1 2007-03-08 Matthias Clasen <mclasen@redhat.com>
3 * gdk-pixbuf-scaled-anim.[hc]: Implement an animation
4 wrapper for scaling animations.
6 * gdk-pixbuf-loader.c: Use GdkPixbufScaledAnim to scale
7 animations. (#335752, Mike Morrison)
11 2007-03-06 Tor Lillqvist <tml@novell.com>
13 * Makefile.am: Further fixes for building on Win32 outside
14 srcdir. (#413492, Mathias Hasselmann)
16 2007-03-05 Matthias Clasen <mclasen@redhat.com>
18 * io-tga.c: (gdk_pixbuf__tga_stop_load): Flip rle-encoded
19 images even if they haven't been completely loaded. (#347106)
21 2007-02-27 Felix Riemann <friemann@svn.gnome.org>
23 * io-ico.c: (fill_info): Add image/x-ico to supported mime types.
26 2007-02-16 Matthias Clasen <mclasen@redhat.com>
28 * io-png.c: Don't leak in the error path. (#405539, Daniel Atallah)
30 2007-02-07 Chris Wilson <chris@chris-wilson.co.uk>
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)
36 2007-02-06 Matthias Clasen <mclasen@redhat.com>
38 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Protect
39 against stop_load begin broken. (#403255, Lucas Mazzardo Veloso)
41 2007-01-21 Matthias Clasen <mclasen@redhat.com>
43 * io-gif.c (gdk_pixbuf__gif_image_stop_load): Return an
44 error if we didn't successfully load a frame. (#394190,
47 2007-01-17 Michael Natterer <mitch@imendio.com>
49 Patch taken from maemo-gtk:
51 * io-png.c (png_text_to_pixbuf_option): don't call g_convert() on
54 (png_info_callback): set an error when the size_func would scale
55 the pixbuf away completely.
57 2007-01-16 Matthias Clasen <mclasen@redhat.com>
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.
64 2007-01-04 Matthias Clasen <mclasen@redhat.com>
66 * io-bmp.c (OneLine32): Fix a warning
68 2006-12-22 Matthias Clasen <mclasen@redhat.com>
70 * io-bmp.c (decode_bitmasks): Handle bmps
71 with more than 8 bits per channel. (#172584,
74 * io-bmp.c: Handle offsets more carefully. (#172188,
77 * io-bmp.c: Handle v5 and OS/2 v2 bmps.
79 * io-bmp.c: Handle alpha masks in v4 and v5 bmps.
81 2006-12-21 Matthias Clasen <mclasen@redhat.com>
83 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Emit
84 the closed signal when closing the loader, pointed out
87 2006-12-21 Matthias Clasen <mclasen@redhat.com>
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)
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)
98 * Makefile.am: Link against GLib. (#341158, Alexey Rusakov)
100 2006-12-19 Matthias Clasen <mclasen@redhat.com>
102 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Don't
103 spew a warning if the printer is already closed.
105 2006-12-09 Matthias Clasen <mclasen@redhat.com>
107 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Behave as
108 documented and close the loader when returning FALSE.
110 2006-10-29 Tor Lillqvist <tml@novell.com>
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.
120 2006-10-11 Tor Lillqvist <tml@novell.com>
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.
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.
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.
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
141 2006-10-08 Matthias Clasen <mclasen@redhat.com>
143 * Apply a cleanup patch by Kjartan Maraas (#341812)
145 2006-09-06 Matthias Clasen <mclasen@redhat.com>
147 * io-pnm.c: Simplify and fix reading of ASCII images.
149 2006-08-17 Matthias Clasen <mclasen@redhat.com>
151 * === Released 2.10.2 ===
153 2006-08-16 Matthias Clasen <mclasen@redhat.com>
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)
159 2006-07-23 Matthias Clasen <mclasen@redhat.com>
161 * === Released 2.10.1 ===
163 2006-07-16 Matthias Clasen <mclasen@redhat.com>
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,
172 * io-xbm.c: Fix incremental loading of
173 xbms. (#346427, Ed Catmur)
174 Also make the xbm loader accept const variations.
176 2006-07-02 Matthias Clasen <mclasen@redhat.com>
178 * === Released 2.10.0 ===
180 2006-06-21 Matthias Clasen <mclasen@redhat.com>
182 * pixops/*.S: NetBSD portability fixes. (#346374,
185 * === Released 2.9.4 ===
187 2006-06-12 Matthias Clasen <mclasen@redhat.com>
189 * === Released 2.9.3 ===
191 2006-06-05 Matthias Clasen <mclasen@redhat.com>
193 * === Released 2.9.2 ===
195 2006-05-16 Matthias Clasen <mclasen@redhat.com>
197 * === Released 2.9.1 ====
199 2006-05-04 Matthias Clasen <mclasen@redhat.com>
201 * === Released 2.9.0 ===
203 2006-04-04 Matthias Clasen <mclasen@redhat.com>
205 * gdk-pixbuf-loader.c:
206 * gdk-pixbuf.c: Use G_DEFINE_TYPE.
208 * gdk-pixbuf.c: No point in making the error path fast by
211 2006-03-24 Matthias Clasen <mclasen@redhat.com>
213 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Remove a
214 pointless check, pointed out by Kjartan Maraas.
216 2006-03-22 Matthias Clasen <mclasen@redhat.com>
218 * gdk-pixbuf-loader.c: Add some documentation about
219 supported image formats, and how to find out about them.
220 (#335536, Murray Cumming)
222 2006-03-20 Matthias Clasen <mclasen@redhat.com>
224 * gdk-pixbuf-animation.c:
228 * io-gif.c: Always save errno to a temporary before making
229 other calls. (#335179, Morten Welinder)
231 2006-03-14 Matthias Clasen <mclasen@redhat.com>
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)
237 2006-03-03 Matthias Clasen <mclasen@redhat.com>
239 * io-pnm.c: Support pnm files with maxval > 255.
240 (#327560, Matthijs Douze)
242 2006-03-03 Matthias Clasen <mclasen@redhat.com>
244 * io-pcx.c (pcx_load_palette_8): Fix incremental loading
245 of 8-bit pcx files. (#148518, Magnus Bergmann)
247 2006-02-28 Anders Carlsson <andersca@imendio.com>
250 Update documentation now that tiff supports saving.
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.
268 (create_save_context):
270 New callback functions which operate on a memory buffer.
272 (gdk_pixbuf__tiff_image_save_to_callback):
273 Implement saving of pixbufs to tiffs.
276 (gdk_pixbuf__tiff_image_save):
277 New function that saves a pixbuf to a FILE handle. Uses
284 Change flags since this module supports writing now.
286 2006-02-10 Matthias Clasen <mclasen@redhat.com>
293 * io-xpm.c: Always check for NULL when using callbacks.
294 (#330563, Benjamin Otte)
296 2006-01-18 Matthias Clasen <mclasen@redhat.com>
298 * io-gif.c (gdk_pixbuf__gif_image_load_increment): Don't cast
299 the results of g_new(). (#327423, Morten Welinder)
301 2006-01-12 Federico Mena Quintero <federico@ximian.com>
303 * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): Clarify
304 the docs ("darkened/brightened" is not "saturation").
306 Fri Dec 30 00:59:21 2005 Jonathan Blandford <jrb@redhat.com>
308 * gdk-pixbuf-io.c (gdk_pixbuf_format_get_license): minor doc edit.
310 2005-12-16 Matthias Clasen <mclasen@redhat.com>
312 * gdk-pixbuf-io.c (_gdk_pixbuf_load_module_unlocked): Use
313 G_MODULE_BIND_LOCAL when opening modules.
315 2005-12-14 Michael Natterer <mitch@imendio.com>
317 * io-jpeg.c (gdk_pixbuf__jpeg_image_load_lines): new utility
318 function which factors out massive code duplication from the
321 2005-12-14 Michael Natterer <mitch@imendio.com>
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.
327 2005-11-15 Matthias Clasen <mclasen@redhat.com>
329 * io-xpm.c: Fix several integer overflows which have been
330 reported as CVE-2005-3186 and CVE-2005-2975.
332 2005-10-12 Matthias Clasen <mclasen@redhat.com>
334 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Only call
335 gdk_pixbuf_loader_eat_header_write() when count > 0. (#318589,
338 2005-10-03 Matthias Clasen <mclasen@redhat.com>
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,
346 2005-09-05 Matthias Clasen <mclasen@redhat.com>
348 * io-tga.c (parse_rle_data): Remove unused variable
349 pbuf_count. (#315282, Kjartan Maraas)
351 2005-08-31 Matthias Clasen <mclasen@redhat.com>
353 * Makefile.am (gdk-pixbuf-enum-types.c): Intern type
354 names in code generated by glib-mkenums, too.
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
366 2005-08-30 Matthias Clasen <mclasen@redhat.com>
368 * gdk-pixbuf-io.c (format_check): Make this work again.
370 * io-png.c (png_save_to_callback_write_func): Add a cast
371 to avoid compiler warnings.
373 * pixops/timescale.c (main): Declare src_buf, dest_buf as
374 unsigned to avoid compiler warnings.
376 * gdk-pixbuf-io.h: Declare the prefix and mask members of
377 GdkPixbufModulePattern as char*, to avoid compiler warnings.
379 * io-ani.c (ani_load_chunk): Use g_try_new() in some places.
381 2005-08-24 Matthias Clasen <mclasen@redhat.com>
383 * === Released 2.8.2 ===
385 * === Released 2.8.1 ===
387 2005-08-18 Matthias Clasen <mclasen@redhat.com>
389 * io-ico.c (DecodeHeader): Check for overflow in one more
390 place. (#313818, Tommi Komulainen)
392 2005-08-15 Matthias Clasen <mclasen@redhat.com>
394 * io-jpeg.c (fatal_error_handler): Pay attention to the
395 libjpeg error code and report OOM errors as such. (#312674,
398 2005-08-13 Matthias Clasen <mclasen@redhat.com>
400 * === Released 2.8.0 ===
402 2005-08-07 Matthias Clasen <mclasen@redhat.com>
404 * abicheck.sh: Also check exported variables.
406 2005-08-02 Matthias Clasen <mclasen@redhat.com>
408 * === Released 2.7.5 ===
410 2005-07-22 Matthias Clasen <mclasen@redhat.com>
412 * === Released 2.7.4 ===
414 2005-07-22 Matthias Clasen <mclasen@redhat.com>
416 * queryloaders.c: Accept '*' in masks. (pointed out
417 by William Jon McCann)
419 * gdk-pixbuf-io.c (format_check): Make anchored patterns work
420 as they did before. (#311011, William Jon McCann)
422 2005-07-22 Matthias Clasen <mclasen@redhat.com>
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.
429 2005-07-15 Matthias Clasen <mclasen@redhat.com>
431 * === Released 2.7.3 ===
433 2005-07-12 Matthias Clasen <mclasen@redhat.com>
436 * pixops/*: Add copyright and license information.
438 2005-07-09 Tor Lillqvist <tml@novell.com>
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.
447 * gdk_pixbuf.rc.in: Replace BUILDNUMBER with 0.
449 2005-07-08 Matthias Clasen <mclasen@redhat.com>
451 * === Released 2.7.2 ===
453 2005-07-01 Matthias Clasen <mclasen@redhat.com>
455 * === Released 2.7.1 ===
457 2005-07-01 Matthias Clasen <mclasen@redhat.com>
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)
463 2005-06-26 Tor Lillqvist <tml@novell.com>
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.
470 2005-06-22 Matthias Clasen <mclasen@redhat.com>
472 * gdk-pixbuf-i18n.h: Use glib-i18n.h
474 2005-06-20 Matthias Clasen <mclasen@redhat.com>
476 * === Released 2.7.0 ===
478 2005-06-15 Matthias Clasen <mclasen@redhat.com>
480 * gdk-pixbuf.symbols:
481 * gdk-pixbuf-simple-anim.h: Add
482 gdk_pixbuf_simple_anim_iter_get_type()
484 2005-06-08 Matthias Clasen <mclasen@redhat.com>
486 * io-pnm.c (pnm_read_next_value): Check for overflow.
487 (#306394, Morten Welinder)
489 2005-05-27 Matthias Clasen <mclasen@redhat.com>
491 * io-bmp.c: Accept the 108 byte header of BMP v4. (#168799)
493 2005-05-25 Matthias Clasen <mclasen@redhat.com>
495 * gdk-pixbuf.symbols:
496 * gdk-pixbuf-simple-anim.[hc]: No need to expose the iter
497 subclass at all in the headers.
499 * Makefile.am: Add new files.
501 * gdk-pixbuf.symbols: Add new api.
503 * gdk-pixbuf.h: Include gdk-pixbuf-simple-anim.h here.
505 * gdk-pixbuf-simple-anim.[hc]: Add a way to construct
506 simple animations out of pixbufs. (#135161, Dom Lachowicz)
508 2005-05-24 Sven Neumann <sven@gimp.org>
510 * io-png.c: allow to specify the PNG compression level by passing
511 a "compression" parameter to the PNG save function (bug #305337).
513 * gdk-pixbuf-io.c (gdk_pixbuf_save): document the new parameter.
515 2005-04-09 Matthias Clasen <mclasen@redhat.com>
517 * Makefile.am: Use $(NM), not nm directly. (#301299,
518 Nguyen Thai Ngoc Duy)
520 * io-bmp.c (gdk_pixbuf__bmp_image_save_to_callback):
521 Don't overflow the stack. (Jakub Jelinek, Arjan van de Ven)
523 2005-04-08 Matthias Clasen <mclasen@redhat.com>
525 * io-pcx.c: No debugging output, please. (#173107,
528 2005-04-07 Matthias Clasen <mclasen@redhat.com>
530 * io-bmp.c (DecodeColormap): Initialize the colormap to
531 zero. (#171762, David Costanzo)
533 2005-03-30 Matthias Clasen <mclasen@redhat.com>
535 * io-bmp.c: Avoid bus errors due to unaligned access. (#168173,
536 Morten Welinder, Ivan Wong)
538 2005-03-29 Matthias Clasen <mclasen@redhat.com>
540 * io-tga.c (parse_rle_data): Fix the update areas for incremental
541 loading of compressed tgas. (#171883, David Costanzo)
543 2005-03-27 Matthias Clasen <mclasen@redhat.com>
545 * io-bmp.c (DoCompressed): Use the correct update regions for
546 compressed bmps. (#150664, Owen Taylor, test images provided
549 Sun Mar 27 19:59:52 2005 Manish Singh <yosh@gimp.org>
551 * io-bmp.c (grow_buffer): reject 0-sized buffers as corrupt header
552 data. Fixes bug #171707.
554 2005-03-25 Matthias Clasen <mclasen@redhat.com>
556 * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Use canonical
559 2005-03-21 Matthias Clasen <mclasen@redhat.com>
561 * gdk-pixbuf.c (gdk_pixbuf_class_init): Mark param spec strings
564 2005-03-14 Matthias Clasen <mclasen@redhat.com>
566 Make PLT-reduction work with gcc4, and don't include
567 everything in gdk-pixbuf-alias.h:
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
576 * *.c: Include gdk-pixbuf-alias.h after the other headers,
577 include gdk-pixbuf-aliasdef.c at the bottom.
579 2005-03-10 Tor Lillqvist <tml@novell.com>
583 * gdk-pixbuf.symbols: Implement DLL ABI stablility for
584 gdk_pixbuf_save() and gdk_pixbuf_savev(). (#167973)
586 2005-03-09 Matthias Clasen <mclasen@redhat.com>
588 * io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite): Fix
589 a C99ism. (#169741, Morten Welinder)
591 2005-03-08 Matthias Clasen <mclasen@redhat.com>
593 * gdk-pixbuf.c (gdk_pixbuf_class_init): Use canonical
594 form of the name when registering properties.
596 * gdk-pixbuf.symbols: Add the new attributes here, too.
598 * gdk-pixbuf-core.h: Use G_GNUC_NULL_TERMINATED where
599 appropriate. (#165682, Marc Meissner)
601 2005-03-07 Matthias Clasen <mclasen@redhat.com>
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)
607 * gen-color-table.pl: Script to generate the table,
608 copied from Owen Taylors script by the same name
611 * xpm-color-table.h: The generated table.
613 2005-03-03 Matthias Clasen <mclasen@redhat.com>
615 * io-xpm.c (pixbuf_create_from_xpm): Check the number
616 of scanned items. (#168906, Morten Welinder)
618 Make the gif loader handle oom when loading
619 animations. (#168857, Tommi Komulainen)
621 * io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite):
622 Handle oom by returning NULL.
624 * io-gif.c (gif_get_lzw): Return an error if composite
627 2005-02-28 Matthias Clasen <mclasen@redhat.com>
629 * pixops/*.S: Add .note.GNU-stack sections to Mark these as not
630 requiring an executable stack.
632 2005-02-23 Matthias Clasen <mclasen@redhat.com>
634 * gdk-pixbuf-io.c: Document BMP saving support.
636 * io-bmp.c: Support saving as BMP. (168173, Ivan Wong)
638 * io-ico.c: Fix a typo. (#168173, Ivan Wong)
640 2005-02-15 Matthias Clasen <mclasen@redhat.com>
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)
645 2005-02-05 Hans Breuer <hans@breuer.org>
647 * makefile.msc : rule for gdk_pixbuf.def
649 2005-02-07 Matthias Clasen <mclasen@redhat.com>
651 * io-pnm.c (pnm_read_next_value): Pass in the max number
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)
657 2005-01-22 Matthias Clasen <mclasen@redhat.com>
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
664 2005-01-12 Owen Taylor <otaylor@redhat.com>
666 * Makefile.am: Use grep | head -n 1 instead of grep -m 1
668 with slightly older versions of GNU grep in
669 install-libtool-import-lib rule.
671 2005-01-08 Matthias Clasen <mclasen@redhat.com>
673 * === Released 2.6.1 ===
675 2005-01-04 Matthias Clasen <mclasen@redhat.com>
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)
681 2005-01-02 Matthias Clasen <mclasen@redhat.com>
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)
687 2004-12-27 Matthias Clasen <mclasen@redhat.com>
689 * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file)
690 Avoid deadlock. Pointed out by Callum McKenzie.
692 Wed Dec 22 01:17:44 2004 Jonathan Blandford <jrb@redhat.com>
694 * queryloaders.c (main): print out the version and binary name in
695 the header comment. Problem reported by Seth Nickell.
697 2004-12-16 Matthias Clasen <mclasen@redhat.com>
699 * === Released 2.6.0 ===
701 Fri Dec 10 13:57:44 2004 Manish Singh <yosh@gimp.org>
703 * abicheck.sh: filter out PRIVATE.
705 2004-12-05 Tor Lillqvist <tml@iki.fi>
707 * gdk-pixbuf-animation.c
711 * make-inline-pixbuf.c
712 * queryloaders.c: Use gstdio wrappers. Document that file names
713 are in the GLib file name encoding.
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.
719 * queryloaders.c: On Windows, use wide character API when
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.
733 2004-12-02 Matthias Clasen <mclasen@redhat.com>
735 * === Released 2.5.6 ===
737 2004-11-30 Matthias Clasen <mclasen@redhat.com>
739 * gdk-pixbuf-animation.c (gdk_pixbuf_animation_iter_get_pixbuf):
740 Fix a typo in the docs. (#159955, Masao Mutoh)
742 2004-11-29 Matthias Clasen <mclasen@redhat.com>
744 * Makefile.am (gdk-pixbuf-alias.h): Use the perl found by
745 configure. (#149826, Morten Welinder)
747 Sun Nov 28 12:11:21 2004 Manish Singh <yosh@gimp.org>
749 * makegdkpixbufalias.pl: Typo fix, so attributes are really
752 2004-11-28 Matthias Clasen <mclasen@redhat.com>
754 * gdk-pixbuf.symbols:
755 * Makefile.am: Mark get_type() functions generated by glib-mkenums
758 Thu Nov 25 14:21:37 2004 Manish Singh <yosh@gi,p.org>
760 * abicheck.sh: filter out G_GNUC stuff when doing the compare.
762 2004-11-23 Matthias Clasen <mclasen@redhat.com>
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)
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
775 Mon Nov 15 18:58:22 2004 Manish Singh <yosh@gimp.org>
777 * gdk-pixbuf-private.h: _gdk_pixbuf_lock now returns a gboolean.
779 * abicheck.sh: don't hardcode lengths for cut, instead split on
782 2004-11-15 Matthias Clasen <mclasen@redhat.com>
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.
789 * gdk-pixbuf-io.[hc] (_gdk_pixbuf_lock): Return whether the
790 lock was actually taken.
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)
796 2004-11-12 Matthias Clasen <mclasen@redhat.com>
798 * gdk-pixbuf-io.c (gdk_pixbuf_io_init): Don't use
799 _gdk_pixbuf_load_module_unlocked() in the !USE_GMODULE case.
801 * === Released 2.5.5 ===
803 2004-11-12 Matthias Clasen <mclasen@redhat.com>
805 Changes to make gdk-pixbuf threadsafe (#157310, #157306,
808 * gdk-pixbuf-io.h (enum GdkPixbufFormatFlags): Add
809 GDK_PIXBUF_FORMAT_THREADSAFE to indicate that an image loader
812 * gdk-pixbuf-io.c (get_file_formats, _gdk_pixbuf_load_module):
813 Use a lock to make initialization of global data structures
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.
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().
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.
836 * io-tiff.c: Remove pointless locking, mark as
839 2004-11-10 Matthias Clasen <mclasen@redhat.com>
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.
845 2004-11-04 Matthias Clasen <mclasen@redhat.com>
847 * gdk-pixbuf.c (gdk_pixbuf_class_init): Document current
848 restrictions for property values. (#157409, Matthew H. Plough)
850 2004-11-01 Matthias Clasen <mclasen@redhat.com>
852 * gdk-pixbuf-features.h.in: Break the declaration of the three
853 version variables, so that gtk-doc can grok it.
855 2004-10-29 Hans Breuer <hans@breuer.org>
857 * makefile.msc : updated
859 2004-10-27 Matthias Clasen <mclasen@redhat.com>
861 * === Released 2.5.4 ===
863 2004-10-27 Matthias Clasen <mclasen@redhat.com>
865 * Makefile.am (gdk-pixbuf-alias.h): Fix srcdir != builddir
868 2004-09-19 Matthias Clasen <mclasen@redhat.com>
870 * === Released 2.5.3 ===
872 2004-09-15 Matthias Clasen <mclasen@redhat.com>
875 * io-xpm.c: Fix some security issues discovered by Chris Evans.
877 Mon Sep 13 19:31:34 2004 Matthias Clasen <maclas@gmx.de>
879 * io-jpeg.c (real_save_jpeg): Drop the alpha channel
880 when saving 4-channel pixbufs. (#152450, Emmanuel Pacaud)
882 2004-09-09 Matthias Clasen <mclasen@redhat.com>
884 * makegdkpixbufalias.pl: Use the short prefix "IA__" for
885 aliases instead of the long suffix "__internal_alias".
887 2004-09-01 Matthias Clasen <mclasen@redhat.com>
889 * gdk-pixbuf-core.h: Align argument names with source.
891 Thu Aug 26 01:23:16 2004 Matthias Clasen <maclas@gmx.de>
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)
900 Wed Aug 25 17:23:23 2004 Manish Singh <yosh@gimp.org>
902 * io-gif.c: remove unused set_need_recomposite() function.
904 2004-08-25 Matthias Clasen <mclasen@redhat.com>
906 * === Released 2.5.2 ===
908 * abicheck.sh: Make work in make distcheck.
910 2004-08-25 Matthias Clasen <mclasen@redhat.com>
912 * Makefile.am: Use the same prefix when creating
913 gdk-pixbuf-marshal.c and gdk-pixbuf-marshal.h
915 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): _-prefix
918 2004-08-24 Matthias Clasen <mclasen@redhat.com>
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):
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)
928 Sun Aug 22 03:20:56 2004 Matthias Clasen <maclas@gmx.de>
930 * pixops/pixops.c (pixops_scale_nearest): Fix a mixup in the handling
931 of dest_channels. (#111922, Christophe Fergeau)
933 Fri Aug 20 11:59:10 2004 Owen Taylor <otaylor@redhat.com>
935 * io-bmp.c: Fix infinite loop that can occur for bad
936 image data (#150601, Chris Evans, Manish Singh)
938 2004-08-17 Matthias Clasen <mclasen@redhat.com>
940 * abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS any more.
942 * Makefile.am (gdk-pixbuf-alias.h): Don't use cpp to filter the symbols.
944 * makegdkpixbufalias.pl: Move the #ifdef processing into the perl script,
945 and keep the #ifdefs which differentiate between platforms.
947 * gdk-pixbuf.symbols: Remove the marshalers.
949 * Makefile.am (stamp-gdk-pixbuf-marshal.h): _-prefix the marshalers.
951 Thu Aug 12 22:19:12 2004 Matthias Clasen <maclas@gmx.de>
953 * io-bmp.c (DecodeHeader): Properly determine the number of
954 colors in an OS/2 BMP file. (#150003, Jon-Kare Hellan)
956 2004-08-12 Matthias Clasen <mclasen@redhat.com>
958 * pixops/pixops.c: Remove C99-isms. (#149967, Vincent Noel)
960 Wed Aug 11 22:56:55 2004 Matthias Clasen <maclas@gmx.de>
962 * abicheck.sh: Check all symbols.
964 2004-08-11 Matthias Clasen <mclasen@redhat.com>
966 * pixops/pixops.c: Make scaling and compositing functions handle
967 edge pixels consistently. (#111922, Brian Cameron)
969 * pixops/pixops-internal.h:
971 * pixops/*.S: underscore prefix the mmx implementations, in order
974 * gdk-pixbuf.symbols: Remove the mmx pixops implementations.
976 * abicheck.sh: No need to define INCLUDE_MMX_SYMBOLS any more.
978 Tue Aug 10 23:53:59 2004 Matthias Clasen <maclas@gmx.de>
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)
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.
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
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.
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.
1000 * *.c: Include gdk-pixbuf-alias.h
1002 2004-08-06 Hans Breuer <hans@breuer.org>
1004 * gdk_pixbuf.def makefile.msc : updated
1006 Sun Aug 1 23:57:06 2004 Matthias Clasen <maclas@gmx.de>
1008 * io-pcx.c (pcx_increment_load_data_1): Fix progressive
1009 loading of 8bit pcx files. (#148518, Magnus Bergman)
1011 2004-08-01 Matthias Clasen <mclasen@redhat.com>
1013 * === Released 2.5.1 ===
1015 Tue Jul 20 22:23:26 2004 Matthias Clasen <maclas@gmx.de>
1017 * gdk-pixbuf-io.h: Remove trailing commas from
1018 enumerations. (#148035)
1020 Sun Jul 18 20:17:41 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1022 * === released 2.5.0 ==
1024 Thu Jul 15 19:19:21 2004 Matthias Clasen <maclas@gmx.de>
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)
1030 Fri Jul 9 15:38:06 2004 Manish Singh <yosh@gimp.org>
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()
1035 * gdk-pixbuf-scale.c (gdk_pixbuf_rotate_simple): initialize dest in
1036 the can't happen case, to quiet gcc.
1038 * io-tiff.c (tifflibversion): enclose in #if TIFFLIB_VERSION >=
1041 Wed Jul 7 23:53:58 2004 Matthias Clasen <maclas@gmx.de>
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.
1050 * gdk-pixbuf-io.h (GdkPixbufFormat): Add disabled and
1053 * gdk-pixbuf-io.c (_gdk_pixbuf_get_module):
1054 * gdk-pixbuf-io.c (_gdk_pixbuf_get_named_module): Skip
1057 * io-*.c: Add license information in the fill_info
1060 2004-07-07 Matthias Clasen <mclasen@redhat.com>
1062 * gdk-pixbuf-features.h.in: Fix the build.
1064 2004-07-06 Tor Lillqvist <tml@iki.fi>
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.
1071 Sat Jul 3 00:41:44 2004 Matthias Clasen <maclas@gmx.de>
1073 * pixops/pixops.c (bilinear_box_make_weights): Correct the
1074 math to calculate bilinear weights. (#112412, Brian Cameron)
1076 Mon Jun 21 00:44:51 2004 Matthias Clasen <maclas@gmx.de>
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.
1084 Sun Jun 20 01:06:48 2004 Matthias Clasen <maclas@gmx.de>
1086 Header reorganization. (#51999, Jeff Franks, reorganization
1087 proposed by Havoc Pennington)
1089 * gdk-pixbuf.h: This is now an include-only header, and the only
1090 one which applications should directly use.
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.
1098 Sat Jun 19 01:44:12 2004 Matthias Clasen <maclas@gmx.de>
1100 * gdk-pixbuf-scale.c (gdk_pixbuf_composite): Add a figure which
1101 explains pixbuf compositing.
1103 2004-06-16 Matthias Clasen <mclasen@redhat.com>
1105 * io-tiff.c: Make the tiff loader work with both
1106 libtiff 3.5.7 and libtiff 3.6.1. (#135541, Marco Ghirlanda)
1108 Fri Jun 11 22:02:56 2004 Matthias Clasen <maclas@gmx.de>
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)
1115 Sat Jun 5 00:59:12 2004 Matthias Clasen <maclas@gmx.de>
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)
1123 Sun May 16 22:53:47 2004 Matthias Clasen <maclas@gmx.de>
1127 * io-pnm.c (pnm_read_next_value): Don't read integers
1128 partially. (#142584, Kouichirou Hiratsuka)
1130 2004-05-10 Matthias Clasen <mclasen@redhat.com>
1134 * pixops/timescale.c:
1137 * gdk-pixbuf-scale.c: _-prefix the nonstatic pixops_...
1138 functions. (#142233, Morten Welinder)
1140 Wed May 5 23:09:48 2004 Matthias Clasen <maclas@gmx.de>
1142 * gdk-pixbuf-io.h (GdkPixbufFormatFlags): New format flag
1143 GDK_PIXBUF_FORMAT_SCALABLE to mark scalable formats.
1146 * gdk-pixbuf-io.c (gdk_pixbuf_format_is_scalable): New function.
1147 (#137995, Dom Lachowicz)
1149 2004-04-30 Matthias Clasen <mclasen@redhat.com>
1151 * === Released 2.4.1 ===
1153 2004-04-13 Matthias Clasen <mclasen@redhat.com>
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)
1162 Mon Mar 15 15:01:59 2004 Owen Taylor <otaylor@redhat.com>
1164 * === Released 2.4.0 ===
1166 2004-03-15 Tor Lillqvist <tml@iki.fi>
1168 * queryloaders.c (main): [Win32] Look up installation prefix at
1169 run-time, replace prefix in PIXBUF_LIBDIR with that. (#106141)
1171 Merges from stable branch that had been left out. (#136282, J. Ali
1174 Changes for run-time lookup of installation location on Win32:
1176 * Makefile.am (INCLUDES): Define GTK_PREFIX as $(prefix).
1178 * gdk-pixbuf-io.c (get_sysconfdir): New function, look up
1179 installation location at runtime and deduce GTK_SYSCONFDIR
1181 (get_toplevel): Similar, for the top-level installation directory.
1182 (correct_prefix): Replace compile-time prefix with run-time
1184 (get_libdir): Remove, not used any longer.
1185 (gdk_pixbuf_io_init): Call correct_prefix() on Win32.
1187 * queryloaders.c (query_module): [Win32] Change backslahses into
1190 Tue Mar 9 09:33:28 2004 Owen Taylor <otaylor@redhat.com>
1192 * === Released 2.3.6 ===
1194 2004-03-05 Tor Lillqvist <tml@iki.fi>
1196 * gdk_pixbuf.def: Add missing entries. Thanks to J. Ali Harlow.
1198 Fri Mar 5 22:22:25 2004 Matthias Clasen <maclas@gmx.de>
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)
1204 Mon Mar 1 19:47:48 2004 Owen Taylor <otaylor@redhat.com>
1206 * === Released 2.3.5 ====
1208 2004-02-28 Hans Breuer <hans@breuer.org>
1210 * io-tiff.c : include <io.h> for lseek()
1211 * io-xbm.c : use HAVE_UNISTD_H
1213 Tue Feb 24 14:45:03 2004 Owen Taylor <otaylor@redhat.com>
1215 * === Released 2.3.3 ===
1217 Sun Feb 22 01:09:55 2004 Matthias Clasen <maclas@gmx.de>
1219 * io-bmp.c (gdk_pixbuf__bmp_image_begin_load): Remove debugging
1222 Fri Feb 20 22:25:32 2004 Matthias Clasen <maclas@gmx.de>
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)
1229 Sun Feb 8 01:07:20 2004 Manish Singh <yosh@gimp.org>
1231 * gdk-pixbuf-io.c: removed unnecessary G_OBJECT() cast checks.
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).
1238 2004-01-28 Hans Breuer <hans@breuer.org>
1240 * gdk_pixbuf.def : updated externals
1242 Sat Jan 17 23:02:55 2004 Matthias Clasen <maclas@gmx.de>
1244 The second part of the fix for #114351 (see also
1247 * gdk-pixbuf-i18n.h (P_): Use translation domain gtk20-properties.
1249 Sat Jan 17 00:01:51 2004 Matthias Clasen <maclas@gmx.de>
1251 The first part of the fix for #114351 (see also
1254 * gdk-pixbuf-i18n.h: Define P_() for property blurbs and nicks.
1256 * gdk-pixbuf.c: Mark property blurbs and nicks with P_().
1258 Thu Jan 8 22:01:14 2004 Matthias Clasen <maclas@gmx.de>
1260 * queryloaders.c (loader_sanity_check): Don't use bitwise operators
1261 on booleans. (#130923, reported by Telsa Gwynne, fix by Dave Jones)
1263 2004-01-06 Federico Mena Quintero <federico@ximian.com>
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.
1269 * gdk-pixbuf.c (gdk_pixbuf_get_pixels): Link to the documentation
1270 section on image data.
1272 2004-01-06 Federico Mena Quintero <federico@ximian.com>
1274 * gdk-pixdata.c (gdk_pixbuf_new_from_inline): Fix example in
1275 documentation comment. Fixes #130701.
1277 Wed Jan 7 02:41:14 2004 Matthias Clasen <maclas@gmx.de>
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)
1286 * gdk-pixbuf.def: Declare the new public API.
1288 * gdk-pixbuf-io.h: Add save_to_callback to the module interface.
1291 * io-png.c: Implement save_to_callback.
1293 * gdk-pixbuf-io.c (gdk_pixbuf_savev):
1294 * gdk-pixbuf-io.c (gdk_pixbuf_save): Update documentation.
1296 * gdk-pixbuf-io.c (gdk_pixbuf_real_save): Support saving via
1297 image_module->save_to_callback.
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
1303 Wed Jan 7 01:17:36 2004 Matthias Clasen <maclas@gmx.de>
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.
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.
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)
1328 Sun Jan 4 00:44:57 2004 Matthias Clasen <maclas@gmx.de>
1330 * gdk-pixbuf.c (gdk_pixbuf_class_init): Turn the pixbuf
1331 attributes into (construct-only, but always readable)
1332 properties. (#130196)
1334 * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Set properties
1337 Mon Dec 22 01:35:36 2003 Matthias Clasen <maclas@gmx.de>
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)
1344 Thu Dec 11 01:57:05 2003 Matthias Clasen <maclas@gmx.de>
1346 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): Move
1347 the documentation for signals inline, to get proper parameter
1348 documentation. (#128977)
1350 Sat Nov 15 00:26:19 2003 Matthias Clasen <maclas@gmx.de>
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'.
1356 Mon Nov 10 00:17:52 2003 Matthias Clasen <maclas@gmx.de>
1358 * Makefile.am (install-data-local): Typo fix in warning.
1360 Sun Nov 9 23:07:05 2003 Matthias Clasen <maclas@gmx.de>
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.
1367 Sun Nov 9 21:56:20 2003 Matthias Clasen <maclas@gmx.de>
1369 * queryloaders.c (write_loader_info): New function to write
1370 out the information for a single loader, factored out of
1372 (loader_sanity_check): New function to perform
1373 sanity checks on a loader.
1374 (query_module): Use the new functions.
1376 Thu Nov 6 00:27:27 2003 Matthias Clasen <maclas@gmx.de>
1378 * io-pcx.c (gdk_pixbuf__pcx_load_increment): Fold two similar
1379 strings into on. (#126204, Danilo Segan)
1381 2003-09-19 Matthias Clasen <maclas@gmx.de>
1383 * io-tga.c (try_preload): Remove a pointless check.
1384 (#122710, Kjartan Maraas)
1386 Mon Aug 18 10:25:29 2003 Owen Taylor <otaylor@redhat.com>
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)
1392 2003-08-14 Matthias Clasen <maclas@gmx.de>
1394 * gdk-pixdata.c (gdk_pixdata_to_csource): Improve doc comment
1395 wording. (#119754, Doug Quale)
1397 2003-08-03 Matthias Clasen <maclas@gmx.de>
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)
1403 2003-07-24 Matthias Clasen <maclas@gmx.de>
1405 * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): Preserve the
1406 aspect ratio. (#118145, Owen Taylor)
1408 2003-07-23 Matthias Clasen <maclas@gmx.de>
1410 * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): Close loader
1411 before unref'ing it. (#118146, Owen Taylor)
1413 2003-03-01 Hans Breuer <hans@breuer.org>
1415 * makefile.msc : updated
1417 * gdk_pixbuf.def : export a bunch of new functions
1419 2003-07-18 Matthias Clasen <maclas@gmx.de>
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)
1425 2003-07-13 Matthias Clasen <maclas@gmx.de>
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
1432 2003-07-11 Matthias Clasen <maclas@gmx.de>
1434 * queryloaders.c (query_module): Handle absolute filenames
1435 properly. (#117170, Jens Elkner)
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().
1441 2003-07-04 Matthias Clasen <maclas@gmx.de>
1443 * gdk-pixbuf-io.c: Document ICO save parameters.
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.
1451 2003-06-28 Matthias Clasen <maclas@gmx.de>
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
1462 Fri Jun 27 03:56:59 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1464 * io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite): Make
1465 it compile with C89 compilers.
1467 2003-06-23 Matthias Clasen <maclas@gmx.de>
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.
1473 2003-06-22 Matthias Clasen <maclas@gmx.de>
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)
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.
1483 Second half of the fix for #106962, handle frames extending beyond
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.
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.
1501 2003-06-21 Matthias Clasen <maclas@gmx.de>
1503 * io-gif.c: Merge from 2.2: Fix update_func() arguments and accept
1504 empty frames. (#106962)
1506 2003-06-17 Matthias Clasen <maclas@gmx.de>
1508 * Makefile.am (man_MANS): Removed, man pages are now installed
1509 from docs/reference/gdk-pixbuf.
1511 2003-06-03 Matthias Clasen <maclas@gmx.de>
1513 * gdk-pixdata.c (gdk_pixbuf_new_from_inline): Document
1514 data_length == -1, add an example. (#97290)
1516 2003-06-01 Matthias Clasen <maclas@gmx.de>
1518 * gdk-pixdata.h (struct _GdkPixdata): Fix misleading documentation
1519 of rowstride. (#113924, Noah Levitt)
1521 2003-05-27 Matthias Clasen <maclas@gmx.de>
1523 * io-wbmp.c: Remove dubious bitfields of
1524 unspecified signedness. (#112919, Morten Welinder)gdk-p
1526 * gdk-pixdata.c (gdk_pixdata_to_csource): Replace all occurances
1527 of g_string_new ("") by g_string_new (NULL). (#106975, Morten
1530 2003-05-21 Matthias Clasen <maclas@gmx.de>
1532 * pixbufloader_pcx.def:
1533 * io-pcx.c: A loader for PCX files. (#113035, Josh Beam)
1536 * Makefile.am: Add PCX loader.
1538 2003-05-19 Matthias Clasen <maclas@gmx.de>
1540 Improve progressive loading from slow sources: (#107368)
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.
1547 * io-gif-animation.h: Add a loading flag to GdkPixbufGifAnim and
1548 first_loop_slowness to GdkPixbufGifAnimIter.
1550 Wed May 14 18:24:50 2003 Owen Taylor <otaylor@redhat.com>
1552 * gdk-pixdata.c (gdk_pixdata_deserialize): Add a
1553 (gint32 *) => (guint32 *) cast. (#108615, Rick Jones)
1555 2003-04-24 Matthias Clasen <maclas@gmx.de>
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):
1563 * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file):
1564 Add sanity checks for GError handling. (#108345)
1566 Tue Apr 1 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
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.)
1572 * pixops/Makefile.am pixbuf-transform-math.ltx:
1573 Add a short article describing how the math in pixops.c
1576 2003-03-21 Matthias Clasen <maclas@gmx.de>
1578 * gdk-pixbuf-animation.c (gdk_pixbuf_non_anim_get_type): Add
1579 missing static. (#108614)
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)
1585 2003-03-11 Matthias Clasen <maclas@gmx.de>
1587 * io-ico.c (DecodeHeader): Calculate LineWidth for 16bpp from
1588 width, like for the other depths. (noticed by Marijn Ros)
1590 2003-03-08 Matthias Clasen <maclas@gmx.de>
1592 Bug #107664 continued:
1594 * io-xpm.c (find_color): Fix 0/FALSE confusion
1595 * gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Fix -1/gboolean
1598 2003-03-06 Matthias Clasen <maclas@gmx.de>
1600 * io-gif.c (gif_read): Fix 0/FALSE confusion (#107664, Morten
1603 2003-02-20 Matthias Clasen <maclas@gmx.de>
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
1610 2003-02-18 Matthias Clasen <maclas@gmx.de>
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)
1622 * io-tga.c (fread_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.
1633 (gdk_pixbuf__tga_stop_load): Fix a potential crash discovered by
1636 2003-02-14 Matthias Clasen <maclas@gmx.de>
1638 * io-tga.c (try_preload):
1639 (gdk_pixbuf__tga_load): Actually reject images with origin
1640 not in the upper-left corner. (#105912)
1642 2003-02-06 Matthias Clasen <maclas@gmx.de>
1644 * queryloaders.c (query_module): Better error message if
1645 module_open() fails. (#105349, Tim Mooney)
1647 Mon Jan 27 17:10:30 2003 Owen Taylor <otaylor@redhat.com>
1649 * Makefile.am (gdk-pixbuf.loaders): Rewrite to run
1650 on the .la files rather than looking for .so files.
1651 (#102142, Martin Gansser)
1653 * Makefile.am: Don't build gdk-pixbuf.loaders when
1656 2003-01-05 Tor Lillqvist <tml@iki.fi>
1658 * Makefile.am (gdk-pixbuf.loaders): Use @SOEXT@ in the find command.
1660 * gdk_pixbuf.def: Add gdk_pixbuf_loader_set_size.
1662 2003-01-03 Matthias Clasen <maclas@gmx.de>
1664 * gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Don't crash if
1665 gdk-pixbuf.loaders file is missing. (#102222)
1667 2002-12-08 Matthias Clasen <maclas@gmx.de>
1669 * gdk-pixbuf-animation.h:
1670 * gdk-pixbuf-io.h: Add /*< public|private >*/ markers.
1672 Sat Dec 7 10:14:05 2002 Owen Taylor <otaylor@redhat.com>
1674 * Makefile.am (gdk-pixbuf.loaders): Make gdk-pixbuf.loaders
1675 also depend gdk-pixbuf-query-loaders. (#97096, Daniel Elstner)
1677 2002-12-05 Matthias Clasen <maclas@gmx.de>
1679 * io-ico.c: Remove leftover debug output. (#100357, Owen Taylor)
1681 2002-12-04 Bastien Nocera <hadess@hadess.net>
1683 * io-tiff.c: (tiff_image_parse): use G_BIG_ENDIAN instead of
1684 WORDS_BIGENDIAN which isn't set by configure.in
1686 2002-11-29 Matthias Clasen <maclas@gmx.de>
1688 * gdk-pixbuf-animation.c:
1689 * gdk-pixbuf.c: Add deprecation docs.
1691 2002-11-28 Matthias Clasen <maclas@gmx.de>
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".
1699 Fri Nov 8 19:06:07 2002 Owen Taylor <otaylor@redhat.com>
1701 * Makefile.am (gdk-pixbuf.loaders): Make gdk-pixbuf.loaders
1702 file depend on the loaders (#97096, Jeff Waugh)
1704 Wed Nov 6 15:19:53 2002 Owen Taylor <otaylor@redhat.com>
1706 * io-gif.c (CHECK_LZW_SP): Fix trailing semicolon on macro,
1709 2002-11-05 Matthias Clasen <maclas@gmx.de>
1711 * gdk-pixbuf-loader.c: Reindent to follow the gdk-pixbuf indentation.
1713 Tue Nov 5 14:16:17 2002 Owen Taylor <otaylor@redhat.com>
1715 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Fix
1716 leaked pixbuf reference (#96823, Morten Welinder)
1718 2002-10-23 Matthias Clasen <maclas@gmx.de>
1720 * io-gif.c (lzw_read_byte): Check for stack overflow throughout.
1721 (#91808, Elliot Lee)
1723 2002-10-21 Matthias Clasen <maclas@gmx.de>
1725 Support the Netscape application extension for gif animations
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.
1733 * io-gif.c (gif_get_extension): Parse Netscape application
1734 extension block and set the animation loop count.
1736 2002-10-11 Matthias Clasen <maclas@gmx.de>
1738 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_format): Remove
1741 * gdk-pixbuf-io.h: Remove unused typedef
1742 GdkPixbufModuleGetSignatureFunc.
1744 2002-10-04 jacob berkman <jacob@ximian.com>
1746 * queryloaders.c (query_module): make legal C
1748 2002-10-04 Matthias Clasen <maclas@gmx.de>
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)
1765 Thu Oct 3 18:25:57 2002 Owen Taylor <otaylor@redhat.com>
1767 * io-jpeg.c (gdk_pixbuf__jpeg_image_save):
1768 Fix memory leak. (#94399)
1770 Tue Oct 1 17:35:43 2002 Owen Taylor <otaylor@redhat.com>
1772 * gdkpixdata.c: Patch from Andy Wingo to always
1773 escape ? to avoid accidentally generating trigraphs
1774 in the output (#94631)
1776 2002-09-28 Tor Lillqvist <tml@iki.fi>
1778 * pixops/*.S: Don't use .type on Cygwin, either (#91597, Masahiro
1781 2002-09-27 Federico Mena Quintero <federico@ximian.com>
1783 * io-ico.c (gdk_pixbuf__ico_image_begin_load): Free the context if
1784 we cannot allocate the HeaderBuf.
1786 2002-09-27 Federico Mena Quintero <federico@ximian.com>
1788 * io-bmp.c (OneLine): Fix the update region notification to handle
1789 top-to-bottom and bottom-to-top BMPs correctly.
1791 2002-09-19 Matthias Clasen <maclas@gmx.de>
1793 * Revert the previous change; the symbols need to be exported
1794 to be usable from dlopened modules.
1796 2002-09-18 Matthias Clasen <maclas@gmx.de>
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.
1803 2002-09-14 Hans Breuer <hans@breuer.org>
1805 * pixops/Makefile.am : added makefile.msc to EXTRA_DIST
1807 2002-09-12 Matthias Clasen <maclas@gmx.de>
1809 * io-gif-animation.h:
1810 * gdk-pixbuf.h: Move GdkPixbufFrame from the public header to
1811 the gif-animation-specific private header. (#91929)
1813 2002-09-12 Federico Mena Quintero <federico@ximian.com>
1815 * io-jpeg.c (gdk_pixbuf__jpeg_image_load): Unref the pixbuf if we
1816 hit an unsupported colorspace.
1818 2002-09-06 Matthias Clasen <maclas@gmx.de>
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.
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".
1829 2002-09-04 Matthias Clasen <maclas@gmx.de>
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.
1835 * gdk-pixbuf-io.c (pixbuf_check_ico): Fix loading of .CUR files.
1838 2002-08-25 Tor Lillqvist <tml@iki.fi>
1840 * Makefile.am (libgdk_pixbuf_2_0_la_DEPENDENCIES): Add
1841 gdk_pixbuf_win32res_lo. (#87101, J. Ali Harlow)
1843 2002-08-22 Matthias Clasen <maclas@gmx.de>
1846 gdk-pixbuf-io.c (_gdk_pixbuf_generic_image_load): No longer
1847 static, thus _gdk_pixbuf-prefixed.
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)
1853 * io-png.c (gdk_pixbuf__png_image_save): Plug a memory
1854 leak. (#91422, Sven Neumann)
1856 2002-07-31 Sven Neumann <sven@gimp.org>
1858 * gdk-pixdata.c (gdk_pixdata_to_csource): free the result of
1859 gdk_pixdata_serialize() (bug #89411).
1861 Mon Jul 29 23:06:10 2002 Owen Taylor <otaylor@redhat.com>
1863 * gdk-pixbuf-scale.c: Fix some warnings by adding
1864 casts to PixopsInterpType. (#85839, David L. Cooper, II.)
1866 2002-07-16 Matthias Clasen <maclas@gmx.de>
1868 * io-ras.c (DoCompressed): Avoid unnecessary casting.
1870 2002-07-07 Matthias Clasen <maclas@gmx.de>
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)
1879 * io-ico.c (DecodeHeader): Correct computation of image height.
1880 (OneLine): Correct update notification.
1882 Load-at-size functionality (#53726):
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
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.
1911 2002-07-06 Matthias Clasen <maclas@gmx.de>
1913 * io-tiff.c (tiff_set_error): Handle global_error == NULL
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
1920 2002-07-02 Matthias Clasen <maclas@gmx.de>
1922 Miscellaneous bmp loader fixes (#85448, #86286, #86287):
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
1930 (OneLine16): Fix loading of 16bpp BI_RGB bmps.
1931 (DoCompressed): Rewritten to properly support BI_RLE4 and
1934 Support for compressed ras images (#84994):
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
1943 Better colorspace support for the jpeg loader (#61211):
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.
1950 All of this needs to be merged to GNOME 1.4 gdk-pixbuf.
1952 2002-06-28 Sven Neumann <sven@gimp.org>
1954 * gdk-pixbuf-csource.c (print_blurb): converted a Tab to spaces.
1956 Thu Jun 13 18:11:11 2002 Owen Taylor <otaylor@redhat.com>
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
1964 2002-06-13 Matthias Clasen <maclas@gmx.de>
1966 * io-jpeg.c: Use libjpeg in buffered-image mode in order to
1967 incrementally display incrementally loaded progressive jpegs.
1969 2002-06-07 Federico Mena Quintero <federico@ximian.com>
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.
1978 2002-06-01 Matthias Clasen <maclas@gmx.de>
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)
1984 * io-xbm.c (read_bitmap_file_data): Don't leak memory on certain
1986 (gdk_pixbuf__xbm_image_load_real): Don't leak memory on valid inputs.
1988 2002-05-22 Tor Lillqvist <tml@iki.fi>
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.
1993 * Makefile.am: Pass GTK_BINARY_VERSION.
1995 2002-05-22 Federico Mena Quintero <federico@ximian.com>
1997 * io-xpm.c (pixbuf_create_from_xpm): Ahem, take the rowstride into
1998 account!!! Fixes #82515.
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.]
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.
2010 2002-05-18 Matthias Clasen <maclas@gmx.de>
2012 * io-tiff.c (tiff_image_parse): fix packing order on bigendian
2015 Thu May 16 15:17:30 2002 Owen Taylor <otaylor@redhat.com>
2017 * pixops/pixops.c: Patch from Matthias Clasen to fix some typos
2020 Thu May 16 15:02:46 2002 Owen Taylor <otaylor@redhat.com>
2022 * gdk-pixdata.c (gdk_pixdata_to_csource): Fix 64-bit warning.
2025 2002-05-07 Michael Natterer <mitch@gimp.org>
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)
2031 Sun May 5 02:27:01 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2033 * Makefile.am (noinst_PROGRAMS): remove test-loaders (moved to
2035 * test-loaders.c, test-images.h: remove
2037 2002-04-24 Matthias Clasen <maclas@gmx.de>
2039 * gdk-pixbuf-io.c (gdk_pixbuf_save): Remove the ISO8859-1
2040 restriction from the description of png tEXt parameters.
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)
2046 2002-04-11 Matthias Clasen <maclas@gmx.de>
2048 More fixes for #77807:
2050 * io-tga.c (get_contiguous_pixbuf): Helper function to create
2051 a pixbuf with a contiguous pixel array while being careful about
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
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.
2064 2002-04-09 Matthias Clasen <maclas@gmx.de>
2066 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): Use
2067 priv->image_module->module_name instead of image_type which may
2070 2002-04-06 Matthias Clasen <maclas@gmx.de>
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)
2076 2002-04-05 Matthias Clasen <maclas@gmx.de>
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
2083 2002-04-03 Matthias Clasen <maclas@gmx.de>
2085 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_type): Fix a doc typo.
2087 2002-03-29 Matthias Clasen <maclas@gmx.de>
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.
2093 2002-03-27 Matthias Clasen <maclas@gmx.de>
2095 * io-png.c (gdk_pixbuf__png_image_stop_load): Don't leak info_ptr.
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.
2101 2002-03-27 Matthias Clasen <maclas@gmx.de>
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.
2107 2002-03-26 Matthias Clasen <maclas@gmx.de>
2109 * io-tiff.c (tiff_image_parse): Don't leak pixbuf on error.
2111 * io-gif.c (gdk_pixbuf__gif_image_load_increment): Don't leak
2112 context->buf on error.
2114 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Make sure to call
2115 stop_load even for short images to prevent memleaks.
2117 2002-03-25 Matthias Clasen <maclas@gmx.de>
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.
2124 2002-03-23 Matthias Clasen <maclas@gmx.de>
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.
2130 2002-03-18 Matthias Clasen <maclas@gmx.de>
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 (!)
2137 2002-03-15 Matthias Clasen <maclas@gmx.de>
2139 * io-gif.c (gif_get_frame_info): Catch invalid frame dimensions.
2141 2002-03-13 Matthias Clasen <maclas@gmx.de>
2143 * test-images.h: Add valid_ras_test and invalid_bmp_1.
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.
2148 * io-pnm.c (gdk_pixbuf__pnm_image_load_increment): Don't unref the
2151 * io-ras.c: Handle some errors.
2153 2002-03-12 Sven Neumann <sven@gimp.org>
2155 * gdk-pixbuf.c (gdk_pixbuf_fill): use sequential writes instead of
2156 calling memcpy(). Simpler and potentially faster. (#70332)
2158 2002-03-12 Matthias Clasen <maclas@gmx.de>
2160 * io-bmp.c (DecodeHeader): Replace a g_assert_not_reached ()
2161 which could actually be reached by a proper error status return.
2163 2002-03-05 Matthias Clasen <maclas@gmx.de>
2165 * test-loaders.c, test-images.h: More random tests.
2167 * io-bmp.c (DecodeHeader): Fail gracefully on OOM here.
2169 Tue Mar 5 10:39:03 2002 Owen Taylor <otaylor@redhat.com>
2171 * Makefile.am (loaderdir): Put the modules into the
2172 GTK_BINARY_VERSION directory for consistency with
2173 immodules and theme engines.
2175 Sat Mar 2 22:11:10 2002 Owen Taylor <otaylor@redhat.com>
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.
2181 * test-loaders.c: Look for modules in current directory
2182 rather than .libs, so we find the right .la files.
2184 * test-loaders.c: Back out some accidental commits.
2186 Sat Mar 2 21:28:03 2002 Owen Taylor <otaylor@redhat.com>
2188 * gdk-pixbuf.c (gdk_pixbuf_new): Bullet-proof against integer
2191 2002-03-03 Tor Lillqvist <tml@iki.fi>
2193 * gtk-pixbuf.rc.in: Remove.
2195 * gdk_pixbuf.rc.in: Name like this instead (wrong name used by
2198 * makefile.msc: Corresponding changes.
2200 * Makefile.am: Use gdk_pixbuf.rc on Win32. Distribute it.
2202 2002-02-28 Matthias Clasen <maclas@gmx.de>
2204 * pixops/pixops.c (tile_make_weights): Move the call to
2205 correct_total() to the right spot. (#72732)
2207 Wed Feb 27 18:33:04 2002 Owen Taylor <otaylor@redhat.com>
2209 * gdk-pixdata.c (gdk_pixdata_to_csource): Use {} not
2210 () to group around string assigned to char[]. (#72767,
2213 2002-02-21 Havoc Pennington <hp@pobox.com>
2215 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
2216 C++-commented debug spew, reported by David L. Cooper
2218 2002-02-15 Matthias Clasen <maclas@gmx.de>
2220 * pixops/pixops.c (correct_total): New function to make sure
2221 that the weights sum up to the correct total without introducing
2223 (tile_make_weights, bilinear_make_fast_weights,
2224 bilinear_make_weights): Use correct_total.
2226 2002-02-10 Matthias Clasen <maclas@gmx.de>
2228 * test-images.h (tiff1_test_3), test-loaders.c (main): Add a
2229 (#ifdef 0'ed) test provoking a segfault in TIFFReadDirectory().
2231 * io-ico.c (DecodeHeader): Check that pixbuf could be allocated.
2233 * test-images.h (ico_test_2), test-loaders.c (main): Test the
2236 * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Don't write
2237 beyond the end of buffer if width % 8 != 0.
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.
2243 Mon Feb 11 14:31:53 2002 Owen Taylor <otaylor@redhat.com>
2245 * pixops/pixops.c (bilinear_make_weights): Fix handing of
2248 2002-02-10 Matthias Clasen <maclas@gmx.de>
2250 * test-loaders.c (main): Enable some tests which should work
2253 * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Detect
2254 invalid image dimensions and insufficient memory.
2256 * io-tga.c (try_preload): Detect invalid image dimensions.
2257 (gdk_pixbuf__tga_stop_load): Don't try to unref NULL pointers.
2259 * io-ico.c (DecodeHeader): Detect some invalid headers and
2262 Fri Feb 8 23:11:15 2002 Owen Taylor <otaylor@redhat.com>
2264 * pixops/pixops.c: Force all weight arrays to sum exactly
2265 to 65535. (Fixes #70971, reported by Federico Mena Quintero)
2267 * Makefile.am (libgdk_pixbuf_1_3_la_DEPENDENCIES): Add
2270 2002-02-08 Federico Mena Quintero <federico@ximian.com>
2272 * pixops/pixops.h: Fix comment; PixopsInterpType -> GdkInterpType.
2274 2002-02-08 Darin Adler <darin@bentspoon.com>
2276 * io-xbm.c: (next_int): Wean this from <ctype.h>.
2278 2002-02-01 Matthias Clasen <matthiasc@poet.de>
2280 * Makefile.am: Build the tga loader as a static library. (#70157)
2282 * io-ico.c: Merge 16- and 32-bit ico support from the stable
2285 * io-gif.c: Recomposite all images if the animation size changes
2286 while loading. (#70055)
2288 * gdk-pixbuf.c (gdk-pixbuf-fill): Make it work for subpixbufs.
2291 Sat Jan 19 20:49:20 2002 Manish Singh <yosh@gimp.org>
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
2298 Fri Jan 11 18:05:07 2002 Owen Taylor <otaylor@redhat.com>
2300 * pixops/pixops.c: Fix integer overflow for the values
2301 passed to the pixel functions. (#55148, fix from Michael Hore)
2303 Fri Jan 11 17:53:58 2002 Owen Taylor <otaylor@redhat.com>
2305 * pixops/pixops.c (pixops_scale_nearest): Remove meaningless
2308 * pixops/pixops.c (pixops_process): Comment the computation
2309 of run_end_index and fix some edge cases.
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)
2315 Thu Jan 10 16:48:30 2002 Owen Taylor <otaylor@redhat.com>
2317 * pixops/pixops.c: Replace some hardcoded values with the
2318 SUBSAMPLE constant used elsewhere. (#51033)
2320 Wed Jan 9 11:29:44 2002 Owen Taylor <otaylor@redhat.com>
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,
2326 * *.h: G_BEGIN_DECLS cleanups.
2328 Tue Jan 8 10:58:04 2002 Owen Taylor <otaylor@redhat.com>
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.
2336 2002-01-04 Hans Breuer <hans@breuer.org>
2338 * gdk_pixbuf.def : don't export functions prefixed
2341 * makefile.msc : use -FImsvc_recommende_pragmas.h
2343 Thu Jan 3 19:31:58 2002 Owen Taylor <otaylor@redhat.com>
2345 * pixops/pixops.c (scale_line_22_33): Fix and uncomment
2348 * pixops/pixops.c (pixops_composite_nearest): Remove a
2351 * pixops/pixops.c (pixops_composite): Add some docs
2352 about the parameters.
2354 * pixops/README: Add notes about the correct algorithms
2355 for alpha compositing and how to implement them quickly.
2357 2001-12-29 Tor Lillqvist <tml@iki.fi>
2359 * Makefile.am (EXTRA_DIST): Add makefile.msc.
2361 Sat Dec 22 15:31:20 2001 Owen Taylor <otaylor@redhat.com>
2363 * gdk-pixdata.h: Fix trailing "," in enumeration.
2365 2001-12-17 Matthias Clasen <matthiasc@poet.de>
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.
2371 2001-12-16 Havoc Pennington <hp@pobox.com>
2373 * gdk-pixbuf-scale.c: docs enhancements
2375 2001-12-14 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2377 * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp().
2379 2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
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.
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
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
2394 * Makefile.am, pixops/Makefile.am: Compile everything with
2395 -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED
2397 * gdk-pixdata.c: Use g_ascii_strup() instead of g_strup().
2399 * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp().
2401 2001-12-12 Matthias Clasen <matthiasc@poet.de>
2403 * gdk-pixbuf-io.c: Markup fixes.
2405 2001-12-12 Matthias Clasen <matthiasc@poet.de>
2407 * Makefile.am (INCLUDES): Define G_LOG_DOMAIN. (#66412)
2409 * gdk-pixbuf-loader.c, gdk-pixbuf-util.c: Markup fixes.
2411 2001-12-11 Michael Natterer <mitch@gimp.org>
2413 * io-png.c: gdk_pixbuf__png_image_save: removed wrong endian
2414 conversion stuff; don't copy RGB pixbufs' lines around before
2417 2001-12-05 Matthias Clasen <matthiasc@poet.de>
2419 * gdk-pixbuf.h (gdk_pixbuf_ref, gdk_pixbuf_unref,
2420 gdk_pixbuf_animation_ref, gdk_pixbuf_animation_unref):
2423 Tue Dec 4 11:45:45 2001 Owen Taylor <otaylor@redhat.com>
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)
2430 2001-11-30 Tor Lillqvist <tml@iki.fi>
2432 * gdk_pixbuf.def: Add gdk_pixbuf_get_option.
2434 Fri Nov 30 15:55:34 2001 Owen Taylor <otaylor@redhat.com>
2436 * gdk-pixdata.c (gdk_pixdata_deserialize): Fix
2437 alignment problem in deserialization, (#65785,
2438 reported by Hidetoshi Tajima)
2440 2001-11-28 Manish Singh <yosh@gimp.org>
2442 * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load_increment): Fill
2443 in missing error parameters to DecodeHeader and DecodeColormap.
2445 2001-11-21 Federico Mena Quintero <federico@ximian.com>
2447 Fix Ximian bug #12125; merged from gdk-pixbuf stable.
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.
2458 2001-11-18 Hans Breuer <hans@breuer.org>
2460 * io-xpm.c : use g_strcasecmp(), some poor platforms
2461 don't have strcasecmp()
2463 * makefile.msc : do INCLUDE_png etc. definition here to avoid
2464 my temporary 'gdk-pixbuf-io-include.h' hack
2466 Sun Nov 18 07:54:22 2001 Owen Taylor <otaylor@redhat.com>
2468 * gdk-pixbuf-loader.c: Remove include of gobject/signal.h.
2470 2001-11-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2472 * gdk-pixbuf-loader.c, gdk-pixbuf-scale.c: Documentation fixes.
2474 2001-10-29 Tor Lillqvist <tml@iki.fi>
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.
2480 * gdk_pixbuf.def: Update.
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.
2486 * io-xbm.c (gdk_pixbuf__xbm_image_begin_load): Use
2487 g_file_open_tmp() insread of mkstemp().
2489 2001-10-18 Matthias Clasen <matthiasc@poet.de>
2491 * io-xbm.c (gdk_pixbuf__xbm_image_load_real): Don't dereference
2492 context when it may be NULL. (#62344)
2494 2001-10-16 Matthias Clasen <matthiasc@poet.de>
2496 * gdk-pixdata.c, gdk-pixdata.h: Documentation.
2498 * gdk-pixbuf-csource.1: Spelling fixes.
2500 Wed Oct 10 11:52:17 2001 Owen Taylor <otaylor@redhat.com>
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)
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)
2511 2001-10-05 Sven Neumann <sven@gimp.org>
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.
2524 Tue Oct 2 11:29:50 2001 Owen Taylor <otaylor@redhat.com>
2526 * gdk-pixdata.c (gdk_pixdata_to_csource): Fix indentation
2527 use a macro to make code a bit more readable.
2529 2001-10-02 Sven Neumann <sven@gimp.org>
2531 * gdk-pixdata.c: g_string_printfa => g_string_append_printf.
2533 Wed Sep 26 18:08:19 2001 Owen Taylor <otaylor@redhat.com>
2535 * Makefile.am (s-enum-types-h): Fix a typo in the include
2536 guards. (#61254, Skip Montaro)
2538 2001-09-21 Matthias Clasen <matthiasc@poet.de>
2540 * io-xpm.c (xpm_extract_color): Rewritten to handle
2541 xpm colormap entries more thoroughly. (#59939)
2543 2001-09-21 Hans Breuer <hans@breuer.org>
2545 * gdk-pixbuf.def : updated externals
2547 * makefile.msc : generate gdk-pixbuf-enum-types.[hc]
2549 Thu Sep 20 17:22:48 2001 Owen Taylor <otaylor@redhat.com>
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).
2557 2001-09-20 James Henstridge <james@daa.com.au>
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).
2563 Wed Sep 19 00:28:24 2001 Owen Taylor <otaylor@redhat.com>
2565 * Makefile.am (gdk_pixbuf_headers): Don't include
2566 gkd-pixbuf-features.h here since is in builddir
2567 and confuses autogen rules.
2569 * Makefile.am: Don't += variables before they have values,
2570 automake-1.5 doesn't like it.
2572 * Makefile.am: Fix srcdir != builddir for gdk-pixbuf-enum-types.c.
2574 * Makefile.am: The whitespace strikes back.
2576 2001-09-17 Matt Wilson <msw@redhat.com>
2578 * Makefile.am (libpixbufloader_xbm_la_LDFLAGS): removed duplicate
2579 LDFLAGS definition, use the -avoid-version one.
2580 (libpixbufloader_tga_la_LDFLAGS): likewise
2582 Mon Sep 17 11:49:02 2001 Owen Taylor <otaylor@redhat.com>
2584 * pixops/*: Mirror GdkInterpType to PixopsInterpType
2585 to avoid including gdk-pixbuf headers.
2587 2001-09-16 James Henstridge <james@daa.com.au>
2589 * .cvsignore: add generated files to ignore list.
2591 * gdk-pixbuf.h: include gdk-pixbuf-enum-types.h
2593 * Makefile.am: add rules to build gdk-pixbuf-enum-types.[ch]
2595 Fri Sep 14 23:22:12 2001 Matthias Clasen <matthiasc@poet.de>
2597 * io-pnm.c (pnm_read_header): Use GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
2598 not GDK_PIXBUF_ERROR_HEADER_CORRUPT. (#58308)
2600 Fri Sep 14 22:53:45 2001 Matthias Clasen <matthiasc@poet.de>
2602 * io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load): Handle
2603 out-of-memory situation better.
2605 * io-pnm.c: Robustness fixes for pnm loader
2607 * io-gif.c: Make gif loader survive TEST_RANDOMLY_MODIFY
2609 * io-xpm.c (parse_color): detect very long color strings
2611 All of the above from Matthias Clasen <matthiasc@poet.de>,
2612 the remaining from Soeren Sandmann <sandmann@daimi.au.dk>.
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
2620 * test-loaders.c: enable tests for ppm, png, gif, tga, tiff, xpm
2622 * io-tiff.c (gdk_pixbuf__tiff_image_stop_load): TIFFClientOpen can
2623 fail - detect it when it happens
2625 * io-tga.c (gdk_pixbuf__tga_load_increment): Fail if there is too
2628 * gdk-pixbuf-io.c: moved wbmb check after ico check to avoid false
2631 Fri Sep 14 00:30:48 2001 Tim Janik <timj@gtk.org>
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.
2637 Tue Sep 4 00:22:07 2001 Owen Taylor <otaylor@redhat.com>
2639 * Makefile.am: Fix EXTRA_DIST for gdk-pixbuf-csource.1
2641 Tue Sep 4 03:09:52 2001 Tim Janik <timj@gtk.org>
2643 * gdk-pixbuf-csource.1: new file, manual page for
2644 the publically installed gdk-pixbuf-csource utility.
2646 Thu Aug 30 08:30:03 2001 Matthias Clasen <matthiasc@poet.de>
2648 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Propagate
2649 errors from gdk_pixbuf_loader_load_module.
2651 Thu Aug 30 08:27:37 2001 Matthias Clasen <matthiasc@poet.de>
2653 * io-png.c (png_row_callback): Check that row_num is valid.
2655 Tue Aug 28 21:05:26 2001 Matthias Clasen <matthiasc@poet.de>
2657 * io-bmp.c (OneLine): Emit area_updated signal with proper
2658 area information. (#52002)
2660 Tue Aug 28 20:03:43 2001 Matthias Clasen <matthiasc@poet.de>
2662 * test-loaders.c (test_loader): Catch errors at close time.
2663 * test-loaders.c (main): Remove C++ comments.
2665 2001-08-21 Matthias Clasen <matthiasc@poet.de>
2667 * Makefile.am, gdk-pixbuf-io.c, pixbufloader_tga.def,
2668 io-tga.c: Add tga loader, patch by Nicola Girardi. (#56067)
2670 2001-08-20 Matthias Clasen <matthiasc@poet.de>
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)
2678 2001-08-19 Sven Neumann <sven@gimp.org>
2680 * pixops/pixops.c: applied some simple but effective optimizations
2681 to pixops_composite_nearest() and pixops_composite_color_nearest().
2683 2001-08-07 Sven Neumann <sven@gimp.org>
2685 * gdk-pixbuf.c (gdk_pixbuf_fill): a comment asked to optimize this
2686 function, so that's what I did.
2688 2001-08-06 Kjartan Maraas <kmaraas@gnome.org>
2690 * gdk-pixdata.c: Fix a typo.
2692 2001-07-30 Hans Breuer <hans@breuer.org>
2694 * pixops/makefile.msc : new file
2695 * makefile.msc : use it to complete the build
2697 2001-07-20 Hans Breuer <hans@breuer.org>
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
2704 * gdk_pixbuf.def : updated exports
2706 * makefile.msc : reflect gdk-pixbuf-csource changes
2708 2001-07-17 Darin Adler <darin@bentspoon.com>
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
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.
2721 Thu Jul 5 10:17:15 2001 Owen Taylor <otaylor@redhat.com>
2723 * pixops/Makefile.am (noinst_LTLIBRARIES): Switch
2724 over to the new include flags AC_SUBST(). (Problem
2725 pointed out by Mikael Hermansson.)
2727 2001-06-29 Havoc Pennington <hp@redhat.com>
2729 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): fix for
2732 Thu Jun 28 21:54:19 2001 Owen Taylor <otaylor@redhat.com>
2734 * make-inline-pixbuf.c test-gdk-pixbuf.c test-loaders.c
2735 gdk-pixbuf-csource.c: Fix args to g_type_init ().
2737 2001-06-28 Havoc Pennington <hp@pobox.com>
2739 * gdk-pixdata.c: <string.h>
2741 * gdk-pixbuf-io.c (get_libdir): fix typo in dll name (aren't we
2742 also leaking memory here from g_strdup_printf?)
2744 Tue Jun 26 09:48:02 2001 Tim Janik <timj@gtk.org>
2746 * Makefile.am (noinst_PROGRAMS): get rid of make-inline-pixbuf
2748 * gdk-pixbuf-data.[hc]: provide gdk_pixbuf_new_from_stream()
2749 instead from gdk_pixbuf_new_from_inline().
2751 * gdk-pixdata.[hc]: auxillary GdkPixdata structure, public
2752 installed API for applications that need to serialize/deserialize
2753 on their own (gimp, BEAST).
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...
2760 Mon Jun 25 00:28:11 2001 Owen Taylor <otaylor@redhat.com>
2762 * Makefile.am: Actually update timestamps, so rules don't
2765 2001-06-11 Havoc Pennington <hp@redhat.com>
2767 * Makefile.am (stamp-gdk-pixbuf-marshal.c): glib_genmarshal
2768 already includes top_builddir
2770 2001-06-08 Havoc Pennington <hp@redhat.com>
2772 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
2773 bogus g_return_if_fail
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
2778 Fixes bug #55953 from warmenhoven@yahoo.com
2780 2001-06-07 Havoc Pennington <hp@redhat.com>
2782 * Makefile.am: use Owen's new way of doing stampfiles/generated
2785 2001-06-07 Havoc Pennington <hp@redhat.com>
2787 * Makefile.am (gdk-pixbuf-marshal.c): fix up the glib-genmarshal path
2789 2001-06-05 Havoc Pennington <hp@redhat.com>
2791 * test-loaders.c (main): use putenv not setenv, reported by
2794 2001-05-08 Havoc Pennington <hp@redhat.com>
2796 * gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): docs fixup,
2797 and fix behavior to still subst color if the original image
2800 2001-06-04 Havoc Pennington <hp@redhat.com>
2802 * io-pnm.c (pnm_skip_whitespace): patch from Szekeres Istvan,
2805 2001-06-01 Havoc Pennington <hp@redhat.com>
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.
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.
2817 * io-png.c (gdk_pixbuf__png_image_stop_load): only unref pixbuf
2819 (png_error_callback): apparently libpng expects you to longjmp out
2822 * io-gif.c (struct _GifContext): remove unused "pixbuf" field
2823 (lzw_read_byte): change "Mail jrb if this fails" g_warning
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.
2831 * Makefile.am: Add test-loaders
2833 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): handle context ==
2836 2001-05-29 Darin Adler <darin@eazel.com>
2838 * gdk-pixbuf.h: Fix prototype to use "(void)" instead of "()".
2840 Mon May 28 14:21:35 2001 Jonathan Blandford <jrb@redhat.com>
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
2850 2001-05-25 Hans Breuer <hans@breuer.org>
2852 * gdk_pixbuf.def : reflect Havoc's recent api change
2854 Sun May 20 12:53:49 2001 Owen Taylor <otaylor@redhat.com>
2856 * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): Remove an
2857 excess $(GLIB_LIBS).
2859 Sun May 13 11:59:11 2001 Owen Taylor <otaylor@redhat.com>
2861 * Makefile.am: Make modules depend on libgdk_pixbuf.la.
2863 2001-05-04 Havoc Pennington <hp@redhat.com>
2865 * pixops/pixops.c (pixops_process): merge fix from stable: Patch
2866 from hoshem@mel.comcen.com.au to fix nonzero X offsets. Fixes
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.
2876 * gdk-pixbuf.c (gdk_pixbuf_fill): fix bug that left some trailing
2879 * gdk-pixbuf-io.h: fix UpdatedNotifyFunc to use signed ints
2881 * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Change
2882 area_updated signal to use signed ints. Removed animation-related
2885 * io-gif.c, io-gif-animation.h, io-gif-animation.c: Massive
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.
2892 Sun Apr 22 15:51:32 2001 Owen Taylor <otaylor@redhat.com>
2894 * Makefile.am (LDADDS): Add $(MATH_LIB).
2896 2001-04-18 Havoc Pennington <hp@redhat.com>
2898 * gdk-pixbuf.c (gdk_pixbuf_fill): Function to fill pixbuf with a
2901 Wed Apr 4 01:41:02 2001 Tim Janik <timj@gtk.org>
2903 * pixops/Makefile.am (noinst_LTLIBRARIES): include $top_srcdir
2904 so we don't try to get <gtk/gtkobject.h> from standard search
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.
2911 2001-03-19 Tor Lillqvist <tml@iki.fi>
2913 * makefile.mingw.in: Handle gdk-pixbuf-marshal.c.
2915 * gdk_pixbuf.def: Update.
2917 * pixbufloader_*.def: Just export the fill_vtable functions now.
2919 2001-03-18 Mike Kestner <mkestner@ameritech.net>
2921 * make-inline-pixbuf.c (main): Added logic to remove output when
2924 2001-03-14 Havoc Pennington <hp@redhat.com>
2926 * Makefile.am (gdk-pixbuf-marshal.c): Use different temporary file
2927 from gdk-pixbuf-marshal.h, fixes parallel makes.
2929 Thu Mar 1 04:01:57 2001 Tim Janik <timj@gtk.org>
2931 * test-gdk-pixbuf.c: fixed includes.
2933 2001-02-18 Havoc Pennington <hp@pobox.com>
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
2939 2001-02-19 Havoc Pennington <hp@redhat.com>
2941 * gdk-pixbuf-io.c (gdk_pixbuf_load_module): const fix
2943 2001-02-17 Havoc Pennington <hp@pobox.com>
2945 * gdk-pixbuf-loader.c (gdk_pixbuf_loader_new_with_type): docs
2947 2001-02-07 Alexander Larsson <alexl@redhat.com>
2949 * io-xpm.c (free_buffer):
2950 Use g_free, since the buffer is allocated with g_try_alloc().
2952 2001-02-06 Christophe Merlet <redfox@eikonex.org>
2954 * gdk-pixbuf-data.c: Fixes a minor typo.
2956 Sun Feb 4 07:59:57 2001 Tim Janik <timj@gtk.org>
2958 * gdk-pixbuf.h: DOH! don't include glib/gobject.h but glib-object.h,
2959 we finally need the gobject->gruntime rename.
2961 * *.c: scratched calls to g_type_init(), there's simply no point in
2962 doing that, use gtk_init().
2964 2001-02-01 Havoc Pennington <hp@pobox.com>
2966 * gdk-pixbuf-loader.c, gdk-pixbuf-loader.h: rename "private" field
2967 in struct to "priv" for C++
2969 2001-01-31 Havoc Pennington <hp@pobox.com>
2971 * gdk-pixbuf.c: include glib-object.h instead of gvaluetypes.h
2973 2001-01-26 Havoc Pennington <hp@redhat.com>
2975 * gdk-pixbuf-io.c (mname): fix included modules case.
2977 2001-01-22 Havoc Pennington <hp@redhat.com>
2979 * gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): check errors
2980 from gdk_pixbuf_load_module
2982 2001-01-22 Havoc Pennington <hp@redhat.com>
2984 * Makefile.am: Add built marshaller files to support
2985 GdkPixbufLoader signals
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.
2992 * gdk-pixbuf.h: include gdk-pixbuf-loader.h
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.
2998 * pixops/have_mmx.S (_pixops_have_mmx): add newline at end of file
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.
3006 * gdk-pixbuf-io.h: Add error reporting to stop_load function
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.
3015 * test-gdk-pixbuf.c (main): remove gdk_pixbuf_init()
3017 * make-inline-pixbuf.c (main): remove call to gdk_pixbuf_init()
3019 * gdk-pixbuf.h: nuke gdk_pixbuf_init()
3021 * gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_type): g_type_init
3024 * gdk-pixbuf.c (gdk_pixbuf_get_type): g_type_init () here
3026 * gdk-pixbuf-animation.c (gdk_pixbuf_animation_get_type):
3029 2001-01-20 John Harper <jsh@eazel.com>
3031 * io-xbm.c: new pixbuf loader, for X bitmap files. Basically a
3032 collision between Xlib's RdBitF.c and io-tiff.c
3034 * gdk-pixbuf-io.c, Makefile.am, pixbufloader_xbm.def: added
3037 [ merged from stable gdk-pixbuf module. Untested, but it
3038 compiles, and works fine in the stable module ]
3040 2001-01-18 Tor Lillqvist <tml@iki.fi>
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.
3047 2001-01-01 Havoc Pennington <hp@redhat.com>
3049 * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): add
3050 @LIBTOOL_EXPORT_OPTIONS@
3052 2000-12-30 Tor Lillqvist <tml@iki.fi>
3054 * gdk_pixbuf.def: Update.
3056 2000-12-16 Havoc Pennington <hp@pobox.com>
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
3065 Tue Nov 14 11:51:26 2000 Owen Taylor <otaylor@redhat.com>
3067 * Makefile.am: Add -avoid-version for all modules.
3069 2000-11-13 Havoc Pennington <hp@redhat.com>
3071 * io-png.c (png_simple_error_callback): fix error message to not
3072 say "save" since it's used for loading
3074 2000-11-11 Hans Breuer <Hans@Breuer.Org>
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").
3080 * io-xpm.c : added HAVE_UNISTD_H condition
3082 2000-11-11 Tor Lillqvist <tml@iki.fi>
3084 * gdk_pixbuf.def: Add gdk_pixbuf_new_subpixbuf.
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()).
3090 * io-xpm.c (gdk_pixbuf__xpm_image_begin_load): Ditto.
3092 2000-11-01 Havoc Pennington <hp@pobox.com>
3094 * gdk-pixbuf.c (gdk_pixbuf_new_subpixbuf): New function to create
3095 a pixbuf pointing to a subregion of another pixbuf.
3097 2000-10-16 Tor Lillqvist <tml@iki.fi>
3099 * gdk-pixbuf-io.c: Define also m_save (for the non-gmodule case).
3101 2000-10-16 Havoc Pennington <hp@redhat.com>
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
3107 * make-inline-pixbuf.c (main): use GError
3109 * io-xpm.c: include unistd.h
3111 * gdk-pixbuf-util.c: include string.h
3113 * io-*.c: add error reporting
3115 * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): add
3118 * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Add error reporting
3120 * gdk-pixbuf-io.h: Add GError** to load_increment and load
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.
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.
3130 2000-10-06 Havoc Pennington <hp@redhat.com>
3132 * gdk-pixbuf.h: add GdkPixbufAlphaMode
3134 2000-10-06 Havoc Pennington <hp@redhat.com>
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
3141 * pixops/pixops.c (pixops_composite_nearest): sync a small fix
3144 * io-xpm.c (xpm_seek_string): add fscanf error check from 1.0
3145 Add progressive loader from 1.0
3147 * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): mem leak fixes
3150 * io-pnm.c: new version from 1.0 tree
3152 * io-jpeg.c (gdk_pixbuf__jpeg_image_load): sync from 1.0, use
3155 * io-gif.c (lzw_read_byte): sync from 1.0, change a g_error to
3157 (gif_get_next_step): return 0 here, sync from 1.0
3159 * gdk-pixbuf-util.c: sync email address change for Cody
3162 2000-09-11 Jeffrey Stedfast <fejj@helixcode.com>
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.
3168 2000-09-10 Jeffrey Stedfast <fejj@helixcode.com>
3170 * gdk-pixbuf/io-pnm.c: Rewrote.
3172 2000-09-09 Federico Mena Quintero <federico@helixcode.com>
3174 * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): Compute
3175 the correct dest offset.
3177 2000-08-25 Federico Mena Quintero <federico@helixcode.com>
3179 * gdk-pixbuf/io-xpm.c: #include <unistd.h>
3181 2000-08-05 Larry Ewing <lewing@helixcode.com>
3183 * gdk-pixbuf/io-tiff.c: stop leaking context->tempname.
3185 * gdk-pixbuf/io-xpm.c: same as above.
3187 2000-07-26 Michael Meeks <michael@helixcode.com>
3189 * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): make
3192 2000-07-21 Larry Ewing <lewing@helixcode.com>
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
3199 2000-07-19 Jonathan Blandford <jrb@redhat.com>
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.
3206 2000-10-07 Tor Lillqvist <tml@iki.fi>
3209 * pixbufloader_jpeg.def
3210 * pixbufloader_png.def: Add new entry points.
3212 * makefile.mingw.in: Use libintl.
3214 2000-10-06 Havoc Pennington <hp@redhat.com>
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.
3220 * gdk-pixbuf.h: add GDK_PIXBUF_ERROR_UNKNOWN_TYPE
3222 2000-10-05 Havoc Pennington <hp@redhat.com>
3224 Pixbuf saving, patch from David Welton.
3226 * Makefile.am (GDK_PIXBUF_LIBS): add INTLLIBS
3227 (libgdk_pixbuf_1_3_la_SOURCES): add gdk-pixbuf-i18n.h
3229 * gdk-pixbuf-i18n.h: Add _() to gdk-pixbuf
3231 * io-png.c (gdk_pixbuf__png_image_save): PNG save routine.
3233 * io-jpeg.c (gdk_pixbuf__jpeg_image_save): JPEG save routine.
3235 * gdk-pixbuf-io.c (gdk_pixbuf_save):
3236 (gdk_pixbuf_savev): Implement pixbuf saving routines
3238 * gdk-pixbuf.c (gdk_pixbuf_error_quark): pixbuf error quark
3241 * gdk-pixbuf.h: Add public save routines; add pixbuf error
3244 * gdk-pixbuf-io.h: Add save function to GdkPixbufModule
3246 2000-10-05 Dan Winship <danw@helixcode.com>
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
3252 2000-10-03 Tor Lillqvist <tml@iki.fi>
3254 * makefile.mingw.in: Add rule for make-inline-pixbuf. Use
3255 gdk-pixbuf's version number in the rule for makefile.mingw itself.
3257 * gdk_pixbuf.def: Add new entry points.
3259 2000-09-26 Havoc Pennington <hp@redhat.com>
3261 * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): Add this
3262 function here, instead of putting it in a private GTK+ file.
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.
3268 2000-06-23 Havoc Pennington <hp@redhat.com>
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.
3274 * gdk-pixbuf.h (gdk_pixbuf_new_from_inline): New function to read
3275 inline pixbuf data and create a pixbuf from it.
3277 * gdk-pixbuf-data.c (gdk_pixbuf_new_from_inline): implement here
3279 2000-09-07 Tor Lillqvist <tml@iki.fi>
3281 * makefile.mingw.in: Use own version number for gdk-pixbuf DLLs,
3284 2000-08-12 Tor Lillqvist <tml@iki.fi>
3286 * gdk_pixbuf.def: Add missing entry point.
3288 2000-08-10 Havoc Pennington <hp@redhat.com>
3290 * Makefile.am (EXTRA_DIST): The *.def files had the wrong names
3291 (s/pixbuf_/pixbufloader_)
3293 2000-08-02 Tor Lillqvist <tml@iki.fi>
3299 * io-wbmp.c: Conditionalise inclusion of <unistd.h>.
3301 * makefile.mingw.in: List loaders alphabetically. Add the wbmp
3302 one. Fix names of DLLs to have '-' instead of '_'.
3304 2000-07-31 Elliot Lee <sopwith@redhat.com>
3305 * io-wbmp.c: Some bug fixes - now tested to work.
3307 2000-07-27 Elliot Lee <sopwith@redhat.com>
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.
3315 2000-07-23 Tor Lillqvist <tml@iki.fi>
3320 * pixops/makefile.mingw.in
3321 * pixbuf_*.def: New files.
3324 * pixops/Makefile.am: Add them. Add rule to generate makefile.mingw.
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.
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?
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,
3341 * io-jpeg.c: If we don't HAVE_SIGSETJMP, use normal setjmp().
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.
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?
3352 * pixops/timescale.c: Use g_get_current_time()
3353 instead of gettimeofday().
3355 Sat Jul 22 10:57:22 2000 Owen Taylor <otaylor@redhat.com>
3357 * Makefile.am (test_gdk_pixbuf_LDADD): Remove -lgmodule
3359 Tue Jul 11 11:26:42 2000 Owen Taylor <otaylor@redhat.com>
3361 * gdk-pixbuf.c: Add <string.h> include.
3363 Tue Jul 11 06:20:14 2000 Tim Janik <timj@gtk.org>
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.
3371 Thu Jul 6 11:49:47 2000 Owen Taylor <otaylor@redhat.com>
3373 * Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use GTK+ version
3374 soname scheme for gdk-pixbuf.
3376 2000-06-21 Havoc Pennington <hp@pobox.com>
3378 * gdk-pixbuf.c: Convert GdkPixbuf to GObject, leaving it opaque
3379 (i.e. derivation is not allowed, and there are no virtual methods
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
3385 * gdk-pixbuf-animation.c: Convert to GObject, in the same
3386 way GdkPixbufAnimation was done.
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.
3392 Wed Jun 21 16:02:48 2000 Owen Taylor <otaylor@redhat.com>
3394 * gdk-pixbuf-io.c (gdk_pixbuf_load_module): Add feature to
3395 support a GDK_PIXBUF_MODULEDIR env variable as a secondary
3398 2000-06-10 Federico Mena Quintero <federico@helixcode.com>
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
3406 * configure.in (AC_OUTPUT): Added the demo Makefile.
3408 * Makefile.am (SUBDIRS): Added the demo directory.
3410 2000-06-09 Larry Ewing <lewing@helixcode.com>
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.
3422 2000-06-06 Larry Ewing <lewing@helixcode.com>
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.
3431 2000-06-05 Mathieu Lacage <mathieu@gnome.org>
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...
3437 2000-05-30 Not Zed <NotZed@HelixCode.com>
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!
3448 2000-05-30 Federico Mena Quintero <federico@helixcode.com>
3450 * gdk-pixbuf.spec.in: Include all the loader libraries. Patch
3451 from Frank de Lange <frank@unternet.org>.
3453 2000-05-09 Darin Adler <darin@eazel.com>
3455 * gdk-pixbuf/test-gdk-pixbuf.c:
3456 Fixed includes to get rid of accidental GNOME dependency.
3458 2000-05-26 Cody Russell <car0969@gamma2.uta.edu>
3459 * Makefile.am: Added gdk-pixbuf.spec to EXTRA_DIST
3461 2000-05-22 Federico Mena Quintero <federico@helixcode.com>
3463 * configure.in: Bumped version number to 0.8.0.
3465 * doc/Makefile.am (content_files): The toplevel gdk-pixbuf.sgml
3466 file was not being distributed.
3468 * gdk-pixbuf/pixops/Makefile.am (EXTRA_DIST): Added DETAILS.
3470 2000-05-09 Darin Adler <darin@eazel.com>
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.
3478 Fri May 5 12:16:32 2000 Owen Taylor <otaylor@redhat.com>
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.
3484 2000-05-04 Darin Adler <darin@eazel.com>
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.
3493 2000-05-04 Darin Adler <darin@eazel.com>
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".
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.)
3511 2000-04-22 05:27:43 2000 Owen Taylor <otaylor@redhat.com>
3513 * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Properly
3514 offset y coordinate accordining to render_y0.
3516 * gdk-pixbuf/gdk-pixbuf-scale.c: Properly handle nonzero
3519 2000-04-22 James Henstridge <james@daa.com.au>
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.
3526 2000-04-17 Karl Eichwalder <ke@suse.de>
3528 * gdk-pixbuf/Makefile.am (INCLUDES): Add $(GNOME_CFLAGS).
3529 Reported by Jens Finke.
3531 2000-04-14 Tomasz KÃ�³opczko <kloczek@pld.org.pl>
3533 * gdk-pixbuf/pixops/makefile.am: $(LIBART_CFLAGS) replaced by
3534 $(GTK_CFLAGS) - now gdk-pixbuf compiles correctly.
3536 2000-04-13 James Henstridge <james@daa.com.au>
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.
3543 2000-04-12 Federico Mena Quintero <federico@helixcode.com>
3545 This comes from an excellent idea by Tim Janik (timj@gtk.org) to
3546 hook to the last unref operation.
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
3556 * gdk-pixbuf/gdk-pixbuf-private.h (struct _GdkPixbuf): New fields
3557 for the last unref handler and its user data.
3559 * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Use
3560 g_new0() to allocate the pixbuf.
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.
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.
3572 * doc/gdk-pixbuf-sections.txt: Updated with the new functions and
3575 * doc/tmpl/gdk-pixbuf.sgml: Added the description for GdkColorspace.
3577 * doc/tmpl/scaling.sgml: Added the description for GdkInterpType.
3579 * doc/tmpl/refcounting.sgml: Updated with the information about
3580 the last unref handler.
3582 * doc/tmpl/*.sgml: Markup tweaks.
3584 * gdk-pixbuf/Makefile.am (libgnomecanvaspixbuf_la_LDFLAGS): Sigh,
3585 update the libtool version number for libgnomecanvaspixbuf as
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.
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
3598 2000-04-12 Paolo Molaro <lupus@debian.org>
3600 * .cvsignore, src/.cvsignore: shut up cvs.
3602 2000-04-11 Federico Mena Quintero <federico@helixcode.com>
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.
3608 * gdk-pixbuf/gdk-pixbuf.h: Removed the public structures.
3609 (GdkColorspace): New enum that for now only contains
3611 (GdkPixbufDestroyNotify): New type for the pixbuf's pixels destroy
3612 notification function.
3613 (GdkInterpType): New num with interpolation types.
3615 * *.[ch]: Replace the libart stuff with our own stuff.
3617 * pixops/*.[ch]: Likewise.
3619 * gdk-pixbuf/gdk-pixbuf-private.h: New file with the private
3620 declarations of the GdkPixbuf structures.
3622 * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_new_from_art_pixbuf):
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.
3633 * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_copy): New function to copy
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
3640 * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_pixbuf):
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.
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.
3652 * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): Constify.
3654 * gdk-pixbuf/gdk-pixbuf-scale.c: Fix includes.
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.
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
3669 * gdk-pixbuf/io-bmp.c: Fix includes.
3671 * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Fixed cast in
3676 * configure.in: Removed checks for libart.
3678 * gdk-pixbuf/Makefile.am: Removed references to libart.
3679 (noinst_HEADERS): Added gdk-pixbuf-private.h.
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
3686 * configure.in: Bumped version number to 0.7.0.
3690 * gdk-pixbuf-config.in (--libs): We no longer require libart.
3692 * DEPENDS.libgdk_pixbuf: We no longer depend on libart.
3694 * gdk-pixbuf.spec.in: Updated, but I don't guarantee anything.
3696 2000-04-06 Jonathan Blandford <jrb@redhat.com>
3698 * gdk-pixbuf/testanimation.c (main): add more info to the
3699 testanimation frames.
3701 2000-04-04 Ettore Perazzoli <ettore@helixcode.com>
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.
3709 2000-04-01 Federico Mena Quintero <federico@helixcode.com>
3711 * gdk-pixbuf/gdk-pixbuf.c: Reverted Mark's change. The refcount
3712 is private information, and the art_pixbuf will go away soon.
3714 2000-03-31 Mark Crichton <crichton@gimp.org>
3716 * gdk-pixbuf/gdk-pixbuf.c: Added gdk_pixbuf_get_refcount
3717 and gdk_pixbuf_get_artpixbuf accessor functions.
3719 2000-03-29 Federico Mena Quintero <federico@helixcode.com>
3721 * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Return
3722 gboolean instead of int.
3724 2000-03-29 Radek Doulik <rodo@helixcode.com>
3726 * gdk-pixbuf/gdk-pixbuf-animation.c
3727 (gdk_pixbuf_animation_new_from_file): same as below
3729 * gdk-pixbuf/io-gif.c (gif_get_lzw): added update of width and
3730 height in GdkPixbufAnimation
3732 2000-03-28 Radek Doulik <rodo@helixcode.com>
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
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
3743 * gdk-pixbuf/gdk-pixbuf.h: added bbox size (width, height) to
3746 2000-03-27 Radek Doulik <rodo@helixcode.com>
3748 * gdk-pixbuf/io-gif.c (gif_get_lzw): use frame_len and frame_width
3749 instead of width and height
3751 2000-03-27 Owen Taylor <otaylor@redhat.com>
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.
3757 2000-03-08 Jonathan Blandford <jrb@redhat.com>
3759 * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load): free the context.
3760 (gdk_pixbuf__gif_image_load_animation): free the context.
3762 2000-03-06 Arjan van de Ven <arjan@fenrus.demon.nl>
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
3769 2000-03-01 Mark Crichton <crichton@gimp.org>
3771 * configure.in: Added BUILD_CANVAS_ITEM stuff to (finally)
3772 fix the last auto* build bug (where we have libart, but no
3775 * gdk-pixbuf/Makefile.am: Same.
3777 2000-02-28 Matt Wilson <msw@redhat.com>
3779 * gdk-pixbuf/gdk-pixbuf-drawable.c: s/unsigned long/guint32/g,
3780 s/unsigned short/guint16/g, s/unsigned char/guint8/g
3782 2000-02-26 Federico Mena Quintero <federico@helixcode.com>
3784 * README: We don't require libgif/ungif nor libXpm.
3786 * NEWS: This was outdated, so updated it.
3788 2000-02-25 Federico Mena Quintero <federico@helixcode.com>
3790 * gdk-pixbuf.m4: Use the correct name for
3791 gdk-pixbuf/gdk-pixbuf.h. Thanks to Jacob Berkman for pointing
3794 2000-02-21 Federico Mena Quintero <federico@helixcode.com>
3796 * configure.in (GDK_PIXBUF_MINOR): Bumped version number to 0.6.0.
3798 * doc/compiling.sgml: New appendix documenting the gdk-pixbuf
3799 library's particular options to configure.in.
3801 * doc/gdk-pixbuf.sgml: Include compiling.sgml appendix via an
3804 * doc/Makefile.am (gdk-pixbuf.html): Added compiling.sgml.
3806 * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load_increment):
3807 Fixed typo in prototype name.
3809 * configure.in: Changed duplicated AC_MSG_CHECKING message to
3810 something more meaningful; now it is "checking whether dynamic
3813 * gdk-pixbuf/pixops/Makefile.am (noinst_PROGRAMS): Do not install
3814 the timescale program.
3816 Integrated Miguel de Icaza's <miguel@gnu.org> patch for optionally
3817 creating a single static library with all the image format modules
3820 2000-02-20 Miguel de Icaza <miguel@gnu.org>
3822 * gdk-pixbuf/io-xpm.c (gdk_pixbuf__xpm_image_load): Add prefix.
3823 (gdk_pixbuf__xpm_image_load_xpm_data): Add prefix.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
3882 (dynworks): Renamed the automake conditional DYNAMIC_MODULES_WORK
3883 to BUILD_DYNAMIC_MODULES.
3885 2000-02-19 Jonathan Blandford <jrb@redhat.com>
3887 * gdk-pixbuf/io-gif.c (new_context): fix case where initial
3888 colormap entry is Transparent.
3890 2000-02-19 Owen Taylor <otaylor@redhat.com>
3892 * gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
3893 scale factors for non-alpha case.
3895 2000-02-14 Mark Crichton <crichton@gimp.org>
3897 * gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g"
3898 color type. Imlib/libXpm handle this, but we didn't.
3900 2000-02-14 Darin Adler <darin@eazel.com>
3902 * gdk-pixbuf/testpixbuf.c: Remove now-unnecessary cast.
3903 * .cvsignore: gdk-pixbuf/.cvsignore: More to ignore.
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'.
3909 2000-02-04 Michael Meeks <mmeeks@gnu.org>
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.
3916 2000-01-28 Michael Meeks <michael@mejm2.dow.cam.ac.uk>
3918 * gdk-pixbuf/pixops/pixops.c (pixops_process): const + nasty
3921 * gdk-pixbuf/pixops/pixops.h: const.
3923 * gdk-pixbuf/gdk-pixbuf-util.c: const.
3925 * gdk-pixbuf/gdk-pixbuf-scale.c: const.
3927 * gdk-pixbuf/gdk-pixbuf.h: constify lots of things.
3929 2000-02-03 Federico Mena Quintero <federico@helixcode.com>
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.
3938 2000-02-02 Federico Mena Quintero <federico@helixcode.com>
3940 * gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
3941 Thanks to John Sullivan <sullivan@eazel.com> for the patch.
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.
3948 2000-02-01 Federico Mena Quintero <federico@helixcode.com>
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
3955 2000-01-31 Havoc Pennington <hp@redhat.com>
3957 * gdk-pixbuf/Makefile.am (noinst_PROGRAMS): no testpixbuf-foo target
3959 Mon Jan 31 12:38:50 2000 Owen Taylor <otaylor@redhat.com>
3961 * gdk-pixbuf/pixops/pixops.c (scale_line): Fix from Peter
3962 Wainwright to fix 4a => 4a scaling.
3964 2000-01-29 Mark Crichton <crichton@gimp.org>
3966 * gdk-pixbuf-config: Oh dear, we weren't Telsa/Alan proof...
3967 put `libart-config --libs` in instead of -lart_lgpl.
3969 2000-01-22 Federico Mena Quintero <federico@helixcode.com>
3971 * gdk-pixbuf/io-pnm.c (pnm_read_raw_scanline): Return an error on
3973 (pnm_read_ascii_scanline): Initialize data and mask.
3975 * gdk-pixbuf/io-xpm.c (pixbuf_create_from_xpm): Initialize
3976 fallbackcolor to keep gcc happy.
3978 * configure.in: Bumped version number to 0.5.0.
3980 * gdk-pixbuf/pixops/timescale.c (dump_array): Removed unused variable.
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.
3987 Patch from Ross Golder <rossigee@bigfoot.com> to create an RPM
3990 * configure.in: Added gdk-pixbuf.spec to AC_OUTPUT.
3992 * Makefile.am (EXTRA_DIST): Added gdk-pixbuf.spec.in
3994 2000-01-22 Federico Mena Quintero <federico@helixcode.com>
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
4005 * doc/tmpl/gnome-canvas-pixbuf.sgml: Modified to reflect the
4006 removal of the x_set/y_set arguments.
4008 2000-01-21 Federico Mena Quintero <federico@helixcode.com>
4010 * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_ref): Return the same pixbuf
4011 as the input parameter.
4013 * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_animation_ref):
4014 Return the same animation as the input parameter.
4016 2000-01-16 Elliot Lee <sopwith@redhat.com>
4018 * gdk-pixbuf/Makefile.am: Don't link against libgnomecanvaspixbuf.la
4020 2000-01-16 Federico Mena Quintero <federico@helixcode.com>
4022 * configure.in: Removed the broken --enable-canvas-pixbuf option.
4023 Added the stuff necessary to substitute the variables in
4024 gnomecanvaspixbufConf.sh.in.
4026 * gnomecanvaspixbufConf.sh.in: New gnome-config handler for the
4027 tiny gnomecanvaspixbuf library.
4029 * Makefile.am: Build gnomecanvaspixbufConf.sh.
4031 * gdk-pixbuf/Makefile.am: Create a libgnomecanvaspixbuf and only
4032 build it if gdk-pixbuf is being built outside of gnome-libs.
4034 * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_render_pixmap_and_mask().
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.
4042 * HACKING: New file with hacking policies for the gdk-pixbuf
4045 * doc/Makefile.am (tmpl_sources): Added missing backslash.
4047 * doc/Makefile.am: Use gnomecanvaspixbuf in gnome-config when
4048 scanning for docstrings.
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.
4054 * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_copy_area() to the
4057 2000-01-14 Jonathan Blandford <jrb@redhat.com>
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.
4062 2000-01-11 Jacob Berkman <jacob@helixcode.com>
4064 * gdk-pixbuf/pixops/Makefile.am (INCLUDES): added
4065 $LIBART_CFLAGS to $INCLUDES
4067 2000-01-10 Elliot Lee <sopwith@redhat.com>
4069 * configure.in, gdk-pixbuf/Makefile.am: Build a libcanvas_pixbuf.
4071 * configure.in: Define version macros. Generate
4072 gdk-pixbuf/gdk-pixbuf-features.h. Always INSIDE_GNOME.
4074 * gdk-pixbuf/Makefile.am: Add gdk-pixbuf-features.h
4076 * gdk-pixbuf/gdk-pixbuf.c: Add definitions of
4077 gdk-pixbuf-features.h declarations, plus some initialization
4080 2000-01-05 Owen Taylor <otaylor@redhat.com>
4082 * gdk-pixbuf/pixops/pixops.c: Fixed src_channels/dest_channels
4083 confusion. (Again caught by Tomas Ogren's Purify)
4085 2000-01-07 Jonathan Blandford <jrb@redhat.com>
4087 * gdk-pixbuf/gdk-pixbuf-xform.c (gdk_pixbuf_rotate): comment out
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
4094 * gdk-pixbuf/gdk-pixbuf-loader.h: Added progressive animation
4096 * gdk-pixbuf/io-gif.c (image_load_increment): I think the
4097 ref-counting mess is finally fixed. Added progressive animation
4099 (gif_get_lzw): remove memory_leak
4101 * doc/tmpl/gdk-pixbuf-loader.sgml: much longer long description
4104 2000-01-05 Owen Taylor <otaylor@redhat.com>
4106 * gdk-pixbuf/pixops/pixops.c (pixops_process): Fix computation of
4109 * gdk-pixbuf/pixops/pixops.c: Fix double increments when
4110 dest_channels == 4. (Pointed out by Tomas Ogren)
4112 2000-01-05 Mark Crichton <crichton@gimp.org>
4114 * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_eat_header_write):
4115 Return 0 if gdk_pixbuf_load_loader_module returns FALSE.
4117 2000-01-05 Elliot Lee <sopwith@redhat.com>
4119 * gdk-pixbuf/pixops/Makefile.am: Link with -lm (to get 'ceil' function)
4121 2000-01-05 Owen Taylor <otaylor@redhat.com>
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.
4127 * gdk-pixbuf/gdk-pixbuf-scale.c: Documentation fixes.
4129 * gdk-pixbuf/testpixbuf-scale.c (expose_cb): Simplify a bit.
4131 * gdk-pixbuf/pixops/pixops.c (pixops_composite_color): Return
4132 immediately if scale_x or scale_y is 0.
4134 2000-01-05 Owen Taylor <otaylor@redhat.com>
4136 * gdk-pixbuf/pixops/timescale.c: quick fix for initializing
4137 arrays in benchmark.
4139 2000-01-05 Jonathan Blandford <jrb@redhat.com>
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.
4145 * gdk-pixbuf/io-bmp.c (image_begin_load): Modified to handle new
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
4155 2000-01-05 Owen Taylor <otaylor@redhat.com>
4157 * gdk-pixbuf/pixops/README: Added a README with a TODO
4158 and some explainations of the algorithms.
4160 * gdk-pixbuf/testpixbuf-scale.c: Set a background pixmap of None
4161 to reduce flashing when resizing.
4163 2000-01-05 Owen Taylor <otaylor@redhat.com>
4165 * gdk-pixbuf/pixops/: Directory full of pixel data scaling
4166 code that will eventually migrate into libart.
4168 * configure.in acconfig.h: Add checks for MMX compiler support
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.
4174 * gdk-pixbuf/testpixbuf-scale: Test program for scaling
4177 2000-01-05 Jonathan Blandford <jrb@redhat.com>
4179 * doc/tmpl/animation.sgml: Documentation changes.
4181 2000-01-01 Federico Mena Quintero <federico@helixcode.com>
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
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
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
4204 (gdk_pixbuf_new_from_xpm_data): Changed the "data" argument to
4207 * gdk-pixbuf/io-gif.c (image_load_animation): Create the animation
4208 with a reference count of 1.
4210 * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_SOURCES): Added
4211 gdk-pixbuf-animation.c.
4213 * doc/tmpl/animation.sgml: Populated. It is still missing a
4214 description of the overlay modes.
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
4220 * doc/gdk-pixbuf.sgml: Added the animation section.
4222 * doc/Makefile.am (tmpl_sources): Added tmpl/animation.sgml.
4224 1999-12-26 Peter Teichman <pat@gnu.org>
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.
4230 1999-12-23 Havoc Pennington <hp@pobox.com>
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.
4236 1999-12-20 Jonathan Blandford <jrb@redhat.com>
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.
4242 1999-12-17 Jonathan Blandford <jrb@redhat.com>
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
4250 1999-12-14 Jonathan Blandford <jrb@redhat.com>
4252 * gdk-pixbuf/gdk-pixbuf-loader.c
4253 (gdk_pixbuf_loader_get_animation): Gets the animation from the
4256 1999-12-16 Federico Mena Quintero <federico@redhat.com>
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.
4262 1999-12-13 Federico Mena Quintero <federico@redhat.com>
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
4271 * doc/tmpl/gnome-canvas-pixbuf.sgml: Updated for new argument names.
4273 1999-12-12 Federico Mena Quintero <federico@redhat.com>
4275 * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use a
4276 conditional to see whether to link $(GNOME_LIBS) or not.
4278 1999-12-10 Jonathan Blandford <jrb@redhat.com>
4280 * gdk-pixbuf/gdk-pixbuf-io.h: thinking about the new loading API.
4282 * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4283 make a warning go away.
4285 * gdk-pixbuf/gdk-pixbuf.h: added new prototypes for animations.
4287 * gdk-pixbuf/gdk-pixbuf-loader.h: added new prototypes for
4290 1999-12-09 Michael Zucchi <zucchi@zedzone.mmc.com.au>
4292 * gdk-pixbuf/gdk-pixbuf.h: Enable gdk_pixbuf_get_from_drawable()
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
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.
4306 * gdk-pixbuf/Makefile.am: Re-enabled building of
4307 textpixbuf-drawable.
4309 * gdk-pixbuf/testpixbuf-drawable.c (main): Changed to use
4310 gdk_pixbuf_get_from_drawable().
4312 1999-12-08 Arjan van de Ven <arjan@fenrus.demon.nl>
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.
4319 1999-12-08 Federico Mena Quintero <federico@redhat.com>
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.
4327 * gdk-pixbuf/gdk-pixbuf.h: Added prototype for
4328 gdk_pixbuf_get_from_drawable(). Killed gdk-pixbuf-drawable.h.
4330 * gdk-pixbuf/Makefile.am: Re-added the gdk-pixbuf-drawable sources.
4332 * doc/tmpl/from-drawables.sgml: Populated.
4334 * doc/gdk-pixbuf.sgml: Added the from-drawables section.
4336 * doc/Makefile.am (tmpl_sources): Added tmpl/from-drawables.sgml.
4338 * doc/gdk-pixbuf-sections.txt: Added a section for getting pixbufs
4341 1999-12-07 Federico Mena Quintero <federico@redhat.com>
4343 * doc/tmpl/gnome-canvas-pixbuf.sgml: Added clarification about
4344 reference counting for GdkPixbuf structures.
4346 1999-12-07 Martin Baulig <martin@home-of-linux.org>
4348 * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Conditionally
4349 include $(GNOME_LIBS) here.
4351 1999-12-05 Arjan van de Ven <arjan@fenrus.demon.nl>
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
4358 1999-12-06 Federico Mena Quintero <federico@redhat.com>
4360 * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Patch from Arjan to
4363 1999-12-05 Federico Mena Quintero <federico@redhat.com>
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.
4371 1999-12-05 Jaka Mocnik <jaka.mocnik@kiss.uni-lj.si>
4373 * gdk-pixbuf/Makefile.am: removed GNOME_LIBS from testpixbuf_LDADD.
4375 1999-12-05 Arjan van de Ven <arjan@fenrus.demon.nl>
4377 * gdk-pixbuf/io-ico.c: Bug in palet-size
4380 1999-12-04 Arjan van de Ven <arjan@fenrus.demon.nl>
4382 * gdk-pixbuf/io-bmp.c: Major cleanup, added support for
4383 32 bpp and 4 bpp (uncompressed) images, fixed 1bpp.
4385 * gdk-pixbuf/io-ras.c: Minor cleanup, ran through lclint
4387 * gdk-pixbuf/io-ico.c: Minor cleanup, fixed 1bpp icons,
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.
4394 1999-12-03 Federico Mena Quintero <federico@redhat.com>
4396 * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_get_arg):
4397 Removed unused variable `item'.
4399 1999-12-03 Jonathan Blandford <jrb@redhat.com>
4401 * gdk-pixbuf/io-gif.c (gif_fill_in_lines): added a comment to
4402 explain this function better.
4404 1999-12-02 Federico Mena Quintero <federico@redhat.com>
4406 Source files moved from src/ to gdk-pixbuf/, to be consistent with
4409 * doc/Makefile.am: Modified for the new source directory.
4411 * configure.in: Likewise.
4413 * Makefile.am: Likewise.
4415 * autogen.sh: Likewise.
4417 * gdk-pixbuf/Makefile.am: Likewise.
4419 1999-12-02 Federico Mena Quintero <federico@redhat.com>
4421 * src/testpixbuf.c: #include <config.h>, and fix includes.
4423 * src/testpixbuf-drawable.c: #include <config.h>, and fix includes.
4425 * src/io-xpm.c: Fix includes.
4427 * src/io-tiff.c: Fix includes.
4429 * src/io-ras.c: Fix includes, and do not include more stuff than needed.
4431 * src/io-pnm.c: Fix inlcudes, and do not include more stuff than needed.
4433 * src/io-png.c: Fix includes.
4435 * src/io-ico.c: Fix includes, and do not include more stuff than needed.
4437 * src/io-gif.c: Fix includes, and do not include more stuff than needed.
4439 * src/io-bmp.c: Fix includes, and do not include more stuff than needed.
4441 * src/gnome-canvas-pixbuf.c: Fix includes.
4443 * src/gdk-pixbuf.c: Fix includes.
4445 * src/gdk-pixbuf-util.c: Fix includes.
4447 * src/gdk-pixbuf-render.c: Fix includes.
4449 * src/gdk-pixbuf-io.h: Fix includes.
4451 * src/gdk-pixbuf-drawable.c: Fix includes.
4453 * src/gdk-pixbuf-drawable.h: Use angle brackets for the gdk-pixbuf
4456 * src/gdk-pixbuf-data.c: Fix includes.
4458 * src/gdk-pixbuf-loader.c: #include <config.h>
4460 * src/gdk-pixbuf-loader.h: Use angle brackets for the gdk-pixbuf
4463 * src/Makefile.am: Commented out the gdk-pixbuf-drawable stuff,
4464 since it is not finished.
4466 * src/gdk-pixbuf.h: Removed unused transformation prototypes.
4468 * src/gdk-pixbuf-util.c: New file with utility and convenience
4469 functions for pixbufs.
4471 * src/Makefile.am (libgdk_pixbuf_la_SOURCES): Added gdk-pixbuf-util.c.
4473 * doc/gdk-pixbuf-sections.txt: Added section for utility functions.
4475 * doc/Makefile.am (tmpl_sources): Added tmpl/util.sgml.
4477 * doc/gdk-pixbuf.sgml: Added the utilities section.
4479 * doc/tmpl/util.sgml: Documentation for the utility functions.
4481 1999-11-29 Owen Taylor <otaylor@redhat.com>
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
4489 1999-11-30 Havoc Pennington <hp@pobox.com>
4491 * configure.in: Add AM_CONDITIONAL for inside gnome-libs
4493 * src/Makefile.am: conditionalize GnomeCanvasPixbuf
4495 1999-11-29 Federico Mena Quintero <federico@redhat.com>
4497 * src/Makefile.am: Uncomment the GnomeCanvasPixbuf sources. This
4498 should be made conditional, not blindly commented out.
4500 1999-11-29 Jonathan Blandford <jrb@redhat.com>
4502 * src/Makefile.am (ICO_LIB): Added another loader from Arjan to
4503 handle .ico files. Cool.
4505 1999-11-24 Jonathan Blandford <jrb@redhat.com>
4507 * src/io-bmp.c (OneLine24): new patch from Arjan to handle
4510 1999-11-24 James Henstridge <james@daa.com.au>
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
4517 1999-11-23 Jonathan Blandford <jrb@redhat.com>
4519 * Removed #PRAGMA } from headers. Also, make compile if you don't
4520 have it installed, already.
4522 1999-11-22 Federico Mena Quintero <federico@redhat.com>
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
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.
4533 1999-11-22 Raja R Harinath <harinath@cs.umn.edu>
4535 * configure.in (GDK_PIXBUF_DIR): Fix for srcdir != builddir.
4537 1999-11-22 Havoc Pennington <hp@pobox.com>
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.
4544 1999-11-22 Havoc Pennington <hp@pobox.com>
4546 * src/io-png.c (image_load_increment): Call the update_area
4547 callback depending on the number of rows loaded in this increment.
4549 * src/testpixbuf.c (main): slow down the progressive load demo
4551 1999-11-16 Havoc Pennington <hp@pobox.com>
4553 * src/gdk-pixbuf-drawable.h: Get the quotes right on the #include
4555 1999-11-22 Jonathan Blandford <jrb@redhat.com>
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.
4561 1999-11-21 Jonathan Blandford <jrb@redhat.com>
4563 * src/gdk-pixbuf-io.c: added io-bmp from Arjan
4564 <arjan@fenrus.demon.nl>
4566 1999-11-20 Michael Zucchi <zucchi@zedzone.mmc.com.au>
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.
4575 1999-11-17 Larry Ewing <lewing@gimp.org>
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.
4583 1999-11-16 Havoc Pennington <hp@pobox.com>
4585 * src/gdk-pixbuf-drawable.h: Use includes from the current
4586 directory, not the system directory.
4588 Mon Nov 15 17:18:28 1999 George Lebl <jirka@5z.com>
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.
4594 1999-11-13 Cody Russell <bratsche@dfw.net>
4595 * src/testpixbuf-drawable.c: Added a test program for drawable
4598 * src/Makefile.am: Build testpixbuf-drawable.
4600 1999-11-12 Cody Russell <bratsche@dfw.net>
4602 * src/gdk-pixbuf-drawable.c: Merged in Michael Zucchi's changes.
4604 1999-11-10 Federico Mena Quintero <federico@redhat.com>
4606 * doc/tmpl/gdk-pixbuf-loader.sgml: Populated.
4608 * doc/gdk-pixbuf.signals: Put in the real names of signal
4611 * src/gdk-pixbuf-loader.c: Improved documentation comments.
4613 1999-11-10 Jonathan Blandford <jrb@redhat.com>
4615 * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): emit the
4618 * src/io-ras.c (OneLineMapped_file): Now can handle indexing
4619 correctly. Patch from Arjan to do so.
4621 1999-11-10 Michael Fulbright <drmike@redhat.com>
4623 * src/io-pnm.c (pnm_ascii_read_scanline): Fixed loading of ASCII PNM
4626 * src/testpixbuf.c: Added final queued draw when done loading image.
4628 1999-11-10 Jonathan Blandford <jrb@redhat.com>
4630 * src/gdk-pixbuf-io.c (gdk_pixbuf_load_module): removed spurious
4633 1999-11-10 Federico Mena Quintero <federico@redhat.com>
4635 * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Added
4638 1999-11-09 Federico Mena Quintero <federico@redhat.com>
4640 * src/io-png.c: Fixed some incompatible pointer initializations.
4642 * src/io-jpeg.c (image_load_increment): Remove unused variable.
4644 1999-11-09 Michael Fulbright <drmike@redhat.com>
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.
4650 * src/io-jpeg.c: Slight cosmetic cleanup.
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.
4655 1999-11-09 Havoc Pennington <hp@pobox.com>
4657 * src/Makefile.am (libgdk_pixbuf_la_SOURCES): build the
4658 gdk-pixbuf-drawable stuff.
4660 1999-11-09 Federico Mena Quintero <federico@redhat.com>
4662 * configure.in: Bumped version number to 0.4.
4664 1999-11-09 Michael Fulbright <drmike@redhat.com>
4666 * src/io-pnm.c : Finished progressive PNM loading code. Should handle
4667 all types of PNM files now.
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
4675 With these changes all JPEG formats appear to load properly for me.
4677 1999-11-08 Jonathan Blandford <jrb@redhat.com>
4679 * src/io-ras.c (image_load_increment): Final patch from Arjan.
4680 Seems to do progressive loading.
4682 1999-11-08 Michael Fulbright <drmike@redhat.com>
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.
4688 1999-11-08 Michael Fulbright <drmike@redhat.com>
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.
4695 1999-11-07 Federico Mena Quintero <federico@redhat.com>
4697 * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished detailed explanation
4698 of the width, height, x, and y setting and pixels arguments.
4700 1999-11-05 Jonathan Blandford <jrb@redhat.com>
4702 * src/io-ras.c (image_load): third patch. Now it seems to load.
4704 * src/gdk-pixbuf-io.c: second patch Arjan van de Ven
4705 <arjan@fenrus.demon.nl> to autodetect/load the sunras files.
4707 * src/io-ras.c (image_load): new file from Arjan van de Ven
4708 <arjan@fenrus.demon.nl> to begin the ras loader.
4710 1999-11-05 Federico Mena Quintero <federico@redhat.com>
4712 * doc/gdk-pixbuf-sections.txt: Removed gdk-pixbuf-io, since it is
4713 for internal use only.
4715 * doc/gdk-pixbuf.sgml: Likewise.
4717 * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished docs.
4719 1999-11-05 Michael Fulbright <drmike@redhat.com>
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.
4725 1999-11-04 Federico Mena Quintero <federico@redhat.com>
4727 * Makefile.am: Added doc to SUBDIRS.
4729 1999-11-04 Michael Fulbright <drmike@redhat.com>
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.
4736 1999-11-04 Federico Mena Quintero <federico@redhat.com>
4738 * doc/tmpl/rendering.sgml: Populated.
4740 * doc/Makefile.am: Added the template files.
4742 1999-11-04 Havoc Pennington <hp@pobox.com>
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().
4749 1999-11-04 Havoc Pennington <hp@pobox.com>
4751 * configure.in: Use libart-config correctly; find gnome-config
4752 separately. Fix GNOME_LIBS to be correct in "no gnome installed
4755 * src/Makefile.am: Link to GNOME_LIBS instead of a hardcoded
4758 Patch untested in the inside-gnome-libs case, I need to commit
4759 then check out to the gnome-libs I'm using.
4761 1999-11-04 Michael Fulbright <drmike@redhat.com>
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.
4767 1999-11-04 Jonathan Blandford <jrb@redhat.com>
4769 * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_update): handle the
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
4775 * src/io-tiff.c (image_begin_load): add a update_func callback.
4777 1999-11-04 Federico Mena Quintero <federico@redhat.com>
4779 * doc/tmpl/gdk-pixbuf.sgml: Populated.
4781 * doc/tmpl/refcounting.sgml: Populated.
4783 * doc/tmpl/file-loading.sgml: Populated.
4785 * src/gdk-pixbuf.c: Added documentation comments.
4787 * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Added
4788 documentation comments.
4790 * doc/: Finished integrating the documentation framework.
4792 1999-11-03 Federico Mena Quintero <federico@redhat.com>
4794 * configure.in: Removed libgif stuff now that we do not depend on it.
4795 Added the necessary cruft for gtk-doc.
4797 * src/Makefile.am: Unconditionally build the GIF loader.
4799 1999-11-03 Jonathan Blandford <jrb@redhat.com>
4801 * src/io-gif.c (gif_read): renamed ReadOK to gif_read.
4802 Added a lot of comments to the file.
4804 * src/Makefile.am (libpixbuf_gif_la_LIBADD): Remove dependency on
4807 1999-11-03 Michael Fulbright <drmike@redhat.com>
4809 * src/io-jpeg.c (image_load_increment): Further removal of
4810 bugginess in local buffering code. Handles grayscale jpegs
4813 * src/io-jpeg.c (image_load_stop): Was freeing local context
4814 for jpeg library before calling jpeg_decompres_finish ().
4816 1999-11-03 Jonathan Blandford <jrb@redhat.com>
4818 * src/io-gif.c (image_load_increment): now handle arbitrary buffer
4820 (gif_get_lzw): set the transparency to the right val.
4822 1999-11-03 Federico Mena Quintero <federico@redhat.com>
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.
4830 1999-11-03 Jonathan Blandford <jrb@redhat.com>
4832 * src/io-gif.c (set_gif_lzw_clear_code): new state. Fixes
4835 * src/gnome-canvas-pixbuf.c (recompute_bounding_box): remove
4836 unneeded x,y,h,w vars.
4838 1999-11-03 Larry Ewing <lewing@gimp.org>
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
4848 1999-11-03 Federico Mena Quintero <federico@redhat.com>
4850 * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point): I'm a
4851 doofus. Return a distance, not a boolean, for opaque images.
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.
4858 1999-11-03 Jonathan Blandford <jrb@redhat.com>
4860 * src/io-gif.c (gif_prepare_lzw): s/lwz/lzw/g
4862 1999-11-03 Michael Fulbright <drmike@redhat.com>
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.
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.
4873 1999-11-03 <jrb@redhat.com>
4875 * src/io-gif.c (gif_get_extension): Read 'til the next empty block
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
4883 1999-11-02 Jonathan Blandford <jrb@redhat.com>
4885 * src/io-gif.c (gif_fill_in_lines): Fill in the gif's blank areas
4886 for interlacing and progressive loading.
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().
4892 1999-11-02 Jonathan Blandford <jrb@redhat.com>
4894 * src/io-gif.c (gif_main_loop): Now progressive gif loading works!
4895 It's a little slow though. )-:
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.
4901 1999-11-02 Federico Mena Quintero <federico@redhat.com>
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.
4908 1999-11-02 Elliot Lee <sopwith@redhat.com>
4910 * src/testpixbuf.c: Allow using $TBF_READLEN to specify the size
4911 of the chunks that are read from the input file.
4913 1999-11-02 Larry Ewing <lewing@gimp.org>
4915 * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render): add aa
4917 (gnome_canvas_pixbuf_class_init): add gnome_canvas_pixbuf_render
4920 1999-11-02 Federico Mena Quintero <federico@redhat.com>
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.
4926 1999-11-02 Elliot Lee <sopwith@redhat.com>
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
4933 1999-11-01 Federico Mena Quintero <federico@redhat.com>
4934 * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Fixed
4935 bounding box computation.
4937 1999-11-01 Federico Mena Quintero <federico@redhat.com>
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.
4943 * src/Makefile.am: Added gnome-canvas-pixbuf.[ch] to the list of
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.
4950 1999-10-30 Jonathan Blandford <jrb@redhat.com>
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
4955 (ReadImage): lets get the offset right. This will let transparent
4958 1999-10-29 Michael Fulbright <drmike@redhat.com>
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!
4964 1999-10-29 Michael Fulbright <drmike@redhat.com>
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.
4973 1999-10-29 Michael Fulbright <drmike@redhat.com>
4975 * src/testpixbuf.c: Added title to windows so you can identify
4976 progressive and file windows.
4978 1999-10-29 Michael Fulbright <drmike@redhat.com>
4980 * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Actually
4981 load the image handler when we determine the image type.
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
4993 1999-10-28 Jonathan Blandford <jrb@redhat.com>
4995 * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): don't send a
4998 1999-10-28 Federico Mena Quintero <federico@redhat.com>
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.
5007 1999-10-28 Jonathan Blandford <jrb@redhat.com>
5009 * src/gdk-pixbuf.h: turned convenience macros into convenience
5010 functions so some error checking could be added.
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.
5016 * src/io-gif.c (image_load_increment): started work on the gif
5019 * src/gdk-pixbuf-io.h: Changed ModuleType to GdkPixbufModule.
5021 1999-10-27 Federico Mena Quintero <federico@redhat.com>
5023 * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): New
5024 function to threshold a pixbuf's alpha channel into a bitmap.
5026 * src/gdk-pixbuf.c (gdk_pixbuf_new): Fixed so that it will
5027 contemplate future extensions to ArtPixBuf's formats.
5029 * src/io-png.c (png_info_callback): Use the new API of gdk_pixbuf_new().
5031 * src/gdk-pixbuf.h (gdk_pixbuf_get_height): Added some convenience
5032 macros to fetch the ArtPixBuf's fields.
5034 1999-10-27 Havoc Pennington <hp@pobox.com>
5036 * src/testpixbuf.c (main): Display the progressive load
5038 * src/io-png.c (setup_png_transformations): Break transformation
5039 code into separate function
5040 (png_info_callback): Use setup_png_transformations
5042 1999-10-27 Havoc Pennington <hp@pobox.com>
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*
5055 * src/testpixbuf.c (main): Change type of pixbuf_loader to
5058 1999-10-27 Havoc Pennington <hp@pobox.com>
5060 * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_finalize):
5061 Fix typo that prevented compilation
5062 (gdk_pixbuf_loader_destroy): ditto
5064 1999-10-27 Federico Mena Quintero <federico@redhat.com>
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
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
5077 (gdk_pixbuf_loader_write): Use size_t for count.
5079 1999-10-27 Michael Fulbright <drmike@redhat.com>
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.
5084 1999-10-27 Michael Fulbright <drmike@redhat.com>
5086 * src/gdk-pixbuf-loader.c: Made sure image_loader struct member of
5087 pixbuf_loader properly initialized.
5089 * src/testpixbuf.c: Made sure we cleanup pixbuf_loader properly
5092 1999-10-26 Jonathan Blandford <jrb@redhat.com>
5094 * src/gdk-pixbuf-io.c (image_handler_load): load the vtable fully.
5096 * src/gdk-pixbuf-loader.c: Finished initial cut at the object.
5098 1999-10-26 Havoc Pennington <hp@pobox.com>
5100 * src/gdk-pixbuf-loader.h: fix signals
5102 * src/gdk-pixbuf-io.h: add new vtable fields
5105 1999-10-26 Jonathan Blandford <jrb@redhat.com>
5107 * src/gdk-pixbuf-loader.h: New Class. Beginning of progrssive
5110 1999-10-25 Federico Mena Quintero <federico@redhat.com>
5112 * configure.in (CFLAGS): Patch from Uwe Koloska
5113 <koloska@Rcs1.urz.tu-dresden.de> to fix a stupid typo of mine.
5115 1999-10-22 Havoc Pennington <hp@pobox.com>
5117 * src/io-xpm.c (mem_buffer): Clean up stupid
5118 increment-inside-array-dereference thing
5120 * src/testpixbuf.c: Add XPM data tests.
5122 * src/io-xpm.c: Make the XPM data buffer const, fix const
5123 correctness throughout the code.
5125 1999-10-22 Havoc Pennington <hp@pobox.com>
5127 * src/gdk-pixbuf.h: Export gdk_pixbuf_new_from_xpm_data()
5129 1999-10-22 Havoc Pennington <hp@pobox.com>
5131 * src/io-xpm.c (image_load_xpm_data): Export this symbol for
5132 loading an XPM from memory.
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
5140 1999-10-22 Federico Mena Quintero <federico@redhat.com>
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
5147 1999-10-20 Federico Mena Quintero <federico@redhat.com>
5149 * src/gdk-pixbuf-io.c (image_handler_load): Free path.
5151 1999-10-20 Federico Mena Quintero <federico@redhat.com>
5153 * configure.in: Bumped version number to 0.3.
5155 * src/Makefile.am (lbgdk_pixbuf_la_LDFLAGS): Added a libtool
5156 version number for the library.
5158 1999-10-20 Federico Mena Quintero <federico@redhat.com>
5160 * src/gdk-pixbuf.h (GdkPixbuf): Removed the unref_fn field. Now
5161 all memory management of the buffer is done by libart.
5163 * src/gdk-pixbuf.c (gdk_pixbuf_unref): Do destruction here.
5164 Removed gdk_pixbuf_destroy, gdk_pixbuf_duplicate.
5166 * src/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Implemented in
5167 terms of the libart functions. Removed the old code.
5169 * src/gdk-pixbuf-io.c (image_handler_load): Removed the save
5170 symbols. Saving will not be implemented in GdkPixbuf.
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
5178 * src/io-jpeg.c (image_load): Some robustness fixes.
5180 * src/io-png.c: Removed the saving stuff.
5181 (image_load): Some memory management fixes.
5183 * src/io-tiff.c (image_load): Ditto.
5185 * src/io-xpm.c (pixbuf_create_from_xpm): Ditto.
5187 1999-10-18 Havoc Pennington <hp@pobox.com>
5189 * subautogen.sh: New name for macros/autogen.sh
5191 * autogen.sh: use subautogen.sh
5193 1999-10-18 Federico Mena Quintero <federico@redhat.com>
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) :-)
5199 1999-10-18 Havoc Pennington <hp@pobox.com>
5201 * configure.in: Use AM_PATH_GLIB instead of glib-config directly
5203 * src/Makefile.am: Re-enable testpixbuf with GTK_CFLAGS/GTK_LIBS
5205 1999-10-18 Havoc Pennington <hp@pobox.com>
5207 * Makefile.am (SUBDIRS): Remove "macros"
5209 * configure.in: Don't use GNOME_INIT, handle case where we are
5210 inside gnome-libs. AM_PATH_GTK for the GIF test
5212 * src/Makefile.am: Change flags to work without libgnomeui,
5213 comment out testpixbuf for now
5215 1999-10-18 Federico Mena Quintero <federico@redhat.com>
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.
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.
5225 Changed 'pixbuf' to 'art_pixbuf' in core function.
5227 1999-10-08 Michael Fulbright <drmike@redhat.com>
5229 * src/gdk-pixbuf-data.c: Added to load rgb data from const data.
5231 * src/testpifbuf: Changed test program to display cdrom from rgb data
5232 if no filename given to test program.
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).
5238 * src/gdk-pixbuf-drawable.h: Added a missing ; so things will now
5241 * src/Makefile.am: Added gdk-pixbuf-drawable.[ch] to
5242 libgdk_pixbuf_la_SOURCES and libgdk_pixbufinclude_HEADERS.
5244 * src/gdk-pixbuf-drawable.c: Added #include "gdk-pixbuf-drawable.h"
5247 * src/gdk-pixbuf-drawable.[ch]: Changed functions to return
5248 GdkPixBuf* instead of ArtPixBuf*.
5250 1999-09-22 Michael Meeks <michael@nuclecu.unam.mx>
5252 * src/gdk-pixbuf.c (gdk_pixbuf_new): created.
5253 (gdk_pixbuf_scale): use gdk_pixbuf_new + return a new scaled image.
5255 * src/gdk-pixbuf.h (struct _GdkPixBuf): Re-organise struct, + add
5256 GdkPixBufUnrefFunc + gdk_pixbuf_new.
5258 * src/io-jpeg.c (image_load): clean to use gdk_pixbuf_new.
5260 * src/io-xpm.c (_pixbuf_create_from_xpm): ditto.
5262 * src/io-tiff.c (image_load): ditto + fix leak
5264 * src/io-png.c (image_load): ditto + add more exit points; monitor.png
5265 crashes this module ( add warning :-)
5267 * src/io-bmp.c (image_load): ditto.
5269 * src/io-gif.c (image_load): ditto.
5271 1999-09-18 Michael Meeks <michael@nuclecu.unam.mx>
5273 * src/gdk-pixbuf.c (gdk_pixbuf_scale): Hack rgba support in so
5274 it doesn't crash scaling with alpha.
5276 1999-09-17 Federico Mena Quintero <federico@redhat.com>
5278 * src/io-bmp.c (image_load): Set the initial ref_count to 1.
5280 * src/io-gif.c (image_load): Likewise.
5282 * src/io-jpeg.c (image_load): Likewise.
5284 * src/io-png.c (image_load): Likewise.
5286 * src/io-tiff.c (image_load): Likewise.
5288 * src/io-xpm.c (_pixbuf_create_from_xpm): Likewise.
5290 * src/gdk-pixbuf-io.c (gdk_pixbuf_load_image): Added an assertion
5291 for the ref_count to be != 0.
5293 * src/gdk-pixbuf.c (gdk_pixbuf_ref): Be more paranoid with sanity
5295 (gdk_pixbuf_unref): Fix incorrect sanity check and comparison.
5297 1999-08-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
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
5304 * src/gdk-pixbuf.c: Fixup includes.
5306 * src/gdk-pixbuf-io.c: Likewise.
5308 Sat Jul 31 19:19:47 CEST 1999
5310 * src/gdk-pixbuf-io.c:
5311 * src/io-png.c: Fixed two obvious C syntax bugs
5313 1999-07-29 Mark Crichton <crichton@gimp.org>
5315 * src/io-png.c (image_save): Added PNG saving function
5317 * src/gdk-pixbuf-io.c: Changed image_save function format. Now it's
5318 image_save(GdkPixBuf *p, FILE *f, ...)
5321 1999-07-26 Michael Zucchi <mzucchi@denr.sa.gov.au>
5323 * src/Makefile.am (*_LIB): Only build the relevant loaders which
5324 require extra libraries if we actually have those libraries.
5326 1999-07-23 Richard Hestilow <hestgray@ionet.net>
5328 * src/gdk-pixbuf.h: Include glib.h as it uses g* datatypes
5329 * gdk_pixbufConf.sh.in: Added for gnome-config
5331 * configure.in: Modified to generate gdk_pixbufConf.sh
5333 1999-07-20 Mark Crichton <crichton@gimp.org>
5335 * src/gdk-pixbuf.c (gdk_pixbuf_rotate): Fixed rotation. Now a bbox
5336 calculation needs to be done.
5338 1999-07-18 Larry Ewing <lewing@gimp.org>
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.
5347 1999-07-18 Mark Crichton <crichton@gimp.org>
5349 * configure.in: removed version.h.
5351 * src/gdk-pixbuf-io.c (pixbuf_check_tiff): Minor readability
5354 1999-07-17 Mark Crichton <crichton@gimp.org>
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 /* */
5360 * src/gdk-pixbuf.h (gdk_pixbuf_destroy): Added gdk_pixbuf_destroy
5363 1999-07-16 Larry Ewing <lewing@gimp.org>
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
5370 * src/gdk-pixbuf-io.c: added a couple of warnings to the module
5371 loading code so that poeple can diagnose problems better.
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.
5378 1999-07-16 Mark Crichton <crichton@gimp.org>
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
5385 * src/gdk-pixbuf.c (gdk_pixbuf_scale): Implemented scaling function.
5386 Something is still borked, however.
5388 1999-07-15 Larry Ewing <lewing@gimp.org>
5390 * src/io-jpeg.c (image_load): add raph@gimp.org's fix to the jpeg
5393 * src/testpixbuf.c (main): fix up the file routines a little so
5394 that you can load multiple files given the file names
5396 1999-07-14 Larry Ewing <lewing@gimp.org>
5398 * src/testpixbuf.c (expose_func): added an almost proper expose
5399 handler for testpixbuf
5401 1999-07-13 Mark Crichton <crichton@gimp.org>
5403 * configure.in: Fixed GIF check. Replaced " with '
5404 * src/gdk-pixbuf.c: More (minor) work on gdk_pixbuf_scale
5406 1999-07-13 Mark Crichton <crichton@gimp.org>
5408 * configure.in: I am a bonehead. Added gif-lib check.