summaryrefslogtreecommitdiff
path: root/pixman/ChangeLog.libic
blob: d6d709f6226a6bf34f7c9cb3e82a52867c902f99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
2003-12-08  Carl Worth  <cworth@isi.edu>

	* autogen.sh: Allow names of all autofoo programs to be
	overridden via environment variables.

2003-11-25  Carl Worth  <cworth@east.isi.edu>

	* configure.in: Bump version to 0.1.5 for new 64-bit fixes.

	* src/icutil.c (icStipple8Bits): One more fix needed for 64-bit
	machine (alpha in this case). Thanks to Jakub Bogusz
	<qboosh@pld-linux.org>.

2003-11-17  Carl Worth  <cworth@isi.edu>

	* src/icutil.c (icStipple1Bits): 
	* src/icrop.h (IcStipple16Bits): Fixes needed to compile libic on
	x86_64. Many thanks to David R Bacon <dbacon@cis.ksu.edu>.

2003-11-06  Carl Worth  <cworth@east.isi.edu>

	* configure.in: Bump version to 0.1.4 just to mark removal of the
	version from ic.h, (so not an interesting change and nothing worth
	upgrading to).

	* src/ic.h: Remove IC_MAJOR, IC_MINOR, and IC_REVISION, (which
	were stale anyway so less than useful).

2003-10-31  Carl Worth  <cworth@isi.edu>

	* configure.in (LIBIC_VERSION): Bump version to 0.1.3 for new IcImageGetDepth.

	* src/icimage.c (IcImageGetDepth): Add IcImageGetDepth.

2003-10-29  Carl Worth  <cworth@isi.edu>

	* src/icimage.h: Remove currently unused DevUnion datatype to
	squelch compiler warning.  Remove prototype for currently
	unimplemented IcImageChange function.

	* src/icimage.c (IcImageDestroy): Fixed memory leak of
	image->transform.

2003-10-29  Carl Worth  <cworth@east.isi.edu>

	* configure.in: Drop AC_CONFIG_AUX_DIR(config) as it was confusing
	"make distcheck"

2003-10-29  Carl Worth  <cworth@east.isi.edu>

	* configure.in: Bumped version to 0.1.2 to indicate new IcOperator
	type.

	* Everywhere: A large patch from Bryan Worth <bryan@theworths.org>
	to eliminate lots of leftover, undesired dependencies on X header
	files. More details below:

	* src/ictransform.c:
	* src/ictrap.c:
	* src/ictri.c:
	* src/icrect.c:
	* src/iccompose.c:
	* src/iccolor.c:
	* src/icbltone.c:
	* src/icblt.c:
	* src/icimage.h:
	* src/icimage.c:
	* src/ic.c:
	Replace CARD8/16/32 with uint8/16/32_t.
	Replace INT16 with int16_t.
	Use IcOperator in place of char or uint8_t.
	Replace Bool/FALSE/TRUE with int/0/1.

	* src/icint.h: Remove includes of X11/X.h, X11/Xmd.h,
	X11/Xprotostr.h and X11/extensions/Xrender.h.  Add IcPoint.  Lift
	definitions from X headers for Mask, GXor, ClipByChildren,
	PolyEdgeSharp, PolyModePrecise, CPClipMask, and CPLastBit.

	* src/icimage.h: Remove includes of X11/Xdefs.h and X11/Xprotostr.h.
	Replace "pointer" with "void *".
	Remove include of X11/Xutil.h.
	Replace DDXPointRec with IcPoint.
	Replace Atom/XID with unsigned long.

	* src/icimage.c: Remove instances of BadAlloc and Success.
	Replace XID with unsigned int.
	Replace	"pointer" with "void *".
	Replace Atom with unsigned long.

	* src/ic.h: Introduce new IcOperator enum, rather than using char
	or uint8_t.

2003-09-09  Carl Worth  <cworth@isi.edu>

	* configure.in (SLIM_REQUIRED): Updated calls to slim_hidden_def
	to track changes in slim 0.2.0.

