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

Revision 18121, 86.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 
12002-12-18  Federico Mena Quintero  <federico@ximian.com>
2
3        Released 0.22.0 "Carousing Penguin"
4
5        * configure.in: Bumped version number to 0.22.0.
6
7        * gdk-pixbuf/io-gif.c (gif_get_frame_info): Do not bail out on
8        zero-sized frames.  GifBuilder may spit such frames for "just
9        delay, no image".
10
11        * gdk-pixbuf/io-pnm.c (gdk_pixbuf__pnm_image_load_increment): Do
12        not call g_error() if we cannot allocate the pixbuf.
13
142002-12-17  Federico Mena Quintero  <federico@ximian.com>
15
16        * gdk-pixbuf/io-gif.c (gif_get_frame_info): Do not bail out on
17        frames whose bounds are partially outside of the base bounds.
18        (clip_frame): New utility function.
19        (gif_fill_in_pixels): Clip to the frame's pixbuf.
20        (gif_get_lzw): Clip to the frame's pixbuf.
21
22        Now we can load peng-movie.4.gif, which is of utmost importance.
23
242002-10-17  Federico Mena Quintero  <federico@ximian.com>
25
26        Released 0.21.0 "Deadly Fumes"
27
28        * configure.in: Bumped version number to 0.21.0.
29
30        * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): Oops, use
31        gdk_pixbuf_unref(), not g_object_unref().
32
332002-09-27  Federico Mena Quintero  <federico@ximian.com>
34
35        Released 0.20.0 "I love the smell of XTOL in the morning".
36
37        * configure.in: Bumped version number to 0.20.0.
38
392002-09-27  Federico Mena Quintero  <federico@ximian.com>
40
41        * gdk-pixbuf/gdk-pixbuf-io.c: Merged the changes from GTK+ HEAD
42        that change the order of tests to avoid false positives.
43
44        * gdk-pixbuf/io-ico.c: Merged the ICO loader fixes from GTK+ HEAD
45        up to 2002-09-27.
46
472002-09-27  Federico Mena Quintero  <federico@ximian.com>
48
49        * gdk-pixbuf/io-bmp.c: Merged the BMP loader fixes from GTK+ HEAD
50        up to 2002-09-04 -- check all reallocs, fix 16bpp BI_RGB thinko,
51        properly handle BI_RLE4 and skips and jumps.
52        (OneLine): Fix the update region notification to handle
53        top-to-bottom and bottom-to-top BMPs correctly.
54
55        * gdk-pixbuf/testpixbuf.c (new_testrgb_window): Set the
56        drawing_area as object data on the window so that we can fetch it
57        correctly from the updated callback.
58        (progressive_updated_callback): Fetch the drawing area and draw on
59        it.
60        (main): Make the status variable static so that it can live
61        throughout the main loop.  Ugh.
62
632002-09-27  Federico Mena Quintero  <federico@ximian.com>
64
65        * gdk-pixbuf/io-gif.c: Merged the patch from Red Hat Linux 8.0 to
66        fix the crash on corrupted/short GIFs (patch by Elliot Lee
67        <sopwith@redhat.com>).  Fixes Ximian Bugzilla #29040.
68
692002-09-25  Federico Mena Quintero  <federico@ximian.com>
70
71        * gdk-pixbuf/gdk-pixbuf-drawable.c (rgb565lsb): Fixed the LSB ->
72        MSB case.  Fixes #79463 for GNOME 1.4.
73
74        [This had not been committed; it is in GTK+ 2.0 and HEAD already.]
75
762002-09-12  Federico Mena Quintero  <federico@ximian.com>
77
78        Released 0.19.0 "Schmeek".
79
80        * configure.in: Bumped version number to 0.19.0.
81
822002-09-12  Federico Mena Quintero  <federico@ximian.com>
83
84        * gdk-pixbuf/io-jpeg.c: Merged changes from GTK+ HEAD up to
85        revision 1.45 -- 2002/07/02, better colorspace support for the
86        JPEG loader.
87
882002-09-11  jacob berkman  <jacob@ximian.com>
89
90        * gdk-pixbuf/Makefile.am (libpixbufloader_*_la_LDFLAGS):
91        remove -version-info and add -avoid-version (this is what
92        gtk 2 has)
93
942002-06-18  Federico Mena Quintero  <federico@ximian.com>
95
96        Released 0.18.0 "No White Clouds in My Blue Sky".
97
98        * configure.in: Bumped version number to 0.18.0.
99
100        * gdk-pixbuf/pixops/pixops.c: Merged from GTK+ HEAD up to
101        2002/Jun/13.
102
1032002-06-07  Federico Mena Quintero  <federico@ximian.com>
104
105        * io-bmp.c (lsb_32):
106        (lsb_16): New functions to fetch 32 or 16-bit little-endian values
107        starting at a specific memory location.  We do this instead of
108        GINT32_FROM_LE() as the latter is simply dereferences a cast,
109        which doesn't work on platforms with alignment requirements.
110        Fixes #84083.
111
1122002-06-03  Federico Mena Quintero  <federico@ximian.com>
113
114        * gdk-pixbuf/gdk-pixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB
115        case.  Fixes #79190.
116
1172002-04-18  Federico Mena Quintero  <federico@ximian.com>
118
119        Released 0.17.0 "Your Wise Men Don't Know How It Feels".
120
121        * configure.in: Bumped version number to 0.17.0.
122
1232002-04-16  Federico Mena Quintero  <federico@ximian.com>
124
125        * gdk-pixbuf/io-bmp.c: Integrated changes from GTK+ 2.0 up to
126        2002-04-11.
127
1282002-04-15  Federico Mena Quintero  <federico@ximian.com>
129
130        * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Only
131        call the stop_load function on the module if its context is not
132        NULL.
133
1342002-04-15  Federico Mena Quintero  <federico@ximian.com>
135
136        Merging patches from GTK+ HEAD. 
137
138        These are from Matthias Clasen <maclas@gmx.de>:
139
140        * pixops/pixops.c (tile_make_weights): Move the call to
141        correct_total() to the right spot. (#72732)
142
143        * pixops/pixops.c (correct_total): New function to make sure
144        that the weights sum up to the correct total without introducing
145        negative weights.
146        (tile_make_weights, bilinear_make_fast_weights,
147        bilinear_make_weights): Use correct_total.
148
149        These are from Owen Taylor <otaylor@redhat.com>:
150
151        * gdk-pixbuf.c (gdk_pixbuf_new): Bullet-proof against integer
152        overflow.
153
154        * pixops/pixops.c (bilinear_make_weights): Fix handing of
155        overall alpha.
156
157        * pixops/pixops.c: Force all weight arrays to sum exactly
158        to 65535. (Fixes #70971, reported by Federico Mena Quintero)
159
1602002-03-14  Federico Mena Quintero  <federico@ximian.com>
161
162        * gdk-pixbuf/gdk-pixbuf-xlibrgb.c (xlib_rgb_init): Fixed C++
163        comment.  Thanks to Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>
164        for pointing this out.
165
1662002-01-22  Federico Mena Quintero  <federico@ximian.com>
167
168        Released 0.16.0 "Deadly Yellow Snow".
169
170        * configure.in (GDK_PIXBUF_VERSION): Bumped version number to
171        0.16.0.
172
173        * gdk-pixbuf/gdk-pixbuf-xlib-drawable.c (rgb565lsb):
174        (rgb565msb):
175        (rgb555lsb):
176        (rgb555msb): Oops, merged in endianness conversion fixes from the
177        GDK version.
178
1792002-01-22  Federico Mena Quintero  <federico@ximian.com>
180
181        * gdk-pixbuf/*.c: Slight docs improvements.
182
183        * gdk-pixbuf/gdk-pixbuf-parse-color.c (gdk_pixbuf_parse_color):
184        Handle null arguments.  Added docs.
185
186        * pixops/*: Merged changes from GTK+ 2.0.
187
1882002-01-18  Federico Mena Quintero  <federico@ximian.com>
189
190        Released 0.15.0 "Ben Bitdiddle Got Confused"
191
192        * configure.in (GDK_PIXBUF_VERSION): Bumped version number to
193        0.15.0.
194
1952002-01-18  Federico Mena Quintero  <federico@ximian.com>
196
197        * gdk-pixbuf/gdk-pixbuf-drawable.c (rgb565msb): Fixed the
198        endianness conversion --- swap the individual 16 bit values
199        instead of taking everying as a 32 bit value.
200        (rgb565lsb): Likewise.
201        (rgb555lsb): Likewise.
202        (rgb555msb): Likewise.
203
2042002-01-03  Federico Mena Quintero  <federico@ximian.com>
205
206        * gdk-pixbuf/Makefile.am: Added libgdk_pixbuf.la and $(GTK_LIBS)
207        to the LIBADD for the image loaders.  Patch courtesy of Johan
208        Dahlin <zilch.am@home.se>.  Fixes Ximian bug #18173.
209
2102002-01-02  Federico Mena Quintero  <federico@ximian.com>
211
212        * gdk-pixbuf/io-gif.c: Removed trailing comma from an enum.  From
213        the IBM/AIX patches.  Thanks to Christian Schaller
214        <uraeus@linuxrising.org> for pointing this out.
215
2162001-12-13  Federico Mena Quintero  <federico@ximian.com>
217
218        Released version 0.14.0.
219
220        * configure.in: Bumped version number to 0.14.0.
221
2222001-11-21  Federico Mena Quintero  <federico@ximian.com>
223
224        Fix Ximian bug #12125.
225
226        * gdk-pixbuf/io-bmp.c: Merge the changes from GTK+ 1.3.
227        (gdk_pixbuf__bmp_image_load_increment): Use a simple state machine
228        instead of a scary if/else chain.
229        (DecodeHeader): Set the reading state.
230        (DecodeColormap): Set the reading state.
231        (decode_bitmasks): New function, decodes the bitmasks for
232        BI_BITFIELDS coding.
233        (OneLine32): Handle BI_BITFIELDS coding.
234        (OneLine16): Likewise.
235
2362001-10-25  Federico Mena Quintero  <federico@ximian.com>
237
238        Released 0.13.0.
239
240        * configure.in: Bumped version number to 0.13.0.
241
242        * gdk-pixbuf/gdk-pixbuf.c: #include <string.h> for memcpy().
243
244        * gdk-pixbuf/gdk-pixbuf-xlibrgb.c (xlib_rgb_gc_set_background):
245        Fixed inline docs.
246        (xlib_rgb_set_install): Added inline docs.
247        (xlib_rgb_set_min_colors): Likewise.
248        (xlib_rgb_set_verbose): Likewise.
249
2502001-10-25  Federico Mena Quintero  <federico@ximian.com>
251
252        * doc/Makefile.am (install-data-local): html/index.sgml is not
253        generated, so don't try to install it.
254
255        * gdk-pixbuf/io-ico.c (DecodeHeader): Duh, ICos are always
256        supposed to have an alpha channel.  Unconditionally create a
257        pixbuf with one.  Fixes Ximian bug #11224.
258
2592001-10-25  Federico Mena Quintero  <federico@ximian.com>
260
261        Released 0.12.0.
262
263        * configure.in: Bumped version number to 0.12.0.
264
2652001-10-09  Havoc Pennington  <hp@redhat.com>
266
267        * gdk-pixbuf/Makefile.am (libgdk_pixbufincludedir): change to a
268        subdir
269
270        * gdk-pixbuf-config.in: headers now moved
271
272        * configure.in: change GDK_PIXBUF_INCLUDEDIR to put headers in a
273        subdir
274
2752001-09-25  Federico Mena Quintero  <federico@ximian.com>
276
277        Support for 32-bit ICOs.  Fixes Ximian bug #2065.
278
279        * gdk-pixbuf/io-ico.c (OneLine32): New function, copied from
280        io-bmp.c.
281        (DecodeHeader): Added support for 32-bit ICOs.
282        (OneLine): Likewise.
283
2842001-08-27  Federico Mena Quintero  <federico@ximian.com>
285
286        Support for 16-bit BMPs.  Fixes Ximian bug #5697.
287
288        * gdk-pixbuf/io-bmp.c (DecodeHeader): Added support for 16-bpp
289        BMPs.
290        (OneLine16): new function, decode a 16-bpp line into 24-bit
291        pixels.
292        (OneLine): Call OneLine16() if appropriate.
293
294        * gdk-pixbuf/io-ico.c (DecodeHeader): Added support for 16-bpp
295        BMPs.
296        (OneLine16): new function, decode a 16-bpp line into 24-bit
297        pixels.
298        (OneLine): Call OneLine16() if appropriate.
299
3002001-07-16  jacob berkman  <jacob@ximian.com>
301
302        * gdk-pixbuf/Makefile.am:
303        * configure.in: remove the INSIDE_GNOME stuff as:
304
305        a) it's no longer relevant
306
307        2) it's broken w.r.t. libgnomeui being a toplevel module now
308
3092001-05-23  Federico Mena Quintero  <federico@ximian.com>
310
311        * demo/pixbuf-demo.c (main): Gaaaah, push the proper
312        visual/colormap for the drawing area.  Thanks to Jan Böhm
313        <jan.boehm@ifp.uni-stuttgart.de> for pointing this out.
314
3152001-04-26  Federico Mena Quintero  <federico@ximian.com>
316
317        Released 0.11.0.
318
319        * configure.in: Bumped version number to 0.11.0.
320
3212001-04-25  Federico Mena Quintero  <federico@ximian.com>
322
323        * configure.in: Stole gtk-doc bits from GTK+ HEAD.
324
325        * doc/Makefile.am: Stole from GTK+ HEAD for a much better
326        makefile.
327
3282001-04-25  Federico Mena Quintero  <federico@ximian.com>
329
330        Similar patches from Dom Lachowicz <dominicl@seas.upenn.edu> and
331        Diego González <dggonz@yahoo.com>, with a few stylistic changes.
332
333        * gdk-pixbuf/gdk-pixbuf-loader.[ch] (GdkPixbufLoader): Renamed the
334        "private" field to "priv" so that this can be used with C++
335        compilers.
336
3372001-03-11  Federico Mena Quintero  <federico@ximian.com>
338
339        Released version 0.10.1.
340
341        * configure.in (GDK_PIXBUF_MICRO): Bumped version number to 0.10.1.
342
3432001-03-11  Timur Bakeyev  <timur@gnu.org>
344
345        * configure.in: Added a possibility to disable MMX optimization -
346        some versions of binutils do know about MMX, but produce bogus
347        code.
348       
3492001-03-01  John Harper  <jsh@eazel.com>
350
351        * gdk-pixbuf/gdk-pixbuf-parse-color.c (read_hex_digits): fixed
352        stupid string terminating bug I'd introduced
353
3542001-03-01  Federico Mena Quintero  <federico@ximian.com>
355
356        Released version 0.10.0.
357
358        * configure.in (GDK_PIXBUF_VERSION): Bumped the version number to
359        0.10.0.
360
3612001-03-01  Federico Mena Quintero  <federico@ximian.com>
362
363        * gdk-pixbuf/pixops/pixops.c (pixops_process): Patch from
364        hoshem@mel.comcen.com.au to fix nonzero X offsets.  Fixes bug
365        #50371.
366
367        * gdk-pixbuf/io-pnm.c (gdk_pixbuf__pnm_image_load_increment):
368        Adapted patch from Frederic.Devernay@sophia.inria.fr to fix raw
369        files whose image data starts with whitespace bytes.  Fixes bug
370        #51477.
371        (gdk_pixbuf__pnm_image_load): Likewise.
372
3732001-03-01  Pavel Cisler  <pavel@eazel.com>
374
375        * gdk-pixbuf/io-pnm.c (gdk_pixbuf__pnm_image_load): Fixed reading
376        of files that end prematurely.
377
3782001-03-01  Ramiro Estrugo  <ramiro@eazel.com>
379
380        * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
381        Dont assert that the value returned from gdk_image_get() is non
382        NULL.  I recently fixed a bug in gdk_image_get() that makes it
383        possible to return NULL.  This happens, for example, when there
384        are race conditions that make it impossible for the X server to
385        get the requested area.  For the details of this bug, see
386        http://bugzilla.gnome.org/show_bug.cgi?id=50203.
387
388        The only user visible consquence of the gdk-pixbuf-drawable.c fix
389        is that no criticals are displayed on the console.
390
3912001-03-01  John Harper  <jsh@eazel.com>
392
393        * configure.in: check for path to `rgb.txt' database, set in
394        PATH_RGB_TXT #define
395
396        * gdk-pixbuf/gdk-pixbuf-parse-color.c (gdk_pixbuf_parse_color):
397        new file, provides a basic standalone color parser. It
398        currently supports named colors (either loading rgb.txt or from
399        its own copy), and `#RGB' format (where each channel is 4, 8,
400        12 or 16 bits). This file does not need an X connection to work
401        (that's the whole point)
402
403        * gdk-pixbuf/gdk-pixbuf-private.h, gdk-pixbuf/Makefile.am:
404        added meta stuff for gdk-pixbuf-parse-color.c
405
406        * gdk-pixbuf/io-xpm.c (xpm_color_parse): call
407        gdk_pixbuf_parse_color instead of choosing one of
408        gdk_parse_color or XParseColor. This means that the loader no
409        longer needs a working X connection (important for nautilus'
410        thumbnailing code)
411
412        * gdk-pixbuf/io-xpm.c (gdk_pixbuf__xpm_image_begin_load,
413        gdk_pixbuf__xpm_image_stop_load,
414        gdk_pixbuf__xpm_image_load_increment): removed leftover
415        g_warning's that must have just been for debugging
416
4172001-02-22  Mathieu Lacage  <mathieu@gnu.org>
418
419        * gdk-pixbuf.m4: GDK_PIXBUF_PREFIX was always ignored because of
420        an inverted test: replaced != with =. Reported by Renaud Pacalet
421        <pacalet@enst.fr>.
422
4232001-01-20  Iain Holmes  <iain@ximian.com>
424
425        * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_stop_load): Destroy the
426        png_info_ptr.
427
4282001-01-10  John Harper  <jsh@eazel.com>
429
430        * gdk-pixbuf/io-xbm.c: new pixbuf loader, for X bitmap files.
431        Basically a collision between Xlib's RdBitF.c and io-tiff.c
432
433        * gdk-pixbuf/gdk-pixbuf-io.c, gdk-pixbuf/Makefile.am: added
434        io-xbm.c support
435
4362000-12-08  Federico Mena Quintero  <federico@helixcode.com>
437
438        * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): Patch
439        from OKADA Mitsuru <m-okada@fjb.co.jp> to fix confusion of using
440        "src" instead of "p".
441        (pixops_composite_color_nearest): Use a more accurate (and
442        correct, to begin with) compositing method.  This cures checks
443        showing through on images with no alpha.
444
4452000-10-25  Federico Mena Quintero  <federico@helixcode.com>
446
447        * configure.in (GDK_PIXBUF_LIBS): Do not put $deps here, otherwise
448        we'll link with every image library on the planet.
449        (GDK_PIXBUF_XLIB_LIBS): Likewise.
450
4512000-09-28  Federico Mena Quintero  <federico@helixcode.com>
452
453        * gdk-pixbuf/gdk-pixbuf.c: Moved the gdk_pixbuf_dpy and
454        gdk_pixbuf_screen variables over to here; they were in
455        gdk-pixbuf-xlib.c before.  We need them to be accessible from all
456        the modules since the stupid XPM loader does require an X display
457        to run.  This is as ugly as it sounds.
458
459        * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Add
460        -export-dynamic.
461        (libgdk_pixbuf_xlib_la_LDFLAGS): Likewise.
462
4632000-09-26  Federico Mena Quintero  <federico@helixcode.com>
464
465        * gdk-pixbuf/io-xpm.c (_XPMColor): Use an XColor structure instead
466        of GdkColor so that we can run in Xlib mode.
467        (xpm_color_parse): New function to use gdk_color_parse() or
468        XParseColor() depending on whether we are being called from
469        gdk-pixbuf or gdk-pixbuf-xlib.
470
471        * gdk-pixbuf/gdk-pixbuf-xlib-drawable.c
472        (gdk_pixbuf_xlib_get_from_drawable): Do not use
473        gdk_screen_{width,height}().  Thanks to John Harper for pointing
474        this out.
475
4762000-09-11  Jeffrey Stedfast  <fejj@helixcode.com>
477
478        * gdk-pixbuf/io-pnm.c: Pretty much totally rewrote again because
479        last nights code was still "broken". Should now properly handle
480        all error conditions gracefully.
481
4822000-09-10  Jeffrey Stedfast  <fejj@helixcode.com>
483
484        * gdk-pixbuf/io-pnm.c: Rewrote.
485
4862000-09-09  Federico Mena Quintero  <federico@helixcode.com>
487
488        * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): Compute
489        the correct dest offset.
490
4912000-09-06  Dan Winship  <danw@helixcode.com>
492
493        * gdk-pixbuf/io-{png,tiff,xpm}.c: Fix comments to not claim that
494        all three of these files are the JPEG image loader.
495
4962000-08-27  Federico Mena Quintero  <federico@helixcode.com>
497
498        * demo/Makefile.am (EXTRA_DIST): Added background.jpg.
499
500        * configure.in: Bumped version number to 0.9.0.
501
502        * doc/porting-from-imlib.sgml: Finished this appendix.
503
504        * doc/gdk-pixbuf.sgml: Added the Xlib parts.  Use the GNOME PNG
505        variant DTD instead of the standard DocBook one.
506        Added a <legalnotice> with the GNU FDL and an appendix with the
507        GNU LGPL.
508
509        * doc/gdk-pixbuf-sections.txt: Moved some structures to the
510        private sections.
511
5122000-08-26  Federico Mena Quintero  <federico@helixcode.com>
513
514        * doc/tmpl/xlib-rgb.sgml: Populated.  The description for
515        XlibRgbCmap is still missing.
516
517        * gdk-pixbuf/gdk-pixbuf-xlibrgb.c: Added API reference docs.
518
5192000-08-25  Federico Mena Quintero  <federico@helixcode.com>
520
521        * gdk-pixbuf/gdk-pixbuf-xlib-drawable.c (handle_x_error): Return
522        0.
523        (xlib_window_is_viewable): Return FALSE in the last case.
524
525        * gdk-pixbuf/io-xpm.c: #include <unistd.h>
526
527        * gdk-pixbuf/gdk-pixbuf-xlib-render.c: Updated the inline docs.
528
529        * gdk-pixbuf/gdk-pixbuf-xlib.c: Added API docs.
530
531        * doc/Makefile.am (tmpl_sources): Added the tmpl/xlib-*.sgml
532        files.
533
534        * doc/tmpl/xlib-from-drawables.sgml: Populated.
535
536        * doc/tmpl/xlib-init.sgml: Populated.
537
538        * doc/tmpl/xlib-rendering.sgml: Populated.
539
5402000-08-25  John Harper  <john@dcs.warwick.ac.uk>
541
542        Work to create an Xlib version of gdk-pixbuf (with the Xlib
543        port of GdkRGB for rendering):
544
545        * configure.in: check for X libraries, set and substitute
546        GDK_PIXBUF_XLIB_{LIBDIR,INCLUDEDIR,LIBS} variables
547
548        * gdk_pixbuf_xlibConf.sh.in: new file -- gnome-config details
549        for the gdk-pixbuf-xlib library
550        * Makefile.am: build and install gdk_pixbuf_xlibConf.sh
551
552        * gdk-pixbuf/gdk-pixbuf-xlib-render.c,
553        gdk-pixbuf/gdk-pixbuf-xlib.c, gdk-pixbuf/gdk-pixbuf-xlib.h,
554        gdk-pixbuf/gdk-pixbuf-xlib-private.h,
555        gdk-pixbuf/gdk-pixbuf-xlib-drawable.c: new files, ported the
556        GDK dependent parts of gdk-pixbuf to use Xlib. Functions that
557        were called gdk_pixbuf_FOO are now gdk_pixbuf_xlib_FOO
558
559        * gdk-pixbuf/gdk-pixbuf-xlibrgb.c,
560        gdk-pixbuf/gdk-pixbuf-xlibrgb.h: added Chris Blizzard's Xlib
561        port of GdkRGB (from Mozilla CVS)
562
563        * gdk-pixbuf/Makefile.am: build a library libgdk_pixbuf_xlib.la
564        including the non-GDK dependent objects from libgdk_pixbuf.la
565        plus the Xlib ports and xlibrgb
566
5672000-08-05  Larry Ewing  <lewing@helixcode.com>
568
569        * gdk-pixbuf/io-tiff.c: stop leaking context->tempname.
570
571        * gdk-pixbuf/io-xpm.c: same as above.
572
5732000-07-26  Michael Meeks  <michael@helixcode.com>
574
575        * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): make
576        g_malloc a malloc.
577
5782000-07-21  Larry Ewing  <lewing@helixcode.com>
579
580        * gdk-pixbuf/io-xpm.c: add a fake progressive loader so that
581        xpm at least supports the progressive interface like the one in
582        io-tiff.c. This should be reimplemented as an actual progressive
583        loader.
584
5852000-07-19  Jonathan Blandford  <jrb@redhat.com>
586
587        * demo/pixbuf-demo.c (update_timeout): changed scaling level to
588        make it look better.
589        * gdk-pixbuf/testpixbuf.c (update_timeout): Patch from michael
590        meeks to handle errors better.
591
5922000-07-09  Federico Mena Quintero  <federico@helixcode.com>
593
594        * doc/porting-from-imlib.sgml: Added section about memory
595        management.  Oh, the joys of simplicity.
596
597        * doc/Makefile.am (content_files): Added porting-from-imlib.sgml.
598
5992000-07-09  Federico Mena Quintero  <federico@helixcode.com>
600
601        * doc/porting-from-imlib.sgml: New appendix with instructions for
602        porting applications from Imlib to gdk-pixbuf.
603
604        * doc/gdk-pixbuf.sgml: Added entities for &gdk-pixbuf; and
605        &Imlib;.  Added the porting-from-imlib part.
606
6072000-06-21  Owen Taylor  <otaylor@redhat.com>
608
609        * gdk-pixbuf/testpixbuf-scale.c: Revert accidental changes
610        from Federico's last commit.
611
612*** GDK-PIXBUF DIVERGED INTO GTK+ 1.3 HERE ***
613
6142000-06-10  Federico Mena Quintero  <federico@helixcode.com>
615
616        * demo/pixbuf-demo.c: It was cold and rainy this Saturday morning,
617        so I needed something to warm my thighs.  Running plain infinite
618        loops on your laptop to make it hot is not very much fun.  A demo
619        of the gdk-pixbuf scaling functions is way better, and looks
620        prettier, too.
621
622        * configure.in (AC_OUTPUT): Added the demo Makefile.
623
624        * Makefile.am (SUBDIRS): Added the demo directory.
625
6262000-06-09  Larry Ewing  <lewing@helixcode.com>
627
628        * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load_increment):
629        setjmp for the png error handler.  It seems setting the error
630        handling functions does not avoid the jump, and so not calling
631        setjmp was causing the incremental loader to jump into lala land.
632        (gdk_pixbuf__png_image_begin_load): setjmp for error handling, I'm
633        not sure this one is actually required but the docs say it must be
634        set for every call to a png_* function.
635        Also changed the comment to reflect the fact that setting the
636        error handlers does _not_ avoid the longjmp.
637
6382000-06-06  Larry Ewing  <lewing@helixcode.com>
639
640        * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
641        take frame offest into account when trying to calculate the
642        animation bbox.  Also set the width to the width not the height.
643        (gdk_pixbuf_loader_animation_done): cycle over the frames to
644        calculate bbox because now we finally have all the offset
645        information for each frame.
646
6472000-06-05      Mathieu Lacage  <mathieu@gnome.org>
648
649        * configure.in: add some gtk parameters to the
650        GDK_PIXBUF_LIB²S and GDK_PIXBUG_INCLUDEDIR vars. One more
651        fight in my crusade for strange prefix compile...
652
6532000-05-30  Not Zed  <NotZed@HelixCode.com>
654
655        * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load):
656        Initialise the error handler exit routine to our own.  Note this
657        means that every function that accesses the jpeg lib on this
658        object MUST do a setjmp.
659        (gdk_pixbuf__jpeg_image_stop_load): setjmp before accessing jpeg
660        lib for handling fatal error.
661        (gdk_pixbuf__jpeg_image_load_increment): And here too.  So now
662        your applications dont quit if there's a jpeg error!
663
6642000-05-30  Federico Mena Quintero  <federico@helixcode.com>
665
666        * gdk-pixbuf.spec.in: Include all the loader libraries.  Patch
667        from Frank de Lange <frank@unternet.org>.
668
6692000-05-09  Darin Adler  <darin@eazel.com>
670
671        * gdk-pixbuf/test-gdk-pixbuf.c:
672        Fixed includes to get rid of accidental GNOME dependency.
673
6742000-05-26  Cody Russell  <car0969@gamma2.uta.edu>
675        * Makefile.am: Added gdk-pixbuf.spec to EXTRA_DIST
676
6772000-05-22  Federico Mena Quintero  <federico@helixcode.com>
678
679        * configure.in: Bumped version number to 0.8.0.
680
681        * doc/Makefile.am (content_files): The toplevel gdk-pixbuf.sgml
682        file was not being distributed.
683
684        * gdk-pixbuf/pixops/Makefile.am (EXTRA_DIST): Added DETAILS.
685
6862000-05-09  Darin Adler  <darin@eazel.com>
687
688        * gdk-pixbuf/gdk-pixbuf-drawable.c: (rgb565lsb), (rgb565msb),
689        (rgb565alsb), (rgb565amsb), (rgb555lsb), (rgb555msb), (rgb555alsb),
690        (rgb555amsb), (convert_real_slow): Change all conversion from 16-bit
691        formats to 32-bit formats to re-use the high bits of the color values
692        so that white maps to full white.
693
694Fri May  5 12:16:32 2000  Owen Taylor  <otaylor@redhat.com>
695
696        * gdk-pixbuf/pixops/DETAILS: Add beginnings of file with
697        detailed information about the structure and algorithms
698        of pixops so people can fix it instead of breaking it.
699
7002000-05-04  Darin Adler  <darin@eazel.com>
701
702        * gdk-pixbuf/pixops/pixops.c: (pixops_composite_nearest),
703        (composite_pixel), (composite_line):
704        * gdk-pixbuf/test-gdk-pixbuf.c: (simple_composite_test_one_type):
705        Now that Owen explained the algorithm, I think I implemented it
706        right for the cases where the destination pixbuf is not opaque.
707        The test does seem to confirm it.
708
7092000-05-04  Darin Adler  <darin@eazel.com>
710
711        * gdk-pixbuf/.cvsignore:
712        * gdk-pixbuf/Makefile.am:
713        * gdk-pixbuf/test-gdk-pixbuf.c (store_pixel), (fill_with_pixel),
714        (load_pixel), (simple_composite_test_one),
715        (simple_composite_test_one_type), (simple_composite_test), (main):
716        Added some tests of composite to highlight problems in the old
717        implementation. These tests run without any user interaction.
718        Just do "make check".
719
720        * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest),
721        (composite_pixel), (composite_line): Fix composite to do a textbook
722        "A over B" composite. This was clearly the intent, and it was easy
723        to fix the code to do it. (Note to those that read my earlier tries
724        at a patch; this version fixes typos that were present in all
725        my patch attempts. I checked the final version by adding more tests.)
726
7272000-04-22 05:27:43 2000  Owen Taylor  <otaylor@redhat.com>
728
729        * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Properly
730        offset y coordinate accordining to render_y0.
731
732        * gdk-pixbuf/gdk-pixbuf-scale.c: Properly handle nonzero
733        dest_x, dest_y.
734
7352000-04-22  James Henstridge  <james@daa.com.au>
736
737        * gdk-pixbuf.spec.in (%files): moved %{prefix}/bin/* from the main
738        package to the devel package.  The only file installed in bin is
739        gdk-pixbuf-config, which belongs in -devel.  This should allow having
740        multiple versions of the main gdk-pixbuf package installed.
741
7422000-04-17  Karl Eichwalder  <ke@suse.de>
743
744        * gdk-pixbuf/Makefile.am (INCLUDES): Add $(GNOME_CFLAGS).
745        Reported by Jens Finke.
746
7472000-04-14 Tomasz K³opczko <kloczek@pld.org.pl>
748
749        * gdk-pixbuf/pixops/makefile.am: $(LIBART_CFLAGS) replaced by
750        $(GTK_CFLAGS) - now gdk-pixbuf compiles correctly.
751
7522000-04-13  James Henstridge  <james@daa.com.au>
753
754        * configure.in: when performing the configure check to see if
755        gmodule works, set CFLAGS to GLIB_CFLAGS and LIBS to GLIB_LIBS,
756        rather than the other way round.  Also, call AC_MSG_RESULT in the
757        even that dynamic modules were not supported.
758
7592000-04-12  Federico Mena Quintero  <federico@helixcode.com>
760
761        This comes from an excellent idea by Tim Janik (timj@gtk.org) to
762        hook to the last unref operation.
763
764        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_set_last_unref_handler): New
765        function to set the last unref handler for a pixbuf.
766        (gdk_pixbuf_finalize): New function to actually finalize a pixbuf.
767        It calls the pixbuf's destroy notification function and frees the
768        GdkPixbuf structure itself.
769        (gdk_pixbuf_unref): Use the last unref function of the pixbuf if
770        available.
771
772        * gdk-pixbuf/gdk-pixbuf-private.h (struct _GdkPixbuf): New fields
773        for the last unref handler and its user data.
774
775        * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Use
776        g_new0() to allocate the pixbuf.
777
778        * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
779        Fixed the call to gtk_signal_new() for the "frame_done" signal; it
780        was not specifying the `frame' argument.
781
782        * gdk-pixbuf/gdk-pixbuf-animation.c
783        (gdk_pixbuf_animation_get_width): Fixed docstring.
784        (gdk_pixbuf_animation_get_height): Likewise.
785        (gdk_pixbuf_animation_get_num_frames): Likewise.
786        (gdk_pixbuf_animation_get_frames): Likewise.
787
788        * doc/gdk-pixbuf-sections.txt: Updated with the new functions and
789        types.
790
791        * doc/tmpl/gdk-pixbuf.sgml: Added the description for GdkColorspace.
792
793        * doc/tmpl/scaling.sgml: Added the description for GdkInterpType.
794
795        * doc/tmpl/refcounting.sgml: Updated with the information about
796        the last unref handler.
797
798        * doc/tmpl/*.sgml: Markup tweaks.
799
800        * gdk-pixbuf/Makefile.am (libgnomecanvaspixbuf_la_LDFLAGS): Sigh,
801        update the libtool version number for libgnomecanvaspixbuf as
802        well.
803        (libpixbufloader_*_la_LDFLAGS): The loaders need to be versioned
804        as well, or the old ones won't work with the new stuff.  Also,
805        renamed the modules as follows.
806
807        * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_load_module): Now the
808        modules are called "libpixbufloader-<format>.so" instead of
809        "libpixbuf-<format>.so".  They needed renaming so that the new
810        loaders won't overwrite the old ones; even with the versioning
811        stuff, the new .so symlink to the .so.1.0.0 would overwrite the
812        old real .so file.
813
8142000-04-12  Paolo Molaro <lupus@debian.org>
815
816        * .cvsignore, src/.cvsignore: shut up cvs.
817
8182000-04-11  Federico Mena Quintero  <federico@helixcode.com>
819
820        Most of this patch is based on a patch by Havoc Pennington
821        (hp@redhat.com) to make GdkPixbuf's structures opaque and to
822        remove the libart dependency.
823
824        * gdk-pixbuf/gdk-pixbuf.h: Removed the public structures.
825        (GdkColorspace): New enum that for now only contains
826        GDK_COLORSPACE_RGB.
827        (GdkPixbufDestroyNotify): New type for the pixbuf's pixels destroy
828        notification function.
829        (GdkInterpType): New num with interpolation types.
830
831        * *.[ch]: Replace the libart stuff with our own stuff.
832
833        * pixops/*.[ch]: Likewise.
834
835        * gdk-pixbuf/gdk-pixbuf-private.h: New file with the private
836        declarations of the GdkPixbuf structures.
837
838        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_new_from_art_pixbuf):
839        Removed function.
840        (gdk_pixbuf_get_format): Constify.
841        (gdk_pixbuf_get_n_channels): Constify.
842        (gdk_pixbuf_get_has_alpha): Constify.
843        (gdk_pixbuf_get_bits_per_sample): Constify.
844        (gdk_pixbuf_get_pixels): Constify.
845        (gdk_pixbuf_get_width): Constify.
846        (gdk_pixbuf_get_height): Constify.
847        (gdk_pixbuf_get_rowstride): Constify.
848
849        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_copy): New function to copy
850        a pixbuf.
851
852        * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Added a
853        bits_per_sample argument; currently only 8 bits per sample are
854        supported.
855
856        * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_pixbuf):
857        New accessor.
858        (gdk_pixbuf_frame_get_x_offset): New accessor.
859        (gdk_pixbuf_frame_get_y_offset): New accessor.
860        (gdk_pixbuf_frame_get_delay_time): New accessor.
861        (gdk_pixbuf_frame_get_action): New accessor.
862
863        * gdk-pixbuf/gdk-pixbuf-render.c
864        (gdk_pixbuf_render_pixmap_and_mask): Instead of returning a solid
865        mask rectangle for pixbufs without an alpha channel, set the
866        *mask_return to NULL.
867
868        * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): Constify.
869
870        * gdk-pixbuf/gdk-pixbuf-scale.c: Fix includes.
871
872        * gdk-pixbuf/gdk-pixbuf-scale.c (gdk_pixbuf_scale): Added some
873        preconditions.  Maybe we should also check for the colorspace,
874        bits per pixel, and such.
875        (gdk_pixbuf_composite): Likewise.
876        (gdk_pixbuf_composite_color): Likewise.
877        (gdk_pixbuf_scale_simple): Likewise, and fail gracefully if we
878        cannot allocate the new pixbuf.
879        (gdk_pixbuf_composite_color_simple): Likewise.
880
881        * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render):
882        Use art_rgb_rgba_affine() or art_rgb_affine() since we no longer
883        have an ArtPixBuf.
884
885        * gdk-pixbuf/io-bmp.c: Fix includes.
886
887        * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Fixed cast in
888        an lvalue.
889
890        * TODO: Populated.
891
892        * configure.in: Removed checks for libart.
893
894        * gdk-pixbuf/Makefile.am: Removed references to libart.
895        (noinst_HEADERS): Added gdk-pixbuf-private.h.
896
897        * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Incremented
898        the version number of the libtool library to indicate that this
899        definitely is not compatible with the old usage.  I know you love
900        me.  I know you do.
901
902        * configure.in: Bumped version number to 0.7.0.
903
904        * README: Updated.
905
906        * gdk-pixbuf-config.in (--libs): We no longer require libart.
907
908        * DEPENDS.libgdk_pixbuf: We no longer depend on libart.
909
910        * gdk-pixbuf.spec.in: Updated, but I don't guarantee anything.
911
9122000-04-06  Jonathan Blandford  <jrb@redhat.com>
913
914        * gdk-pixbuf/testanimation.c (main): add more info to the
915        testanimation frames.
916
9172000-04-04  Ettore Perazzoli  <ettore@helixcode.com>
918
919        * gdk-pixbuf/gdk-pixbuf-animation.c
920        (gdk_pixbuf_animation_get_width): New accessor function.
921        (gdk_pixbuf_animation_get_height): New accessor function.
922        (gdk_pixbuf_animation_get_num_frames): New accessor function.
923        (gdk_pixbuf_animation_get_frames): New accessor function.
924
9252000-04-01  Federico Mena Quintero  <federico@helixcode.com>
926
927        * gdk-pixbuf/gdk-pixbuf.c: Reverted Mark's change.  The refcount
928        is private information, and the art_pixbuf will go away soon.
929
9302000-03-31  Mark Crichton  <crichton@gimp.org>
931
932        * gdk-pixbuf/gdk-pixbuf.c: Added gdk_pixbuf_get_refcount
933        and gdk_pixbuf_get_artpixbuf accessor functions.
934
9352000-03-29  Federico Mena Quintero  <federico@helixcode.com>
936
937        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Return
938        gboolean instead of int.
939
9402000-03-29  Radek Doulik  <rodo@helixcode.com>
941
942        * gdk-pixbuf/gdk-pixbuf-animation.c
943        (gdk_pixbuf_animation_new_from_file): same as below
944
945        * gdk-pixbuf/io-gif.c (gif_get_lzw): added update of width and
946        height in GdkPixbufAnimation
947
9482000-03-28  Radek Doulik  <rodo@helixcode.com>
949
950        * gdk-pixbuf/io-gif.c (gif_get_lzw): test also for
951        context->frame_done_func and context->anim_done_func to make
952        progressive animation loading work
953
954        * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
955        added priv->pixbuf = NULL as pixbuf is now in frame (and to make
956        gdk_pixbuf_loader_prepare happy)
957        (gdk_pixbuf_loader_frame_done): update animation bbox
958
959        * gdk-pixbuf/gdk-pixbuf.h: added bbox size (width, height) to
960        _GdkPixbufAnimation
961
9622000-03-27  Radek Doulik  <rodo@helixcode.com>
963
964        * gdk-pixbuf/io-gif.c (gif_get_lzw): use frame_len and frame_width
965        instead of width and height
966
9672000-03-27  Owen Taylor  <otaylor@redhat.com>
968
969        * gdk-pixbuf/pixops/pixops.c: Fix problem with
970        precendence of >> and & which was keeping composite_color
971        from working with non-gray images.
972
9732000-03-08  Jonathan Blandford  <jrb@redhat.com>
974
975        * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load): free the context.
976        (gdk_pixbuf__gif_image_load_animation): free the context.
977
9782000-03-06  Arjan van de Ven <arjan@fenrus.demon.nl>
979
980        * gdk-pixbuf/io-bmp.c: Fixed to pointer-bugs and a
981        mis-interpretation of the Microsoft documentation. Now
982        it can load .BMP files that are not generated by The Gimp
983        as well.
984
9852000-03-01  Mark Crichton  <crichton@gimp.org>
986
987        * configure.in: Added BUILD_CANVAS_ITEM stuff to (finally)
988        fix the last auto* build bug (where we have libart, but no
989        gnome-libs)
990
991        * gdk-pixbuf/Makefile.am: Same.
992
9932000-02-28  Matt Wilson  <msw@redhat.com>
994
995        * gdk-pixbuf/gdk-pixbuf-drawable.c: s/unsigned long/guint32/g,
996        s/unsigned short/guint16/g, s/unsigned char/guint8/g
997
9982000-02-26  Federico Mena Quintero  <federico@helixcode.com>
999
1000        * README: We don't require libgif/ungif nor libXpm.
1001
1002        * NEWS: This was outdated, so updated it.
1003
10042000-02-25  Federico Mena Quintero  <federico@helixcode.com>
1005
1006        * gdk-pixbuf.m4: Use the correct name for
1007        gdk-pixbuf/gdk-pixbuf.h.  Thanks to Jacob Berkman for pointing
1008        this out.
1009
10102000-02-21  Federico Mena Quintero  <federico@helixcode.com>
1011
1012        * configure.in (GDK_PIXBUF_MINOR): Bumped version number to 0.6.0.
1013
1014        * doc/compiling.sgml: New appendix documenting the gdk-pixbuf
1015        library's particular options to configure.in.
1016
1017        * doc/gdk-pixbuf.sgml: Include compiling.sgml appendix via an
1018        entity.
1019
1020        * doc/Makefile.am (gdk-pixbuf.html): Added compiling.sgml.
1021
1022        * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load_increment):
1023        Fixed typo in prototype name.
1024
1025        * configure.in: Changed duplicated AC_MSG_CHECKING message to
1026        something more meaningful; now it is "checking whether dynamic
1027        modules work".
1028
1029        * gdk-pixbuf/pixops/Makefile.am (noinst_PROGRAMS): Do not install
1030        the timescale program.
1031
1032        Integrated Miguel de Icaza's <miguel@gnu.org> patch for optionally
1033        creating a single static library with all the image format modules
1034        in it.
1035
10362000-02-20  Miguel de Icaza  <miguel@gnu.org>
1037
1038        * gdk-pixbuf/io-xpm.c (gdk_pixbuf__xpm_image_load): Add prefix.
1039        (gdk_pixbuf__xpm_image_load_xpm_data): Add prefix.
1040
1041        * gdk-pixbuf/io-tiff.c (gdk_pixbuf__tiff_image_load_real): Add prefix.
1042        (gdk_pixbuf__tiff_image_stop_load): Add prefix.
1043        (gdk_pixbuf__tiff_image_load_increment): Add prefix.
1044        (gdk_pixbuf__tiff_image_load): Add prefix.
1045        (gdk_pixbuf__tiff_image_stop_load): Update invocation.
1046        (gdk_pixbuf__tiff_image_begin_load): Add prefix.
1047
1048        * gdk-pixbuf/io-ras.c (gdk_pixbuf__ras_image_load): Add prefix.
1049        (gdk_pixbuf__ras_image_load): Updated invocation.
1050        (gdk_pixbuf__ras_image_begin_load): Add prefix.
1051        (gdk_pixbuf__ras_image_stop_load): Add prefix.
1052        (gdk_pixbuf__ras_image_load_increment): Add prefix.
1053
1054        * gdk-pixbuf/io-pnm.c (gdk_pixbuf__pnm_image_begin_load): Add prefix.
1055        (gdk_pixbuf__pnm_image_stop_load): Add prefix.
1056        (gdk_pixbuf__pnm_image_load_increment): Add prefix
1057        (gdk_pixbuf__pnm_image_load): Add prefix.
1058
1059        * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): Add prefix.
1060        (gdk_pixbuf__jpeg_image_load_increment): Add prefix.
1061        (gdk_pixbuf__jpeg_image_begin_load): Add prefix.
1062        (gdk_pixbuf__jpeg_image_stop_load): Add prefix.
1063
1064        * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load): Add prefix.
1065        (gdk_pixbuf__ico_image_load): update invocation.
1066        (gdk_pixbuf__ico_image_load_increment): Add prefix.
1067        (gdk_pixbuf__ico_image_load): update invocation.
1068        (gdk_pixbuf__ico_image_begin_load): Add prefix.
1069        (gdk_pixbuf__ico_image_load): update invocation.
1070        (gdk_pixbuf__ico_image_stop_load): Add prefix.
1071
1072        * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load_animation): Add prefix.
1073        (gdk_pixbuf__gif_image_load): Add prefix.
1074        (gdk_pixbuf__gif_image_begin_load): Add prefix.
1075        (gdk_pixbuf__gif_image_load_increment): Add prefix.
1076        (gdk_pixbuf__gif_image_load_animation): Add prefix.
1077        (gdk_pixbuf__gif_image_stop_load): Add prefix.
1078
1079        * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load): Add prefix.
1080        (gdk_pixbuf__bmp_image_load): Rename function called.
1081        (gdk_pixbuf__bmp_image_load_increment): Add prefix
1082
1083        * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load): Add prefix.
1084        (gdk_pixbuf__png_image_begin_load): Add prefix.
1085        (gdk_pixbuf__png_image_stop_load): Add prefix.
1086        (gdk_pixbuf__png_image_load_increment): Add prefix.
1087
1088        * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Make this static.
1089        (gdk_pixbuf_load_module): Load the shared library entry points
1090        using a "gdk_pixbuf__$module_name" prefix.
1091        (pixbuf_module_symbol): Wrapper routine that uses the module
1092        prefix for the modules to load the information.
1093
1094        * configure.in (GDK_PIXBUF_VERSION): New option --disable-modules
1095        lets the user specify that gdk-pixbuf should link all image loader
1096        code into the library instaed of creating shared library modules.
1097
1098        (dynworks): Renamed the automake conditional DYNAMIC_MODULES_WORK
1099        to BUILD_DYNAMIC_MODULES.
1100
11012000-02-19  Jonathan Blandford  <jrb@redhat.com>
1102
1103        * gdk-pixbuf/io-gif.c (new_context): fix case where initial
1104        colormap entry is Transparent.
1105
11062000-02-19  Owen Taylor  <otaylor@redhat.com>
1107
1108        * gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
1109        scale factors for non-alpha case.
1110
11112000-02-14  Mark Crichton  <crichton@gimp.org>
1112
1113        * gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g" color type.
1114        Imlib/libXpm handle this, but we didn't.
1115
11162000-02-14  Darin Adler  <darin@eazel.com>
1117
1118        * gdk-pixbuf/testpixbuf.c: Remove now-unnecessary cast.
1119        * .cvsignore: gdk-pixbuf/.cvsignore: More to ignore.
1120
11212000-02-14  Elliot Lee  <sopwith@redhat.com>
1122        * gdk-pixbuf/gdk-pixbuf.h, gdk-pixbuf/gdk-pixbuf-data.c: Make passed-in argument 'const'.
1123
11242000-02-04  Michael Meeks  <mmeeks@gnu.org>
1125
1126        * gdk-pixbuf/io-gif.c (struct _GifContext): add x,y_offset.
1127        (gif_get_frame_info): put the offsets on the context.
1128        (gif_get_lzw): copy them off into the frame.
1129        (new_context): no change required; will 0 offsets by default.
1130
11312000-01-28  Michael Meeks  <michael@mejm2.dow.cam.ac.uk>
1132
1133        * gdk-pixbuf/pixops/pixops.c (pixops_process): const + nasty
1134        un-consting cast.
1135
1136        * gdk-pixbuf/pixops/pixops.h: const.
1137
1138        * gdk-pixbuf/gdk-pixbuf-util.c: const.
1139
1140        * gdk-pixbuf/gdk-pixbuf-scale.c: const.
1141
1142        * gdk-pixbuf/gdk-pixbuf.h: constify lots of things.
1143
11442000-02-03  Federico Mena Quintero  <federico@helixcode.com>
1145
1146        * gdk-pixbuf/gdk-pixbuf-render.c
1147        (gdk_pixbuf_render_threshold_alpha): Added sanity check for width
1148        and height being >= 0.  Also, do nothing if either of them is
1149        zero.  Thanks to Ettore for pointing this out.
1150        (gdk_pixbuf_render_to_drawable): Likewise.
1151        (gdk_pixbuf_render_to_drawable_alpha): Likewise.
1152
11532000-02-02  Federico Mena Quintero  <federico@helixcode.com>
1154
1155        * gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
1156        Thanks to John Sullivan <sullivan@eazel.com> for the patch.
1157
1158        * gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area
1159        of the screen when the window is resized.  Thanks to David
1160        N. Welton <davidw@linuxcare.com> for pointing this out.
1161        Misc. cleanups to the rest of the file.
1162
11632000-02-01  Federico Mena Quintero  <federico@helixcode.com>
1164
1165        * doc/tmpl/rendering.sgml: gnome_init() does not call
1166        gdk_rgb_init(), so don't mention that it does in the
1167        documentation.  Thanks to Alexander Kruuse <kruuse@home.se> for
1168        pointing this out.
1169
11702000-01-31  Havoc Pennington  <hp@redhat.com>
1171
1172        * gdk-pixbuf/Makefile.am (noinst_PROGRAMS): no testpixbuf-foo target
1173
1174Mon Jan 31 12:38:50 2000  Owen Taylor  <otaylor@redhat.com>
1175
1176        * gdk-pixbuf/pixops/pixops.c (scale_line): Fix from Peter
1177        Wainwright to fix 4a => 4a scaling.
1178
11792000-01-29  Mark Crichton  <crichton@gimp.org>
1180
1181        * gdk-pixbuf-config: Oh dear, we weren't Telsa/Alan proof...
1182        put `libart-config --libs` in instead of -lart_lgpl.
1183
11842000-01-22  Federico Mena Quintero  <federico@helixcode.com>
1185
1186        * gdk-pixbuf/io-pnm.c (pnm_read_raw_scanline): Return an error on
1187        invalid pnm type.
1188        (pnm_read_ascii_scanline): Initialize data and mask.
1189
1190        * gdk-pixbuf/io-xpm.c (pixbuf_create_from_xpm): Initialize
1191        fallbackcolor to keep gcc happy.
1192
1193        * configure.in: Bumped version number to 0.5.0.
1194
1195        * gdk-pixbuf/pixops/timescale.c (dump_array): Removed unused variable.
1196        (main): Return 0.
1197
1198        * gdk-pixbuf/pixops/pixops.c (pixops_composite_color_nearest): Put
1199        parentheses around + in a shift to remove a compiler warning.
1200        (pixops_process): Likewise.
1201
1202        Patch from Ross Golder <rossigee@bigfoot.com> to create an RPM
1203        specfile:
1204
1205        * configure.in: Added gdk-pixbuf.spec to AC_OUTPUT.
1206
1207        * Makefile.am (EXTRA_DIST): Added gdk-pixbuf.spec.in
1208
12092000-01-22  Federico Mena Quintero  <federico@helixcode.com>
1210
1211        * gdk-pixbuf/gnome-canvas-pixbuf.c (PixbufPrivate): Removed the
1212        x_set and y_set arguments.  Now they are always on and start with
1213        defaults of 0.0 in units.
1214        (gnome_canvas_pixbuf_class_init): Likewise.
1215        (gnome_canvas_pixbuf_set_arg): Likewise.
1216        (gnome_canvas_pixbuf_get_arg): Likewise.
1217        (compute_viewport_affine): Likewise; always use the priv->x and
1218        priv->y fields.
1219
1220        * doc/tmpl/gnome-canvas-pixbuf.sgml: Modified to reflect the
1221        removal of the x_set/y_set arguments.
1222
12232000-01-21  Federico Mena Quintero  <federico@helixcode.com>
1224
1225        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_ref): Return the same pixbuf
1226        as the input parameter.
1227
1228        * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_animation_ref):
1229        Return the same animation as the input parameter.
1230
12312000-01-16  Elliot Lee  <sopwith@redhat.com>
1232
1233        * gdk-pixbuf/Makefile.am: Don't link against libgnomecanvaspixbuf.la
1234
12352000-01-16  Federico Mena Quintero  <federico@helixcode.com>
1236
1237        * configure.in: Removed the broken --enable-canvas-pixbuf option.
1238        Added the stuff necessary to substitute the variables in
1239        gnomecanvaspixbufConf.sh.in.
1240
1241        * gnomecanvaspixbufConf.sh.in: New gnome-config handler for the
1242        tiny gnomecanvaspixbuf library.
1243
1244        * Makefile.am: Build gnomecanvaspixbufConf.sh.
1245
1246        * gdk-pixbuf/Makefile.am: Create a libgnomecanvaspixbuf and only
1247        build it if gdk-pixbuf is being built outside of gnome-libs.
1248
1249        * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_render_pixmap_and_mask().
1250
1251        * gdk-pixbuf/gdk-pixbuf-render.c
1252        (gdk_pixbuf_render_pixmap_and_mask): Renamed from
1253        gdk_pixbuf_render_pixmap().  Do not create the mask if it is not
1254        needed, and do not use a clipping mask when rendering the pixmap.
1255        Tweaked documentation a little.
1256
1257        * HACKING: New file with hacking policies for the gdk-pixbuf
1258        module.
1259
1260        * doc/Makefile.am (tmpl_sources): Added missing backslash.
1261
1262        * doc/Makefile.am: Use gnomecanvaspixbuf in gnome-config when
1263        scanning for docstrings.
1264
1265        * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_copy_area): Made sanity
1266        checks more stringent.  Removed "gint" abominations.  Made
1267        documentation consistent with the rest of the functions.
1268
1269        * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_copy_area() to the
1270        utilities section.
1271
12722000-01-14  Jonathan Blandford  <jrb@redhat.com>
1273
1274        * gdk-pixbuf/gdk-pixbuf-render.c (gdk_pixbuf_render_pixmap): new
1275        function to let you create a gdk_pixmap from a gdk_pixbuf.
1276
12772000-01-11  Jacob Berkman  <jacob@helixcode.com>
1278
1279        * gdk-pixbuf/pixops/Makefile.am (INCLUDES): added
1280        $LIBART_CFLAGS to $INCLUDES
1281
12822000-01-10  Elliot Lee  <sopwith@redhat.com>
1283
1284        * configure.in, gdk-pixbuf/Makefile.am: Build a libcanvas_pixbuf.
1285
1286        * configure.in: Define version macros. Generate
1287        gdk-pixbuf/gdk-pixbuf-features.h. Always INSIDE_GNOME.
1288
1289        * gdk-pixbuf/Makefile.am: Add gdk-pixbuf-features.h
1290
1291        * gdk-pixbuf/gdk-pixbuf.c: Add definitions of
1292        gdk-pixbuf-features.h declarations, plus some initialization
1293        stubs.
1294
12952000-01-05  Owen Taylor  <otaylor@redhat.com>
1296
1297        * gdk-pixbuf/pixops/pixops.c: Fixed src_channels/dest_channels
1298        confusion. (Again caught by Tomas Ogren's Purify)
1299
13002000-01-07  Jonathan Blandford  <jrb@redhat.com>
1301
1302        * gdk-pixbuf/gdk-pixbuf-xform.c (gdk_pixbuf_rotate): comment out
1303        debugging printing.
1304
1305        * gdk-pixbuf/gdk-pixbuf-io.c: Added progressive animation loading.
1306        * gdk-pixbuf/gdk-pixbuf-io.h: Added progressive animation loading.
1307        * gdk-pixbuf/gdk-pixbuf-loader.c: Added progressive animation
1308        loading.
1309        * gdk-pixbuf/gdk-pixbuf-loader.h: Added progressive animation
1310        loading.
1311        * gdk-pixbuf/io-gif.c (image_load_increment): I think the
1312        ref-counting mess is finally fixed.  Added progressive animation
1313        loading.
1314        (gif_get_lzw): remove memory_leak
1315
1316        * doc/tmpl/gdk-pixbuf-loader.sgml: much longer long description
1317        added.
1318
13192000-01-05  Owen Taylor  <otaylor@redhat.com>
1320
1321        * gdk-pixbuf/pixops/pixops.c (pixops_process): Fix computation of end of run indices.
1322
1323        * gdk-pixbuf/pixops/pixops.c: Fix double increments when dest_channels == 4.
1324          (Pointed out by Tomas Ogren)
1325
13262000-01-05  Mark Crichton  <crichton@gimp.org>
1327
1328        * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_eat_header_write):
1329        Return 0 if gdk_pixbuf_load_loader_module returns FALSE.
1330
13312000-01-05 Elliot Lee <sopwith@redhat.com>
1332
1333        * gdk-pixbuf/pixops/Makefile.am: Link with -lm (to get 'ceil' function)
1334
13352000-01-05  Owen Taylor  <otaylor@redhat.com>
1336
1337        * doc/Makefile.am doc/gdk-pixbuf-sections.txt
1338          doc/gdk-pixbuf.sgml doc/tmpl/scaling.sgml:
1339        Added scaling functions into gtk-doc framework.
1340
1341        * gdk-pixbuf/gdk-pixbuf-scale.c: Documentation fixes.
1342
1343        * gdk-pixbuf/testpixbuf-scale.c (expose_cb): Simplify a bit.
1344
1345        * gdk-pixbuf/pixops/pixops.c (pixops_composite_color): Return
1346        immediately if scale_x or scale_y is 0.
1347
13482000-01-05  Owen Taylor  <otaylor@redhat.com>
1349
1350        * gdk-pixbuf/pixops/timescale.c: quick fix for initializing
1351        arrays in benchmark.
1352
13532000-01-05  Jonathan Blandford  <jrb@redhat.com>
1354
1355        * gdk-pixbuf/gdk-pixbuf-io.h: Change the order of the update func
1356        to make it more compatible with the rest of GTK.  Added animation
1357        framework for progressive loading.
1358
1359        * gdk-pixbuf/io-bmp.c (image_begin_load): Modified to handle new
1360        system.
1361        * gdk-pixbuf/io-ico.c (image_begin_load): ditto
1362        * gdk-pixbuf/io-png.c (image_begin_load): ditto
1363        * gdk-pixbuf/io-ras.c (image_begin_load): ditto
1364        * gdk-pixbuf/io-jpeg.c (image_begin_load): ditto
1365        * gdk-pixbuf/io-pnm.c (image_begin_load): ditto
1366        * gdk-pixbuf/io-tiff.c (image_begin_load): ditto
1367        * gdk-pixbuf/io-gif.c (image_begin_load): ditto
1368
13692000-01-05  Owen Taylor  <otaylor@redhat.com>
1370
1371        * gdk-pixbuf/pixops/README: Added a README with a TODO
1372        and some explainations of the algorithms.
1373
1374        * gdk-pixbuf/testpixbuf-scale.c: Set a background pixmap of None
1375        to reduce flashing when resizing.
1376
13772000-01-05  Owen Taylor  <otaylor@redhat.com>
1378
1379        * gdk-pixbuf/pixops/: Directory full of pixel data scaling
1380        code that will eventually migrate into libart.
1381
1382        * configure.in acconfig.h: Add checks for MMX compiler support
1383
1384        * gdk-pixbuf/gdk-pixbuf.h gdk-pixbuf/gdk-pixbuf-scale.c:
1385        Nice wrapper routines for the code in pixops that operate
1386        on pixbufs instead of raw data.
1387
1388        * gdk-pixbuf/testpixbuf-scale: Test program for scaling
1389        routines.
1390
13912000-01-05  Jonathan Blandford  <jrb@redhat.com>
1392
1393        * doc/tmpl/animation.sgml: Documentation changes.
1394
13952000-01-01  Federico Mena Quintero  <federico@helixcode.com>
1396
1397        * gdk-pixbuf/gdk-pixbuf.h (GdkPixbufAnimation): Added reference
1398        counting to animations.  A web browser may want to share a single
1399        copy of an animated GIF if it appears multiple times in a web
1400        page, for example.
1401
1402        * gdk-pixbuf/gdk-pixbuf-animation.c: New file.  Moved the
1403        animation functions here.
1404        (gdk_pixbuf_animation_new_from_file): Prettified.  Return a NULL
1405        animation if the loader does not support multiframe loading and
1406        the single-frame load returned NULL.  Check that the filename is
1407        not NULL.  Updated inline documentation.
1408        (gdk_pixbuf_animation_ref): New function.
1409        (gdk_pixbuf_animation_unref): New function.
1410        Removed gdk_pixbuf_animation_destroy() in favor of reference
1411        counting.
1412
1413        * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file):
1414        Prettified.  Made ref_count assertion more paranoid.  Check that
1415        the filename is not NULL.
1416        (gdk_pixbuf_get_module): Use guchar * and guint for buffer and
1417        size, respectively.
1418        (gdk_pixbuf_new_from_xpm_data): Changed the "data" argument to
1419        const char **.
1420
1421        * gdk-pixbuf/io-gif.c (image_load_animation): Create the animation
1422        with a reference count of 1.
1423
1424        * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_SOURCES): Added
1425        gdk-pixbuf-animation.c.
1426
1427        * doc/tmpl/animation.sgml: Populated.  It is still missing a
1428        description of the overlay modes.
1429
1430        * doc/gdk-pixbuf-sections.txt: Added the animation section.  Moved
1431        the canvas item section to the end, as it will be moved later to
1432        gnome-libs.
1433
1434        * doc/gdk-pixbuf.sgml: Added the animation section.
1435
1436        * doc/Makefile.am (tmpl_sources): Added tmpl/animation.sgml.
1437
14381999-12-26  Peter Teichman  <pat@gnu.org>
1439
1440        * gdk-pixbuf/Makefile.am (libpixbuf_tiff_la_LIBADD): add
1441        $(LIBTIFF) to libpixbuf_tiff_la_LIBADD, proxying for mmarker.
1442        This closes bug #4676.
1443
14441999-12-23  Havoc Pennington  <hp@pobox.com>
1445
1446        * gdk-pixbuf/io-gif.c (image_load): Stuff that should have been
1447        set to NULL here (specifically context->animation) was not being
1448        set to NULL. use g_new0() to alloc the struct.
1449
14501999-12-20  Jonathan Blandford  <jrb@redhat.com>
1451
1452        * gdk-pixbuf/io-gif.c: finished work to make animated gifs load
1453        correctly.  Progressive loading needs some work, but that all
1454        needs doing from the gdk-pixbuf-loader end, not here.
1455
14561999-12-17  Jonathan Blandford  <jrb@redhat.com>
1457
1458        * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_animation_new_from_file):
1459        moved the file here.  It seems natural to put this function here,
1460        as that's where the gdk_pixbuf_new_from_file function is, but it's
1461        still a little convoluted.  The source files might be played with
1462        in a bit.
1463
14641999-12-14  Jonathan Blandford  <jrb@redhat.com>
1465
1466        * gdk-pixbuf/gdk-pixbuf-loader.c
1467        (gdk_pixbuf_loader_get_animation):  Gets the animation from the
1468        loader.
1469
14701999-12-16  Federico Mena Quintero  <federico@redhat.com>
1471
1472        * doc/tmpl/rendering.sgml: Added notice about initializing GdkRGB
1473        before using the GdkPixbuf rendering functions.  Thanks to Joe
1474        Shaw <joe@off.net> for pointing this out.
1475
14761999-12-13  Federico Mena Quintero  <federico@redhat.com>
1477
1478        * gdk-pixbuf/gnome-canvas-pixbuf.c
1479        (gnome_canvas_pixbuf_class_init): Renamed arguments to
1480        width_in_pixels, height_in_pixels, x_in_pixels, y_in_pixels, for
1481        consistency with the new canvas.
1482        (PixbufPrivate): Do the same renaming in the structure fields, for
1483        consistency.
1484
1485        * doc/tmpl/gnome-canvas-pixbuf.sgml: Updated for new argument names.
1486
14871999-12-12  Federico Mena Quintero  <federico@redhat.com>
1488
1489        * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use a
1490        conditional to see whether to link $(GNOME_LIBS) or not.
1491
14921999-12-10  Jonathan Blandford  <jrb@redhat.com>
1493
1494        * gdk-pixbuf/gdk-pixbuf-io.h: thinking about the new loading API.
1495
1496        * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1497        make a warning go away.
1498
1499        * gdk-pixbuf/gdk-pixbuf.h: added new prototypes for animations.
1500
1501        * gdk-pixbuf/gdk-pixbuf-loader.h: added new prototypes for
1502        animations.
1503
15041999-12-09  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
1505
1506        * gdk-pixbuf/gdk-pixbuf.h: Enable gdk_pixbuf_get_from_drawable()
1507        api call.
1508
1509        * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1510        Filled in body of function.
1511        (rgbconvert): Added GdkColormap parameter, and to all conversion
1512        functions also.
1513        (convert_real_slow): New function - should convert ANY visual/data
1514        format properly, but it aint fast.  Used as a fallback when an
1515        optimised routine wont match.
1516        (rgbconvert): Do very specific tests on the data format to verify
1517        properly if the optimised version will do, otherwise use the
1518        fallback function for all other data formats.
1519
1520        * gdk-pixbuf/Makefile.am: Re-enabled building of
1521        textpixbuf-drawable.
1522
1523        * gdk-pixbuf/testpixbuf-drawable.c (main): Changed to use
1524        gdk_pixbuf_get_from_drawable().
1525
15261999-12-08  Arjan van de Ven <arjan@fenrus.demon.nl>
1527
1528        * gdk-pixbuf/gdk-pixbuf-drawable.c : Fixed the red/green/red
1529        bug on two occasions.
1530        * gdk-pixbuf/io-ras.c: Changed from the custom be32_to_cpu
1531        function to the generic glib one.
1532
15331999-12-08  Federico Mena Quintero  <federico@redhat.com>
1534
1535        * gdk-pixbuf/gdk-pixbuf-drawable.c: Fix includes.
1536        (gdk_pixbuf_get_from_drawable): Implemented the zillion sanity
1537        checks and API definition.  The body needs filling in and it needs
1538        to do the Right Thing(tm) for pixmaps plus the given colormap and
1539        windows and their own colormaps.
1540
1541        * gdk-pixbuf/gdk-pixbuf.h: Added prototype for
1542        gdk_pixbuf_get_from_drawable().  Killed gdk-pixbuf-drawable.h.
1543
1544        * gdk-pixbuf/Makefile.am: Re-added the gdk-pixbuf-drawable sources.
1545
1546        * doc/tmpl/from-drawables.sgml: Populated.
1547
1548        * doc/gdk-pixbuf.sgml: Added the from-drawables section.
1549
1550        * doc/Makefile.am (tmpl_sources): Added tmpl/from-drawables.sgml.
1551
1552        * doc/gdk-pixbuf-sections.txt: Added a section for getting pixbufs
1553        from drawables.
1554
15551999-12-07  Federico Mena Quintero  <federico@redhat.com>
1556
1557        * doc/tmpl/gnome-canvas-pixbuf.sgml: Added clarification about
1558        reference counting for GdkPixbuf structures.
1559
15601999-12-07  Martin Baulig  <martin@home-of-linux.org>
1561
1562        * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Conditionally
1563        include $(GNOME_LIBS) here.
1564
15651999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
1566
1567        Added missing "include <string.h>" to:
1568        * gdk-pixbuf/io-ras.c
1569        * gdk-pixbuf/io-bmp.c
1570        * gdk-pixbuf/io-ico.c
1571
15721999-12-06  Federico Mena Quintero  <federico@redhat.com>
1573
1574        * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Patch from Arjan to
1575        fix an initializer.
1576
15771999-12-05  Federico Mena Quintero  <federico@redhat.com>
1578
1579        * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Add back
1580        $(GNOME_LIBS).  This must compile outside of gnome-libs.  If you
1581        want, send me a patch to do the conditional stuff properly.
1582        Otherwise, please read the GNOME Programming Guidelines,
1583        especially the "CVS policies" section.
1584
15851999-12-05  Jaka Mocnik  <jaka.mocnik@kiss.uni-lj.si>
1586
1587        * gdk-pixbuf/Makefile.am: removed GNOME_LIBS from testpixbuf_LDADD.
1588
15891999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
1590
1591        * gdk-pixbuf/io-ico.c: Bug in palet-size
1592        calculation fixed
1593
15941999-12-04  Arjan van de Ven <arjan@fenrus.demon.nl>
1595
1596        * gdk-pixbuf/io-bmp.c: Major cleanup, added support for
1597        32 bpp and 4 bpp (uncompressed) images, fixed 1bpp.
1598
1599        * gdk-pixbuf/io-ras.c: Minor cleanup, ran through lclint
1600
1601        * gdk-pixbuf/io-ico.c: Minor cleanup, fixed 1bpp icons,
1602        ran through lclint.
1603
1604        * gdk-pixbuf/gdk-pixbuf-io.c: Added detection of .CUR files
1605        (Windows Cursor files). These are identical to .ICO files,
1606        except for the signature and 2 extra fields for the hotspot.
1607
16081999-12-03  Federico Mena Quintero  <federico@redhat.com>
1609
1610        * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_get_arg):
1611        Removed unused variable `item'.
1612
16131999-12-03  Jonathan Blandford  <jrb@redhat.com>
1614
1615        * gdk-pixbuf/io-gif.c (gif_fill_in_lines): added a comment to
1616        explain this function better.
1617
16181999-12-02  Federico Mena Quintero  <federico@redhat.com>
1619
1620        Source files moved from src/ to gdk-pixbuf/, to be consistent with
1621        other libraries.
1622
1623        * doc/Makefile.am: Modified for the new source directory.
1624
1625        * configure.in: Likewise.
1626
1627        * Makefile.am: Likewise.
1628
1629        * autogen.sh: Likewise.
1630
1631        * gdk-pixbuf/Makefile.am: Likewise.
1632
16331999-12-02  Federico Mena Quintero  <federico@redhat.com>
1634
1635        * src/testpixbuf.c: #include <config.h>, and fix includes.
1636
1637        * src/testpixbuf-drawable.c: #include <config.h>, and fix includes.
1638
1639        * src/io-xpm.c: Fix includes.
1640
1641        * src/io-tiff.c: Fix includes.
1642
1643        * src/io-ras.c: Fix includes, and do not include more stuff than needed.
1644
1645        * src/io-pnm.c: Fix inlcudes, and do not include more stuff than needed.
1646
1647        * src/io-png.c: Fix includes.
1648
1649        * src/io-ico.c: Fix includes, and do not include more stuff than needed.
1650
1651        * src/io-gif.c: Fix includes, and do not include more stuff than needed.
1652
1653        * src/io-bmp.c: Fix includes, and do not include more stuff than needed.
1654
1655        * src/gnome-canvas-pixbuf.c: Fix includes.
1656
1657        * src/gdk-pixbuf.c: Fix includes.
1658
1659        * src/gdk-pixbuf-util.c: Fix includes.
1660
1661        * src/gdk-pixbuf-render.c: Fix includes.
1662
1663        * src/gdk-pixbuf-io.h: Fix includes.
1664
1665        * src/gdk-pixbuf-drawable.c: Fix includes.
1666
1667        * src/gdk-pixbuf-drawable.h: Use angle brackets for the gdk-pixbuf
1668        include files.
1669
1670        * src/gdk-pixbuf-data.c: Fix includes.
1671
1672        * src/gdk-pixbuf-loader.c: #include <config.h>
1673
1674        * src/gdk-pixbuf-loader.h: Use angle brackets for the gdk-pixbuf
1675        include files.
1676
1677        * src/Makefile.am: Commented out the gdk-pixbuf-drawable stuff,
1678        since it is not finished.
1679
1680        * src/gdk-pixbuf.h: Removed unused transformation prototypes.
1681
1682        * src/gdk-pixbuf-util.c: New file with utility and convenience
1683        functions for pixbufs.
1684
1685        * src/Makefile.am (libgdk_pixbuf_la_SOURCES): Added gdk-pixbuf-util.c.
1686
1687        * doc/gdk-pixbuf-sections.txt: Added section for utility functions.
1688
1689        * doc/Makefile.am (tmpl_sources): Added tmpl/util.sgml.
1690
1691        * doc/gdk-pixbuf.sgml: Added the utilities section.
1692
1693        * doc/tmpl/util.sgml: Documentation for the utility functions.
1694
16951999-11-29  Owen Taylor  <otaylor@redhat.com>
1696
1697        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1698        Keep the mask around until after we draw ... since
1699        the GC changes aren't flushed to the X server until we
1700        draw, destroying it before that may result in BadPixmap
1701        errors.
1702
17031999-11-30  Havoc Pennington  <hp@pobox.com>
1704
1705        * configure.in: Add AM_CONDITIONAL for inside gnome-libs
1706
1707        * src/Makefile.am: conditionalize GnomeCanvasPixbuf
1708
17091999-11-29  Federico Mena Quintero  <federico@redhat.com>
1710
1711        * src/Makefile.am: Uncomment the GnomeCanvasPixbuf sources.  This
1712        should be made conditional, not blindly commented out.
1713
17141999-11-29  Jonathan Blandford  <jrb@redhat.com>
1715
1716        * src/Makefile.am (ICO_LIB): Added another loader from Arjan to
1717        handle .ico files.  Cool.
1718
17191999-11-24  Jonathan Blandford  <jrb@redhat.com>
1720
1721        * src/io-bmp.c (OneLine24): new patch from Arjan to handle
1722        compressed bmps.
1723
17241999-11-24  James Henstridge  <james@daa.com.au>
1725
1726        * configure.in (AC_OUTPUT): altered hack to place the symlink in the
1727        top builddir rather than src.  This still builds fine, and does not
1728        get gtk-doc into an infinite loop when trying to find all the source
1729        files.
1730
17311999-11-23  Jonathan Blandford  <jrb@redhat.com>
1732
1733        * Removed #PRAGMA } from headers.  Also, make compile if you don't
1734        have it installed, already.
1735
17361999-11-22  Federico Mena Quintero  <federico@redhat.com>
1737
1738        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_draw): Create the
1739        temporary buffer to the size of the interesction of the bounding
1740        box and the expose area, not the whole expose area.  This speeds
1741        up things a lot.
1742
1743        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Do
1744        not paint black on the mask, since we already cleared it in a
1745        single gdk_draw_rectangle() operation.
1746
17471999-11-22  Raja R Harinath  <harinath@cs.umn.edu>
1748
1749        * configure.in (GDK_PIXBUF_DIR): Fix for srcdir != builddir.
1750
17511999-11-22  Havoc Pennington  <hp@pobox.com>
1752
1753        * src/Makefile.am (GDK_PIXBUF_LIBS): Patch from Paul Fisher
1754        <pnfisher@redhat.com> adds all -lgdk-pixbuf and all other
1755        dependencies to LIBADD variables for loadable modules. Necessary
1756        for a Java dynamic loading thing to be able to figure it out.
1757
17581999-11-22  Havoc Pennington  <hp@pobox.com>
1759
1760        * src/io-png.c (image_load_increment): Call the update_area
1761        callback depending on the number of rows loaded in this increment.
1762
1763        * src/testpixbuf.c (main): slow down the progressive load demo
1764
17651999-11-16  Havoc Pennington  <hp@pobox.com>
1766
1767        * src/gdk-pixbuf-drawable.h: Get the quotes right on the #include
1768
17691999-11-22  Jonathan Blandford  <jrb@redhat.com>
1770
1771        * configure.in (GDK_PIXBUF_DIR): make the symlink.  Does not work
1772        for srcdir != buildir != .  Beats me why; I can't figure it out.
1773        AC_OUTPUT_COMMANDS doesn't seem to let me substitute it correctly.
1774
17751999-11-21  Jonathan Blandford  <jrb@redhat.com>
1776
1777        * src/gdk-pixbuf-io.c: added io-bmp from Arjan
1778        <arjan@fenrus.demon.nl>
1779
17801999-11-20  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
1781
1782        * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core):
1783        Rework/reorder of the code.  Each case has been separated into
1784        another function; its big but it should be quick.
1785        gdk_pixbuf_rgba_from_drawable() will now return a pixbuf with
1786        opaque alpha information.  Not all depths/formats have been
1787        tested, but 8, 15/16 and 24 (alinged 32) should work ok.
1788
17891999-11-17  Larry Ewing  <lewing@gimp.org>
1790
1791        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_bounds):
1792        implement the bounds method correctly.
1793        (compute_viewport_affine): compute the affine need to fit the
1794        image within the viewport given by the args.
1795        (compute_render_affine): call compute_viewport_affine.
1796
17971999-11-16  Havoc Pennington  <hp@pobox.com>
1798
1799        * src/gdk-pixbuf-drawable.h: Use includes from the current
1800        directory, not the system directory.
1801
1802Mon Nov 15 17:18:28 1999  George Lebl <jirka@5z.com>
1803
1804        * src/testpixbuf-drawable.c: use includes from the current directory
1805          rather then from the system include directory as gdk-pixbuf
1806          includes are not yet installed when this is compiled.
1807
18081999-11-13  Cody Russell  <bratsche@dfw.net>
1809        * src/testpixbuf-drawable.c: Added a test program for drawable
1810        code.
1811
1812        * src/Makefile.am: Build testpixbuf-drawable.
1813
18141999-11-12  Cody Russell  <bratsche@dfw.net>
1815
1816        * src/gdk-pixbuf-drawable.c: Merged in Michael Zucchi's changes.
1817
18181999-11-10  Federico Mena Quintero  <federico@redhat.com>
1819
1820        * doc/tmpl/gdk-pixbuf-loader.sgml: Populated.
1821
1822        * doc/gdk-pixbuf.signals: Put in the real names of signal
1823        arguments.
1824
1825        * src/gdk-pixbuf-loader.c: Improved documentation comments.
1826
18271999-11-10  Jonathan Blandford  <jrb@redhat.com>
1828
1829        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): emit the
1830        closed signal.
1831
1832        * src/io-ras.c (OneLineMapped_file): Now can handle indexing
1833        correctly.  Patch from Arjan to do so.
1834
18351999-11-10  Michael Fulbright  <drmike@redhat.com>
1836
1837        * src/io-pnm.c (pnm_ascii_read_scanline): Fixed loading of ASCII PNM
1838        files.
1839
1840        * src/testpixbuf.c: Added final queued draw when done loading image.
1841
18421999-11-10  Jonathan Blandford  <jrb@redhat.com>
1843
1844        * src/gdk-pixbuf-io.c (gdk_pixbuf_load_module): removed spurious
1845        print statements.
1846
18471999-11-10  Federico Mena Quintero  <federico@redhat.com>
1848
1849        * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Added
1850        documentation.
1851
18521999-11-09  Federico Mena Quintero  <federico@redhat.com>
1853
1854        * src/io-png.c: Fixed some incompatible pointer initializations.
1855
1856        * src/io-jpeg.c (image_load_increment): Remove unused variable.
1857
18581999-11-09  Michael Fulbright  <drmike@redhat.com>
1859
1860        * src/testpixbuf.c: Fixed it to use timeout to read from file
1861        for progressive loading. Set TBF_KBPS=n, where n is the number of
1862        kilobytes/second to simulate in downloading. n has to be an integer.
1863
1864        * src/io-jpeg.c: Slight cosmetic cleanup.
1865
1866        * src/io-pnm.c: Fixed raw PNM loading bug. Also discovered that ASCII
1867        PBM loading has a similar problem and will address tomorrow.
1868
18691999-11-09  Havoc Pennington  <hp@pobox.com>
1870
1871        * src/Makefile.am (libgdk_pixbuf_la_SOURCES): build the
1872        gdk-pixbuf-drawable stuff.
1873
18741999-11-09  Federico Mena Quintero  <federico@redhat.com>
1875
1876        * configure.in: Bumped version number to 0.4.
1877
18781999-11-09  Michael Fulbright  <drmike@redhat.com>
1879
1880        * src/io-pnm.c : Finished progressive PNM loading code. Should handle
1881        all types of PNM files now.
1882
1883        * src/io-jpeg.c (image_load_increment): Figured out problem with
1884        loading Progressive JPEG's progressively (say that 10 times fast).
1885        Currently for Progressive JPEG's the entire image is loaded before
1886        it is displayed. libjpeg supports a fancier mechanism which I may
1887        implement later.
1888
1889        With these changes all JPEG formats appear to load properly for me.
1890
18911999-11-08  Jonathan Blandford  <jrb@redhat.com>
1892
1893        * src/io-ras.c (image_load_increment): Final patch from Arjan.
1894        Seems to do progressive loading.
1895
18961999-11-08  Michael Fulbright  <drmike@redhat.com>
1897
1898        * src/io-pnm.c image_load (): Fixed so we do not create a separate
1899        pixel buffer when reading in image - we reuse the pixel data in
1900        the GdkPixbuf structure instead.
1901
19021999-11-08  Michael Fulbright  <drmike@redhat.com>
1903
1904        * src/io-pnm.c pnm_read_ascii_scanline (): Added support for
1905        ASCII PNM files. Note I haven't tested loaded ASCII PBM files because
1906        I can't seem to find a utility to convert into this format.
1907        Next is to add progressive loading support for the PNM format.
1908
19091999-11-07  Federico Mena Quintero  <federico@redhat.com>
1910
1911        * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished detailed explanation
1912        of the width, height, x, and y setting and pixels arguments.
1913
19141999-11-05  Jonathan Blandford  <jrb@redhat.com>
1915
1916        * src/io-ras.c (image_load): third patch.  Now it seems to load.
1917
1918        * src/gdk-pixbuf-io.c: second patch Arjan van de Ven
1919        <arjan@fenrus.demon.nl> to autodetect/load the sunras files.
1920
1921        * src/io-ras.c (image_load): new file from Arjan van de Ven
1922        <arjan@fenrus.demon.nl> to begin the ras loader.
1923
19241999-11-05  Federico Mena Quintero  <federico@redhat.com>
1925
1926        * doc/gdk-pixbuf-sections.txt: Removed gdk-pixbuf-io, since it is
1927        for internal use only.
1928
1929        * doc/gdk-pixbuf.sgml: Likewise.
1930
1931        * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished docs.
1932
19331999-11-05  Michael Fulbright  <drmike@redhat.com>
1934
1935        * src/io-pnm.c: Implemented support for reading raw PBM/PGM/PPM
1936        files from a file. Next step is support for ASCII files, and
1937        then incremental loading.
1938
19391999-11-04  Federico Mena Quintero  <federico@redhat.com>
1940
1941        * Makefile.am: Added doc to SUBDIRS.
1942
19431999-11-04  Michael Fulbright  <drmike@redhat.com>
1944
1945        * src/io-jpeg.c: Prettied up code slightly.
1946        * src/io-pnm.c:  Start of pnm loader (from file and progressively).
1947                         Doesn't do much yet (will finish tomorrow).
1948        * src/gdk-pixbuf-io.c: Added pnm to structure of known types.
1949
19501999-11-04  Federico Mena Quintero  <federico@redhat.com>
1951
1952        * doc/tmpl/rendering.sgml: Populated.
1953
1954        * doc/Makefile.am: Added the template files.
1955
19561999-11-04  Havoc Pennington  <hp@pobox.com>
1957
1958        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): In
1959        docs, explain what a dither offset is for.
1960        (gdk_pixbuf_render_to_drawable_alpha): Explain why you would use
1961        this function vs. gdk_pixbuf_render_to_drawable().
1962
19631999-11-04  Havoc Pennington  <hp@pobox.com>
1964
1965        * configure.in: Use libart-config correctly; find gnome-config
1966        separately. Fix GNOME_LIBS to be correct in "no gnome installed
1967        yet" case.
1968
1969        * src/Makefile.am: Link to GNOME_LIBS instead of a hardcoded
1970        library list.
1971
1972        Patch untested in the inside-gnome-libs case, I need to commit
1973        then check out to the gnome-libs I'm using.
1974
19751999-11-04  Michael Fulbright  <drmike@redhat.com>
1976
1977        * src/io-jpeg.c (image_begin_load): Add update_func callback.
1978        * src/io-jpeg.c (image_load_increment): Call updated callback when
1979        new graphic data decoded.
1980
19811999-11-04  Jonathan Blandford  <jrb@redhat.com>
1982
1983        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_update): handle the
1984        actual update.
1985        * src/io-png.c (image_begin_load): add a update_func callback.
1986        * src/io-gif.c (image_begin_load): add a update_func callback.
1987        (gif_get_lzw): added the update_func ability
1988
1989        * src/io-tiff.c (image_begin_load): add a update_func callback.
1990
19911999-11-04  Federico Mena Quintero  <federico@redhat.com>
1992
1993        * doc/tmpl/gdk-pixbuf.sgml: Populated.
1994
1995        * doc/tmpl/refcounting.sgml: Populated.
1996
1997        * doc/tmpl/file-loading.sgml: Populated.
1998
1999        * src/gdk-pixbuf.c: Added documentation comments.
2000
2001        * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Added
2002        documentation comments.
2003
2004        * doc/: Finished integrating the documentation framework.
2005
20061999-11-03  Federico Mena Quintero  <federico@redhat.com>
2007
2008        * configure.in: Removed libgif stuff now that we do not depend on it.
2009        Added the necessary cruft for gtk-doc.
2010
2011        * src/Makefile.am: Unconditionally build the GIF loader.
2012
20131999-11-03  Jonathan Blandford  <jrb@redhat.com>
2014
2015        * src/io-gif.c (gif_read): renamed ReadOK to gif_read.
2016        Added a lot of comments to the file.
2017
2018        * src/Makefile.am (libpixbuf_gif_la_LIBADD): Remove dependency on
2019        lib*gif!!!!
2020
20211999-11-03  Michael Fulbright  <drmike@redhat.com>
2022
2023        * src/io-jpeg.c (image_load_increment): Further removal of
2024        bugginess in local buffering code. Handles grayscale jpegs
2025        correctly now.
2026
2027        * src/io-jpeg.c (image_load_stop): Was freeing local context
2028        for jpeg library before calling jpeg_decompres_finish ().
2029
20301999-11-03  Jonathan Blandford  <jrb@redhat.com>
2031
2032        * src/io-gif.c (image_load_increment): now handle arbitrary buffer
2033        sizes.
2034        (gif_get_lzw): set the transparency to the right val.
2035
20361999-11-03  Federico Mena Quintero  <federico@redhat.com>
2037
2038        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_init):
2039        Initiailize the x and y fields.
2040        (gnome_canvas_pixbuf_destroy): Queue a redraw upon destruction.
2041        (PixbufPrivate): Renamed need_size_update to need_xform_update.
2042        (recompute_bounding_box): Do not use temporary values.
2043
20441999-11-03  Jonathan Blandford  <jrb@redhat.com>
2045
2046        * src/io-gif.c (set_gif_lzw_clear_code): new state.  Fixes
2047        un-compressed gifs.
2048
2049        * src/gnome-canvas-pixbuf.c (recompute_bounding_box): remove
2050        unneeded x,y,h,w vars.
2051
20521999-11-03  Larry Ewing  <lewing@gimp.org>
2053
2054        * src/gnome-canvas-pixbuf.c (compute_render_affine): adjust
2055        render_affine calculation for x,y offsets.
2056        (gnome_canvas_pixbuf_set_arg): add x,y args.
2057        (gnome_canvas_pixbuf_get_arg): add x,y args.
2058        (recompute_bounding_box): simply code using ArtDrect and the
2059        render_affine.  Removed compute_xform_vectors as it was no longer
2060        needed.
2061
20621999-11-03  Federico Mena Quintero  <federico@redhat.com>
2063
2064        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point): I'm a
2065        doofus.  Return a distance, not a boolean, for opaque images.
2066
2067        * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Do proper
2068        rounding of bounding box coordinates.
2069        (gnome_canvas_pixbuf_bounds): Implemented the ::bounds() method.
2070        (gnome_canvas_pixbuf_draw): Use the correct alpha threshold value.
2071
20721999-11-03  Jonathan Blandford  <jrb@redhat.com>
2073
2074        * src/io-gif.c (gif_prepare_lzw): s/lwz/lzw/g
2075
20761999-11-03  Michael Fulbright  <drmike@redhat.com>
2077
2078        * src/io-jpg.c (image_load_increment): Fixed code which moved
2079        buffer around as new data comes in to work properly. JPEG progressive
2080        loading should be working now except for grayscale JPEG's, which I
2081        will look into next.
2082
20831999-11-03    <sopwith@redhat.com>
2084        * src/testpixbuf.c: A GtkFunction needs to return a value for deterministic behaviour.
2085          Also put dot printing back in.
2086
20871999-11-03    <jrb@redhat.com>
2088
2089        * src/io-gif.c (gif_get_extension): Read 'til the next empty block
2090        correctly, now.
2091
20921999-11-02  Cody Russell  <bratsche@dfw.net>
2093        * src/gdk-pixbuf-drawable.c: Changed the behavior to return NULL
2094        if part of the requested image is offscreen, rather than clipping
2095        the image.
2096
20971999-11-02  Jonathan Blandford  <jrb@redhat.com>
2098
2099        * src/io-gif.c (gif_fill_in_lines): Fill in the gif's blank areas
2100        for interlacing and progressive loading.
2101
21021999-11-02  Cody Russell  <bratsche@dfw.net>
2103        * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core): Now
2104        calls gdk_pixbuf_new_from_art_pixbuf() instead of gdk_pixbuf_new().
2105
21061999-11-02  Jonathan Blandford  <jrb@redhat.com>
2107
2108        * src/io-gif.c (gif_main_loop): Now progressive gif loading works!
2109        It's a little slow though. )-:
2110
21111999-11-02 Elliot Lee <sopwith@redhat.com>
2112        * src/gdk-pixbuf-loader.[ch], src/gdk-pixbuf-io.h: Make the arguments to the
2113        write/load_increment operations const-correct.
2114
21151999-11-02  Federico Mena Quintero  <federico@redhat.com>
2116
2117        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point):
2118        Implemented the ::point() method.  We do a simple containment test
2119        instead of a full distance calculation since the canvas is going
2120        to change to that scheme, anyways.
2121
21221999-11-02 Elliot Lee <sopwith@redhat.com>
2123
2124        * src/testpixbuf.c: Allow using $TBF_READLEN to specify the size of the chunks
2125        that are read from the input file.
2126
21271999-11-02  Larry Ewing  <lewing@gimp.org>
2128
2129        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render): add aa
2130        render function.
2131        (gnome_canvas_pixbuf_class_init): add gnome_canvas_pixbuf_render
2132        to class.
2133
21341999-11-02  Federico Mena Quintero  <federico@redhat.com>
2135
2136        * src/gnome-canvas-pixbuf.c (compute_render_affine): Moved the
2137        affine computation code from ::draw() to here, since it is needed
2138        by ::point() as well.
2139
21401999-11-02 Elliot Lee <sopwith@redhat.com>
2141
2142        * src/gdk-pixbuf-loader.c: Reorganize gdk_pixbuf_loader_write into
2143        three functions, and eliminate duplication of code from write()
2144        and close(). Also fix bug where the 128-byte header was being
2145        written twice.
2146
21471999-11-01  Federico Mena Quintero  <federico@redhat.com>
2148        * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Fixed
2149        bounding box computation.
2150
21511999-11-01  Federico Mena Quintero  <federico@redhat.com>
2152
2153        * src/gnome-canvas-pixbuf.c: Start of the pixbuf canvas item.
2154        Drawing affines seem to work.  Bounding box is fubared.  ::point()
2155        is not implemented.  This is a work in progress.
2156
2157        * src/Makefile.am: Added gnome-canvas-pixbuf.[ch] to the list of
2158        sources.
2159
2160        * configure.in: Sigh.  We need to link in libgnomeui for the
2161        canvas stuff.  This mess will disappear when gdk-pixbuf gets
2162        folded into gnome-libs.
2163
21641999-10-30  Jonathan Blandford  <jrb@redhat.com>
2165
2166        * src/io-gif.c: Some more work.  Now it generates a gdk_pixbuf of
2167        the right size, at a minimum, even if the image is squished and
2168        the wrong color.
2169        (ReadImage): lets get the offset right.  This will let transparent
2170        gifs work.
2171
21721999-10-29  Michael Fulbright  <drmike@redhat.com>
2173
2174        * src/io-jpeg.c: image_load_increment(): Fixed bug when
2175        image width was not a multiple of 4 - always use the
2176        gdk_pixbuf rowstride to increment pointers!
2177
21781999-10-29  Michael Fulbright  <drmike@redhat.com>
2179
2180        * src/io-jpeg.c: Added first cut at progressive jpeg loading.
2181        Currently does not handle either progressive jpeg files (jpeg
2182        files with multiple scans at different quality settings), but
2183        I plan on adding this support soon. These are fairly rare in
2184        my experience, so it shouldn't slow people down too much.
2185        Grayscale jpegs also don't work but that should be easy to fix.
2186
21871999-10-29  Michael Fulbright  <drmike@redhat.com>
2188
2189        * src/testpixbuf.c: Added title to windows so you can identify
2190        progressive and file windows.
2191
21921999-10-29  Michael Fulbright  <drmike@redhat.com>
2193
2194        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Actually
2195        load the image handler when we determine the image type.
2196
2197        * src/gdk-pixbuf-io.[ch] (gdk_pixbuf_load_module): Changed the
2198        previously static function load_image_handler () to
2199        a public function gdk_pixbuf_load_module (). It is needed in
2200        gdk-pixbuf-loader.c to load image handler modules.  This function
2201        is different from gdk_pixbuf_get_module (), which only returns
2202        a reference to the required handler, because it actually loads
2203        the handler into memory. Both actions should possibly be combined
2204        in a convenience function since one w/o the other doesn't seem to
2205        make much sense.
2206
22071999-10-28  Jonathan Blandford  <jrb@redhat.com>
2208
2209        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): don't send a
2210        0 length buffer.
2211
22121999-10-28  Federico Mena Quintero  <federico@redhat.com>
2213
2214        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): New
2215        function to render a portion of a pixbuf to a drawable.  Ignores
2216        alpha information and takes in a GC.
2217        (gdk_pixbuf_render_to_drawable_alpha): New function to render a
2218        portion of a pixbuf to a drawable.  It automatically creates a GC
2219        and a clipping mask for alpha pixbufs.
2220
22211999-10-28  Jonathan Blandford  <jrb@redhat.com>
2222
2223        * src/gdk-pixbuf.h: turned convenience macros into convenience
2224        functions so some error checking could be added.
2225
2226        * src/io-tiff.c (image_load_increment): started work on the tiff
2227        non-incremental loader.
2228        (image_begin_load): Finished the incremental loader.
2229
2230        * src/io-gif.c (image_load_increment): started work on the gif
2231        incremental loader.
2232
2233        * src/gdk-pixbuf-io.h: Changed ModuleType to GdkPixbufModule.
2234
22351999-10-27  Federico Mena Quintero  <federico@redhat.com>
2236
2237        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): New
2238        function to threshold a pixbuf's alpha channel into a bitmap.
2239
2240        * src/gdk-pixbuf.c (gdk_pixbuf_new): Fixed so that it will
2241        contemplate future extensions to ArtPixBuf's formats.
2242
2243        * src/io-png.c (png_info_callback): Use the new API of gdk_pixbuf_new().
2244
2245        * src/gdk-pixbuf.h (gdk_pixbuf_get_height): Added some convenience
2246        macros to fetch the ArtPixBuf's fields.
2247
22481999-10-27  Havoc Pennington  <hp@pobox.com>
2249
2250        * src/testpixbuf.c (main): Display the progressive load
2251
2252        * src/io-png.c (setup_png_transformations): Break transformation
2253        code into separate function
2254        (png_info_callback): Use setup_png_transformations
2255
22561999-10-27  Havoc Pennington  <hp@pobox.com>
2257
2258        * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Check
2259        properly whether the XPM module has already been loaded
2260        (gdk_pixbuf_new_from_file): Check properly if loader module
2261        was already loaded (was checking if load symbol was present
2262        in order to decide whether to re-load; should check module !=
2263        NULL, then load != NULL)
2264        (image_handler_load): Check in present working directory,
2265        makes it easier to debug for now
2266        (file_formats): This array initializer was seriously on crack,
2267        was assigning a function pointer to a GModule*
2268
2269        * src/testpixbuf.c (main): Change type of pixbuf_loader to GdkPixbufLoader*
2270
22711999-10-27  Havoc Pennington  <hp@pobox.com>
2272
2273        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_finalize):
2274        Fix typo that prevented compilation
2275        (gdk_pixbuf_loader_destroy): ditto
2276
22771999-10-27  Federico Mena Quintero  <federico@redhat.com>
2278
2279        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_new): Return a
2280        GdkPixbufLoader, not a GtkObject.
2281        (gtk_marshal_NONE__INT_INT_INT_INT): Made static.
2282        (gdk_pixbuf_loader_get_type): Documented.
2283        (gdk_pixbuf_loader_class_init): Initialize the parent class
2284        correctly.
2285        (gdk_pixbuf_loader_destroy): Added sanity checks. Call the parent
2286        class destroy function.
2287        (gdk_pixbuf_loader_new): Documented.
2288        (gdk_pixbuf_loader_finalize): Call the parent class finalize
2289        function.
2290        (gdk_pixbuf_loader_write): Use size_t for count.
2291
22921999-10-27  Michael Fulbright  <drmike@redhat.com>
2293
2294        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_destroy): Fixed
2295        logic so we only try to close loader if it wasn't previously closed.
2296
22971999-10-27  Michael Fulbright  <drmike@redhat.com>
2298
2299        * src/gdk-pixbuf-loader.c: Made sure image_loader struct member of
2300        pixbuf_loader properly initialized.
2301
2302        * src/testpixbuf.c: Made sure we cleanup pixbuf_loader properly
2303        when done.
2304
23051999-10-26  Jonathan Blandford  <jrb@redhat.com>
2306
2307        * src/gdk-pixbuf-io.c (image_handler_load): load the vtable fully.
2308
2309        * src/gdk-pixbuf-loader.c: Finished initial cut at the object.
2310
23111999-10-26  Havoc Pennington  <hp@pobox.com>
2312
2313        * src/gdk-pixbuf-loader.h: fix signals
2314
2315        * src/gdk-pixbuf-io.h: add new vtable fields
2316
2317
23181999-10-26  Jonathan Blandford  <jrb@redhat.com>
2319
2320        * src/gdk-pixbuf-loader.h: New Class.  Beginning of progrssive
2321        loading.
2322
23231999-10-25  Federico Mena Quintero  <federico@redhat.com>
2324
2325        * configure.in (CFLAGS): Patch from Uwe Koloska
2326        <koloska@Rcs1.urz.tu-dresden.de> to fix a stupid typo of mine.
2327
23281999-10-22  Havoc Pennington  <hp@pobox.com>
2329
2330        * src/io-xpm.c (mem_buffer): Clean up stupid
2331        increment-inside-array-dereference thing
2332
2333        * src/testpixbuf.c: Add XPM data tests.
2334
2335        * src/io-xpm.c: Make the XPM data buffer const, fix const
2336        correctness throughout the code.
2337
23381999-10-22  Havoc Pennington  <hp@pobox.com>
2339
2340        * src/gdk-pixbuf.h: Export gdk_pixbuf_new_from_xpm_data()
2341
23421999-10-22  Havoc Pennington  <hp@pobox.com>
2343
2344        * src/io-xpm.c (image_load_xpm_data): Export this symbol for
2345        loading an XPM from memory.
2346
2347        * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): New
2348        function, loads pixbuf from xpm data
2349        (image_handler_load): Add g_return_if_fail() to ensure the same
2350        module isn't loaded twice. Add g_module_symbol() to scan for XPM
2351        loader function.
2352
23531999-10-22  Federico Mena Quintero  <federico@redhat.com>
2354
2355        * src/io-png.c (image_load): Patch from Kristian Hogsberg
2356        Kristensen <hogsberg@daimi.au.dk> to avoid allocating extra row
2357        buffers; the rows can be read in directly into the main pixel
2358        buffer.
2359
23601999-10-20  Federico Mena Quintero  <federico@redhat.com>
2361
2362        * src/gdk-pixbuf-io.c (image_handler_load): Free path.
2363
23641999-10-20  Federico Mena Quintero  <federico@redhat.com>
2365
2366        * configure.in: Bumped version number to 0.3.
2367
2368        * src/Makefile.am (lbgdk_pixbuf_la_LDFLAGS): Added a libtool
2369        version number for the library.
2370
23711999-10-20  Federico Mena Quintero  <federico@redhat.com>
2372
2373        * src/gdk-pixbuf.h (GdkPixbuf): Removed the unref_fn field.  Now
2374        all memory management of the buffer is done by libart.
2375
2376        * src/gdk-pixbuf.c (gdk_pixbuf_unref): Do destruction here.
2377        Removed gdk_pixbuf_destroy, gdk_pixbuf_duplicate.
2378
2379        * src/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Implemented in
2380        terms of the libart functions.  Removed the old code.
2381
2382        * src/gdk-pixbuf-io.c (image_handler_load): Removed the save
2383        symbols.  Saving will not be implemented in GdkPixbuf.
2384
2385        * src/io-gif.c: Removed the saving stub.
2386        (image_load): Fixed memory management to fail gracefully if we run
2387        out of memory while loading the image.  Close the gif file when we
2388        are done.  This still needs more error handling for the DGif
2389        functions.
2390
2391        * src/io-jpeg.c (image_load): Some robustness fixes.
2392
2393        * src/io-png.c: Removed the saving stuff.
2394        (image_load): Some memory management fixes.
2395
2396        * src/io-tiff.c (image_load): Ditto.
2397
2398        * src/io-xpm.c (pixbuf_create_from_xpm): Ditto.
2399
24001999-10-18  Havoc Pennington  <hp@pobox.com>
2401
2402        * subautogen.sh: New name for macros/autogen.sh
2403
2404        * autogen.sh: use subautogen.sh
2405
24061999-10-18  Federico Mena Quintero  <federico@redhat.com>
2407
2408        * src/*: Reindented to use the GNOME Indentation.  Renamed
2409        GdkPixBuf to GdkPixbuf, for consistency with the function names
2410        (and it is also easier to type) :-)
2411
24121999-10-18  Havoc Pennington  <hp@pobox.com>
2413
2414        * configure.in: Use AM_PATH_GLIB instead of glib-config directly
2415
2416        * src/Makefile.am: Re-enable testpixbuf with GTK_CFLAGS/GTK_LIBS
2417
24181999-10-18  Havoc Pennington  <hp@pobox.com>
2419
2420        * Makefile.am (SUBDIRS): Remove "macros"
2421
2422        * configure.in: Don't use GNOME_INIT, handle case where we are
2423        inside gnome-libs. AM_PATH_GTK for the GIF test
2424
2425        * src/Makefile.am: Change flags to work without libgnomeui,
2426        comment out testpixbuf for now
2427
24281999-10-18  Federico Mena Quintero  <federico@redhat.com>
2429
2430        * configure.in: Use $GTK_LIBS as the extra libs when checking for
2431        libgif/libungif, as they need the X libraries.  Fixes bug #2472.
2432
24331999-10-10  Cody Russell  <bratsche@dfw.net>
2434        * src/gdk-pixbuf-drawable.c: core function now determines whether
2435        the requested geometry is on screen or not, and if some is not
2436        then the request is clamped to geometry that is on the screen.
2437
2438        Changed 'pixbuf' to 'art_pixbuf' in core function.
2439
24401999-10-08  Michael Fulbright  <drmike@redhat.com>
2441
2442        * src/gdk-pixbuf-data.c: Added to load rgb data from const data.
2443
2444        * src/testpifbuf: Changed test program to display cdrom from rgb data
2445        if no filename given to test program.
2446
24471999-10-07  Cody Russell  <bratsche@dfw.net>
2448        * src/gdk-pixbuf-drawable.[ch]: Added. (Actually, Miguel committed
2449        them, but I wrote them).
2450
2451        * src/gdk-pixbuf-drawable.h: Added a missing ; so things will now
2452        compile.
2453
2454        * src/Makefile.am: Added gdk-pixbuf-drawable.[ch] to
2455        libgdk_pixbuf_la_SOURCES and libgdk_pixbufinclude_HEADERS.
2456
2457        * src/gdk-pixbuf-drawable.c: Added #include "gdk-pixbuf-drawable.h"
2458        to fix compilation.
2459
2460        * src/gdk-pixbuf-drawable.[ch]: Changed functions to return
2461        GdkPixBuf* instead of ArtPixBuf*.
2462
24631999-09-22  Michael Meeks  <michael@nuclecu.unam.mx>
2464
2465        * src/gdk-pixbuf.c (gdk_pixbuf_new): created.
2466        (gdk_pixbuf_scale): use gdk_pixbuf_new + return a new scaled image.
2467
2468        * src/gdk-pixbuf.h (struct _GdkPixBuf): Re-organise struct, + add
2469        GdkPixBufUnrefFunc + gdk_pixbuf_new.
2470
2471        * src/io-jpeg.c (image_load): clean to use gdk_pixbuf_new.
2472
2473        * src/io-xpm.c (_pixbuf_create_from_xpm): ditto.
2474
2475        * src/io-tiff.c (image_load): ditto + fix leak
2476
2477        * src/io-png.c (image_load): ditto + add more exit points; monitor.png
2478        crashes this module ( add warning :-)
2479
2480        * src/io-bmp.c (image_load): ditto.
2481
2482        * src/io-gif.c (image_load): ditto.
2483
24841999-09-18  Michael Meeks  <michael@nuclecu.unam.mx>
2485
2486        * src/gdk-pixbuf.c (gdk_pixbuf_scale): Hack rgba support in so
2487        it doesn't crash scaling with alpha.
2488
24891999-09-17  Federico Mena Quintero  <federico@redhat.com>
2490
2491        * src/io-bmp.c (image_load): Set the initial ref_count to 1.
2492
2493        * src/io-gif.c (image_load): Likewise.
2494
2495        * src/io-jpeg.c (image_load): Likewise.
2496
2497        * src/io-png.c (image_load): Likewise.
2498
2499        * src/io-tiff.c (image_load): Likewise.
2500
2501        * src/io-xpm.c (_pixbuf_create_from_xpm): Likewise.
2502
2503        * src/gdk-pixbuf-io.c (gdk_pixbuf_load_image): Added an assertion
2504        for the ref_count to be != 0.
2505
2506        * src/gdk-pixbuf.c (gdk_pixbuf_ref): Be more paranoid with sanity
2507        checking.
2508        (gdk_pixbuf_unref): Fix incorrect sanity check and comparison.
2509
25101999-08-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2511
2512        * src/io-png.c (image_save): Fixed compiler warnings.  Fixed write
2513        to unallocated memory (row_ptr), and fixed its type as well.  Take
2514        into account the ArtPixbuf's rowstride when assigning the row
2515        pointers.
2516
2517        * src/gdk-pixbuf.c: Fixup includes.
2518
2519        * src/gdk-pixbuf-io.c: Likewise.
2520
2521Sat Jul 31 19:19:47 CEST 1999
2522
2523        * src/gdk-pixbuf-io.c:
2524        * src/io-png.c: Fixed two obvious C syntax bugs
2525
25261999-07-29  Mark Crichton  <crichton@gimp.org>
2527
2528        * src/io-png.c (image_save): Added PNG saving function
2529
2530        * src/gdk-pixbuf-io.c: Changed image_save function format.  Now it's
2531        image_save(GdkPixBuf *p, FILE *f, ...)
2532
2533
25341999-07-26  Michael Zucchi  <mzucchi@denr.sa.gov.au>
2535
2536        * src/Makefile.am (*_LIB): Only build the relevant loaders which
2537        require extra libraries if we actually have those libraries.
2538
25391999-07-23  Richard Hestilow  <hestgray@ionet.net>
2540
2541        * src/gdk-pixbuf.h: Include glib.h as it uses g* datatypes
2542        * gdk_pixbufConf.sh.in: Added for gnome-config
2543        * Makefile.am:
2544        * configure.in: Modified to generate gdk_pixbufConf.sh
2545
25461999-07-20  Mark Crichton  <crichton@gimp.org>
2547
2548        * src/gdk-pixbuf.c (gdk_pixbuf_rotate): Fixed rotation.  Now a bbox
2549        calculation needs to be done.
2550
25511999-07-18  Larry Ewing  <lewing@gimp.org>
2552
2553        * src/io-xpm.c:
2554        * src/io-gif.c:
2555        * src/io-png.c:
2556        * src/io-jpeg.c: Fix a few memory leaks in the, most of them in
2557        error cases but one or two in the common case.  There are probably
2558        a few small ones left.
2559
25601999-07-18  Mark Crichton  <crichton@gimp.org>
2561
2562        * configure.in: removed version.h.
2563
2564        * src/gdk-pixbuf-io.c (pixbuf_check_tiff): Minor readability
2565        improvements.
2566
25671999-07-17  Mark Crichton  <crichton@gimp.org>
2568
2569        * src/gdk-pixbuf.c: Removed gdk_pixbuf_free, redundant code.
2570        (gdk_pixbuf_rotate): Added pixbuf rotation code.
2571        (gdk_pixbuf_scale): Changed // comments to /* */
2572
2573        * src/gdk-pixbuf.h (gdk_pixbuf_destroy): Added gdk_pixbuf_destroy
2574        function to header.
2575
25761999-07-16  Larry Ewing  <lewing@gimp.org>
2577
2578        * src/testpixbuf.c (expose_func): reverted the expose everything
2579        changes, I'm not sure why these went in.
2580        (config_func): bring this up to date with the new pixbuf_scale
2581        semantics.
2582
2583        * src/gdk-pixbuf-io.c: added a couple of warnings to the module
2584        loading code so that poeple can diagnose problems better.
2585
2586        * src/gdk-pixbuf.c (gdk_pixbux_scale): fix the borkedness, also it
2587        no longer allocates a new pixbuf, which make things nicer for the
2588        rest of the code.  Unfortunately there is still a problem with
2589        scaling rgba images.
2590
25911999-07-16  Mark Crichton  <crichton@gimp.org>
2592
2593        * src/testpixbuf.c (config_func): ConfigureEvent handler.  This
2594        calls gdk_pixbuf_scale.  However, something is not working.
2595        N.B.: current pixmap is now stored in user_data with a key of
2596        "pixmap"
2597
2598        * src/gdk-pixbuf.c (gdk_pixbuf_scale): Implemented scaling function.
2599        Something is still borked, however.
2600
26011999-07-15  Larry Ewing  <lewing@gimp.org>
2602
2603        * src/io-jpeg.c (image_load): add raph@gimp.org's fix to the jpeg
2604        indexing routine
2605
2606        * src/testpixbuf.c (main): fix up the file routines a little so
2607        that you can load multiple files given the file names
2608
26091999-07-14  Larry Ewing  <lewing@gimp.org>
2610
2611        * src/testpixbuf.c (expose_func): added an almost proper expose
2612        handler for testpixbuf
2613
26141999-07-13  Mark Crichton  <crichton@gimp.org>
2615
2616        * configure.in: Fixed GIF check.  Replaced " with '
2617        * src/gdk-pixbuf.c: More (minor) work on gdk_pixbuf_scale
2618
26191999-07-13  Mark Crichton  <crichton@gimp.org>
2620
2621        * configure.in: I am a bonehead.  Added gif-lib check.
Note: See TracBrowser for help on using the repository browser.