]> Pileus Git - ~andy/gtk/blob - gdk-pixbuf/ChangeLog
Use correct DLL and import library names, with GTK_API_VERSION in name,
[~andy/gtk] / gdk-pixbuf / ChangeLog
1 2003-01-05  Tor Lillqvist  <tml@iki.fi>
2
3         * Makefile.am (gdk-pixbuf.loaders): Use @SOEXT@ in the find command.
4
5         * gdk_pixbuf.def: Add gdk_pixbuf_loader_set_size.
6
7 2003-01-03  Matthias Clasen  <maclas@gmx.de>
8
9         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Don't crash if
10         gdk-pixbuf.loaders file is missing.  (#102222)
11
12 2002-12-08  Matthias Clasen  <maclas@gmx.de>
13
14         * gdk-pixbuf-animation.h: 
15         * gdk-pixbuf-io.h: Add /*< public|private >*/ markers.
16
17 Sat Dec  7 10:14:05 2002  Owen Taylor  <otaylor@redhat.com>
18
19         * Makefile.am (gdk-pixbuf.loaders): Make gdk-pixbuf.loaders
20         also depend gdk-pixbuf-query-loaders. (#97096, Daniel Elstner)
21
22 2002-12-05  Matthias Clasen  <maclas@gmx.de>
23
24         * io-ico.c: Remove leftover debug output.  (#100357, Owen Taylor)
25
26 2002-12-04  Bastien Nocera  <hadess@hadess.net>
27
28         * io-tiff.c: (tiff_image_parse): use G_BIG_ENDIAN instead of
29         WORDS_BIGENDIAN which isn't set by configure.in
30
31 2002-11-29  Matthias Clasen  <maclas@gmx.de>
32
33         * gdk-pixbuf-animation.c: 
34         * gdk-pixbuf.c: Add deprecation docs. 
35
36 2002-11-28  Matthias Clasen  <maclas@gmx.de>
37
38         * gdk-pixbuf/gdk-pixbuf-io.c:
39         * gdk-pixbuf/gdk-pixbuf-loader.c:
40         * gdk-pixbuf/gdk-pixbuf.c: Document 2.2 API additions. I'm not
41         going to list all individual functions here; if you want to see
42         the list, grep for "Since: 2.2".
43
44 Fri Nov  8 19:06:07 2002  Owen Taylor  <otaylor@redhat.com>
45
46         * Makefile.am (gdk-pixbuf.loaders): Make gdk-pixbuf.loaders
47         file depend on the loaders (#97096, Jeff Waugh)
48
49 Wed Nov  6 15:19:53 2002  Owen Taylor  <otaylor@redhat.com>
50  
51         * io-gif.c (CHECK_LZW_SP): Fix trailing semicolon on macro,
52         clean up a bit.
53  
54 2002-11-05  Matthias Clasen  <maclas@gmx.de>
55
56         * gdk-pixbuf-loader.c: Reindent to follow the gdk-pixbuf indentation.  
57
58 Tue Nov  5 14:16:17 2002  Owen Taylor  <otaylor@redhat.com>
59
60         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Fix 
61         leaked pixbuf reference (#96823, Morten Welinder)
62
63 2002-10-23  Matthias Clasen  <maclas@gmx.de>
64
65         * io-gif.c (lzw_read_byte): Check for stack overflow throughout.
66         (#91808, Elliot Lee)
67
68 2002-10-21  Matthias Clasen  <maclas@gmx.de>
69
70         Support the Netscape application extension for gif animations 
71         (#95060):
72         
73         * io-gif-animation.h: 
74         * io-gif-animation.c (gdk_pixbuf_gif_anim_iter_advance): 
75         Add loop count to GdkPixbufGifAnim and use it in the advance
76         method of GdkPixbufGifAnimIter.
77         
78         * io-gif.c (gif_get_extension): Parse Netscape application
79         extension block and set the animation loop count. 
80
81 2002-10-11  Matthias Clasen  <maclas@gmx.de>
82
83         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_format): Remove
84         unused variable.
85
86         * gdk-pixbuf-io.h: Remove unused typedef 
87         GdkPixbufModuleGetSignatureFunc.
88
89 2002-10-04  jacob berkman  <jacob@ximian.com>
90
91         * queryloaders.c (query_module): make legal C
92
93 2002-10-04  Matthias Clasen  <maclas@gmx.de>
94
95         * Makefile.am gdk-pixbuf-animation.c gdk-pixbuf-data.c 
96         gdk-pixbuf-io.c gdk-pixbuf-io.h gdk-pixbuf-loader.c 
97         gdk-pixbuf-loader.h gdk-pixbuf-private.h gdk-pixbuf.h 
98         gdk-pixdata.c io-ani-animation.h io-ani.c io-bmp.c 
99         io-gif-animation.c io-gif-animation.h io-gif.c io-ico.c 
100         io-jpeg.c io-png.c io-pnm.c io-ras.c io-tga.c io-tiff.c 
101         io-wbmp.c io-xbm.c io-xpm.c pixbufloader_ani.def 
102         pixbufloader_bmp.def pixbufloader_gif.def pixbufloader_ico.def 
103         pixbufloader_jpeg.def pixbufloader_png.def 
104         pixbufloader_pnm.def pixbufloader_ras.def pixbufloader_tga.def 
105         pixbufloader_tiff.def pixbufloader_wbmp.def 
106         pixbufloader_xbm.def pixbufloader_xpm.def test-gdk-pixbuf.c 
107         gdk-pixbuf-animation.h queryloaders.c: Support for separately
108         installed loaders.  (#77486)
109
110 Thu Oct  3 18:25:57 2002  Owen Taylor  <otaylor@redhat.com>
111
112         * io-jpeg.c (gdk_pixbuf__jpeg_image_save): 
113         Fix memory leak. (#94399)
114
115 Tue Oct  1 17:35:43 2002  Owen Taylor  <otaylor@redhat.com>
116
117         * gdkpixdata.c: Patch from Andy Wingo to always 
118         escape ? to avoid accidentally generating trigraphs
119         in the output (#94631)
120
121 2002-09-28  Tor Lillqvist  <tml@iki.fi>
122
123         * pixops/*.S: Don't use .type on Cygwin, either (#91597, Masahiro
124         Sakai).
125
126 2002-09-27  Federico Mena Quintero  <federico@ximian.com>
127
128         * io-ico.c (gdk_pixbuf__ico_image_begin_load): Free the context if
129         we cannot allocate the HeaderBuf.
130
131 2002-09-27  Federico Mena Quintero  <federico@ximian.com>
132
133         * io-bmp.c (OneLine): Fix the update region notification to handle
134         top-to-bottom and bottom-to-top BMPs correctly.
135
136 2002-09-19  Matthias Clasen  <maclas@gmx.de>
137
138         * Revert the previous change; the symbols need to be exported 
139         to be usable from dlopened modules.
140         
141 2002-09-18  Matthias Clasen  <maclas@gmx.de>
142
143         * io-xpm.c, io-xbm.c, io-ico.c, io-ani.c, io-png.c,
144         gdk-pixbuf.c, gdk-pixbuf-animation.c, gdk-pixbuf-loader.c,
145         gdk-pixbuf-private.h: _-prefix gdk_pixbuf_non_anim_new and
146         gdk_pixbuf_set_option. Adjust all callers. 
147
148 2002-09-14  Hans Breuer  <hans@breuer.org>
149
150         * pixops/Makefile.am : added makefile.msc to EXTRA_DIST
151
152 2002-09-12  Matthias Clasen  <maclas@gmx.de>
153
154         * io-gif-animation.h: 
155         * gdk-pixbuf.h: Move GdkPixbufFrame from the public header to
156         the gif-animation-specific private header.  (#91929)
157
158 2002-09-12  Federico Mena Quintero  <federico@ximian.com>
159
160         * io-jpeg.c (gdk_pixbuf__jpeg_image_load): Unref the pixbuf if we
161         hit an unsupported colorspace.
162
163 2002-09-06  Matthias Clasen  <maclas@gmx.de>
164
165         * io-ani.c, io-ani-animation.h, io-ani-animation.c, 
166         pixbufloader_ani.def, Makefile.am, gdk-pixbuf-io.c: New loader,
167         for .ANI animations.
168         
169         * io-xpm.c (pixbuf_create_from_xpm): 
170         * io-xbm.c (gdk_pixbuf__xbm_image_load_real): 
171         * io-ico.c (DecodeHeader): Attach hotspot coordinates to the
172         pixbuf as options "x_hot" and "y_hot". 
173
174 2002-09-04  Matthias Clasen  <maclas@gmx.de>
175
176         * io-tga.c (io_buffer_append): 
177         * io-ico.c (DecodeHeader): 
178         * io-bmp.c (grow_buffer): Don't leak memory if g_try_realloc fails.
179
180         * gdk-pixbuf-io.c (pixbuf_check_ico): Fix loading of .CUR files.
181         (#91826)
182
183 2002-08-25  Tor Lillqvist  <tml@iki.fi>
184
185         * Makefile.am (libgdk_pixbuf_2_0_la_DEPENDENCIES): Add
186         gdk_pixbuf_win32res_lo. (#87101, J. Ali Harlow)
187
188 2002-08-22  Matthias Clasen  <maclas@gmx.de>
189
190         * gdk-pixbuf-io.h:
191         gdk-pixbuf-io.c (_gdk_pixbuf_generic_image_load): No longer
192         static, thus _gdk_pixbuf-prefixed.
193
194         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
195         Keep this logic in sync with gdk_pixbuf_new_from_file().  (Based
196         on a patch by Anders Carlsson)
197
198         * io-png.c (gdk_pixbuf__png_image_save): Plug a memory 
199         leak.  (#91422, Sven Neumann)
200
201 2002-07-31  Sven Neumann  <sven@gimp.org>
202
203         * gdk-pixdata.c (gdk_pixdata_to_csource): free the result of
204         gdk_pixdata_serialize() (bug #89411).
205
206 Mon Jul 29 23:06:10 2002  Owen Taylor  <otaylor@redhat.com>
207
208         * gdk-pixbuf-scale.c: Fix some warnings by adding
209         casts to PixopsInterpType. (#85839, David L. Cooper, II.)
210
211 2002-07-16  Matthias Clasen  <maclas@gmx.de>
212
213         * io-ras.c (DoCompressed): Avoid unnecessary casting.
214
215 2002-07-07  Matthias Clasen  <maclas@gmx.de>
216
217         * gdk-pixbuf-io.c (generic_image_load): New function for loading
218         an image from a file either via module->load or incrementally.
219         (prepared_notify): ModulePreparedNotifyFunc for generic_image_load.
220         (gdk_pixbuf_new_from_file): Use generic_image_load.
221         * io-bmp.c, io-ico.c, io-ras.c, io-wbmp.c: Remove trivial
222         implementations of module->load.  (#71266)
223         
224         * io-ico.c (DecodeHeader): Correct computation of image height.
225         (OneLine): Correct update notification.
226
227         Load-at-size functionality  (#53726): 
228         
229         * gdk-pixbuf-io.h (ModuleSizeFunc): New. 
230         (_GdkPixbufModule): Prepend a ModuleSizeFunc to the 
231         begin_load arguments. Adjust all modules.
232         * gdk-pixbuf-loader.c (struct GdkPixbufLoaderPrivate): Add
233         fields width, height, size_fixed, need_scale.
234         (gdk_pixbuf_loader_class_init): Add size_prepared signal.
235         (gdk_pixbuf_loader_set_size): New function.
236         (gdk_pixbuf_loader_size_func): ModuleSizeFunc which gets
237         passed to the module, emits size_prepared.
238         (gdk_pixbuf_loader_prepare): Call gdk_pixbuf_loader_size_func
239         if necessary, only emit area_prepared if no separate scaling
240         is required.
241         (gdk_pixbuf_loader_update): Only emit area_updated if no 
242         separate scaling is required.
243         (gdk_pixbuf_loader_load_module): Add size_func as first argument.
244         (gdk_pixbuf_loader_close): If necessary scale the image
245         to the desired size and emit area_prepared and area_updated.
246         * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Add
247         size_prepared signal.
248         (gdk_pixbuf_loader_set_size) New API.
249         * gdk-pixbuf-marshal.list: Add VOID:INT,INT.
250         * io-jpeg.c: User cinfo->output_width/height instead of 
251         cinfo->image_width/height throughout when adressing the pixbuf.
252         (gdk_pixbuf__jpeg_image_load_increment): Call size_func, and
253         find the nearest possible output size which libjpeg can produce
254         that is still larger than the desired size.
255         
256 2002-07-06  Matthias Clasen  <maclas@gmx.de>
257
258         * io-tiff.c (tiff_set_error): Handle global_error == NULL
259         better.
260         (tiff_image_parse): Don't trust TIFFRGBAImageBegin to set
261         the "put" routine.  (Fixes #87384)
262         (gdk_pixbuf__tiff_image_stop_load): Don't call TIFFClose too 
263         early.
264
265 2002-07-02  Matthias Clasen  <maclas@gmx.de>
266
267         Miscellaneous bmp loader fixes (#85448, #86286, #86287):
268         
269         * io-bmp.c (grow_buffer): New function to avoid crashes
270         on unchecked reallocs. 
271         (DecodeHeader, DecodeColormap, decode_bitmasks,
272         DoCompressed): Use grow_buffer instead of g_realloc 
273         throughout. Change signatures where necessary to pass the
274         errors up.
275         (OneLine16): Fix loading of 16bpp BI_RGB bmps. 
276         (DoCompressed): Rewritten to properly support BI_RLE4 and
277         skips and jumps.
278
279         Support for compressed ras images (#84994):
280         
281         * io-ras.c (RAS2State): Error on unsupported ras variations.
282         (OneLine8): Fix colormap indexing.
283         (OneLine): Call updated_func with proper region.
284         (DoCompressed): New function, handles compressed ras data.
285         (gdk_pixbuf__ras_image_load_increment): Handle compressed ras
286         images.
287
288         Better colorspace support for the jpeg loader (#61211):
289         
290         * io-jpeg.c (convert_cmyk_to_rgb): New function.
291         (gdk_pixbuf__jpeg_image_load,
292         gdk_pixbuf__jpeg_image_load_increment): Allocate a pixbuf with
293         alpha for 4-channel jpegs and call convert_cmyk_to_rgb for these.
294
295         All of this needs to be merged to GNOME 1.4 gdk-pixbuf.
296         
297 2002-06-28  Sven Neumann  <sven@gimp.org>
298
299         * gdk-pixbuf-csource.c (print_blurb): converted a Tab to spaces.
300
301 Thu Jun 13 18:11:11 2002  Owen Taylor  <otaylor@redhat.com>
302
303         * pixops/pixops.c: Fix problem where when no alpha was
304         involved, we scaled rather than composited, but then
305         went ahead and composited anyways. (#76958, Patch
306         from Matthias Clasen). Needs to be merged to GNOME
307         1.4 gdk-pixbuf.
308
309 2002-06-13  Matthias Clasen  <maclas@gmx.de>
310
311         * io-jpeg.c: Use libjpeg in buffered-image mode in order to
312         incrementally display incrementally loaded progressive jpegs.
313
314 2002-06-07  Federico Mena Quintero  <federico@ximian.com>
315
316         * io-bmp.c (lsb_32):
317         (lsb_16): New functions to fetch 32 or 16-bit little-endian values
318         starting at a specific memory location.  We do this instead of
319         GINT32_FROM_LE() as the latter is simply dereferences a cast,
320         which doesn't work on platforms with alignment requirements.
321         Fixes #84083.
322
323 2002-06-01  Matthias Clasen  <maclas@gmx.de>
324
325         * gdk-pixbuf-io.c (pixbuf_check_xbm): Accept xbms starting
326         with a C comment - those seem to be not uncommon, e.g. the Gimp 
327         produces them.  (#82706)
328
329         * io-xbm.c (read_bitmap_file_data): Don't leak memory on certain
330         invalid inputs.
331         (gdk_pixbuf__xbm_image_load_real): Don't leak memory on valid inputs.
332
333 2002-05-22  Tor Lillqvist  <tml@iki.fi>
334
335         * gdk-pixbuf-io.c (get_libdir): Use GTK_BINARY_VERSION (and not
336         GTK_VERSION) in the path to the loaders on Win32, too.
337
338         * Makefile.am: Pass GTK_BINARY_VERSION.
339
340 2002-05-22  Federico Mena Quintero  <federico@ximian.com>
341
342         * io-xpm.c (pixbuf_create_from_xpm): Ahem, take the rowstride into
343         account!!!  Fixes #82515.
344
345         [This bug is not present in the GNOME 1.4 branch as its XPM loader
346         does not use gdk_pixbuf_new(); rather it malloc()s a buffer with
347         no row padding and then uses gdk_pixbuf_new_from_data() on it.]
348
349         [IMPORTANT: The comment above is to make my life easier when
350         merging stuff across branches.  If you make changes to gdk-pixbuf
351         in either branch, please include a comment in the ChangeLog that
352         indicates whether this should be merged into the other branch.
353         Thanks!]
354
355 2002-05-18  Matthias Clasen  <maclas@gmx.de>
356
357         * io-tiff.c (tiff_image_parse): fix packing order on bigendian 
358         systems.  (#81702)
359
360 Thu May 16 15:17:30 2002  Owen Taylor  <otaylor@redhat.com>
361
362         * pixops/pixops.c: Patch from Matthias Clasen to fix some typos 
363         (#77246)
364
365 Thu May 16 15:02:46 2002  Owen Taylor  <otaylor@redhat.com>
366
367         * gdk-pixdata.c (gdk_pixdata_to_csource): Fix 64-bit warning.
368         (#78258)
369
370 2002-05-07  Michael Natterer  <mitch@gimp.org>
371
372         * gdk-pixbuf/Makefile.am: build the static pixbuf loaders
373         conditionally like the dynamic ones so --without-lib<foo> is
374         honored when building with --disable-modules. (#66867)
375
376 Sun May  5 02:27:01 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
377
378         * Makefile.am (noinst_PROGRAMS): remove test-loaders (moved to
379         gtk+/tests/)
380         * test-loaders.c, test-images.h: remove 
381
382 2002-04-24  Matthias Clasen  <maclas@gmx.de>
383
384         * gdk-pixbuf-io.c (gdk_pixbuf_save): Remove the ISO8859-1
385         restriction from the description of png tEXt parameters.
386
387         * io-png.c (png_text_to_pixbuf_option): 
388         (gdk_pixbuf__png_image_save): If libpng supports it,
389         store and retrieve non-ISO8859-1 text as UTF-8.  (#76172)
390
391 2002-04-11  Matthias Clasen  <maclas@gmx.de>
392
393         More fixes for #77807:
394         
395         * io-tga.c (get_contiguous_pixbuf): Helper function to create
396         a pixbuf with a contiguous pixel array while being careful about
397         overflow. 
398
399         * io-tga.c (fill_in_context, get_image_pseudocolor,
400         get_image_truecolor, get_image_grayscale): Use 
401         get_contiguous_pixbuf instead of manually allocating image
402         storage. 
403
404         * io-xpm.c (pixbuf_create_from_xpm): 
405         * io-pnm.c (gdk_pixbuf__pnm_image_load):
406         * io-jpeg.c (gdk_pixbuf__jpeg_image_load): Use gdk_pixbuf_new
407         instead of manually allocating image storage.
408
409 2002-04-09  Matthias Clasen  <maclas@gmx.de>
410
411         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): Use 
412         priv->image_module->module_name instead of image_type which may 
413         be NULL.
414
415 2002-04-06  Matthias Clasen  <maclas@gmx.de>
416
417         * io-png.c (gdk_pixbuf__png_image_load): Restructured to use
418         gdk_pixbuf_new instead of manually allocating image storage. This
419         gives us a good rowstride and overflow checks.  (#77807)
420
421 2002-04-05  Matthias Clasen  <maclas@gmx.de>
422
423         * io-tiff.c (tiff_image_parse): Avoid allocating an extra copy of
424         the image by using a TIFFRGBAImage{Begin,Get,End} with suitable
425         put functions instead of TIFFRGBAImage. And check image dimensions
426         for overflow. 
427
428 2002-04-03  Matthias Clasen  <maclas@gmx.de>
429
430         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_type): Fix a doc typo.
431
432 2002-03-29  Matthias Clasen  <maclas@gmx.de>
433
434         * io-png.c (png_simple_error_callback): libpng error handlers must
435         not return to their callers, thus longjmp out. This prevents
436         annoying stderr output from the default error handler.
437
438 2002-03-27  Matthias Clasen  <maclas@gmx.de>
439
440         * io-png.c (gdk_pixbuf__png_image_stop_load): Don't leak info_ptr.
441
442         * io-png.c (gdk_pixbuf__png_image_load): Get rid of unused
443         end_info. Also call png_read_end to check proper ending of the png
444         file and catch text chunks after the image data.
445
446 2002-03-27  Matthias Clasen  <maclas@gmx.de>
447
448         * io-png.c (gdk_pixbuf__png_image_load,
449         gdk_pixbuf__png_image_begin_load): Make libpng use g_malloc
450         instead of system malloc. 
451
452 2002-03-26  Matthias Clasen  <maclas@gmx.de>
453
454         * io-tiff.c (tiff_image_parse): Don't leak pixbuf on error.
455
456         * io-gif.c (gdk_pixbuf__gif_image_load_increment): Don't leak
457         context->buf on error.
458
459         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Make sure to call
460         stop_load even for short images to prevent memleaks.
461
462 2002-03-25  Matthias Clasen  <maclas@gmx.de>
463
464         * io-png.c (setup_png_transformations): Changed signature to
465         return success and set a GError parameter, adjusted all callers.
466         Also work around a possible FPE in libpng and always check that
467         the new info is sane.
468
469 2002-03-23  Matthias Clasen  <maclas@gmx.de>
470
471         * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment):
472         context->updated_func is NULL during a nonincremental load.
473         (gdk_pixbuf__wbmp_image_load): Stop reading after the first error.
474
475 2002-03-18  Matthias Clasen  <maclas@gmx.de>
476
477         * io-tga.c: Fix assumptions on rowstride by manually allocating a
478         contiguous pixel buffer. Catch buffer overruns in RLE-modi. 
479         Support grayscale + alpha (which can be written, but not read (!)
480         by the Gimp). 
481
482 2002-03-15  Matthias Clasen  <maclas@gmx.de>
483
484         * io-gif.c (gif_get_frame_info): Catch invalid frame dimensions.
485
486 2002-03-13  Matthias Clasen  <maclas@gmx.de>
487
488         * test-images.h: Add valid_ras_test and invalid_bmp_1.
489
490         * test-loaders.c (main): Add random tests for ras and pnm and an
491         invalid bmp which was a crasher until my 2002-03-12 commit.
492
493         * io-pnm.c (gdk_pixbuf__pnm_image_load_increment): Don't unref the
494         pixbuf on errors.
495
496         * io-ras.c: Handle some errors.
497
498 2002-03-12  Sven Neumann  <sven@gimp.org>
499
500         * gdk-pixbuf.c (gdk_pixbuf_fill): use sequential writes instead of
501         calling memcpy(). Simpler and potentially faster. (#70332)
502
503 2002-03-12  Matthias Clasen  <maclas@gmx.de>
504
505         * io-bmp.c (DecodeHeader): Replace a g_assert_not_reached ()
506         which could actually be reached by a proper error status return.
507
508 2002-03-05  Matthias Clasen  <maclas@gmx.de>
509
510         * test-loaders.c, test-images.h: More random tests. 
511
512         * io-bmp.c (DecodeHeader): Fail gracefully on OOM here.
513
514 Tue Mar  5 10:39:03 2002  Owen Taylor  <otaylor@redhat.com>
515
516         * Makefile.am (loaderdir): Put the modules into the
517         GTK_BINARY_VERSION directory for consistency with
518         immodules and theme engines.
519
520 Sat Mar  2 22:11:10 2002  Owen Taylor  <otaylor@redhat.com>
521
522         * gdk-pixbuf-io.c (_gdk_pixbuf_load_module): If we
523         can't load the module using the g_module_build_path()
524         filename, try loading it as a .la file.
525
526         * test-loaders.c: Look for modules in current directory
527         rather than .libs, so we find the right .la files.
528
529         * test-loaders.c: Back out some accidental commits.
530
531 Sat Mar  2 21:28:03 2002  Owen Taylor  <otaylor@redhat.com>
532
533         * gdk-pixbuf.c (gdk_pixbuf_new): Bullet-proof against integer
534         overflow.
535
536 2002-03-03  Tor Lillqvist  <tml@iki.fi>
537
538         * gtk-pixbuf.rc.in: Remove.
539
540         * gdk_pixbuf.rc.in: Name like this instead (wrong name used by
541         mistake by Hans).
542
543         * makefile.msc: Corresponding changes.
544
545         * Makefile.am: Use gdk_pixbuf.rc on Win32. Distribute it.
546
547 2002-02-28  Matthias Clasen  <maclas@gmx.de>
548
549         * pixops/pixops.c (tile_make_weights): Move the call to
550         correct_total() to the right spot. (#72732)
551
552 Wed Feb 27 18:33:04 2002  Owen Taylor  <otaylor@redhat.com>
553
554         * gdk-pixdata.c (gdk_pixdata_to_csource): Use {} not
555         () to group around string assigned to char[]. (#72767,
556         Tomas Ã–gren)
557
558 2002-02-21  Havoc Pennington  <hp@pobox.com>
559
560         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
561         C++-commented debug spew, reported by David L. Cooper
562
563 2002-02-15  Matthias Clasen  <maclas@gmx.de>
564
565         * pixops/pixops.c (correct_total): New function to make sure
566         that the weights sum up to the correct total without introducing
567         negative weights.
568         (tile_make_weights, bilinear_make_fast_weights, 
569         bilinear_make_weights): Use correct_total.
570
571 2002-02-10  Matthias Clasen  <maclas@gmx.de>
572
573         * test-images.h (tiff1_test_3), test-loaders.c (main): Add a
574         (#ifdef 0'ed) test provoking a segfault in TIFFReadDirectory(). 
575         
576         * io-ico.c (DecodeHeader): Check that pixbuf could be allocated.
577
578         * test-images.h (ico_test_2), test-loaders.c (main): Test the 
579         previous change.
580
581         * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Don't write 
582         beyond the end of buffer if width % 8 != 0.
583
584         * io-tga.c (try_preload): Enforce that ctx->hdr->type is one of
585         the supported types, otherwise parse_data_for_row () will not make
586         any progress, leading to an infinite loop.
587
588 Mon Feb 11 14:31:53 2002  Owen Taylor  <otaylor@redhat.com>
589
590         * pixops/pixops.c (bilinear_make_weights): Fix handing of
591         overall alpha.
592
593 2002-02-10  Matthias Clasen  <maclas@gmx.de>
594
595         * test-loaders.c (main): Enable some tests which should work
596         now.
597
598         * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Detect
599         invalid image dimensions and insufficient memory.
600
601         * io-tga.c (try_preload): Detect invalid image dimensions.
602         (gdk_pixbuf__tga_stop_load): Don't try to unref NULL pointers.
603
604         * io-ico.c (DecodeHeader): Detect some invalid headers and
605         don't segfault.
606
607 Fri Feb  8 23:11:15 2002  Owen Taylor  <otaylor@redhat.com>
608
609         * pixops/pixops.c: Force all weight arrays to sum exactly
610         to 65535. (Fixes #70971, reported by Federico Mena Quintero)
611
612         * Makefile.am (libgdk_pixbuf_1_3_la_DEPENDENCIES): Add
613         libpixops.la.
614
615 2002-02-08  Federico Mena Quintero  <federico@ximian.com>
616
617         * pixops/pixops.h: Fix comment; PixopsInterpType -> GdkInterpType.
618
619 2002-02-08  Darin Adler  <darin@bentspoon.com>
620
621         * io-xbm.c: (next_int): Wean this from <ctype.h>.
622
623 2002-02-01  Matthias Clasen  <matthiasc@poet.de>
624
625         * Makefile.am: Build the tga loader as a static library. (#70157)
626
627         * io-ico.c: Merge 16- and 32-bit ico support from the stable 
628         branch.  (#61179)
629
630         * io-gif.c: Recomposite all images if the animation size changes
631         while loading.  (#70055)
632
633         * gdk-pixbuf.c (gdk-pixbuf-fill): Make it work for subpixbufs. 
634         (#70055)
635
636 Sat Jan 19 20:49:20 2002  Manish Singh  <yosh@gimp.org>
637
638         * io-jpeg.c, io-png.c: Made sure all the error cases involving
639         jpeg or png load/saves clean themselves up properly. Marked some
640         variables needed for cleanup volatile so they aren't clobbered by
641         setjmp.
642
643 Fri Jan 11 18:05:07 2002  Owen Taylor  <otaylor@redhat.com>
644
645         * pixops/pixops.c: Fix integer overflow for the values
646         passed to the pixel functions. (#55148, fix from Michael Hore)
647
648 Fri Jan 11 17:53:58 2002  Owen Taylor  <otaylor@redhat.com>
649
650         * pixops/pixops.c (pixops_scale_nearest): Remove meaningless
651         FIXME.
652
653         * pixops/pixops.c (pixops_process): Comment the computation
654         of run_end_index and fix some edge cases.
655
656         * pixops/{scale_line_22_33_mmx.S, composite_line_22_4a4_mmx.S:
657         composite_line_color_22_4a4_mmx.S}: Handle the case where
658         dest <= dest_end properly. (#52001, fix from Michael Hore)
659
660 Thu Jan 10 16:48:30 2002  Owen Taylor  <otaylor@redhat.com>
661
662         * pixops/pixops.c: Replace some hardcoded values with the 
663         SUBSAMPLE constant used elsewhere. (#51033)
664
665 Wed Jan  9 11:29:44 2002  Owen Taylor  <otaylor@redhat.com>
666
667         * Makefile.am (s-enum-types-h): Include glib-object.h,
668         Add G_BEGIN_DECLS/END_DECLS to gdk-pixbuf-enum-types.h. (#68325,
669         Mikael Hermansson)
670
671         * *.h: G_BEGIN_DECLS cleanups.
672
673 Tue Jan  8 10:58:04 2002  Owen Taylor  <otaylor@redhat.com>
674
675         * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): 
676          - Massive cleanup, make actually legible. 
677          - Fix some clamp-to-range bugs found by Jim Cape (#68231). 
678          - Add a g_return_if_fail() if src and dest alpha don't match.
679          - Allow for src_rowstride != dest_rowstride.
680
681 2002-01-04  Hans Breuer  <hans@breuer.org>
682
683         * gdk_pixbuf.def : don't export functions prefixed
684         with underscore
685
686         * makefile.msc : use -FImsvc_recommende_pragmas.h
687
688 Thu Jan  3 19:31:58 2002  Owen Taylor  <otaylor@redhat.com>
689
690         * pixops/pixops.c (scale_line_22_33): Fix and uncomment
691         non-MMX version.
692
693         * pixops/pixops.c (pixops_composite_nearest): Remove a
694         division.
695
696         * pixops/pixops.c (pixops_composite): Add some docs
697         about the parameters.
698
699         * pixops/README: Add notes about the correct algorithms
700         for alpha compositing and how to implement them quickly.
701
702 2001-12-29  Tor Lillqvist  <tml@iki.fi>
703
704         * Makefile.am (EXTRA_DIST): Add makefile.msc.
705
706 Sat Dec 22 15:31:20 2001  Owen Taylor  <otaylor@redhat.com>
707
708         * gdk-pixdata.h: Fix trailing "," in enumeration.
709
710 2001-12-17  Matthias Clasen  <matthiasc@poet.de> 
711
712         * gdk-pixbuf.c, gdk-pixbuf-io.c, gdk-pixbuf-animation.c, 
713         gdk-pixbuf-data.c, gdk-pixbuf-loader.c, gdk-pixbuf-scale.c, 
714         gdk-pixbuf-util.c, gdk-pixdata.c: Markup fixes.
715
716 2001-12-16  Havoc Pennington  <hp@pobox.com>
717
718         * gdk-pixbuf-scale.c: docs enhancements
719
720 2001-12-14  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
721
722         * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp().
723
724 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
725
726         * gdk-pixbuf-animation.c, gdk-pixbuf-loader.c, gdk-pixpuf.c,
727         io-gif-animation.c, io-gif.c, io-tiff.c, test-loaders.c: Remove
728         assorted G_OBJECT casts where unnecessary.
729
730         * gdk-pixbuf-loader.c: Call g_object_ref and g_object_unref
731         instead of gdk_pixbuf_animation_ref and gdk_pixbuf_animation_unref
732         resp.
733
734         * gdk-pixbuf-csource.c, io-bmp.c, io-gif-animation.c, io-ico.c,
735         io-jpeg.c, io-png.c, io-pnm.c, io-ras.c, io-tga.c, io-wbmp.c,
736         io-xbm.c, io-xpm.c, test-gdk-pixbuf.c: Dito for gdk_pixbuf_ref and
737         gdk_pixbuf_unref.
738         
739         * Makefile.am, pixops/Makefile.am: Compile everything with
740         -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED
741
742         * gdk-pixdata.c: Use g_ascii_strup() instead of g_strup().
743
744         * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp().
745
746 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
747
748         * gdk-pixbuf-io.c: Markup fixes.
749
750 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
751
752         * Makefile.am (INCLUDES): Define G_LOG_DOMAIN. (#66412)
753
754         * gdk-pixbuf-loader.c, gdk-pixbuf-util.c: Markup fixes.
755
756 2001-12-11  Michael Natterer  <mitch@gimp.org>
757
758         * io-png.c: gdk_pixbuf__png_image_save: removed wrong endian
759         conversion stuff; don't copy RGB pixbufs' lines around before
760         saving them.
761
762 2001-12-05  Matthias Clasen  <matthiasc@poet.de>
763
764         * gdk-pixbuf.h (gdk_pixbuf_ref, gdk_pixbuf_unref,
765         gdk_pixbuf_animation_ref, gdk_pixbuf_animation_unref):
766         Deprecate. (#66208)
767
768 Tue Dec  4 11:45:45 2001  Owen Taylor  <otaylor@redhat.com>
769
770         * io-xpm.c (pixbuf_create_from_xpm): Fill in color 
771         fields to black for transparent colors since we'll
772         later initialize pixels from them. (Fixes purify
773         errors, #66093, HideToshi Tajima)
774
775 2001-11-30  Tor Lillqvist  <tml@iki.fi>
776
777         * gdk_pixbuf.def: Add gdk_pixbuf_get_option.
778
779 Fri Nov 30 15:55:34 2001  Owen Taylor  <otaylor@redhat.com>
780
781         * gdk-pixdata.c (gdk_pixdata_deserialize): Fix
782         alignment problem in deserialization, (#65785,
783         reported by Hidetoshi Tajima)
784
785 2001-11-28  Manish Singh  <yosh@gimp.org>
786
787         * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load_increment): Fill
788         in missing error parameters to DecodeHeader and DecodeColormap.
789
790 2001-11-21  Federico Mena Quintero  <federico@ximian.com>
791
792         Fix Ximian bug #12125; merged from gdk-pixbuf stable.
793
794         * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load_increment): Use
795         a simple state machine instead of a scary if/else chain.
796         (DecodeHeader): Set the reading state.
797         (DecodeColormap): Set the reading state.
798         (decode_bitmasks): New function, decodes the bitmasks for
799         BI_BITFIELDS coding.
800         (OneLine32): Handle BI_BITFIELDS coding.
801         (OneLine16): Likewise.
802
803 2001-11-18  Hans Breuer  <hans@breuer.org>
804
805         * io-xpm.c : use g_strcasecmp(), some poor platforms
806         don't have strcasecmp()
807
808         * makefile.msc : do INCLUDE_png etc. definition here to avoid
809         my temporary 'gdk-pixbuf-io-include.h' hack
810
811 Sun Nov 18 07:54:22 2001  Owen Taylor  <otaylor@redhat.com>
812
813         * gdk-pixbuf-loader.c: Remove include of gobject/signal.h.
814
815 2001-11-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
816
817         * gdk-pixbuf-loader.c, gdk-pixbuf-scale.c: Documentation fixes.
818
819 2001-10-29  Tor Lillqvist  <tml@iki.fi>
820
821         * Makefile.am: Use -no-undefined on Win32. Make
822         libgdk_pixbuf_1_3_la_OBJECTS depend on
823         gdk-pixbuf-marshal.c. Install import libraries.
824
825         * gdk_pixbuf.def: Update.
826
827         * gdk-pixbuf-io.c: (Win32) Use G_WIN32_DLLMAIN_FOR_DLL_NAME, saves
828         the actual DLL name of libgdk_pixbuf.
829         (get_libdir): Use it instead of guessing.
830
831         * io-xbm.c (gdk_pixbuf__xbm_image_begin_load): Use
832         g_file_open_tmp() insread of mkstemp().
833
834 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
835
836         * io-xbm.c (gdk_pixbuf__xbm_image_load_real): Don't dereference
837         context when it may be NULL. (#62344)
838
839 2001-10-16  Matthias Clasen  <matthiasc@poet.de>
840
841         * gdk-pixdata.c, gdk-pixdata.h: Documentation.
842
843         * gdk-pixbuf-csource.1: Spelling fixes.
844
845 Wed Oct 10 11:52:17 2001  Owen Taylor  <otaylor@redhat.com>
846
847         * gdk-pixdata.c gdk-pixbuf.h: Get rid of 
848         GDK_PIXBUF_ERROR_HEADER/PIXEL_CORRUPT and use CORRUPT_IMAGE.
849         Get rid fo GD_PIXBUF_ERROR_UNKNOWN_FORMAT and use the
850         existing UKNOWN_TYPE error. (#58308)
851
852         * gdk-pixbuf.h, gdk-pixdata.c: Rename gdk_pixbuf_new_from_stream()
853         back to gdk_pixbuf_new_from_inline(). Rework docs to try
854         and be helpful for the common case. (#58308)
855
856 2001-10-05  Sven Neumann  <sven@gimp.org>
857
858         * gdk-pixbuf/gdk-pixbuf-io.c
859         * gdk-pixbuf/gdk-pixbuf-private.h
860         * gdk-pixbuf/gdk-pixbuf.c
861         * gdk-pixbuf/gdk-pixbuf.h
862         * gdk-pixbuf/io-jpeg.c
863         * gdk-pixbuf/io-png.c: changed GDK_PIXBUF_ERROR_BAD_OPTION_VALUE to
864         GDK_PIXBUF_ERROR_BAD_OPTION to we can use it for bad keys too. Added
865         new public API gdk_pixbuf_get_option() to retrieve key/value pairs
866         set by an image loader. Added support for saving and reading PNG tEXt 
867         chunks in PNG images.
868
869 Tue Oct  2 11:29:50 2001  Owen Taylor  <otaylor@redhat.com>
870
871         * gdk-pixdata.c (gdk_pixdata_to_csource): Fix indentation
872         use a macro to make code a bit more readable.
873
874 2001-10-02  Sven Neumann  <sven@gimp.org>
875
876         * gdk-pixdata.c: g_string_printfa => g_string_append_printf. 
877
878 Wed Sep 26 18:08:19 2001  Owen Taylor  <otaylor@redhat.com>
879
880         * Makefile.am (s-enum-types-h): Fix a typo in the include
881         guards. (#61254, Skip Montaro)
882
883 2001-09-21  Matthias Clasen  <matthiasc@poet.de>
884
885         * io-xpm.c (xpm_extract_color): Rewritten to handle
886         xpm colormap entries more thoroughly. (#59939)
887
888 2001-09-21  Hans Breuer  <hans@breuer.org>
889
890         * gdk-pixbuf.def : updated externals
891
892         * makefile.msc : generate gdk-pixbuf-enum-types.[hc]
893
894 Thu Sep 20 17:22:48 2001  Owen Taylor  <otaylor@redhat.com>
895
896         * io-tiff.c (gdk_pixbuf__tiff_image_load): On OSF, apparently fseek()
897         works in some on-demand way, so the fseek gdk_pixbuf_new_from_file() doesn't 
898         work here since we are using the raw file descriptor. So, we call lseek()
899         on the fileno(f) before using it. (#60840).
900
901 2001-09-20  James Henstridge  <james@daa.com.au>
902
903         * Makefile.am (gdk-pixbuf-enum-types.c): same change as in pango,
904         so that flags types are registered as flags rather than enums (not
905         that there are any flags here at the moment).
906
907 Wed Sep 19 00:28:24 2001  Owen Taylor  <otaylor@redhat.com>
908
909         * Makefile.am (gdk_pixbuf_headers): Don't include
910         gkd-pixbuf-features.h here since is in builddir
911         and confuses autogen rules.
912
913         * Makefile.am: Don't += variables before they have values,
914         automake-1.5 doesn't like it.
915
916         * Makefile.am: Fix srcdir != builddir for gdk-pixbuf-enum-types.c.
917
918         * Makefile.am: The whitespace strikes back.
919         
920 2001-09-17  Matt Wilson  <msw@redhat.com>
921
922         * Makefile.am (libpixbufloader_xbm_la_LDFLAGS): removed duplicate
923         LDFLAGS definition, use the -avoid-version one.
924         (libpixbufloader_tga_la_LDFLAGS): likewise
925
926 Mon Sep 17 11:49:02 2001  Owen Taylor  <otaylor@redhat.com>
927
928         * pixops/*: Mirror GdkInterpType to PixopsInterpType
929         to avoid including gdk-pixbuf headers.
930
931 2001-09-16  James Henstridge  <james@daa.com.au>
932
933         * .cvsignore: add generated files to ignore list.
934
935         * gdk-pixbuf.h: include gdk-pixbuf-enum-types.h
936
937         * Makefile.am: add rules to build gdk-pixbuf-enum-types.[ch]
938
939 Fri Sep 14 23:22:12 2001  Matthias Clasen  <matthiasc@poet.de>
940
941         * io-pnm.c (pnm_read_header): Use GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
942         not GDK_PIXBUF_ERROR_HEADER_CORRUPT. (#58308)
943
944 Fri Sep 14 22:53:45 2001  Matthias Clasen  <matthiasc@poet.de>
945
946         * io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load): Handle
947         out-of-memory situation better.
948
949         * io-pnm.c: Robustness fixes for pnm loader
950
951         * io-gif.c: Make gif loader survive TEST_RANDOMLY_MODIFY
952
953         * io-xpm.c (parse_color): detect very long color strings
954
955         All of the above from Matthias Clasen <matthiasc@poet.de>,
956         the remaining from Soeren Sandmann <sandmann@daimi.au.dk>.
957
958         * test-images.h: add tests:
959                 - four valid ppm's, eight invalid (matthiasc@poet.de)
960                 - one invalid xpm (matthiasc@poet.de)
961                 - one valid tga, one invalid (sandmann@daimi.au.dk)
962                 - one invalid tiff (sandmann@daimi.au.dk
963
964         * test-loaders.c: enable tests for ppm, png, gif, tga, tiff, xpm
965         
966         * io-tiff.c (gdk_pixbuf__tiff_image_stop_load): TIFFClientOpen can
967         fail - detect it when it happens
968
969         * io-tga.c (gdk_pixbuf__tga_load_increment): Fail if there is too
970         much data in file
971         
972         * gdk-pixbuf-io.c: moved wbmb check after ico check to avoid false
973         positives
974         
975 Fri Sep 14 00:30:48 2001  Tim Janik  <timj@gtk.org>
976
977         * Makefile.am: don't used BUILT_SOURCES to build marshal
978         files, as in conjunction with stamp files, this can
979         lead to endless rebuilding loops.
980
981 Tue Sep  4 00:22:07 2001  Owen Taylor  <otaylor@redhat.com>
982
983         * Makefile.am: Fix EXTRA_DIST for gdk-pixbuf-csource.1
984
985 Tue Sep  4 03:09:52 2001  Tim Janik  <timj@gtk.org>
986
987         * gdk-pixbuf-csource.1: new file, manual page for
988         the publically installed gdk-pixbuf-csource utility.
989
990 Thu Aug 30 08:30:03 2001  Matthias Clasen  <matthiasc@poet.de>
991
992         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Propagate
993         errors from gdk_pixbuf_loader_load_module.
994
995 Thu Aug 30 08:27:37 2001  Matthias Clasen  <matthiasc@poet.de>
996
997         * io-png.c (png_row_callback): Check that row_num is valid.
998
999 Tue Aug 28 21:05:26 2001  Matthias Clasen  <matthiasc@poet.de>
1000
1001         * io-bmp.c (OneLine): Emit area_updated signal with proper
1002         area information. (#52002)
1003
1004 Tue Aug 28 20:03:43 2001  Matthias Clasen  <matthiasc@poet.de>
1005
1006         * test-loaders.c (test_loader): Catch errors at close time. 
1007         * test-loaders.c (main): Remove C++ comments. 
1008
1009 2001-08-21  Matthias Clasen  <matthiasc@poet.de>
1010
1011         * Makefile.am, gdk-pixbuf-io.c, pixbufloader_tga.def, 
1012         io-tga.c: Add tga loader, patch by Nicola Girardi. (#56067)
1013
1014 2001-08-20  Matthias Clasen  <matthiasc@poet.de>
1015
1016         * test-images.h, test-loaders.c: Add ico and wbmp tests.
1017         * io-jpeg.c (gdk_pixbuf__jpeg_image_save): Fail with a suitable
1018         error if buffer allocation fails.
1019         * io-ico.c: Make .ICO loader more robust.
1020         All of these are due to sandmann@daimi.au.dk (#50187)
1021
1022 2001-08-19  Sven Neumann  <sven@gimp.org>
1023
1024         * pixops/pixops.c: applied some simple but effective optimizations 
1025         to pixops_composite_nearest() and pixops_composite_color_nearest().
1026
1027 2001-08-07  Sven Neumann  <sven@gimp.org>
1028
1029         * gdk-pixbuf.c (gdk_pixbuf_fill): a comment asked to optimize this
1030         function, so that's what I did.
1031
1032 2001-08-06  Kjartan Maraas  <kmaraas@gnome.org>
1033
1034         * gdk-pixdata.c: Fix a typo.
1035         
1036 2001-07-30  Hans Breuer  <hans@breuer.org>
1037
1038         * pixops/makefile.msc : new file
1039         * makefile.msc : use it to complete the build
1040
1041 2001-07-20  Hans Breuer  <hans@breuer.org>
1042
1043         * gdk-pixdata.c : don't 'g_tohl (*istream++)', but move
1044         pointer increment out of the macro, because  at least one
1045         compiler (msvc 5.0) gets confused otherwise (applies the
1046         wrong increment).
1047
1048         * gdk_pixbuf.def : updated exports
1049
1050         * makefile.msc : reflect gdk-pixbuf-csource changes
1051  
1052 2001-07-17  Darin Adler  <darin@bentspoon.com>
1053
1054         * gdk-pixbuf-csource.c: Add missing <stdlib.h> include.
1055         * io-png.c: (setup_png_transformations): Add ifdef so we compile
1056         without warnings with G_DISABLE_CHECKS on.
1057         * io-pnm.c: (gdk_pixbuf__pnm_image_load_increment): Add a missing
1058         const.
1059         * io-wbmp.c: (getin), (get_mbi): Add a missing const.
1060         * io-xbm.c: (gdk_pixbuf__xbm_image_load_real): Get rid of some
1061         unused locals and add an initial value to quiet the compiler's
1062         unintialized variable warning.
1063         * pixops/pixops.c: Put an ifdef around some dead code.
1064
1065 Thu Jul  5 10:17:15 2001  Owen Taylor  <otaylor@redhat.com>
1066
1067         * pixops/Makefile.am (noinst_LTLIBRARIES): Switch
1068         over to the new include flags AC_SUBST(). (Problem
1069         pointed out by Mikael Hermansson.)
1070
1071 2001-06-29  Havoc Pennington  <hp@redhat.com>
1072
1073         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): fix for
1074         G_DISABLE_COMPAT
1075
1076 Thu Jun 28 21:54:19 2001  Owen Taylor  <otaylor@redhat.com>
1077
1078         * make-inline-pixbuf.c test-gdk-pixbuf.c test-loaders.c
1079         gdk-pixbuf-csource.c: Fix args to g_type_init ().
1080
1081 2001-06-28  Havoc Pennington  <hp@pobox.com>
1082
1083         * gdk-pixdata.c: <string.h>
1084
1085         * gdk-pixbuf-io.c (get_libdir): fix typo in dll name (aren't we
1086         also leaking memory here from g_strdup_printf?)
1087
1088 Tue Jun 26 09:48:02 2001  Tim Janik  <timj@gtk.org>
1089
1090         * Makefile.am (noinst_PROGRAMS): get rid of make-inline-pixbuf
1091
1092         * gdk-pixbuf-data.[hc]: provide gdk_pixbuf_new_from_stream()
1093         instead from gdk_pixbuf_new_from_inline().
1094
1095         * gdk-pixdata.[hc]: auxillary GdkPixdata structure, public
1096         installed API for applications that need to serialize/deserialize
1097         on their own (gimp, BEAST).
1098         
1099         * gdk-pixbuf/gdk-pixbuf-csource.c: provide publically installed
1100         program that can dump images in CSource format and Pixbuf
1101         stream format. supports RLE encoding, MACRO formatting etc...
1102         invoke with --help.
1103
1104 Mon Jun 25 00:28:11 2001  Owen Taylor  <otaylor@redhat.com>
1105
1106         * Makefile.am: Actually update timestamps, so rules don't
1107         constantly run.
1108
1109 2001-06-11  Havoc Pennington  <hp@redhat.com>
1110
1111         * Makefile.am (stamp-gdk-pixbuf-marshal.c): glib_genmarshal
1112         already includes top_builddir
1113
1114 2001-06-08  Havoc Pennington  <hp@redhat.com>
1115
1116         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
1117         bogus g_return_if_fail  
1118
1119         * io-gif.c (gif_get_lzw): if delay time is 0 or smaller than
1120         likely timeout resolution, set it to an arbitrarily-chosen short
1121         delay.
1122         Fixes bug #55953 from warmenhoven@yahoo.com
1123
1124 2001-06-07  Havoc Pennington  <hp@redhat.com>
1125
1126         * Makefile.am: use Owen's new way of doing stampfiles/generated
1127         sources
1128
1129 2001-06-07  Havoc Pennington  <hp@redhat.com>
1130
1131         * Makefile.am (gdk-pixbuf-marshal.c): fix up the glib-genmarshal path
1132
1133 2001-06-05  Havoc Pennington  <hp@redhat.com>
1134
1135         * test-loaders.c (main): use putenv not setenv, reported by 
1136          Armin Theissen
1137
1138 2001-05-08  Havoc Pennington  <hp@redhat.com>
1139
1140         * gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): docs fixup, 
1141         and fix behavior to still subst color if the original image 
1142         had alpha
1143
1144 2001-06-04  Havoc Pennington  <hp@redhat.com>
1145
1146         * io-pnm.c (pnm_skip_whitespace): patch from Szekeres Istvan,
1147         bug #52560
1148
1149 2001-06-01  Havoc Pennington  <hp@redhat.com>
1150
1151         Apply patch from sandmann@daimi.au.dk, with some tweaks.
1152         Makes things a bit more robust, and adds test-loaders.c 
1153         which is good for finding further robustness bugs to fix.
1154         
1155         * io-tiff.c: Try to work around libtiff suckiness a bit; 
1156         put a giant thread lock on the whole loader, 
1157         paranoically check both whether error handlers were called and
1158         also whether functions return false. Handle case where width or
1159         height is 0. Various cleanups.
1160
1161         * io-png.c (gdk_pixbuf__png_image_stop_load): only unref pixbuf
1162         if it existed
1163         (png_error_callback): apparently libpng expects you to longjmp out
1164         of this thing?
1165
1166         * io-gif.c (struct _GifContext): remove unused "pixbuf" field
1167         (lzw_read_byte): change "Mail jrb if this fails" g_warning 
1168         to a g_set_error()
1169         (gif_get_lzw): check for out-of-memory
1170         (gif_prepare_lzw): catch/report an error
1171         (new_context): use try_malloc, since GifContext is nearly 70K
1172         (gdk_pixbuf__gif_image_load_increment): set context->buf to NULL
1173         so we don't crash later.
1174
1175         * Makefile.am: Add test-loaders
1176
1177         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): handle context ==
1178         NULL due to errors
1179         
1180 2001-05-29  Darin Adler  <darin@eazel.com>
1181
1182         * gdk-pixbuf.h: Fix prototype to use "(void)" instead of "()".
1183
1184 Mon May 28 14:21:35 2001  Jonathan Blandford  <jrb@redhat.com>
1185
1186         * io-bmp.c: Patch from Helmethead <hoshem@mel.comcen.com.au> to
1187         fix up bmp decoder to: 
1188          - adds 16 bpp bmp support (bug #53884)
1189          - adds OS/2 1.x format bmp support (bug #54964)
1190          - adds 4 bpp RLE compressed bmp support
1191          - adds 1 bpp colormap support
1192          - fixes negative height (top down) bmp support
1193
1194 2001-05-25  Hans Breuer  <hans@breuer.org>
1195
1196         * gdk_pixbuf.def : reflect Havoc's recent api change
1197
1198 Sun May 20 12:53:49 2001  Owen Taylor  <otaylor@redhat.com>
1199
1200         * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): Remove an
1201         excess $(GLIB_LIBS).
1202
1203 Sun May 13 11:59:11 2001  Owen Taylor  <otaylor@redhat.com>
1204
1205         * Makefile.am: Make modules depend on libgdk_pixbuf.la.
1206
1207 2001-05-04  Havoc Pennington  <hp@redhat.com>
1208
1209         * pixops/pixops.c (pixops_process): merge fix from stable: Patch
1210          from hoshem@mel.comcen.com.au to fix nonzero X offsets.  Fixes
1211          bug #50371.
1212         
1213         * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): merge
1214         from stable: Patch from OKADA Mitsuru <m-okada@fjb.co.jp> to fix
1215         confusion of using "src" instead of "p".
1216         (pixops_composite_color_nearest): Use a more accurate (and
1217         correct, to begin with) compositing method.  This cures checks
1218         showing through on images with no alpha.
1219
1220         * gdk-pixbuf.c (gdk_pixbuf_fill): fix bug that left some trailing
1221         bytes unfilled.
1222
1223         * gdk-pixbuf-io.h: fix UpdatedNotifyFunc to use signed ints
1224
1225         * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Change
1226         area_updated signal to use signed ints.  Removed animation-related
1227         signals.
1228
1229         * io-gif.c, io-gif-animation.h, io-gif-animation.c: Massive
1230         rewrite action
1231
1232         * gdk-pixbuf-animation.c: Add GdkPixbufAnimationIter to abstract
1233         all the pesky details. Remove old frame-based API. Make
1234         GdkPixbufAnimation an abstract base class, derived by the loaders.
1235
1236 Sun Apr 22 15:51:32 2001  Owen Taylor  <otaylor@redhat.com>
1237
1238         * Makefile.am (LDADDS): Add $(MATH_LIB).
1239
1240 2001-04-18  Havoc Pennington  <hp@redhat.com>
1241
1242         * gdk-pixbuf.c (gdk_pixbuf_fill): Function to fill pixbuf with a
1243         given color.
1244
1245 Wed Apr  4 01:41:02 2001  Tim Janik  <timj@gtk.org>
1246
1247         * pixops/Makefile.am (noinst_LTLIBRARIES): include $top_srcdir
1248         so we don't try to get <gtk/gtkobject.h> from standard search
1249         paths.
1250
1251         * Makefile.am (gdk-pixbuf-marshal.c): use deps from srcdir.
1252         add gdk-pixbuf-marshal.list to EXTRA_DIST.
1253         take gdk-pixbuf-marshal.h out of _la sources.
1254
1255 2001-03-19  Tor Lillqvist  <tml@iki.fi>
1256
1257         * makefile.mingw.in: Handle gdk-pixbuf-marshal.c.
1258
1259         * gdk_pixbuf.def: Update.
1260
1261         * pixbufloader_*.def: Just export the fill_vtable functions now.
1262
1263 2001-03-18  Mike Kestner  <mkestner@ameritech.net>
1264
1265         * make-inline-pixbuf.c (main): Added logic to remove output when
1266         failures occur.
1267
1268 2001-03-14  Havoc Pennington  <hp@redhat.com>
1269
1270         * Makefile.am (gdk-pixbuf-marshal.c): Use different temporary file
1271         from gdk-pixbuf-marshal.h, fixes parallel makes.
1272
1273 Thu Mar  1 04:01:57 2001  Tim Janik  <timj@gtk.org>
1274
1275         * test-gdk-pixbuf.c: fixed includes.
1276
1277 2001-02-18  Havoc Pennington  <hp@pobox.com>
1278
1279         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): prepend underscore
1280         (gdk_pixbuf_get_named_module): prepend underscore
1281         (gdk_pixbuf_get_module): prepend underscore
1282
1283 2001-02-19  Havoc Pennington  <hp@redhat.com>
1284
1285         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): const fix
1286
1287 2001-02-17  Havoc Pennington  <hp@pobox.com>
1288
1289         * gdk-pixbuf-loader.c (gdk_pixbuf_loader_new_with_type): docs
1290
1291 2001-02-07  Alexander Larsson  <alexl@redhat.com>
1292
1293         * io-xpm.c (free_buffer):
1294         Use g_free, since the buffer is allocated with g_try_alloc().
1295
1296 2001-02-06  Christophe Merlet  <redfox@eikonex.org>
1297
1298         * gdk-pixbuf-data.c: Fixes a minor typo.
1299
1300 Sun Feb  4 07:59:57 2001  Tim Janik  <timj@gtk.org>
1301
1302         * gdk-pixbuf.h: DOH! don't include glib/gobject.h but glib-object.h,
1303         we finally need the gobject->gruntime rename.
1304
1305         * *.c: scratched calls to g_type_init(), there's simply no point in
1306         doing that, use gtk_init().
1307
1308 2001-02-01  Havoc Pennington  <hp@pobox.com>
1309
1310         * gdk-pixbuf-loader.c, gdk-pixbuf-loader.h: rename "private" field
1311         in struct to "priv" for C++
1312
1313 2001-01-31  Havoc Pennington  <hp@pobox.com>
1314
1315         * gdk-pixbuf.c: include glib-object.h instead of gvaluetypes.h
1316
1317 2001-01-26  Havoc Pennington  <hp@redhat.com>
1318
1319         * gdk-pixbuf-io.c (mname): fix included modules case.
1320
1321 2001-01-22  Havoc Pennington  <hp@redhat.com>
1322
1323         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): check errors 
1324         from gdk_pixbuf_load_module
1325
1326 2001-01-22  Havoc Pennington  <hp@redhat.com>
1327
1328         * Makefile.am: Add built marshaller files to support
1329         GdkPixbufLoader signals
1330
1331         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): have
1332         GDK_PIXBUF_MODULEDIR unconditionally replace the compiled-in
1333         module location, rather than acting as a fallback, because we are
1334         using GDK_PIXBUF_MODULEDIR to use gdk-pixbuf before installing it.
1335
1336         * gdk-pixbuf.h: include gdk-pixbuf-loader.h
1337
1338         * gdk-pixbuf-loader.h, gdk-pixbuf-loader.c: Move back over here
1339         from gtk, and add error to close(), because stop_load may do
1340         parsing of the image.
1341         
1342         * pixops/have_mmx.S (_pixops_have_mmx): add newline at end of file
1343
1344         * io-*.c: make individual operations static, and add fill_vtable
1345         functions which are exported. Fix the collection of type warnings
1346         that surfaced, including a number of functions that didn't
1347         properly take a GError and some that weren't
1348         const-correct. Involved adding error handling for a few loaders.
1349
1350         * gdk-pixbuf-io.h: Add error reporting to stop_load function
1351         
1352         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): change to just look up
1353         a function that fills in the GdkPixbufModule vtable, instead of 
1354         looking up all the image functions individually; this means we 
1355         can get type safety within modules for the loader functions.
1356         Also it means you don't have to keep the statically compiled and 
1357         GModule versions in sync. 
1358
1359         * test-gdk-pixbuf.c (main): remove gdk_pixbuf_init()
1360
1361         * make-inline-pixbuf.c (main): remove call to gdk_pixbuf_init()
1362
1363         * gdk-pixbuf.h: nuke gdk_pixbuf_init()
1364         
1365         * gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_type): g_type_init
1366         () here
1367
1368         * gdk-pixbuf.c (gdk_pixbuf_get_type): g_type_init () here
1369
1370         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_get_type):
1371         g_type_init() here
1372
1373 2001-01-20  John Harper  <jsh@eazel.com>
1374
1375         * io-xbm.c: new pixbuf loader, for X bitmap files. Basically a
1376         collision between Xlib's RdBitF.c and io-tiff.c
1377
1378         * gdk-pixbuf-io.c, Makefile.am, pixbufloader_xbm.def: added
1379         io-xbm.c support
1380
1381         [ merged from stable gdk-pixbuf module. Untested, but it
1382         compiles, and works fine in the stable module ]
1383
1384 2001-01-18  Tor Lillqvist  <tml@iki.fi>
1385
1386         * gdk-pixbuf-io.c (get_libdir): (Win32) Use the new
1387         g_win32_get_package_installation_subdirectory() function.  No need
1388         to include windows.h.
1389         (gtk_win32_get_installation_directory): Remove this then.
1390
1391 2001-01-01  Havoc Pennington  <hp@redhat.com>
1392
1393         * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): add
1394         @LIBTOOL_EXPORT_OPTIONS@
1395
1396 2000-12-30  Tor Lillqvist  <tml@iki.fi>
1397
1398         * gdk_pixbuf.def: Update.
1399
1400 2000-12-16  Havoc Pennington  <hp@pobox.com>
1401
1402         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): ref
1403         the pixbuf in the frame, so we can use gdk_pixbuf_frame_free
1404         (gdk_pixbuf_frame_copy): new function
1405         (gdk_pixbuf_frame_free): new function
1406         (gdk_pixbuf_frame_get_type): new function
1407         (GDK_TYPE_PIXBUF_FRAME): macro to get type for GdkPixbufFrame
1408
1409 Tue Nov 14 11:51:26 2000  Owen Taylor  <otaylor@redhat.com>
1410
1411         * Makefile.am: Add -avoid-version for all modules.
1412
1413 2000-11-13  Havoc Pennington  <hp@redhat.com>
1414
1415         * io-png.c (png_simple_error_callback): fix error message to not
1416         say "save" since it's used for loading
1417
1418 2000-11-11  Hans Breuer <Hans@Breuer.Org>
1419
1420         * gdk-pixbuf-io.c : Fix all function prototype macros for self 
1421         contained image handlers (!USE_G_MODULE). Files to save should
1422         be opened in binary mode, fopen(s, "wb").
1423
1424         * io-xpm.c : added HAVE_UNISTD_H condition
1425
1426 2000-11-11  Tor Lillqvist  <tml@iki.fi>
1427
1428         * gdk_pixbuf.def: Add gdk_pixbuf_new_subpixbuf.
1429
1430         * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): Use
1431         g_file_open_tmp() (just added to GLib) instead of mkstemp() (or
1432         mktemp() and open()).
1433         
1434         * io-xpm.c (gdk_pixbuf__xpm_image_begin_load): Ditto.
1435
1436 2000-11-01  Havoc Pennington  <hp@pobox.com>
1437
1438         * gdk-pixbuf.c (gdk_pixbuf_new_subpixbuf): New function to create 
1439         a pixbuf pointing to a subregion of another pixbuf.
1440
1441 2000-10-16  Tor Lillqvist  <tml@iki.fi>
1442
1443         * gdk-pixbuf-io.c: Define also m_save (for the non-gmodule case).
1444
1445 2000-10-16  Havoc Pennington  <hp@redhat.com>
1446
1447         * gdk-pixbuf-io.c (gdk_pixbuf_get_module)
1448         (gdk_pixbuf_get_named_module) (gdk_pixbuf_load_module): 
1449         add error reporting here also
1450
1451         * make-inline-pixbuf.c (main): use GError
1452
1453         * io-xpm.c: include unistd.h
1454
1455         * gdk-pixbuf-util.c: include string.h
1456
1457         * io-*.c: add error reporting
1458         
1459         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): add
1460         error reporting
1461
1462         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Add error reporting
1463
1464         * gdk-pixbuf-io.h: Add GError** to load_increment and load 
1465         methods
1466
1467         * gdk-pixbuf-io.c (gdk_pixbuf_save) (gdk_pixbuf_savev): return 
1468         a G_FILE_ERROR if we fail to write or close the file.
1469
1470         * gdk-pixbuf.h: remove GDK_PIXBUF_ERROR_IO, instead we'll use
1471         G_FILE_ERROR_*. Rename enum to GdkPixbufError, properly following
1472         the GError naming rules. Add GError** to load functions.
1473
1474 2000-10-06  Havoc Pennington  <hp@redhat.com>
1475
1476         * gdk-pixbuf.h: add GdkPixbufAlphaMode
1477
1478 2000-10-06  Havoc Pennington  <hp@redhat.com>
1479
1480         This entry is a summary of the merged-in changes from 1.0. 
1481         Relevant original ChangeLog entries are spliced in after 
1482         this entry; the files they refer to are from the 1.0
1483         gdk-pixbuf sources.
1484         
1485         * pixops/pixops.c (pixops_composite_nearest): sync a small fix
1486         from 1.0
1487
1488         * io-xpm.c (xpm_seek_string): add fscanf error check from 1.0
1489         Add progressive loader from 1.0
1490
1491         * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): mem leak fixes
1492         from 1.0 tree
1493
1494         * io-pnm.c: new version from 1.0 tree
1495
1496         * io-jpeg.c (gdk_pixbuf__jpeg_image_load): sync from 1.0, use 
1497         malloc not g_malloc
1498
1499         * io-gif.c (lzw_read_byte): sync from 1.0, change a g_error to
1500         g_warning
1501         (gif_get_next_step): return 0 here, sync from 1.0
1502
1503         * gdk-pixbuf-util.c: sync email address change for Cody
1504         Russell
1505
1506 2000-09-11  Jeffrey Stedfast  <fejj@helixcode.com>
1507
1508         * gdk-pixbuf/io-pnm.c: Pretty much totally rewrote again because
1509         last nights code was still "broken". Should now properly handle
1510         all error conditions gracefully.
1511
1512 2000-09-10  Jeffrey Stedfast  <fejj@helixcode.com>
1513
1514         * gdk-pixbuf/io-pnm.c: Rewrote.
1515
1516 2000-09-09  Federico Mena Quintero  <federico@helixcode.com>
1517
1518         * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): Compute
1519         the correct dest offset.
1520
1521 2000-08-25  Federico Mena Quintero  <federico@helixcode.com>
1522
1523         * gdk-pixbuf/io-xpm.c: #include <unistd.h>
1524
1525 2000-08-05  Larry Ewing  <lewing@helixcode.com>
1526
1527         * gdk-pixbuf/io-tiff.c: stop leaking context->tempname.
1528
1529         * gdk-pixbuf/io-xpm.c: same as above.
1530
1531 2000-07-26  Michael Meeks  <michael@helixcode.com>
1532
1533         * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): make
1534         g_malloc a malloc.
1535
1536 2000-07-21  Larry Ewing  <lewing@helixcode.com>
1537
1538         * gdk-pixbuf/io-xpm.c: add a fake progressive loader so that
1539         xpm at least supports the progressive interface like the one in
1540         io-tiff.c. This should be reimplemented as an actual progressive
1541         loader.
1542
1543 2000-07-19  Jonathan Blandford  <jrb@redhat.com>
1544
1545         * demo/pixbuf-demo.c (update_timeout): changed scaling level to
1546         make it look better.
1547         * gdk-pixbuf/testpixbuf.c (update_timeout): Patch from michael
1548         meeks to handle errors better.
1549         
1550 2000-10-07  Tor Lillqvist  <tml@iki.fi>
1551
1552         * gdk_pixbuf.def
1553         * pixbufloader_jpeg.def
1554         * pixbufloader_png.def: Add new entry points.
1555
1556         * makefile.mingw.in: Use libintl.
1557
1558 2000-10-06  Havoc Pennington  <hp@redhat.com>
1559
1560         * gdk-pixbuf-io.c (gdk_pixbuf_save): s/format/type/g to be
1561         consistent with gdk_pixbuf_loader_new_with_type(). 
1562         Return runtime error if a module is missing.
1563
1564         * gdk-pixbuf.h: add GDK_PIXBUF_ERROR_UNKNOWN_TYPE
1565
1566 2000-10-05  Havoc Pennington  <hp@redhat.com>
1567
1568         Pixbuf saving, patch from David Welton.
1569         
1570         * Makefile.am (GDK_PIXBUF_LIBS): add INTLLIBS
1571         (libgdk_pixbuf_1_3_la_SOURCES): add gdk-pixbuf-i18n.h
1572
1573         * gdk-pixbuf-i18n.h: Add _() to gdk-pixbuf
1574
1575         * io-png.c (gdk_pixbuf__png_image_save): PNG save routine.
1576
1577         * io-jpeg.c (gdk_pixbuf__jpeg_image_save): JPEG save routine.
1578
1579         * gdk-pixbuf-io.c (gdk_pixbuf_save): 
1580         (gdk_pixbuf_savev): Implement pixbuf saving routines
1581
1582         * gdk-pixbuf.c (gdk_pixbuf_error_quark): pixbuf error quark
1583         function
1584
1585         * gdk-pixbuf.h: Add public save routines; add pixbuf error 
1586         types
1587
1588         * gdk-pixbuf-io.h: Add save function to GdkPixbufModule
1589
1590 2000-10-05  Dan Winship  <danw@helixcode.com>
1591
1592         * io-png.c, io-tiff.c, io-xpm.c: Fix comments to not claim that
1593         all three of these files are the JPEG image loader. (From
1594         gdk-pixbuf module.)
1595
1596 2000-10-03  Tor Lillqvist  <tml@iki.fi>
1597
1598         * makefile.mingw.in: Add rule for make-inline-pixbuf. Use
1599         gdk-pixbuf's version number in the rule for makefile.mingw itself.
1600
1601         * gdk_pixbuf.def: Add new entry points.
1602
1603 2000-09-26  Havoc Pennington  <hp@redhat.com>
1604
1605         * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): Add this
1606         function here, instead of putting it in a private GTK+ file.
1607
1608         * gdk-pixbuf-private.h (GdkPixbufInlineFormat): include an 
1609         enum here for the known formats of inlined pixbufs.
1610         Also, #define our file magic here.
1611
1612 2000-06-23  Havoc Pennington  <hp@redhat.com>
1613
1614         * make-inline-pixbuf.c: Small program that creates C variable
1615         declarations of inline pixbuf data. This can be read 
1616         by gdk_pixbuf_new_from_inline.
1617
1618         * gdk-pixbuf.h (gdk_pixbuf_new_from_inline): New function to read
1619         inline pixbuf data and create a pixbuf from it. 
1620
1621         * gdk-pixbuf-data.c (gdk_pixbuf_new_from_inline): implement here
1622
1623 2000-09-07  Tor Lillqvist  <tml@iki.fi>
1624
1625         * makefile.mingw.in: Use own version number for gdk-pixbuf DLLs,
1626         like on Unix.
1627
1628 2000-08-12  Tor Lillqvist  <tml@iki.fi>
1629
1630         * gdk_pixbuf.def: Add missing entry point.
1631
1632 2000-08-10  Havoc Pennington  <hp@redhat.com>
1633
1634         * Makefile.am (EXTRA_DIST): The *.def files had the wrong names
1635         (s/pixbuf_/pixbufloader_)
1636         
1637 2000-08-02  Tor Lillqvist  <tml@iki.fi>
1638
1639         * io-bmp.c
1640         * io-ico.c
1641         * io-ras.c
1642         * io-tiff.c
1643         * io-wbmp.c: Conditionalise inclusion of <unistd.h>.
1644
1645         * makefile.mingw.in: List loaders alphabetically. Add the wbmp
1646         one. Fix names of DLLs to have '-' instead of '_'.
1647
1648 2000-07-31  Elliot Lee  <sopwith@redhat.com>
1649         * io-wbmp.c: Some bug fixes - now tested to work.
1650
1651 2000-07-27  Elliot Lee  <sopwith@redhat.com>
1652
1653         * gdk-pixbuf-io.h, gdk-pixbuf-io.c: Add
1654         gdk_pixbuf_get_named_module() function to facilitate above change
1655         * io-wbmp.c, pixbufloader_wbmp.defs, gdk-pixbuf-io.c, Makefile:
1656         Implement loader for WBMP format.
1657         * io-bmp.c: Don't malloc a temporary buffer - use stack instead.
1658
1659 2000-07-23  Tor Lillqvist  <tml@iki.fi>
1660
1661         Win32 build setup:
1662         
1663         * makefile.mingw.in
1664         * pixops/makefile.mingw.in
1665         * pixbuf_*.def: New files.
1666
1667         * Makefile.am
1668         * pixops/Makefile.am: Add them. Add rule to generate makefile.mingw.
1669
1670         * gdk-pixbuf-io.c (gtk_win32_get_installation_directory):
1671         New function, to get the GTK+ installation directory from
1672         the Windows Registry, where the installation program
1673         for whatever software includes GTK+ has stored it.
1674
1675         Used to avoid having hardcoding the directory where to look for
1676         loaders. This function is needed by gtk, too, so it should
1677         really be just in one place. Maybe a small static library
1678         one level up from here?
1679
1680         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file)
1681         * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): 
1682         Open file in binary mode. This *is* standard C. (No-op on Unix,
1683         of course.)
1684
1685         * io-jpeg.c: If we don't HAVE_SIGSETJMP, use normal setjmp().
1686
1687         * io-tiff.c: Use g_get_tmp_dir(). If we don't HAVE_MKSTEMP, use
1688         mktemp() and open().
1689         (gdk_pixbuf__tiff_image_stop_load): g_free() also the tempname.
1690
1691         * pixops/*.S: The Gas from mingw32 doesn't like the .type
1692         pseudo-op. Conditionalise on __MINGW32__, but probably
1693         should conditionalise on Gas version instead? Or could we
1694         do without .type on all systems?
1695
1696         * pixops/timescale.c: Use g_get_current_time()
1697         instead of gettimeofday().
1698
1699 Sat Jul 22 10:57:22 2000  Owen Taylor  <otaylor@redhat.com>
1700
1701         * Makefile.am (test_gdk_pixbuf_LDADD): Remove -lgmodule
1702
1703 Tue Jul 11 11:26:42 2000  Owen Taylor  <otaylor@redhat.com>
1704
1705         * gdk-pixbuf.c: Add <string.h> include.
1706
1707 Tue Jul 11 06:20:14 2000  Tim Janik  <timj@gtk.org>
1708
1709         * io-gif.c (gdk_pixbuf__gif_image_load_animation): 
1710         * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): 
1711         * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
1712         use g_object_new() instead of g_type_create_instance() which
1713         is a private function for fundamental type implementations.
1714         
1715 Thu Jul  6 11:49:47 2000  Owen Taylor  <otaylor@redhat.com>
1716
1717         * Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use GTK+ version
1718         soname scheme for gdk-pixbuf.
1719         
1720 2000-06-21  Havoc Pennington  <hp@pobox.com>
1721
1722         * gdk-pixbuf.c: Convert GdkPixbuf to GObject, leaving it opaque
1723         (i.e. derivation is not allowed, and there are no virtual methods
1724         anyway).
1725         (gdk_pixbuf_preinit): Call g_type_init() here.
1726         (gdk_pixbuf_init): Add a user-friendly init function, for users
1727         of standalone gdk-pixbuf
1728
1729         * gdk-pixbuf-animation.c: Convert to GObject, in the same
1730         way GdkPixbufAnimation was done.
1731         
1732         * gdk-pixbuf.h: Remove gdk_pixbuf_set_unref_handler() and
1733         gdk_pixbuf_finalize() from API, since these are broken and don't
1734         make sense with new GObject stuff.
1735
1736 Wed Jun 21 16:02:48 2000  Owen Taylor  <otaylor@redhat.com>
1737
1738         * gdk-pixbuf-io.c (gdk_pixbuf_load_module): Add feature to
1739         support a GDK_PIXBUF_MODULEDIR env variable as a secondary
1740         load location.
1741
1742 2000-06-10  Federico Mena Quintero  <federico@helixcode.com>
1743
1744         * demo/pixbuf-demo.c: It was cold and rainy this Saturday morning,
1745         so I needed something to warm my thighs.  Running plain infinite
1746         loops on your laptop to make it hot is not very much fun.  A demo
1747         of the gdk-pixbuf scaling functions is way better, and looks
1748         prettier, too.
1749
1750         * configure.in (AC_OUTPUT): Added the demo Makefile.
1751
1752         * Makefile.am (SUBDIRS): Added the demo directory.
1753
1754 2000-06-09  Larry Ewing  <lewing@helixcode.com>
1755
1756         * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load_increment):
1757         setjmp for the png error handler.  It seems setting the error
1758         handling functions does not avoid the jump, and so not calling
1759         setjmp was causing the incremental loader to jump into lala land.
1760         (gdk_pixbuf__png_image_begin_load): setjmp for error handling, I'm
1761         not sure this one is actually required but the docs say it must be
1762         set for every call to a png_* function.
1763         Also changed the comment to reflect the fact that setting the
1764         error handlers does _not_ avoid the longjmp.
1765
1766 2000-06-06  Larry Ewing  <lewing@helixcode.com>
1767
1768         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
1769         take frame offest into account when trying to calculate the
1770         animation bbox.  Also set the width to the width not the height.
1771         (gdk_pixbuf_loader_animation_done): cycle over the frames to
1772         calculate bbox because now we finally have all the offset
1773         information for each frame.
1774
1775 2000-06-05      Mathieu Lacage  <mathieu@gnome.org>
1776
1777         * configure.in: add some gtk parameters to the
1778         GDK_PIXBUF_LIBÃ�²S and GDK_PIXBUG_INCLUDEDIR vars. One more
1779         fight in my crusade for strange prefix compile...
1780
1781 2000-05-30  Not Zed  <NotZed@HelixCode.com>
1782
1783         * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load):
1784         Initialise the error handler exit routine to our own.  Note this
1785         means that every function that accesses the jpeg lib on this
1786         object MUST do a setjmp.
1787         (gdk_pixbuf__jpeg_image_stop_load): setjmp before accessing jpeg
1788         lib for handling fatal error.
1789         (gdk_pixbuf__jpeg_image_load_increment): And here too.  So now
1790         your applications dont quit if there's a jpeg error!
1791
1792 2000-05-30  Federico Mena Quintero  <federico@helixcode.com>
1793
1794         * gdk-pixbuf.spec.in: Include all the loader libraries.  Patch
1795         from Frank de Lange <frank@unternet.org>.
1796
1797 2000-05-09  Darin Adler  <darin@eazel.com>
1798
1799         * gdk-pixbuf/test-gdk-pixbuf.c:
1800         Fixed includes to get rid of accidental GNOME dependency.
1801
1802 2000-05-26  Cody Russell  <car0969@gamma2.uta.edu>
1803         * Makefile.am: Added gdk-pixbuf.spec to EXTRA_DIST
1804
1805 2000-05-22  Federico Mena Quintero  <federico@helixcode.com>
1806
1807         * configure.in: Bumped version number to 0.8.0.
1808
1809         * doc/Makefile.am (content_files): The toplevel gdk-pixbuf.sgml
1810         file was not being distributed.
1811
1812         * gdk-pixbuf/pixops/Makefile.am (EXTRA_DIST): Added DETAILS.
1813
1814 2000-05-09  Darin Adler  <darin@eazel.com>
1815
1816         * gdk-pixbuf/gdk-pixbuf-drawable.c: (rgb565lsb), (rgb565msb),
1817         (rgb565alsb), (rgb565amsb), (rgb555lsb), (rgb555msb), (rgb555alsb),
1818         (rgb555amsb), (convert_real_slow): Change all conversion from 16-bit
1819         formats to 32-bit formats to re-use the high bits of the color values
1820         so that white maps to full white.
1821
1822 Fri May  5 12:16:32 2000  Owen Taylor  <otaylor@redhat.com>
1823
1824         * gdk-pixbuf/pixops/DETAILS: Add beginnings of file with 
1825         detailed information about the structure and algorithms
1826         of pixops so people can fix it instead of breaking it.
1827
1828 2000-05-04  Darin Adler  <darin@eazel.com>
1829
1830         * gdk-pixbuf/pixops/pixops.c: (pixops_composite_nearest),
1831         (composite_pixel), (composite_line):
1832         * gdk-pixbuf/test-gdk-pixbuf.c: (simple_composite_test_one_type):
1833         Now that Owen explained the algorithm, I think I implemented it
1834         right for the cases where the destination pixbuf is not opaque.
1835         The test does seem to confirm it.
1836
1837 2000-05-04  Darin Adler  <darin@eazel.com>
1838
1839         * gdk-pixbuf/.cvsignore:
1840         * gdk-pixbuf/Makefile.am:
1841         * gdk-pixbuf/test-gdk-pixbuf.c (store_pixel), (fill_with_pixel),
1842         (load_pixel), (simple_composite_test_one),
1843         (simple_composite_test_one_type), (simple_composite_test), (main):
1844         Added some tests of composite to highlight problems in the old
1845         implementation. These tests run without any user interaction.
1846         Just do "make check".
1847
1848         * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest),
1849         (composite_pixel), (composite_line): Fix composite to do a textbook
1850         "A over B" composite. This was clearly the intent, and it was easy
1851         to fix the code to do it. (Note to those that read my earlier tries
1852         at a patch; this version fixes typos that were present in all
1853         my patch attempts. I checked the final version by adding more tests.)
1854
1855 2000-04-22 05:27:43 2000  Owen Taylor  <otaylor@redhat.com>
1856
1857         * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Properly
1858         offset y coordinate accordining to render_y0.
1859
1860         * gdk-pixbuf/gdk-pixbuf-scale.c: Properly handle nonzero
1861         dest_x, dest_y.
1862
1863 2000-04-22  James Henstridge  <james@daa.com.au>
1864
1865         * gdk-pixbuf.spec.in (%files): moved %{prefix}/bin/* from the main
1866         package to the devel package.  The only file installed in bin is
1867         gdk-pixbuf-config, which belongs in -devel.  This should allow having
1868         multiple versions of the main gdk-pixbuf package installed.
1869
1870 2000-04-17  Karl Eichwalder  <ke@suse.de>
1871
1872         * gdk-pixbuf/Makefile.am (INCLUDES): Add $(GNOME_CFLAGS).
1873         Reported by Jens Finke.
1874
1875 2000-04-14 Tomasz KÃ�³opczko <kloczek@pld.org.pl>
1876
1877         * gdk-pixbuf/pixops/makefile.am: $(LIBART_CFLAGS) replaced by 
1878         $(GTK_CFLAGS) - now gdk-pixbuf compiles correctly.
1879
1880 2000-04-13  James Henstridge  <james@daa.com.au>
1881
1882         * configure.in: when performing the configure check to see if
1883         gmodule works, set CFLAGS to GLIB_CFLAGS and LIBS to GLIB_LIBS,
1884         rather than the other way round.  Also, call AC_MSG_RESULT in the
1885         even that dynamic modules were not supported.
1886
1887 2000-04-12  Federico Mena Quintero  <federico@helixcode.com>
1888
1889         This comes from an excellent idea by Tim Janik (timj@gtk.org) to
1890         hook to the last unref operation.
1891
1892         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_set_last_unref_handler): New
1893         function to set the last unref handler for a pixbuf.
1894         (gdk_pixbuf_finalize): New function to actually finalize a pixbuf.
1895         It calls the pixbuf's destroy notification function and frees the
1896         GdkPixbuf structure itself.
1897         (gdk_pixbuf_unref): Use the last unref function of the pixbuf if
1898         available.
1899
1900         * gdk-pixbuf/gdk-pixbuf-private.h (struct _GdkPixbuf): New fields
1901         for the last unref handler and its user data.
1902
1903         * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Use
1904         g_new0() to allocate the pixbuf.
1905
1906         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
1907         Fixed the call to gtk_signal_new() for the "frame_done" signal; it
1908         was not specifying the `frame' argument.
1909
1910         * gdk-pixbuf/gdk-pixbuf-animation.c
1911         (gdk_pixbuf_animation_get_width): Fixed docstring.
1912         (gdk_pixbuf_animation_get_height): Likewise.
1913         (gdk_pixbuf_animation_get_num_frames): Likewise.
1914         (gdk_pixbuf_animation_get_frames): Likewise.
1915
1916         * doc/gdk-pixbuf-sections.txt: Updated with the new functions and
1917         types.
1918
1919         * doc/tmpl/gdk-pixbuf.sgml: Added the description for GdkColorspace.
1920
1921         * doc/tmpl/scaling.sgml: Added the description for GdkInterpType.
1922
1923         * doc/tmpl/refcounting.sgml: Updated with the information about
1924         the last unref handler.
1925
1926         * doc/tmpl/*.sgml: Markup tweaks.
1927
1928         * gdk-pixbuf/Makefile.am (libgnomecanvaspixbuf_la_LDFLAGS): Sigh,
1929         update the libtool version number for libgnomecanvaspixbuf as
1930         well.
1931         (libpixbufloader_*_la_LDFLAGS): The loaders need to be versioned
1932         as well, or the old ones won't work with the new stuff.  Also,
1933         renamed the modules as follows.
1934
1935         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_load_module): Now the
1936         modules are called "libpixbufloader-<format>.so" instead of
1937         "libpixbuf-<format>.so".  They needed renaming so that the new
1938         loaders won't overwrite the old ones; even with the versioning
1939         stuff, the new .so symlink to the .so.1.0.0 would overwrite the
1940         old real .so file.
1941
1942 2000-04-12  Paolo Molaro <lupus@debian.org>
1943
1944         * .cvsignore, src/.cvsignore: shut up cvs.
1945
1946 2000-04-11  Federico Mena Quintero  <federico@helixcode.com>
1947
1948         Most of this patch is based on a patch by Havoc Pennington
1949         (hp@redhat.com) to make GdkPixbuf's structures opaque and to
1950         remove the libart dependency.
1951
1952         * gdk-pixbuf/gdk-pixbuf.h: Removed the public structures.
1953         (GdkColorspace): New enum that for now only contains
1954         GDK_COLORSPACE_RGB.
1955         (GdkPixbufDestroyNotify): New type for the pixbuf's pixels destroy
1956         notification function.
1957         (GdkInterpType): New num with interpolation types.
1958
1959         * *.[ch]: Replace the libart stuff with our own stuff.
1960
1961         * pixops/*.[ch]: Likewise.
1962
1963         * gdk-pixbuf/gdk-pixbuf-private.h: New file with the private
1964         declarations of the GdkPixbuf structures.
1965
1966         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_new_from_art_pixbuf):
1967         Removed function.
1968         (gdk_pixbuf_get_format): Constify.
1969         (gdk_pixbuf_get_n_channels): Constify.
1970         (gdk_pixbuf_get_has_alpha): Constify.
1971         (gdk_pixbuf_get_bits_per_sample): Constify.
1972         (gdk_pixbuf_get_pixels): Constify.
1973         (gdk_pixbuf_get_width): Constify.
1974         (gdk_pixbuf_get_height): Constify.
1975         (gdk_pixbuf_get_rowstride): Constify.
1976
1977         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_copy): New function to copy
1978         a pixbuf.
1979
1980         * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Added a
1981         bits_per_sample argument; currently only 8 bits per sample are
1982         supported.
1983
1984         * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_pixbuf):
1985         New accessor.
1986         (gdk_pixbuf_frame_get_x_offset): New accessor.
1987         (gdk_pixbuf_frame_get_y_offset): New accessor.
1988         (gdk_pixbuf_frame_get_delay_time): New accessor.
1989         (gdk_pixbuf_frame_get_action): New accessor.
1990
1991         * gdk-pixbuf/gdk-pixbuf-render.c
1992         (gdk_pixbuf_render_pixmap_and_mask): Instead of returning a solid
1993         mask rectangle for pixbufs without an alpha channel, set the
1994         *mask_return to NULL.
1995
1996         * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): Constify.
1997
1998         * gdk-pixbuf/gdk-pixbuf-scale.c: Fix includes.
1999
2000         * gdk-pixbuf/gdk-pixbuf-scale.c (gdk_pixbuf_scale): Added some
2001         preconditions.  Maybe we should also check for the colorspace,
2002         bits per pixel, and such.
2003         (gdk_pixbuf_composite): Likewise.
2004         (gdk_pixbuf_composite_color): Likewise.
2005         (gdk_pixbuf_scale_simple): Likewise, and fail gracefully if we
2006         cannot allocate the new pixbuf.
2007         (gdk_pixbuf_composite_color_simple): Likewise.
2008
2009         * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render):
2010         Use art_rgb_rgba_affine() or art_rgb_affine() since we no longer
2011         have an ArtPixBuf.
2012
2013         * gdk-pixbuf/io-bmp.c: Fix includes.
2014
2015         * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Fixed cast in
2016         an lvalue.
2017
2018         * TODO: Populated.
2019
2020         * configure.in: Removed checks for libart.
2021
2022         * gdk-pixbuf/Makefile.am: Removed references to libart.
2023         (noinst_HEADERS): Added gdk-pixbuf-private.h.
2024
2025         * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Incremented
2026         the version number of the libtool library to indicate that this
2027         definitely is not compatible with the old usage.  I know you love
2028         me.  I know you do.
2029
2030         * configure.in: Bumped version number to 0.7.0.
2031
2032         * README: Updated.
2033
2034         * gdk-pixbuf-config.in (--libs): We no longer require libart.
2035
2036         * DEPENDS.libgdk_pixbuf: We no longer depend on libart.
2037
2038         * gdk-pixbuf.spec.in: Updated, but I don't guarantee anything.
2039
2040 2000-04-06  Jonathan Blandford  <jrb@redhat.com>
2041
2042         * gdk-pixbuf/testanimation.c (main): add more info to the
2043         testanimation frames.
2044
2045 2000-04-04  Ettore Perazzoli  <ettore@helixcode.com>
2046
2047         * gdk-pixbuf/gdk-pixbuf-animation.c
2048         (gdk_pixbuf_animation_get_width): New accessor function.
2049         (gdk_pixbuf_animation_get_height): New accessor function.
2050         (gdk_pixbuf_animation_get_num_frames): New accessor function.
2051         (gdk_pixbuf_animation_get_frames): New accessor function.
2052
2053 2000-04-01  Federico Mena Quintero  <federico@helixcode.com>
2054
2055         * gdk-pixbuf/gdk-pixbuf.c: Reverted Mark's change.  The refcount
2056         is private information, and the art_pixbuf will go away soon.
2057
2058 2000-03-31  Mark Crichton  <crichton@gimp.org>
2059
2060         * gdk-pixbuf/gdk-pixbuf.c: Added gdk_pixbuf_get_refcount
2061         and gdk_pixbuf_get_artpixbuf accessor functions.
2062
2063 2000-03-29  Federico Mena Quintero  <federico@helixcode.com>
2064
2065         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Return
2066         gboolean instead of int.
2067
2068 2000-03-29  Radek Doulik  <rodo@helixcode.com>
2069
2070         * gdk-pixbuf/gdk-pixbuf-animation.c
2071         (gdk_pixbuf_animation_new_from_file): same as below
2072
2073         * gdk-pixbuf/io-gif.c (gif_get_lzw): added update of width and
2074         height in GdkPixbufAnimation
2075
2076 2000-03-28  Radek Doulik  <rodo@helixcode.com>
2077
2078         * gdk-pixbuf/io-gif.c (gif_get_lzw): test also for
2079         context->frame_done_func and context->anim_done_func to make
2080         progressive animation loading work
2081
2082         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
2083         added priv->pixbuf = NULL as pixbuf is now in frame (and to make
2084         gdk_pixbuf_loader_prepare happy)
2085         (gdk_pixbuf_loader_frame_done): update animation bbox
2086
2087         * gdk-pixbuf/gdk-pixbuf.h: added bbox size (width, height) to
2088         _GdkPixbufAnimation
2089
2090 2000-03-27  Radek Doulik  <rodo@helixcode.com>
2091
2092         * gdk-pixbuf/io-gif.c (gif_get_lzw): use frame_len and frame_width
2093         instead of width and height
2094
2095 2000-03-27  Owen Taylor  <otaylor@redhat.com>
2096
2097         * gdk-pixbuf/pixops/pixops.c: Fix problem with 
2098         precendence of >> and & which was keeping composite_color
2099         from working with non-gray images.
2100
2101 2000-03-08  Jonathan Blandford  <jrb@redhat.com>
2102
2103         * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load): free the context.
2104         (gdk_pixbuf__gif_image_load_animation): free the context.
2105
2106 2000-03-06  Arjan van de Ven <arjan@fenrus.demon.nl>
2107
2108         * gdk-pixbuf/io-bmp.c: Fixed to pointer-bugs and a 
2109         mis-interpretation of the Microsoft documentation. Now
2110         it can load .BMP files that are not generated by The Gimp
2111         as well.
2112
2113 2000-03-01  Mark Crichton  <crichton@gimp.org>
2114
2115         * configure.in: Added BUILD_CANVAS_ITEM stuff to (finally)
2116         fix the last auto* build bug (where we have libart, but no
2117         gnome-libs)
2118
2119         * gdk-pixbuf/Makefile.am: Same.
2120
2121 2000-02-28  Matt Wilson  <msw@redhat.com>
2122
2123         * gdk-pixbuf/gdk-pixbuf-drawable.c: s/unsigned long/guint32/g,
2124         s/unsigned short/guint16/g, s/unsigned char/guint8/g
2125
2126 2000-02-26  Federico Mena Quintero  <federico@helixcode.com>
2127
2128         * README: We don't require libgif/ungif nor libXpm.
2129
2130         * NEWS: This was outdated, so updated it.
2131
2132 2000-02-25  Federico Mena Quintero  <federico@helixcode.com>
2133
2134         * gdk-pixbuf.m4: Use the correct name for
2135         gdk-pixbuf/gdk-pixbuf.h.  Thanks to Jacob Berkman for pointing
2136         this out.
2137
2138 2000-02-21  Federico Mena Quintero  <federico@helixcode.com>
2139
2140         * configure.in (GDK_PIXBUF_MINOR): Bumped version number to 0.6.0.
2141
2142         * doc/compiling.sgml: New appendix documenting the gdk-pixbuf
2143         library's particular options to configure.in.
2144
2145         * doc/gdk-pixbuf.sgml: Include compiling.sgml appendix via an
2146         entity.
2147
2148         * doc/Makefile.am (gdk-pixbuf.html): Added compiling.sgml.
2149
2150         * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load_increment):
2151         Fixed typo in prototype name.
2152
2153         * configure.in: Changed duplicated AC_MSG_CHECKING message to
2154         something more meaningful; now it is "checking whether dynamic
2155         modules work".
2156
2157         * gdk-pixbuf/pixops/Makefile.am (noinst_PROGRAMS): Do not install
2158         the timescale program.
2159
2160         Integrated Miguel de Icaza's <miguel@gnu.org> patch for optionally
2161         creating a single static library with all the image format modules
2162         in it.
2163
2164 2000-02-20  Miguel de Icaza  <miguel@gnu.org>
2165
2166         * gdk-pixbuf/io-xpm.c (gdk_pixbuf__xpm_image_load): Add prefix.
2167         (gdk_pixbuf__xpm_image_load_xpm_data): Add prefix.
2168
2169         * gdk-pixbuf/io-tiff.c (gdk_pixbuf__tiff_image_load_real): Add prefix.
2170         (gdk_pixbuf__tiff_image_stop_load): Add prefix.
2171         (gdk_pixbuf__tiff_image_load_increment): Add prefix.
2172         (gdk_pixbuf__tiff_image_load): Add prefix.
2173         (gdk_pixbuf__tiff_image_stop_load): Update invocation.
2174         (gdk_pixbuf__tiff_image_begin_load): Add prefix.
2175
2176         * gdk-pixbuf/io-ras.c (gdk_pixbuf__ras_image_load): Add prefix.
2177         (gdk_pixbuf__ras_image_load): Updated invocation.
2178         (gdk_pixbuf__ras_image_begin_load): Add prefix.
2179         (gdk_pixbuf__ras_image_stop_load): Add prefix.
2180         (gdk_pixbuf__ras_image_load_increment): Add prefix.
2181
2182         * gdk-pixbuf/io-pnm.c (gdk_pixbuf__pnm_image_begin_load): Add prefix.
2183         (gdk_pixbuf__pnm_image_stop_load): Add prefix.
2184         (gdk_pixbuf__pnm_image_load_increment): Add prefix
2185         (gdk_pixbuf__pnm_image_load): Add prefix.
2186
2187         * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): Add prefix.
2188         (gdk_pixbuf__jpeg_image_load_increment): Add prefix.
2189         (gdk_pixbuf__jpeg_image_begin_load): Add prefix.
2190         (gdk_pixbuf__jpeg_image_stop_load): Add prefix.
2191
2192         * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load): Add prefix.
2193         (gdk_pixbuf__ico_image_load): update invocation.
2194         (gdk_pixbuf__ico_image_load_increment): Add prefix.
2195         (gdk_pixbuf__ico_image_load): update invocation.
2196         (gdk_pixbuf__ico_image_begin_load): Add prefix.
2197         (gdk_pixbuf__ico_image_load): update invocation.
2198         (gdk_pixbuf__ico_image_stop_load): Add prefix.
2199
2200         * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load_animation): Add prefix.
2201         (gdk_pixbuf__gif_image_load): Add prefix.
2202         (gdk_pixbuf__gif_image_begin_load): Add prefix.
2203         (gdk_pixbuf__gif_image_load_increment): Add prefix.
2204         (gdk_pixbuf__gif_image_load_animation): Add prefix.
2205         (gdk_pixbuf__gif_image_stop_load): Add prefix.
2206
2207         * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load): Add prefix.
2208         (gdk_pixbuf__bmp_image_load): Rename function called.
2209         (gdk_pixbuf__bmp_image_load_increment): Add prefix
2210
2211         * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load): Add prefix.
2212         (gdk_pixbuf__png_image_begin_load): Add prefix.
2213         (gdk_pixbuf__png_image_stop_load): Add prefix.
2214         (gdk_pixbuf__png_image_load_increment): Add prefix.
2215
2216         * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Make this static.
2217         (gdk_pixbuf_load_module): Load the shared library entry points
2218         using a "gdk_pixbuf__$module_name" prefix.
2219         (pixbuf_module_symbol): Wrapper routine that uses the module
2220         prefix for the modules to load the information.
2221
2222         * configure.in (GDK_PIXBUF_VERSION): New option --disable-modules
2223         lets the user specify that gdk-pixbuf should link all image loader
2224         code into the library instaed of creating shared library modules.
2225         
2226         (dynworks): Renamed the automake conditional DYNAMIC_MODULES_WORK
2227         to BUILD_DYNAMIC_MODULES.
2228
2229 2000-02-19  Jonathan Blandford  <jrb@redhat.com>
2230
2231         * gdk-pixbuf/io-gif.c (new_context): fix case where initial
2232         colormap entry is Transparent.
2233
2234 2000-02-19  Owen Taylor  <otaylor@redhat.com>
2235
2236         * gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
2237         scale factors for non-alpha case.
2238
2239 2000-02-14  Mark Crichton  <crichton@gimp.org>
2240
2241         * gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g" color type.
2242         Imlib/libXpm handle this, but we didn't.
2243
2244 2000-02-14  Darin Adler  <darin@eazel.com>
2245
2246         * gdk-pixbuf/testpixbuf.c: Remove now-unnecessary cast.
2247         * .cvsignore: gdk-pixbuf/.cvsignore: More to ignore.
2248
2249 2000-02-14  Elliot Lee  <sopwith@redhat.com>
2250         * gdk-pixbuf/gdk-pixbuf.h, gdk-pixbuf/gdk-pixbuf-data.c: Make passed-in argument 'const'.
2251
2252 2000-02-04  Michael Meeks  <mmeeks@gnu.org>
2253
2254         * gdk-pixbuf/io-gif.c (struct _GifContext): add x,y_offset.
2255         (gif_get_frame_info): put the offsets on the context.
2256         (gif_get_lzw): copy them off into the frame.
2257         (new_context): no change required; will 0 offsets by default.
2258
2259 2000-01-28  Michael Meeks  <michael@mejm2.dow.cam.ac.uk>
2260
2261         * gdk-pixbuf/pixops/pixops.c (pixops_process): const + nasty
2262         un-consting cast.
2263
2264         * gdk-pixbuf/pixops/pixops.h: const.
2265
2266         * gdk-pixbuf/gdk-pixbuf-util.c: const.
2267         
2268         * gdk-pixbuf/gdk-pixbuf-scale.c: const.
2269
2270         * gdk-pixbuf/gdk-pixbuf.h: constify lots of things.
2271
2272 2000-02-03  Federico Mena Quintero  <federico@helixcode.com>
2273
2274         * gdk-pixbuf/gdk-pixbuf-render.c
2275         (gdk_pixbuf_render_threshold_alpha): Added sanity check for width
2276         and height being >= 0.  Also, do nothing if either of them is
2277         zero.  Thanks to Ettore for pointing this out.
2278         (gdk_pixbuf_render_to_drawable): Likewise.
2279         (gdk_pixbuf_render_to_drawable_alpha): Likewise.
2280
2281 2000-02-02  Federico Mena Quintero  <federico@helixcode.com>
2282
2283         * gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
2284         Thanks to John Sullivan <sullivan@eazel.com> for the patch.
2285
2286         * gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area
2287         of the screen when the window is resized.  Thanks to David
2288         N. Welton <davidw@linuxcare.com> for pointing this out.
2289         Misc. cleanups to the rest of the file.
2290
2291 2000-02-01  Federico Mena Quintero  <federico@helixcode.com>
2292
2293         * doc/tmpl/rendering.sgml: gnome_init() does not call
2294         gdk_rgb_init(), so don't mention that it does in the
2295         documentation.  Thanks to Alexander Kruuse <kruuse@home.se> for
2296         pointing this out.
2297
2298 2000-01-31  Havoc Pennington  <hp@redhat.com>
2299
2300         * gdk-pixbuf/Makefile.am (noinst_PROGRAMS): no testpixbuf-foo target
2301
2302 Mon Jan 31 12:38:50 2000  Owen Taylor  <otaylor@redhat.com>
2303
2304         * gdk-pixbuf/pixops/pixops.c (scale_line): Fix from Peter
2305         Wainwright to fix 4a => 4a scaling.
2306
2307 2000-01-29  Mark Crichton  <crichton@gimp.org>
2308
2309         * gdk-pixbuf-config: Oh dear, we weren't Telsa/Alan proof...
2310         put `libart-config --libs` in instead of -lart_lgpl.
2311
2312 2000-01-22  Federico Mena Quintero  <federico@helixcode.com>
2313
2314         * gdk-pixbuf/io-pnm.c (pnm_read_raw_scanline): Return an error on
2315         invalid pnm type.
2316         (pnm_read_ascii_scanline): Initialize data and mask.
2317
2318         * gdk-pixbuf/io-xpm.c (pixbuf_create_from_xpm): Initialize
2319         fallbackcolor to keep gcc happy.
2320
2321         * configure.in: Bumped version number to 0.5.0.
2322
2323         * gdk-pixbuf/pixops/timescale.c (dump_array): Removed unused variable.
2324         (main): Return 0.
2325
2326         * gdk-pixbuf/pixops/pixops.c (pixops_composite_color_nearest): Put
2327         parentheses around + in a shift to remove a compiler warning.
2328         (pixops_process): Likewise.
2329
2330         Patch from Ross Golder <rossigee@bigfoot.com> to create an RPM
2331         specfile:
2332
2333         * configure.in: Added gdk-pixbuf.spec to AC_OUTPUT.
2334
2335         * Makefile.am (EXTRA_DIST): Added gdk-pixbuf.spec.in
2336
2337 2000-01-22  Federico Mena Quintero  <federico@helixcode.com>
2338
2339         * gdk-pixbuf/gnome-canvas-pixbuf.c (PixbufPrivate): Removed the
2340         x_set and y_set arguments.  Now they are always on and start with
2341         defaults of 0.0 in units.
2342         (gnome_canvas_pixbuf_class_init): Likewise.
2343         (gnome_canvas_pixbuf_set_arg): Likewise.
2344         (gnome_canvas_pixbuf_get_arg): Likewise.
2345         (compute_viewport_affine): Likewise; always use the priv->x and
2346         priv->y fields.
2347
2348         * doc/tmpl/gnome-canvas-pixbuf.sgml: Modified to reflect the
2349         removal of the x_set/y_set arguments.
2350
2351 2000-01-21  Federico Mena Quintero  <federico@helixcode.com>
2352
2353         * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_ref): Return the same pixbuf
2354         as the input parameter.
2355
2356         * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_animation_ref):
2357         Return the same animation as the input parameter.
2358
2359 2000-01-16  Elliot Lee  <sopwith@redhat.com>
2360
2361         * gdk-pixbuf/Makefile.am: Don't link against libgnomecanvaspixbuf.la
2362
2363 2000-01-16  Federico Mena Quintero  <federico@helixcode.com>
2364
2365         * configure.in: Removed the broken --enable-canvas-pixbuf option.
2366         Added the stuff necessary to substitute the variables in
2367         gnomecanvaspixbufConf.sh.in.
2368
2369         * gnomecanvaspixbufConf.sh.in: New gnome-config handler for the
2370         tiny gnomecanvaspixbuf library.
2371
2372         * Makefile.am: Build gnomecanvaspixbufConf.sh.
2373
2374         * gdk-pixbuf/Makefile.am: Create a libgnomecanvaspixbuf and only
2375         build it if gdk-pixbuf is being built outside of gnome-libs.
2376
2377         * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_render_pixmap_and_mask().
2378
2379         * gdk-pixbuf/gdk-pixbuf-render.c
2380         (gdk_pixbuf_render_pixmap_and_mask): Renamed from
2381         gdk_pixbuf_render_pixmap().  Do not create the mask if it is not
2382         needed, and do not use a clipping mask when rendering the pixmap.
2383         Tweaked documentation a little.
2384
2385         * HACKING: New file with hacking policies for the gdk-pixbuf
2386         module.
2387
2388         * doc/Makefile.am (tmpl_sources): Added missing backslash.
2389
2390         * doc/Makefile.am: Use gnomecanvaspixbuf in gnome-config when
2391         scanning for docstrings.
2392
2393         * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_copy_area): Made sanity
2394         checks more stringent.  Removed "gint" abominations.  Made
2395         documentation consistent with the rest of the functions.
2396
2397         * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_copy_area() to the
2398         utilities section.
2399
2400 2000-01-14  Jonathan Blandford  <jrb@redhat.com>
2401
2402         * gdk-pixbuf/gdk-pixbuf-render.c (gdk_pixbuf_render_pixmap): new
2403         function to let you create a gdk_pixmap from a gdk_pixbuf.
2404
2405 2000-01-11  Jacob Berkman  <jacob@helixcode.com>
2406
2407         * gdk-pixbuf/pixops/Makefile.am (INCLUDES): added
2408         $LIBART_CFLAGS to $INCLUDES
2409
2410 2000-01-10  Elliot Lee  <sopwith@redhat.com>
2411
2412         * configure.in, gdk-pixbuf/Makefile.am: Build a libcanvas_pixbuf.
2413
2414         * configure.in: Define version macros. Generate
2415         gdk-pixbuf/gdk-pixbuf-features.h. Always INSIDE_GNOME.
2416
2417         * gdk-pixbuf/Makefile.am: Add gdk-pixbuf-features.h
2418
2419         * gdk-pixbuf/gdk-pixbuf.c: Add definitions of
2420         gdk-pixbuf-features.h declarations, plus some initialization
2421         stubs.
2422
2423 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2424
2425         * gdk-pixbuf/pixops/pixops.c: Fixed src_channels/dest_channels
2426         confusion. (Again caught by Tomas Ogren's Purify)
2427
2428 2000-01-07  Jonathan Blandford  <jrb@redhat.com>
2429
2430         * gdk-pixbuf/gdk-pixbuf-xform.c (gdk_pixbuf_rotate): comment out
2431         debugging printing.
2432
2433         * gdk-pixbuf/gdk-pixbuf-io.c: Added progressive animation loading.
2434         * gdk-pixbuf/gdk-pixbuf-io.h: Added progressive animation loading.
2435         * gdk-pixbuf/gdk-pixbuf-loader.c: Added progressive animation
2436         loading.
2437         * gdk-pixbuf/gdk-pixbuf-loader.h: Added progressive animation
2438         loading.
2439         * gdk-pixbuf/io-gif.c (image_load_increment): I think the
2440         ref-counting mess is finally fixed.  Added progressive animation
2441         loading.
2442         (gif_get_lzw): remove memory_leak
2443
2444         * doc/tmpl/gdk-pixbuf-loader.sgml: much longer long description
2445         added.
2446
2447 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2448
2449         * gdk-pixbuf/pixops/pixops.c (pixops_process): Fix computation of end of run indices.
2450
2451         * gdk-pixbuf/pixops/pixops.c: Fix double increments when dest_channels == 4.
2452           (Pointed out by Tomas Ogren)
2453
2454 2000-01-05  Mark Crichton  <crichton@gimp.org>
2455
2456         * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_eat_header_write):
2457         Return 0 if gdk_pixbuf_load_loader_module returns FALSE.
2458
2459 2000-01-05 Elliot Lee <sopwith@redhat.com>
2460
2461         * gdk-pixbuf/pixops/Makefile.am: Link with -lm (to get 'ceil' function)
2462
2463 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2464
2465         * doc/Makefile.am doc/gdk-pixbuf-sections.txt
2466           doc/gdk-pixbuf.sgml doc/tmpl/scaling.sgml:
2467         Added scaling functions into gtk-doc framework.
2468
2469         * gdk-pixbuf/gdk-pixbuf-scale.c: Documentation fixes.
2470
2471         * gdk-pixbuf/testpixbuf-scale.c (expose_cb): Simplify a bit.
2472
2473         * gdk-pixbuf/pixops/pixops.c (pixops_composite_color): Return
2474         immediately if scale_x or scale_y is 0.
2475
2476 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2477
2478         * gdk-pixbuf/pixops/timescale.c: quick fix for initializing
2479         arrays in benchmark.
2480
2481 2000-01-05  Jonathan Blandford  <jrb@redhat.com>
2482
2483         * gdk-pixbuf/gdk-pixbuf-io.h: Change the order of the update func
2484         to make it more compatible with the rest of GTK.  Added animation
2485         framework for progressive loading.
2486
2487         * gdk-pixbuf/io-bmp.c (image_begin_load): Modified to handle new
2488         system.
2489         * gdk-pixbuf/io-ico.c (image_begin_load): ditto
2490         * gdk-pixbuf/io-png.c (image_begin_load): ditto
2491         * gdk-pixbuf/io-ras.c (image_begin_load): ditto
2492         * gdk-pixbuf/io-jpeg.c (image_begin_load): ditto
2493         * gdk-pixbuf/io-pnm.c (image_begin_load): ditto
2494         * gdk-pixbuf/io-tiff.c (image_begin_load): ditto
2495         * gdk-pixbuf/io-gif.c (image_begin_load): ditto
2496
2497 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2498
2499         * gdk-pixbuf/pixops/README: Added a README with a TODO
2500         and some explainations of the algorithms.
2501
2502         * gdk-pixbuf/testpixbuf-scale.c: Set a background pixmap of None
2503         to reduce flashing when resizing.
2504
2505 2000-01-05  Owen Taylor  <otaylor@redhat.com>
2506
2507         * gdk-pixbuf/pixops/: Directory full of pixel data scaling
2508         code that will eventually migrate into libart.
2509
2510         * configure.in acconfig.h: Add checks for MMX compiler support
2511
2512         * gdk-pixbuf/gdk-pixbuf.h gdk-pixbuf/gdk-pixbuf-scale.c:
2513         Nice wrapper routines for the code in pixops that operate
2514         on pixbufs instead of raw data.
2515
2516         * gdk-pixbuf/testpixbuf-scale: Test program for scaling
2517         routines.
2518
2519 2000-01-05  Jonathan Blandford  <jrb@redhat.com>
2520
2521         * doc/tmpl/animation.sgml: Documentation changes.
2522
2523 2000-01-01  Federico Mena Quintero  <federico@helixcode.com>
2524
2525         * gdk-pixbuf/gdk-pixbuf.h (GdkPixbufAnimation): Added reference
2526         counting to animations.  A web browser may want to share a single
2527         copy of an animated GIF if it appears multiple times in a web
2528         page, for example.
2529
2530         * gdk-pixbuf/gdk-pixbuf-animation.c: New file.  Moved the
2531         animation functions here.
2532         (gdk_pixbuf_animation_new_from_file): Prettified.  Return a NULL
2533         animation if the loader does not support multiframe loading and
2534         the single-frame load returned NULL.  Check that the filename is
2535         not NULL.  Updated inline documentation.
2536         (gdk_pixbuf_animation_ref): New function.
2537         (gdk_pixbuf_animation_unref): New function.
2538         Removed gdk_pixbuf_animation_destroy() in favor of reference
2539         counting.
2540
2541         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file):
2542         Prettified.  Made ref_count assertion more paranoid.  Check that
2543         the filename is not NULL.
2544         (gdk_pixbuf_get_module): Use guchar * and guint for buffer and
2545         size, respectively.
2546         (gdk_pixbuf_new_from_xpm_data): Changed the "data" argument to
2547         const char **.
2548
2549         * gdk-pixbuf/io-gif.c (image_load_animation): Create the animation
2550         with a reference count of 1.
2551
2552         * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_SOURCES): Added
2553         gdk-pixbuf-animation.c.
2554
2555         * doc/tmpl/animation.sgml: Populated.  It is still missing a
2556         description of the overlay modes.
2557
2558         * doc/gdk-pixbuf-sections.txt: Added the animation section.  Moved
2559         the canvas item section to the end, as it will be moved later to
2560         gnome-libs.
2561
2562         * doc/gdk-pixbuf.sgml: Added the animation section.
2563
2564         * doc/Makefile.am (tmpl_sources): Added tmpl/animation.sgml.
2565
2566 1999-12-26  Peter Teichman  <pat@gnu.org>
2567
2568         * gdk-pixbuf/Makefile.am (libpixbuf_tiff_la_LIBADD): add
2569         $(LIBTIFF) to libpixbuf_tiff_la_LIBADD, proxying for mmarker.
2570         This closes bug #4676.
2571
2572 1999-12-23  Havoc Pennington  <hp@pobox.com>
2573
2574         * gdk-pixbuf/io-gif.c (image_load): Stuff that should have been
2575         set to NULL here (specifically context->animation) was not being
2576         set to NULL. use g_new0() to alloc the struct.
2577
2578 1999-12-20  Jonathan Blandford  <jrb@redhat.com>
2579
2580         * gdk-pixbuf/io-gif.c: finished work to make animated gifs load
2581         correctly.  Progressive loading needs some work, but that all
2582         needs doing from the gdk-pixbuf-loader end, not here.
2583
2584 1999-12-17  Jonathan Blandford  <jrb@redhat.com>
2585
2586         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_animation_new_from_file):
2587         moved the file here.  It seems natural to put this function here,
2588         as that's where the gdk_pixbuf_new_from_file function is, but it's
2589         still a little convoluted.  The source files might be played with
2590         in a bit.
2591
2592 1999-12-14  Jonathan Blandford  <jrb@redhat.com>
2593
2594         * gdk-pixbuf/gdk-pixbuf-loader.c
2595         (gdk_pixbuf_loader_get_animation):  Gets the animation from the
2596         loader.
2597
2598 1999-12-16  Federico Mena Quintero  <federico@redhat.com>
2599
2600         * doc/tmpl/rendering.sgml: Added notice about initializing GdkRGB
2601         before using the GdkPixbuf rendering functions.  Thanks to Joe
2602         Shaw <joe@off.net> for pointing this out.
2603
2604 1999-12-13  Federico Mena Quintero  <federico@redhat.com>
2605
2606         * gdk-pixbuf/gnome-canvas-pixbuf.c
2607         (gnome_canvas_pixbuf_class_init): Renamed arguments to
2608         width_in_pixels, height_in_pixels, x_in_pixels, y_in_pixels, for
2609         consistency with the new canvas.
2610         (PixbufPrivate): Do the same renaming in the structure fields, for
2611         consistency.
2612
2613         * doc/tmpl/gnome-canvas-pixbuf.sgml: Updated for new argument names.
2614
2615 1999-12-12  Federico Mena Quintero  <federico@redhat.com>
2616
2617         * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use a
2618         conditional to see whether to link $(GNOME_LIBS) or not.
2619
2620 1999-12-10  Jonathan Blandford  <jrb@redhat.com>
2621
2622         * gdk-pixbuf/gdk-pixbuf-io.h: thinking about the new loading API.
2623
2624         * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2625         make a warning go away.
2626
2627         * gdk-pixbuf/gdk-pixbuf.h: added new prototypes for animations.
2628
2629         * gdk-pixbuf/gdk-pixbuf-loader.h: added new prototypes for
2630         animations.
2631
2632 1999-12-09  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
2633
2634         * gdk-pixbuf/gdk-pixbuf.h: Enable gdk_pixbuf_get_from_drawable()
2635         api call.
2636
2637         * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2638         Filled in body of function.
2639         (rgbconvert): Added GdkColormap parameter, and to all conversion
2640         functions also.
2641         (convert_real_slow): New function - should convert ANY visual/data
2642         format properly, but it aint fast.  Used as a fallback when an
2643         optimised routine wont match.
2644         (rgbconvert): Do very specific tests on the data format to verify
2645         properly if the optimised version will do, otherwise use the
2646         fallback function for all other data formats.
2647
2648         * gdk-pixbuf/Makefile.am: Re-enabled building of
2649         textpixbuf-drawable.
2650
2651         * gdk-pixbuf/testpixbuf-drawable.c (main): Changed to use
2652         gdk_pixbuf_get_from_drawable().
2653
2654 1999-12-08  Arjan van de Ven <arjan@fenrus.demon.nl>
2655
2656         * gdk-pixbuf/gdk-pixbuf-drawable.c : Fixed the red/green/red
2657         bug on two occasions.
2658         * gdk-pixbuf/io-ras.c: Changed from the custom be32_to_cpu
2659         function to the generic glib one.
2660
2661 1999-12-08  Federico Mena Quintero  <federico@redhat.com>
2662
2663         * gdk-pixbuf/gdk-pixbuf-drawable.c: Fix includes.
2664         (gdk_pixbuf_get_from_drawable): Implemented the zillion sanity
2665         checks and API definition.  The body needs filling in and it needs
2666         to do the Right Thing(tm) for pixmaps plus the given colormap and
2667         windows and their own colormaps.
2668
2669         * gdk-pixbuf/gdk-pixbuf.h: Added prototype for
2670         gdk_pixbuf_get_from_drawable().  Killed gdk-pixbuf-drawable.h.
2671
2672         * gdk-pixbuf/Makefile.am: Re-added the gdk-pixbuf-drawable sources.
2673
2674         * doc/tmpl/from-drawables.sgml: Populated.
2675
2676         * doc/gdk-pixbuf.sgml: Added the from-drawables section.
2677
2678         * doc/Makefile.am (tmpl_sources): Added tmpl/from-drawables.sgml.
2679
2680         * doc/gdk-pixbuf-sections.txt: Added a section for getting pixbufs
2681         from drawables.
2682
2683 1999-12-07  Federico Mena Quintero  <federico@redhat.com>
2684
2685         * doc/tmpl/gnome-canvas-pixbuf.sgml: Added clarification about
2686         reference counting for GdkPixbuf structures.
2687
2688 1999-12-07  Martin Baulig  <martin@home-of-linux.org>
2689
2690         * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Conditionally
2691         include $(GNOME_LIBS) here.
2692
2693 1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
2694
2695         Added missing "include <string.h>" to:
2696         * gdk-pixbuf/io-ras.c
2697         * gdk-pixbuf/io-bmp.c
2698         * gdk-pixbuf/io-ico.c
2699
2700 1999-12-06  Federico Mena Quintero  <federico@redhat.com>
2701
2702         * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Patch from Arjan to
2703         fix an initializer.
2704
2705 1999-12-05  Federico Mena Quintero  <federico@redhat.com>
2706
2707         * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Add back
2708         $(GNOME_LIBS).  This must compile outside of gnome-libs.  If you
2709         want, send me a patch to do the conditional stuff properly.
2710         Otherwise, please read the GNOME Programming Guidelines,
2711         especially the "CVS policies" section.
2712
2713 1999-12-05  Jaka Mocnik  <jaka.mocnik@kiss.uni-lj.si>
2714
2715         * gdk-pixbuf/Makefile.am: removed GNOME_LIBS from testpixbuf_LDADD.
2716
2717 1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
2718
2719         * gdk-pixbuf/io-ico.c: Bug in palet-size
2720         calculation fixed
2721
2722 1999-12-04  Arjan van de Ven <arjan@fenrus.demon.nl>
2723
2724         * gdk-pixbuf/io-bmp.c: Major cleanup, added support for
2725         32 bpp and 4 bpp (uncompressed) images, fixed 1bpp.
2726
2727         * gdk-pixbuf/io-ras.c: Minor cleanup, ran through lclint
2728
2729         * gdk-pixbuf/io-ico.c: Minor cleanup, fixed 1bpp icons,
2730         ran through lclint.
2731
2732         * gdk-pixbuf/gdk-pixbuf-io.c: Added detection of .CUR files
2733         (Windows Cursor files). These are identical to .ICO files,
2734         except for the signature and 2 extra fields for the hotspot.
2735
2736 1999-12-03  Federico Mena Quintero  <federico@redhat.com>
2737
2738         * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_get_arg):
2739         Removed unused variable `item'.
2740
2741 1999-12-03  Jonathan Blandford  <jrb@redhat.com>
2742
2743         * gdk-pixbuf/io-gif.c (gif_fill_in_lines): added a comment to
2744         explain this function better.
2745
2746 1999-12-02  Federico Mena Quintero  <federico@redhat.com>
2747
2748         Source files moved from src/ to gdk-pixbuf/, to be consistent with
2749         other libraries.
2750
2751         * doc/Makefile.am: Modified for the new source directory.
2752
2753         * configure.in: Likewise.
2754
2755         * Makefile.am: Likewise.
2756
2757         * autogen.sh: Likewise.
2758
2759         * gdk-pixbuf/Makefile.am: Likewise.
2760
2761 1999-12-02  Federico Mena Quintero  <federico@redhat.com>
2762
2763         * src/testpixbuf.c: #include <config.h>, and fix includes.
2764
2765         * src/testpixbuf-drawable.c: #include <config.h>, and fix includes.
2766
2767         * src/io-xpm.c: Fix includes.
2768
2769         * src/io-tiff.c: Fix includes.
2770
2771         * src/io-ras.c: Fix includes, and do not include more stuff than needed.
2772
2773         * src/io-pnm.c: Fix inlcudes, and do not include more stuff than needed.
2774
2775         * src/io-png.c: Fix includes.
2776
2777         * src/io-ico.c: Fix includes, and do not include more stuff than needed.
2778
2779         * src/io-gif.c: Fix includes, and do not include more stuff than needed.
2780
2781         * src/io-bmp.c: Fix includes, and do not include more stuff than needed.
2782
2783         * src/gnome-canvas-pixbuf.c: Fix includes.
2784
2785         * src/gdk-pixbuf.c: Fix includes.
2786
2787         * src/gdk-pixbuf-util.c: Fix includes.
2788
2789         * src/gdk-pixbuf-render.c: Fix includes.
2790
2791         * src/gdk-pixbuf-io.h: Fix includes.
2792
2793         * src/gdk-pixbuf-drawable.c: Fix includes.
2794
2795         * src/gdk-pixbuf-drawable.h: Use angle brackets for the gdk-pixbuf
2796         include files.
2797
2798         * src/gdk-pixbuf-data.c: Fix includes.
2799
2800         * src/gdk-pixbuf-loader.c: #include <config.h>
2801
2802         * src/gdk-pixbuf-loader.h: Use angle brackets for the gdk-pixbuf
2803         include files.
2804
2805         * src/Makefile.am: Commented out the gdk-pixbuf-drawable stuff,
2806         since it is not finished.
2807
2808         * src/gdk-pixbuf.h: Removed unused transformation prototypes.
2809
2810         * src/gdk-pixbuf-util.c: New file with utility and convenience
2811         functions for pixbufs.
2812
2813         * src/Makefile.am (libgdk_pixbuf_la_SOURCES): Added gdk-pixbuf-util.c.
2814
2815         * doc/gdk-pixbuf-sections.txt: Added section for utility functions.
2816
2817         * doc/Makefile.am (tmpl_sources): Added tmpl/util.sgml.
2818
2819         * doc/gdk-pixbuf.sgml: Added the utilities section.
2820
2821         * doc/tmpl/util.sgml: Documentation for the utility functions.
2822
2823 1999-11-29  Owen Taylor  <otaylor@redhat.com>
2824
2825         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2826         Keep the mask around until after we draw ... since
2827         the GC changes aren't flushed to the X server until we
2828         draw, destroying it before that may result in BadPixmap
2829         errors.
2830
2831 1999-11-30  Havoc Pennington  <hp@pobox.com>
2832
2833         * configure.in: Add AM_CONDITIONAL for inside gnome-libs
2834
2835         * src/Makefile.am: conditionalize GnomeCanvasPixbuf
2836
2837 1999-11-29  Federico Mena Quintero  <federico@redhat.com>
2838
2839         * src/Makefile.am: Uncomment the GnomeCanvasPixbuf sources.  This
2840         should be made conditional, not blindly commented out.
2841
2842 1999-11-29  Jonathan Blandford  <jrb@redhat.com>
2843
2844         * src/Makefile.am (ICO_LIB): Added another loader from Arjan to
2845         handle .ico files.  Cool.
2846
2847 1999-11-24  Jonathan Blandford  <jrb@redhat.com>
2848
2849         * src/io-bmp.c (OneLine24): new patch from Arjan to handle
2850         compressed bmps.
2851
2852 1999-11-24  James Henstridge  <james@daa.com.au>
2853
2854         * configure.in (AC_OUTPUT): altered hack to place the symlink in the
2855         top builddir rather than src.  This still builds fine, and does not
2856         get gtk-doc into an infinite loop when trying to find all the source
2857         files.
2858
2859 1999-11-23  Jonathan Blandford  <jrb@redhat.com>
2860
2861         * Removed #PRAGMA } from headers.  Also, make compile if you don't
2862         have it installed, already.
2863
2864 1999-11-22  Federico Mena Quintero  <federico@redhat.com>
2865
2866         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_draw): Create the
2867         temporary buffer to the size of the interesction of the bounding
2868         box and the expose area, not the whole expose area.  This speeds
2869         up things a lot.
2870
2871         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Do
2872         not paint black on the mask, since we already cleared it in a
2873         single gdk_draw_rectangle() operation.
2874
2875 1999-11-22  Raja R Harinath  <harinath@cs.umn.edu>
2876
2877         * configure.in (GDK_PIXBUF_DIR): Fix for srcdir != builddir.
2878
2879 1999-11-22  Havoc Pennington  <hp@pobox.com>
2880
2881         * src/Makefile.am (GDK_PIXBUF_LIBS): Patch from Paul Fisher
2882         <pnfisher@redhat.com> adds all -lgdk-pixbuf and all other
2883         dependencies to LIBADD variables for loadable modules. Necessary
2884         for a Java dynamic loading thing to be able to figure it out.
2885
2886 1999-11-22  Havoc Pennington  <hp@pobox.com>
2887
2888         * src/io-png.c (image_load_increment): Call the update_area
2889         callback depending on the number of rows loaded in this increment.
2890
2891         * src/testpixbuf.c (main): slow down the progressive load demo
2892
2893 1999-11-16  Havoc Pennington  <hp@pobox.com>
2894
2895         * src/gdk-pixbuf-drawable.h: Get the quotes right on the #include
2896
2897 1999-11-22  Jonathan Blandford  <jrb@redhat.com>
2898
2899         * configure.in (GDK_PIXBUF_DIR): make the symlink.  Does not work
2900         for srcdir != buildir != .  Beats me why; I can't figure it out.
2901         AC_OUTPUT_COMMANDS doesn't seem to let me substitute it correctly.
2902
2903 1999-11-21  Jonathan Blandford  <jrb@redhat.com>
2904
2905         * src/gdk-pixbuf-io.c: added io-bmp from Arjan
2906         <arjan@fenrus.demon.nl>
2907
2908 1999-11-20  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
2909
2910         * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core):
2911         Rework/reorder of the code.  Each case has been separated into
2912         another function; its big but it should be quick.
2913         gdk_pixbuf_rgba_from_drawable() will now return a pixbuf with
2914         opaque alpha information.  Not all depths/formats have been
2915         tested, but 8, 15/16 and 24 (alinged 32) should work ok.
2916
2917 1999-11-17  Larry Ewing  <lewing@gimp.org>
2918
2919         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_bounds):
2920         implement the bounds method correctly.
2921         (compute_viewport_affine): compute the affine need to fit the
2922         image within the viewport given by the args.
2923         (compute_render_affine): call compute_viewport_affine.
2924
2925 1999-11-16  Havoc Pennington  <hp@pobox.com>
2926
2927         * src/gdk-pixbuf-drawable.h: Use includes from the current
2928         directory, not the system directory.
2929
2930 Mon Nov 15 17:18:28 1999  George Lebl <jirka@5z.com>
2931
2932         * src/testpixbuf-drawable.c: use includes from the current directory
2933           rather then from the system include directory as gdk-pixbuf
2934           includes are not yet installed when this is compiled.
2935
2936 1999-11-13  Cody Russell  <bratsche@dfw.net>
2937         * src/testpixbuf-drawable.c: Added a test program for drawable
2938         code.
2939
2940         * src/Makefile.am: Build testpixbuf-drawable.
2941
2942 1999-11-12  Cody Russell  <bratsche@dfw.net>
2943
2944         * src/gdk-pixbuf-drawable.c: Merged in Michael Zucchi's changes.
2945
2946 1999-11-10  Federico Mena Quintero  <federico@redhat.com>
2947
2948         * doc/tmpl/gdk-pixbuf-loader.sgml: Populated.
2949
2950         * doc/gdk-pixbuf.signals: Put in the real names of signal
2951         arguments.
2952
2953         * src/gdk-pixbuf-loader.c: Improved documentation comments.
2954
2955 1999-11-10  Jonathan Blandford  <jrb@redhat.com>
2956
2957         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): emit the
2958         closed signal.
2959
2960         * src/io-ras.c (OneLineMapped_file): Now can handle indexing
2961         correctly.  Patch from Arjan to do so.
2962
2963 1999-11-10  Michael Fulbright  <drmike@redhat.com>
2964
2965         * src/io-pnm.c (pnm_ascii_read_scanline): Fixed loading of ASCII PNM
2966         files.
2967
2968         * src/testpixbuf.c: Added final queued draw when done loading image.
2969
2970 1999-11-10  Jonathan Blandford  <jrb@redhat.com>
2971
2972         * src/gdk-pixbuf-io.c (gdk_pixbuf_load_module): removed spurious
2973         print statements.
2974
2975 1999-11-10  Federico Mena Quintero  <federico@redhat.com>
2976
2977         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Added
2978         documentation.
2979
2980 1999-11-09  Federico Mena Quintero  <federico@redhat.com>
2981
2982         * src/io-png.c: Fixed some incompatible pointer initializations.
2983
2984         * src/io-jpeg.c (image_load_increment): Remove unused variable.
2985
2986 1999-11-09  Michael Fulbright  <drmike@redhat.com>
2987
2988         * src/testpixbuf.c: Fixed it to use timeout to read from file
2989         for progressive loading. Set TBF_KBPS=n, where n is the number of
2990         kilobytes/second to simulate in downloading. n has to be an integer.
2991
2992         * src/io-jpeg.c: Slight cosmetic cleanup.
2993
2994         * src/io-pnm.c: Fixed raw PNM loading bug. Also discovered that ASCII
2995         PBM loading has a similar problem and will address tomorrow.
2996
2997 1999-11-09  Havoc Pennington  <hp@pobox.com>
2998
2999         * src/Makefile.am (libgdk_pixbuf_la_SOURCES): build the
3000         gdk-pixbuf-drawable stuff.
3001
3002 1999-11-09  Federico Mena Quintero  <federico@redhat.com>
3003
3004         * configure.in: Bumped version number to 0.4.
3005
3006 1999-11-09  Michael Fulbright  <drmike@redhat.com>
3007
3008         * src/io-pnm.c : Finished progressive PNM loading code. Should handle
3009         all types of PNM files now.
3010
3011         * src/io-jpeg.c (image_load_increment): Figured out problem with
3012         loading Progressive JPEG's progressively (say that 10 times fast).
3013         Currently for Progressive JPEG's the entire image is loaded before
3014         it is displayed. libjpeg supports a fancier mechanism which I may
3015         implement later.
3016
3017         With these changes all JPEG formats appear to load properly for me.
3018
3019 1999-11-08  Jonathan Blandford  <jrb@redhat.com>
3020
3021         * src/io-ras.c (image_load_increment): Final patch from Arjan.
3022         Seems to do progressive loading.
3023
3024 1999-11-08  Michael Fulbright  <drmike@redhat.com>
3025
3026         * src/io-pnm.c image_load (): Fixed so we do not create a separate
3027         pixel buffer when reading in image - we reuse the pixel data in
3028         the GdkPixbuf structure instead.
3029
3030 1999-11-08  Michael Fulbright  <drmike@redhat.com>
3031
3032         * src/io-pnm.c pnm_read_ascii_scanline (): Added support for
3033         ASCII PNM files. Note I haven't tested loaded ASCII PBM files because
3034         I can't seem to find a utility to convert into this format.
3035         Next is to add progressive loading support for the PNM format.
3036
3037 1999-11-07  Federico Mena Quintero  <federico@redhat.com>
3038
3039         * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished detailed explanation
3040         of the width, height, x, and y setting and pixels arguments.
3041
3042 1999-11-05  Jonathan Blandford  <jrb@redhat.com>
3043
3044         * src/io-ras.c (image_load): third patch.  Now it seems to load.
3045
3046         * src/gdk-pixbuf-io.c: second patch Arjan van de Ven
3047         <arjan@fenrus.demon.nl> to autodetect/load the sunras files.
3048
3049         * src/io-ras.c (image_load): new file from Arjan van de Ven
3050         <arjan@fenrus.demon.nl> to begin the ras loader.
3051
3052 1999-11-05  Federico Mena Quintero  <federico@redhat.com>
3053
3054         * doc/gdk-pixbuf-sections.txt: Removed gdk-pixbuf-io, since it is
3055         for internal use only.
3056
3057         * doc/gdk-pixbuf.sgml: Likewise.
3058
3059         * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished docs.
3060
3061 1999-11-05  Michael Fulbright  <drmike@redhat.com>
3062
3063         * src/io-pnm.c: Implemented support for reading raw PBM/PGM/PPM
3064         files from a file. Next step is support for ASCII files, and
3065         then incremental loading.
3066
3067 1999-11-04  Federico Mena Quintero  <federico@redhat.com>
3068
3069         * Makefile.am: Added doc to SUBDIRS.
3070
3071 1999-11-04  Michael Fulbright  <drmike@redhat.com>
3072
3073         * src/io-jpeg.c: Prettied up code slightly.
3074         * src/io-pnm.c:  Start of pnm loader (from file and progressively).
3075                          Doesn't do much yet (will finish tomorrow).
3076         * src/gdk-pixbuf-io.c: Added pnm to structure of known types.
3077
3078 1999-11-04  Federico Mena Quintero  <federico@redhat.com>
3079
3080         * doc/tmpl/rendering.sgml: Populated.
3081
3082         * doc/Makefile.am: Added the template files.
3083
3084 1999-11-04  Havoc Pennington  <hp@pobox.com>
3085
3086         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): In
3087         docs, explain what a dither offset is for.
3088         (gdk_pixbuf_render_to_drawable_alpha): Explain why you would use
3089         this function vs. gdk_pixbuf_render_to_drawable().
3090
3091 1999-11-04  Havoc Pennington  <hp@pobox.com>
3092
3093         * configure.in: Use libart-config correctly; find gnome-config
3094         separately. Fix GNOME_LIBS to be correct in "no gnome installed
3095         yet" case.
3096
3097         * src/Makefile.am: Link to GNOME_LIBS instead of a hardcoded
3098         library list.
3099
3100         Patch untested in the inside-gnome-libs case, I need to commit
3101         then check out to the gnome-libs I'm using.
3102
3103 1999-11-04  Michael Fulbright  <drmike@redhat.com>
3104
3105         * src/io-jpeg.c (image_begin_load): Add update_func callback.
3106         * src/io-jpeg.c (image_load_increment): Call updated callback when
3107         new graphic data decoded.
3108
3109 1999-11-04  Jonathan Blandford  <jrb@redhat.com>
3110
3111         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_update): handle the
3112         actual update.
3113         * src/io-png.c (image_begin_load): add a update_func callback.
3114         * src/io-gif.c (image_begin_load): add a update_func callback.
3115         (gif_get_lzw): added the update_func ability
3116
3117         * src/io-tiff.c (image_begin_load): add a update_func callback.
3118
3119 1999-11-04  Federico Mena Quintero  <federico@redhat.com>
3120
3121         * doc/tmpl/gdk-pixbuf.sgml: Populated.
3122
3123         * doc/tmpl/refcounting.sgml: Populated.
3124
3125         * doc/tmpl/file-loading.sgml: Populated.
3126
3127         * src/gdk-pixbuf.c: Added documentation comments.
3128
3129         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Added
3130         documentation comments.
3131
3132         * doc/: Finished integrating the documentation framework.
3133
3134 1999-11-03  Federico Mena Quintero  <federico@redhat.com>
3135
3136         * configure.in: Removed libgif stuff now that we do not depend on it.
3137         Added the necessary cruft for gtk-doc.
3138
3139         * src/Makefile.am: Unconditionally build the GIF loader.
3140
3141 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
3142
3143         * src/io-gif.c (gif_read): renamed ReadOK to gif_read.
3144         Added a lot of comments to the file.
3145
3146         * src/Makefile.am (libpixbuf_gif_la_LIBADD): Remove dependency on
3147         lib*gif!!!!
3148
3149 1999-11-03  Michael Fulbright  <drmike@redhat.com>
3150
3151         * src/io-jpeg.c (image_load_increment): Further removal of
3152         bugginess in local buffering code. Handles grayscale jpegs
3153         correctly now.
3154
3155         * src/io-jpeg.c (image_load_stop): Was freeing local context
3156         for jpeg library before calling jpeg_decompres_finish ().
3157
3158 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
3159
3160         * src/io-gif.c (image_load_increment): now handle arbitrary buffer
3161         sizes.
3162         (gif_get_lzw): set the transparency to the right val.
3163
3164 1999-11-03  Federico Mena Quintero  <federico@redhat.com>
3165
3166         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_init):
3167         Initiailize the x and y fields.
3168         (gnome_canvas_pixbuf_destroy): Queue a redraw upon destruction.
3169         (PixbufPrivate): Renamed need_size_update to need_xform_update.
3170         (recompute_bounding_box): Do not use temporary values.
3171
3172 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
3173
3174         * src/io-gif.c (set_gif_lzw_clear_code): new state.  Fixes
3175         un-compressed gifs.
3176
3177         * src/gnome-canvas-pixbuf.c (recompute_bounding_box): remove
3178         unneeded x,y,h,w vars.
3179
3180 1999-11-03  Larry Ewing  <lewing@gimp.org>
3181
3182         * src/gnome-canvas-pixbuf.c (compute_render_affine): adjust
3183         render_affine calculation for x,y offsets.
3184         (gnome_canvas_pixbuf_set_arg): add x,y args.
3185         (gnome_canvas_pixbuf_get_arg): add x,y args.
3186         (recompute_bounding_box): simply code using ArtDrect and the
3187         render_affine.  Removed compute_xform_vectors as it was no longer
3188         needed.
3189
3190 1999-11-03  Federico Mena Quintero  <federico@redhat.com>
3191
3192         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point): I'm a
3193         doofus.  Return a distance, not a boolean, for opaque images.
3194
3195         * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Do proper
3196         rounding of bounding box coordinates.
3197         (gnome_canvas_pixbuf_bounds): Implemented the ::bounds() method.
3198         (gnome_canvas_pixbuf_draw): Use the correct alpha threshold value.
3199
3200 1999-11-03  Jonathan Blandford  <jrb@redhat.com>
3201
3202         * src/io-gif.c (gif_prepare_lzw): s/lwz/lzw/g
3203
3204 1999-11-03  Michael Fulbright  <drmike@redhat.com>
3205
3206         * src/io-jpg.c (image_load_increment): Fixed code which moved
3207         buffer around as new data comes in to work properly. JPEG progressive
3208         loading should be working now except for grayscale JPEG's, which I
3209         will look into next.
3210
3211 1999-11-03    <sopwith@redhat.com>
3212         * src/testpixbuf.c: A GtkFunction needs to return a value for deterministic behaviour.
3213           Also put dot printing back in.
3214
3215 1999-11-03    <jrb@redhat.com>
3216
3217         * src/io-gif.c (gif_get_extension): Read 'til the next empty block
3218         correctly, now.
3219
3220 1999-11-02  Cody Russell  <bratsche@dfw.net>
3221         * src/gdk-pixbuf-drawable.c: Changed the behavior to return NULL
3222         if part of the requested image is offscreen, rather than clipping
3223         the image.
3224
3225 1999-11-02  Jonathan Blandford  <jrb@redhat.com>
3226
3227         * src/io-gif.c (gif_fill_in_lines): Fill in the gif's blank areas
3228         for interlacing and progressive loading.
3229
3230 1999-11-02  Cody Russell  <bratsche@dfw.net>
3231         * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core): Now
3232         calls gdk_pixbuf_new_from_art_pixbuf() instead of gdk_pixbuf_new().
3233
3234 1999-11-02  Jonathan Blandford  <jrb@redhat.com>
3235
3236         * src/io-gif.c (gif_main_loop): Now progressive gif loading works!
3237         It's a little slow though. )-:
3238
3239 1999-11-02 Elliot Lee <sopwith@redhat.com>
3240         * src/gdk-pixbuf-loader.[ch], src/gdk-pixbuf-io.h: Make the arguments to the
3241         write/load_increment operations const-correct.
3242
3243 1999-11-02  Federico Mena Quintero  <federico@redhat.com>
3244
3245         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point):
3246         Implemented the ::point() method.  We do a simple containment test
3247         instead of a full distance calculation since the canvas is going
3248         to change to that scheme, anyways.
3249
3250 1999-11-02 Elliot Lee <sopwith@redhat.com>
3251
3252         * src/testpixbuf.c: Allow using $TBF_READLEN to specify the size of the chunks
3253         that are read from the input file.
3254
3255 1999-11-02  Larry Ewing  <lewing@gimp.org>
3256
3257         * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render): add aa
3258         render function.
3259         (gnome_canvas_pixbuf_class_init): add gnome_canvas_pixbuf_render
3260         to class.
3261
3262 1999-11-02  Federico Mena Quintero  <federico@redhat.com>
3263
3264         * src/gnome-canvas-pixbuf.c (compute_render_affine): Moved the
3265         affine computation code from ::draw() to here, since it is needed
3266         by ::point() as well.
3267
3268 1999-11-02 Elliot Lee <sopwith@redhat.com>
3269
3270         * src/gdk-pixbuf-loader.c: Reorganize gdk_pixbuf_loader_write into
3271         three functions, and eliminate duplication of code from write()
3272         and close(). Also fix bug where the 128-byte header was being
3273         written twice.
3274
3275 1999-11-01  Federico Mena Quintero  <federico@redhat.com>
3276         * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Fixed
3277         bounding box computation.
3278
3279 1999-11-01  Federico Mena Quintero  <federico@redhat.com>
3280
3281         * src/gnome-canvas-pixbuf.c: Start of the pixbuf canvas item.
3282         Drawing affines seem to work.  Bounding box is fubared.  ::point()
3283         is not implemented.  This is a work in progress.
3284
3285         * src/Makefile.am: Added gnome-canvas-pixbuf.[ch] to the list of
3286         sources.
3287
3288         * configure.in: Sigh.  We need to link in libgnomeui for the
3289         canvas stuff.  This mess will disappear when gdk-pixbuf gets
3290         folded into gnome-libs.
3291
3292 1999-10-30  Jonathan Blandford  <jrb@redhat.com>
3293
3294         * src/io-gif.c: Some more work.  Now it generates a gdk_pixbuf of
3295         the right size, at a minimum, even if the image is squished and
3296         the wrong color.
3297         (ReadImage): lets get the offset right.  This will let transparent
3298         gifs work.
3299
3300 1999-10-29  Michael Fulbright  <drmike@redhat.com>
3301
3302         * src/io-jpeg.c: image_load_increment(): Fixed bug when
3303         image width was not a multiple of 4 - always use the
3304         gdk_pixbuf rowstride to increment pointers!
3305
3306 1999-10-29  Michael Fulbright  <drmike@redhat.com>
3307
3308         * src/io-jpeg.c: Added first cut at progressive jpeg loading.
3309         Currently does not handle either progressive jpeg files (jpeg
3310         files with multiple scans at different quality settings), but
3311         I plan on adding this support soon. These are fairly rare in
3312         my experience, so it shouldn't slow people down too much.
3313         Grayscale jpegs also don't work but that should be easy to fix.
3314
3315 1999-10-29  Michael Fulbright  <drmike@redhat.com>
3316
3317         * src/testpixbuf.c: Added title to windows so you can identify
3318         progressive and file windows.
3319
3320 1999-10-29  Michael Fulbright  <drmike@redhat.com>
3321
3322         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Actually
3323         load the image handler when we determine the image type.
3324
3325         * src/gdk-pixbuf-io.[ch] (gdk_pixbuf_load_module): Changed the
3326         previously static function load_image_handler () to
3327         a public function gdk_pixbuf_load_module (). It is needed in
3328         gdk-pixbuf-loader.c to load image handler modules.  This function
3329         is different from gdk_pixbuf_get_module (), which only returns
3330         a reference to the required handler, because it actually loads
3331         the handler into memory. Both actions should possibly be combined
3332         in a convenience function since one w/o the other doesn't seem to
3333         make much sense.
3334
3335 1999-10-28  Jonathan Blandford  <jrb@redhat.com>
3336
3337         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): don't send a
3338         0 length buffer.
3339
3340 1999-10-28  Federico Mena Quintero  <federico@redhat.com>
3341
3342         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): New
3343         function to render a portion of a pixbuf to a drawable.  Ignores
3344         alpha information and takes in a GC.
3345         (gdk_pixbuf_render_to_drawable_alpha): New function to render a
3346         portion of a pixbuf to a drawable.  It automatically creates a GC
3347         and a clipping mask for alpha pixbufs.
3348
3349 1999-10-28  Jonathan Blandford  <jrb@redhat.com>
3350
3351         * src/gdk-pixbuf.h: turned convenience macros into convenience
3352         functions so some error checking could be added.
3353
3354         * src/io-tiff.c (image_load_increment): started work on the tiff
3355         non-incremental loader.
3356         (image_begin_load): Finished the incremental loader.
3357
3358         * src/io-gif.c (image_load_increment): started work on the gif
3359         incremental loader.
3360
3361         * src/gdk-pixbuf-io.h: Changed ModuleType to GdkPixbufModule.
3362
3363 1999-10-27  Federico Mena Quintero  <federico@redhat.com>
3364
3365         * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): New
3366         function to threshold a pixbuf's alpha channel into a bitmap.
3367
3368         * src/gdk-pixbuf.c (gdk_pixbuf_new): Fixed so that it will
3369         contemplate future extensions to ArtPixBuf's formats.
3370
3371         * src/io-png.c (png_info_callback): Use the new API of gdk_pixbuf_new().
3372
3373         * src/gdk-pixbuf.h (gdk_pixbuf_get_height): Added some convenience
3374         macros to fetch the ArtPixBuf's fields.
3375
3376 1999-10-27  Havoc Pennington  <hp@pobox.com>
3377
3378         * src/testpixbuf.c (main): Display the progressive load
3379
3380         * src/io-png.c (setup_png_transformations): Break transformation
3381         code into separate function
3382         (png_info_callback): Use setup_png_transformations
3383
3384 1999-10-27  Havoc Pennington  <hp@pobox.com>
3385
3386         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Check
3387         properly whether the XPM module has already been loaded
3388         (gdk_pixbuf_new_from_file): Check properly if loader module
3389         was already loaded (was checking if load symbol was present
3390         in order to decide whether to re-load; should check module !=
3391         NULL, then load != NULL)
3392         (image_handler_load): Check in present working directory,
3393         makes it easier to debug for now
3394         (file_formats): This array initializer was seriously on crack,
3395         was assigning a function pointer to a GModule*
3396
3397         * src/testpixbuf.c (main): Change type of pixbuf_loader to GdkPixbufLoader*
3398
3399 1999-10-27  Havoc Pennington  <hp@pobox.com>
3400
3401         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_finalize):
3402         Fix typo that prevented compilation
3403         (gdk_pixbuf_loader_destroy): ditto
3404
3405 1999-10-27  Federico Mena Quintero  <federico@redhat.com>
3406
3407         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_new): Return a
3408         GdkPixbufLoader, not a GtkObject.
3409         (gtk_marshal_NONE__INT_INT_INT_INT): Made static.
3410         (gdk_pixbuf_loader_get_type): Documented.
3411         (gdk_pixbuf_loader_class_init): Initialize the parent class
3412         correctly.
3413         (gdk_pixbuf_loader_destroy): Added sanity checks. Call the parent
3414         class destroy function.
3415         (gdk_pixbuf_loader_new): Documented.
3416         (gdk_pixbuf_loader_finalize): Call the parent class finalize
3417         function.
3418         (gdk_pixbuf_loader_write): Use size_t for count.
3419
3420 1999-10-27  Michael Fulbright  <drmike@redhat.com>
3421
3422         * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_destroy): Fixed
3423         logic so we only try to close loader if it wasn't previously closed.
3424
3425 1999-10-27  Michael Fulbright  <drmike@redhat.com>
3426
3427         * src/gdk-pixbuf-loader.c: Made sure image_loader struct member of
3428         pixbuf_loader properly initialized.
3429
3430         * src/testpixbuf.c: Made sure we cleanup pixbuf_loader properly
3431         when done.
3432
3433 1999-10-26  Jonathan Blandford  <jrb@redhat.com>
3434
3435         * src/gdk-pixbuf-io.c (image_handler_load): load the vtable fully.
3436
3437         * src/gdk-pixbuf-loader.c: Finished initial cut at the object.
3438
3439 1999-10-26  Havoc Pennington  <hp@pobox.com>
3440
3441         * src/gdk-pixbuf-loader.h: fix signals
3442
3443         * src/gdk-pixbuf-io.h: add new vtable fields
3444
3445
3446 1999-10-26  Jonathan Blandford  <jrb@redhat.com>
3447
3448         * src/gdk-pixbuf-loader.h: New Class.  Beginning of progrssive
3449         loading.
3450
3451 1999-10-25  Federico Mena Quintero  <federico@redhat.com>
3452
3453         * configure.in (CFLAGS): Patch from Uwe Koloska
3454         <koloska@Rcs1.urz.tu-dresden.de> to fix a stupid typo of mine.
3455
3456 1999-10-22  Havoc Pennington  <hp@pobox.com>
3457
3458         * src/io-xpm.c (mem_buffer): Clean up stupid
3459         increment-inside-array-dereference thing
3460
3461         * src/testpixbuf.c: Add XPM data tests.
3462
3463         * src/io-xpm.c: Make the XPM data buffer const, fix const
3464         correctness throughout the code.
3465
3466 1999-10-22  Havoc Pennington  <hp@pobox.com>
3467
3468         * src/gdk-pixbuf.h: Export gdk_pixbuf_new_from_xpm_data()
3469
3470 1999-10-22  Havoc Pennington  <hp@pobox.com>
3471
3472         * src/io-xpm.c (image_load_xpm_data): Export this symbol for
3473         loading an XPM from memory.
3474
3475         * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): New
3476         function, loads pixbuf from xpm data
3477         (image_handler_load): Add g_return_if_fail() to ensure the same
3478         module isn't loaded twice. Add g_module_symbol() to scan for XPM
3479         loader function.
3480
3481 1999-10-22  Federico Mena Quintero  <federico@redhat.com>
3482
3483         * src/io-png.c (image_load): Patch from Kristian Hogsberg
3484         Kristensen <hogsberg@daimi.au.dk> to avoid allocating extra row
3485         buffers; the rows can be read in directly into the main pixel
3486         buffer.
3487
3488 1999-10-20  Federico Mena Quintero  <federico@redhat.com>
3489
3490         * src/gdk-pixbuf-io.c (image_handler_load): Free path.
3491
3492 1999-10-20  Federico Mena Quintero  <federico@redhat.com>
3493
3494         * configure.in: Bumped version number to 0.3.
3495
3496         * src/Makefile.am (lbgdk_pixbuf_la_LDFLAGS): Added a libtool
3497         version number for the library.
3498
3499 1999-10-20  Federico Mena Quintero  <federico@redhat.com>
3500
3501         * src/gdk-pixbuf.h (GdkPixbuf): Removed the unref_fn field.  Now
3502         all memory management of the buffer is done by libart.
3503
3504         * src/gdk-pixbuf.c (gdk_pixbuf_unref): Do destruction here.
3505         Removed gdk_pixbuf_destroy, gdk_pixbuf_duplicate.
3506
3507         * src/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Implemented in
3508         terms of the libart functions.  Removed the old code.
3509
3510         * src/gdk-pixbuf-io.c (image_handler_load): Removed the save
3511         symbols.  Saving will not be implemented in GdkPixbuf.
3512
3513         * src/io-gif.c: Removed the saving stub.
3514         (image_load): Fixed memory management to fail gracefully if we run
3515         out of memory while loading the image.  Close the gif file when we
3516         are done.  This still needs more error handling for the DGif
3517         functions.
3518
3519         * src/io-jpeg.c (image_load): Some robustness fixes.
3520
3521         * src/io-png.c: Removed the saving stuff.
3522         (image_load): Some memory management fixes.
3523
3524         * src/io-tiff.c (image_load): Ditto.
3525
3526         * src/io-xpm.c (pixbuf_create_from_xpm): Ditto.
3527
3528 1999-10-18  Havoc Pennington  <hp@pobox.com>
3529
3530         * subautogen.sh: New name for macros/autogen.sh
3531
3532         * autogen.sh: use subautogen.sh
3533
3534 1999-10-18  Federico Mena Quintero  <federico@redhat.com>
3535
3536         * src/*: Reindented to use the GNOME Indentation.  Renamed
3537         GdkPixBuf to GdkPixbuf, for consistency with the function names
3538         (and it is also easier to type) :-)
3539
3540 1999-10-18  Havoc Pennington  <hp@pobox.com>
3541
3542         * configure.in: Use AM_PATH_GLIB instead of glib-config directly
3543
3544         * src/Makefile.am: Re-enable testpixbuf with GTK_CFLAGS/GTK_LIBS
3545
3546 1999-10-18  Havoc Pennington  <hp@pobox.com>
3547
3548         * Makefile.am (SUBDIRS): Remove "macros"
3549
3550         * configure.in: Don't use GNOME_INIT, handle case where we are
3551         inside gnome-libs. AM_PATH_GTK for the GIF test
3552
3553         * src/Makefile.am: Change flags to work without libgnomeui,
3554         comment out testpixbuf for now
3555
3556 1999-10-18  Federico Mena Quintero  <federico@redhat.com>
3557
3558         * configure.in: Use $GTK_LIBS as the extra libs when checking for
3559         libgif/libungif, as they need the X libraries.  Fixes bug #2472.
3560
3561 1999-10-10  Cody Russell  <bratsche@dfw.net>
3562         * src/gdk-pixbuf-drawable.c: core function now determines whether
3563         the requested geometry is on screen or not, and if some is not
3564         then the request is clamped to geometry that is on the screen.
3565
3566         Changed 'pixbuf' to 'art_pixbuf' in core function.
3567
3568 1999-10-08  Michael Fulbright  <drmike@redhat.com>
3569
3570         * src/gdk-pixbuf-data.c: Added to load rgb data from const data.
3571
3572         * src/testpifbuf: Changed test program to display cdrom from rgb data
3573         if no filename given to test program.
3574
3575 1999-10-07  Cody Russell  <bratsche@dfw.net>
3576         * src/gdk-pixbuf-drawable.[ch]: Added. (Actually, Miguel committed
3577         them, but I wrote them).
3578
3579         * src/gdk-pixbuf-drawable.h: Added a missing ; so things will now
3580         compile.
3581
3582         * src/Makefile.am: Added gdk-pixbuf-drawable.[ch] to
3583         libgdk_pixbuf_la_SOURCES and libgdk_pixbufinclude_HEADERS.
3584
3585         * src/gdk-pixbuf-drawable.c: Added #include "gdk-pixbuf-drawable.h"
3586         to fix compilation.
3587
3588         * src/gdk-pixbuf-drawable.[ch]: Changed functions to return
3589         GdkPixBuf* instead of ArtPixBuf*.
3590
3591 1999-09-22  Michael Meeks  <michael@nuclecu.unam.mx>
3592
3593         * src/gdk-pixbuf.c (gdk_pixbuf_new): created.
3594         (gdk_pixbuf_scale): use gdk_pixbuf_new + return a new scaled image.
3595
3596         * src/gdk-pixbuf.h (struct _GdkPixBuf): Re-organise struct, + add
3597         GdkPixBufUnrefFunc + gdk_pixbuf_new.
3598
3599         * src/io-jpeg.c (image_load): clean to use gdk_pixbuf_new.
3600
3601         * src/io-xpm.c (_pixbuf_create_from_xpm): ditto.
3602
3603         * src/io-tiff.c (image_load): ditto + fix leak
3604
3605         * src/io-png.c (image_load): ditto + add more exit points; monitor.png
3606         crashes this module ( add warning :-)
3607
3608         * src/io-bmp.c (image_load): ditto.
3609
3610         * src/io-gif.c (image_load): ditto.
3611
3612 1999-09-18  Michael Meeks  <michael@nuclecu.unam.mx>
3613
3614         * src/gdk-pixbuf.c (gdk_pixbuf_scale): Hack rgba support in so
3615         it doesn't crash scaling with alpha.
3616
3617 1999-09-17  Federico Mena Quintero  <federico@redhat.com>
3618
3619         * src/io-bmp.c (image_load): Set the initial ref_count to 1.
3620
3621         * src/io-gif.c (image_load): Likewise.
3622
3623         * src/io-jpeg.c (image_load): Likewise.
3624
3625         * src/io-png.c (image_load): Likewise.
3626
3627         * src/io-tiff.c (image_load): Likewise.
3628
3629         * src/io-xpm.c (_pixbuf_create_from_xpm): Likewise.
3630
3631         * src/gdk-pixbuf-io.c (gdk_pixbuf_load_image): Added an assertion
3632         for the ref_count to be != 0.
3633
3634         * src/gdk-pixbuf.c (gdk_pixbuf_ref): Be more paranoid with sanity
3635         checking.
3636         (gdk_pixbuf_unref): Fix incorrect sanity check and comparison.
3637
3638 1999-08-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3639
3640         * src/io-png.c (image_save): Fixed compiler warnings.  Fixed write
3641         to unallocated memory (row_ptr), and fixed its type as well.  Take
3642         into account the ArtPixbuf's rowstride when assigning the row
3643         pointers.
3644
3645         * src/gdk-pixbuf.c: Fixup includes.
3646
3647         * src/gdk-pixbuf-io.c: Likewise.
3648
3649 Sat Jul 31 19:19:47 CEST 1999
3650
3651         * src/gdk-pixbuf-io.c:
3652         * src/io-png.c: Fixed two obvious C syntax bugs
3653
3654 1999-07-29  Mark Crichton  <crichton@gimp.org>
3655
3656         * src/io-png.c (image_save): Added PNG saving function
3657
3658         * src/gdk-pixbuf-io.c: Changed image_save function format.  Now it's
3659         image_save(GdkPixBuf *p, FILE *f, ...)
3660
3661
3662 1999-07-26  Michael Zucchi  <mzucchi@denr.sa.gov.au>
3663
3664         * src/Makefile.am (*_LIB): Only build the relevant loaders which
3665         require extra libraries if we actually have those libraries.
3666
3667 1999-07-23  Richard Hestilow  <hestgray@ionet.net>
3668
3669         * src/gdk-pixbuf.h: Include glib.h as it uses g* datatypes
3670         * gdk_pixbufConf.sh.in: Added for gnome-config
3671         * Makefile.am:
3672         * configure.in: Modified to generate gdk_pixbufConf.sh
3673
3674 1999-07-20  Mark Crichton  <crichton@gimp.org>
3675
3676         * src/gdk-pixbuf.c (gdk_pixbuf_rotate): Fixed rotation.  Now a bbox
3677         calculation needs to be done.
3678
3679 1999-07-18  Larry Ewing  <lewing@gimp.org>
3680
3681         * src/io-xpm.c:
3682         * src/io-gif.c:
3683         * src/io-png.c:
3684         * src/io-jpeg.c: Fix a few memory leaks in the, most of them in
3685         error cases but one or two in the common case.  There are probably
3686         a few small ones left.
3687
3688 1999-07-18  Mark Crichton  <crichton@gimp.org>
3689
3690         * configure.in: removed version.h.
3691
3692         * src/gdk-pixbuf-io.c (pixbuf_check_tiff): Minor readability
3693         improvements.
3694
3695 1999-07-17  Mark Crichton  <crichton@gimp.org>
3696
3697         * src/gdk-pixbuf.c: Removed gdk_pixbuf_free, redundant code.
3698         (gdk_pixbuf_rotate): Added pixbuf rotation code.
3699         (gdk_pixbuf_scale): Changed // comments to /* */
3700
3701         * src/gdk-pixbuf.h (gdk_pixbuf_destroy): Added gdk_pixbuf_destroy
3702         function to header.
3703
3704 1999-07-16  Larry Ewing  <lewing@gimp.org>
3705
3706         * src/testpixbuf.c (expose_func): reverted the expose everything
3707         changes, I'm not sure why these went in.
3708         (config_func): bring this up to date with the new pixbuf_scale
3709         semantics.
3710
3711         * src/gdk-pixbuf-io.c: added a couple of warnings to the module
3712         loading code so that poeple can diagnose problems better.
3713
3714         * src/gdk-pixbuf.c (gdk_pixbux_scale): fix the borkedness, also it
3715         no longer allocates a new pixbuf, which make things nicer for the
3716         rest of the code.  Unfortunately there is still a problem with
3717         scaling rgba images.
3718
3719 1999-07-16  Mark Crichton  <crichton@gimp.org>
3720
3721         * src/testpixbuf.c (config_func): ConfigureEvent handler.  This
3722         calls gdk_pixbuf_scale.  However, something is not working.
3723         N.B.: current pixmap is now stored in user_data with a key of
3724         "pixmap"
3725
3726         * src/gdk-pixbuf.c (gdk_pixbuf_scale): Implemented scaling function.
3727         Something is still borked, however.
3728
3729 1999-07-15  Larry Ewing  <lewing@gimp.org>
3730
3731         * src/io-jpeg.c (image_load): add raph@gimp.org's fix to the jpeg
3732         indexing routine
3733
3734         * src/testpixbuf.c (main): fix up the file routines a little so
3735         that you can load multiple files given the file names
3736
3737 1999-07-14  Larry Ewing  <lewing@gimp.org>
3738
3739         * src/testpixbuf.c (expose_func): added an almost proper expose
3740         handler for testpixbuf
3741
3742 1999-07-13  Mark Crichton  <crichton@gimp.org>
3743
3744         * configure.in: Fixed GIF check.  Replaced " with '
3745         * src/gdk-pixbuf.c: More (minor) work on gdk_pixbuf_scale
3746
3747 1999-07-13  Mark Crichton  <crichton@gimp.org>
3748
3749         * configure.in: I am a bonehead.  Added gif-lib check.