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