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