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