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