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