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