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