2003-09-05  Carl Worth  <cworth@isi.edu>

	* configure.in (LIBIC_VERSION): Bumped version to 0.1.1.

	* src/ictrap.c (IcCreateAlphaPicture): Fixed memory leak.

	* src/icimage.h: icimage->image_format now a struct not a
	pointer. Rename integral format_name to format_code.

	* src/iccompose.c: Remove unused functions: IcCombineSaturateU,
	IcCombineSaturateC, IcFetch_a2b2g2r2, IcFetch_c8, IcFetch_c4,
	IcFetch_g1, IcStore_c8, IcStore_g8, IcStore_c4, IcStore_g4,
	IcStore_g1.

	* src/iccolor.c (_IcOnes): Rename Ones to _IcOnes and expose it
	for internal use.

	* src/ic.h: Changed IcFormatName from an int to an enum.
	Changed IcFormat from an exposed struct to an opaque type.
	Now expose IcFormatCreate, IcFormatCreateMasks, and
	IcFormatDestroy.

2003-09-02  Carl Worth  <cworth@isi.edu>

	* src/ic.h: Include inttypes.h rather than stdint.h on OpenBSD,
	(Michael Schubert <michael@schubert.cx>)

2003-07-31  Richard Henderson  <rth@twiddle.net>

	* src/iccolor.c (Ones): Define as __builtin_popcount when available.

2003-07-31  Richard Henderson  <rth@twiddle.net>

	* configure.in: Check for slim revision.
	* libic.pc.in: Depend on slim.

	* src/ic.c, src/iccompose.c: Don't include icimage.h.
	* src/icimage.h: Don't include ic.h.

	* src/ic.h: Include slim_{export,import}.h as appropriate.  Mark all
	symbols __external_linkage.
	* src/icint.h: Include slim_import.h; mark symbols __internal_linkage;
	add slim hidden_proto declarations.
	* src/icimage.h: Mark all symbols __internal_linkage.
	* src/icrop.h: Likewise.

	* src/ic.c (IcComposite): Provide hidden definition.
	* src/iccolor.c (IcColorToPixel): Likewise.
	* src/icformat.c (IcFormatInit): Likewise.
	* src/icimage.c (IcImageCreate, IcImageDestroy): Likewise.
	(IcImageSetRepeat): Likewise.
	* src/icrect.c (IcFillRectangles): Likewise.
	* src/tri.c (IcRasterizeTriangle): Make static.

2003-07-31  Richard Henderson  <rth@twiddle.net>

	* src/ic.c: Make everything but IcComposite static.
	* src/iccompose.c: Make everything except IcBuildCompositeOperand
	and IcCompositeGeneral static.
	* src/icbltone.c (Ic8Lane, Ic16Lane, Ic32Lane): Make static.
	(IcLaneTable): Turn into a function.
	(IcBltOne): Make IcLane const.
	(icStipple24Bits): Make static.
	* src/icimage.h: Remove lots of now static declarations.
	* src/icrop.h: Likewise.
	* src/icutil.c (icStipple8Bits, icStipple4Bits): Make static.
	(icStipple2Bits, icStipple1Bits): Make static.
	(IcStippleTable): Turn into a function.

2003-07-30  Carl Worth  <cworth@isi.edu>

	* src/ic.h: Fixed IcRectangle to be compatible with XRectangle.

2003-07-29  Billy Biggs  <vektor@dumbterm.net>

	* src/ic.h: Changed all references to CARD*/INT* to use stdint
	names, (eg. uint32_t, int32_t).

2003-07-10  Anders Carlsson  <andersca@codefactory.se>

	* autogen.sh:
	Pass --enable-maintainer-mode to configure
	
	* configure.in:
	Add compiler warning flags to CFLAGS.
	
2003-07-09  Anders Carlsson  <andersca@codefactory.se>

	* src/ic.h:
	* src/icimage.c: (IcImageGetData):
	Add accessor for getting a pointer to the image data.
	
