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