]> Pileus Git - ~andy/gtk/blob - gdk-pixbuf/ChangeLog
Make gdk-pixbuf.loaders also depend gdk-pixbuf-query-loaders. (#97096,
[~andy/gtk] / gdk-pixbuf / ChangeLog
1 Sat Dec  7 10:14:05 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * Makefile.am (gdk-pixbuf.loaders): Make gdk-pixbuf.loaders
4         also depend gdk-pixbuf-query-loaders. (#97096, Daniel Elstner)
5
6 2002-12-05  Matthias Clasen  <maclas@gmx.de>
7
8         * io-ico.c: Remove leftover debug output.  (#100357, Owen Taylor)
9
10 2002-12-04  Bastien Nocera  <hadess@hadess.net>
11
12         * io-tiff.c: (tiff_image_parse): use G_BIG_ENDIAN instead of
13         WORDS_BIGENDIAN which isn't set by configure.in
14
15 2002-11-29  Matthias Clasen  <maclas@gmx.de>
16
17         * gdk-pixbuf-animation.c: 
18         * gdk-pixbuf.c: Add deprecation docs. 
19
20 2002-11-28  Matthias Clasen  <maclas@gmx.de>
21
22         * gdk-pixbuf/gdk-pixbuf-io.c:
23         * gdk-pixbuf/gdk-pixbuf-loader.c:
24         * gdk-pixbuf/gdk-pixbuf.c: Document 2.2 API additions. I'm not
25         going to list all individual functions here; if you want to see
26         the list, grep for "Since: 2.2".
27
28 Fri Nov  8 19:06:07 2002  Owen Taylor  <otaylor@redhat.com>
29
30         * Makefile.am (gdk-pixbuf.loaders): Make gdk-pixbuf.loaders
31         file depend on the loaders (#97096, Jeff Waugh)
32
33 Wed Nov  6 15:19:53 2002  Owen Taylor  <otaylor@redhat.com>
34  
35         * io-gif.c (CHECK_LZW_SP): Fix trailing semicolon on macro,
36         clean up a bit.
37  
38 2002-11-05  Matthias Clasen  <maclas@gmx.de>
39
40         * gdk-pixbuf-loader.c: Reindent to follow the gdk-pixbuf indentation.  
41
42 Tue Nov  5 14:16:17 2002  Owen Taylor  <otaylor@redhat.com>
43
44         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Fix 
45         leaked pixbuf reference (#96823, Morten Welinder)
46
47 2002-10-23  Matthias Clasen  <maclas@gmx.de>
48
49         * io-gif.c (lzw_read_byte): Check for stack overflow throughout.
50         (#91808, Elliot Lee)
51
52 2002-10-21  Matthias Clasen  <maclas@gmx.de>
53
54         Support the Netscape application extension for gif animations 
55         (#95060):
56         
57         * io-gif-animation.h: 
58         * io-gif-animation.c (gdk_pixbuf_gif_anim_iter_advance): 
59         Add loop count to GdkPixbufGifAnim and use it in the advance
60         method of GdkPixbufGifAnimIter.
61         
62         * io-gif.c (gif_get_extension): Parse Netscape application
63         extension block and set the animation loop count. 
64
65 2002-10-11  Matthias Clasen  <maclas@gmx.de>
66
67         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_format): Remove
68         unused variable.
69
70         * gdk-pixbuf-io.h: Remove unused typedef 
71         GdkPixbufModuleGetSignatureFunc.
72
73 2002-10-04  jacob berkman  <jacob@ximian.com>
74
75         * queryloaders.c (query_module): make legal C
76
77 2002-10-04  Matthias Clasen  <maclas@gmx.de>
78
79         * Makefile.am gdk-pixbuf-animation.c gdk-pixbuf-data.c 
80         gdk-pixbuf-io.c gdk-pixbuf-io.h gdk-pixbuf-loader.c 
81         gdk-pixbuf-loader.h gdk-pixbuf-private.h gdk-pixbuf.h 
82         gdk-pixdata.c io-ani-animation.h io-ani.c io-bmp.c 
83         io-gif-animation.c io-gif-animation.h io-gif.c io-ico.c 
84         io-jpeg.c io-png.c io-pnm.c io-ras.c io-tga.c io-tiff.c 
85         io-wbmp.c io-xbm.c io-xpm.c pixbufloader_ani.def 
86         pixbufloader_bmp.def pixbufloader_gif.def pixbufloader_ico.def 
87         pixbufloader_jpeg.def pixbufloader_png.def 
88         pixbufloader_pnm.def pixbufloader_ras.def pixbufloader_tga.def 
89         pixbufloader_tiff.def pixbufloader_wbmp.def 
90         pixbufloader_xbm.def pixbufloader_xpm.def test-gdk-pixbuf.c 
91         gdk-pixbuf-animation.h queryloaders.c: Support for separately
92         installed loaders.  (#77486)
93
94 Thu Oct  3 18:25:57 2002  Owen Taylor  <otaylor@redhat.com>
95
96         * io-jpeg.c (gdk_pixbuf__jpeg_image_save): 
97         Fix memory leak. (#94399)
98
99 Tue Oct  1 17:35:43 2002  Owen Taylor  <otaylor@redhat.com>
100
101         * gdkpixdata.c: Patch from Andy Wingo to always 
102         escape ? to avoid accidentally generating trigraphs
103         in the output (#94631)
104
105 2002-09-28  Tor Lillqvist  <tml@iki.fi>
106
107         * pixops/*.S: Don't use .type on Cygwin, either (#91597, Masahiro
108         Sakai).
109
110 2002-09-27  Federico Mena Quintero  <federico@ximian.com>
111
112         * io-ico.c (gdk_pixbuf__ico_image_begin_load): Free the context if
113         we cannot allocate the HeaderBuf.
114
115 2002-09-27  Federico Mena Quintero  <federico@ximian.com>
116
117         * io-bmp.c (OneLine): Fix the update region notification to handle
118         top-to-bottom and bottom-to-top BMPs correctly.
119
120 2002-09-19  Matthias Clasen  <maclas@gmx.de>
121
122         * Revert the previous change; the symbols need to be exported 
123         to be usable from dlopened modules.
124         
125 2002-09-18  Matthias Clasen  <maclas@gmx.de>
126
127         * io-xpm.c, io-xbm.c, io-ico.c, io-ani.c, io-png.c,
128         gdk-pixbuf.c, gdk-pixbuf-animation.c, gdk-pixbuf-loader.c,
129         gdk-pixbuf-private.h: _-prefix gdk_pixbuf_non_anim_new and
130         gdk_pixbuf_set_option. Adjust all callers. 
131
132 2002-09-14  Hans Breuer  <hans@breuer.org>
133
134         * pixops/Makefile.am : added makefile.msc to EXTRA_DIST
135
136 2002-09-12  Matthias Clasen  <maclas@gmx.de>
137
138         * io-gif-animation.h: 
139         * gdk-pixbuf.h: Move GdkPixbufFrame from the public header to
140         the gif-animation-specific private header.  (#91929)
141
142 2002-09-12  Federico Mena Quintero  <federico@ximian.com>
143
144         * io-jpeg.c (gdk_pixbuf__jpeg_image_load): Unref the pixbuf if we
145         hit an unsupported colorspace.
146
147 2002-09-06  Matthias Clasen  <maclas@gmx.de>
148
149         * io-ani.c, io-ani-animation.h, io-ani-animation.c, 
150         pixbufloader_ani.def, Makefile.am, gdk-pixbuf-io.c: New loader,
151         for .ANI animations.
152         
153         * io-xpm.c (pixbuf_create_from_xpm): 
154         * io-xbm.c (gdk_pixbuf__xbm_image_load_real): 
155         * io-ico.c (DecodeHeader): Attach hotspot coordinates to the
156         pixbuf as options "x_hot" and "y_hot". 
157
158 2002-09-04  Matthias Clasen  <maclas@gmx.de>
159
160         * io-tga.c (io_buffer_append): 
161         * io-ico.c (DecodeHeader): 
162         * io-bmp.c (grow_buffer): Don't leak memory if g_try_realloc fails.
163
164         * gdk-pixbuf-io.c (pixbuf_check_ico): Fix loading of .CUR files.
165         (#91826)
166
167 2002-08-25  Tor Lillqvist  <tml@iki.fi>
168
169         * Makefile.am (libgdk_pixbuf_2_0_la_DEPENDENCIES): Add
170         gdk_pixbuf_win32res_lo. (#87101, J. Ali Harlow)
171
172 2002-08-22  Matthias Clasen  <maclas@gmx.de>
173
174         * gdk-pixbuf-io.h:
175         gdk-pixbuf-io.c (_gdk_pixbuf_generic_image_load): No longer
176         static, thus _gdk_pixbuf-prefixed.
177
178         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
179         Keep this logic in sync with gdk_pixbuf_new_from_file().  (Based
180         on a patch by Anders Carlsson)
181
182         * io-png.c (gdk_pixbuf__png_image_save): Plug a memory 
183         leak.  (#91422, Sven Neumann)
184
185 2002-07-31  Sven Neumann  <sven@gimp.org>
186
187         * gdk-pixdata.c (gdk_pixdata_to_csource): free the result of
188         gdk_pixdata_serialize() (bug #89411).
189
190 Mon Jul 29 23:06:10 2002  Owen Taylor  <otaylor@redhat.com>
191
192         * gdk-pixbuf-scale.c: Fix some warnings by adding
193         casts to PixopsInterpType. (#85839, David L. Cooper, II.)
194
195 2002-07-16  Matthias Clasen  <maclas@gmx.de>
196
197         * io-ras.c (DoCompressed): Avoid unnecessary casting.
198
199 2002-07-07  Matthias Clasen  <maclas@gmx.de>
200
201         * gdk-pixbuf-io.c (generic_image_load): New function for loading
202         an image from a file either via module->load or incrementally.
203         (prepared_notify): ModulePreparedNotifyFunc for generic_image_load.
204         (gdk_pixbuf_new_from_file): Use generic_image_load.
205         * io-bmp.c, io-ico.c, io-ras.c, io-wbmp.c: Remove trivial
206         implementations of module->load.  (#71266)
207         
208         * io-ico.c (DecodeHeader): Correct computation of image height.
209         (OneLine): Correct update notification.
210
211         Load-at-size functionality  (#53726): 
212         
213         * gdk-pixbuf-io.h (ModuleSizeFunc): New. 
214         (_GdkPixbufModule): Prepend a ModuleSizeFunc to the 
215         begin_load arguments. Adjust all modules.
216         * gdk-pixbuf-loader.c (struct GdkPixbufLoaderPrivate): Add
217         fields width, height, size_fixed, need_scale.
218         (gdk_pixbuf_loader_class_init): Add size_prepared signal.
219         (gdk_pixbuf_loader_set_size): New function.
220         (gdk_pixbuf_loader_size_func): ModuleSizeFunc which gets
221         passed to the module, emits size_prepared.
222         (gdk_pixbuf_loader_prepare): Call gdk_pixbuf_loader_size_func
223         if necessary, only emit area_prepared if no separate scaling
224         is required.
225         (gdk_pixbuf_loader_update): Only emit area_updated if no 
226         separate scaling is required.
227         (gdk_pixbuf_loader_load_module): Add size_func as first argument.
228         (gdk_pixbuf_loader_close): If necessary scale the image
229         to the desired size and emit area_prepared and area_updated.
230         * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Add
231         size_prepared signal.
232         (gdk_pixbuf_loader_set_size) New API.
233         * gdk-pixbuf-marshal.list: Add VOID:INT,INT.
234         * io-jpeg.c: User cinfo->output_width/height instead of 
235         cinfo->image_width/height throughout when adressing the pixbuf.
236         (gdk_pixbuf__jpeg_image_load_increment): Call size_func, and
237         find the nearest possible output size which libjpeg can produce
238         that is still larger than the desired size.
239         
240 2002-07-06  Matthias Clasen  <maclas@gmx.de>
241
242         * io-tiff.c (tiff_set_error): Handle global_error == NULL
243         better.
244         (tiff_image_parse): Don't trust TIFFRGBAImageBegin to set
245         the "put" routine.  (Fixes #87384)
246         (gdk_pixbuf__tiff_image_stop_load): Don't call TIFFClose too 
247         early.
248
249 2002-07-02  Matthias Clasen  <maclas@gmx.de>
250
251         Miscellaneous bmp loader fixes (#85448, #86286, #86287):
252         
253         * io-bmp.c (grow_buffer): New function to avoid crashes
254         on unchecked reallocs. 
255         (DecodeHeader, DecodeColormap, decode_bitmasks,
256         DoCompressed): Use grow_buffer instead of g_realloc 
257         throughout. Change signatures where necessary to pass the
258         errors up.
259         (OneLine16): Fix loading of 16bpp BI_RGB bmps. 
260         (DoCompressed): Rewritten to properly support BI_RLE4 and
261         skips and jumps.
262
263         Support for compressed ras images (#84994):
264         
265         * io-ras.c (RAS2State): Error on unsupported ras variations.
266         (OneLine8): Fix colormap indexing.
267         (OneLine): Call updated_func with proper region.
268         (DoCompressed): New function, handles compressed ras data.
269         (gdk_pixbuf__ras_image_load_increment): Handle compressed ras
270         images.
271
272         Better colorspace support for the jpeg loader (#61211):
273         
274         * io-jpeg.c (convert_cmyk_to_rgb): New function.
275         (gdk_pixbuf__jpeg_image_load,
276         gdk_pixbuf__jpeg_image_load_increment): Allocate a pixbuf with
277         alpha for 4-channel jpegs and call convert_cmyk_to_rgb for these.
278
279         All of this needs to be merged to GNOME 1.4 gdk-pixbuf.
280         
281 2002-06-28  Sven Neumann  <sven@gimp.org>
282
283         * gdk-pixbuf-csource.c (print_blurb): converted a Tab to spaces.
284
285 Thu Jun 13 18:11:11 2002  Owen Taylor  <otaylor@redhat.com>
286
287         * pixops/pixops.c: Fix problem where when no alpha was
288         involved, we scaled rather than composited, but then
289         went ahead and composited anyways. (#76958, Patch
290         from Matthias Clasen). Needs to be merged to GNOME
291         1.4 gdk-pixbuf.
292
293 2002-06-13  Matthias Clasen  <maclas@gmx.de>
294
295         * io-jpeg.c: Use libjpeg in buffered-image mode in order to
296         incrementally display incrementally loaded progressive jpegs.
297
298 2002-06-07  Federico Mena Quintero  <federico@ximian.com>
299
300         * io-bmp.c (lsb_32):
301         (lsb_16): New functions to fetch 32 or 16-bit little-endian values
302         starting at a specific memory location.  We do this instead of
303         GINT32_FROM_LE() as the latter is simply dereferences a cast,
304         which doesn't work on platforms with alignment requirements.
305         Fixes #84083.
306
307 2002-06-01  Matthias Clasen  <maclas@gmx.de>
308
309         * gdk-pixbuf-io.c (pixbuf_check_xbm): Accept xbms starting
310         with a C comment - those seem to be not uncommon, e.g. the Gimp 
311         produces them.  (#82706)
312
313         * io-xbm.c (read_bitmap_file_data): Don't leak memory on certain
314         invalid inputs.
315         (gdk_pixbuf__xbm_image_load_real): Don't leak memory on valid inputs.
316
317 2002-05-22  Tor Lillqvist  <tml@iki.fi>
318
319         * gdk-pixbuf-io.c (get_libdir): Use GTK_BINARY_VERSION (and not
320         GTK_VERSION) in the path to the loaders on Win32, too.
321
322         * Makefile.am: Pass GTK_BINARY_VERSION.
323
324 2002-05-22  Federico Mena Quintero  <federico@ximian.com>
325
326         * io-xpm.c (pixbuf_create_from_xpm): Ahem, take the rowstride into
327         account!!!  Fixes #82515.
328
329         [This bug is not present in the GNOME 1.4 branch as its XPM loader
330         does not use gdk_pixbuf_new(); rather it malloc()s a buffer with
331         no row padding and then uses gdk_pixbuf_new_from_data() on it.]
332
333         [IMPORTANT: The comment above is to make my life easier when
334         merging stuff across branches.  If you make changes to gdk-pixbuf
335         in either branch, please include a comment in the ChangeLog that
336         indicates whether this should be merged into the other branch.
337         Thanks!]
338
339 2002-05-18  Matthias Clasen  <maclas@gmx.de>
340
341         * io-tiff.c (tiff_image_parse): fix packing order on bigendian 
342         systems.  (#81702)
343
344 Thu May 16 15:17:30 2002  Owen Taylor  <otaylor@redhat.com>
345
346         * pixops/pixops.c: Patch from Matthias Clasen to fix some typos 
347         (#77246)
348
349 Thu May 16 15:02:46 2002  Owen Taylor  <otaylor@redhat.com>
350
351         * gdk-pixdata.c (gdk_pixdata_to_csource): Fix 64-bit warning.
352         (#78258)
353
354 2002-05-07  Michael Natterer  <mitch@gimp.org>
355
356         * gdk-pixbuf/Makefile.am: build the static pixbuf loaders
357         conditionally like the dynamic ones so --without-lib<foo> is
358         honored when building with --disable-modules. (#66867)
359
360 Sun May  5 02:27:01 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
361
362         * Makefile.am (noinst_PROGRAMS): remove test-loaders (moved to
363         gtk+/tests/)
364         * test-loaders.c, test-images.h: remove 
365
366 2002-04-24  Matthias Clasen  <maclas@gmx.de>
367
368         * gdk-pixbuf-io.c (gdk_pixbuf_save): Remove the ISO8859-1
369         restriction from the description of png tEXt parameters.
370
371         * io-png.c (png_text_to_pixbuf_option): 
372         (gdk_pixbuf__png_image_save): If libpng supports it,
373         store and retrieve non-ISO8859-1 text as UTF-8.  (#76172)
374
375 2002-04-11  Matthias Clasen  <maclas@gmx.de>
376
377         More fixes for #77807:
378         
379         * io-tga.c (get_contiguous_pixbuf): Helper function to create
380         a pixbuf with a contiguous pixel array while being careful about
381         overflow. 
382
383         * io-tga.c (fill_in_context, get_image_pseudocolor,
384         get_image_truecolor, get_image_grayscale): Use 
385         get_contiguous_pixbuf instead of manually allocating image
386         storage. 
387
388         * io-xpm.c (pixbuf_create_from_xpm): 
389         * io-pnm.c (gdk_pixbuf__pnm_image_load):
390         * io-jpeg.c (gdk_pixbuf__jpeg_image_load): Use gdk_pixbuf_new
391         instead of manually allocating image storage.
392
393 2002-04-09  Matthias Clasen  <maclas@gmx.de>
394
395         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): Use 
396         priv->image_module->module_name instead of image_type which may 
397         be NULL.
398
399 2002-04-06  Matthias Clasen  <maclas@gmx.de>
400
401         * io-png.c (gdk_pixbuf__png_image_load): Restructured to use
402         gdk_pixbuf_new instead of manually allocating image storage. This
403         gives us a good rowstride and overflow checks.  (#77807)
404
405 2002-04-05  Matthias Clasen  <maclas@gmx.de>
406
407         * io-tiff.c (tiff_image_parse): Avoid allocating an extra copy of
408         the image by using a TIFFRGBAImage{Begin,Get,End} with suitable
409         put functions instead of TIFFRGBAImage. And check image dimensions
410         for overflow. 
411
412 2002-04-03  Matthias Clasen  <maclas@gmx.de>
413
414         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_type): Fix a doc typo.
415
416 2002-03-29  Matthias Clasen  <maclas@gmx.de>
417
418         * io-png.c (png_simple_error_callback): libpng error handlers must
419         not return to their callers, thus longjmp out. This prevents
420         annoying stderr output from the default error handler.
421
422 2002-03-27  Matthias Clasen  <maclas@gmx.de>
423
424         * io-png.c (gdk_pixbuf__png_image_stop_load): Don't leak info_ptr.
425
426         * io-png.c (gdk_pixbuf__png_image_load): Get rid of unused
427         end_info. Also call png_read_end to check proper ending of the png
428         file and catch text chunks after the image data.
429
430 2002-03-27  Matthias Clasen  <maclas@gmx.de>
431
432         * io-png.c (gdk_pixbuf__png_image_load,
433         gdk_pixbuf__png_image_begin_load): Make libpng use g_malloc
434         instead of system malloc. 
435
436 2002-03-26  Matthias Clasen  <maclas@gmx.de>
437
438         * io-tiff.c (tiff_image_parse): Don't leak pixbuf on error.
439
440         * io-gif.c (gdk_pixbuf__gif_image_load_increment): Don't leak
441         context->buf on error.
442
443         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Make sure to call
444         stop_load even for short images to prevent memleaks.
445
446 2002-03-25  Matthias Clasen  <maclas@gmx.de>
447
448         * io-png.c (setup_png_transformations): Changed signature to
449         return success and set a GError parameter, adjusted all callers.
450         Also work around a possible FPE in libpng and always check that
451         the new info is sane.
452
453 2002-03-23  Matthias Clasen  <maclas@gmx.de>
454
455         * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment):
456         context->updated_func is NULL during a nonincremental load.
457         (gdk_pixbuf__wbmp_image_load): Stop reading after the first error.
458
459 2002-03-18  Matthias Clasen  <maclas@gmx.de>
460
461         * io-tga.c: Fix assumptions on rowstride by manually allocating a
462         contiguous pixel buffer. Catch buffer overruns in RLE-modi. 
463         Support grayscale + alpha (which can be written, but not read (!)
464         by the Gimp). 
465
466 2002-03-15  Matthias Clasen  <maclas@gmx.de>
467
468         * io-gif.c (gif_get_frame_info): Catch invalid frame dimensions.
469
470 2002-03-13  Matthias Clasen  <maclas@gmx.de>
471
472         * test-images.h: Add valid_ras_test and invalid_bmp_1.
473
474         * test-loaders.c (main): Add random tests for ras and pnm and an
475         invalid bmp which was a crasher until my 2002-03-12 commit.
476
477         * io-pnm.c (gdk_pixbuf__pnm_image_load_increment): Don't unref the
478         pixbuf on errors.
479
480         * io-ras.c: Handle some errors.
481
482 2002-03-12  Sven Neumann  <sven@gimp.org>
483
484         * gdk-pixbuf.c (gdk_pixbuf_fill): use sequential writes instead of
485         calling memcpy(). Simpler and potentially faster. (#70332)
486
487 2002-03-12  Matthias Clasen  <maclas@gmx.de>
488
489         * io-bmp.c (DecodeHeader): Replace a g_assert_not_reached ()
490         which could actually be reached by a proper error status return.
491
492 2002-03-05  Matthias Clasen  <maclas@gmx.de>
493
494         * test-loaders.c, test-images.h: More random tests. 
495
496         * io-bmp.c (DecodeHeader): Fail gracefully on OOM here.
497
498 Tue Mar  5 10:39:03 2002  Owen Taylor  <otaylor@redhat.com>
499
500         * Makefile.am (loaderdir): Put the modules into the
501         GTK_BINARY_VERSION directory for consistency with
502         immodules and theme engines.
503
504 Sat Mar  2 22:11:10 2002  Owen Taylor  <otaylor@redhat.com>
505
506         * gdk-pixbuf-io.c (_gdk_pixbuf_load_module): If we
507         can't load the module using the g_module_build_path()
508         filename, try loading it as a .la file.
509
510         * test-loaders.c: Look for modules in current directory
511         rather than .libs, so we find the right .la files.
512
513         * test-loaders.c: Back out some accidental commits.
514
515 Sat Mar  2 21:28:03 2002  Owen Taylor  <otaylor@redhat.com>
516
517         * gdk-pixbuf.c (gdk_pixbuf_new): Bullet-proof against integer
518         overflow.
519
520 2002-03-03  Tor Lillqvist  <tml@iki.fi>
521
522         * gtk-pixbuf.rc.in: Remove.
523
524         * gdk_pixbuf.rc.in: Name like this instead (wrong name used by
525         mistake by Hans).
526
527         * makefile.msc: Corresponding changes.
528
529         * Makefile.am: Use gdk_pixbuf.rc on Win32. Distribute it.
530
531 2002-02-28  Matthias Clasen  <maclas@gmx.de>
532
533         * pixops/pixops.c (tile_make_weights): Move the call to
534         correct_total() to the right spot. (#72732)
535
536 Wed Feb 27 18:33:04 2002  Owen Taylor  <otaylor@redhat.com>
537
538         * gdk-pixdata.c (gdk_pixdata_to_csource): Use {} not
539         () to group around string assigned to char[]. (#72767,
540         Tomas Ã–gren)
541
542 2002-02-21  Havoc Pennington  <hp@pobox.com>
543
544         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
545         C++-commented debug spew, reported by David L. Cooper
546
547 2002-02-15  Matthias Clasen  <maclas@gmx.de>
548
549         * pixops/pixops.c (correct_total): New function to make sure
550         that the weights sum up to the correct total without introducing
551         negative weights.
552         (tile_make_weights, bilinear_make_fast_weights, 
553         bilinear_make_weights): Use correct_total.
554
555 2002-02-10  Matthias Clasen  <maclas@gmx.de>
556
557         * test-images.h (tiff1_test_3), test-loaders.c (main): Add a
558         (#ifdef 0'ed) test provoking a segfault in TIFFReadDirectory(). 
559         
560         * io-ico.c (DecodeHeader): Check that pixbuf could be allocated.
561
562         * test-images.h (ico_test_2), test-loaders.c (main): Test the 
563         previous change.
564
565         * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Don't write 
566         beyond the end of buffer if width % 8 != 0.
567
568         * io-tga.c (try_preload): Enforce that ctx->hdr->type is one of
569         the supported types, otherwise parse_data_for_row () will not make
570         any progress, leading to an infinite loop.
571
572 Mon Feb 11 14:31:53 2002  Owen Taylor  <otaylor@redhat.com>
573
574         * pixops/pixops.c (bilinear_make_weights): Fix handing of
575         overall alpha.
576
577 2002-02-10  Matthias Clasen  <maclas@gmx.de>
578
579         * test-loaders.c (main): Enable some tests which should work
580         now.
581
582         * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Detect
583         invalid image dimensions and insufficient memory.
584
585         * io-tga.c (try_preload): Detect invalid image dimensions.
586         (gdk_pixbuf__tga_stop_load): Don't try to unref NULL pointers.
587
588         * io-ico.c (DecodeHeader): Detect some invalid headers and
589         don't segfault.
590
591 Fri Feb  8 23:11:15 2002  Owen Taylor  <otaylor@redhat.com>
592
593         * pixops/pixops.c: Force all weight arrays to sum exactly
594         to 65535. (Fixes #70971, reported by Federico Mena Quintero)
595
596         * Makefile.am (libgdk_pixbuf_1_3_la_DEPENDENCIES): Add
597         libpixops.la.
598
599 2002-02-08  Federico Mena Quintero  <federico@ximian.com>
600
601         * pixops/pixops.h: Fix comment; PixopsInterpType -> GdkInterpType.
602
603 2002-02-08  Darin Adler  <darin@bentspoon.com>
604
605         * io-xbm.c: (next_int): Wean this from <ctype.h>.
606
607 2002-02-01  Matthias Clasen  <matthiasc@poet.de>
608
609         * Makefile.am: Build the tga loader as a static library. (#70157)
610
611         * io-ico.c: Merge 16- and 32-bit ico support from the stable 
612         branch.  (#61179)
613
614         * io-gif.c: Recomposite all images if the animation size changes
615         while loading.  (#70055)
616
617         * gdk-pixbuf.c (gdk-pixbuf-fill): Make it work for subpixbufs. 
618         (#70055)
619
620 Sat Jan 19 20:49:20 2002  Manish Singh  <yosh@gimp.org>
621
622         * io-jpeg.c, io-png.c: Made sure all the error cases involving
623         jpeg or png load/saves clean themselves up properly. Marked some
624         variables needed for cleanup volatile so they aren't clobbered by
625         setjmp.
626
627 Fri Jan 11 18:05:07 2002  Owen Taylor  <otaylor@redhat.com>
628
629         * pixops/pixops.c: Fix integer overflow for the values
630         passed to the pixel functions. (#55148, fix from Michael Hore)
631
632 Fri Jan 11 17:53:58 2002  Owen Taylor  <otaylor@redhat.com>
633
634         * pixops/pixops.c (pixops_scale_nearest): Remove meaningless
635         FIXME.
636
637         * pixops/pixops.c (pixops_process): Comment the computation
638         of run_end_index and fix some edge cases.
639
640         * pixops/{scale_line_22_33_mmx.S, composite_line_22_4a4_mmx.S:
641         composite_line_color_22_4a4_mmx.S}: Handle the case where
642         dest <= dest_end properly. (#52001, fix from Michael Hore)
643
644 Thu Jan 10 16:48:30 2002  Owen Taylor  <otaylor@redhat.com>
645
646         * pixops/pixops.c: Replace some hardcoded values with the 
647         SUBSAMPLE constant used elsewhere. (#51033)
648
649 Wed Jan  9 11:29:44 2002  Owen Taylor  <otaylor@redhat.com>
650
651         * Makefile.am (s-enum-types-h): Include glib-object.h,
652         Add G_BEGIN_DECLS/END_DECLS to gdk-pixbuf-enum-types.h. (#68325,
653         Mikael Hermansson)
654
655         * *.h: G_BEGIN_DECLS cleanups.
656
657 Tue Jan  8 10:58:04 2002  Owen Taylor  <otaylor@redhat.com>
658
659         * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): 
660          - Massive cleanup, make actually legible. 
661          - Fix some clamp-to-range bugs found by Jim Cape (#68231). 
662          - Add a g_return_if_fail() if src and dest alpha don't match.
663          - Allow for src_rowstride != dest_rowstride.
664
665 2002-01-04  Hans Breuer  <hans@breuer.org>
666
667         * gdk_pixbuf.def : don't export functions prefixed
668         with underscore
669
670         * makefile.msc : use -FImsvc_recommende_pragmas.h
671
672 Thu Jan  3 19:31:58 2002  Owen Taylor  <otaylor@redhat.com>
673
674         * pixops/pixops.c (scale_line_22_33): Fix and uncomment
675         non-MMX version.
676
677         * pixops/pixops.c (pixops_composite_nearest): Remove a
678         division.
679
680         * pixops/pixops.c (pixops_composite): Add some docs
681         about the parameters.
682
683         * pixops/README: Add notes about the correct algorithms
684         for alpha compositing and how to implement them quickly.
685
686 2001-12-29  Tor Lillqvist  <tml@iki.fi>
687
688         * Makefile.am (EXTRA_DIST): Add makefile.msc.
689
690 Sat Dec 22 15:31:20 2001  Owen Taylor  <otaylor@redhat.com>
691
692         * gdk-pixdata.h: Fix trailing "," in enumeration.
693
694 2001-12-17  Matthias Clasen  <matthiasc@poet.de> 
695
696         * gdk-pixbuf.c, gdk-pixbuf-io.c, gdk-pixbuf-animation.c, 
697         gdk-pixbuf-data.c, gdk-pixbuf-loader.c, gdk-pixbuf-scale.c, 
698         gdk-pixbuf-util.c, gdk-pixdata.c: Markup fixes.
699
700 2001-12-16  Havoc Pennington  <hp@pobox.com>
701
702         * gdk-pixbuf-scale.c: docs enhancements
703
704 2001-12-14  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
705
706         * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp().
707
708 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
709
710         * gdk-pixbuf-animation.c, gdk-pixbuf-loader.c, gdk-pixpuf.c,
711         io-gif-animation.c, io-gif.c, io-tiff.c, test-loaders.c: Remove
712         assorted G_OBJECT casts where unnecessary.
713
714         * gdk-pixbuf-loader.c: Call g_object_ref and g_object_unref
715         instead of gdk_pixbuf_animation_ref and gdk_pixbuf_animation_unref
716         resp.
717
718         * gdk-pixbuf-csource.c, io-bmp.c, io-gif-animation.c, io-ico.c,
719         io-jpeg.c, io-png.c, io-pnm.c, io-ras.c, io-tga.c, io-wbmp.c,
720         io-xbm.c, io-xpm.c, test-gdk-pixbuf.c: Dito for gdk_pixbuf_ref and
721         gdk_pixbuf_unref.
722         
723         * Makefile.am, pixops/Makefile.am: Compile everything with
724         -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED
725
726         * gdk-pixdata.c: Use g_ascii_strup() instead of g_strup().
727
728         * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp().
729
730 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
731
732         * gdk-pixbuf-io.c: Markup fixes.
733
734 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
735
736         * Makefile.am (INCLUDES): Define G_LOG_DOMAIN. (#66412)
737
738         * gdk-pixbuf-loader.c, gdk-pixbuf-util.c: Markup fixes.
739
740 2001-12-11  Michael Natterer  <mitch@gimp.org>
741
742         * io-png.c: gdk_pixbuf__png_image_save: removed wrong endian
743         conversion stuff; don't copy RGB pixbufs' lines around before
744         saving them.
745
746 2001-12-05  Matthias Clasen  <matthiasc@poet.de>
747
748         * gdk-pixbuf.h (gdk_pixbuf_ref, gdk_pixbuf_unref,
749         gdk_pixbuf_animation_ref, gdk_pixbuf_animation_unref):
750         Deprecate. (#66208)
751
752 Tue Dec  4 11:45:45 2001  Owen Taylor  <otaylor@redhat.com>
753
754         * io-xpm.c (pixbuf_create_from_xpm): Fill in color 
755         fields to black for transparent colors since we'll
756         later initialize pixels from them. (Fixes purify
757         errors, #66093, HideToshi Tajima)
758
759 2001-11-30  Tor Lillqvist  <tml@iki.fi>
760
761         * gdk_pixbuf.def: Add gdk_pixbuf_get_option.
762
763 Fri Nov 30 15:55:34 2001  Owen Taylor  <otaylor@redhat.com>
764
765         * gdk-pixdata.c (gdk_pixdata_deserialize): Fix
766         alignment problem in deserialization, (#65785,
767         reported by Hidetoshi Tajima)
768
769 2001-11-28  Manish Singh  <yosh@gimp.org>
770
771         * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load_increment): Fill
772         in missing error parameters to DecodeHeader and DecodeColormap.
773
774 2001-11-21  Federico Mena Quintero  <federico@ximian.com>
775
776         Fix Ximian bug #12125; merged from gdk-pixbuf stable.
777
778         * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load_increment): Use
779         a simple state machine instead of a scary if/else chain.
780         (DecodeHeader): Set the reading state.
781         (DecodeColormap): Set the reading state.
782         (decode_bitmasks): New function, decodes the bitmasks for
783         BI_BITFIELDS coding.
784         (OneLine32): Handle BI_BITFIELDS coding.
785         (OneLine16): Likewise.
786
787 2001-11-18  Hans Breuer  <hans@breuer.org>
788
789         * io-xpm.c : use g_strcasecmp(), some poor platforms
790         don't have strcasecmp()
791
792         * makefile.msc : do INCLUDE_png etc. definition here to avoid
793         my temporary 'gdk-pixbuf-io-include.h' hack
794
795 Sun Nov 18 07:54:22 2001  Owen Taylor  <otaylor@redhat.com>
796
797         * gdk-pixbuf-loader.c: Remove include of gobject/signal.h.
798
799 2001-11-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
800
801         * gdk-pixbuf-loader.c, gdk-pixbuf-scale.c: Documentation fixes.
802
803 2001-10-29  Tor Lillqvist  <tml@iki.fi>
804
805         * Makefile.am: Use -no-undefined on Win32. Make
806         libgdk_pixbuf_1_3_la_OBJECTS depend on
807         gdk-pixbuf-marshal.c. Install import libraries.
808
809         * gdk_pixbuf.def: Update.
810
811         * gdk-pixbuf-io.c: (Win32) Use G_WIN32_DLLMAIN_FOR_DLL_NAME, saves
812         the actual DLL name of libgdk_pixbuf.
813         (get_libdir): Use it instead of guessing.
814
815         * io-xbm.c (gdk_pixbuf__xbm_image_begin_load): Use
816         g_file_open_tmp() insread of mkstemp().
817
818 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
819
820         * io-xbm.c (gdk_pixbuf__xbm_image_load_real): Don't dereference
821         context when it may be NULL. (#62344)
822
823 2001-10-16  Matthias Clasen  <matthiasc@poet.de>
824
825         * gdk-pixdata.c, gdk-pixdata.h: Documentation.
826
827         * gdk-pixbuf-csource.1: Spelling fixes.
828
829 Wed Oct 10 11:52:17 2001  Owen Taylor  <otaylor@redhat.com>
830
831         * gdk-pixdata.c gdk-pixbuf.h: Get rid of 
832         GDK_PIXBUF_ERROR_HEADER/PIXEL_CORRUPT and use CORRUPT_IMAGE.
833         Get rid fo GD_PIXBUF_ERROR_UNKNOWN_FORMAT and use the
834         existing UKNOWN_TYPE error. (#58308)
835
836         * gdk-pixbuf.h, gdk-pixdata.c: Rename gdk_pixbuf_new_from_stream()
837         back to gdk_pixbuf_new_from_inline(). Rework docs to try
838         and be helpful for the common case. (#58308)
839
840 2001-10-05  Sven Neumann  <sven@gimp.org>
841
842         * gdk-pixbuf/gdk-pixbuf-io.c
843         * gdk-pixbuf/gdk-pixbuf-private.h
844         * gdk-pixbuf/gdk-pixbuf.c
845         * gdk-pixbuf/gdk-pixbuf.h
846         * gdk-pixbuf/io-jpeg.c
847         * gdk-pixbuf/io-png.c: changed GDK_PIXBUF_ERROR_BAD_OPTION_VALUE to
848         GDK_PIXBUF_ERROR_BAD_OPTION to we can use it for bad keys too. Added
849         new public API gdk_pixbuf_get_option() to retrieve key/value pairs
850         set by an image loader. Added support for saving and reading PNG tEXt 
851         chunks in PNG images.
852
853 Tue Oct  2 11:29:50 2001  Owen Taylor  <otaylor@redhat.com>
854
855         * gdk-pixdata.c (gdk_pixdata_to_csource): Fix indentation
856         use a macro to make code a bit more readable.
857
858 2001-10-02  Sven Neumann  <sven@gimp.org>
859
860         * gdk-pixdata.c: g_string_printfa => g_string_append_printf. 
861
862 Wed Sep 26 18:08:19 2001  Owen Taylor  <otaylor@redhat.com>
863
864         * Makefile.am (s-enum-types-h): Fix a typo in the include
865         guards. (#61254, Skip Montaro)
866
867 2001-09-21  Matthias Clasen  <matthiasc@poet.de>
868
869         * io-xpm.c (xpm_extract_color): Rewritten to handle
870         xpm colormap entries more thoroughly. (#59939)
871
872 2001-09-21  Hans Breuer  <hans@breuer.org>
873
874         * gdk-pixbuf.def : updated externals
875
876         * makefile.msc : generate gdk-pixbuf-enum-types.[hc]
877
878 Thu Sep 20 17:22:48 2001  Owen Taylor  <otaylor@redhat.com>
879
880         * io-tiff.c (gdk_pixbuf__tiff_image_load): On OSF, apparently fseek()
881         works in some on-demand way, so the fseek gdk_pixbuf_new_from_file() doesn't 
882         work here since we are using the raw file descriptor. So, we call lseek()
883         on the fileno(f) before using it. (#60840).
884
885 2001-09-20  James Henstridge  <james@daa.com.au>
886
887         * Makefile.am (gdk-pixbuf-enum-types.c): same change as in pango,
888         so that flags types are registered as flags rather than enums (not
889         that there are any flags here at the moment).
890
891 Wed Sep 19 00:28:24 2001  Owen Taylor  <otaylor@redhat.com>
892
893         * Makefile.am (gdk_pixbuf_headers): Don't include
894         gkd-pixbuf-features.h here since is in builddir
895         and confuses autogen rules.
896
897         * Makefile.am: Don't += variables before they have values,
898         automake-1.5 doesn't like it.
899
900         * Makefile.am: Fix srcdir != builddir for gdk-pixbuf-enum-types.c.
901
902         * Makefile.am: The whitespace strikes back.
903         
904 2001-09-17  Matt Wilson  <msw@redhat.com>
905
906         * Makefile.am (libpixbufloader_xbm_la_LDFLAGS): removed duplicate
907         LDFLAGS definition, use the -avoid-version one.
908         (libpixbufloader_tga_la_LDFLAGS): likewise
909
910 Mon Sep 17 11:49:02 2001  Owen Taylor  <otaylor@redhat.com>
911
912         * pixops/*: Mirror GdkInterpType to PixopsInterpType
913         to avoid including gdk-pixbuf headers.
914
915 2001-09-16  James Henstridge  <james@daa.com.au>
916
917         * .cvsignore: add generated files to ignore list.
918
919         * gdk-pixbuf.h: include gdk-pixbuf-enum-types.h
920
921         * Makefile.am: add rules to build gdk-pixbuf-enum-types.[ch]
922
923 Fri Sep 14 23:22:12 2001  Matthias Clasen  <matthiasc@poet.de>
924
925         * io-pnm.c (pnm_read_header): Use GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
926         not GDK_PIXBUF_ERROR_HEADER_CORRUPT. (#58308)
927
928 Fri Sep 14 22:53:45 2001  Matthias Clasen  <matthiasc@poet.de>
929
930         * io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load): Handle
931         out-of-memory situation better.
932
933         * io-pnm.c: Robustness fixes for pnm loader
934
935         * io-gif.c: Make gif loader survive TEST_RANDOMLY_MODIFY
936
937         * io-xpm.c (parse_color): detect very long color strings
938
939         All of the above from Matthias Clasen <matthiasc@poet.de>,
940         the remaining from Soeren Sandmann <sandmann@daimi.au.dk>.
941
942         * test-images.h: add tests:
943                 - four valid ppm's, eight invalid (matthiasc@poet.de)
944                 - one invalid xpm (matthiasc@poet.de)
945                 - one valid tga, one invalid (sandmann@daimi.au.dk)
946                 - one invalid tiff (sandmann@daimi.au.dk
947
948         * test-loaders.c: enable tests for ppm, png, gif, tga, tiff, xpm
949         
950         * io-tiff.c (gdk_pixbuf__tiff_image_stop_load): TIFFClientOpen can
951         fail - detect it when it happens
952
953         * io-tga.c (gdk_pixbuf__tga_load_increment): Fail if there is too
954         much data in file
955         
956         * gdk-pixbuf-io.c: moved wbmb check after ico check to avoid false
957         positives
958         
959 Fri Sep 14 00:30:48 2001  Tim Janik  <timj@gtk.org>
960
961         * Makefile.am: don't used BUILT_SOURCES to build marshal
962         files, as in conjunction with stamp files, this can
963         lead to endless rebuilding loops.
964
965 Tue Sep  4 00:22:07 2001  Owen Taylor  <otaylor@redhat.com>
966
967         * Makefile.am: Fix EXTRA_DIST for gdk-pixbuf-csource.1
968
969 Tue Sep  4 03:09:52 2001  Tim Janik  <timj@gtk.org>
970
971         * gdk-pixbuf-csource.1: new file, manual page for
972         the publically installed gdk-pixbuf-csource utility.
973
974 Thu Aug 30 08:30:03 2001  Matthias Clasen  <matthiasc@poet.de>
975
976         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Propagate
977         errors from gdk_pixbuf_loader_load_module.
978
979 Thu Aug 30 08:27:37 2001  Matthias Clasen  <matthiasc@poet.de>
980
981         * io-png.c (png_row_callback): Check that row_num is valid.
982
983 Tue Aug 28 21:05:26 2001  Matthias Clasen  <matthiasc@poet.de>
984
985         * io-bmp.c (OneLine): Emit area_updated signal with proper
986         area information. (#52002)
987
988 Tue Aug 28 20:03:43 2001  Matthias Clasen  <matthiasc@poet.de>
989
990         * test-loaders.c (test_loader): Catch errors at close time. 
991         * test-loaders.c (main): Remove C++ comments. 
992
993 2001-08-21  Matthias Clasen  <matthiasc@poet.de>
994
995         * Makefile.am, gdk-pixbuf-io.c, pixbufloader_tga.def, 
996         io-tga.c: Add tga loader, patch by Nicola Girardi. (#56067)
997
998 2001-08-20  Matthias Clasen  <matthiasc@poet.de>
999
1000         * test-images.h, test-loaders.c: Add ico and wbmp tests.
1001         * io-jpeg.c (gdk_pixbuf__jpeg_image_save): Fail with a suitable
1002         error if buffer allocation fails.
1003         * io-ico.c: Make .ICO loader more robust.
1004         All of these are due to sandmann@daimi.au.dk (#50187)
1005
1006 2001-08-19  Sven Neumann  <sven@gimp.org>
1007
1008         * pixops/pixops.c: applied some simple but effective optimizations 
1009         to pixops_composite_nearest() and pixops_composite_color_nearest().
1010
1011 2001-08-07  Sven Neumann  <sven@gimp.org>
1012
1013         * gdk-pixbuf.c (gdk_pixbuf_fill): a comment asked to optimize this
1014         function, so that's what I did.
1015
1016 2001-08-06  Kjartan Maraas  <kmaraas@gnome.org>
1017
1018         * gdk-pixdata.c: Fix a typo.
1019         
1020 2001-07-30  Hans Breuer  <hans@breuer.org>
1021
1022         * pixops/makefile.msc : new file
1023         * makefile.msc : use it to complete the build
1024
1025 2001-07-20  Hans Breuer  <hans@breuer.org>
1026
1027         * gdk-pixdata.c : don't 'g_tohl (*istream++)', but move
1028         pointer increment out of the macro, because  at least one
1029         compiler (msvc 5.0) gets confused otherwise (applies the
1030         wrong increment).
1031
1032         * gdk_pixbuf.def : updated exports
1033
1034         * makefile.msc : reflect gdk-pixbuf-csource changes
1035  
1036 2001-07-17  Darin Adler  <darin@bentspoon.com>
1037
1038         * gdk-pixbuf-csource.c: Add missing <stdlib.h> include.
1039         * io-png.c: (setup_png_transformations): Add ifdef so we compile
1040         without warnings with G_DISABLE_CHECKS on.
1041         * io-pnm.c: (gdk_pixbuf__pnm_image_load_increment): Add a missing
1042         const.
1043         * io-wbmp.c: (getin), (get_mbi): Add a missing const.
1044         * io-xbm.c: (gdk_pixbuf__xbm_image_load_real): Get rid of some
1045         unused locals and add an initial value to quiet the compiler's
1046         unintialized variable warning.
1047         * pixops/pixops.c: Put an ifdef around some dead code.
1048
1049 Thu Jul  5 10:17:15 2001  Owen Taylor  <otaylor@redhat.com>
1050
1051         * pixops/Makefile.am (noinst_LTLIBRARIES): Switch
1052         over to the new include flags AC_SUBST(). (Problem
1053         pointed out by Mikael Hermansson.)
1054
1055 2001-06-29  Havoc Pennington  <hp@redhat.com>
1056
1057         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): fix for
1058         G_DISABLE_COMPAT
1059
1060 Thu Jun 28 21:54:19 2001  Owen Taylor  <otaylor@redhat.com>
1061
1062         * make-inline-pixbuf.c test-gdk-pixbuf.c test-loaders.c
1063         gdk-pixbuf-csource.c: Fix args to g_type_init ().
1064
1065 2001-06-28  Havoc Pennington  <hp@pobox.com>
1066
1067         * gdk-pixdata.c: <string.h>
1068
1069         * gdk-pixbuf-io.c (get_libdir): fix typo in dll name (aren't we
1070         also leaking memory here from g_strdup_printf?)
1071
1072 Tue Jun 26 09:48:02 2001  Tim Janik  <timj@gtk.org>
1073
1074         * Makefile.am (noinst_PROGRAMS): get rid of make-inline-pixbuf
1075
1076         * gdk-pixbuf-data.[hc]: provide gdk_pixbuf_new_from_stream()
1077         instead from gdk_pixbuf_new_from_inline().
1078
1079         * gdk-pixdata.[hc]: auxillary GdkPixdata structure, public
1080         installed API for applications that need to serialize/deserialize
1081         on their own (gimp, BEAST).
1082         
1083         * gdk-pixbuf/gdk-pixbuf-csource.c: provide publically installed
1084         program that can dump images in CSource format and Pixbuf
1085         stream format. supports RLE encoding, MACRO formatting etc...
1086         invoke with --help.
1087
1088 Mon Jun 25 00:28:11 2001  Owen Taylor  <otaylor@redhat.com>
1089
1090         * Makefile.am: Actually update timestamps, so rules don't
1091         constantly run.
1092
1093 2001-06-11  Havoc Pennington  <hp@redhat.com>
1094
1095         * Makefile.am (stamp-gdk-pixbuf-marshal.c): glib_genmarshal
1096         already includes top_builddir
1097
1098 2001-06-08  Havoc Pennington  <hp@redhat.com>
1099
1100         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
1101         bogus g_return_if_fail  
1102
1103         * io-gif.c (gif_get_lzw): if delay time is 0 or smaller than
1104         likely timeout resolution, set it to an arbitrarily-chosen short
1105         delay.
1106         Fixes bug #55953 from warmenhoven@yahoo.com
1107
1108 2001-06-07  Havoc Pennington  <hp@redhat.com>
1109
1110         * Makefile.am: use Owen's new way of doing stampfiles/generated
1111         sources
1112
1113 2001-06-07  Havoc Pennington  <hp@redhat.com>
1114
1115         * Makefile.am (gdk-pixbuf-marshal.c): fix up the glib-genmarshal path
1116
1117 2001-06-05  Havoc Pennington  <hp@redhat.com>
1118
1119         * test-loaders.c (main): use putenv not setenv, reported by 
1120          Armin Theissen
1121
1122 2001-05-08  Havoc Pennington  <hp@redhat.com>
1123
1124         * gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): docs fixup, 
1125         and fix behavior to still subst color if the original image 
1126         had alpha
1127
1128 2001-06-04  Havoc Pennington  <hp@redhat.com>
1129
1130         * io-pnm.c (pnm_skip_whitespace): patch from Szekeres Istvan,
1131         bug #52560
1132
1133 2001-06-01  Havoc Pennington  <hp@redhat.com>
1134
1135         Apply patch from sandmann@daimi.au.dk, with some tweaks.
1136         Makes things a bit more robust, and adds test-loaders.c 
1137         which is good for finding further robustness bugs to fix.
1138         
1139         * io-tiff.c: Try to work around libtiff suckiness a bit; 
1140         put a giant thread lock on the whole loader, 
1141         paranoically check both whether error handlers were called and
1142         also whether functions return false. Handle case where width or
1143         height is 0. Various cleanups.
1144
1145         * io-png.c (gdk_pixbuf__png_image_stop_load): only unref pixbuf
1146         if it existed
1147         (png_error_callback): apparently libpng expects you to longjmp out
1148         of this thing?
1149
1150         * io-gif.c (struct _GifContext): remove unused "pixbuf" field
1151         (lzw_read_byte): change "Mail jrb if this fails" g_warning 
1152         to a g_set_error()
1153         (gif_get_lzw): check for out-of-memory
1154         (gif_prepare_lzw): catch/report an error
1155         (new_context): use try_malloc, since GifContext is nearly 70K
1156         (gdk_pixbuf__gif_image_load_increment): set context->buf to NULL
1157         so we don't crash later.
1158
1159         * Makefile.am: Add test-loaders
1160
1161         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): handle context ==
1162         NULL due to errors
1163         
1164 2001-05-29  Darin Adler  <darin@eazel.com>
1165
1166         * gdk-pixbuf.h: Fix prototype to use "(void)" instead of "()".
1167
1168 Mon May 28 14:21:35 2001  Jonathan Blandford  <jrb@redhat.com>
1169
1170         * io-bmp.c: Patch from Helmethead <hoshem@mel.comcen.com.au> to
1171         fix up bmp decoder to: 
1172          - adds 16 bpp bmp support (bug #53884)
1173          - adds OS/2 1.x format bmp support (bug #54964)
1174          - adds 4 bpp RLE compressed bmp support
1175          - adds 1 bpp colormap support
1176          - fixes negative height (top down) bmp support
1177
1178 2001-05-25  Hans Breuer  <hans@breuer.org>
1179
1180         * gdk_pixbuf.def : reflect Havoc's recent api change
1181
1182 Sun May 20 12:53:49 2001  Owen Taylor  <otaylor@redhat.com>
1183
1184         * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): Remove an
1185         excess $(GLIB_LIBS).
1186
1187 Sun May 13 11:59:11 2001  Owen Taylor  <otaylor@redhat.com>
1188
1189         * Makefile.am: Make modules depend on libgdk_pixbuf.la.
1190
1191 2001-05-04  Havoc Pennington  <hp@redhat.com>
1192
1193         * pixops/pixops.c (pixops_process): merge fix from stable: Patch
1194          from hoshem@mel.comcen.com.au to fix nonzero X offsets.  Fixes
1195          bug #50371.
1196         
1197         * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): merge
1198         from stable: Patch from OKADA Mitsuru <m-okada@fjb.co.jp> to fix
1199         confusion of using "src" instead of "p".
1200         (pixops_composite_color_nearest): Use a more accurate (and
1201         correct, to begin with) compositing method.  This cures checks
1202         showing through on images with no alpha.
1203
1204         * gdk-pixbuf.c (gdk_pixbuf_fill): fix bug that left some trailing
1205         bytes unfilled.
1206
1207         * gdk-pixbuf-io.h: fix UpdatedNotifyFunc to use signed ints
1208
1209         * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Change
1210         area_updated signal to use signed ints.  Removed animation-related
1211         signals.
1212
1213         * io-gif.c, io-gif-animation.h, io-gif-animation.c: Massive
1214         rewrite action
1215
1216         * gdk-pixbuf-animation.c: Add GdkPixbufAnimationIter to abstract
1217         all the pesky details. Remove old frame-based API. Make
1218         GdkPixbufAnimation an abstract base class, derived by the loaders.
1219
1220 Sun Apr 22 15:51:32 2001  Owen Taylor  <otaylor@redhat.com>
1221
1222         * Makefile.am (LDADDS): Add $(MATH_LIB).
1223
1224 2001-04-18  Havoc Pennington  <hp@redhat.com>
1225
1226         * gdk-pixbuf.c (gdk_pixbuf_fill): Function to fill pixbuf with a
1227         given color.
1228
1229 Wed Apr  4 01:41:02 2001  Tim Janik  <timj@gtk.org>
1230
1231         * pixops/Makefile.am (noinst_LTLIBRARIES): include $top_srcdir
1232         so we don't try to get <gtk/gtkobject.h> from standard search
1233         paths.
1234
1235         * Makefile.am (gdk-pixbuf-marshal.c): use deps from srcdir.
1236         add gdk-pixbuf-marshal.list to EXTRA_DIST.
1237         take gdk-pixbuf-marshal.h out of _la sources.
1238
1239 2001-03-19  Tor Lillqvist  <tml@iki.fi>
1240
1241         * makefile.mingw.in: Handle gdk-pixbuf-marshal.c.
1242
1243         * gdk_pixbuf.def: Update.
1244
1245         * pixbufloader_*.def: Just export the fill_vtable functions now.
1246
1247 2001-03-18  Mike Kestner  <mkestner@ameritech.net>
1248
1249         * make-inline-pixbuf.c (main): Added logic to remove output when
1250         failures occur.
1251
1252 2001-03-14  Havoc Pennington  <hp@redhat.com>
1253
1254         * Makefile.am (gdk-pixbuf-marshal.c): Use different temporary file
1255         from gdk-pixbuf-marshal.h, fixes parallel makes.
1256
1257 Thu Mar  1 04:01:57 2001  Tim Janik  <timj@gtk.org>
1258
1259         * test-gdk-pixbuf.c: fixed includes.
1260
1261 2001-02-18  Havoc Pennington  <hp@pobox.com>
1262
1263         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): prepend underscore
1264         (gdk_pixbuf_get_named_module): prepend underscore
1265         (gdk_pixbuf_get_module): prepend underscore
1266
1267 2001-02-19  Havoc Pennington  <hp@redhat.com>
1268
1269         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): const fix
1270
1271 2001-02-17  Havoc Pennington  <hp@pobox.com>
1272
1273         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_new_with_type): docs
1274
1275 2001-02-07  Alexander Larsson  <alexl@redhat.com>
1276
1277         * io-xpm.c (free_buffer):
1278         Use g_free, since the buffer is allocated with g_try_alloc().
1279
1280 2001-02-06  Christophe Merlet  <redfox@eikonex.org>
1281
1282         * gdk-pixbuf-data.c: Fixes a minor typo.
1283
1284 Sun Feb  4 07:59:57 2001  Tim Janik  <timj@gtk.org>
1285
1286         * gdk-pixbuf.h: DOH! don't include glib/gobject.h but glib-object.h,
1287         we finally need the gobject->gruntime rename.
1288
1289         * *.c: scratched calls to g_type_init(), there's simply no point in
1290         doing that, use gtk_init().
1291
1292 2001-02-01  Havoc Pennington  <hp@pobox.com>
1293
1294         * gdk-pixbuf-loader.c, gdk-pixbuf-loader.h: rename "private" field
1295         in struct to "priv" for C++
1296
1297 2001-01-31  Havoc Pennington  <hp@pobox.com>
1298
1299         * gdk-pixbuf.c: include glib-object.h instead of gvaluetypes.h
1300
1301 2001-01-26  Havoc Pennington  <hp@redhat.com>
1302
1303         * gdk-pixbuf-io.c (mname): fix included modules case.
1304
1305 2001-01-22  Havoc Pennington  <hp@redhat.com>
1306
1307         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): check errors 
1308         from gdk_pixbuf_load_module
1309
1310 2001-01-22  Havoc Pennington  <hp@redhat.com>
1311
1312         * Makefile.am: Add built marshaller files to support
1313         GdkPixbufLoader signals
1314
1315         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): have
1316         GDK_PIXBUF_MODULEDIR unconditionally replace the compiled-in
1317         module location, rather than acting as a fallback, because we are
1318         using GDK_PIXBUF_MODULEDIR to use gdk-pixbuf before installing it.
1319
1320         * gdk-pixbuf.h: include gdk-pixbuf-loader.h
1321
1322         * gdk-pixbuf-loader.h, gdk-pixbuf-loader.c: Move back over here
1323         from gtk, and add error to close(), because stop_load may do
1324         parsing of the image.
1325         
1326         * pixops/have_mmx.S (_pixops_have_mmx): add newline at end of file
1327
1328         * io-*.c: make individual operations static, and add fill_vtable
1329         functions which are exported. Fix the collection of type warnings
1330         that surfaced, including a number of functions that didn't
1331         properly take a GError and some that weren't
1332         const-correct. Involved adding error handling for a few loaders.
1333
1334         * gdk-pixbuf-io.h: Add error reporting to stop_load function
1335         
1336         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): change to just look up
1337         a function that fills in the GdkPixbufModule vtable, instead of 
1338         looking up all the image functions individually; this means we 
1339         can get type safety within modules for the loader functions.
1340         Also it means you don't have to keep the statically compiled and 
1341         GModule versions in sync. 
1342
1343         * test-gdk-pixbuf.c (main): remove gdk_pixbuf_init()
1344
1345         * make-inline-pixbuf.c (main): remove call to gdk_pixbuf_init()
1346
1347         * gdk-pixbuf.h: nuke gdk_pixbuf_init()
1348         
1349         * gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_type): g_type_init
1350         () here
1351
1352         * gdk-pixbuf.c (gdk_pixbuf_get_type): g_type_init () here
1353
1354         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_get_type):
1355         g_type_init() here
1356
1357 2001-01-20  John Harper  <jsh@eazel.com>
1358
1359         * io-xbm.c: new pixbuf loader, for X bitmap files. Basically a
1360         collision between Xlib's RdBitF.c and io-tiff.c
1361
1362         * gdk-pixbuf-io.c, Makefile.am, pixbufloader_xbm.def: added
1363         io-xbm.c support
1364
1365         [ merged from stable gdk-pixbuf module. Untested, but it
1366         compiles, and works fine in the stable module ]
1367
1368 2001-01-18  Tor Lillqvist  <tml@iki.fi>
1369
1370         * gdk-pixbuf-io.c (get_libdir): (Win32) Use the new
1371         g_win32_get_package_installation_subdirectory() function.  No need
1372         to include windows.h.
1373         (gtk_win32_get_installation_directory): Remove this then.
1374
1375 2001-01-01  Havoc Pennington  <hp@redhat.com>
1376
1377         * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): add
1378         @LIBTOOL_EXPORT_OPTIONS@
1379
1380 2000-12-30  Tor Lillqvist  <tml@iki.fi>
1381
1382         * gdk_pixbuf.def: Update.
1383
1384 2000-12-16  Havoc Pennington  <hp@pobox.com>
1385
1386         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): ref
1387         the pixbuf in the frame, so we can use gdk_pixbuf_frame_free
1388         (gdk_pixbuf_frame_copy): new function
1389         (gdk_pixbuf_frame_free): new function
1390         (gdk_pixbuf_frame_get_type): new function
1391         (GDK_TYPE_PIXBUF_FRAME): macro to get type for GdkPixbufFrame
1392
1393 Tue Nov 14 11:51:26 2000  Owen Taylor  <otaylor@redhat.com>
1394
1395         * Makefile.am: Add -avoid-version for all modules.
1396
1397 2000-11-13  Havoc Pennington  <hp@redhat.com>
1398
1399         * io-png.c (png_simple_error_callback): fix error message to not
1400         say "save" since it's used for loading
1401
1402 2000-11-11  Hans Breuer <Hans@Breuer.Org>
1403
1404         * gdk-pixbuf-io.c : Fix all function prototype macros for self 
1405         contained image handlers (!USE_G_MODULE). Files to save should
1406         be opened in binary mode, fopen(s, "wb").
1407
1408         * io-xpm.c : added HAVE_UNISTD_H condition
1409
1410 2000-11-11  Tor Lillqvist  <tml@iki.fi>
1411
1412         * gdk_pixbuf.def: Add gdk_pixbuf_new_subpixbuf.
1413
1414         * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): Use
1415         g_file_open_tmp() (just added to GLib) instead of mkstemp() (or
1416         mktemp() and open()).
1417         
1418         * io-xpm.c (gdk_pixbuf__xpm_image_begin_load): Ditto.
1419
1420 2000-11-01  Havoc Pennington  <hp@pobox.com>
1421
1422         * gdk-pixbuf.c (gdk_pixbuf_new_subpixbuf): New function to create 
1423         a pixbuf pointing to a subregion of another pixbuf.
1424
1425 2000-10-16  Tor Lillqvist  <tml@iki.fi>
1426
1427         * gdk-pixbuf-io.c: Define also m_save (for the non-gmodule case).
1428
1429 2000-10-16  Havoc Pennington  <hp@redhat.com>
1430
1431         * gdk-pixbuf-io.c (gdk_pixbuf_get_module)
1432         (gdk_pixbuf_get_named_module) (gdk_pixbuf_load_module): 
1433         add error reporting here also
1434
1435         * make-inline-pixbuf.c (main): use GError
1436
1437         * io-xpm.c: include unistd.h
1438
1439         * gdk-pixbuf-util.c: include string.h
1440
1441         * io-*.c: add error reporting
1442         
1443         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): add
1444         error reporting
1445
1446         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Add error reporting
1447
1448         * gdk-pixbuf-io.h: Add GError** to load_increment and load 
1449         methods
1450
1451         * gdk-pixbuf-io.c (gdk_pixbuf_save) (gdk_pixbuf_savev): return 
1452         a G_FILE_ERROR if we fail to write or close the file.
1453
1454         * gdk-pixbuf.h: remove GDK_PIXBUF_ERROR_IO, instead we'll use
1455         G_FILE_ERROR_*. Rename enum to GdkPixbufError, properly following
1456         the GError naming rules. Add GError** to load functions.
1457
1458 2000-10-06  Havoc Pennington  <hp@redhat.com>
1459
1460         * gdk-pixbuf.h: add GdkPixbufAlphaMode
1461
1462 2000-10-06  Havoc Pennington  <hp@redhat.com>
1463
1464         This entry is a summary of the merged-in changes from 1.0. 
1465         Relevant original ChangeLog entries are spliced in after 
1466         this entry; the files they refer to are from the 1.0
1467         gdk-pixbuf sources.
1468         
1469         * pixops/pixops.c (pixops_composite_nearest): sync a small fix
1470         from 1.0
1471
1472         * io-xpm.c (xpm_seek_string): add fscanf error check from 1.0
1473         Add progressive loader from 1.0
1474
1475         * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): mem leak fixes
1476         from 1.0 tree
1477
1478         * io-pnm.c: new version from 1.0 tree
1479
1480         * io-jpeg.c (gdk_pixbuf__jpeg_image_load): sync from 1.0, use 
1481         malloc not g_malloc
1482
1483         * io-gif.c (lzw_read_byte): sync from 1.0, change a g_error to
1484         g_warning
1485         (gif_get_next_step): return 0 here, sync from 1.0
1486
1487         * gdk-pixbuf-util.c: sync email address change for Cody
1488         Russell
1489
1490 2000-09-11  Jeffrey Stedfast  <fejj@helixcode.com>
1491
1492         * gdk-pixbuf/io-pnm.c: Pretty much totally rewrote again because
1493         last nights code was still "broken". Should now properly handle
1494         all error conditions gracefully.
1495
1496 2000-09-10  Jeffrey Stedfast  <fejj@helixcode.com>
1497
1498         * gdk-pixbuf/io-pnm.c: Rewrote.
1499
1500 2000-09-09  Federico Mena Quintero  <federico@helixcode.com>
1501
1502         * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): Compute
1503         the correct dest offset.
1504
1505 2000-08-25  Federico Mena Quintero  <federico@helixcode.com>
1506
1507         * gdk-pixbuf/io-xpm.c: #include <unistd.h>
1508
1509 2000-08-05  Larry Ewing  <lewing@helixcode.com>
1510
1511         * gdk-pixbuf/io-tiff.c: stop leaking context->tempname.
1512
1513         * gdk-pixbuf/io-xpm.c: same as above.
1514
1515 2000-07-26  Michael Meeks  <michael@helixcode.com>
1516
1517         * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): make
1518         g_malloc a malloc.
1519
1520 2000-07-21  Larry Ewing  <lewing@helixcode.com>
1521
1522         * gdk-pixbuf/io-xpm.c: add a fake progressive loader so that
1523         xpm at least supports the progressive interface like the one in
1524         io-tiff.c. This should be reimplemented as an actual progressive
1525         loader.
1526
1527 2000-07-19  Jonathan Blandford  <jrb@redhat.com>
1528
1529         * demo/pixbuf-demo.c (update_timeout): changed scaling level to
1530         make it look better.
1531         * gdk-pixbuf/testpixbuf.c (update_timeout): Patch from michael
1532         meeks to handle errors better.
1533         
1534 2000-10-07  Tor Lillqvist  <tml@iki.fi>
1535
1536         * gdk_pixbuf.def
1537         * pixbufloader_jpeg.def
1538         * pixbufloader_png.def: Add new entry points.
1539
1540         * makefile.mingw.in: Use libintl.
1541
1542 2000-10-06  Havoc Pennington  <hp@redhat.com>
1543
1544         * gdk-pixbuf-io.c (gdk_pixbuf_save): s/format/type/g to be
1545         consistent with gdk_pixbuf_loader_new_with_type(). 
1546         Return runtime error if a module is missing.
1547
1548         * gdk-pixbuf.h: add GDK_PIXBUF_ERROR_UNKNOWN_TYPE
1549
1550 2000-10-05  Havoc Pennington  <hp@redhat.com>
1551
1552         Pixbuf saving, patch from David Welton.
1553         
1554         * Makefile.am (GDK_PIXBUF_LIBS): add INTLLIBS
1555         (libgdk_pixbuf_1_3_la_SOURCES): add gdk-pixbuf-i18n.h
1556
1557         * gdk-pixbuf-i18n.h: Add _() to gdk-pixbuf
1558
1559         * io-png.c (gdk_pixbuf__png_image_save): PNG save routine.
1560
1561         * io-jpeg.c (gdk_pixbuf__jpeg_image_save): JPEG save routine.
1562
1563         * gdk-pixbuf-io.c (gdk_pixbuf_save): 
1564         (gdk_pixbuf_savev): Implement pixbuf saving routines
1565
1566         * gdk-pixbuf.c (gdk_pixbuf_error_quark): pixbuf error quark
1567         function
1568
1569         * gdk-pixbuf.h: Add public save routines; add pixbuf error 
1570         types
1571
1572         * gdk-pixbuf-io.h: Add save function to GdkPixbufModule
1573
1574 2000-10-05  Dan Winship  <danw@helixcode.com>
1575
1576         * io-png.c, io-tiff.c, io-xpm.c: Fix comments to not claim that
1577         all three of these files are the JPEG image loader. (From
1578         gdk-pixbuf module.)
1579
1580 2000-10-03  Tor Lillqvist  <tml@iki.fi>
1581
1582         * makefile.mingw.in: Add rule for make-inline-pixbuf. Use
1583         gdk-pixbuf's version number in the rule for makefile.mingw itself.
1584
1585         * gdk_pixbuf.def: Add new entry points.
1586
1587 2000-09-26  Havoc Pennington  <hp@redhat.com>
1588
1589         * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): Add this
1590         function here, instead of putting it in a private GTK+ file.
1591
1592         * gdk-pixbuf-private.h (GdkPixbufInlineFormat): include an 
1593         enum here for the known formats of inlined pixbufs.
1594         Also, #define our file magic here.
1595
1596 2000-06-23  Havoc Pennington  <hp@redhat.com>
1597
1598         * make-inline-pixbuf.c: Small program that creates C variable
1599         declarations of inline pixbuf data. This can be read 
1600         by gdk_pixbuf_new_from_inline.
1601
1602         * gdk-pixbuf.h (gdk_pixbuf_new_from_inline): New function to read
1603         inline pixbuf data and create a pixbuf from it. 
1604
1605         * gdk-pixbuf-data.c (gdk_pixbuf_new_from_inline): implement here
1606
1607 2000-09-07  Tor Lillqvist  <tml@iki.fi>
1608
1609         * makefile.mingw.in: Use own version number for gdk-pixbuf DLLs,
1610         like on Unix.
1611
1612 2000-08-12  Tor Lillqvist  <tml@iki.fi>
1613
1614         * gdk_pixbuf.def: Add missing entry point.
1615
1616 2000-08-10  Havoc Pennington  <hp@redhat.com>
1617
1618         * Makefile.am (EXTRA_DIST): The *.def files had the wrong names
1619         (s/pixbuf_/pixbufloader_)
1620         
1621 2000-08-02  Tor Lillqvist  <tml@iki.fi>
1622
1623         * io-bmp.c
1624         * io-ico.c
1625         * io-ras.c
1626         * io-tiff.c
1627         * io-wbmp.c: Conditionalise inclusion of <unistd.h>.
1628
1629         * makefile.mingw.in: List loaders alphabetically. Add the wbmp
1630         one. Fix names of DLLs to have '-' instead of '_'.
1631
1632 2000-07-31  Elliot Lee  <sopwith@redhat.com>
1633         * io-wbmp.c: Some bug fixes - now tested to work.
1634
1635 2000-07-27  Elliot Lee  <sopwith@redhat.com>
1636
1637         * gdk-pixbuf-io.h, gdk-pixbuf-io.c: Add
1638         gdk_pixbuf_get_named_module() function to facilitate above change
1639         * io-wbmp.c, pixbufloader_wbmp.defs, gdk-pixbuf-io.c, Makefile:
1640         Implement loader for WBMP format.
1641         * io-bmp.c: Don't malloc a temporary buffer - use stack instead.
1642
1643 2000-07-23  Tor Lillqvist  <tml@iki.fi>
1644
1645         Win32 build setup:
1646         
1647         * makefile.mingw.in
1648         * pixops/makefile.mingw.in
1649         * pixbuf_*.def: New files.
1650
1651         * Makefile.am
1652         * pixops/Makefile.am: Add them. Add rule to generate makefile.mingw.
1653
1654         * gdk-pixbuf-io.c (gtk_win32_get_installation_directory):
1655         New function, to get the GTK+ installation directory from
1656         the Windows Registry, where the installation program
1657         for whatever software includes GTK+ has stored it.
1658
1659         Used to avoid having hardcoding the directory where to look for
1660         loaders. This function is needed by gtk, too, so it should
1661         really be just in one place. Maybe a small static library
1662         one level up from here?
1663
1664         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file)
1665         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): 
1666         Open file in binary mode. This *is* standard C. (No-op on Unix,
1667         of course.)
1668
1669         * io-jpeg.c: If we don't HAVE_SIGSETJMP, use normal setjmp().
1670
1671         * io-tiff.c: Use g_get_tmp_dir(). If we don't HAVE_MKSTEMP, use
1672         mktemp() and open().
1673         (gdk_pixbuf__tiff_image_stop_load): g_free() also the tempname.
1674
1675         * pixops/*.S: The Gas from mingw32 doesn't like the .type
1676         pseudo-op. Conditionalise on __MINGW32__, but probably
1677         should conditionalise on Gas version instead? Or could we
1678         do without .type on all systems?
1679
1680         * pixops/timescale.c: Use g_get_current_time()
1681         instead of gettimeofday().
1682
1683 Sat Jul 22 10:57:22 2000  Owen Taylor  <otaylor@redhat.com>
1684
1685         * Makefile.am (test_gdk_pixbuf_LDADD): Remove -lgmodule
1686
1687 Tue Jul 11 11:26:42 2000  Owen Taylor  <otaylor@redhat.com>
1688
1689         * gdk-pixbuf.c: Add <string.h> include.
1690
1691 Tue Jul 11 06:20:14 2000  Tim Janik  <timj@gtk.org>
1692
1693         * io-gif.c (gdk_pixbuf__gif_image_load_animation): 
1694         * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): 
1695         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
1696         use g_object_new() instead of g_type_create_instance() which
1697         is a private function for fundamental type implementations.
1698         
1699 Thu Jul  6 11:49:47 2000  Owen Taylor  <otaylor@redhat.com>
1700
1701         * Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use GTK+ version
1702         soname scheme for gdk-pixbuf.
1703         
1704 2000-06-21  Havoc Pennington  <hp@pobox.com>
1705
1706         * gdk-pixbuf.c: Convert GdkPixbuf to GObject, leaving it opaque
1707         (i.e. derivation is not allowed, and there are no virtual methods
1708         anyway).
1709         (gdk_pixbuf_preinit): Call g_type_init() here.
1710         (gdk_pixbuf_init): Add a user-friendly init function, for users
1711         of standalone gdk-pixbuf
1712
1713         * gdk-pixbuf-animation.c: Convert to GObject, in the same
1714         way GdkPixbufAnimation was done.
1715         
1716         * gdk-pixbuf.h: Remove gdk_pixbuf_set_unref_handler() and
1717         gdk_pixbuf_finalize() from API, since these are broken and don't
1718         make sense with new GObject stuff.
1719
1720 Wed Jun 21 16:02:48 2000  Owen Taylor  <otaylor@redhat.com>
1721
1722         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): Add feature to
1723         support a GDK_PIXBUF_MODULEDIR env variable as a secondary
1724         load location.
1725
1726 2000-06-10  Federico Mena Quintero  <federico@helixcode.com>
1727
1728         * demo/pixbuf-demo.c: It was cold and rainy this Saturday morning,
1729         so I needed something to warm my thighs.  Running plain infinite
1730         loops on your laptop to make it hot is not very much fun.  A demo
1731         of the gdk-pixbuf scaling functions is way better, and looks
1732         prettier, too.
1733
1734         * configure.in (AC_OUTPUT): Added the demo Makefile.
1735
1736         * Makefile.am (SUBDIRS): Added the demo directory.
1737
1738 2000-06-09  Larry Ewing  <lewing@helixcode.com>
1739
1740         * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load_increment):
1741         setjmp for the png error handler.  It seems setting the error
1742         handling functions does not avoid the jump, and so not calling
1743         setjmp was causing the incremental loader to jump into lala land.
1744         (gdk_pixbuf__png_image_begin_load): setjmp for error handling, I'm
1745         not sure this one is actually required but the docs say it must be
1746         set for every call to a png_* function.
1747         Also changed the comment to reflect the fact that setting the
1748         error handlers does _not_ avoid the longjmp.
1749
1750 2000-06-06  Larry Ewing  <lewing@helixcode.com>
1751
1752         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
1753         take frame offest into account when trying to calculate the
1754         animation bbox.  Also set the width to the width not the height.
1755         (gdk_pixbuf_loader_animation_done): cycle over the frames to
1756         calculate bbox because now we finally have all the offset
1757         information for each frame.
1758
1759 2000-06-05      Mathieu Lacage  <mathieu@gnome.org>
1760
1761         * configure.in: add some gtk parameters to the
1762         GDK_PIXBUF_LIBÃ�²S and GDK_PIXBUG_INCLUDEDIR vars. One more
1763         fight in my crusade for strange prefix compile...
1764
1765 2000-05-30  Not Zed  <NotZed@HelixCode.com>
1766
1767         * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load):
1768         Initialise the error handler exit routine to our own.  Note this
1769         means that every function that accesses the jpeg lib on this
1770         object MUST do a setjmp.
1771         (gdk_pixbuf__jpeg_image_stop_load): setjmp before accessing jpeg
1772         lib for handling fatal error.
1773         (gdk_pixbuf__jpeg_image_load_increment): And here too.  So now
1774         your applications dont quit if there's a jpeg error!
1775
1776 2000-05-30  Federico Mena Quintero  <federico@helixcode.com>
1777
1778         * gdk-pixbuf.spec.in: Include all the loader libraries.  Patch
1779         from Frank de Lange <frank@unternet.org>.
1780
1781 2000-05-09  Darin Adler  <darin@eazel.com>
1782
1783         * gdk-pixbuf/test-gdk-pixbuf.c:
1784         Fixed includes to get rid of accidental GNOME dependency.
1785
1786 2000-05-26  Cody Russell  <car0969@gamma2.uta.edu>
1787         * Makefile.am: Added gdk-pixbuf.spec to EXTRA_DIST
1788
1789 2000-05-22  Federico Mena Quintero  <federico@helixcode.com>
1790
1791         * configure.in: Bumped version number to 0.8.0.
1792
1793         * doc/Makefile.am (content_files): The toplevel gdk-pixbuf.sgml
1794         file was not being distributed.
1795
1796         * gdk-pixbuf/pixops/Makefile.am (EXTRA_DIST): Added DETAILS.
1797
1798 2000-05-09  Darin Adler  <darin@eazel.com>
1799
1800         * gdk-pixbuf/gdk-pixbuf-drawable.c: (rgb565lsb), (rgb565msb),
1801         (rgb565alsb), (rgb565amsb), (rgb555lsb), (rgb555msb), (rgb555alsb),
1802         (rgb555amsb), (convert_real_slow): Change all conversion from 16-bit
1803         formats to 32-bit formats to re-use the high bits of the color values
1804         so that white maps to full white.
1805
1806 Fri May  5 12:16:32 2000  Owen Taylor  <otaylor@redhat.com>
1807
1808         * gdk-pixbuf/pixops/DETAILS: Add beginnings of file with 
1809         detailed information about the structure and algorithms
1810         of pixops so people can fix it instead of breaking it.
1811
1812 2000-05-04  Darin Adler  <darin@eazel.com>
1813
1814         * gdk-pixbuf/pixops/pixops.c: (pixops_composite_nearest),
1815         (composite_pixel), (composite_line):
1816         * gdk-pixbuf/test-gdk-pixbuf.c: (simple_composite_test_one_type):
1817         Now that Owen explained the algorithm, I think I implemented it
1818         right for the cases where the destination pixbuf is not opaque.
1819         The test does seem to confirm it.
1820
1821 2000-05-04  Darin Adler  <darin@eazel.com>
1822
1823         * gdk-pixbuf/.cvsignore:
1824         * gdk-pixbuf/Makefile.am:
1825         * gdk-pixbuf/test-gdk-pixbuf.c (store_pixel), (fill_with_pixel),
1826         (load_pixel), (simple_composite_test_one),
1827         (simple_composite_test_one_type), (simple_composite_test), (main):
1828         Added some tests of composite to highlight problems in the old
1829         implementation. These tests run without any user interaction.
1830         Just do "make check".
1831
1832         * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest),
1833         (composite_pixel), (composite_line): Fix composite to do a textbook
1834         "A over B" composite. This was clearly the intent, and it was easy
1835         to fix the code to do it. (Note to those that read my earlier tries
1836         at a patch; this version fixes typos that were present in all
1837         my patch attempts. I checked the final version by adding more tests.)
1838
1839 2000-04-22 05:27:43 2000  Owen Taylor  <otaylor@redhat.com>
1840
1841         * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Properly
1842         offset y coordinate accordining to render_y0.
1843
1844         * gdk-pixbuf/gdk-pixbuf-scale.c: Properly handle nonzero
1845         dest_x, dest_y.
1846
1847 2000-04-22  James Henstridge  <james@daa.com.au>
1848
1849         * gdk-pixbuf.spec.in (%files): moved %{prefix}/bin/* from the main
1850         package to the devel package.  The only file installed in bin is
1851         gdk-pixbuf-config, which belongs in -devel.  This should allow having
1852         multiple versions of the main gdk-pixbuf package installed.
1853
1854 2000-04-17  Karl Eichwalder  <ke@suse.de>
1855
1856         * gdk-pixbuf/Makefile.am (INCLUDES): Add $(GNOME_CFLAGS).
1857         Reported by Jens Finke.
1858
1859 2000-04-14 Tomasz KÃ�³opczko <kloczek@pld.org.pl>
1860
1861         * gdk-pixbuf/pixops/makefile.am: $(LIBART_CFLAGS) replaced by 
1862         $(GTK_CFLAGS) - now gdk-pixbuf compiles correctly.
1863
1864 2000-04-13  James Henstridge  <james@daa.com.au>
1865
1866         * configure.in: when performing the configure check to see if
1867         gmodule works, set CFLAGS to GLIB_CFLAGS and LIBS to GLIB_LIBS,
1868         rather than the other way round.  Also, call AC_MSG_RESULT in the
1869         even that dynamic modules were not supported.
1870
1871 2000-04-12  Federico Mena Quintero  <federico@helixcode.com>
1872
1873         This comes from an excellent idea by Tim Janik (timj@gtk.org) to
1874         hook to the last unref operation.
1875
1876         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_set_last_unref_handler): New
1877         function to set the last unref handler for a pixbuf.
1878         (gdk_pixbuf_finalize): New function to actually finalize a pixbuf.
1879         It calls the pixbuf's destroy notification function and frees the
1880         GdkPixbuf structure itself.
1881         (gdk_pixbuf_unref): Use the last unref function of the pixbuf if
1882         available.
1883
1884         * gdk-pixbuf/gdk-pixbuf-private.h (struct _GdkPixbuf): New fields
1885         for the last unref handler and its user data.
1886
1887         * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Use
1888         g_new0() to allocate the pixbuf.
1889
1890         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
1891         Fixed the call to gtk_signal_new() for the "frame_done" signal; it
1892         was not specifying the `frame' argument.
1893
1894         * gdk-pixbuf/gdk-pixbuf-animation.c
1895         (gdk_pixbuf_animation_get_width): Fixed docstring.
1896         (gdk_pixbuf_animation_get_height): Likewise.
1897         (gdk_pixbuf_animation_get_num_frames): Likewise.
1898         (gdk_pixbuf_animation_get_frames): Likewise.
1899
1900         * doc/gdk-pixbuf-sections.txt: Updated with the new functions and
1901         types.
1902
1903         * doc/tmpl/gdk-pixbuf.sgml: Added the description for GdkColorspace.
1904
1905         * doc/tmpl/scaling.sgml: Added the description for GdkInterpType.
1906
1907         * doc/tmpl/refcounting.sgml: Updated with the information about
1908         the last unref handler.
1909
1910         * doc/tmpl/*.sgml: Markup tweaks.
1911
1912         * gdk-pixbuf/Makefile.am (libgnomecanvaspixbuf_la_LDFLAGS): Sigh,
1913         update the libtool version number for libgnomecanvaspixbuf as
1914         well.
1915         (libpixbufloader_*_la_LDFLAGS): The loaders need to be versioned
1916         as well, or the old ones won't work with the new stuff.  Also,
1917         renamed the modules as follows.
1918
1919         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_load_module): Now the
1920         modules are called "libpixbufloader-<format>.so" instead of
1921         "libpixbuf-<format>.so".  They needed renaming so that the new
1922         loaders won't overwrite the old ones; even with the versioning
1923         stuff, the new .so symlink to the .so.1.0.0 would overwrite the
1924         old real .so file.
1925
1926 2000-04-12  Paolo Molaro <lupus@debian.org>
1927
1928         * .cvsignore, src/.cvsignore: shut up cvs.
1929
1930 2000-04-11  Federico Mena Quintero  <federico@helixcode.com>
1931
1932         Most of this patch is based on a patch by Havoc Pennington
1933         (hp@redhat.com) to make GdkPixbuf's structures opaque and to
1934         remove the libart dependency.
1935
1936         * gdk-pixbuf/gdk-pixbuf.h: Removed the public structures.
1937         (GdkColorspace): New enum that for now only contains
1938         GDK_COLORSPACE_RGB.
1939         (GdkPixbufDestroyNotify): New type for the pixbuf's pixels destroy
1940         notification function.
1941         (GdkInterpType): New num with interpolation types.
1942
1943         * *.[ch]: Replace the libart stuff with our own stuff.
1944
1945         * pixops/*.[ch]: Likewise.
1946
1947         * gdk-pixbuf/gdk-pixbuf-private.h: New file with the private
1948         declarations of the GdkPixbuf structures.
1949
1950         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_new_from_art_pixbuf):
1951         Removed function.
1952         (gdk_pixbuf_get_format): Constify.
1953         (gdk_pixbuf_get_n_channels): Constify.
1954         (gdk_pixbuf_get_has_alpha): Constify.
1955         (gdk_pixbuf_get_bits_per_sample): Constify.
1956         (gdk_pixbuf_get_pixels): Constify.
1957         (gdk_pixbuf_get_width): Constify.
1958         (gdk_pixbuf_get_height): Constify.
1959         (gdk_pixbuf_get_rowstride): Constify.
1960
1961         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_copy): New function to copy
1962         a pixbuf.
1963
1964         * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Added a
1965         bits_per_sample argument; currently only 8 bits per sample are
1966         supported.
1967
1968         * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_pixbuf):
1969         New accessor.
1970         (gdk_pixbuf_frame_get_x_offset): New accessor.
1971         (gdk_pixbuf_frame_get_y_offset): New accessor.
1972         (gdk_pixbuf_frame_get_delay_time): New accessor.
1973         (gdk_pixbuf_frame_get_action): New accessor.
1974
1975         * gdk-pixbuf/gdk-pixbuf-render.c
1976         (gdk_pixbuf_render_pixmap_and_mask): Instead of returning a solid
1977         mask rectangle for pixbufs without an alpha channel, set the
1978         *mask_return to NULL.
1979
1980         * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): Constify.
1981
1982         * gdk-pixbuf/gdk-pixbuf-scale.c: Fix includes.
1983
1984         * gdk-pixbuf/gdk-pixbuf-scale.c (gdk_pixbuf_scale): Added some
1985         preconditions.  Maybe we should also check for the colorspace,
1986         bits per pixel, and such.
1987         (gdk_pixbuf_composite): Likewise.
1988         (gdk_pixbuf_composite_color): Likewise.
1989         (gdk_pixbuf_scale_simple): Likewise, and fail gracefully if we
1990         cannot allocate the new pixbuf.
1991         (gdk_pixbuf_composite_color_simple): Likewise.
1992
1993         * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render):
1994         Use art_rgb_rgba_affine() or art_rgb_affine() since we no longer
1995         have an ArtPixBuf.
1996
1997         * gdk-pixbuf/io-bmp.c: Fix includes.
1998
1999         * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Fixed cast in
2000         an lvalue.
2001
2002         * TODO: Populated.
2003
2004         * configure.in: Removed checks for libart.
2005
2006         * gdk-pixbuf/Makefile.am: Removed references to libart.
2007         (noinst_HEADERS): Added gdk-pixbuf-private.h.
2008
2009         * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Incremented
2010         the version number of the libtool library to indicate that this
2011         definitely is not compatible with the old usage.  I know you love
2012         me.  I know you do.
2013
2014         * configure.in: Bumped version number to 0.7.0.
2015
2016         * README: Updated.
2017
2018         * gdk-pixbuf-config.in (--libs): We no longer require libart.
2019
2020         * DEPENDS.libgdk_pixbuf: We no longer depend on libart.
2021
2022         * gdk-pixbuf.spec.in: Updated, but I don't guarantee anything.
2023
2024 2000-04-06  Jonathan Blandford  <jrb@redhat.com>
2025
2026         * gdk-pixbuf/testanimation.c (main): add more info to the
2027         testanimation frames.
2028
2029 2000-04-04  Ettore Perazzoli  <ettore@helixcode.com>
2030
2031         * gdk-pixbuf/gdk-pixbuf-animation.c
2032         (gdk_pixbuf_animation_get_width): New accessor function.
2033         (gdk_pixbuf_animation_get_height): New accessor function.
2034         (gdk_pixbuf_animation_get_num_frames): New accessor function.
2035         (gdk_pixbuf_animation_get_frames): New accessor function.
2036
2037 2000-04-01  Federico Mena Quintero  <federico@helixcode.com>
2038
2039         * gdk-pixbuf/gdk-pixbuf.c: Reverted Mark's change.  The refcount
2040         is private information, and the art_pixbuf will go away soon.
2041
2042 2000-03-31  Mark Crichton  <crichton@gimp.org>
2043
2044         * gdk-pixbuf/gdk-pixbuf.c: Added gdk_pixbuf_get_refcount
2045         and gdk_pixbuf_get_artpixbuf accessor functions.
2046
2047 2000-03-29  Federico Mena Quintero  <federico@helixcode.com>
2048
2049         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Return
2050         gboolean instead of int.
2051
2052 2000-03-29  Radek Doulik  <rodo@helixcode.com>
2053
2054         * gdk-pixbuf/gdk-pixbuf-animation.c
2055         (gdk_pixbuf_animation_new_from_file): same as below
2056
2057         * gdk-pixbuf/io-gif.c (gif_get_lzw): added update of width and
2058         height in GdkPixbufAnimation
2059
2060 2000-03-28  Radek Doulik  <rodo@helixcode.com>
2061
2062         * gdk-pixbuf/io-gif.c (gif_get_lzw): test also for
2063         context->frame_done_func and context->anim_done_func to make
2064         progressive animation loading work
2065
2066         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
2067         added priv->pixbuf = NULL as pixbuf is now in frame (and to make
2068         gdk_pixbuf_loader_prepare happy)
2069         (gdk_pixbuf_loader_frame_done): update animation bbox
2070
2071         * gdk-pixbuf/gdk-pixbuf.h: added bbox size (width, height) to
2072         _GdkPixbufAnimation
2073
2074 2000-03-27  Radek Doulik  <rodo@helixcode.com>
2075
2076         * gdk-pixbuf/io-gif.c (gif_get_lzw): use frame_len and frame_width
2077         instead of width and height
2078
2079 2000-03-27  Owen Taylor  <otaylor@redhat.com>
2080
2081         * gdk-pixbuf/pixops/pixops.c: Fix problem with 
2082         precendence of >> and & which was keeping composite_color
2083         from working with non-gray images.
2084
2085 2000-03-08  Jonathan Blandford  <jrb@redhat.com>
2086
2087         * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load): free the context.
2088         (gdk_pixbuf__gif_image_load_animation): free the context.
2089
2090 2000-03-06  Arjan van de Ven <arjan@fenrus.demon.nl>
2091
2092         * gdk-pixbuf/io-bmp.c: Fixed to pointer-bugs and a 
2093         mis-interpretation of the Microsoft documentation. Now
2094         it can load .BMP files that are not generated by The Gimp
2095         as well.
2096
2097 2000-03-01  Mark Crichton  <crichton@gimp.org>
2098
2099         * configure.in: Added BUILD_CANVAS_ITEM stuff to (finally)
2100         fix the last auto* build bug (where we have libart, but no
2101         gnome-libs)
2102
2103         * gdk-pixbuf/Makefile.am: Same.
2104
2105 2000-02-28  Matt Wilson  <msw@redhat.com>
2106
2107         * gdk-pixbuf/gdk-pixbuf-drawable.c: s/unsigned long/guint32/g,
2108         s/unsigned short/guint16/g, s/unsigned char/guint8/g
2109
2110 2000-02-26  Federico Mena Quintero  <federico@helixcode.com>
2111
2112         * README: We don't require libgif/ungif nor libXpm.
2113
2114         * NEWS: This was outdated, so updated it.
2115
2116 2000-02-25  Federico Mena Quintero  <federico@helixcode.com>
2117
2118         * gdk-pixbuf.m4: Use the correct name for
2119         gdk-pixbuf/gdk-pixbuf.h.  Thanks to Jacob Berkman for pointing
2120         this out.
2121
2122 2000-02-21  Federico Mena Quintero  <federico@helixcode.com>
2123
2124         * configure.in (GDK_PIXBUF_MINOR): Bumped version number to 0.6.0.
2125
2126         * doc/compiling.sgml: New appendix documenting the gdk-pixbuf
2127         library's particular options to configure.in.
2128
2129         * doc/gdk-pixbuf.sgml: Include compiling.sgml appendix via an
2130         entity.
2131
2132         * doc/Makefile.am (gdk-pixbuf.html): Added compiling.sgml.
2133
2134         * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load_increment):
2135         Fixed typo in prototype name.
2136
2137         * configure.in: Changed duplicated AC_MSG_CHECKING message to
2138         something more meaningful; now it is "checking whether dynamic
2139         modules work".
2140
2141         * gdk-pixbuf/pixops/Makefile.am (noinst_PROGRAMS): Do not install
2142         the timescale program.
2143
2144         Integrated Miguel de Icaza's <miguel@gnu.org> patch for optionally
2145         creating a single static library with all the image format modules
2146         in it.
2147
2148 2000-02-20  Miguel de Icaza  <miguel@gnu.org>
2149
2150         * gdk-pixbuf/io-xpm.c (gdk_pixbuf__xpm_image_load): Add prefix.
2151         (gdk_pixbuf__xpm_image_load_xpm_data): Add prefix.
2152
2153         * gdk-pixbuf/io-tiff.c (gdk_pixbuf__tiff_image_load_real): Add prefix.
2154         (gdk_pixbuf__tiff_image_stop_load): Add prefix.
2155         (gdk_pixbuf__tiff_image_load_increment): Add prefix.
2156         (gdk_pixbuf__tiff_image_load): Add prefix.
2157         (gdk_pixbuf__tiff_image_stop_load): Update invocation.
2158         (gdk_pixbuf__tiff_image_begin_load): Add prefix.
2159
2160         * gdk-pixbuf/io-ras.c (gdk_pixbuf__ras_image_load): Add prefix.
2161         (gdk_pixbuf__ras_image_load): Updated invocation.
2162         (gdk_pixbuf__ras_image_begin_load): Add prefix.
2163         (gdk_pixbuf__ras_image_stop_load): Add prefix.
2164         (gdk_pixbuf__ras_image_load_increment): Add prefix.
2165
2166         * gdk-pixbuf/io-pnm.c (gdk_pixbuf__pnm_image_begin_load): Add prefix.
2167         (gdk_pixbuf__pnm_image_stop_load): Add prefix.
2168         (gdk_pixbuf__pnm_image_load_increment): Add prefix
2169         (gdk_pixbuf__pnm_image_load): Add prefix.
2170
2171         * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): Add prefix.
2172         (gdk_pixbuf__jpeg_image_load_increment): Add prefix.
2173         (gdk_pixbuf__jpeg_image_begin_load): Add prefix.
2174         (gdk_pixbuf__jpeg_image_stop_load): Add prefix.
2175
2176         * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load): Add prefix.
2177         (gdk_pixbuf__ico_image_load): update invocation.
2178         (gdk_pixbuf__ico_image_load_increment): Add prefix.
2179         (gdk_pixbuf__ico_image_load): update invocation.
2180         (gdk_pixbuf__ico_image_begin_load): Add prefix.
2181         (gdk_pixbuf__ico_image_load): update invocation.
2182         (gdk_pixbuf__ico_image_stop_load): Add prefix.
2183
2184         * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load_animation): Add prefix.
2185         (gdk_pixbuf__gif_image_load): Add prefix.
2186         (gdk_pixbuf__gif_image_begin_load): Add prefix.
2187         (gdk_pixbuf__gif_image_load_increment): Add prefix.
2188         (gdk_pixbuf__gif_image_load_animation): Add prefix.
2189         (gdk_pixbuf__gif_image_stop_load): Add prefix.
2190
2191         * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load): Add prefix.
2192         (gdk_pixbuf__bmp_image_load): Rename function called.
2193         (gdk_pixbuf__bmp_image_load_increment): Add prefix
2194
2195         * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load): Add prefix.
2196         (gdk_pixbuf__png_image_begin_load): Add prefix.
2197         (gdk_pixbuf__png_image_stop_load): Add prefix.
2198         (gdk_pixbuf__png_image_load_increment): Add prefix.
2199
2200         * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Make this static.
2201         (gdk_pixbuf_load_module): Load the shared library entry points
2202         using a "gdk_pixbuf__$module_name" prefix.
2203         (pixbuf_module_symbol): Wrapper routine that uses the module
2204         prefix for the modules to load the information.
2205
2206         * configure.in (GDK_PIXBUF_VERSION): New option --disable-modules
2207         lets the user specify that gdk-pixbuf should link all image loader
2208         code into the library instaed of creating shared library modules.
2209         
2210         (dynworks): Renamed the automake conditional DYNAMIC_MODULES_WORK
2211         to BUILD_DYNAMIC_MODULES.
2212
2213 2000-02-19  Jonathan Blandford  <jrb@redhat.com>
2214
2215         * gdk-pixbuf/io-gif.c (new_context): fix case where initial
2216         colormap entry is Transparent.
2217
2218 2000-02-19  Owen Taylor  <otaylor@redhat.com>
2219
2220         * gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
2221         scale factors for non-alpha case.
2222
2223 2000-02-14  Mark Crichton  <crichton@gimp.org>
2224
2225         * gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g" color type.
2226         Imlib/libXpm handle this, but we didn't.
2227
2228 2000-02-14  Darin Adler  <darin@eazel.com>
2229
2230         * gdk-pixbuf/testpixbuf.c: Remove now-unnecessary cast.
2231         * .cvsignore: gdk-pixbuf/.cvsignore: More to ignore.
2232
2233 2000-02-14  Elliot Lee  <sopwith@redhat.com>
2234         * gdk-pixbuf/gdk-pixbuf.h, gdk-pixbuf/gdk-pixbuf-data.c: Make passed-in argument 'const'.
2235
2236 2000-02-04  Michael Meeks  <mmeeks@gnu.org>
2237
2238         * gdk-pixbuf/io-gif.c (struct _GifContext): add x,y_offset.
2239         (gif_get_frame_info): put the offsets on the context.
2240         (gif_get_lzw): copy them off into the frame.
2241         (new_context): no change required; will 0 offsets by default.
2242
2243 2000-01-28  Michael Meeks  <michael@mejm2.dow.cam.ac.uk>
2244
2245         * gdk-pixbuf/pixops/pixops.c (pixops_process): const + nasty
2246         un-consting cast.
2247
2248         * gdk-pixbuf/pixops/pixops.h: const.
2249
2250         * gdk-pixbuf/gdk-pixbuf-util.c: const.
2251         
2252         * gdk-pixbuf/gdk-pixbuf-scale.c: const.
2253
2254         * gdk-pixbuf/gdk-pixbuf.h: constify lots of things.
2255
2256 2000-02-03  Federico Mena Quintero  <federico@helixcode.com>
2257
2258         * gdk-pixbuf/gdk-pixbuf-render.c
2259         (gdk_pixbuf_render_threshold_alpha): Added sanity check for width
2260         and height being >= 0.  Also, do nothing if either of them is
2261         zero.  Thanks to Ettore for pointing this out.
2262         (gdk_pixbuf_render_to_drawable): Likewise.
2263         (gdk_pixbuf_render_to_drawable_alpha): Likewise.
2264
2265 2000-02-02  Federico Mena Quintero  <federico@helixcode.com>
2266
2267         * gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
2268         Thanks to John Sullivan <sullivan@eazel.com> for the patch.
2269
2270         * gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area
2271         of the screen when the window is resized.  Thanks to David
2272         N. Welton <davidw@linuxcare.com> for pointing this out.
2273         Misc. cleanups to the rest of the file.
2274
2275 2000-02-01  Federico Mena Quintero  <federico@helixcode.com>
2276
2277         * doc/tmpl/rendering.sgml: gnome_init() does not call
2278         gdk_rgb_init(), so don't mention that it does in the
2279         documentation.  Thanks to Alexander Kruuse <kruuse@home.se> for
2280         pointing this out.
2281
2282 2000-01-31  Havoc Pennington  <hp@redhat.com>
2283
2284         * gdk-pixbuf/Makefile.am (noinst_PROGRAMS): no testpixbuf-foo target
2285
2286 Mon Jan 31 12:38:50 2000  Owen Taylor  <otaylor@redhat.com>
2287
2288         * gdk-pixbuf/pixops/pixops.c (scale_line): Fix from Peter
2289         Wainwright to fix 4a => 4a scaling.
2290
2291 2000-01-29  Mark Crichton  <crichton@gimp.org>
2292
2293         * gdk-pixbuf-config: Oh dear, we weren't Telsa/Alan proof...
2294         put `libart-config --libs` in instead of -lart_lgpl.
2295
2296 2000-01-22  Federico Mena Quintero  <federico@helixcode.com>
2297
2298         * gdk-pixbuf/io-pnm.c (pnm_read_raw_scanline): Return an error on
2299         invalid pnm type.
2300         (pnm_read_ascii_scanline): Initialize data and mask.
2301
2302         * gdk-pixbuf/io-xpm.c (pixbuf_create_from_xpm): Initialize
2303         fallbackcolor to keep gcc happy.
2304
2305         * configure.in: Bumped version number to 0.5.0.
2306
2307         * gdk-pixbuf/pixops/timescale.c (dump_array): Removed unused variable.
2308         (main): Return 0.
2309
2310         * gdk-pixbuf/pixops/pixops.c (pixops_composite_color_nearest): Put
2311         parentheses around + in a shift to remove a compiler warning.
2312         (pixops_process): Likewise.
2313
2314         Patch from Ross Golder <rossigee@bigfoot.com> to create an RPM
2315         specfile:
2316
2317         * configure.in: Added gdk-pixbuf.spec to AC_OUTPUT.
2318
2319         * Makefile.am (EXTRA_DIST): Added gdk-pixbuf.spec.in
2320
2321 2000-01-22  Federico Mena Quintero  <federico@helixcode.com>
2322
2323         * gdk-pixbuf/gnome-canvas-pixbuf.c (PixbufPrivate): Removed the
2324         x_set and y_set arguments.  Now they are always on and start with
2325         defaults of 0.0 in units.
2326         (gnome_canvas_pixbuf_class_init): Likewise.
2327         (gnome_canvas_pixbuf_set_arg): Likewise.
2328         (gnome_canvas_pixbuf_get_arg): Likewise.
2329         (compute_viewport_affine): Likewise; always use the priv->x and
2330         priv->y fields.
2331
2332         * doc/tmpl/gnome-canvas-pixbuf.sgml: Modified to reflect the
2333         removal of the x_set/y_set arguments.
2334
2335 2000-01-21  Federico Mena Quintero  <federico@helixcode.com>
2336
2337         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_ref): Return the same pixbuf
2338         as the input parameter.
2339
2340         * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_animation_ref):
2341         Return the same animation as the input parameter.
2342
2343 2000-01-16  Elliot Lee  <sopwith@redhat.com>
2344
2345         * gdk-pixbuf/Makefile.am: Don't link against libgnomecanvaspixbuf.la
2346
2347 2000-01-16  Federico Mena Quintero  <federico@helixcode.com>
2348
2349         * configure.in: Removed the broken --enable-canvas-pixbuf option.
2350         Added the stuff necessary to substitute the variables in
2351         gnomecanvaspixbufConf.sh.in.
2352
2353         * gnomecanvaspixbufConf.sh.in: New gnome-config handler for the
2354         tiny gnomecanvaspixbuf library.
2355
2356         * Makefile.am: Build gnomecanvaspixbufConf.sh.
2357
2358         * gdk-pixbuf/Makefile.am: Create a libgnomecanvaspixbuf and only
2359         build it if gdk-pixbuf is being built outside of gnome-libs.
2360
2361         * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_render_pixmap_and_mask().
2362
2363         * gdk-pixbuf/gdk-pixbuf-render.c
2364         (gdk_pixbuf_render_pixmap_and_mask): Renamed from
2365         gdk_pixbuf_render_pixmap().  Do not create the mask if it is not
2366         needed, and do not use a clipping mask when rendering the pixmap.
2367         Tweaked documentation a little.
2368
2369         * HACKING: New file with hacking policies for the gdk-pixbuf
2370         module.
2371
2372         * doc/Makefile.am (tmpl_sources): Added missing backslash.
2373
2374         * doc/Makefile.am: Use gnomecanvaspixbuf in gnome-config when
2375         scanning for docstrings.
2376
2377         * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_copy_area): Made sanity
2378         checks more stringent.  Removed "gint" abominations.  Made
2379         documentation consistent with the rest of the functions.
2380
2381         * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_copy_area() to the
2382         utilities section.
2383
2384 2000-01-14  Jonathan Blandford  <jrb@redhat.com>
2385
2386         * gdk-pixbuf/gdk-pixbuf-render.c (gdk_pixbuf_render_pixmap): new
2387         function to let you create a gdk_pixmap from a gdk_pixbuf.
2388
2389 2000-01-11  Jacob Berkman  <jacob@helixcode.com>
2390
2391         * gdk-pixbuf/pixops/Makefile.am (INCLUDES): added
2392         $LIBART_CFLAGS to $INCLUDES
2393
2394 2000-01-10  Elliot Lee  <sopwith@redhat.com>
2395
2396         * configure.in, gdk-pixbuf/Makefile.am: Build a libcanvas_pixbuf.
2397
2398         * configure.in: Define version macros. Generate
2399         gdk-pixbuf/gdk-pixbuf-features.h. Always INSIDE_GNOME.
2400
2401         * gdk-pixbuf/Makefile.am: Add gdk-pixbuf-features.h
2402
2403         * gdk-pixbuf/gdk-pixbuf.c: Add definitions of
2404         gdk-pixbuf-features.h declarations, plus some initialization
2405         stubs.
2406
2407 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2408
2409         * gdk-pixbuf/pixops/pixops.c: Fixed src_channels/dest_channels
2410         confusion. (Again caught by Tomas Ogren's Purify)
2411
2412 2000-01-07  Jonathan Blandford  <jrb@redhat.com>
2413
2414         * gdk-pixbuf/gdk-pixbuf-xform.c (gdk_pixbuf_rotate): comment out
2415         debugging printing.
2416
2417         * gdk-pixbuf/gdk-pixbuf-io.c: Added progressive animation loading.
2418         * gdk-pixbuf/gdk-pixbuf-io.h: Added progressive animation loading.
2419         * gdk-pixbuf/gdk-pixbuf-loader.c: Added progressive animation
2420         loading.
2421         * gdk-pixbuf/gdk-pixbuf-loader.h: Added progressive animation
2422         loading.
2423         * gdk-pixbuf/io-gif.c (image_load_increment): I think the
2424         ref-counting mess is finally fixed.  Added progressive animation
2425         loading.
2426         (gif_get_lzw): remove memory_leak
2427
2428         * doc/tmpl/gdk-pixbuf-loader.sgml: much longer long description
2429         added.
2430
2431 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2432
2433         * gdk-pixbuf/pixops/pixops.c (pixops_process): Fix computation of end of run indices.
2434
2435         * gdk-pixbuf/pixops/pixops.c: Fix double increments when dest_channels == 4.
2436           (Pointed out by Tomas Ogren)
2437
2438 2000-01-05  Mark Crichton  <crichton@gimp.org>
2439
2440         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_eat_header_write):
2441         Return 0 if gdk_pixbuf_load_loader_module returns FALSE.
2442
2443 2000-01-05 Elliot Lee <sopwith@redhat.com>
2444
2445         * gdk-pixbuf/pixops/Makefile.am: Link with -lm (to get 'ceil' function)
2446
2447 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2448
2449         * doc/Makefile.am doc/gdk-pixbuf-sections.txt
2450           doc/gdk-pixbuf.sgml doc/tmpl/scaling.sgml:
2451         Added scaling functions into gtk-doc framework.
2452
2453         * gdk-pixbuf/gdk-pixbuf-scale.c: Documentation fixes.
2454
2455         * gdk-pixbuf/testpixbuf-scale.c (expose_cb): Simplify a bit.
2456
2457         * gdk-pixbuf/pixops/pixops.c (pixops_composite_color): Return
2458         immediately if scale_x or scale_y is 0.
2459
2460 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2461
2462         * gdk-pixbuf/pixops/timescale.c: quick fix for initializing
2463         arrays in benchmark.
2464
2465 2000-01-05  Jonathan Blandford  <jrb@redhat.com>
2466
2467         * gdk-pixbuf/gdk-pixbuf-io.h: Change the order of the update func
2468         to make it more compatible with the rest of GTK.  Added animation
2469         framework for progressive loading.
2470
2471         * gdk-pixbuf/io-bmp.c (image_begin_load): Modified to handle new
2472         system.
2473         * gdk-pixbuf/io-ico.c (image_begin_load): ditto
2474         * gdk-pixbuf/io-png.c (image_begin_load): ditto
2475         * gdk-pixbuf/io-ras.c (image_begin_load): ditto
2476         * gdk-pixbuf/io-jpeg.c (image_begin_load): ditto
2477         * gdk-pixbuf/io-pnm.c (image_begin_load): ditto
2478         * gdk-pixbuf/io-tiff.c (image_begin_load): ditto
2479         * gdk-pixbuf/io-gif.c (image_begin_load): ditto
2480
2481 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2482
2483         * gdk-pixbuf/pixops/README: Added a README with a TODO
2484         and some explainations of the algorithms.
2485
2486         * gdk-pixbuf/testpixbuf-scale.c: Set a background pixmap of None
2487         to reduce flashing when resizing.
2488
2489 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2490
2491         * gdk-pixbuf/pixops/: Directory full of pixel data scaling
2492         code that will eventually migrate into libart.
2493
2494         * configure.in acconfig.h: Add checks for MMX compiler support
2495
2496         * gdk-pixbuf/gdk-pixbuf.h gdk-pixbuf/gdk-pixbuf-scale.c:
2497         Nice wrapper routines for the code in pixops that operate
2498         on pixbufs instead of raw data.
2499
2500         * gdk-pixbuf/testpixbuf-scale: Test program for scaling
2501         routines.
2502
2503 2000-01-05  Jonathan Blandford  <jrb@redhat.com>
2504
2505         * doc/tmpl/animation.sgml: Documentation changes.
2506
2507 2000-01-01  Federico Mena Quintero  <federico@helixcode.com>
2508
2509         * gdk-pixbuf/gdk-pixbuf.h (GdkPixbufAnimation): Added reference
2510         counting to animations.  A web browser may want to share a single
2511         copy of an animated GIF if it appears multiple times in a web
2512         page, for example.
2513
2514         * gdk-pixbuf/gdk-pixbuf-animation.c: New file.  Moved the
2515         animation functions here.
2516         (gdk_pixbuf_animation_new_from_file): Prettified.  Return a NULL
2517         animation if the loader does not support multiframe loading and
2518         the single-frame load returned NULL.  Check that the filename is
2519         not NULL.  Updated inline documentation.
2520         (gdk_pixbuf_animation_ref): New function.
2521         (gdk_pixbuf_animation_unref): New function.
2522         Removed gdk_pixbuf_animation_destroy() in favor of reference
2523         counting.
2524
2525         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file):
2526         Prettified.  Made ref_count assertion more paranoid.  Check that
2527         the filename is not NULL.
2528         (gdk_pixbuf_get_module): Use guchar * and guint for buffer and
2529         size, respectively.
2530         (gdk_pixbuf_new_from_xpm_data): Changed the "data" argument to
2531         const char **.
2532
2533         * gdk-pixbuf/io-gif.c (image_load_animation): Create the animation
2534         with a reference count of 1.
2535
2536         * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_SOURCES): Added
2537         gdk-pixbuf-animation.c.
2538
2539         * doc/tmpl/animation.sgml: Populated.  It is still missing a
2540         description of the overlay modes.
2541
2542         * doc/gdk-pixbuf-sections.txt: Added the animation section.  Moved
2543         the canvas item section to the end, as it will be moved later to
2544         gnome-libs.
2545
2546         * doc/gdk-pixbuf.sgml: Added the animation section.
2547
2548         * doc/Makefile.am (tmpl_sources): Added tmpl/animation.sgml.
2549
2550 1999-12-26  Peter Teichman  <pat@gnu.org>
2551
2552         * gdk-pixbuf/Makefile.am (libpixbuf_tiff_la_LIBADD): add
2553         $(LIBTIFF) to libpixbuf_tiff_la_LIBADD, proxying for mmarker.
2554         This closes bug #4676.
2555
2556 1999-12-23  Havoc Pennington  <hp@pobox.com>
2557
2558         * gdk-pixbuf/io-gif.c (image_load): Stuff that should have been
2559         set to NULL here (specifically context->animation) was not being
2560         set to NULL. use g_new0() to alloc the struct.
2561
2562 1999-12-20  Jonathan Blandford  <jrb@redhat.com>
2563
2564         * gdk-pixbuf/io-gif.c: finished work to make animated gifs load
2565         correctly.  Progressive loading needs some work, but that all
2566         needs doing from the gdk-pixbuf-loader end, not here.
2567
2568 1999-12-17  Jonathan Blandford  <jrb@redhat.com>
2569
2570         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_animation_new_from_file):
2571         moved the file here.  It seems natural to put this function here,
2572         as that's where the gdk_pixbuf_new_from_file function is, but it's
2573         still a little convoluted.  The source files might be played with
2574         in a bit.
2575
2576 1999-12-14  Jonathan Blandford  <jrb@redhat.com>
2577
2578         * gdk-pixbuf/gdk-pixbuf-loader.c
2579         (gdk_pixbuf_loader_get_animation):  Gets the animation from the
2580         loader.
2581
2582 1999-12-16  Federico Mena Quintero  <federico@redhat.com>
2583
2584         * doc/tmpl/rendering.sgml: Added notice about initializing GdkRGB
2585         before using the GdkPixbuf rendering functions.  Thanks to Joe
2586         Shaw <joe@off.net> for pointing this out.
2587
2588 1999-12-13  Federico Mena Quintero  <federico@redhat.com>
2589
2590         * gdk-pixbuf/gnome-canvas-pixbuf.c
2591         (gnome_canvas_pixbuf_class_init): Renamed arguments to
2592         width_in_pixels, height_in_pixels, x_in_pixels, y_in_pixels, for
2593         consistency with the new canvas.
2594         (PixbufPrivate): Do the same renaming in the structure fields, for
2595         consistency.
2596
2597         * doc/tmpl/gnome-canvas-pixbuf.sgml: Updated for new argument names.
2598
2599 1999-12-12  Federico Mena Quintero  <federico@redhat.com>
2600
2601         * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use a
2602         conditional to see whether to link $(GNOME_LIBS) or not.
2603
2604 1999-12-10  Jonathan Blandford  <jrb@redhat.com>
2605
2606         * gdk-pixbuf/gdk-pixbuf-io.h: thinking about the new loading API.
2607
2608         * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2609         make a warning go away.
2610
2611         * gdk-pixbuf/gdk-pixbuf.h: added new prototypes for animations.
2612
2613         * gdk-pixbuf/gdk-pixbuf-loader.h: added new prototypes for
2614         animations.
2615
2616 1999-12-09  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
2617
2618         * gdk-pixbuf/gdk-pixbuf.h: Enable gdk_pixbuf_get_from_drawable()
2619         api call.
2620
2621         * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2622         Filled in body of function.
2623         (rgbconvert): Added GdkColormap parameter, and to all conversion
2624         functions also.
2625         (convert_real_slow): New function - should convert ANY visual/data
2626         format properly, but it aint fast.  Used as a fallback when an
2627         optimised routine wont match.
2628         (rgbconvert): Do very specific tests on the data format to verify
2629         properly if the optimised version will do, otherwise use the
2630         fallback function for all other data formats.
2631
2632         * gdk-pixbuf/Makefile.am: Re-enabled building of
2633         textpixbuf-drawable.
2634
2635         * gdk-pixbuf/testpixbuf-drawable.c (main): Changed to use
2636         gdk_pixbuf_get_from_drawable().
2637
2638 1999-12-08  Arjan van de Ven <arjan@fenrus.demon.nl>
2639
2640         * gdk-pixbuf/gdk-pixbuf-drawable.c : Fixed the red/green/red
2641         bug on two occasions.
2642         * gdk-pixbuf/io-ras.c: Changed from the custom be32_to_cpu
2643         function to the generic glib one.
2644
2645 1999-12-08  Federico Mena Quintero  <federico@redhat.com>
2646
2647         * gdk-pixbuf/gdk-pixbuf-drawable.c: Fix includes.
2648         (gdk_pixbuf_get_from_drawable): Implemented the zillion sanity
2649         checks and API definition.  The body needs filling in and it needs
2650         to do the Right Thing(tm) for pixmaps plus the given colormap and
2651         windows and their own colormaps.
2652
2653         * gdk-pixbuf/gdk-pixbuf.h: Added prototype for
2654         gdk_pixbuf_get_from_drawable().  Killed gdk-pixbuf-drawable.h.
2655
2656         * gdk-pixbuf/Makefile.am: Re-added the gdk-pixbuf-drawable sources.
2657
2658         * doc/tmpl/from-drawables.sgml: Populated.
2659
2660         * doc/gdk-pixbuf.sgml: Added the from-drawables section.
2661
2662         * doc/Makefile.am (tmpl_sources): Added tmpl/from-drawables.sgml.
2663
2664         * doc/gdk-pixbuf-sections.txt: Added a section for getting pixbufs
2665         from drawables.
2666
2667 1999-12-07  Federico Mena Quintero  <federico@redhat.com>
2668
2669         * doc/tmpl/gnome-canvas-pixbuf.sgml: Added clarification about
2670         reference counting for GdkPixbuf structures.
2671
2672 1999-12-07  Martin Baulig  <martin@home-of-linux.org>
2673
2674         * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Conditionally
2675         include $(GNOME_LIBS) here.
2676
2677 1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
2678
2679         Added missing "include <string.h>" to:
2680         * gdk-pixbuf/io-ras.c
2681         * gdk-pixbuf/io-bmp.c
2682         * gdk-pixbuf/io-ico.c
2683
2684 1999-12-06  Federico Mena Quintero  <federico@redhat.com>
2685
2686         * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Patch from Arjan to
2687         fix an initializer.
2688
2689 1999-12-05  Federico Mena Quintero  <federico@redhat.com>
2690
2691         * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Add back
2692         $(GNOME_LIBS).  This must compile outside of gnome-libs.  If you
2693         want, send me a patch to do the conditional stuff properly.
2694         Otherwise, please read the GNOME Programming Guidelines,
2695         especially the "CVS policies" section.
2696
2697 1999-12-05  Jaka Mocnik  <jaka.mocnik@kiss.uni-lj.si>
2698
2699         * gdk-pixbuf/Makefile.am: removed GNOME_LIBS from testpixbuf_LDADD.
2700
2701 1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
2702
2703         * gdk-pixbuf/io-ico.c: Bug in palet-size
2704         calculation fixed
2705
2706 1999-12-04  Arjan van de Ven <arjan@fenrus.demon.nl>
2707
2708         * gdk-pixbuf/io-bmp.c: Major cleanup, added support for
2709         32 bpp and 4 bpp (uncompressed) images, fixed 1bpp.
2710
2711         * gdk-pixbuf/io-ras.c: Minor cleanup, ran through lclint
2712
2713         * gdk-pixbuf/io-ico.c: Minor cleanup, fixed 1bpp icons,
2714         ran through lclint.
2715
2716         * gdk-pixbuf/gdk-pixbuf-io.c: Added detection of .CUR files
2717         (Windows Cursor files). These are identical to .ICO files,
2718         except for the signature and 2 extra fields for the hotspot.
2719
2720 1999-12-03  Federico Mena Quintero  <federico@redhat.com>
2721
2722         * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_get_arg):
2723         Removed unused variable `item'.
2724
2725 1999-12-03  Jonathan Blandford  <jrb@redhat.com>
2726
2727         * gdk-pixbuf/io-gif.c (gif_fill_in_lines): added a comment to
2728         explain this function better.
2729
2730 1999-12-02  Federico Mena Quintero  <federico@redhat.com>
2731
2732         Source files moved from src/ to gdk-pixbuf/, to be consistent with
2733         other libraries.
2734
2735         * doc/Makefile.am: Modified for the new source directory.
2736
2737         * configure.in: Likewise.
2738
2739         * Makefile.am: Likewise.
2740
2741         * autogen.sh: Likewise.
2742
2743         * gdk-pixbuf/Makefile.am: Likewise.
2744
2745 1999-12-02  Federico Mena Quintero  <federico@redhat.com>
2746
2747         * src/testpixbuf.c: #include <config.h>, and fix includes.
2748
2749         * src/testpixbuf-drawable.c: #include <config.h>, and fix includes.
2750
2751         * src/io-xpm.c: Fix includes.
2752
2753         * src/io-tiff.c: Fix includes.
2754
2755         * src/io-ras.c: Fix includes, and do not include more stuff than needed.
2756
2757         * src/io-pnm.c: Fix inlcudes, and do not include more stuff than needed.
2758
2759         * src/io-png.c: Fix includes.
2760
2761         * src/io-ico.c: Fix includes, and do not include more stuff than needed.
2762
2763         * src/io-gif.c: Fix includes, and do not include more stuff than needed.
2764
2765         * src/io-bmp.c: Fix includes, and do not include more stuff than needed.
2766
2767         * src/gnome-canvas-pixbuf.c: Fix includes.
2768
2769         * src/gdk-pixbuf.c: Fix includes.
2770
2771         * src/gdk-pixbuf-util.c: Fix includes.
2772
2773         * src/gdk-pixbuf-render.c: Fix includes.
2774
2775         * src/gdk-pixbuf-io.h: Fix includes.
2776
2777         * src/gdk-pixbuf-drawable.c: Fix includes.
2778
2779         * src/gdk-pixbuf-drawable.h: Use angle brackets for the gdk-pixbuf
2780         include files.
2781
2782         * src/gdk-pixbuf-data.c: Fix includes.
2783
2784         * src/gdk-pixbuf-loader.c: #include <config.h>
2785
2786         * src/gdk-pixbuf-loader.h: Use angle brackets for the gdk-pixbuf
2787         include files.
2788
2789         * src/Makefile.am: Commented out the gdk-pixbuf-drawable stuff,
2790         since it is not finished.
2791
2792         * src/gdk-pixbuf.h: Removed unused transformation prototypes.
2793
2794         * src/gdk-pixbuf-util.c: New file with utility and convenience
2795         functions for pixbufs.
2796
2797         * src/Makefile.am (libgdk_pixbuf_la_SOURCES): Added gdk-pixbuf-util.c.
2798
2799         * doc/gdk-pixbuf-sections.txt: Added section for utility functions.
2800
2801         * doc/Makefile.am (tmpl_sources): Added tmpl/util.sgml.
2802
2803         * doc/gdk-pixbuf.sgml: Added the utilities section.
2804
2805         * doc/tmpl/util.sgml: Documentation for the utility functions.
2806
2807 1999-11-29  Owen Taylor  <otaylor@redhat.com>
2808
2809         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2810         Keep the mask around until after we draw ... since
2811         the GC changes aren't flushed to the X server until we
2812         draw, destroying it before that may result in BadPixmap
2813         errors.
2814
2815 1999-11-30  Havoc Pennington  <hp@pobox.com>
2816
2817         * configure.in: Add AM_CONDITIONAL for inside gnome-libs
2818
2819         * src/Makefile.am: conditionalize GnomeCanvasPixbuf
2820
2821 1999-11-29  Federico Mena Quintero  <federico@redhat.com>
2822
2823         * src/Makefile.am: Uncomment the GnomeCanvasPixbuf sources.  This
2824         should be made conditional, not blindly commented out.
2825
2826 1999-11-29  Jonathan Blandford  <jrb@redhat.com>
2827
2828         * src/Makefile.am (ICO_LIB): Added another loader from Arjan to
2829         handle .ico files.  Cool.
2830
2831 1999-11-24  Jonathan Blandford  <jrb@redhat.com>
2832
2833         * src/io-bmp.c (OneLine24): new patch from Arjan to handle
2834         compressed bmps.
2835
2836 1999-11-24  James Henstridge  <james@daa.com.au>
2837
2838         * configure.in (AC_OUTPUT): altered hack to place the symlink in the
2839         top builddir rather than src.  This still builds fine, and does not
2840         get gtk-doc into an infinite loop when trying to find all the source
2841         files.
2842
2843 1999-11-23  Jonathan Blandford  <jrb@redhat.com>
2844
2845         * Removed #PRAGMA } from headers.  Also, make compile if you don't
2846         have it installed, already.
2847
2848 1999-11-22  Federico Mena Quintero  <federico@redhat.com>
2849
2850         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_draw): Create the
2851         temporary buffer to the size of the interesction of the bounding
2852         box and the expose area, not the whole expose area.  This speeds
2853         up things a lot.
2854
2855         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Do
2856         not paint black on the mask, since we already cleared it in a
2857         single gdk_draw_rectangle() operation.
2858
2859 1999-11-22  Raja R Harinath  <harinath@cs.umn.edu>
2860
2861         * configure.in (GDK_PIXBUF_DIR): Fix for srcdir != builddir.
2862
2863 1999-11-22  Havoc Pennington  <hp@pobox.com>
2864
2865         * src/Makefile.am (GDK_PIXBUF_LIBS): Patch from Paul Fisher
2866         <pnfisher@redhat.com> adds all -lgdk-pixbuf and all other
2867         dependencies to LIBADD variables for loadable modules. Necessary
2868         for a Java dynamic loading thing to be able to figure it out.
2869
2870 1999-11-22  Havoc Pennington  <hp@pobox.com>
2871
2872         * src/io-png.c (image_load_increment): Call the update_area
2873         callback depending on the number of rows loaded in this increment.
2874
2875         * src/testpixbuf.c (main): slow down the progressive load demo
2876
2877 1999-11-16  Havoc Pennington  <hp@pobox.com>
2878
2879         * src/gdk-pixbuf-drawable.h: Get the quotes right on the #include
2880
2881 1999-11-22  Jonathan Blandford  <jrb@redhat.com>
2882
2883         * configure.in (GDK_PIXBUF_DIR): make the symlink.  Does not work
2884         for srcdir != buildir != .  Beats me why; I can't figure it out.
2885         AC_OUTPUT_COMMANDS doesn't seem to let me substitute it correctly.
2886
2887 1999-11-21  Jonathan Blandford  <jrb@redhat.com>
2888
2889         * src/gdk-pixbuf-io.c: added io-bmp from Arjan
2890         <arjan@fenrus.demon.nl>
2891
2892 1999-11-20  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
2893
2894         * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core):
2895         Rework/reorder of the code.  Each case has been separated into
2896         another function; its big but it should be quick.
2897         gdk_pixbuf_rgba_from_drawable() will now return a pixbuf with
2898         opaque alpha information.  Not all depths/formats have been
2899         tested, but 8, 15/16 and 24 (alinged 32) should work ok.
2900
2901 1999-11-17  Larry Ewing  <lewing@gimp.org>
2902
2903         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_bounds):
2904         implement the bounds method correctly.
2905         (compute_viewport_affine): compute the affine need to fit the
2906         image within the viewport given by the args.
2907         (compute_render_affine): call compute_viewport_affine.
2908
2909 1999-11-16  Havoc Pennington  <hp@pobox.com>
2910
2911         * src/gdk-pixbuf-drawable.h: Use includes from the current
2912         directory, not the system directory.
2913
2914 Mon Nov 15 17:18:28 1999  George Lebl <jirka@5z.com>
2915
2916         * src/testpixbuf-drawable.c: use includes from the current directory
2917           rather then from the system include directory as gdk-pixbuf
2918           includes are not yet installed when this is compiled.
2919
2920 1999-11-13  Cody Russell  <bratsche@dfw.net>
2921         * src/testpixbuf-drawable.c: Added a test program for drawable
2922         code.
2923
2924         * src/Makefile.am: Build testpixbuf-drawable.
2925
2926 1999-11-12  Cody Russell  <bratsche@dfw.net>
2927
2928         * src/gdk-pixbuf-drawable.c: Merged in Michael Zucchi's changes.
2929
2930 1999-11-10  Federico Mena Quintero  <federico@redhat.com>
2931
2932         * doc/tmpl/gdk-pixbuf-loader.sgml: Populated.
2933
2934         * doc/gdk-pixbuf.signals: Put in the real names of signal
2935         arguments.
2936
2937         * src/gdk-pixbuf-loader.c: Improved documentation comments.
2938
2939 1999-11-10  Jonathan Blandford  <jrb@redhat.com>
2940
2941         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): emit the
2942         closed signal.
2943
2944         * src/io-ras.c (OneLineMapped_file): Now can handle indexing
2945         correctly.  Patch from Arjan to do so.
2946
2947 1999-11-10  Michael Fulbright  <drmike@redhat.com>
2948
2949         * src/io-pnm.c (pnm_ascii_read_scanline): Fixed loading of ASCII PNM
2950         files.
2951
2952         * src/testpixbuf.c: Added final queued draw when done loading image.
2953
2954 1999-11-10  Jonathan Blandford  <jrb@redhat.com>
2955
2956         * src/gdk-pixbuf-io.c (gdk_pixbuf_load_module): removed spurious
2957         print statements.
2958
2959 1999-11-10  Federico Mena Quintero  <federico@redhat.com>
2960
2961         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Added
2962         documentation.
2963
2964 1999-11-09  Federico Mena Quintero  <federico@redhat.com>
2965
2966         * src/io-png.c: Fixed some incompatible pointer initializations.
2967
2968         * src/io-jpeg.c (image_load_increment): Remove unused variable.
2969
2970 1999-11-09  Michael Fulbright  <drmike@redhat.com>
2971
2972         * src/testpixbuf.c: Fixed it to use timeout to read from file
2973         for progressive loading. Set TBF_KBPS=n, where n is the number of
2974         kilobytes/second to simulate in downloading. n has to be an integer.
2975
2976         * src/io-jpeg.c: Slight cosmetic cleanup.
2977
2978         * src/io-pnm.c: Fixed raw PNM loading bug. Also discovered that ASCII
2979         PBM loading has a similar problem and will address tomorrow.
2980
2981 1999-11-09  Havoc Pennington  <hp@pobox.com>
2982
2983         * src/Makefile.am (libgdk_pixbuf_la_SOURCES): build the
2984         gdk-pixbuf-drawable stuff.
2985
2986 1999-11-09  Federico Mena Quintero  <federico@redhat.com>
2987
2988         * configure.in: Bumped version number to 0.4.
2989
2990 1999-11-09  Michael Fulbright  <drmike@redhat.com>
2991
2992         * src/io-pnm.c : Finished progressive PNM loading code. Should handle
2993         all types of PNM files now.
2994
2995         * src/io-jpeg.c (image_load_increment): Figured out problem with
2996         loading Progressive JPEG's progressively (say that 10 times fast).
2997         Currently for Progressive JPEG's the entire image is loaded before
2998         it is displayed. libjpeg supports a fancier mechanism which I may
2999         implement later.
3000
3001         With these changes all JPEG formats appear to load properly for me.
3002
3003 1999-11-08  Jonathan Blandford  <jrb@redhat.com>
3004
3005         * src/io-ras.c (image_load_increment): Final patch from Arjan.
3006         Seems to do progressive loading.
3007
3008 1999-11-08  Michael Fulbright  <drmike@redhat.com>
3009
3010         * src/io-pnm.c image_load (): Fixed so we do not create a separate
3011         pixel buffer when reading in image - we reuse the pixel data in
3012         the GdkPixbuf structure instead.
3013
3014 1999-11-08  Michael Fulbright  <drmike@redhat.com>
3015
3016         * src/io-pnm.c pnm_read_ascii_scanline (): Added support for
3017         ASCII PNM files. Note I haven't tested loaded ASCII PBM files because
3018         I can't seem to find a utility to convert into this format.
3019         Next is to add progressive loading support for the PNM format.
3020
3021 1999-11-07  Federico Mena Quintero  <federico@redhat.com>
3022
3023         * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished detailed explanation
3024         of the width, height, x, and y setting and pixels arguments.
3025
3026 1999-11-05  Jonathan Blandford  <jrb@redhat.com>
3027
3028         * src/io-ras.c (image_load): third patch.  Now it seems to load.
3029
3030         * src/gdk-pixbuf-io.c: second patch Arjan van de Ven
3031         <arjan@fenrus.demon.nl> to autodetect/load the sunras files.
3032
3033         * src/io-ras.c (image_load): new file from Arjan van de Ven
3034         <arjan@fenrus.demon.nl> to begin the ras loader.
3035
3036 1999-11-05  Federico Mena Quintero  <federico@redhat.com>
3037
3038         * doc/gdk-pixbuf-sections.txt: Removed gdk-pixbuf-io, since it is
3039         for internal use only.
3040
3041         * doc/gdk-pixbuf.sgml: Likewise.
3042
3043         * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished docs.
3044
3045 1999-11-05  Michael Fulbright  <drmike@redhat.com>
3046
3047         * src/io-pnm.c: Implemented support for reading raw PBM/PGM/PPM
3048         files from a file. Next step is support for ASCII files, and
3049         then incremental loading.
3050
3051 1999-11-04  Federico Mena Quintero  <federico@redhat.com>
3052
3053         * Makefile.am: Added doc to SUBDIRS.
3054
3055 1999-11-04  Michael Fulbright  <drmike@redhat.com>
3056
3057         * src/io-jpeg.c: Prettied up code slightly.
3058         * src/io-pnm.c:  Start of pnm loader (from file and progressively).
3059                          Doesn't do much yet (will finish tomorrow).
3060         * src/gdk-pixbuf-io.c: Added pnm to structure of known types.
3061
3062 1999-11-04  Federico Mena Quintero  <federico@redhat.com>
3063
3064         * doc/tmpl/rendering.sgml: Populated.
3065
3066         * doc/Makefile.am: Added the template files.
3067
3068 1999-11-04  Havoc Pennington  <hp@pobox.com>
3069
3070         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): In
3071         docs, explain what a dither offset is for.
3072         (gdk_pixbuf_render_to_drawable_alpha): Explain why you would use
3073         this function vs. gdk_pixbuf_render_to_drawable().
3074
3075 1999-11-04  Havoc Pennington  <hp@pobox.com>
3076
3077         * configure.in: Use libart-config correctly; find gnome-config
3078         separately. Fix GNOME_LIBS to be correct in "no gnome installed
3079         yet" case.
3080
3081         * src/Makefile.am: Link to GNOME_LIBS instead of a hardcoded
3082         library list.
3083
3084         Patch untested in the inside-gnome-libs case, I need to commit
3085         then check out to the gnome-libs I'm using.
3086
3087 1999-11-04  Michael Fulbright  <drmike@redhat.com>
3088
3089         * src/io-jpeg.c (image_begin_load): Add update_func callback.
3090         * src/io-jpeg.c (image_load_increment): Call updated callback when
3091         new graphic data decoded.
3092
3093 1999-11-04  Jonathan Blandford  <jrb@redhat.com>
3094
3095         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_update): handle the
3096         actual update.
3097         * src/io-png.c (image_begin_load): add a update_func callback.
3098         * src/io-gif.c (image_begin_load): add a update_func callback.
3099         (gif_get_lzw): added the update_func ability
3100
3101         * src/io-tiff.c (image_begin_load): add a update_func callback.
3102
3103 1999-11-04  Federico Mena Quintero  <federico@redhat.com>
3104
3105         * doc/tmpl/gdk-pixbuf.sgml: Populated.
3106
3107         * doc/tmpl/refcounting.sgml: Populated.
3108
3109         * doc/tmpl/file-loading.sgml: Populated.
3110
3111         * src/gdk-pixbuf.c: Added documentation comments.
3112
3113         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Added
3114         documentation comments.
3115
3116         * doc/: Finished integrating the documentation framework.
3117
3118 1999-11-03  Federico Mena Quintero  <federico@redhat.com>
3119
3120         * configure.in: Removed libgif stuff now that we do not depend on it.
3121         Added the necessary cruft for gtk-doc.
3122
3123         * src/Makefile.am: Unconditionally build the GIF loader.
3124
3125 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
3126
3127         * src/io-gif.c (gif_read): renamed ReadOK to gif_read.
3128         Added a lot of comments to the file.
3129
3130         * src/Makefile.am (libpixbuf_gif_la_LIBADD): Remove dependency on
3131         lib*gif!!!!
3132
3133 1999-11-03  Michael Fulbright  <drmike@redhat.com>
3134
3135         * src/io-jpeg.c (image_load_increment): Further removal of
3136         bugginess in local buffering code. Handles grayscale jpegs
3137         correctly now.
3138
3139         * src/io-jpeg.c (image_load_stop): Was freeing local context
3140         for jpeg library before calling jpeg_decompres_finish ().
3141
3142 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
3143
3144         * src/io-gif.c (image_load_increment): now handle arbitrary buffer
3145         sizes.
3146         (gif_get_lzw): set the transparency to the right val.
3147
3148 1999-11-03  Federico Mena Quintero  <federico@redhat.com>
3149
3150         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_init):
3151         Initiailize the x and y fields.
3152         (gnome_canvas_pixbuf_destroy): Queue a redraw upon destruction.
3153         (PixbufPrivate): Renamed need_size_update to need_xform_update.
3154         (recompute_bounding_box): Do not use temporary values.
3155
3156 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
3157
3158         * src/io-gif.c (set_gif_lzw_clear_code): new state.  Fixes
3159         un-compressed gifs.
3160
3161         * src/gnome-canvas-pixbuf.c (recompute_bounding_box): remove
3162         unneeded x,y,h,w vars.
3163
3164 1999-11-03  Larry Ewing  <lewing@gimp.org>
3165
3166         * src/gnome-canvas-pixbuf.c (compute_render_affine): adjust
3167         render_affine calculation for x,y offsets.
3168         (gnome_canvas_pixbuf_set_arg): add x,y args.
3169         (gnome_canvas_pixbuf_get_arg): add x,y args.
3170         (recompute_bounding_box): simply code using ArtDrect and the
3171         render_affine.  Removed compute_xform_vectors as it was no longer
3172         needed.
3173
3174 1999-11-03  Federico Mena Quintero  <federico@redhat.com>
3175
3176         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point): I'm a
3177         doofus.  Return a distance, not a boolean, for opaque images.
3178
3179         * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Do proper
3180         rounding of bounding box coordinates.
3181         (gnome_canvas_pixbuf_bounds): Implemented the ::bounds() method.
3182         (gnome_canvas_pixbuf_draw): Use the correct alpha threshold value.
3183
3184 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
3185
3186         * src/io-gif.c (gif_prepare_lzw): s/lwz/lzw/g
3187
3188 1999-11-03  Michael Fulbright  <drmike@redhat.com>
3189
3190         * src/io-jpg.c (image_load_increment): Fixed code which moved
3191         buffer around as new data comes in to work properly. JPEG progressive
3192         loading should be working now except for grayscale JPEG's, which I
3193         will look into next.
3194
3195 1999-11-03    <sopwith@redhat.com>
3196         * src/testpixbuf.c: A GtkFunction needs to return a value for deterministic behaviour.
3197           Also put dot printing back in.
3198
3199 1999-11-03    <jrb@redhat.com>
3200
3201         * src/io-gif.c (gif_get_extension): Read 'til the next empty block
3202         correctly, now.
3203
3204 1999-11-02  Cody Russell  <bratsche@dfw.net>
3205         * src/gdk-pixbuf-drawable.c: Changed the behavior to return NULL
3206         if part of the requested image is offscreen, rather than clipping
3207         the image.
3208
3209 1999-11-02  Jonathan Blandford  <jrb@redhat.com>
3210
3211         * src/io-gif.c (gif_fill_in_lines): Fill in the gif's blank areas
3212         for interlacing and progressive loading.
3213
3214 1999-11-02  Cody Russell  <bratsche@dfw.net>
3215         * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core): Now
3216         calls gdk_pixbuf_new_from_art_pixbuf() instead of gdk_pixbuf_new().
3217
3218 1999-11-02  Jonathan Blandford  <jrb@redhat.com>
3219
3220         * src/io-gif.c (gif_main_loop): Now progressive gif loading works!
3221         It's a little slow though. )-:
3222
3223 1999-11-02 Elliot Lee <sopwith@redhat.com>
3224         * src/gdk-pixbuf-loader.[ch], src/gdk-pixbuf-io.h: Make the arguments to the
3225         write/load_increment operations const-correct.
3226
3227 1999-11-02  Federico Mena Quintero  <federico@redhat.com>
3228
3229         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point):
3230         Implemented the ::point() method.  We do a simple containment test
3231         instead of a full distance calculation since the canvas is going
3232         to change to that scheme, anyways.
3233
3234 1999-11-02 Elliot Lee <sopwith@redhat.com>
3235
3236         * src/testpixbuf.c: Allow using $TBF_READLEN to specify the size of the chunks
3237         that are read from the input file.
3238
3239 1999-11-02  Larry Ewing  <lewing@gimp.org>
3240
3241         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render): add aa
3242         render function.
3243         (gnome_canvas_pixbuf_class_init): add gnome_canvas_pixbuf_render
3244         to class.
3245
3246 1999-11-02  Federico Mena Quintero  <federico@redhat.com>
3247
3248         * src/gnome-canvas-pixbuf.c (compute_render_affine): Moved the
3249         affine computation code from ::draw() to here, since it is needed
3250         by ::point() as well.
3251
3252 1999-11-02 Elliot Lee <sopwith@redhat.com>
3253
3254         * src/gdk-pixbuf-loader.c: Reorganize gdk_pixbuf_loader_write into
3255         three functions, and eliminate duplication of code from write()
3256         and close(). Also fix bug where the 128-byte header was being
3257         written twice.
3258
3259 1999-11-01  Federico Mena Quintero  <federico@redhat.com>
3260         * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Fixed
3261         bounding box computation.
3262
3263 1999-11-01  Federico Mena Quintero  <federico@redhat.com>
3264
3265         * src/gnome-canvas-pixbuf.c: Start of the pixbuf canvas item.
3266         Drawing affines seem to work.  Bounding box is fubared.  ::point()
3267         is not implemented.  This is a work in progress.
3268
3269         * src/Makefile.am: Added gnome-canvas-pixbuf.[ch] to the list of
3270         sources.
3271
3272         * configure.in: Sigh.  We need to link in libgnomeui for the
3273         canvas stuff.  This mess will disappear when gdk-pixbuf gets
3274         folded into gnome-libs.
3275
3276 1999-10-30  Jonathan Blandford  <jrb@redhat.com>
3277
3278         * src/io-gif.c: Some more work.  Now it generates a gdk_pixbuf of
3279         the right size, at a minimum, even if the image is squished and
3280         the wrong color.
3281         (ReadImage): lets get the offset right.  This will let transparent
3282         gifs work.
3283
3284 1999-10-29  Michael Fulbright  <drmike@redhat.com>
3285
3286         * src/io-jpeg.c: image_load_increment(): Fixed bug when
3287         image width was not a multiple of 4 - always use the
3288         gdk_pixbuf rowstride to increment pointers!
3289
3290 1999-10-29  Michael Fulbright  <drmike@redhat.com>
3291
3292         * src/io-jpeg.c: Added first cut at progressive jpeg loading.
3293         Currently does not handle either progressive jpeg files (jpeg
3294         files with multiple scans at different quality settings), but
3295         I plan on adding this support soon. These are fairly rare in
3296         my experience, so it shouldn't slow people down too much.
3297         Grayscale jpegs also don't work but that should be easy to fix.
3298
3299 1999-10-29  Michael Fulbright  <drmike@redhat.com>
3300
3301         * src/testpixbuf.c: Added title to windows so you can identify
3302         progressive and file windows.
3303
3304 1999-10-29  Michael Fulbright  <drmike@redhat.com>
3305
3306         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Actually
3307         load the image handler when we determine the image type.
3308
3309         * src/gdk-pixbuf-io.[ch] (gdk_pixbuf_load_module): Changed the
3310         previously static function load_image_handler () to
3311         a public function gdk_pixbuf_load_module (). It is needed in
3312         gdk-pixbuf-loader.c to load image handler modules.  This function
3313         is different from gdk_pixbuf_get_module (), which only returns
3314         a reference to the required handler, because it actually loads
3315         the handler into memory. Both actions should possibly be combined
3316         in a convenience function since one w/o the other doesn't seem to
3317         make much sense.
3318
3319 1999-10-28  Jonathan Blandford  <jrb@redhat.com>
3320
3321         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): don't send a
3322         0 length buffer.
3323
3324 1999-10-28  Federico Mena Quintero  <federico@redhat.com>
3325
3326         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): New
3327         function to render a portion of a pixbuf to a drawable.  Ignores
3328         alpha information and takes in a GC.
3329         (gdk_pixbuf_render_to_drawable_alpha): New function to render a
3330         portion of a pixbuf to a drawable.  It automatically creates a GC
3331         and a clipping mask for alpha pixbufs.
3332
3333 1999-10-28  Jonathan Blandford  <jrb@redhat.com>
3334
3335         * src/gdk-pixbuf.h: turned convenience macros into convenience
3336         functions so some error checking could be added.
3337
3338         * src/io-tiff.c (image_load_increment): started work on the tiff
3339         non-incremental loader.
3340         (image_begin_load): Finished the incremental loader.
3341
3342         * src/io-gif.c (image_load_increment): started work on the gif
3343         incremental loader.
3344
3345         * src/gdk-pixbuf-io.h: Changed ModuleType to GdkPixbufModule.
3346
3347 1999-10-27  Federico Mena Quintero  <federico@redhat.com>
3348
3349         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): New
3350         function to threshold a pixbuf's alpha channel into a bitmap.
3351
3352         * src/gdk-pixbuf.c (gdk_pixbuf_new): Fixed so that it will
3353         contemplate future extensions to ArtPixBuf's formats.
3354
3355         * src/io-png.c (png_info_callback): Use the new API of gdk_pixbuf_new().
3356
3357         * src/gdk-pixbuf.h (gdk_pixbuf_get_height): Added some convenience
3358         macros to fetch the ArtPixBuf's fields.
3359
3360 1999-10-27  Havoc Pennington  <hp@pobox.com>
3361
3362         * src/testpixbuf.c (main): Display the progressive load
3363
3364         * src/io-png.c (setup_png_transformations): Break transformation
3365         code into separate function
3366         (png_info_callback): Use setup_png_transformations
3367
3368 1999-10-27  Havoc Pennington  <hp@pobox.com>
3369
3370         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Check
3371         properly whether the XPM module has already been loaded
3372         (gdk_pixbuf_new_from_file): Check properly if loader module
3373         was already loaded (was checking if load symbol was present
3374         in order to decide whether to re-load; should check module !=
3375         NULL, then load != NULL)
3376         (image_handler_load): Check in present working directory,
3377         makes it easier to debug for now
3378         (file_formats): This array initializer was seriously on crack,
3379         was assigning a function pointer to a GModule*
3380
3381         * src/testpixbuf.c (main): Change type of pixbuf_loader to GdkPixbufLoader*
3382
3383 1999-10-27  Havoc Pennington  <hp@pobox.com>
3384
3385         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_finalize):
3386         Fix typo that prevented compilation
3387         (gdk_pixbuf_loader_destroy): ditto
3388
3389 1999-10-27  Federico Mena Quintero  <federico@redhat.com>
3390
3391         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_new): Return a
3392         GdkPixbufLoader, not a GtkObject.
3393         (gtk_marshal_NONE__INT_INT_INT_INT): Made static.
3394         (gdk_pixbuf_loader_get_type): Documented.
3395         (gdk_pixbuf_loader_class_init): Initialize the parent class
3396         correctly.
3397         (gdk_pixbuf_loader_destroy): Added sanity checks. Call the parent
3398         class destroy function.
3399         (gdk_pixbuf_loader_new): Documented.
3400         (gdk_pixbuf_loader_finalize): Call the parent class finalize
3401         function.
3402         (gdk_pixbuf_loader_write): Use size_t for count.
3403
3404 1999-10-27  Michael Fulbright  <drmike@redhat.com>
3405
3406         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_destroy): Fixed
3407         logic so we only try to close loader if it wasn't previously closed.
3408
3409 1999-10-27  Michael Fulbright  <drmike@redhat.com>
3410
3411         * src/gdk-pixbuf-loader.c: Made sure image_loader struct member of
3412         pixbuf_loader properly initialized.
3413
3414         * src/testpixbuf.c: Made sure we cleanup pixbuf_loader properly
3415         when done.
3416
3417 1999-10-26  Jonathan Blandford  <jrb@redhat.com>
3418
3419         * src/gdk-pixbuf-io.c (image_handler_load): load the vtable fully.
3420
3421         * src/gdk-pixbuf-loader.c: Finished initial cut at the object.
3422
3423 1999-10-26  Havoc Pennington  <hp@pobox.com>
3424
3425         * src/gdk-pixbuf-loader.h: fix signals
3426
3427         * src/gdk-pixbuf-io.h: add new vtable fields
3428
3429
3430 1999-10-26  Jonathan Blandford  <jrb@redhat.com>
3431
3432         * src/gdk-pixbuf-loader.h: New Class.  Beginning of progrssive
3433         loading.
3434
3435 1999-10-25  Federico Mena Quintero  <federico@redhat.com>
3436
3437         * configure.in (CFLAGS): Patch from Uwe Koloska
3438         <koloska@Rcs1.urz.tu-dresden.de> to fix a stupid typo of mine.
3439
3440 1999-10-22  Havoc Pennington  <hp@pobox.com>
3441
3442         * src/io-xpm.c (mem_buffer): Clean up stupid
3443         increment-inside-array-dereference thing
3444
3445         * src/testpixbuf.c: Add XPM data tests.
3446
3447         * src/io-xpm.c: Make the XPM data buffer const, fix const
3448         correctness throughout the code.
3449
3450 1999-10-22  Havoc Pennington  <hp@pobox.com>
3451
3452         * src/gdk-pixbuf.h: Export gdk_pixbuf_new_from_xpm_data()
3453
3454 1999-10-22  Havoc Pennington  <hp@pobox.com>
3455
3456         * src/io-xpm.c (image_load_xpm_data): Export this symbol for
3457         loading an XPM from memory.
3458
3459         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): New
3460         function, loads pixbuf from xpm data
3461         (image_handler_load): Add g_return_if_fail() to ensure the same
3462         module isn't loaded twice. Add g_module_symbol() to scan for XPM
3463         loader function.
3464
3465 1999-10-22  Federico Mena Quintero  <federico@redhat.com>
3466
3467         * src/io-png.c (image_load): Patch from Kristian Hogsberg
3468         Kristensen <hogsberg@daimi.au.dk> to avoid allocating extra row
3469         buffers; the rows can be read in directly into the main pixel
3470         buffer.
3471
3472 1999-10-20  Federico Mena Quintero  <federico@redhat.com>
3473
3474         * src/gdk-pixbuf-io.c (image_handler_load): Free path.
3475
3476 1999-10-20  Federico Mena Quintero  <federico@redhat.com>
3477
3478         * configure.in: Bumped version number to 0.3.
3479
3480         * src/Makefile.am (lbgdk_pixbuf_la_LDFLAGS): Added a libtool
3481         version number for the library.
3482
3483 1999-10-20  Federico Mena Quintero  <federico@redhat.com>
3484
3485         * src/gdk-pixbuf.h (GdkPixbuf): Removed the unref_fn field.  Now
3486         all memory management of the buffer is done by libart.
3487
3488         * src/gdk-pixbuf.c (gdk_pixbuf_unref): Do destruction here.
3489         Removed gdk_pixbuf_destroy, gdk_pixbuf_duplicate.
3490
3491         * src/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Implemented in
3492         terms of the libart functions.  Removed the old code.
3493
3494         * src/gdk-pixbuf-io.c (image_handler_load): Removed the save
3495         symbols.  Saving will not be implemented in GdkPixbuf.
3496
3497         * src/io-gif.c: Removed the saving stub.
3498         (image_load): Fixed memory management to fail gracefully if we run
3499         out of memory while loading the image.  Close the gif file when we
3500         are done.  This still needs more error handling for the DGif
3501         functions.
3502
3503         * src/io-jpeg.c (image_load): Some robustness fixes.
3504
3505         * src/io-png.c: Removed the saving stuff.
3506         (image_load): Some memory management fixes.
3507
3508         * src/io-tiff.c (image_load): Ditto.
3509
3510         * src/io-xpm.c (pixbuf_create_from_xpm): Ditto.
3511
3512 1999-10-18  Havoc Pennington  <hp@pobox.com>
3513
3514         * subautogen.sh: New name for macros/autogen.sh
3515
3516         * autogen.sh: use subautogen.sh
3517
3518 1999-10-18  Federico Mena Quintero  <federico@redhat.com>
3519
3520         * src/*: Reindented to use the GNOME Indentation.  Renamed
3521         GdkPixBuf to GdkPixbuf, for consistency with the function names
3522         (and it is also easier to type) :-)
3523
3524 1999-10-18  Havoc Pennington  <hp@pobox.com>
3525
3526         * configure.in: Use AM_PATH_GLIB instead of glib-config directly
3527
3528         * src/Makefile.am: Re-enable testpixbuf with GTK_CFLAGS/GTK_LIBS
3529
3530 1999-10-18  Havoc Pennington  <hp@pobox.com>
3531
3532         * Makefile.am (SUBDIRS): Remove "macros"
3533
3534         * configure.in: Don't use GNOME_INIT, handle case where we are
3535         inside gnome-libs. AM_PATH_GTK for the GIF test
3536
3537         * src/Makefile.am: Change flags to work without libgnomeui,
3538         comment out testpixbuf for now
3539
3540 1999-10-18  Federico Mena Quintero  <federico@redhat.com>
3541
3542         * configure.in: Use $GTK_LIBS as the extra libs when checking for
3543         libgif/libungif, as they need the X libraries.  Fixes bug #2472.
3544
3545 1999-10-10  Cody Russell  <bratsche@dfw.net>
3546         * src/gdk-pixbuf-drawable.c: core function now determines whether
3547         the requested geometry is on screen or not, and if some is not
3548         then the request is clamped to geometry that is on the screen.
3549
3550         Changed 'pixbuf' to 'art_pixbuf' in core function.
3551
3552 1999-10-08  Michael Fulbright  <drmike@redhat.com>
3553
3554         * src/gdk-pixbuf-data.c: Added to load rgb data from const data.
3555
3556         * src/testpifbuf: Changed test program to display cdrom from rgb data
3557         if no filename given to test program.
3558
3559 1999-10-07  Cody Russell  <bratsche@dfw.net>
3560         * src/gdk-pixbuf-drawable.[ch]: Added. (Actually, Miguel committed
3561         them, but I wrote them).
3562
3563         * src/gdk-pixbuf-drawable.h: Added a missing ; so things will now
3564         compile.
3565
3566         * src/Makefile.am: Added gdk-pixbuf-drawable.[ch] to
3567         libgdk_pixbuf_la_SOURCES and libgdk_pixbufinclude_HEADERS.
3568
3569         * src/gdk-pixbuf-drawable.c: Added #include "gdk-pixbuf-drawable.h"
3570         to fix compilation.
3571
3572         * src/gdk-pixbuf-drawable.[ch]: Changed functions to return
3573         GdkPixBuf* instead of ArtPixBuf*.
3574
3575 1999-09-22  Michael Meeks  <michael@nuclecu.unam.mx>
3576
3577         * src/gdk-pixbuf.c (gdk_pixbuf_new): created.
3578         (gdk_pixbuf_scale): use gdk_pixbuf_new + return a new scaled image.
3579
3580         * src/gdk-pixbuf.h (struct _GdkPixBuf): Re-organise struct, + add
3581         GdkPixBufUnrefFunc + gdk_pixbuf_new.
3582
3583         * src/io-jpeg.c (image_load): clean to use gdk_pixbuf_new.
3584
3585         * src/io-xpm.c (_pixbuf_create_from_xpm): ditto.
3586
3587         * src/io-tiff.c (image_load): ditto + fix leak
3588
3589         * src/io-png.c (image_load): ditto + add more exit points; monitor.png
3590         crashes this module ( add warning :-)
3591
3592         * src/io-bmp.c (image_load): ditto.
3593
3594         * src/io-gif.c (image_load): ditto.
3595
3596 1999-09-18  Michael Meeks  <michael@nuclecu.unam.mx>
3597
3598         * src/gdk-pixbuf.c (gdk_pixbuf_scale): Hack rgba support in so
3599         it doesn't crash scaling with alpha.
3600
3601 1999-09-17  Federico Mena Quintero  <federico@redhat.com>
3602
3603         * src/io-bmp.c (image_load): Set the initial ref_count to 1.
3604
3605         * src/io-gif.c (image_load): Likewise.
3606
3607         * src/io-jpeg.c (image_load): Likewise.
3608
3609         * src/io-png.c (image_load): Likewise.
3610
3611         * src/io-tiff.c (image_load): Likewise.
3612
3613         * src/io-xpm.c (_pixbuf_create_from_xpm): Likewise.
3614
3615         * src/gdk-pixbuf-io.c (gdk_pixbuf_load_image): Added an assertion
3616         for the ref_count to be != 0.
3617
3618         * src/gdk-pixbuf.c (gdk_pixbuf_ref): Be more paranoid with sanity
3619         checking.
3620         (gdk_pixbuf_unref): Fix incorrect sanity check and comparison.
3621
3622 1999-08-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3623
3624         * src/io-png.c (image_save): Fixed compiler warnings.  Fixed write
3625         to unallocated memory (row_ptr), and fixed its type as well.  Take
3626         into account the ArtPixbuf's rowstride when assigning the row
3627         pointers.
3628
3629         * src/gdk-pixbuf.c: Fixup includes.
3630
3631         * src/gdk-pixbuf-io.c: Likewise.
3632
3633 Sat Jul 31 19:19:47 CEST 1999
3634
3635         * src/gdk-pixbuf-io.c:
3636         * src/io-png.c: Fixed two obvious C syntax bugs
3637
3638 1999-07-29  Mark Crichton  <crichton@gimp.org>
3639
3640         * src/io-png.c (image_save): Added PNG saving function
3641
3642         * src/gdk-pixbuf-io.c: Changed image_save function format.  Now it's
3643         image_save(GdkPixBuf *p, FILE *f, ...)
3644
3645
3646 1999-07-26  Michael Zucchi  <mzucchi@denr.sa.gov.au>
3647
3648         * src/Makefile.am (*_LIB): Only build the relevant loaders which
3649         require extra libraries if we actually have those libraries.
3650
3651 1999-07-23  Richard Hestilow  <hestgray@ionet.net>
3652
3653         * src/gdk-pixbuf.h: Include glib.h as it uses g* datatypes
3654         * gdk_pixbufConf.sh.in: Added for gnome-config
3655         * Makefile.am:
3656         * configure.in: Modified to generate gdk_pixbufConf.sh
3657
3658 1999-07-20  Mark Crichton  <crichton@gimp.org>
3659
3660         * src/gdk-pixbuf.c (gdk_pixbuf_rotate): Fixed rotation.  Now a bbox
3661         calculation needs to be done.
3662
3663 1999-07-18  Larry Ewing  <lewing@gimp.org>
3664
3665         * src/io-xpm.c:
3666         * src/io-gif.c:
3667         * src/io-png.c:
3668         * src/io-jpeg.c: Fix a few memory leaks in the, most of them in
3669         error cases but one or two in the common case.  There are probably
3670         a few small ones left.
3671
3672 1999-07-18  Mark Crichton  <crichton@gimp.org>
3673
3674         * configure.in: removed version.h.
3675
3676         * src/gdk-pixbuf-io.c (pixbuf_check_tiff): Minor readability
3677         improvements.
3678
3679 1999-07-17  Mark Crichton  <crichton@gimp.org>
3680
3681         * src/gdk-pixbuf.c: Removed gdk_pixbuf_free, redundant code.
3682         (gdk_pixbuf_rotate): Added pixbuf rotation code.
3683         (gdk_pixbuf_scale): Changed // comments to /* */
3684
3685         * src/gdk-pixbuf.h (gdk_pixbuf_destroy): Added gdk_pixbuf_destroy
3686         function to header.
3687
3688 1999-07-16  Larry Ewing  <lewing@gimp.org>
3689
3690         * src/testpixbuf.c (expose_func): reverted the expose everything
3691         changes, I'm not sure why these went in.
3692         (config_func): bring this up to date with the new pixbuf_scale
3693         semantics.
3694
3695         * src/gdk-pixbuf-io.c: added a couple of warnings to the module
3696         loading code so that poeple can diagnose problems better.
3697
3698         * src/gdk-pixbuf.c (gdk_pixbux_scale): fix the borkedness, also it
3699         no longer allocates a new pixbuf, which make things nicer for the
3700         rest of the code.  Unfortunately there is still a problem with
3701         scaling rgba images.
3702
3703 1999-07-16  Mark Crichton  <crichton@gimp.org>
3704
3705         * src/testpixbuf.c (config_func): ConfigureEvent handler.  This
3706         calls gdk_pixbuf_scale.  However, something is not working.
3707         N.B.: current pixmap is now stored in user_data with a key of
3708         "pixmap"
3709
3710         * src/gdk-pixbuf.c (gdk_pixbuf_scale): Implemented scaling function.
3711         Something is still borked, however.
3712
3713 1999-07-15  Larry Ewing  <lewing@gimp.org>
3714
3715         * src/io-jpeg.c (image_load): add raph@gimp.org's fix to the jpeg
3716         indexing routine
3717
3718         * src/testpixbuf.c (main): fix up the file routines a little so
3719         that you can load multiple files given the file names
3720
3721 1999-07-14  Larry Ewing  <lewing@gimp.org>
3722
3723         * src/testpixbuf.c (expose_func): added an almost proper expose
3724         handler for testpixbuf
3725
3726 1999-07-13  Mark Crichton  <crichton@gimp.org>
3727
3728         * configure.in: Fixed GIF check.  Replaced " with '
3729         * src/gdk-pixbuf.c: More (minor) work on gdk_pixbuf_scale
3730
3731 1999-07-13  Mark Crichton  <crichton@gimp.org>
3732
3733         * configure.in: I am a bonehead.  Added gif-lib check.