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