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