]> Pileus Git - ~andy/gtk/blob - gdk-pixbuf/ChangeLog
s/g_string_printfa/g_string_append_printf/
[~andy/gtk] / gdk-pixbuf / ChangeLog
1 2001-10-02  Sven Neumann  <sven@gimp.org>
2
3         * gdk-pixdata.c: g_string_printfa => g_string_append_printf. 
4
5 Wed Sep 26 18:08:19 2001  Owen Taylor  <otaylor@redhat.com>
6
7         * Makefile.am (s-enum-types-h): Fix a typo in the include
8         guards. (#61254, Skip Montaro)
9
10 2001-09-21  Matthias Clasen  <matthiasc@poet.de>
11
12         * io-xpm.c (xpm_extract_color): Rewritten to handle
13         xpm colormap entries more thoroughly. (#59939)
14
15 2001-09-21  Hans Breuer  <hans@breuer.org>
16
17         * gdk-pixbuf.def : updated externals
18
19         * makefile.msc : generate gdk-pixbuf-enum-types.[hc]
20
21 Thu Sep 20 17:22:48 2001  Owen Taylor  <otaylor@redhat.com>
22
23         * io-tiff.c (gdk_pixbuf__tiff_image_load): On OSF, apparently fseek()
24         works in some on-demand way, so the fseek gdk_pixbuf_new_from_file() doesn't 
25         work here since we are using the raw file descriptor. So, we call lseek()
26         on the fileno(f) before using it. (#60840).
27
28 2001-09-20  James Henstridge  <james@daa.com.au>
29
30         * Makefile.am (gdk-pixbuf-enum-types.c): same change as in pango,
31         so that flags types are registered as flags rather than enums (not
32         that there are any flags here at the moment).
33
34 Wed Sep 19 00:28:24 2001  Owen Taylor  <otaylor@redhat.com>
35
36         * Makefile.am (gdk_pixbuf_headers): Don't include
37         gkd-pixbuf-features.h here since is in builddir
38         and confuses autogen rules.
39
40         * Makefile.am: Don't += variables before they have values,
41         automake-1.5 doesn't like it.
42
43         * Makefile.am: Fix srcdir != builddir for gdk-pixbuf-enum-types.c.
44
45         * Makefile.am: The whitespace strikes back.
46         
47 2001-09-17  Matt Wilson  <msw@redhat.com>
48
49         * Makefile.am (libpixbufloader_xbm_la_LDFLAGS): removed duplicate
50         LDFLAGS definition, use the -avoid-version one.
51         (libpixbufloader_tga_la_LDFLAGS): likewise
52
53 Mon Sep 17 11:49:02 2001  Owen Taylor  <otaylor@redhat.com>
54
55         * pixops/*: Mirror GdkInterpType to PixopsInterpType
56         to avoid including gdk-pixbuf headers.
57
58 2001-09-16  James Henstridge  <james@daa.com.au>
59
60         * .cvsignore: add generated files to ignore list.
61
62         * gdk-pixbuf.h: include gdk-pixbuf-enum-types.h
63
64         * Makefile.am: add rules to build gdk-pixbuf-enum-types.[ch]
65
66 Fri Sep 14 23:22:12 2001  Matthias Clasen  <matthiasc@poet.de>
67
68         * io-pnm.c (pnm_read_header): Use GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
69         not GDK_PIXBUF_ERROR_HEADER_CORRUPT. (#58308)
70
71 Fri Sep 14 22:53:45 2001  Matthias Clasen  <matthiasc@poet.de>
72
73         * io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load): Handle
74         out-of-memory situation better.
75
76         * io-pnm.c: Robustness fixes for pnm loader
77
78         * io-gif.c: Make gif loader survive TEST_RANDOMLY_MODIFY
79
80         * io-xpm.c (parse_color): detect very long color strings
81
82         All of the above from Matthias Clasen <matthiasc@poet.de>,
83         the remaining from Soeren Sandmann <sandmann@daimi.au.dk>.
84
85         * test-images.h: add tests:
86                 - four valid ppm's, eight invalid (matthiasc@poet.de)
87                 - one invalid xpm (matthiasc@poet.de)
88                 - one valid tga, one invalid (sandmann@daimi.au.dk)
89                 - one invalid tiff (sandmann@daimi.au.dk
90
91         * test-loaders.c: enable tests for ppm, png, gif, tga, tiff, xpm
92         
93         * io-tiff.c (gdk_pixbuf__tiff_image_stop_load): TIFFClientOpen can
94         fail - detect it when it happens
95
96         * io-tga.c (gdk_pixbuf__tga_load_increment): Fail if there is too
97         much data in file
98         
99         * gdk-pixbuf-io.c: moved wbmb check after ico check to avoid false
100         positives
101         
102 Fri Sep 14 00:30:48 2001  Tim Janik  <timj@gtk.org>
103
104         * Makefile.am: don't used BUILT_SOURCES to build marshal
105         files, as in conjunction with stamp files, this can
106         lead to endless rebuilding loops.
107
108 Tue Sep  4 00:22:07 2001  Owen Taylor  <otaylor@redhat.com>
109
110         * Makefile.am: Fix EXTRA_DIST for gdk-pixbuf-csource.1
111
112 Tue Sep  4 03:09:52 2001  Tim Janik  <timj@gtk.org>
113
114         * gdk-pixbuf-csource.1: new file, manual page for
115         the publically installed gdk-pixbuf-csource utility.
116
117 Thu Aug 30 08:30:03 2001  Matthias Clasen  <matthiasc@poet.de>
118
119         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Propagate
120         errors from gdk_pixbuf_loader_load_module.
121
122 Thu Aug 30 08:27:37 2001  Matthias Clasen  <matthiasc@poet.de>
123
124         * io-png.c (png_row_callback): Check that row_num is valid.
125
126 Tue Aug 28 21:05:26 2001  Matthias Clasen  <matthiasc@poet.de>
127
128         * io-bmp.c (OneLine): Emit area_updated signal with proper
129         area information. (#52002)
130
131 Tue Aug 28 20:03:43 2001  Matthias Clasen  <matthiasc@poet.de>
132
133         * test-loaders.c (test_loader): Catch errors at close time. 
134         * test-loaders.c (main): Remove C++ comments. 
135
136 2001-08-21  Matthias Clasen  <matthiasc@poet.de>
137
138         * Makefile.am, gdk-pixbuf-io.c, pixbufloader_tga.def, 
139         io-tga.c: Add tga loader, patch by Nicola Girardi. (#56067)
140
141 2001-08-20  Matthias Clasen  <matthiasc@poet.de>
142
143         * test-images.h, test-loaders.c: Add ico and wbmp tests.
144         * io-jpeg.c (gdk_pixbuf__jpeg_image_save): Fail with a suitable
145         error if buffer allocation fails.
146         * io-ico.c: Make .ICO loader more robust.
147         All of these are due to sandmann@daimi.au.dk (#50187)
148
149 2001-08-19  Sven Neumann  <sven@gimp.org>
150
151         * pixops/pixops.c: applied some simple but effective optimizations 
152         to pixops_composite_nearest() and pixops_composite_color_nearest().
153
154 2001-08-07  Sven Neumann  <sven@gimp.org>
155
156         * gdk-pixbuf.c (gdk_pixbuf_fill): a comment asked to optimize this
157         function, so that's what I did.
158
159 2001-08-06  Kjartan Maraas  <kmaraas@gnome.org>
160
161         * gdk-pixdata.c: Fix a typo.
162         
163 2001-07-30  Hans Breuer  <hans@breuer.org>
164
165         * pixops/makefile.msc : new file
166         * makefile.msc : use it to complete the build
167
168 2001-07-20  Hans Breuer  <hans@breuer.org>
169
170         * gdk-pixdata.c : don't 'g_tohl (*istream++)', but move
171         pointer increment out of the macro, because  at least one
172         compiler (msvc 5.0) gets confused otherwise (applies the
173         wrong increment).
174
175         * gdk_pixbuf.def : updated exports
176
177         * makefile.msc : reflect gdk-pixbuf-csource changes
178  
179 2001-07-17  Darin Adler  <darin@bentspoon.com>
180
181         * gdk-pixbuf-csource.c: Add missing <stdlib.h> include.
182         * io-png.c: (setup_png_transformations): Add ifdef so we compile
183         without warnings with G_DISABLE_CHECKS on.
184         * io-pnm.c: (gdk_pixbuf__pnm_image_load_increment): Add a missing
185         const.
186         * io-wbmp.c: (getin), (get_mbi): Add a missing const.
187         * io-xbm.c: (gdk_pixbuf__xbm_image_load_real): Get rid of some
188         unused locals and add an initial value to quiet the compiler's
189         unintialized variable warning.
190         * pixops/pixops.c: Put an ifdef around some dead code.
191
192 Thu Jul  5 10:17:15 2001  Owen Taylor  <otaylor@redhat.com>
193
194         * pixops/Makefile.am (noinst_LTLIBRARIES): Switch
195         over to the new include flags AC_SUBST(). (Problem
196         pointed out by Mikael Hermansson.)
197
198 2001-06-29  Havoc Pennington  <hp@redhat.com>
199
200         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): fix for
201         G_DISABLE_COMPAT
202
203 Thu Jun 28 21:54:19 2001  Owen Taylor  <otaylor@redhat.com>
204
205         * make-inline-pixbuf.c test-gdk-pixbuf.c test-loaders.c
206         gdk-pixbuf-csource.c: Fix args to g_type_init ().
207
208 2001-06-28  Havoc Pennington  <hp@pobox.com>
209
210         * gdk-pixdata.c: <string.h>
211
212         * gdk-pixbuf-io.c (get_libdir): fix typo in dll name (aren't we
213         also leaking memory here from g_strdup_printf?)
214
215 Tue Jun 26 09:48:02 2001  Tim Janik  <timj@gtk.org>
216
217         * Makefile.am (noinst_PROGRAMS): get rid of make-inline-pixbuf
218
219         * gdk-pixbuf-data.[hc]: provide gdk_pixbuf_new_from_stream()
220         instead from gdk_pixbuf_new_from_inline().
221
222         * gdk-pixdata.[hc]: auxillary GdkPixdata structure, public
223         installed API for applications that need to serialize/deserialize
224         on their own (gimp, BEAST).
225         
226         * gdk-pixbuf/gdk-pixbuf-csource.c: provide publically installed
227         program that can dump images in CSource format and Pixbuf
228         stream format. supports RLE encoding, MACRO formatting etc...
229         invoke with --help.
230
231 Mon Jun 25 00:28:11 2001  Owen Taylor  <otaylor@redhat.com>
232
233         * Makefile.am: Actually update timestamps, so rules don't
234         constantly run.
235
236 2001-06-11  Havoc Pennington  <hp@redhat.com>
237
238         * Makefile.am (stamp-gdk-pixbuf-marshal.c): glib_genmarshal
239         already includes top_builddir
240
241 2001-06-08  Havoc Pennington  <hp@redhat.com>
242
243         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
244         bogus g_return_if_fail  
245
246         * io-gif.c (gif_get_lzw): if delay time is 0 or smaller than
247         likely timeout resolution, set it to an arbitrarily-chosen short
248         delay.
249         Fixes bug #55953 from warmenhoven@yahoo.com
250
251 2001-06-07  Havoc Pennington  <hp@redhat.com>
252
253         * Makefile.am: use Owen's new way of doing stampfiles/generated
254         sources
255
256 2001-06-07  Havoc Pennington  <hp@redhat.com>
257
258         * Makefile.am (gdk-pixbuf-marshal.c): fix up the glib-genmarshal path
259
260 2001-06-05  Havoc Pennington  <hp@redhat.com>
261
262         * test-loaders.c (main): use putenv not setenv, reported by 
263          Armin Theissen
264
265 2001-05-08  Havoc Pennington  <hp@redhat.com>
266
267         * gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): docs fixup, 
268         and fix behavior to still subst color if the original image 
269         had alpha
270
271 2001-06-04  Havoc Pennington  <hp@redhat.com>
272
273         * io-pnm.c (pnm_skip_whitespace): patch from Szekeres Istvan,
274         bug #52560
275
276 2001-06-01  Havoc Pennington  <hp@redhat.com>
277
278         Apply patch from sandmann@daimi.au.dk, with some tweaks.
279         Makes things a bit more robust, and adds test-loaders.c 
280         which is good for finding further robustness bugs to fix.
281         
282         * io-tiff.c: Try to work around libtiff suckiness a bit; 
283         put a giant thread lock on the whole loader, 
284         paranoically check both whether error handlers were called and
285         also whether functions return false. Handle case where width or
286         height is 0. Various cleanups.
287
288         * io-png.c (gdk_pixbuf__png_image_stop_load): only unref pixbuf
289         if it existed
290         (png_error_callback): apparently libpng expects you to longjmp out
291         of this thing?
292
293         * io-gif.c (struct _GifContext): remove unused "pixbuf" field
294         (lzw_read_byte): change "Mail jrb if this fails" g_warning 
295         to a g_set_error()
296         (gif_get_lzw): check for out-of-memory
297         (gif_prepare_lzw): catch/report an error
298         (new_context): use try_malloc, since GifContext is nearly 70K
299         (gdk_pixbuf__gif_image_load_increment): set context->buf to NULL
300         so we don't crash later.
301
302         * Makefile.am: Add test-loaders
303
304         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): handle context ==
305         NULL due to errors
306         
307 2001-05-29  Darin Adler  <darin@eazel.com>
308
309         * gdk-pixbuf.h: Fix prototype to use "(void)" instead of "()".
310
311 Mon May 28 14:21:35 2001  Jonathan Blandford  <jrb@redhat.com>
312
313         * io-bmp.c: Patch from Helmethead <hoshem@mel.comcen.com.au> to
314         fix up bmp decoder to: 
315          - adds 16 bpp bmp support (bug #53884)
316          - adds OS/2 1.x format bmp support (bug #54964)
317          - adds 4 bpp RLE compressed bmp support
318          - adds 1 bpp colormap support
319          - fixes negative height (top down) bmp support
320
321 2001-05-25  Hans Breuer  <hans@breuer.org>
322
323         * gdk_pixbuf.def : reflect Havoc's recent api change
324
325 Sun May 20 12:53:49 2001  Owen Taylor  <otaylor@redhat.com>
326
327         * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): Remove an
328         excess $(GLIB_LIBS).
329
330 Sun May 13 11:59:11 2001  Owen Taylor  <otaylor@redhat.com>
331
332         * Makefile.am: Make modules depend on libgdk_pixbuf.la.
333
334 2001-05-04  Havoc Pennington  <hp@redhat.com>
335
336         * pixops/pixops.c (pixops_process): merge fix from stable: Patch
337          from hoshem@mel.comcen.com.au to fix nonzero X offsets.  Fixes
338          bug #50371.
339         
340         * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): merge
341         from stable: Patch from OKADA Mitsuru <m-okada@fjb.co.jp> to fix
342         confusion of using "src" instead of "p".
343         (pixops_composite_color_nearest): Use a more accurate (and
344         correct, to begin with) compositing method.  This cures checks
345         showing through on images with no alpha.
346
347         * gdk-pixbuf.c (gdk_pixbuf_fill): fix bug that left some trailing
348         bytes unfilled.
349
350         * gdk-pixbuf-io.h: fix UpdatedNotifyFunc to use signed ints
351
352         * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Change
353         area_updated signal to use signed ints.  Removed animation-related
354         signals.
355
356         * io-gif.c, io-gif-animation.h, io-gif-animation.c: Massive
357         rewrite action
358
359         * gdk-pixbuf-animation.c: Add GdkPixbufAnimationIter to abstract
360         all the pesky details. Remove old frame-based API. Make
361         GdkPixbufAnimation an abstract base class, derived by the loaders.
362
363 Sun Apr 22 15:51:32 2001  Owen Taylor  <otaylor@redhat.com>
364
365         * Makefile.am (LDADDS): Add $(MATH_LIB).
366
367 2001-04-18  Havoc Pennington  <hp@redhat.com>
368
369         * gdk-pixbuf.c (gdk_pixbuf_fill): Function to fill pixbuf with a
370         given color.
371
372 Wed Apr  4 01:41:02 2001  Tim Janik  <timj@gtk.org>
373
374         * pixops/Makefile.am (noinst_LTLIBRARIES): include $top_srcdir
375         so we don't try to get <gtk/gtkobject.h> from standard search
376         paths.
377
378         * Makefile.am (gdk-pixbuf-marshal.c): use deps from srcdir.
379         add gdk-pixbuf-marshal.list to EXTRA_DIST.
380         take gdk-pixbuf-marshal.h out of _la sources.
381
382 2001-03-19  Tor Lillqvist  <tml@iki.fi>
383
384         * makefile.mingw.in: Handle gdk-pixbuf-marshal.c.
385
386         * gdk_pixbuf.def: Update.
387
388         * pixbufloader_*.def: Just export the fill_vtable functions now.
389
390 2001-03-18  Mike Kestner  <mkestner@ameritech.net>
391
392         * make-inline-pixbuf.c (main): Added logic to remove output when
393         failures occur.
394
395 2001-03-14  Havoc Pennington  <hp@redhat.com>
396
397         * Makefile.am (gdk-pixbuf-marshal.c): Use different temporary file
398         from gdk-pixbuf-marshal.h, fixes parallel makes.
399
400 Thu Mar  1 04:01:57 2001  Tim Janik  <timj@gtk.org>
401
402         * test-gdk-pixbuf.c: fixed includes.
403
404 2001-02-18  Havoc Pennington  <hp@pobox.com>
405
406         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): prepend underscore
407         (gdk_pixbuf_get_named_module): prepend underscore
408         (gdk_pixbuf_get_module): prepend underscore
409
410 2001-02-19  Havoc Pennington  <hp@redhat.com>
411
412         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): const fix
413
414 2001-02-17  Havoc Pennington  <hp@pobox.com>
415
416         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_new_with_type): docs
417
418 2001-02-07  Alexander Larsson  <alexl@redhat.com>
419
420         * io-xpm.c (free_buffer):
421         Use g_free, since the buffer is allocated with g_try_alloc().
422
423 2001-02-06  Christophe Merlet  <redfox@eikonex.org>
424
425         * gdk-pixbuf-data.c: Fixes a minor typo.
426
427 Sun Feb  4 07:59:57 2001  Tim Janik  <timj@gtk.org>
428
429         * gdk-pixbuf.h: DOH! don't include glib/gobject.h but glib-object.h,
430         we finally need the gobject->gruntime rename.
431
432         * *.c: scratched calls to g_type_init(), there's simply no point in
433         doing that, use gtk_init().
434
435 2001-02-01  Havoc Pennington  <hp@pobox.com>
436
437         * gdk-pixbuf-loader.c, gdk-pixbuf-loader.h: rename "private" field
438         in struct to "priv" for C++
439
440 2001-01-31  Havoc Pennington  <hp@pobox.com>
441
442         * gdk-pixbuf.c: include glib-object.h instead of gvaluetypes.h
443
444 2001-01-26  Havoc Pennington  <hp@redhat.com>
445
446         * gdk-pixbuf-io.c (mname): fix included modules case.
447
448 2001-01-22  Havoc Pennington  <hp@redhat.com>
449
450         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): check errors 
451         from gdk_pixbuf_load_module
452
453 2001-01-22  Havoc Pennington  <hp@redhat.com>
454
455         * Makefile.am: Add built marshaller files to support
456         GdkPixbufLoader signals
457
458         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): have
459         GDK_PIXBUF_MODULEDIR unconditionally replace the compiled-in
460         module location, rather than acting as a fallback, because we are
461         using GDK_PIXBUF_MODULEDIR to use gdk-pixbuf before installing it.
462
463         * gdk-pixbuf.h: include gdk-pixbuf-loader.h
464
465         * gdk-pixbuf-loader.h, gdk-pixbuf-loader.c: Move back over here
466         from gtk, and add error to close(), because stop_load may do
467         parsing of the image.
468         
469         * pixops/have_mmx.S (_pixops_have_mmx): add newline at end of file
470
471         * io-*.c: make individual operations static, and add fill_vtable
472         functions which are exported. Fix the collection of type warnings
473         that surfaced, including a number of functions that didn't
474         properly take a GError and some that weren't
475         const-correct. Involved adding error handling for a few loaders.
476
477         * gdk-pixbuf-io.h: Add error reporting to stop_load function
478         
479         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): change to just look up
480         a function that fills in the GdkPixbufModule vtable, instead of 
481         looking up all the image functions individually; this means we 
482         can get type safety within modules for the loader functions.
483         Also it means you don't have to keep the statically compiled and 
484         GModule versions in sync. 
485
486         * test-gdk-pixbuf.c (main): remove gdk_pixbuf_init()
487
488         * make-inline-pixbuf.c (main): remove call to gdk_pixbuf_init()
489
490         * gdk-pixbuf.h: nuke gdk_pixbuf_init()
491         
492         * gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_type): g_type_init
493         () here
494
495         * gdk-pixbuf.c (gdk_pixbuf_get_type): g_type_init () here
496
497         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_get_type):
498         g_type_init() here
499
500 2001-01-20  John Harper  <jsh@eazel.com>
501
502         * io-xbm.c: new pixbuf loader, for X bitmap files. Basically a
503         collision between Xlib's RdBitF.c and io-tiff.c
504
505         * gdk-pixbuf-io.c, Makefile.am, pixbufloader_xbm.def: added
506         io-xbm.c support
507
508         [ merged from stable gdk-pixbuf module. Untested, but it
509         compiles, and works fine in the stable module ]
510
511 2001-01-18  Tor Lillqvist  <tml@iki.fi>
512
513         * gdk-pixbuf-io.c (get_libdir): (Win32) Use the new
514         g_win32_get_package_installation_subdirectory() function.  No need
515         to include windows.h.
516         (gtk_win32_get_installation_directory): Remove this then.
517
518 2001-01-01  Havoc Pennington  <hp@redhat.com>
519
520         * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): add
521         @LIBTOOL_EXPORT_OPTIONS@
522
523 2000-12-30  Tor Lillqvist  <tml@iki.fi>
524
525         * gdk_pixbuf.def: Update.
526
527 2000-12-16  Havoc Pennington  <hp@pobox.com>
528
529         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): ref
530         the pixbuf in the frame, so we can use gdk_pixbuf_frame_free
531         (gdk_pixbuf_frame_copy): new function
532         (gdk_pixbuf_frame_free): new function
533         (gdk_pixbuf_frame_get_type): new function
534         (GDK_TYPE_PIXBUF_FRAME): macro to get type for GdkPixbufFrame
535
536 Tue Nov 14 11:51:26 2000  Owen Taylor  <otaylor@redhat.com>
537
538         * Makefile.am: Add -avoid-version for all modules.
539
540 2000-11-13  Havoc Pennington  <hp@redhat.com>
541
542         * io-png.c (png_simple_error_callback): fix error message to not
543         say "save" since it's used for loading
544
545 2000-11-11  Hans Breuer <Hans@Breuer.Org>
546
547         * gdk-pixbuf-io.c : Fix all function prototype macros for self 
548         contained image handlers (!USE_G_MODULE). Files to save should
549         be opened in binary mode, fopen(s, "wb").
550
551         * io-xpm.c : added HAVE_UNISTD_H condition
552
553 2000-11-11  Tor Lillqvist  <tml@iki.fi>
554
555         * gdk_pixbuf.def: Add gdk_pixbuf_new_subpixbuf.
556
557         * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): Use
558         g_file_open_tmp() (just added to GLib) instead of mkstemp() (or
559         mktemp() and open()).
560         
561         * io-xpm.c (gdk_pixbuf__xpm_image_begin_load): Ditto.
562
563 2000-11-01  Havoc Pennington  <hp@pobox.com>
564
565         * gdk-pixbuf.c (gdk_pixbuf_new_subpixbuf): New function to create 
566         a pixbuf pointing to a subregion of another pixbuf.
567
568 2000-10-16  Tor Lillqvist  <tml@iki.fi>
569
570         * gdk-pixbuf-io.c: Define also m_save (for the non-gmodule case).
571
572 2000-10-16  Havoc Pennington  <hp@redhat.com>
573
574         * gdk-pixbuf-io.c (gdk_pixbuf_get_module)
575         (gdk_pixbuf_get_named_module) (gdk_pixbuf_load_module): 
576         add error reporting here also
577
578         * make-inline-pixbuf.c (main): use GError
579
580         * io-xpm.c: include unistd.h
581
582         * gdk-pixbuf-util.c: include string.h
583
584         * io-*.c: add error reporting
585         
586         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): add
587         error reporting
588
589         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Add error reporting
590
591         * gdk-pixbuf-io.h: Add GError** to load_increment and load 
592         methods
593
594         * gdk-pixbuf-io.c (gdk_pixbuf_save) (gdk_pixbuf_savev): return 
595         a G_FILE_ERROR if we fail to write or close the file.
596
597         * gdk-pixbuf.h: remove GDK_PIXBUF_ERROR_IO, instead we'll use
598         G_FILE_ERROR_*. Rename enum to GdkPixbufError, properly following
599         the GError naming rules. Add GError** to load functions.
600
601 2000-10-06  Havoc Pennington  <hp@redhat.com>
602
603         * gdk-pixbuf.h: add GdkPixbufAlphaMode
604
605 2000-10-06  Havoc Pennington  <hp@redhat.com>
606
607         This entry is a summary of the merged-in changes from 1.0. 
608         Relevant original ChangeLog entries are spliced in after 
609         this entry; the files they refer to are from the 1.0
610         gdk-pixbuf sources.
611         
612         * pixops/pixops.c (pixops_composite_nearest): sync a small fix
613         from 1.0
614
615         * io-xpm.c (xpm_seek_string): add fscanf error check from 1.0
616         Add progressive loader from 1.0
617
618         * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): mem leak fixes
619         from 1.0 tree
620
621         * io-pnm.c: new version from 1.0 tree
622
623         * io-jpeg.c (gdk_pixbuf__jpeg_image_load): sync from 1.0, use 
624         malloc not g_malloc
625
626         * io-gif.c (lzw_read_byte): sync from 1.0, change a g_error to
627         g_warning
628         (gif_get_next_step): return 0 here, sync from 1.0
629
630         * gdk-pixbuf-util.c: sync email address change for Cody
631         Russell
632
633 2000-09-11  Jeffrey Stedfast  <fejj@helixcode.com>
634
635         * gdk-pixbuf/io-pnm.c: Pretty much totally rewrote again because
636         last nights code was still "broken". Should now properly handle
637         all error conditions gracefully.
638
639 2000-09-10  Jeffrey Stedfast  <fejj@helixcode.com>
640
641         * gdk-pixbuf/io-pnm.c: Rewrote.
642
643 2000-09-09  Federico Mena Quintero  <federico@helixcode.com>
644
645         * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): Compute
646         the correct dest offset.
647
648 2000-08-25  Federico Mena Quintero  <federico@helixcode.com>
649
650         * gdk-pixbuf/io-xpm.c: #include <unistd.h>
651
652 2000-08-05  Larry Ewing  <lewing@helixcode.com>
653
654         * gdk-pixbuf/io-tiff.c: stop leaking context->tempname.
655
656         * gdk-pixbuf/io-xpm.c: same as above.
657
658 2000-07-26  Michael Meeks  <michael@helixcode.com>
659
660         * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): make
661         g_malloc a malloc.
662
663 2000-07-21  Larry Ewing  <lewing@helixcode.com>
664
665         * gdk-pixbuf/io-xpm.c: add a fake progressive loader so that
666         xpm at least supports the progressive interface like the one in
667         io-tiff.c. This should be reimplemented as an actual progressive
668         loader.
669
670 2000-07-19  Jonathan Blandford  <jrb@redhat.com>
671
672         * demo/pixbuf-demo.c (update_timeout): changed scaling level to
673         make it look better.
674         * gdk-pixbuf/testpixbuf.c (update_timeout): Patch from michael
675         meeks to handle errors better.
676         
677 2000-10-07  Tor Lillqvist  <tml@iki.fi>
678
679         * gdk_pixbuf.def
680         * pixbufloader_jpeg.def
681         * pixbufloader_png.def: Add new entry points.
682
683         * makefile.mingw.in: Use libintl.
684
685 2000-10-06  Havoc Pennington  <hp@redhat.com>
686
687         * gdk-pixbuf-io.c (gdk_pixbuf_save): s/format/type/g to be
688         consistent with gdk_pixbuf_loader_new_with_type(). 
689         Return runtime error if a module is missing.
690
691         * gdk-pixbuf.h: add GDK_PIXBUF_ERROR_UNKNOWN_TYPE
692
693 2000-10-05  Havoc Pennington  <hp@redhat.com>
694
695         Pixbuf saving, patch from David Welton.
696         
697         * Makefile.am (GDK_PIXBUF_LIBS): add INTLLIBS
698         (libgdk_pixbuf_1_3_la_SOURCES): add gdk-pixbuf-i18n.h
699
700         * gdk-pixbuf-i18n.h: Add _() to gdk-pixbuf
701
702         * io-png.c (gdk_pixbuf__png_image_save): PNG save routine.
703
704         * io-jpeg.c (gdk_pixbuf__jpeg_image_save): JPEG save routine.
705
706         * gdk-pixbuf-io.c (gdk_pixbuf_save): 
707         (gdk_pixbuf_savev): Implement pixbuf saving routines
708
709         * gdk-pixbuf.c (gdk_pixbuf_error_quark): pixbuf error quark
710         function
711
712         * gdk-pixbuf.h: Add public save routines; add pixbuf error 
713         types
714
715         * gdk-pixbuf-io.h: Add save function to GdkPixbufModule
716
717 2000-10-05  Dan Winship  <danw@helixcode.com>
718
719         * io-png.c, io-tiff.c, io-xpm.c: Fix comments to not claim that
720         all three of these files are the JPEG image loader. (From
721         gdk-pixbuf module.)
722
723 2000-10-03  Tor Lillqvist  <tml@iki.fi>
724
725         * makefile.mingw.in: Add rule for make-inline-pixbuf. Use
726         gdk-pixbuf's version number in the rule for makefile.mingw itself.
727
728         * gdk_pixbuf.def: Add new entry points.
729
730 2000-09-26  Havoc Pennington  <hp@redhat.com>
731
732         * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): Add this
733         function here, instead of putting it in a private GTK+ file.
734
735         * gdk-pixbuf-private.h (GdkPixbufInlineFormat): include an 
736         enum here for the known formats of inlined pixbufs.
737         Also, #define our file magic here.
738
739 2000-06-23  Havoc Pennington  <hp@redhat.com>
740
741         * make-inline-pixbuf.c: Small program that creates C variable
742         declarations of inline pixbuf data. This can be read 
743         by gdk_pixbuf_new_from_inline.
744
745         * gdk-pixbuf.h (gdk_pixbuf_new_from_inline): New function to read
746         inline pixbuf data and create a pixbuf from it. 
747
748         * gdk-pixbuf-data.c (gdk_pixbuf_new_from_inline): implement here
749
750 2000-09-07  Tor Lillqvist  <tml@iki.fi>
751
752         * makefile.mingw.in: Use own version number for gdk-pixbuf DLLs,
753         like on Unix.
754
755 2000-08-12  Tor Lillqvist  <tml@iki.fi>
756
757         * gdk_pixbuf.def: Add missing entry point.
758
759 2000-08-10  Havoc Pennington  <hp@redhat.com>
760
761         * Makefile.am (EXTRA_DIST): The *.def files had the wrong names
762         (s/pixbuf_/pixbufloader_)
763         
764 2000-08-02  Tor Lillqvist  <tml@iki.fi>
765
766         * io-bmp.c
767         * io-ico.c
768         * io-ras.c
769         * io-tiff.c
770         * io-wbmp.c: Conditionalise inclusion of <unistd.h>.
771
772         * makefile.mingw.in: List loaders alphabetically. Add the wbmp
773         one. Fix names of DLLs to have '-' instead of '_'.
774
775 2000-07-31  Elliot Lee  <sopwith@redhat.com>
776         * io-wbmp.c: Some bug fixes - now tested to work.
777
778 2000-07-27  Elliot Lee  <sopwith@redhat.com>
779
780         * gdk-pixbuf-io.h, gdk-pixbuf-io.c: Add
781         gdk_pixbuf_get_named_module() function to facilitate above change
782         * io-wbmp.c, pixbufloader_wbmp.defs, gdk-pixbuf-io.c, Makefile:
783         Implement loader for WBMP format.
784         * io-bmp.c: Don't malloc a temporary buffer - use stack instead.
785
786 2000-07-23  Tor Lillqvist  <tml@iki.fi>
787
788         Win32 build setup:
789         
790         * makefile.mingw.in
791         * pixops/makefile.mingw.in
792         * pixbuf_*.def: New files.
793
794         * Makefile.am
795         * pixops/Makefile.am: Add them. Add rule to generate makefile.mingw.
796
797         * gdk-pixbuf-io.c (gtk_win32_get_installation_directory):
798         New function, to get the GTK+ installation directory from
799         the Windows Registry, where the installation program
800         for whatever software includes GTK+ has stored it.
801
802         Used to avoid having hardcoding the directory where to look for
803         loaders. This function is needed by gtk, too, so it should
804         really be just in one place. Maybe a small static library
805         one level up from here?
806
807         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file)
808         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): 
809         Open file in binary mode. This *is* standard C. (No-op on Unix,
810         of course.)
811
812         * io-jpeg.c: If we don't HAVE_SIGSETJMP, use normal setjmp().
813
814         * io-tiff.c: Use g_get_tmp_dir(). If we don't HAVE_MKSTEMP, use
815         mktemp() and open().
816         (gdk_pixbuf__tiff_image_stop_load): g_free() also the tempname.
817
818         * pixops/*.S: The Gas from mingw32 doesn't like the .type
819         pseudo-op. Conditionalise on __MINGW32__, but probably
820         should conditionalise on Gas version instead? Or could we
821         do without .type on all systems?
822
823         * pixops/timescale.c: Use g_get_current_time()
824         instead of gettimeofday().
825
826 Sat Jul 22 10:57:22 2000  Owen Taylor  <otaylor@redhat.com>
827
828         * Makefile.am (test_gdk_pixbuf_LDADD): Remove -lgmodule
829
830 Tue Jul 11 11:26:42 2000  Owen Taylor  <otaylor@redhat.com>
831
832         * gdk-pixbuf.c: Add <string.h> include.
833
834 Tue Jul 11 06:20:14 2000  Tim Janik  <timj@gtk.org>
835
836         * io-gif.c (gdk_pixbuf__gif_image_load_animation): 
837         * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): 
838         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
839         use g_object_new() instead of g_type_create_instance() which
840         is a private function for fundamental type implementations.
841         
842 Thu Jul  6 11:49:47 2000  Owen Taylor  <otaylor@redhat.com>
843
844         * Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use GTK+ version
845         soname scheme for gdk-pixbuf.
846         
847 2000-06-21  Havoc Pennington  <hp@pobox.com>
848
849         * gdk-pixbuf.c: Convert GdkPixbuf to GObject, leaving it opaque
850         (i.e. derivation is not allowed, and there are no virtual methods
851         anyway).
852         (gdk_pixbuf_preinit): Call g_type_init() here.
853         (gdk_pixbuf_init): Add a user-friendly init function, for users
854         of standalone gdk-pixbuf
855
856         * gdk-pixbuf-animation.c: Convert to GObject, in the same
857         way GdkPixbufAnimation was done.
858         
859         * gdk-pixbuf.h: Remove gdk_pixbuf_set_unref_handler() and
860         gdk_pixbuf_finalize() from API, since these are broken and don't
861         make sense with new GObject stuff.
862
863 Wed Jun 21 16:02:48 2000  Owen Taylor  <otaylor@redhat.com>
864
865         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): Add feature to
866         support a GDK_PIXBUF_MODULEDIR env variable as a secondary
867         load location.
868
869 2000-06-10  Federico Mena Quintero  <federico@helixcode.com>
870
871         * demo/pixbuf-demo.c: It was cold and rainy this Saturday morning,
872         so I needed something to warm my thighs.  Running plain infinite
873         loops on your laptop to make it hot is not very much fun.  A demo
874         of the gdk-pixbuf scaling functions is way better, and looks
875         prettier, too.
876
877         * configure.in (AC_OUTPUT): Added the demo Makefile.
878
879         * Makefile.am (SUBDIRS): Added the demo directory.
880
881 2000-06-09  Larry Ewing  <lewing@helixcode.com>
882
883         * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load_increment):
884         setjmp for the png error handler.  It seems setting the error
885         handling functions does not avoid the jump, and so not calling
886         setjmp was causing the incremental loader to jump into lala land.
887         (gdk_pixbuf__png_image_begin_load): setjmp for error handling, I'm
888         not sure this one is actually required but the docs say it must be
889         set for every call to a png_* function.
890         Also changed the comment to reflect the fact that setting the
891         error handlers does _not_ avoid the longjmp.
892
893 2000-06-06  Larry Ewing  <lewing@helixcode.com>
894
895         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
896         take frame offest into account when trying to calculate the
897         animation bbox.  Also set the width to the width not the height.
898         (gdk_pixbuf_loader_animation_done): cycle over the frames to
899         calculate bbox because now we finally have all the offset
900         information for each frame.
901
902 2000-06-05      Mathieu Lacage  <mathieu@gnome.org>
903
904         * configure.in: add some gtk parameters to the
905         GDK_PIXBUF_LIB²S and GDK_PIXBUG_INCLUDEDIR vars. One more
906         fight in my crusade for strange prefix compile...
907
908 2000-05-30  Not Zed  <NotZed@HelixCode.com>
909
910         * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load):
911         Initialise the error handler exit routine to our own.  Note this
912         means that every function that accesses the jpeg lib on this
913         object MUST do a setjmp.
914         (gdk_pixbuf__jpeg_image_stop_load): setjmp before accessing jpeg
915         lib for handling fatal error.
916         (gdk_pixbuf__jpeg_image_load_increment): And here too.  So now
917         your applications dont quit if there's a jpeg error!
918
919 2000-05-30  Federico Mena Quintero  <federico@helixcode.com>
920
921         * gdk-pixbuf.spec.in: Include all the loader libraries.  Patch
922         from Frank de Lange <frank@unternet.org>.
923
924 2000-05-09  Darin Adler  <darin@eazel.com>
925
926         * gdk-pixbuf/test-gdk-pixbuf.c:
927         Fixed includes to get rid of accidental GNOME dependency.
928
929 2000-05-26  Cody Russell  <car0969@gamma2.uta.edu>
930         * Makefile.am: Added gdk-pixbuf.spec to EXTRA_DIST
931
932 2000-05-22  Federico Mena Quintero  <federico@helixcode.com>
933
934         * configure.in: Bumped version number to 0.8.0.
935
936         * doc/Makefile.am (content_files): The toplevel gdk-pixbuf.sgml
937         file was not being distributed.
938
939         * gdk-pixbuf/pixops/Makefile.am (EXTRA_DIST): Added DETAILS.
940
941 2000-05-09  Darin Adler  <darin@eazel.com>
942
943         * gdk-pixbuf/gdk-pixbuf-drawable.c: (rgb565lsb), (rgb565msb),
944         (rgb565alsb), (rgb565amsb), (rgb555lsb), (rgb555msb), (rgb555alsb),
945         (rgb555amsb), (convert_real_slow): Change all conversion from 16-bit
946         formats to 32-bit formats to re-use the high bits of the color values
947         so that white maps to full white.
948
949 Fri May  5 12:16:32 2000  Owen Taylor  <otaylor@redhat.com>
950
951         * gdk-pixbuf/pixops/DETAILS: Add beginnings of file with 
952         detailed information about the structure and algorithms
953         of pixops so people can fix it instead of breaking it.
954
955 2000-05-04  Darin Adler  <darin@eazel.com>
956
957         * gdk-pixbuf/pixops/pixops.c: (pixops_composite_nearest),
958         (composite_pixel), (composite_line):
959         * gdk-pixbuf/test-gdk-pixbuf.c: (simple_composite_test_one_type):
960         Now that Owen explained the algorithm, I think I implemented it
961         right for the cases where the destination pixbuf is not opaque.
962         The test does seem to confirm it.
963
964 2000-05-04  Darin Adler  <darin@eazel.com>
965
966         * gdk-pixbuf/.cvsignore:
967         * gdk-pixbuf/Makefile.am:
968         * gdk-pixbuf/test-gdk-pixbuf.c (store_pixel), (fill_with_pixel),
969         (load_pixel), (simple_composite_test_one),
970         (simple_composite_test_one_type), (simple_composite_test), (main):
971         Added some tests of composite to highlight problems in the old
972         implementation. These tests run without any user interaction.
973         Just do "make check".
974
975         * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest),
976         (composite_pixel), (composite_line): Fix composite to do a textbook
977         "A over B" composite. This was clearly the intent, and it was easy
978         to fix the code to do it. (Note to those that read my earlier tries
979         at a patch; this version fixes typos that were present in all
980         my patch attempts. I checked the final version by adding more tests.)
981
982 2000-04-22 05:27:43 2000  Owen Taylor  <otaylor@redhat.com>
983
984         * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Properly
985         offset y coordinate accordining to render_y0.
986
987         * gdk-pixbuf/gdk-pixbuf-scale.c: Properly handle nonzero
988         dest_x, dest_y.
989
990 2000-04-22  James Henstridge  <james@daa.com.au>
991
992         * gdk-pixbuf.spec.in (%files): moved %{prefix}/bin/* from the main
993         package to the devel package.  The only file installed in bin is
994         gdk-pixbuf-config, which belongs in -devel.  This should allow having
995         multiple versions of the main gdk-pixbuf package installed.
996
997 2000-04-17  Karl Eichwalder  <ke@suse.de>
998
999         * gdk-pixbuf/Makefile.am (INCLUDES): Add $(GNOME_CFLAGS).
1000         Reported by Jens Finke.
1001
1002 2000-04-14 Tomasz K³opczko <kloczek@pld.org.pl>
1003
1004         * gdk-pixbuf/pixops/makefile.am: $(LIBART_CFLAGS) replaced by 
1005         $(GTK_CFLAGS) - now gdk-pixbuf compiles correctly.
1006
1007 2000-04-13  James Henstridge  <james@daa.com.au>
1008
1009         * configure.in: when performing the configure check to see if
1010         gmodule works, set CFLAGS to GLIB_CFLAGS and LIBS to GLIB_LIBS,
1011         rather than the other way round.  Also, call AC_MSG_RESULT in the
1012         even that dynamic modules were not supported.
1013
1014 2000-04-12  Federico Mena Quintero  <federico@helixcode.com>
1015
1016         This comes from an excellent idea by Tim Janik (timj@gtk.org) to
1017         hook to the last unref operation.
1018
1019         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_set_last_unref_handler): New
1020         function to set the last unref handler for a pixbuf.
1021         (gdk_pixbuf_finalize): New function to actually finalize a pixbuf.
1022         It calls the pixbuf's destroy notification function and frees the
1023         GdkPixbuf structure itself.
1024         (gdk_pixbuf_unref): Use the last unref function of the pixbuf if
1025         available.
1026
1027         * gdk-pixbuf/gdk-pixbuf-private.h (struct _GdkPixbuf): New fields
1028         for the last unref handler and its user data.
1029
1030         * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Use
1031         g_new0() to allocate the pixbuf.
1032
1033         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
1034         Fixed the call to gtk_signal_new() for the "frame_done" signal; it
1035         was not specifying the `frame' argument.
1036
1037         * gdk-pixbuf/gdk-pixbuf-animation.c
1038         (gdk_pixbuf_animation_get_width): Fixed docstring.
1039         (gdk_pixbuf_animation_get_height): Likewise.
1040         (gdk_pixbuf_animation_get_num_frames): Likewise.
1041         (gdk_pixbuf_animation_get_frames): Likewise.
1042
1043         * doc/gdk-pixbuf-sections.txt: Updated with the new functions and
1044         types.
1045
1046         * doc/tmpl/gdk-pixbuf.sgml: Added the description for GdkColorspace.
1047
1048         * doc/tmpl/scaling.sgml: Added the description for GdkInterpType.
1049
1050         * doc/tmpl/refcounting.sgml: Updated with the information about
1051         the last unref handler.
1052
1053         * doc/tmpl/*.sgml: Markup tweaks.
1054
1055         * gdk-pixbuf/Makefile.am (libgnomecanvaspixbuf_la_LDFLAGS): Sigh,
1056         update the libtool version number for libgnomecanvaspixbuf as
1057         well.
1058         (libpixbufloader_*_la_LDFLAGS): The loaders need to be versioned
1059         as well, or the old ones won't work with the new stuff.  Also,
1060         renamed the modules as follows.
1061
1062         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_load_module): Now the
1063         modules are called "libpixbufloader-<format>.so" instead of
1064         "libpixbuf-<format>.so".  They needed renaming so that the new
1065         loaders won't overwrite the old ones; even with the versioning
1066         stuff, the new .so symlink to the .so.1.0.0 would overwrite the
1067         old real .so file.
1068
1069 2000-04-12  Paolo Molaro <lupus@debian.org>
1070
1071         * .cvsignore, src/.cvsignore: shut up cvs.
1072
1073 2000-04-11  Federico Mena Quintero  <federico@helixcode.com>
1074
1075         Most of this patch is based on a patch by Havoc Pennington
1076         (hp@redhat.com) to make GdkPixbuf's structures opaque and to
1077         remove the libart dependency.
1078
1079         * gdk-pixbuf/gdk-pixbuf.h: Removed the public structures.
1080         (GdkColorspace): New enum that for now only contains
1081         GDK_COLORSPACE_RGB.
1082         (GdkPixbufDestroyNotify): New type for the pixbuf's pixels destroy
1083         notification function.
1084         (GdkInterpType): New num with interpolation types.
1085
1086         * *.[ch]: Replace the libart stuff with our own stuff.
1087
1088         * pixops/*.[ch]: Likewise.
1089
1090         * gdk-pixbuf/gdk-pixbuf-private.h: New file with the private
1091         declarations of the GdkPixbuf structures.
1092
1093         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_new_from_art_pixbuf):
1094         Removed function.
1095         (gdk_pixbuf_get_format): Constify.
1096         (gdk_pixbuf_get_n_channels): Constify.
1097         (gdk_pixbuf_get_has_alpha): Constify.
1098         (gdk_pixbuf_get_bits_per_sample): Constify.
1099         (gdk_pixbuf_get_pixels): Constify.
1100         (gdk_pixbuf_get_width): Constify.
1101         (gdk_pixbuf_get_height): Constify.
1102         (gdk_pixbuf_get_rowstride): Constify.
1103
1104         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_copy): New function to copy
1105         a pixbuf.
1106
1107         * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Added a
1108         bits_per_sample argument; currently only 8 bits per sample are
1109         supported.
1110
1111         * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_pixbuf):
1112         New accessor.
1113         (gdk_pixbuf_frame_get_x_offset): New accessor.
1114         (gdk_pixbuf_frame_get_y_offset): New accessor.
1115         (gdk_pixbuf_frame_get_delay_time): New accessor.
1116         (gdk_pixbuf_frame_get_action): New accessor.
1117
1118         * gdk-pixbuf/gdk-pixbuf-render.c
1119         (gdk_pixbuf_render_pixmap_and_mask): Instead of returning a solid
1120         mask rectangle for pixbufs without an alpha channel, set the
1121         *mask_return to NULL.
1122
1123         * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): Constify.
1124
1125         * gdk-pixbuf/gdk-pixbuf-scale.c: Fix includes.
1126
1127         * gdk-pixbuf/gdk-pixbuf-scale.c (gdk_pixbuf_scale): Added some
1128         preconditions.  Maybe we should also check for the colorspace,
1129         bits per pixel, and such.
1130         (gdk_pixbuf_composite): Likewise.
1131         (gdk_pixbuf_composite_color): Likewise.
1132         (gdk_pixbuf_scale_simple): Likewise, and fail gracefully if we
1133         cannot allocate the new pixbuf.
1134         (gdk_pixbuf_composite_color_simple): Likewise.
1135
1136         * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render):
1137         Use art_rgb_rgba_affine() or art_rgb_affine() since we no longer
1138         have an ArtPixBuf.
1139
1140         * gdk-pixbuf/io-bmp.c: Fix includes.
1141
1142         * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Fixed cast in
1143         an lvalue.
1144
1145         * TODO: Populated.
1146
1147         * configure.in: Removed checks for libart.
1148
1149         * gdk-pixbuf/Makefile.am: Removed references to libart.
1150         (noinst_HEADERS): Added gdk-pixbuf-private.h.
1151
1152         * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Incremented
1153         the version number of the libtool library to indicate that this
1154         definitely is not compatible with the old usage.  I know you love
1155         me.  I know you do.
1156
1157         * configure.in: Bumped version number to 0.7.0.
1158
1159         * README: Updated.
1160
1161         * gdk-pixbuf-config.in (--libs): We no longer require libart.
1162
1163         * DEPENDS.libgdk_pixbuf: We no longer depend on libart.
1164
1165         * gdk-pixbuf.spec.in: Updated, but I don't guarantee anything.
1166
1167 2000-04-06  Jonathan Blandford  <jrb@redhat.com>
1168
1169         * gdk-pixbuf/testanimation.c (main): add more info to the
1170         testanimation frames.
1171
1172 2000-04-04  Ettore Perazzoli  <ettore@helixcode.com>
1173
1174         * gdk-pixbuf/gdk-pixbuf-animation.c
1175         (gdk_pixbuf_animation_get_width): New accessor function.
1176         (gdk_pixbuf_animation_get_height): New accessor function.
1177         (gdk_pixbuf_animation_get_num_frames): New accessor function.
1178         (gdk_pixbuf_animation_get_frames): New accessor function.
1179
1180 2000-04-01  Federico Mena Quintero  <federico@helixcode.com>
1181
1182         * gdk-pixbuf/gdk-pixbuf.c: Reverted Mark's change.  The refcount
1183         is private information, and the art_pixbuf will go away soon.
1184
1185 2000-03-31  Mark Crichton  <crichton@gimp.org>
1186
1187         * gdk-pixbuf/gdk-pixbuf.c: Added gdk_pixbuf_get_refcount
1188         and gdk_pixbuf_get_artpixbuf accessor functions.
1189
1190 2000-03-29  Federico Mena Quintero  <federico@helixcode.com>
1191
1192         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Return
1193         gboolean instead of int.
1194
1195 2000-03-29  Radek Doulik  <rodo@helixcode.com>
1196
1197         * gdk-pixbuf/gdk-pixbuf-animation.c
1198         (gdk_pixbuf_animation_new_from_file): same as below
1199
1200         * gdk-pixbuf/io-gif.c (gif_get_lzw): added update of width and
1201         height in GdkPixbufAnimation
1202
1203 2000-03-28  Radek Doulik  <rodo@helixcode.com>
1204
1205         * gdk-pixbuf/io-gif.c (gif_get_lzw): test also for
1206         context->frame_done_func and context->anim_done_func to make
1207         progressive animation loading work
1208
1209         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
1210         added priv->pixbuf = NULL as pixbuf is now in frame (and to make
1211         gdk_pixbuf_loader_prepare happy)
1212         (gdk_pixbuf_loader_frame_done): update animation bbox
1213
1214         * gdk-pixbuf/gdk-pixbuf.h: added bbox size (width, height) to
1215         _GdkPixbufAnimation
1216
1217 2000-03-27  Radek Doulik  <rodo@helixcode.com>
1218
1219         * gdk-pixbuf/io-gif.c (gif_get_lzw): use frame_len and frame_width
1220         instead of width and height
1221
1222 2000-03-27  Owen Taylor  <otaylor@redhat.com>
1223
1224         * gdk-pixbuf/pixops/pixops.c: Fix problem with 
1225         precendence of >> and & which was keeping composite_color
1226         from working with non-gray images.
1227
1228 2000-03-08  Jonathan Blandford  <jrb@redhat.com>
1229
1230         * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load): free the context.
1231         (gdk_pixbuf__gif_image_load_animation): free the context.
1232
1233 2000-03-06  Arjan van de Ven <arjan@fenrus.demon.nl>
1234
1235         * gdk-pixbuf/io-bmp.c: Fixed to pointer-bugs and a 
1236         mis-interpretation of the Microsoft documentation. Now
1237         it can load .BMP files that are not generated by The Gimp
1238         as well.
1239
1240 2000-03-01  Mark Crichton  <crichton@gimp.org>
1241
1242         * configure.in: Added BUILD_CANVAS_ITEM stuff to (finally)
1243         fix the last auto* build bug (where we have libart, but no
1244         gnome-libs)
1245
1246         * gdk-pixbuf/Makefile.am: Same.
1247
1248 2000-02-28  Matt Wilson  <msw@redhat.com>
1249
1250         * gdk-pixbuf/gdk-pixbuf-drawable.c: s/unsigned long/guint32/g,
1251         s/unsigned short/guint16/g, s/unsigned char/guint8/g
1252
1253 2000-02-26  Federico Mena Quintero  <federico@helixcode.com>
1254
1255         * README: We don't require libgif/ungif nor libXpm.
1256
1257         * NEWS: This was outdated, so updated it.
1258
1259 2000-02-25  Federico Mena Quintero  <federico@helixcode.com>
1260
1261         * gdk-pixbuf.m4: Use the correct name for
1262         gdk-pixbuf/gdk-pixbuf.h.  Thanks to Jacob Berkman for pointing
1263         this out.
1264
1265 2000-02-21  Federico Mena Quintero  <federico@helixcode.com>
1266
1267         * configure.in (GDK_PIXBUF_MINOR): Bumped version number to 0.6.0.
1268
1269         * doc/compiling.sgml: New appendix documenting the gdk-pixbuf
1270         library's particular options to configure.in.
1271
1272         * doc/gdk-pixbuf.sgml: Include compiling.sgml appendix via an
1273         entity.
1274
1275         * doc/Makefile.am (gdk-pixbuf.html): Added compiling.sgml.
1276
1277         * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load_increment):
1278         Fixed typo in prototype name.
1279
1280         * configure.in: Changed duplicated AC_MSG_CHECKING message to
1281         something more meaningful; now it is "checking whether dynamic
1282         modules work".
1283
1284         * gdk-pixbuf/pixops/Makefile.am (noinst_PROGRAMS): Do not install
1285         the timescale program.
1286
1287         Integrated Miguel de Icaza's <miguel@gnu.org> patch for optionally
1288         creating a single static library with all the image format modules
1289         in it.
1290
1291 2000-02-20  Miguel de Icaza  <miguel@gnu.org>
1292
1293         * gdk-pixbuf/io-xpm.c (gdk_pixbuf__xpm_image_load): Add prefix.
1294         (gdk_pixbuf__xpm_image_load_xpm_data): Add prefix.
1295
1296         * gdk-pixbuf/io-tiff.c (gdk_pixbuf__tiff_image_load_real): Add prefix.
1297         (gdk_pixbuf__tiff_image_stop_load): Add prefix.
1298         (gdk_pixbuf__tiff_image_load_increment): Add prefix.
1299         (gdk_pixbuf__tiff_image_load): Add prefix.
1300         (gdk_pixbuf__tiff_image_stop_load): Update invocation.
1301         (gdk_pixbuf__tiff_image_begin_load): Add prefix.
1302
1303         * gdk-pixbuf/io-ras.c (gdk_pixbuf__ras_image_load): Add prefix.
1304         (gdk_pixbuf__ras_image_load): Updated invocation.
1305         (gdk_pixbuf__ras_image_begin_load): Add prefix.
1306         (gdk_pixbuf__ras_image_stop_load): Add prefix.
1307         (gdk_pixbuf__ras_image_load_increment): Add prefix.
1308
1309         * gdk-pixbuf/io-pnm.c (gdk_pixbuf__pnm_image_begin_load): Add prefix.
1310         (gdk_pixbuf__pnm_image_stop_load): Add prefix.
1311         (gdk_pixbuf__pnm_image_load_increment): Add prefix
1312         (gdk_pixbuf__pnm_image_load): Add prefix.
1313
1314         * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): Add prefix.
1315         (gdk_pixbuf__jpeg_image_load_increment): Add prefix.
1316         (gdk_pixbuf__jpeg_image_begin_load): Add prefix.
1317         (gdk_pixbuf__jpeg_image_stop_load): Add prefix.
1318
1319         * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load): Add prefix.
1320         (gdk_pixbuf__ico_image_load): update invocation.
1321         (gdk_pixbuf__ico_image_load_increment): Add prefix.
1322         (gdk_pixbuf__ico_image_load): update invocation.
1323         (gdk_pixbuf__ico_image_begin_load): Add prefix.
1324         (gdk_pixbuf__ico_image_load): update invocation.
1325         (gdk_pixbuf__ico_image_stop_load): Add prefix.
1326
1327         * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load_animation): Add prefix.
1328         (gdk_pixbuf__gif_image_load): Add prefix.
1329         (gdk_pixbuf__gif_image_begin_load): Add prefix.
1330         (gdk_pixbuf__gif_image_load_increment): Add prefix.
1331         (gdk_pixbuf__gif_image_load_animation): Add prefix.
1332         (gdk_pixbuf__gif_image_stop_load): Add prefix.
1333
1334         * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load): Add prefix.
1335         (gdk_pixbuf__bmp_image_load): Rename function called.
1336         (gdk_pixbuf__bmp_image_load_increment): Add prefix
1337
1338         * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load): Add prefix.
1339         (gdk_pixbuf__png_image_begin_load): Add prefix.
1340         (gdk_pixbuf__png_image_stop_load): Add prefix.
1341         (gdk_pixbuf__png_image_load_increment): Add prefix.
1342
1343         * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Make this static.
1344         (gdk_pixbuf_load_module): Load the shared library entry points
1345         using a "gdk_pixbuf__$module_name" prefix.
1346         (pixbuf_module_symbol): Wrapper routine that uses the module
1347         prefix for the modules to load the information.
1348
1349         * configure.in (GDK_PIXBUF_VERSION): New option --disable-modules
1350         lets the user specify that gdk-pixbuf should link all image loader
1351         code into the library instaed of creating shared library modules.
1352         
1353         (dynworks): Renamed the automake conditional DYNAMIC_MODULES_WORK
1354         to BUILD_DYNAMIC_MODULES.
1355
1356 2000-02-19  Jonathan Blandford  <jrb@redhat.com>
1357
1358         * gdk-pixbuf/io-gif.c (new_context): fix case where initial
1359         colormap entry is Transparent.
1360
1361 2000-02-19  Owen Taylor  <otaylor@redhat.com>
1362
1363         * gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
1364         scale factors for non-alpha case.
1365
1366 2000-02-14  Mark Crichton  <crichton@gimp.org>
1367
1368         * gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g" color type.
1369         Imlib/libXpm handle this, but we didn't.
1370
1371 2000-02-14  Darin Adler  <darin@eazel.com>
1372
1373         * gdk-pixbuf/testpixbuf.c: Remove now-unnecessary cast.
1374         * .cvsignore: gdk-pixbuf/.cvsignore: More to ignore.
1375
1376 2000-02-14  Elliot Lee  <sopwith@redhat.com>
1377         * gdk-pixbuf/gdk-pixbuf.h, gdk-pixbuf/gdk-pixbuf-data.c: Make passed-in argument 'const'.
1378
1379 2000-02-04  Michael Meeks  <mmeeks@gnu.org>
1380
1381         * gdk-pixbuf/io-gif.c (struct _GifContext): add x,y_offset.
1382         (gif_get_frame_info): put the offsets on the context.
1383         (gif_get_lzw): copy them off into the frame.
1384         (new_context): no change required; will 0 offsets by default.
1385
1386 2000-01-28  Michael Meeks  <michael@mejm2.dow.cam.ac.uk>
1387
1388         * gdk-pixbuf/pixops/pixops.c (pixops_process): const + nasty
1389         un-consting cast.
1390
1391         * gdk-pixbuf/pixops/pixops.h: const.
1392
1393         * gdk-pixbuf/gdk-pixbuf-util.c: const.
1394         
1395         * gdk-pixbuf/gdk-pixbuf-scale.c: const.
1396
1397         * gdk-pixbuf/gdk-pixbuf.h: constify lots of things.
1398
1399 2000-02-03  Federico Mena Quintero  <federico@helixcode.com>
1400
1401         * gdk-pixbuf/gdk-pixbuf-render.c
1402         (gdk_pixbuf_render_threshold_alpha): Added sanity check for width
1403         and height being >= 0.  Also, do nothing if either of them is
1404         zero.  Thanks to Ettore for pointing this out.
1405         (gdk_pixbuf_render_to_drawable): Likewise.
1406         (gdk_pixbuf_render_to_drawable_alpha): Likewise.
1407
1408 2000-02-02  Federico Mena Quintero  <federico@helixcode.com>
1409
1410         * gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
1411         Thanks to John Sullivan <sullivan@eazel.com> for the patch.
1412
1413         * gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area
1414         of the screen when the window is resized.  Thanks to David
1415         N. Welton <davidw@linuxcare.com> for pointing this out.
1416         Misc. cleanups to the rest of the file.
1417
1418 2000-02-01  Federico Mena Quintero  <federico@helixcode.com>
1419
1420         * doc/tmpl/rendering.sgml: gnome_init() does not call
1421         gdk_rgb_init(), so don't mention that it does in the
1422         documentation.  Thanks to Alexander Kruuse <kruuse@home.se> for
1423         pointing this out.
1424
1425 2000-01-31  Havoc Pennington  <hp@redhat.com>
1426
1427         * gdk-pixbuf/Makefile.am (noinst_PROGRAMS): no testpixbuf-foo target
1428
1429 Mon Jan 31 12:38:50 2000  Owen Taylor  <otaylor@redhat.com>
1430
1431         * gdk-pixbuf/pixops/pixops.c (scale_line): Fix from Peter
1432         Wainwright to fix 4a => 4a scaling.
1433
1434 2000-01-29  Mark Crichton  <crichton@gimp.org>
1435
1436         * gdk-pixbuf-config: Oh dear, we weren't Telsa/Alan proof...
1437         put `libart-config --libs` in instead of -lart_lgpl.
1438
1439 2000-01-22  Federico Mena Quintero  <federico@helixcode.com>
1440
1441         * gdk-pixbuf/io-pnm.c (pnm_read_raw_scanline): Return an error on
1442         invalid pnm type.
1443         (pnm_read_ascii_scanline): Initialize data and mask.
1444
1445         * gdk-pixbuf/io-xpm.c (pixbuf_create_from_xpm): Initialize
1446         fallbackcolor to keep gcc happy.
1447
1448         * configure.in: Bumped version number to 0.5.0.
1449
1450         * gdk-pixbuf/pixops/timescale.c (dump_array): Removed unused variable.
1451         (main): Return 0.
1452
1453         * gdk-pixbuf/pixops/pixops.c (pixops_composite_color_nearest): Put
1454         parentheses around + in a shift to remove a compiler warning.
1455         (pixops_process): Likewise.
1456
1457         Patch from Ross Golder <rossigee@bigfoot.com> to create an RPM
1458         specfile:
1459
1460         * configure.in: Added gdk-pixbuf.spec to AC_OUTPUT.
1461
1462         * Makefile.am (EXTRA_DIST): Added gdk-pixbuf.spec.in
1463
1464 2000-01-22  Federico Mena Quintero  <federico@helixcode.com>
1465
1466         * gdk-pixbuf/gnome-canvas-pixbuf.c (PixbufPrivate): Removed the
1467         x_set and y_set arguments.  Now they are always on and start with
1468         defaults of 0.0 in units.
1469         (gnome_canvas_pixbuf_class_init): Likewise.
1470         (gnome_canvas_pixbuf_set_arg): Likewise.
1471         (gnome_canvas_pixbuf_get_arg): Likewise.
1472         (compute_viewport_affine): Likewise; always use the priv->x and
1473         priv->y fields.
1474
1475         * doc/tmpl/gnome-canvas-pixbuf.sgml: Modified to reflect the
1476         removal of the x_set/y_set arguments.
1477
1478 2000-01-21  Federico Mena Quintero  <federico@helixcode.com>
1479
1480         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_ref): Return the same pixbuf
1481         as the input parameter.
1482
1483         * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_animation_ref):
1484         Return the same animation as the input parameter.
1485
1486 2000-01-16  Elliot Lee  <sopwith@redhat.com>
1487
1488         * gdk-pixbuf/Makefile.am: Don't link against libgnomecanvaspixbuf.la
1489
1490 2000-01-16  Federico Mena Quintero  <federico@helixcode.com>
1491
1492         * configure.in: Removed the broken --enable-canvas-pixbuf option.
1493         Added the stuff necessary to substitute the variables in
1494         gnomecanvaspixbufConf.sh.in.
1495
1496         * gnomecanvaspixbufConf.sh.in: New gnome-config handler for the
1497         tiny gnomecanvaspixbuf library.
1498
1499         * Makefile.am: Build gnomecanvaspixbufConf.sh.
1500
1501         * gdk-pixbuf/Makefile.am: Create a libgnomecanvaspixbuf and only
1502         build it if gdk-pixbuf is being built outside of gnome-libs.
1503
1504         * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_render_pixmap_and_mask().
1505
1506         * gdk-pixbuf/gdk-pixbuf-render.c
1507         (gdk_pixbuf_render_pixmap_and_mask): Renamed from
1508         gdk_pixbuf_render_pixmap().  Do not create the mask if it is not
1509         needed, and do not use a clipping mask when rendering the pixmap.
1510         Tweaked documentation a little.
1511
1512         * HACKING: New file with hacking policies for the gdk-pixbuf
1513         module.
1514
1515         * doc/Makefile.am (tmpl_sources): Added missing backslash.
1516
1517         * doc/Makefile.am: Use gnomecanvaspixbuf in gnome-config when
1518         scanning for docstrings.
1519
1520         * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_copy_area): Made sanity
1521         checks more stringent.  Removed "gint" abominations.  Made
1522         documentation consistent with the rest of the functions.
1523
1524         * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_copy_area() to the
1525         utilities section.
1526
1527 2000-01-14  Jonathan Blandford  <jrb@redhat.com>
1528
1529         * gdk-pixbuf/gdk-pixbuf-render.c (gdk_pixbuf_render_pixmap): new
1530         function to let you create a gdk_pixmap from a gdk_pixbuf.
1531
1532 2000-01-11  Jacob Berkman  <jacob@helixcode.com>
1533
1534         * gdk-pixbuf/pixops/Makefile.am (INCLUDES): added
1535         $LIBART_CFLAGS to $INCLUDES
1536
1537 2000-01-10  Elliot Lee  <sopwith@redhat.com>
1538
1539         * configure.in, gdk-pixbuf/Makefile.am: Build a libcanvas_pixbuf.
1540
1541         * configure.in: Define version macros. Generate
1542         gdk-pixbuf/gdk-pixbuf-features.h. Always INSIDE_GNOME.
1543
1544         * gdk-pixbuf/Makefile.am: Add gdk-pixbuf-features.h
1545
1546         * gdk-pixbuf/gdk-pixbuf.c: Add definitions of
1547         gdk-pixbuf-features.h declarations, plus some initialization
1548         stubs.
1549
1550 2000-01-05  Owen Taylor  <otaylor@redhat.com>
1551
1552         * gdk-pixbuf/pixops/pixops.c: Fixed src_channels/dest_channels
1553         confusion. (Again caught by Tomas Ogren's Purify)
1554
1555 2000-01-07  Jonathan Blandford  <jrb@redhat.com>
1556
1557         * gdk-pixbuf/gdk-pixbuf-xform.c (gdk_pixbuf_rotate): comment out
1558         debugging printing.
1559
1560         * gdk-pixbuf/gdk-pixbuf-io.c: Added progressive animation loading.
1561         * gdk-pixbuf/gdk-pixbuf-io.h: Added progressive animation loading.
1562         * gdk-pixbuf/gdk-pixbuf-loader.c: Added progressive animation
1563         loading.
1564         * gdk-pixbuf/gdk-pixbuf-loader.h: Added progressive animation
1565         loading.
1566         * gdk-pixbuf/io-gif.c (image_load_increment): I think the
1567         ref-counting mess is finally fixed.  Added progressive animation
1568         loading.
1569         (gif_get_lzw): remove memory_leak
1570
1571         * doc/tmpl/gdk-pixbuf-loader.sgml: much longer long description
1572         added.
1573
1574 2000-01-05  Owen Taylor  <otaylor@redhat.com>
1575
1576         * gdk-pixbuf/pixops/pixops.c (pixops_process): Fix computation of end of run indices.
1577
1578         * gdk-pixbuf/pixops/pixops.c: Fix double increments when dest_channels == 4.
1579           (Pointed out by Tomas Ogren)
1580
1581 2000-01-05  Mark Crichton  <crichton@gimp.org>
1582
1583         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_eat_header_write):
1584         Return 0 if gdk_pixbuf_load_loader_module returns FALSE.
1585
1586 2000-01-05 Elliot Lee <sopwith@redhat.com>
1587
1588         * gdk-pixbuf/pixops/Makefile.am: Link with -lm (to get 'ceil' function)
1589
1590 2000-01-05  Owen Taylor  <otaylor@redhat.com>
1591
1592         * doc/Makefile.am doc/gdk-pixbuf-sections.txt
1593           doc/gdk-pixbuf.sgml doc/tmpl/scaling.sgml:
1594         Added scaling functions into gtk-doc framework.
1595
1596         * gdk-pixbuf/gdk-pixbuf-scale.c: Documentation fixes.
1597
1598         * gdk-pixbuf/testpixbuf-scale.c (expose_cb): Simplify a bit.
1599
1600         * gdk-pixbuf/pixops/pixops.c (pixops_composite_color): Return
1601         immediately if scale_x or scale_y is 0.
1602
1603 2000-01-05  Owen Taylor  <otaylor@redhat.com>
1604
1605         * gdk-pixbuf/pixops/timescale.c: quick fix for initializing
1606         arrays in benchmark.
1607
1608 2000-01-05  Jonathan Blandford  <jrb@redhat.com>
1609
1610         * gdk-pixbuf/gdk-pixbuf-io.h: Change the order of the update func
1611         to make it more compatible with the rest of GTK.  Added animation
1612         framework for progressive loading.
1613
1614         * gdk-pixbuf/io-bmp.c (image_begin_load): Modified to handle new
1615         system.
1616         * gdk-pixbuf/io-ico.c (image_begin_load): ditto
1617         * gdk-pixbuf/io-png.c (image_begin_load): ditto
1618         * gdk-pixbuf/io-ras.c (image_begin_load): ditto
1619         * gdk-pixbuf/io-jpeg.c (image_begin_load): ditto
1620         * gdk-pixbuf/io-pnm.c (image_begin_load): ditto
1621         * gdk-pixbuf/io-tiff.c (image_begin_load): ditto
1622         * gdk-pixbuf/io-gif.c (image_begin_load): ditto
1623
1624 2000-01-05  Owen Taylor  <otaylor@redhat.com>
1625
1626         * gdk-pixbuf/pixops/README: Added a README with a TODO
1627         and some explainations of the algorithms.
1628
1629         * gdk-pixbuf/testpixbuf-scale.c: Set a background pixmap of None
1630         to reduce flashing when resizing.
1631
1632 2000-01-05  Owen Taylor  <otaylor@redhat.com>
1633
1634         * gdk-pixbuf/pixops/: Directory full of pixel data scaling
1635         code that will eventually migrate into libart.
1636
1637         * configure.in acconfig.h: Add checks for MMX compiler support
1638
1639         * gdk-pixbuf/gdk-pixbuf.h gdk-pixbuf/gdk-pixbuf-scale.c:
1640         Nice wrapper routines for the code in pixops that operate
1641         on pixbufs instead of raw data.
1642
1643         * gdk-pixbuf/testpixbuf-scale: Test program for scaling
1644         routines.
1645
1646 2000-01-05  Jonathan Blandford  <jrb@redhat.com>
1647
1648         * doc/tmpl/animation.sgml: Documentation changes.
1649
1650 2000-01-01  Federico Mena Quintero  <federico@helixcode.com>
1651
1652         * gdk-pixbuf/gdk-pixbuf.h (GdkPixbufAnimation): Added reference
1653         counting to animations.  A web browser may want to share a single
1654         copy of an animated GIF if it appears multiple times in a web
1655         page, for example.
1656
1657         * gdk-pixbuf/gdk-pixbuf-animation.c: New file.  Moved the
1658         animation functions here.
1659         (gdk_pixbuf_animation_new_from_file): Prettified.  Return a NULL
1660         animation if the loader does not support multiframe loading and
1661         the single-frame load returned NULL.  Check that the filename is
1662         not NULL.  Updated inline documentation.
1663         (gdk_pixbuf_animation_ref): New function.
1664         (gdk_pixbuf_animation_unref): New function.
1665         Removed gdk_pixbuf_animation_destroy() in favor of reference
1666         counting.
1667
1668         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file):
1669         Prettified.  Made ref_count assertion more paranoid.  Check that
1670         the filename is not NULL.
1671         (gdk_pixbuf_get_module): Use guchar * and guint for buffer and
1672         size, respectively.
1673         (gdk_pixbuf_new_from_xpm_data): Changed the "data" argument to
1674         const char **.
1675
1676         * gdk-pixbuf/io-gif.c (image_load_animation): Create the animation
1677         with a reference count of 1.
1678
1679         * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_SOURCES): Added
1680         gdk-pixbuf-animation.c.
1681
1682         * doc/tmpl/animation.sgml: Populated.  It is still missing a
1683         description of the overlay modes.
1684
1685         * doc/gdk-pixbuf-sections.txt: Added the animation section.  Moved
1686         the canvas item section to the end, as it will be moved later to
1687         gnome-libs.
1688
1689         * doc/gdk-pixbuf.sgml: Added the animation section.
1690
1691         * doc/Makefile.am (tmpl_sources): Added tmpl/animation.sgml.
1692
1693 1999-12-26  Peter Teichman  <pat@gnu.org>
1694
1695         * gdk-pixbuf/Makefile.am (libpixbuf_tiff_la_LIBADD): add
1696         $(LIBTIFF) to libpixbuf_tiff_la_LIBADD, proxying for mmarker.
1697         This closes bug #4676.
1698
1699 1999-12-23  Havoc Pennington  <hp@pobox.com>
1700
1701         * gdk-pixbuf/io-gif.c (image_load): Stuff that should have been
1702         set to NULL here (specifically context->animation) was not being
1703         set to NULL. use g_new0() to alloc the struct.
1704
1705 1999-12-20  Jonathan Blandford  <jrb@redhat.com>
1706
1707         * gdk-pixbuf/io-gif.c: finished work to make animated gifs load
1708         correctly.  Progressive loading needs some work, but that all
1709         needs doing from the gdk-pixbuf-loader end, not here.
1710
1711 1999-12-17  Jonathan Blandford  <jrb@redhat.com>
1712
1713         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_animation_new_from_file):
1714         moved the file here.  It seems natural to put this function here,
1715         as that's where the gdk_pixbuf_new_from_file function is, but it's
1716         still a little convoluted.  The source files might be played with
1717         in a bit.
1718
1719 1999-12-14  Jonathan Blandford  <jrb@redhat.com>
1720
1721         * gdk-pixbuf/gdk-pixbuf-loader.c
1722         (gdk_pixbuf_loader_get_animation):  Gets the animation from the
1723         loader.
1724
1725 1999-12-16  Federico Mena Quintero  <federico@redhat.com>
1726
1727         * doc/tmpl/rendering.sgml: Added notice about initializing GdkRGB
1728         before using the GdkPixbuf rendering functions.  Thanks to Joe
1729         Shaw <joe@off.net> for pointing this out.
1730
1731 1999-12-13  Federico Mena Quintero  <federico@redhat.com>
1732
1733         * gdk-pixbuf/gnome-canvas-pixbuf.c
1734         (gnome_canvas_pixbuf_class_init): Renamed arguments to
1735         width_in_pixels, height_in_pixels, x_in_pixels, y_in_pixels, for
1736         consistency with the new canvas.
1737         (PixbufPrivate): Do the same renaming in the structure fields, for
1738         consistency.
1739
1740         * doc/tmpl/gnome-canvas-pixbuf.sgml: Updated for new argument names.
1741
1742 1999-12-12  Federico Mena Quintero  <federico@redhat.com>
1743
1744         * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use a
1745         conditional to see whether to link $(GNOME_LIBS) or not.
1746
1747 1999-12-10  Jonathan Blandford  <jrb@redhat.com>
1748
1749         * gdk-pixbuf/gdk-pixbuf-io.h: thinking about the new loading API.
1750
1751         * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1752         make a warning go away.
1753
1754         * gdk-pixbuf/gdk-pixbuf.h: added new prototypes for animations.
1755
1756         * gdk-pixbuf/gdk-pixbuf-loader.h: added new prototypes for
1757         animations.
1758
1759 1999-12-09  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
1760
1761         * gdk-pixbuf/gdk-pixbuf.h: Enable gdk_pixbuf_get_from_drawable()
1762         api call.
1763
1764         * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1765         Filled in body of function.
1766         (rgbconvert): Added GdkColormap parameter, and to all conversion
1767         functions also.
1768         (convert_real_slow): New function - should convert ANY visual/data
1769         format properly, but it aint fast.  Used as a fallback when an
1770         optimised routine wont match.
1771         (rgbconvert): Do very specific tests on the data format to verify
1772         properly if the optimised version will do, otherwise use the
1773         fallback function for all other data formats.
1774
1775         * gdk-pixbuf/Makefile.am: Re-enabled building of
1776         textpixbuf-drawable.
1777
1778         * gdk-pixbuf/testpixbuf-drawable.c (main): Changed to use
1779         gdk_pixbuf_get_from_drawable().
1780
1781 1999-12-08  Arjan van de Ven <arjan@fenrus.demon.nl>
1782
1783         * gdk-pixbuf/gdk-pixbuf-drawable.c : Fixed the red/green/red
1784         bug on two occasions.
1785         * gdk-pixbuf/io-ras.c: Changed from the custom be32_to_cpu
1786         function to the generic glib one.
1787
1788 1999-12-08  Federico Mena Quintero  <federico@redhat.com>
1789
1790         * gdk-pixbuf/gdk-pixbuf-drawable.c: Fix includes.
1791         (gdk_pixbuf_get_from_drawable): Implemented the zillion sanity
1792         checks and API definition.  The body needs filling in and it needs
1793         to do the Right Thing(tm) for pixmaps plus the given colormap and
1794         windows and their own colormaps.
1795
1796         * gdk-pixbuf/gdk-pixbuf.h: Added prototype for
1797         gdk_pixbuf_get_from_drawable().  Killed gdk-pixbuf-drawable.h.
1798
1799         * gdk-pixbuf/Makefile.am: Re-added the gdk-pixbuf-drawable sources.
1800
1801         * doc/tmpl/from-drawables.sgml: Populated.
1802
1803         * doc/gdk-pixbuf.sgml: Added the from-drawables section.
1804
1805         * doc/Makefile.am (tmpl_sources): Added tmpl/from-drawables.sgml.
1806
1807         * doc/gdk-pixbuf-sections.txt: Added a section for getting pixbufs
1808         from drawables.
1809
1810 1999-12-07  Federico Mena Quintero  <federico@redhat.com>
1811
1812         * doc/tmpl/gnome-canvas-pixbuf.sgml: Added clarification about
1813         reference counting for GdkPixbuf structures.
1814
1815 1999-12-07  Martin Baulig  <martin@home-of-linux.org>
1816
1817         * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Conditionally
1818         include $(GNOME_LIBS) here.
1819
1820 1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
1821
1822         Added missing "include <string.h>" to:
1823         * gdk-pixbuf/io-ras.c
1824         * gdk-pixbuf/io-bmp.c
1825         * gdk-pixbuf/io-ico.c
1826
1827 1999-12-06  Federico Mena Quintero  <federico@redhat.com>
1828
1829         * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Patch from Arjan to
1830         fix an initializer.
1831
1832 1999-12-05  Federico Mena Quintero  <federico@redhat.com>
1833
1834         * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Add back
1835         $(GNOME_LIBS).  This must compile outside of gnome-libs.  If you
1836         want, send me a patch to do the conditional stuff properly.
1837         Otherwise, please read the GNOME Programming Guidelines,
1838         especially the "CVS policies" section.
1839
1840 1999-12-05  Jaka Mocnik  <jaka.mocnik@kiss.uni-lj.si>
1841
1842         * gdk-pixbuf/Makefile.am: removed GNOME_LIBS from testpixbuf_LDADD.
1843
1844 1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
1845
1846         * gdk-pixbuf/io-ico.c: Bug in palet-size
1847         calculation fixed
1848
1849 1999-12-04  Arjan van de Ven <arjan@fenrus.demon.nl>
1850
1851         * gdk-pixbuf/io-bmp.c: Major cleanup, added support for
1852         32 bpp and 4 bpp (uncompressed) images, fixed 1bpp.
1853
1854         * gdk-pixbuf/io-ras.c: Minor cleanup, ran through lclint
1855
1856         * gdk-pixbuf/io-ico.c: Minor cleanup, fixed 1bpp icons,
1857         ran through lclint.
1858
1859         * gdk-pixbuf/gdk-pixbuf-io.c: Added detection of .CUR files
1860         (Windows Cursor files). These are identical to .ICO files,
1861         except for the signature and 2 extra fields for the hotspot.
1862
1863 1999-12-03  Federico Mena Quintero  <federico@redhat.com>
1864
1865         * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_get_arg):
1866         Removed unused variable `item'.
1867
1868 1999-12-03  Jonathan Blandford  <jrb@redhat.com>
1869
1870         * gdk-pixbuf/io-gif.c (gif_fill_in_lines): added a comment to
1871         explain this function better.
1872
1873 1999-12-02  Federico Mena Quintero  <federico@redhat.com>
1874
1875         Source files moved from src/ to gdk-pixbuf/, to be consistent with
1876         other libraries.
1877
1878         * doc/Makefile.am: Modified for the new source directory.
1879
1880         * configure.in: Likewise.
1881
1882         * Makefile.am: Likewise.
1883
1884         * autogen.sh: Likewise.
1885
1886         * gdk-pixbuf/Makefile.am: Likewise.
1887
1888 1999-12-02  Federico Mena Quintero  <federico@redhat.com>
1889
1890         * src/testpixbuf.c: #include <config.h>, and fix includes.
1891
1892         * src/testpixbuf-drawable.c: #include <config.h>, and fix includes.
1893
1894         * src/io-xpm.c: Fix includes.
1895
1896         * src/io-tiff.c: Fix includes.
1897
1898         * src/io-ras.c: Fix includes, and do not include more stuff than needed.
1899
1900         * src/io-pnm.c: Fix inlcudes, and do not include more stuff than needed.
1901
1902         * src/io-png.c: Fix includes.
1903
1904         * src/io-ico.c: Fix includes, and do not include more stuff than needed.
1905
1906         * src/io-gif.c: Fix includes, and do not include more stuff than needed.
1907
1908         * src/io-bmp.c: Fix includes, and do not include more stuff than needed.
1909
1910         * src/gnome-canvas-pixbuf.c: Fix includes.
1911
1912         * src/gdk-pixbuf.c: Fix includes.
1913
1914         * src/gdk-pixbuf-util.c: Fix includes.
1915
1916         * src/gdk-pixbuf-render.c: Fix includes.
1917
1918         * src/gdk-pixbuf-io.h: Fix includes.
1919
1920         * src/gdk-pixbuf-drawable.c: Fix includes.
1921
1922         * src/gdk-pixbuf-drawable.h: Use angle brackets for the gdk-pixbuf
1923         include files.
1924
1925         * src/gdk-pixbuf-data.c: Fix includes.
1926
1927         * src/gdk-pixbuf-loader.c: #include <config.h>
1928
1929         * src/gdk-pixbuf-loader.h: Use angle brackets for the gdk-pixbuf
1930         include files.
1931
1932         * src/Makefile.am: Commented out the gdk-pixbuf-drawable stuff,
1933         since it is not finished.
1934
1935         * src/gdk-pixbuf.h: Removed unused transformation prototypes.
1936
1937         * src/gdk-pixbuf-util.c: New file with utility and convenience
1938         functions for pixbufs.
1939
1940         * src/Makefile.am (libgdk_pixbuf_la_SOURCES): Added gdk-pixbuf-util.c.
1941
1942         * doc/gdk-pixbuf-sections.txt: Added section for utility functions.
1943
1944         * doc/Makefile.am (tmpl_sources): Added tmpl/util.sgml.
1945
1946         * doc/gdk-pixbuf.sgml: Added the utilities section.
1947
1948         * doc/tmpl/util.sgml: Documentation for the utility functions.
1949
1950 1999-11-29  Owen Taylor  <otaylor@redhat.com>
1951
1952         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1953         Keep the mask around until after we draw ... since
1954         the GC changes aren't flushed to the X server until we
1955         draw, destroying it before that may result in BadPixmap
1956         errors.
1957
1958 1999-11-30  Havoc Pennington  <hp@pobox.com>
1959
1960         * configure.in: Add AM_CONDITIONAL for inside gnome-libs
1961
1962         * src/Makefile.am: conditionalize GnomeCanvasPixbuf
1963
1964 1999-11-29  Federico Mena Quintero  <federico@redhat.com>
1965
1966         * src/Makefile.am: Uncomment the GnomeCanvasPixbuf sources.  This
1967         should be made conditional, not blindly commented out.
1968
1969 1999-11-29  Jonathan Blandford  <jrb@redhat.com>
1970
1971         * src/Makefile.am (ICO_LIB): Added another loader from Arjan to
1972         handle .ico files.  Cool.
1973
1974 1999-11-24  Jonathan Blandford  <jrb@redhat.com>
1975
1976         * src/io-bmp.c (OneLine24): new patch from Arjan to handle
1977         compressed bmps.
1978
1979 1999-11-24  James Henstridge  <james@daa.com.au>
1980
1981         * configure.in (AC_OUTPUT): altered hack to place the symlink in the
1982         top builddir rather than src.  This still builds fine, and does not
1983         get gtk-doc into an infinite loop when trying to find all the source
1984         files.
1985
1986 1999-11-23  Jonathan Blandford  <jrb@redhat.com>
1987
1988         * Removed #PRAGMA } from headers.  Also, make compile if you don't
1989         have it installed, already.
1990
1991 1999-11-22  Federico Mena Quintero  <federico@redhat.com>
1992
1993         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_draw): Create the
1994         temporary buffer to the size of the interesction of the bounding
1995         box and the expose area, not the whole expose area.  This speeds
1996         up things a lot.
1997
1998         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Do
1999         not paint black on the mask, since we already cleared it in a
2000         single gdk_draw_rectangle() operation.
2001
2002 1999-11-22  Raja R Harinath  <harinath@cs.umn.edu>
2003
2004         * configure.in (GDK_PIXBUF_DIR): Fix for srcdir != builddir.
2005
2006 1999-11-22  Havoc Pennington  <hp@pobox.com>
2007
2008         * src/Makefile.am (GDK_PIXBUF_LIBS): Patch from Paul Fisher
2009         <pnfisher@redhat.com> adds all -lgdk-pixbuf and all other
2010         dependencies to LIBADD variables for loadable modules. Necessary
2011         for a Java dynamic loading thing to be able to figure it out.
2012
2013 1999-11-22  Havoc Pennington  <hp@pobox.com>
2014
2015         * src/io-png.c (image_load_increment): Call the update_area
2016         callback depending on the number of rows loaded in this increment.
2017
2018         * src/testpixbuf.c (main): slow down the progressive load demo
2019
2020 1999-11-16  Havoc Pennington  <hp@pobox.com>
2021
2022         * src/gdk-pixbuf-drawable.h: Get the quotes right on the #include
2023
2024 1999-11-22  Jonathan Blandford  <jrb@redhat.com>
2025
2026         * configure.in (GDK_PIXBUF_DIR): make the symlink.  Does not work
2027         for srcdir != buildir != .  Beats me why; I can't figure it out.
2028         AC_OUTPUT_COMMANDS doesn't seem to let me substitute it correctly.
2029
2030 1999-11-21  Jonathan Blandford  <jrb@redhat.com>
2031
2032         * src/gdk-pixbuf-io.c: added io-bmp from Arjan
2033         <arjan@fenrus.demon.nl>
2034
2035 1999-11-20  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
2036
2037         * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core):
2038         Rework/reorder of the code.  Each case has been separated into
2039         another function; its big but it should be quick.
2040         gdk_pixbuf_rgba_from_drawable() will now return a pixbuf with
2041         opaque alpha information.  Not all depths/formats have been
2042         tested, but 8, 15/16 and 24 (alinged 32) should work ok.
2043
2044 1999-11-17  Larry Ewing  <lewing@gimp.org>
2045
2046         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_bounds):
2047         implement the bounds method correctly.
2048         (compute_viewport_affine): compute the affine need to fit the
2049         image within the viewport given by the args.
2050         (compute_render_affine): call compute_viewport_affine.
2051
2052 1999-11-16  Havoc Pennington  <hp@pobox.com>
2053
2054         * src/gdk-pixbuf-drawable.h: Use includes from the current
2055         directory, not the system directory.
2056
2057 Mon Nov 15 17:18:28 1999  George Lebl <jirka@5z.com>
2058
2059         * src/testpixbuf-drawable.c: use includes from the current directory
2060           rather then from the system include directory as gdk-pixbuf
2061           includes are not yet installed when this is compiled.
2062
2063 1999-11-13  Cody Russell  <bratsche@dfw.net>
2064         * src/testpixbuf-drawable.c: Added a test program for drawable
2065         code.
2066
2067         * src/Makefile.am: Build testpixbuf-drawable.
2068
2069 1999-11-12  Cody Russell  <bratsche@dfw.net>
2070
2071         * src/gdk-pixbuf-drawable.c: Merged in Michael Zucchi's changes.
2072
2073 1999-11-10  Federico Mena Quintero  <federico@redhat.com>
2074
2075         * doc/tmpl/gdk-pixbuf-loader.sgml: Populated.
2076
2077         * doc/gdk-pixbuf.signals: Put in the real names of signal
2078         arguments.
2079
2080         * src/gdk-pixbuf-loader.c: Improved documentation comments.
2081
2082 1999-11-10  Jonathan Blandford  <jrb@redhat.com>
2083
2084         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): emit the
2085         closed signal.
2086
2087         * src/io-ras.c (OneLineMapped_file): Now can handle indexing
2088         correctly.  Patch from Arjan to do so.
2089
2090 1999-11-10  Michael Fulbright  <drmike@redhat.com>
2091
2092         * src/io-pnm.c (pnm_ascii_read_scanline): Fixed loading of ASCII PNM
2093         files.
2094
2095         * src/testpixbuf.c: Added final queued draw when done loading image.
2096
2097 1999-11-10  Jonathan Blandford  <jrb@redhat.com>
2098
2099         * src/gdk-pixbuf-io.c (gdk_pixbuf_load_module): removed spurious
2100         print statements.
2101
2102 1999-11-10  Federico Mena Quintero  <federico@redhat.com>
2103
2104         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Added
2105         documentation.
2106
2107 1999-11-09  Federico Mena Quintero  <federico@redhat.com>
2108
2109         * src/io-png.c: Fixed some incompatible pointer initializations.
2110
2111         * src/io-jpeg.c (image_load_increment): Remove unused variable.
2112
2113 1999-11-09  Michael Fulbright  <drmike@redhat.com>
2114
2115         * src/testpixbuf.c: Fixed it to use timeout to read from file
2116         for progressive loading. Set TBF_KBPS=n, where n is the number of
2117         kilobytes/second to simulate in downloading. n has to be an integer.
2118
2119         * src/io-jpeg.c: Slight cosmetic cleanup.
2120
2121         * src/io-pnm.c: Fixed raw PNM loading bug. Also discovered that ASCII
2122         PBM loading has a similar problem and will address tomorrow.
2123
2124 1999-11-09  Havoc Pennington  <hp@pobox.com>
2125
2126         * src/Makefile.am (libgdk_pixbuf_la_SOURCES): build the
2127         gdk-pixbuf-drawable stuff.
2128
2129 1999-11-09  Federico Mena Quintero  <federico@redhat.com>
2130
2131         * configure.in: Bumped version number to 0.4.
2132
2133 1999-11-09  Michael Fulbright  <drmike@redhat.com>
2134
2135         * src/io-pnm.c : Finished progressive PNM loading code. Should handle
2136         all types of PNM files now.
2137
2138         * src/io-jpeg.c (image_load_increment): Figured out problem with
2139         loading Progressive JPEG's progressively (say that 10 times fast).
2140         Currently for Progressive JPEG's the entire image is loaded before
2141         it is displayed. libjpeg supports a fancier mechanism which I may
2142         implement later.
2143
2144         With these changes all JPEG formats appear to load properly for me.
2145
2146 1999-11-08  Jonathan Blandford  <jrb@redhat.com>
2147
2148         * src/io-ras.c (image_load_increment): Final patch from Arjan.
2149         Seems to do progressive loading.
2150
2151 1999-11-08  Michael Fulbright  <drmike@redhat.com>
2152
2153         * src/io-pnm.c image_load (): Fixed so we do not create a separate
2154         pixel buffer when reading in image - we reuse the pixel data in
2155         the GdkPixbuf structure instead.
2156
2157 1999-11-08  Michael Fulbright  <drmike@redhat.com>
2158
2159         * src/io-pnm.c pnm_read_ascii_scanline (): Added support for
2160         ASCII PNM files. Note I haven't tested loaded ASCII PBM files because
2161         I can't seem to find a utility to convert into this format.
2162         Next is to add progressive loading support for the PNM format.
2163
2164 1999-11-07  Federico Mena Quintero  <federico@redhat.com>
2165
2166         * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished detailed explanation
2167         of the width, height, x, and y setting and pixels arguments.
2168
2169 1999-11-05  Jonathan Blandford  <jrb@redhat.com>
2170
2171         * src/io-ras.c (image_load): third patch.  Now it seems to load.
2172
2173         * src/gdk-pixbuf-io.c: second patch Arjan van de Ven
2174         <arjan@fenrus.demon.nl> to autodetect/load the sunras files.
2175
2176         * src/io-ras.c (image_load): new file from Arjan van de Ven
2177         <arjan@fenrus.demon.nl> to begin the ras loader.
2178
2179 1999-11-05  Federico Mena Quintero  <federico@redhat.com>
2180
2181         * doc/gdk-pixbuf-sections.txt: Removed gdk-pixbuf-io, since it is
2182         for internal use only.
2183
2184         * doc/gdk-pixbuf.sgml: Likewise.
2185
2186         * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished docs.
2187
2188 1999-11-05  Michael Fulbright  <drmike@redhat.com>
2189
2190         * src/io-pnm.c: Implemented support for reading raw PBM/PGM/PPM
2191         files from a file. Next step is support for ASCII files, and
2192         then incremental loading.
2193
2194 1999-11-04  Federico Mena Quintero  <federico@redhat.com>
2195
2196         * Makefile.am: Added doc to SUBDIRS.
2197
2198 1999-11-04  Michael Fulbright  <drmike@redhat.com>
2199
2200         * src/io-jpeg.c: Prettied up code slightly.
2201         * src/io-pnm.c:  Start of pnm loader (from file and progressively).
2202                          Doesn't do much yet (will finish tomorrow).
2203         * src/gdk-pixbuf-io.c: Added pnm to structure of known types.
2204
2205 1999-11-04  Federico Mena Quintero  <federico@redhat.com>
2206
2207         * doc/tmpl/rendering.sgml: Populated.
2208
2209         * doc/Makefile.am: Added the template files.
2210
2211 1999-11-04  Havoc Pennington  <hp@pobox.com>
2212
2213         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): In
2214         docs, explain what a dither offset is for.
2215         (gdk_pixbuf_render_to_drawable_alpha): Explain why you would use
2216         this function vs. gdk_pixbuf_render_to_drawable().
2217
2218 1999-11-04  Havoc Pennington  <hp@pobox.com>
2219
2220         * configure.in: Use libart-config correctly; find gnome-config
2221         separately. Fix GNOME_LIBS to be correct in "no gnome installed
2222         yet" case.
2223
2224         * src/Makefile.am: Link to GNOME_LIBS instead of a hardcoded
2225         library list.
2226
2227         Patch untested in the inside-gnome-libs case, I need to commit
2228         then check out to the gnome-libs I'm using.
2229
2230 1999-11-04  Michael Fulbright  <drmike@redhat.com>
2231
2232         * src/io-jpeg.c (image_begin_load): Add update_func callback.
2233         * src/io-jpeg.c (image_load_increment): Call updated callback when
2234         new graphic data decoded.
2235
2236 1999-11-04  Jonathan Blandford  <jrb@redhat.com>
2237
2238         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_update): handle the
2239         actual update.
2240         * src/io-png.c (image_begin_load): add a update_func callback.
2241         * src/io-gif.c (image_begin_load): add a update_func callback.
2242         (gif_get_lzw): added the update_func ability
2243
2244         * src/io-tiff.c (image_begin_load): add a update_func callback.
2245
2246 1999-11-04  Federico Mena Quintero  <federico@redhat.com>
2247
2248         * doc/tmpl/gdk-pixbuf.sgml: Populated.
2249
2250         * doc/tmpl/refcounting.sgml: Populated.
2251
2252         * doc/tmpl/file-loading.sgml: Populated.
2253
2254         * src/gdk-pixbuf.c: Added documentation comments.
2255
2256         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Added
2257         documentation comments.
2258
2259         * doc/: Finished integrating the documentation framework.
2260
2261 1999-11-03  Federico Mena Quintero  <federico@redhat.com>
2262
2263         * configure.in: Removed libgif stuff now that we do not depend on it.
2264         Added the necessary cruft for gtk-doc.
2265
2266         * src/Makefile.am: Unconditionally build the GIF loader.
2267
2268 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
2269
2270         * src/io-gif.c (gif_read): renamed ReadOK to gif_read.
2271         Added a lot of comments to the file.
2272
2273         * src/Makefile.am (libpixbuf_gif_la_LIBADD): Remove dependency on
2274         lib*gif!!!!
2275
2276 1999-11-03  Michael Fulbright  <drmike@redhat.com>
2277
2278         * src/io-jpeg.c (image_load_increment): Further removal of
2279         bugginess in local buffering code. Handles grayscale jpegs
2280         correctly now.
2281
2282         * src/io-jpeg.c (image_load_stop): Was freeing local context
2283         for jpeg library before calling jpeg_decompres_finish ().
2284
2285 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
2286
2287         * src/io-gif.c (image_load_increment): now handle arbitrary buffer
2288         sizes.
2289         (gif_get_lzw): set the transparency to the right val.
2290
2291 1999-11-03  Federico Mena Quintero  <federico@redhat.com>
2292
2293         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_init):
2294         Initiailize the x and y fields.
2295         (gnome_canvas_pixbuf_destroy): Queue a redraw upon destruction.
2296         (PixbufPrivate): Renamed need_size_update to need_xform_update.
2297         (recompute_bounding_box): Do not use temporary values.
2298
2299 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
2300
2301         * src/io-gif.c (set_gif_lzw_clear_code): new state.  Fixes
2302         un-compressed gifs.
2303
2304         * src/gnome-canvas-pixbuf.c (recompute_bounding_box): remove
2305         unneeded x,y,h,w vars.
2306
2307 1999-11-03  Larry Ewing  <lewing@gimp.org>
2308
2309         * src/gnome-canvas-pixbuf.c (compute_render_affine): adjust
2310         render_affine calculation for x,y offsets.
2311         (gnome_canvas_pixbuf_set_arg): add x,y args.
2312         (gnome_canvas_pixbuf_get_arg): add x,y args.
2313         (recompute_bounding_box): simply code using ArtDrect and the
2314         render_affine.  Removed compute_xform_vectors as it was no longer
2315         needed.
2316
2317 1999-11-03  Federico Mena Quintero  <federico@redhat.com>
2318
2319         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point): I'm a
2320         doofus.  Return a distance, not a boolean, for opaque images.
2321
2322         * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Do proper
2323         rounding of bounding box coordinates.
2324         (gnome_canvas_pixbuf_bounds): Implemented the ::bounds() method.
2325         (gnome_canvas_pixbuf_draw): Use the correct alpha threshold value.
2326
2327 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
2328
2329         * src/io-gif.c (gif_prepare_lzw): s/lwz/lzw/g
2330
2331 1999-11-03  Michael Fulbright  <drmike@redhat.com>
2332
2333         * src/io-jpg.c (image_load_increment): Fixed code which moved
2334         buffer around as new data comes in to work properly. JPEG progressive
2335         loading should be working now except for grayscale JPEG's, which I
2336         will look into next.
2337
2338 1999-11-03    <sopwith@redhat.com>
2339         * src/testpixbuf.c: A GtkFunction needs to return a value for deterministic behaviour.
2340           Also put dot printing back in.
2341
2342 1999-11-03    <jrb@redhat.com>
2343
2344         * src/io-gif.c (gif_get_extension): Read 'til the next empty block
2345         correctly, now.
2346
2347 1999-11-02  Cody Russell  <bratsche@dfw.net>
2348         * src/gdk-pixbuf-drawable.c: Changed the behavior to return NULL
2349         if part of the requested image is offscreen, rather than clipping
2350         the image.
2351
2352 1999-11-02  Jonathan Blandford  <jrb@redhat.com>
2353
2354         * src/io-gif.c (gif_fill_in_lines): Fill in the gif's blank areas
2355         for interlacing and progressive loading.
2356
2357 1999-11-02  Cody Russell  <bratsche@dfw.net>
2358         * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core): Now
2359         calls gdk_pixbuf_new_from_art_pixbuf() instead of gdk_pixbuf_new().
2360
2361 1999-11-02  Jonathan Blandford  <jrb@redhat.com>
2362
2363         * src/io-gif.c (gif_main_loop): Now progressive gif loading works!
2364         It's a little slow though. )-:
2365
2366 1999-11-02 Elliot Lee <sopwith@redhat.com>
2367         * src/gdk-pixbuf-loader.[ch], src/gdk-pixbuf-io.h: Make the arguments to the
2368         write/load_increment operations const-correct.
2369
2370 1999-11-02  Federico Mena Quintero  <federico@redhat.com>
2371
2372         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point):
2373         Implemented the ::point() method.  We do a simple containment test
2374         instead of a full distance calculation since the canvas is going
2375         to change to that scheme, anyways.
2376
2377 1999-11-02 Elliot Lee <sopwith@redhat.com>
2378
2379         * src/testpixbuf.c: Allow using $TBF_READLEN to specify the size of the chunks
2380         that are read from the input file.
2381
2382 1999-11-02  Larry Ewing  <lewing@gimp.org>
2383
2384         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render): add aa
2385         render function.
2386         (gnome_canvas_pixbuf_class_init): add gnome_canvas_pixbuf_render
2387         to class.
2388
2389 1999-11-02  Federico Mena Quintero  <federico@redhat.com>
2390
2391         * src/gnome-canvas-pixbuf.c (compute_render_affine): Moved the
2392         affine computation code from ::draw() to here, since it is needed
2393         by ::point() as well.
2394
2395 1999-11-02 Elliot Lee <sopwith@redhat.com>
2396
2397         * src/gdk-pixbuf-loader.c: Reorganize gdk_pixbuf_loader_write into
2398         three functions, and eliminate duplication of code from write()
2399         and close(). Also fix bug where the 128-byte header was being
2400         written twice.
2401
2402 1999-11-01  Federico Mena Quintero  <federico@redhat.com>
2403         * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Fixed
2404         bounding box computation.
2405
2406 1999-11-01  Federico Mena Quintero  <federico@redhat.com>
2407
2408         * src/gnome-canvas-pixbuf.c: Start of the pixbuf canvas item.
2409         Drawing affines seem to work.  Bounding box is fubared.  ::point()
2410         is not implemented.  This is a work in progress.
2411
2412         * src/Makefile.am: Added gnome-canvas-pixbuf.[ch] to the list of
2413         sources.
2414
2415         * configure.in: Sigh.  We need to link in libgnomeui for the
2416         canvas stuff.  This mess will disappear when gdk-pixbuf gets
2417         folded into gnome-libs.
2418
2419 1999-10-30  Jonathan Blandford  <jrb@redhat.com>
2420
2421         * src/io-gif.c: Some more work.  Now it generates a gdk_pixbuf of
2422         the right size, at a minimum, even if the image is squished and
2423         the wrong color.
2424         (ReadImage): lets get the offset right.  This will let transparent
2425         gifs work.
2426
2427 1999-10-29  Michael Fulbright  <drmike@redhat.com>
2428
2429         * src/io-jpeg.c: image_load_increment(): Fixed bug when
2430         image width was not a multiple of 4 - always use the
2431         gdk_pixbuf rowstride to increment pointers!
2432
2433 1999-10-29  Michael Fulbright  <drmike@redhat.com>
2434
2435         * src/io-jpeg.c: Added first cut at progressive jpeg loading.
2436         Currently does not handle either progressive jpeg files (jpeg
2437         files with multiple scans at different quality settings), but
2438         I plan on adding this support soon. These are fairly rare in
2439         my experience, so it shouldn't slow people down too much.
2440         Grayscale jpegs also don't work but that should be easy to fix.
2441
2442 1999-10-29  Michael Fulbright  <drmike@redhat.com>
2443
2444         * src/testpixbuf.c: Added title to windows so you can identify
2445         progressive and file windows.
2446
2447 1999-10-29  Michael Fulbright  <drmike@redhat.com>
2448
2449         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Actually
2450         load the image handler when we determine the image type.
2451
2452         * src/gdk-pixbuf-io.[ch] (gdk_pixbuf_load_module): Changed the
2453         previously static function load_image_handler () to
2454         a public function gdk_pixbuf_load_module (). It is needed in
2455         gdk-pixbuf-loader.c to load image handler modules.  This function
2456         is different from gdk_pixbuf_get_module (), which only returns
2457         a reference to the required handler, because it actually loads
2458         the handler into memory. Both actions should possibly be combined
2459         in a convenience function since one w/o the other doesn't seem to
2460         make much sense.
2461
2462 1999-10-28  Jonathan Blandford  <jrb@redhat.com>
2463
2464         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): don't send a
2465         0 length buffer.
2466
2467 1999-10-28  Federico Mena Quintero  <federico@redhat.com>
2468
2469         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): New
2470         function to render a portion of a pixbuf to a drawable.  Ignores
2471         alpha information and takes in a GC.
2472         (gdk_pixbuf_render_to_drawable_alpha): New function to render a
2473         portion of a pixbuf to a drawable.  It automatically creates a GC
2474         and a clipping mask for alpha pixbufs.
2475
2476 1999-10-28  Jonathan Blandford  <jrb@redhat.com>
2477
2478         * src/gdk-pixbuf.h: turned convenience macros into convenience
2479         functions so some error checking could be added.
2480
2481         * src/io-tiff.c (image_load_increment): started work on the tiff
2482         non-incremental loader.
2483         (image_begin_load): Finished the incremental loader.
2484
2485         * src/io-gif.c (image_load_increment): started work on the gif
2486         incremental loader.
2487
2488         * src/gdk-pixbuf-io.h: Changed ModuleType to GdkPixbufModule.
2489
2490 1999-10-27  Federico Mena Quintero  <federico@redhat.com>
2491
2492         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): New
2493         function to threshold a pixbuf's alpha channel into a bitmap.
2494
2495         * src/gdk-pixbuf.c (gdk_pixbuf_new): Fixed so that it will
2496         contemplate future extensions to ArtPixBuf's formats.
2497
2498         * src/io-png.c (png_info_callback): Use the new API of gdk_pixbuf_new().
2499
2500         * src/gdk-pixbuf.h (gdk_pixbuf_get_height): Added some convenience
2501         macros to fetch the ArtPixBuf's fields.
2502
2503 1999-10-27  Havoc Pennington  <hp@pobox.com>
2504
2505         * src/testpixbuf.c (main): Display the progressive load
2506
2507         * src/io-png.c (setup_png_transformations): Break transformation
2508         code into separate function
2509         (png_info_callback): Use setup_png_transformations
2510
2511 1999-10-27  Havoc Pennington  <hp@pobox.com>
2512
2513         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Check
2514         properly whether the XPM module has already been loaded
2515         (gdk_pixbuf_new_from_file): Check properly if loader module
2516         was already loaded (was checking if load symbol was present
2517         in order to decide whether to re-load; should check module !=
2518         NULL, then load != NULL)
2519         (image_handler_load): Check in present working directory,
2520         makes it easier to debug for now
2521         (file_formats): This array initializer was seriously on crack,
2522         was assigning a function pointer to a GModule*
2523
2524         * src/testpixbuf.c (main): Change type of pixbuf_loader to GdkPixbufLoader*
2525
2526 1999-10-27  Havoc Pennington  <hp@pobox.com>
2527
2528         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_finalize):
2529         Fix typo that prevented compilation
2530         (gdk_pixbuf_loader_destroy): ditto
2531
2532 1999-10-27  Federico Mena Quintero  <federico@redhat.com>
2533
2534         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_new): Return a
2535         GdkPixbufLoader, not a GtkObject.
2536         (gtk_marshal_NONE__INT_INT_INT_INT): Made static.
2537         (gdk_pixbuf_loader_get_type): Documented.
2538         (gdk_pixbuf_loader_class_init): Initialize the parent class
2539         correctly.
2540         (gdk_pixbuf_loader_destroy): Added sanity checks. Call the parent
2541         class destroy function.
2542         (gdk_pixbuf_loader_new): Documented.
2543         (gdk_pixbuf_loader_finalize): Call the parent class finalize
2544         function.
2545         (gdk_pixbuf_loader_write): Use size_t for count.
2546
2547 1999-10-27  Michael Fulbright  <drmike@redhat.com>
2548
2549         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_destroy): Fixed
2550         logic so we only try to close loader if it wasn't previously closed.
2551
2552 1999-10-27  Michael Fulbright  <drmike@redhat.com>
2553
2554         * src/gdk-pixbuf-loader.c: Made sure image_loader struct member of
2555         pixbuf_loader properly initialized.
2556
2557         * src/testpixbuf.c: Made sure we cleanup pixbuf_loader properly
2558         when done.
2559
2560 1999-10-26  Jonathan Blandford  <jrb@redhat.com>
2561
2562         * src/gdk-pixbuf-io.c (image_handler_load): load the vtable fully.
2563
2564         * src/gdk-pixbuf-loader.c: Finished initial cut at the object.
2565
2566 1999-10-26  Havoc Pennington  <hp@pobox.com>
2567
2568         * src/gdk-pixbuf-loader.h: fix signals
2569
2570         * src/gdk-pixbuf-io.h: add new vtable fields
2571
2572
2573 1999-10-26  Jonathan Blandford  <jrb@redhat.com>
2574
2575         * src/gdk-pixbuf-loader.h: New Class.  Beginning of progrssive
2576         loading.
2577
2578 1999-10-25  Federico Mena Quintero  <federico@redhat.com>
2579
2580         * configure.in (CFLAGS): Patch from Uwe Koloska
2581         <koloska@Rcs1.urz.tu-dresden.de> to fix a stupid typo of mine.
2582
2583 1999-10-22  Havoc Pennington  <hp@pobox.com>
2584
2585         * src/io-xpm.c (mem_buffer): Clean up stupid
2586         increment-inside-array-dereference thing
2587
2588         * src/testpixbuf.c: Add XPM data tests.
2589
2590         * src/io-xpm.c: Make the XPM data buffer const, fix const
2591         correctness throughout the code.
2592
2593 1999-10-22  Havoc Pennington  <hp@pobox.com>
2594
2595         * src/gdk-pixbuf.h: Export gdk_pixbuf_new_from_xpm_data()
2596
2597 1999-10-22  Havoc Pennington  <hp@pobox.com>
2598
2599         * src/io-xpm.c (image_load_xpm_data): Export this symbol for
2600         loading an XPM from memory.
2601
2602         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): New
2603         function, loads pixbuf from xpm data
2604         (image_handler_load): Add g_return_if_fail() to ensure the same
2605         module isn't loaded twice. Add g_module_symbol() to scan for XPM
2606         loader function.
2607
2608 1999-10-22  Federico Mena Quintero  <federico@redhat.com>
2609
2610         * src/io-png.c (image_load): Patch from Kristian Hogsberg
2611         Kristensen <hogsberg@daimi.au.dk> to avoid allocating extra row
2612         buffers; the rows can be read in directly into the main pixel
2613         buffer.
2614
2615 1999-10-20  Federico Mena Quintero  <federico@redhat.com>
2616
2617         * src/gdk-pixbuf-io.c (image_handler_load): Free path.
2618
2619 1999-10-20  Federico Mena Quintero  <federico@redhat.com>
2620
2621         * configure.in: Bumped version number to 0.3.
2622
2623         * src/Makefile.am (lbgdk_pixbuf_la_LDFLAGS): Added a libtool
2624         version number for the library.
2625
2626 1999-10-20  Federico Mena Quintero  <federico@redhat.com>
2627
2628         * src/gdk-pixbuf.h (GdkPixbuf): Removed the unref_fn field.  Now
2629         all memory management of the buffer is done by libart.
2630
2631         * src/gdk-pixbuf.c (gdk_pixbuf_unref): Do destruction here.
2632         Removed gdk_pixbuf_destroy, gdk_pixbuf_duplicate.
2633
2634         * src/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Implemented in
2635         terms of the libart functions.  Removed the old code.
2636
2637         * src/gdk-pixbuf-io.c (image_handler_load): Removed the save
2638         symbols.  Saving will not be implemented in GdkPixbuf.
2639
2640         * src/io-gif.c: Removed the saving stub.
2641         (image_load): Fixed memory management to fail gracefully if we run
2642         out of memory while loading the image.  Close the gif file when we
2643         are done.  This still needs more error handling for the DGif
2644         functions.
2645
2646         * src/io-jpeg.c (image_load): Some robustness fixes.
2647
2648         * src/io-png.c: Removed the saving stuff.
2649         (image_load): Some memory management fixes.
2650
2651         * src/io-tiff.c (image_load): Ditto.
2652
2653         * src/io-xpm.c (pixbuf_create_from_xpm): Ditto.
2654
2655 1999-10-18  Havoc Pennington  <hp@pobox.com>
2656
2657         * subautogen.sh: New name for macros/autogen.sh
2658
2659         * autogen.sh: use subautogen.sh
2660
2661 1999-10-18  Federico Mena Quintero  <federico@redhat.com>
2662
2663         * src/*: Reindented to use the GNOME Indentation.  Renamed
2664         GdkPixBuf to GdkPixbuf, for consistency with the function names
2665         (and it is also easier to type) :-)
2666
2667 1999-10-18  Havoc Pennington  <hp@pobox.com>
2668
2669         * configure.in: Use AM_PATH_GLIB instead of glib-config directly
2670
2671         * src/Makefile.am: Re-enable testpixbuf with GTK_CFLAGS/GTK_LIBS
2672
2673 1999-10-18  Havoc Pennington  <hp@pobox.com>
2674
2675         * Makefile.am (SUBDIRS): Remove "macros"
2676
2677         * configure.in: Don't use GNOME_INIT, handle case where we are
2678         inside gnome-libs. AM_PATH_GTK for the GIF test
2679
2680         * src/Makefile.am: Change flags to work without libgnomeui,
2681         comment out testpixbuf for now
2682
2683 1999-10-18  Federico Mena Quintero  <federico@redhat.com>
2684
2685         * configure.in: Use $GTK_LIBS as the extra libs when checking for
2686         libgif/libungif, as they need the X libraries.  Fixes bug #2472.
2687
2688 1999-10-10  Cody Russell  <bratsche@dfw.net>
2689         * src/gdk-pixbuf-drawable.c: core function now determines whether
2690         the requested geometry is on screen or not, and if some is not
2691         then the request is clamped to geometry that is on the screen.
2692
2693         Changed 'pixbuf' to 'art_pixbuf' in core function.
2694
2695 1999-10-08  Michael Fulbright  <drmike@redhat.com>
2696
2697         * src/gdk-pixbuf-data.c: Added to load rgb data from const data.
2698
2699         * src/testpifbuf: Changed test program to display cdrom from rgb data
2700         if no filename given to test program.
2701
2702 1999-10-07  Cody Russell  <bratsche@dfw.net>
2703         * src/gdk-pixbuf-drawable.[ch]: Added. (Actually, Miguel committed
2704         them, but I wrote them).
2705
2706         * src/gdk-pixbuf-drawable.h: Added a missing ; so things will now
2707         compile.
2708
2709         * src/Makefile.am: Added gdk-pixbuf-drawable.[ch] to
2710         libgdk_pixbuf_la_SOURCES and libgdk_pixbufinclude_HEADERS.
2711
2712         * src/gdk-pixbuf-drawable.c: Added #include "gdk-pixbuf-drawable.h"
2713         to fix compilation.
2714
2715         * src/gdk-pixbuf-drawable.[ch]: Changed functions to return
2716         GdkPixBuf* instead of ArtPixBuf*.
2717
2718 1999-09-22  Michael Meeks  <michael@nuclecu.unam.mx>
2719
2720         * src/gdk-pixbuf.c (gdk_pixbuf_new): created.
2721         (gdk_pixbuf_scale): use gdk_pixbuf_new + return a new scaled image.
2722
2723         * src/gdk-pixbuf.h (struct _GdkPixBuf): Re-organise struct, + add
2724         GdkPixBufUnrefFunc + gdk_pixbuf_new.
2725
2726         * src/io-jpeg.c (image_load): clean to use gdk_pixbuf_new.
2727
2728         * src/io-xpm.c (_pixbuf_create_from_xpm): ditto.
2729
2730         * src/io-tiff.c (image_load): ditto + fix leak
2731
2732         * src/io-png.c (image_load): ditto + add more exit points; monitor.png
2733         crashes this module ( add warning :-)
2734
2735         * src/io-bmp.c (image_load): ditto.
2736
2737         * src/io-gif.c (image_load): ditto.
2738
2739 1999-09-18  Michael Meeks  <michael@nuclecu.unam.mx>
2740
2741         * src/gdk-pixbuf.c (gdk_pixbuf_scale): Hack rgba support in so
2742         it doesn't crash scaling with alpha.
2743
2744 1999-09-17  Federico Mena Quintero  <federico@redhat.com>
2745
2746         * src/io-bmp.c (image_load): Set the initial ref_count to 1.
2747
2748         * src/io-gif.c (image_load): Likewise.
2749
2750         * src/io-jpeg.c (image_load): Likewise.
2751
2752         * src/io-png.c (image_load): Likewise.
2753
2754         * src/io-tiff.c (image_load): Likewise.
2755
2756         * src/io-xpm.c (_pixbuf_create_from_xpm): Likewise.
2757
2758         * src/gdk-pixbuf-io.c (gdk_pixbuf_load_image): Added an assertion
2759         for the ref_count to be != 0.
2760
2761         * src/gdk-pixbuf.c (gdk_pixbuf_ref): Be more paranoid with sanity
2762         checking.
2763         (gdk_pixbuf_unref): Fix incorrect sanity check and comparison.
2764
2765 1999-08-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2766
2767         * src/io-png.c (image_save): Fixed compiler warnings.  Fixed write
2768         to unallocated memory (row_ptr), and fixed its type as well.  Take
2769         into account the ArtPixbuf's rowstride when assigning the row
2770         pointers.
2771
2772         * src/gdk-pixbuf.c: Fixup includes.
2773
2774         * src/gdk-pixbuf-io.c: Likewise.
2775
2776 Sat Jul 31 19:19:47 CEST 1999
2777
2778         * src/gdk-pixbuf-io.c:
2779         * src/io-png.c: Fixed two obvious C syntax bugs
2780
2781 1999-07-29  Mark Crichton  <crichton@gimp.org>
2782
2783         * src/io-png.c (image_save): Added PNG saving function
2784
2785         * src/gdk-pixbuf-io.c: Changed image_save function format.  Now it's
2786         image_save(GdkPixBuf *p, FILE *f, ...)
2787
2788
2789 1999-07-26  Michael Zucchi  <mzucchi@denr.sa.gov.au>
2790
2791         * src/Makefile.am (*_LIB): Only build the relevant loaders which
2792         require extra libraries if we actually have those libraries.
2793
2794 1999-07-23  Richard Hestilow  <hestgray@ionet.net>
2795
2796         * src/gdk-pixbuf.h: Include glib.h as it uses g* datatypes
2797         * gdk_pixbufConf.sh.in: Added for gnome-config
2798         * Makefile.am:
2799         * configure.in: Modified to generate gdk_pixbufConf.sh
2800
2801 1999-07-20  Mark Crichton  <crichton@gimp.org>
2802
2803         * src/gdk-pixbuf.c (gdk_pixbuf_rotate): Fixed rotation.  Now a bbox
2804         calculation needs to be done.
2805
2806 1999-07-18  Larry Ewing  <lewing@gimp.org>
2807
2808         * src/io-xpm.c:
2809         * src/io-gif.c:
2810         * src/io-png.c:
2811         * src/io-jpeg.c: Fix a few memory leaks in the, most of them in
2812         error cases but one or two in the common case.  There are probably
2813         a few small ones left.
2814
2815 1999-07-18  Mark Crichton  <crichton@gimp.org>
2816
2817         * configure.in: removed version.h.
2818
2819         * src/gdk-pixbuf-io.c (pixbuf_check_tiff): Minor readability
2820         improvements.
2821
2822 1999-07-17  Mark Crichton  <crichton@gimp.org>
2823
2824         * src/gdk-pixbuf.c: Removed gdk_pixbuf_free, redundant code.
2825         (gdk_pixbuf_rotate): Added pixbuf rotation code.
2826         (gdk_pixbuf_scale): Changed // comments to /* */
2827
2828         * src/gdk-pixbuf.h (gdk_pixbuf_destroy): Added gdk_pixbuf_destroy
2829         function to header.
2830
2831 1999-07-16  Larry Ewing  <lewing@gimp.org>
2832
2833         * src/testpixbuf.c (expose_func): reverted the expose everything
2834         changes, I'm not sure why these went in.
2835         (config_func): bring this up to date with the new pixbuf_scale
2836         semantics.
2837
2838         * src/gdk-pixbuf-io.c: added a couple of warnings to the module
2839         loading code so that poeple can diagnose problems better.
2840
2841         * src/gdk-pixbuf.c (gdk_pixbux_scale): fix the borkedness, also it
2842         no longer allocates a new pixbuf, which make things nicer for the
2843         rest of the code.  Unfortunately there is still a problem with
2844         scaling rgba images.
2845
2846 1999-07-16  Mark Crichton  <crichton@gimp.org>
2847
2848         * src/testpixbuf.c (config_func): ConfigureEvent handler.  This
2849         calls gdk_pixbuf_scale.  However, something is not working.
2850         N.B.: current pixmap is now stored in user_data with a key of
2851         "pixmap"
2852
2853         * src/gdk-pixbuf.c (gdk_pixbuf_scale): Implemented scaling function.
2854         Something is still borked, however.
2855
2856 1999-07-15  Larry Ewing  <lewing@gimp.org>
2857
2858         * src/io-jpeg.c (image_load): add raph@gimp.org's fix to the jpeg
2859         indexing routine
2860
2861         * src/testpixbuf.c (main): fix up the file routines a little so
2862         that you can load multiple files given the file names
2863
2864 1999-07-14  Larry Ewing  <lewing@gimp.org>
2865
2866         * src/testpixbuf.c (expose_func): added an almost proper expose
2867         handler for testpixbuf
2868
2869 1999-07-13  Mark Crichton  <crichton@gimp.org>
2870
2871         * configure.in: Fixed GIF check.  Replaced " with '
2872         * src/gdk-pixbuf.c: More (minor) work on gdk_pixbuf_scale
2873
2874 1999-07-13  Mark Crichton  <crichton@gimp.org>
2875
2876         * configure.in: I am a bonehead.  Added gif-lib check.