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