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