2003-07-09  Anders Carlsson  <andersca@codefactory.se>

	* src/ic.h:
	* src/icimage.c: (IcImageGetWidth), (IcImageGetHeight),
	(IcImageGetStride):
	Add accessors.
	
2003-05-14  Carl Worth  <cworth@isi.edu>

	* src/ic.h: Add IcImageSetFilter. Fixed transform support.

2003-05-05  Carl Worth  <cworth@isi.edu>

	* src/ictrap.c (IcCompositeTrapezoids): Avoid crash if there's
	nothing to draw.

2003-04-26  Carl Worth  <cworth@isi.edu>

	* src/icimage.c (IcImageDestroy): Fix memory leak of image->pixels
	when owns_pixels == 1;

2003-04-25  Carl Worth  <cworth@east.isi.edu>

	* src/ic.h (IC_REVISION): Added #defines for version.
	Don't reference undefined XFixed datatype.
	Added IcFixed16_16, IcPointFixed, IcLineFixed, IcRectangle,
	IcTriangle, and IcTrapzezoid to eliminate X datatypes in public
	interface.

	* configure.in: Fixed libtool versioning.

2003-04-17  Carl Worth  <cworth@isi.edu>

	* src/icint.h: Removed reliance on some server include files,
	(this included copy and paste of Xserver/render/picture.h into
	icint.h)

	* src/icformat.c (IcFormatInit): Replaced public
	IcFormatCreate/IcFormatDestroy with IcFormatInit and an exposed
	IcFormat structure.
	(_IcFormatCreate): Tracked changes now that IcFormat no longer has
	direct and indexed sub-structure.

	* src/iccompose.c: Commented out all code supporting indexed
	formats.

	* src/ic.h: Expose IcFormat structure, (with no support for
	indexed formats).

	* src/ic.c (IcComposite): Track changes in IcImage structure
	(format vs. format_name)

2003-03-10  Carl Worth  <cworth@isi.edu>

	* src/Makefile.am (INCLUDES): Cleaned up to no longer require
	includes from X server source tree.

2003-03-05  Carl Worth  <cworth@isi.edu>

	* src/ictri.c (IcTriangles): 
	(IcTriStrip): 
	(IcTriFan): fixed argument order to match XRender

	* src/icrect.c (IcRectangle): Add IcRectangle convenience function.
	(IcRectangles): fixed argument order to match XRender

	* src/ictri.c (IcTriangles): 
	(IcTriStrip): 
	(IcTriFan): Removed format argument from IcTri* functions.

	* src/ictrap.c (IcTrapezoids): Removed format argument from
	IcTrapezoids.

	* src/icrect.c (IcRectangles): Initial (painfully slow)
	implementation of IcRectangles.

	* src/icimage.c (IcImageCreate): Simplified IcImageCreate, (no
	longer requires mask/vlist/error/error_value)
	(IcImageSetRepeat): Added IcImageSetRepeat
	(IcImageSetClipRegion): Implemented simple IcImageSetClipRegion.

2003-02-25  Carl Worth  <cworth@isi.edu>

	* src/icimage.c (IcImageInit):
	(IcImageDestroy):
	(IcImageDestroyClip):
	(IcClipImageReg):
	(IcClipImageSrc):
	(IcClipImageSrc):
	(SetPictureClipRects):
	(IcComputeCompositeRegion): Converted to use libpixregion rather
	than region code from Xlib.
	
	* src/iccompose.c (IcFetch_transform): Converted to use
	libpixregion rather than region code from Xlib.

	* src/ic.c (IcComposite): Converted to use libpixregion rather
	than region code from Xlib.

2003-02-21  Carl Worth  <cworth@isi.edu>

	* src/ictri.c (IcRasterizeTriangle): Added triangle support to
	libic.

	* src/ic.h: Started cleaning up the public interface of
	libic. Moved most of the cruft into icint.h.

2003-02-20  Carl Worth  <cworth@isi.edu>

	* AUTHORS: Added AUTHORS, NEWS, ChangeLog.