source: trunk/third/gdk-pixbuf/NEWS @ 18121

Revision 18121, 10.9 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18120, which included commits to RCS files with non-trunk default branches.
Line 
1Version 0.22.0 "Carousing Penguin"
2---------------------------------
3
4* Made the GIF loader handle animations with frames whose bounds go outside
5  of the base image's bounds (Federico).
6
7* Made the GIF loader handle zero-sized frames that GifBuilder and
8  similar crap spits sometimes (Federico).
9
10* The PNM loader doesn't abort() anymore if it cannot allocate memory
11  (Federico).
12
13Version 0.21.0 "Deadly Fumes"
14-----------------------------
15
16* Fixed a g_object_unref() -> gdk_pixbuf_unref() thinko (Federico).
17
18Version 0.20.0 "I love the smell of XTOL in the morning"
19--------------------------------------------------------
20
21* Merged the patch from Red Hat Linux 8.0 to fix the crash on
22  corrupted/short GIFs - Ximian #29040 (patch by Elliot Lee
23  <sopwith@redhat.com>).
24
25* Fixed the RGB 565 LSB -> MSB case in gdk-pixbuf-drawable - #79463
26  (Federico).
27
28* Fixed the update region notification in the BMP loader (Federico).
29
30* Merged the BMP loader changes from GTK+ HEAD -- check all reallocs,
31  fix 16bpp BI_RGB thinko, properly handle BI_RLE4 and skips and jumps
32  (changes by Matthias Clasen <maclas@gmx.de>).
33
34* Merged the ICO loader changes from GTK+ HEAD (changes by Matthias
35  Clasen <maclas@gmx.de>).
36
37Version 0.19.0 "Schmeek"
38------------------------
39
40* Fixed libtool flags for MacOS X (Jacob).
41
42* Merged changes from gtk+/gdk-pixbuf HEAD into the JPEG loader --
43  fixes CMYK JPEG problems (changes by Matthias Clasen).
44
45Version 0.18.0 "No White Clouds in My Blue Sky"
46-----------------------------------------------
47
48* Fixed the RGB 565 MSB -> MSB case in gdk-pixbuf-drawable - #79190
49  (Federico).
50
51* Fixed alignment issues in the BMP loader - #84083 (Federico).
52
53* Merged pixops.c from GTK+ HEAD as of 2002/Jun/18 (Federico).
54
55Version 0.17.0 "Your Wise Men Don't Know How It Feels"
56------------------------------------------------------
57
58* Merged fixes in GTK+ 2.0 to pixops again.  This fixes the egregious
59  bilinear scaling weights bug.
60
61* Merged fixes in GTK+ 2.0 to the BMP loader.
62
63Version 0.16.0 "Deadly Yellow Snow"
64-----------------------------------
65
66* Merged fixes in GTK+ 2.0 to the pixops directory.  This should fix
67  some memory overruns in the scaling/compositing code (Merge by
68  Federico; fixes by Owen Taylor, Michael Hore, Sven Neumann,
69  Darin Adler).
70
71* Merged the endianness conversion fixes from the GDK version into the
72  Xlib version; oops (Federico).
73
74* Minor documentation improvements (Federico).
75
76Version 0.15 (Ben Bitdiddle Got Confused)
77-----------------------------------------
78
79* Fixed endianness conversion in the 16-bit gdk-pixbuf-drawable
80  functions (Federico).
81
82* Minor fixes for the IBM/AIX compiler (Christian Schaller).
83
84* The image loaders are now linked against the pixbuf and GTK+
85  libraries so that the Python bindings work (Johan Dahlin).
86
87Version 0.14 "Camembert" (2001/12/13)
88--------------------------------
89
90* Backported the BMP loader from GTK+ 1.3 (Federico).
91
92* Added support for BI_BITFIELDS coding to the BMP loader [Ximian bug
93  #12125] (Federico).
94
95Version 0.13 "Roquefort" (2001/10/25)
96-------------------------------------
97
98* Fixed stupid bug in the ICO loader.  ICO pixbufs should always have
99  an alpha channel [Ximian bug #11224].  (Federico)
100
101* Slight tweaks to the documentation Makefile.  (Federico)
102
103Version 0.12 "Wensleydale"
104--------------------------
105
106* Added support for 16-bpp BMPs and ICOs (Federico).
107
108* Added support for 32-bpp ICOs (Federico).
109
110* Use the correct visual and colormap for the pixbuf-demo widgets (Jan Böhm).
111
112* Install the headers in a versioned directory so that they don't
113  collide with the GNOME 2 platform (Havoc).
114
115Version 0.11 "Infrequent as a Moon of Green Cheese"
116---------------------------------------------------
117
118* Made the GdkPixbufLoader headers usable by C++ compilers by
119  replacing "private" with "priv" (Dom Lachowicz, Diego González).
120
121* Replaced the documentation Makefile with one similar to that in GTK+
122  HEAD (Federico, but Owen deserves all the credit).
123
124Version 0.10.1 "Dance the ghost with me but don't step on my toes"
125------------------------------------------------------------------
126
127* Fixed thinko in color parsing routines (John).
128
129Version 0.10.0 "Dance the ghost with me"
130----------------------------------------
131
132* New XBM file loader (John).
133
134* We now have our own poor man's implementation of XParseColor() so
135  that the XPM loader can work for both GdK and Xlib (John).
136
137* Completely re-written PNM loader (Jeff, Pavel, Frédéric).
138
139* Memory leak fixes for the PNG loader (Iain).
140
141* Fixes to gdk-pixbuf.m4 (Mathieu).
142
143* Updates for the new gdk_image_get() API return value (Ramiro).
144
145* Offset computation fixes for the compositing functions (Larry,
146  Mitsuru, Helmethead, Federico).
147
148* Compositing fixes for greater accuracy (Federico).
149
150* Fixed the GDK_PIXBUF_LIBS output so that image libraries are not
151  linked with programs that use gdk-pixbuf (Miguel).
152
153Version 0.9.0
154-------------
155
156* Integrated John Harper's patch to provide an Xlib-only version of
157  gdk-pixbuf.  Now plain Xlib apps such as Sawfish can use gdk-pixbuf
158  (John Harper, Federico).
159
160* Animation bounding box fixes (Larry).
161
162* Important error-handling fixes to the JPEG and PNG loaders (Michael,
163  Larry).
164
165* Miscellaneous build fixes (Darin, Frank, Mathieu).
166
167* New flashy demo program of the scaling and compositing functions
168  (Federico).
169
170* New appendix in the programmer's documentation describing how to
171  port applications from Imlib to gdk-pixbuf (Federico).
172
173Version 0.8.0
174-------------
175
176* Fixed offsetting in scaling functions (Owen).
177
178* Fixed compositing and bit-mangling bugs (Darin).
179
180* Many build and configuration-related fixes (James, Tomasz, Karl).
181
182Version 0.7.0
183-------------
184
185* The gdk-pixbuf library no longer requires Libart.  So we have some
186  new types, such as GdkColorspace and GdkInterpType for (currently
187  only) RGB colorspaces and all the interpolation modes for the
188  scaling functions, respectively (Havoc).
189
190* All structures that had public fields have been made opaque.  You
191  will have to use the provided accessor functions instead (Havoc,
192  Federico).
193
194* The reference counting mechanism has been expanded so that you can
195  hook to the last unref operation.  This means that instead of
196  unconditionally finalizing the pixbuf, you can do something else.
197  This lets applications implement a pixbuf cache in a nice fashion,
198  as the rest of the application can use gdk_pixbuf_unref() as usual
199  and everything will happen magically in the last unref handler (Tim,
200  Darin, Federico).
201
202* gdk_pixbuf_new_from_data() now takes a bits_per_sample
203  argument, which must be 8 (Federico).
204
205* Due to these changes, I decided to increase the libtool
206  version number so that old compiled applications will keep
207  using the old libraries instead of crashing with the new
208  ones.  The loaders were renamed as well (Federico).
209
210* gdk_pixbuf_render_pixmap_and_mask() will set the mask to
211  NULL if the pixbuf does not have an alpha channel, instead
212  of creating a solid mask rectangle (Federico).
213
214* Fixed a bug where the `frame' argument of the
215  GdkPixbufLoader::frame_done signal was not being specified in the
216  call to gtk_signal_new() (Federico).
217
218* The functions in gdk-pixbuf-scale.c now have some
219  preconditions and sanity checks (Federico).
220
221* The gdk_pixbuf_*_simple() functions now fail gracefully if
222  they cannot allocate enough memory for the new pixbuf
223  (Federico).
224
225
226Version 0.6
227-----------
228
229* The gdk-pixbuf library can now be built as a single static library
230  by passing the "--disable-modules" option to the configure script;
231  all the image format modules will be linked in (Miguel).
232
233* The progressive GIF loader should load multi-frame files correctly
234  now (Michael).
235
236* The GIF loader now handles an initial transparent colormap entry
237  correctly (Jonathan).
238
239* The XPM loader now handles the "g" color type correctly (Mark).
240
241* Fixes for the scaling functions (Owen, Peter).
242
243* Constification patches for pixbuf and image data arguments (Michael,
244  Elliot).
245
246* New sanity checks for the rendering functions (Ettore, Federico).
247
248* Minor fixes to the testpixbuf-drawable program (David, Federico).
249
250* Added an appendix to the documentation describing the configure
251  options specific to the gdk-pixbuf module (Federico).
252
253* Misc. documentation fixes (Alexander, Federico).
254
255* Misc. installation fixes (Mark, Alan, Telsa, Havoc, Federico).
256
257
258Version 0.5
259-----------
260
261* Support for GIF animations has been added.  We can even load
262  animations progressively.  Thanks a lot to Jonathan for writing
263  this; send a beer to this dude.
264
265* We now have some obscenely fast functions to do scaling with
266  interpolation and composition of pixbufs.  On ix86 machines these
267  functions will use MMX if it is available.  Owen deserves a beer as
268  well for writing this.
269
270* New functions to convert Gdk drawable information to RGB format for
271  pixbufs (Michael, Cody).
272
273* New BMP image loader for Windows bitmaps (Arjan).
274
275* New ICO image loader for Windows icons and cursors (Arjan, who
276  deserves a beer as well for his excellent work on the loaders).
277
278* New PNM image loader (DrMike).
279
280* New utility functions for adding an alpha channel to a pixbuf and
281  for extracting regions from pixbufs (Cody).
282
283* API fixes, correctness fixes, and performance enhancements for the
284  GnomeCanvasPixbuf item (Larry, Federico).
285
286* Lots of fixes to the image loaders (Jonathan, Havoc, Arjan, DrMike,
287  Mark, Federico).
288
289* Installation, versioning, and library separation enhancements
290  (Elliot).
291
292* Miscellaneous build fixes and include file fixes (Raja, Havoc,
293  Jacob, Federico).
294
295* Compilation of gdk-pixbuf now produces two libraries, libgdk-pixbuf
296  and libgnomecanvaspixbuf.  The latter contains only the
297  GnomeCanvasPixbuf item; it was made separate so that the brave
298  hackers who work on the HEAD branch of gnome-libs will not have
299  symbol clashes.  People who use the pixbuf canvas item in their
300  programs now have to pass an extra "gnomecanvaspixbuf" argument to
301  the "--libs" or "--includes" flags of the gnome-config program.
302
303
304Version 0.4
305-----------
306
307* Progressive loading support via GdkPixbufLoader.
308
309* Completely new PNG, JPEG, TIFF, GIF, PNM, XPM, and RAS loaders.
310
311* New GnomeCanvasPixbuf item for the GNOME canvas.
312
313* New convenience functions to render pixbufs to drawables.
314
315* Integrated gtk-doc framework; reference docs are almost finished.
316
317
318Version 0.3
319-----------
320
321* Added a libtool version number to the library.
322
323* Changed the API function names to something more consistent.
324
325* Removed the saving interfaces, since it is very hard to support the
326  saving idiosyncrasies of every file format.
327
328* Correctness and robustness fixes for the loaders.
329
330* Fixed memory management with respect to user-supplied buffers.  Now
331  the user has to supply a libart destroy notification function for
332  when a pixbuf's reference count drops to zero.
333
334* Added inline documentation comments for exported functions.  The
335  DocBook documentation framework is still missing.
336
337
338Version 0.2
339-----------
340
341* Upgraded libtool version.
342
343
344Version 0.1
345-----------
346
347* First public development release.
Note: See TracBrowser for help on using the repository browser.