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