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