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