]> Pileus Git - ~andy/gtk/blobdiff - gdk-pixbuf/ChangeLog
Make gdk-pixbuf.loaders file depend on the loaders (#97096, Jeff Waugh)
[~andy/gtk] / gdk-pixbuf / ChangeLog
index 3fa1ba9dfe939eb80b01760770b94db6d6cae25a..6fb5412fbf22ac29f9ef666f3e61b79eb662889e 100644 (file)
@@ -1,3 +1,683 @@
+Fri Nov  8 19:06:07 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * Makefile.am (gdk-pixbuf.loaders): Make gdk-pixbuf.loaders
+       file depend on the loaders (#97096, Jeff Waugh)
+
+Wed Nov  6 15:19:53 2002  Owen Taylor  <otaylor@redhat.com>
+       * io-gif.c (CHECK_LZW_SP): Fix trailing semicolon on macro,
+       clean up a bit.
+2002-11-05  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf-loader.c: Reindent to follow the gdk-pixbuf indentation.  
+
+Tue Nov  5 14:16:17 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Fix 
+       leaked pixbuf reference (#96823, Morten Welinder)
+
+2002-10-23  Matthias Clasen  <maclas@gmx.de>
+
+       * io-gif.c (lzw_read_byte): Check for stack overflow throughout.
+       (#91808, Elliot Lee)
+
+2002-10-21  Matthias Clasen  <maclas@gmx.de>
+
+       Support the Netscape application extension for gif animations 
+       (#95060):
+       
+       * io-gif-animation.h: 
+       * io-gif-animation.c (gdk_pixbuf_gif_anim_iter_advance): 
+       Add loop count to GdkPixbufGifAnim and use it in the advance
+       method of GdkPixbufGifAnimIter.
+       
+       * io-gif.c (gif_get_extension): Parse Netscape application
+       extension block and set the animation loop count. 
+
+2002-10-11  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_format): Remove
+       unused variable.
+
+       * gdk-pixbuf-io.h: Remove unused typedef 
+       GdkPixbufModuleGetSignatureFunc.
+
+2002-10-04  jacob berkman  <jacob@ximian.com>
+
+       * queryloaders.c (query_module): make legal C
+
+2002-10-04  Matthias Clasen  <maclas@gmx.de>
+
+       * Makefile.am gdk-pixbuf-animation.c gdk-pixbuf-data.c 
+       gdk-pixbuf-io.c gdk-pixbuf-io.h gdk-pixbuf-loader.c 
+       gdk-pixbuf-loader.h gdk-pixbuf-private.h gdk-pixbuf.h 
+       gdk-pixdata.c io-ani-animation.h io-ani.c io-bmp.c 
+       io-gif-animation.c io-gif-animation.h io-gif.c io-ico.c 
+       io-jpeg.c io-png.c io-pnm.c io-ras.c io-tga.c io-tiff.c 
+       io-wbmp.c io-xbm.c io-xpm.c pixbufloader_ani.def 
+       pixbufloader_bmp.def pixbufloader_gif.def pixbufloader_ico.def 
+       pixbufloader_jpeg.def pixbufloader_png.def 
+       pixbufloader_pnm.def pixbufloader_ras.def pixbufloader_tga.def 
+       pixbufloader_tiff.def pixbufloader_wbmp.def 
+       pixbufloader_xbm.def pixbufloader_xpm.def test-gdk-pixbuf.c 
+       gdk-pixbuf-animation.h queryloaders.c: Support for separately
+       installed loaders.  (#77486)
+
+Thu Oct  3 18:25:57 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * io-jpeg.c (gdk_pixbuf__jpeg_image_save): 
+       Fix memory leak. (#94399)
+
+Tue Oct  1 17:35:43 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdkpixdata.c: Patch from Andy Wingo to always 
+       escape ? to avoid accidentally generating trigraphs
+       in the output (#94631)
+
+2002-09-28  Tor Lillqvist  <tml@iki.fi>
+
+       * pixops/*.S: Don't use .type on Cygwin, either (#91597, Masahiro
+       Sakai).
+
+2002-09-27  Federico Mena Quintero  <federico@ximian.com>
+
+       * io-ico.c (gdk_pixbuf__ico_image_begin_load): Free the context if
+       we cannot allocate the HeaderBuf.
+
+2002-09-27  Federico Mena Quintero  <federico@ximian.com>
+
+       * io-bmp.c (OneLine): Fix the update region notification to handle
+       top-to-bottom and bottom-to-top BMPs correctly.
+
+2002-09-19  Matthias Clasen  <maclas@gmx.de>
+
+       * Revert the previous change; the symbols need to be exported 
+       to be usable from dlopened modules.
+       
+2002-09-18  Matthias Clasen  <maclas@gmx.de>
+
+       * io-xpm.c, io-xbm.c, io-ico.c, io-ani.c, io-png.c,
+       gdk-pixbuf.c, gdk-pixbuf-animation.c, gdk-pixbuf-loader.c,
+       gdk-pixbuf-private.h: _-prefix gdk_pixbuf_non_anim_new and
+       gdk_pixbuf_set_option. Adjust all callers. 
+
+2002-09-14  Hans Breuer  <hans@breuer.org>
+
+       * pixops/Makefile.am : added makefile.msc to EXTRA_DIST
+
+2002-09-12  Matthias Clasen  <maclas@gmx.de>
+
+       * io-gif-animation.h: 
+       * gdk-pixbuf.h: Move GdkPixbufFrame from the public header to
+       the gif-animation-specific private header.  (#91929)
+
+2002-09-12  Federico Mena Quintero  <federico@ximian.com>
+
+       * io-jpeg.c (gdk_pixbuf__jpeg_image_load): Unref the pixbuf if we
+       hit an unsupported colorspace.
+
+2002-09-06  Matthias Clasen  <maclas@gmx.de>
+
+       * io-ani.c, io-ani-animation.h, io-ani-animation.c, 
+       pixbufloader_ani.def, Makefile.am, gdk-pixbuf-io.c: New loader,
+       for .ANI animations.
+       
+       * io-xpm.c (pixbuf_create_from_xpm): 
+       * io-xbm.c (gdk_pixbuf__xbm_image_load_real): 
+       * io-ico.c (DecodeHeader): Attach hotspot coordinates to the
+       pixbuf as options "x_hot" and "y_hot". 
+
+2002-09-04  Matthias Clasen  <maclas@gmx.de>
+
+       * io-tga.c (io_buffer_append): 
+       * io-ico.c (DecodeHeader): 
+       * io-bmp.c (grow_buffer): Don't leak memory if g_try_realloc fails.
+
+       * gdk-pixbuf-io.c (pixbuf_check_ico): Fix loading of .CUR files.
+       (#91826)
+
+2002-08-25  Tor Lillqvist  <tml@iki.fi>
+
+       * Makefile.am (libgdk_pixbuf_2_0_la_DEPENDENCIES): Add
+       gdk_pixbuf_win32res_lo. (#87101, J. Ali Harlow)
+
+2002-08-22  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf-io.h:
+       gdk-pixbuf-io.c (_gdk_pixbuf_generic_image_load): No longer
+       static, thus _gdk_pixbuf-prefixed.
+
+       * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
+       Keep this logic in sync with gdk_pixbuf_new_from_file().  (Based
+       on a patch by Anders Carlsson)
+
+       * io-png.c (gdk_pixbuf__png_image_save): Plug a memory 
+       leak.  (#91422, Sven Neumann)
+
+2002-07-31  Sven Neumann  <sven@gimp.org>
+
+       * gdk-pixdata.c (gdk_pixdata_to_csource): free the result of
+       gdk_pixdata_serialize() (bug #89411).
+
+Mon Jul 29 23:06:10 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk-pixbuf-scale.c: Fix some warnings by adding
+       casts to PixopsInterpType. (#85839, David L. Cooper, II.)
+
+2002-07-16  Matthias Clasen  <maclas@gmx.de>
+
+       * io-ras.c (DoCompressed): Avoid unnecessary casting.
+
+2002-07-07  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf-io.c (generic_image_load): New function for loading
+       an image from a file either via module->load or incrementally.
+       (prepared_notify): ModulePreparedNotifyFunc for generic_image_load.
+       (gdk_pixbuf_new_from_file): Use generic_image_load.
+       * io-bmp.c, io-ico.c, io-ras.c, io-wbmp.c: Remove trivial
+       implementations of module->load.  (#71266)
+       
+       * io-ico.c (DecodeHeader): Correct computation of image height.
+       (OneLine): Correct update notification.
+
+       Load-at-size functionality  (#53726): 
+       
+       * gdk-pixbuf-io.h (ModuleSizeFunc): New. 
+       (_GdkPixbufModule): Prepend a ModuleSizeFunc to the 
+       begin_load arguments. Adjust all modules.
+       * gdk-pixbuf-loader.c (struct GdkPixbufLoaderPrivate): Add
+       fields width, height, size_fixed, need_scale.
+       (gdk_pixbuf_loader_class_init): Add size_prepared signal.
+       (gdk_pixbuf_loader_set_size): New function.
+       (gdk_pixbuf_loader_size_func): ModuleSizeFunc which gets
+       passed to the module, emits size_prepared.
+       (gdk_pixbuf_loader_prepare): Call gdk_pixbuf_loader_size_func
+       if necessary, only emit area_prepared if no separate scaling
+       is required.
+       (gdk_pixbuf_loader_update): Only emit area_updated if no 
+       separate scaling is required.
+       (gdk_pixbuf_loader_load_module): Add size_func as first argument.
+       (gdk_pixbuf_loader_close): If necessary scale the image
+       to the desired size and emit area_prepared and area_updated.
+       * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Add
+       size_prepared signal.
+       (gdk_pixbuf_loader_set_size) New API.
+       * gdk-pixbuf-marshal.list: Add VOID:INT,INT.
+       * io-jpeg.c: User cinfo->output_width/height instead of 
+       cinfo->image_width/height throughout when adressing the pixbuf.
+       (gdk_pixbuf__jpeg_image_load_increment): Call size_func, and
+       find the nearest possible output size which libjpeg can produce
+       that is still larger than the desired size.
+       
+2002-07-06  Matthias Clasen  <maclas@gmx.de>
+
+       * io-tiff.c (tiff_set_error): Handle global_error == NULL
+       better.
+       (tiff_image_parse): Don't trust TIFFRGBAImageBegin to set
+       the "put" routine.  (Fixes #87384)
+       (gdk_pixbuf__tiff_image_stop_load): Don't call TIFFClose too 
+       early.
+
+2002-07-02  Matthias Clasen  <maclas@gmx.de>
+
+       Miscellaneous bmp loader fixes (#85448, #86286, #86287):
+       
+       * io-bmp.c (grow_buffer): New function to avoid crashes
+       on unchecked reallocs. 
+       (DecodeHeader, DecodeColormap, decode_bitmasks,
+       DoCompressed): Use grow_buffer instead of g_realloc 
+       throughout. Change signatures where necessary to pass the
+       errors up.
+       (OneLine16): Fix loading of 16bpp BI_RGB bmps. 
+       (DoCompressed): Rewritten to properly support BI_RLE4 and
+       skips and jumps.
+
+       Support for compressed ras images (#84994):
+       
+       * io-ras.c (RAS2State): Error on unsupported ras variations.
+       (OneLine8): Fix colormap indexing.
+       (OneLine): Call updated_func with proper region.
+       (DoCompressed): New function, handles compressed ras data.
+       (gdk_pixbuf__ras_image_load_increment): Handle compressed ras
+       images.
+
+       Better colorspace support for the jpeg loader (#61211):
+       
+       * io-jpeg.c (convert_cmyk_to_rgb): New function.
+       (gdk_pixbuf__jpeg_image_load,
+       gdk_pixbuf__jpeg_image_load_increment): Allocate a pixbuf with
+       alpha for 4-channel jpegs and call convert_cmyk_to_rgb for these.
+
+       All of this needs to be merged to GNOME 1.4 gdk-pixbuf.
+       
+2002-06-28  Sven Neumann  <sven@gimp.org>
+
+       * gdk-pixbuf-csource.c (print_blurb): converted a Tab to spaces.
+
+Thu Jun 13 18:11:11 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * pixops/pixops.c: Fix problem where when no alpha was
+       involved, we scaled rather than composited, but then
+       went ahead and composited anyways. (#76958, Patch
+       from Matthias Clasen). Needs to be merged to GNOME
+       1.4 gdk-pixbuf.
+
+2002-06-13  Matthias Clasen  <maclas@gmx.de>
+
+       * io-jpeg.c: Use libjpeg in buffered-image mode in order to
+       incrementally display incrementally loaded progressive jpegs.
+
+2002-06-07  Federico Mena Quintero  <federico@ximian.com>
+
+       * io-bmp.c (lsb_32):
+       (lsb_16): New functions to fetch 32 or 16-bit little-endian values
+       starting at a specific memory location.  We do this instead of
+       GINT32_FROM_LE() as the latter is simply dereferences a cast,
+       which doesn't work on platforms with alignment requirements.
+       Fixes #84083.
+
+2002-06-01  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf-io.c (pixbuf_check_xbm): Accept xbms starting
+       with a C comment - those seem to be not uncommon, e.g. the Gimp 
+       produces them.  (#82706)
+
+       * io-xbm.c (read_bitmap_file_data): Don't leak memory on certain
+       invalid inputs.
+       (gdk_pixbuf__xbm_image_load_real): Don't leak memory on valid inputs.
+
+2002-05-22  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk-pixbuf-io.c (get_libdir): Use GTK_BINARY_VERSION (and not
+       GTK_VERSION) in the path to the loaders on Win32, too.
+
+       * Makefile.am: Pass GTK_BINARY_VERSION.
+
+2002-05-22  Federico Mena Quintero  <federico@ximian.com>
+
+       * io-xpm.c (pixbuf_create_from_xpm): Ahem, take the rowstride into
+       account!!!  Fixes #82515.
+
+       [This bug is not present in the GNOME 1.4 branch as its XPM loader
+       does not use gdk_pixbuf_new(); rather it malloc()s a buffer with
+       no row padding and then uses gdk_pixbuf_new_from_data() on it.]
+
+       [IMPORTANT: The comment above is to make my life easier when
+       merging stuff across branches.  If you make changes to gdk-pixbuf
+       in either branch, please include a comment in the ChangeLog that
+       indicates whether this should be merged into the other branch.
+       Thanks!]
+
+2002-05-18  Matthias Clasen  <maclas@gmx.de>
+
+       * io-tiff.c (tiff_image_parse): fix packing order on bigendian 
+       systems.  (#81702)
+
+Thu May 16 15:17:30 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * pixops/pixops.c: Patch from Matthias Clasen to fix some typos 
+       (#77246)
+
+Thu May 16 15:02:46 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk-pixdata.c (gdk_pixdata_to_csource): Fix 64-bit warning.
+       (#78258)
+
+2002-05-07  Michael Natterer  <mitch@gimp.org>
+
+       * gdk-pixbuf/Makefile.am: build the static pixbuf loaders
+       conditionally like the dynamic ones so --without-lib<foo> is
+       honored when building with --disable-modules. (#66867)
+
+Sun May  5 02:27:01 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * Makefile.am (noinst_PROGRAMS): remove test-loaders (moved to
+       gtk+/tests/)
+       * test-loaders.c, test-images.h: remove 
+
+2002-04-24  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf-io.c (gdk_pixbuf_save): Remove the ISO8859-1
+       restriction from the description of png tEXt parameters.
+
+       * io-png.c (png_text_to_pixbuf_option): 
+       (gdk_pixbuf__png_image_save): If libpng supports it,
+       store and retrieve non-ISO8859-1 text as UTF-8.  (#76172)
+
+2002-04-11  Matthias Clasen  <maclas@gmx.de>
+
+       More fixes for #77807:
+       
+       * io-tga.c (get_contiguous_pixbuf): Helper function to create
+       a pixbuf with a contiguous pixel array while being careful about
+       overflow. 
+
+       * io-tga.c (fill_in_context, get_image_pseudocolor,
+       get_image_truecolor, get_image_grayscale): Use 
+       get_contiguous_pixbuf instead of manually allocating image
+       storage. 
+
+       * io-xpm.c (pixbuf_create_from_xpm): 
+       * io-pnm.c (gdk_pixbuf__pnm_image_load):
+       * io-jpeg.c (gdk_pixbuf__jpeg_image_load): Use gdk_pixbuf_new
+       instead of manually allocating image storage.
+
+2002-04-09  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): Use 
+       priv->image_module->module_name instead of image_type which may 
+       be NULL.
+
+2002-04-06  Matthias Clasen  <maclas@gmx.de>
+
+       * io-png.c (gdk_pixbuf__png_image_load): Restructured to use
+       gdk_pixbuf_new instead of manually allocating image storage. This
+       gives us a good rowstride and overflow checks.  (#77807)
+
+2002-04-05  Matthias Clasen  <maclas@gmx.de>
+
+       * io-tiff.c (tiff_image_parse): Avoid allocating an extra copy of
+       the image by using a TIFFRGBAImage{Begin,Get,End} with suitable
+       put functions instead of TIFFRGBAImage. And check image dimensions
+       for overflow. 
+
+2002-04-03  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_type): Fix a doc typo.
+
+2002-03-29  Matthias Clasen  <maclas@gmx.de>
+
+       * io-png.c (png_simple_error_callback): libpng error handlers must
+       not return to their callers, thus longjmp out. This prevents
+       annoying stderr output from the default error handler.
+
+2002-03-27  Matthias Clasen  <maclas@gmx.de>
+
+       * io-png.c (gdk_pixbuf__png_image_stop_load): Don't leak info_ptr.
+
+       * io-png.c (gdk_pixbuf__png_image_load): Get rid of unused
+       end_info. Also call png_read_end to check proper ending of the png
+       file and catch text chunks after the image data.
+
+2002-03-27  Matthias Clasen  <maclas@gmx.de>
+
+       * io-png.c (gdk_pixbuf__png_image_load,
+       gdk_pixbuf__png_image_begin_load): Make libpng use g_malloc
+       instead of system malloc. 
+
+2002-03-26  Matthias Clasen  <maclas@gmx.de>
+
+       * io-tiff.c (tiff_image_parse): Don't leak pixbuf on error.
+
+       * io-gif.c (gdk_pixbuf__gif_image_load_increment): Don't leak
+       context->buf on error.
+
+       * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Make sure to call
+       stop_load even for short images to prevent memleaks.
+
+2002-03-25  Matthias Clasen  <maclas@gmx.de>
+
+       * io-png.c (setup_png_transformations): Changed signature to
+       return success and set a GError parameter, adjusted all callers.
+       Also work around a possible FPE in libpng and always check that
+       the new info is sane.
+
+2002-03-23  Matthias Clasen  <maclas@gmx.de>
+
+       * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment):
+       context->updated_func is NULL during a nonincremental load.
+       (gdk_pixbuf__wbmp_image_load): Stop reading after the first error.
+
+2002-03-18  Matthias Clasen  <maclas@gmx.de>
+
+       * io-tga.c: Fix assumptions on rowstride by manually allocating a
+       contiguous pixel buffer. Catch buffer overruns in RLE-modi. 
+       Support grayscale + alpha (which can be written, but not read (!)
+       by the Gimp). 
+
+2002-03-15  Matthias Clasen  <maclas@gmx.de>
+
+       * io-gif.c (gif_get_frame_info): Catch invalid frame dimensions.
+
+2002-03-13  Matthias Clasen  <maclas@gmx.de>
+
+       * test-images.h: Add valid_ras_test and invalid_bmp_1.
+
+       * test-loaders.c (main): Add random tests for ras and pnm and an
+       invalid bmp which was a crasher until my 2002-03-12 commit.
+
+       * io-pnm.c (gdk_pixbuf__pnm_image_load_increment): Don't unref the
+       pixbuf on errors.
+
+       * io-ras.c: Handle some errors.
+
+2002-03-12  Sven Neumann  <sven@gimp.org>
+
+       * gdk-pixbuf.c (gdk_pixbuf_fill): use sequential writes instead of
+       calling memcpy(). Simpler and potentially faster. (#70332)
+
+2002-03-12  Matthias Clasen  <maclas@gmx.de>
+
+       * io-bmp.c (DecodeHeader): Replace a g_assert_not_reached ()
+       which could actually be reached by a proper error status return.
+
+2002-03-05  Matthias Clasen  <maclas@gmx.de>
+
+       * test-loaders.c, test-images.h: More random tests. 
+
+       * io-bmp.c (DecodeHeader): Fail gracefully on OOM here.
+
+Tue Mar  5 10:39:03 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * Makefile.am (loaderdir): Put the modules into the
+       GTK_BINARY_VERSION directory for consistency with
+       immodules and theme engines.
+
+Sat Mar  2 22:11:10 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk-pixbuf-io.c (_gdk_pixbuf_load_module): If we
+       can't load the module using the g_module_build_path()
+       filename, try loading it as a .la file.
+
+       * test-loaders.c: Look for modules in current directory
+       rather than .libs, so we find the right .la files.
+
+       * test-loaders.c: Back out some accidental commits.
+
+Sat Mar  2 21:28:03 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk-pixbuf.c (gdk_pixbuf_new): Bullet-proof against integer
+       overflow.
+
+2002-03-03  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk-pixbuf.rc.in: Remove.
+
+       * gdk_pixbuf.rc.in: Name like this instead (wrong name used by
+       mistake by Hans).
+
+       * makefile.msc: Corresponding changes.
+
+       * Makefile.am: Use gdk_pixbuf.rc on Win32. Distribute it.
+
+2002-02-28  Matthias Clasen  <maclas@gmx.de>
+
+       * pixops/pixops.c (tile_make_weights): Move the call to
+       correct_total() to the right spot. (#72732)
+
+Wed Feb 27 18:33:04 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk-pixdata.c (gdk_pixdata_to_csource): Use {} not
+       () to group around string assigned to char[]. (#72767,
+       Tomas Ögren)
+
+2002-02-21  Havoc Pennington  <hp@pobox.com>
+
+       * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
+       C++-commented debug spew, reported by David L. Cooper
+
+2002-02-15  Matthias Clasen  <maclas@gmx.de>
+
+       * pixops/pixops.c (correct_total): New function to make sure
+       that the weights sum up to the correct total without introducing
+       negative weights.
+       (tile_make_weights, bilinear_make_fast_weights, 
+       bilinear_make_weights): Use correct_total.
+
+2002-02-10  Matthias Clasen  <maclas@gmx.de>
+
+       * test-images.h (tiff1_test_3), test-loaders.c (main): Add a
+       (#ifdef 0'ed) test provoking a segfault in TIFFReadDirectory(). 
+       
+       * io-ico.c (DecodeHeader): Check that pixbuf could be allocated.
+
+       * test-images.h (ico_test_2), test-loaders.c (main): Test the 
+       previous change.
+
+       * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Don't write 
+       beyond the end of buffer if width % 8 != 0.
+
+       * io-tga.c (try_preload): Enforce that ctx->hdr->type is one of
+       the supported types, otherwise parse_data_for_row () will not make
+       any progress, leading to an infinite loop.
+
+Mon Feb 11 14:31:53 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * pixops/pixops.c (bilinear_make_weights): Fix handing of
+       overall alpha.
+
+2002-02-10  Matthias Clasen  <maclas@gmx.de>
+
+       * test-loaders.c (main): Enable some tests which should work
+       now.
+
+       * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Detect
+       invalid image dimensions and insufficient memory.
+
+       * io-tga.c (try_preload): Detect invalid image dimensions.
+       (gdk_pixbuf__tga_stop_load): Don't try to unref NULL pointers.
+
+       * io-ico.c (DecodeHeader): Detect some invalid headers and
+       don't segfault.
+
+Fri Feb  8 23:11:15 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * pixops/pixops.c: Force all weight arrays to sum exactly
+       to 65535. (Fixes #70971, reported by Federico Mena Quintero)
+
+       * Makefile.am (libgdk_pixbuf_1_3_la_DEPENDENCIES): Add
+       libpixops.la.
+
+2002-02-08  Federico Mena Quintero  <federico@ximian.com>
+
+       * pixops/pixops.h: Fix comment; PixopsInterpType -> GdkInterpType.
+
+2002-02-08  Darin Adler  <darin@bentspoon.com>
+
+       * io-xbm.c: (next_int): Wean this from <ctype.h>.
+
+2002-02-01  Matthias Clasen  <matthiasc@poet.de>
+
+       * Makefile.am: Build the tga loader as a static library. (#70157)
+
+       * io-ico.c: Merge 16- and 32-bit ico support from the stable 
+       branch.  (#61179)
+
+       * io-gif.c: Recomposite all images if the animation size changes
+       while loading.  (#70055)
+
+       * gdk-pixbuf.c (gdk-pixbuf-fill): Make it work for subpixbufs. 
+       (#70055)
+
+Sat Jan 19 20:49:20 2002  Manish Singh  <yosh@gimp.org>
+
+       * io-jpeg.c, io-png.c: Made sure all the error cases involving
+       jpeg or png load/saves clean themselves up properly. Marked some
+       variables needed for cleanup volatile so they aren't clobbered by
+       setjmp.
+
+Fri Jan 11 18:05:07 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * pixops/pixops.c: Fix integer overflow for the values
+       passed to the pixel functions. (#55148, fix from Michael Hore)
+
+Fri Jan 11 17:53:58 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * pixops/pixops.c (pixops_scale_nearest): Remove meaningless
+       FIXME.
+
+       * pixops/pixops.c (pixops_process): Comment the computation
+       of run_end_index and fix some edge cases.
+
+       * pixops/{scale_line_22_33_mmx.S, composite_line_22_4a4_mmx.S:
+       composite_line_color_22_4a4_mmx.S}: Handle the case where
+       dest <= dest_end properly. (#52001, fix from Michael Hore)
+
+Thu Jan 10 16:48:30 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * pixops/pixops.c: Replace some hardcoded values with the 
+       SUBSAMPLE constant used elsewhere. (#51033)
+
+Wed Jan  9 11:29:44 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * Makefile.am (s-enum-types-h): Include glib-object.h,
+       Add G_BEGIN_DECLS/END_DECLS to gdk-pixbuf-enum-types.h. (#68325,
+       Mikael Hermansson)
+
+       * *.h: G_BEGIN_DECLS cleanups.
+
+Tue Jan  8 10:58:04 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): 
+        - Massive cleanup, make actually legible. 
+        - Fix some clamp-to-range bugs found by Jim Cape (#68231). 
+        - Add a g_return_if_fail() if src and dest alpha don't match.
+        - Allow for src_rowstride != dest_rowstride.
+
+2002-01-04  Hans Breuer  <hans@breuer.org>
+
+       * gdk_pixbuf.def : don't export functions prefixed
+       with underscore
+
+       * makefile.msc : use -FImsvc_recommende_pragmas.h
+
+Thu Jan  3 19:31:58 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * pixops/pixops.c (scale_line_22_33): Fix and uncomment
+       non-MMX version.
+
+       * pixops/pixops.c (pixops_composite_nearest): Remove a
+       division.
+
+       * pixops/pixops.c (pixops_composite): Add some docs
+       about the parameters.
+
+       * pixops/README: Add notes about the correct algorithms
+       for alpha compositing and how to implement them quickly.
+
+2001-12-29  Tor Lillqvist  <tml@iki.fi>
+
+       * Makefile.am (EXTRA_DIST): Add makefile.msc.
+
+Sat Dec 22 15:31:20 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk-pixdata.h: Fix trailing "," in enumeration.
+
+2001-12-17  Matthias Clasen  <matthiasc@poet.de> 
+
+       * gdk-pixbuf.c, gdk-pixbuf-io.c, gdk-pixbuf-animation.c, 
+       gdk-pixbuf-data.c, gdk-pixbuf-loader.c, gdk-pixbuf-scale.c, 
+       gdk-pixbuf-util.c, gdk-pixdata.c: Markup fixes.
+
+2001-12-16  Havoc Pennington  <hp@pobox.com>
+
+       * gdk-pixbuf-scale.c: docs enhancements
+
+2001-12-14  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp().
+
 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * gdk-pixbuf-animation.c, gdk-pixbuf-loader.c, gdk-pixpuf.c,
@@ -1052,7 +1732,7 @@ Wed Jun 21 16:02:48 2000  Owen Taylor  <otaylor@redhat.com>
 2000-06-05     Mathieu Lacage  <mathieu@gnome.org>
 
        * configure.in: add some gtk parameters to the
-       GDK_PIXBUF_LIB²S and GDK_PIXBUG_INCLUDEDIR vars. One more
+       GDK_PIXBUF_LIBÃ�²S and GDK_PIXBUG_INCLUDEDIR vars. One more
        fight in my crusade for strange prefix compile...
 
 2000-05-30  Not Zed  <NotZed@HelixCode.com>
@@ -1149,7 +1829,7 @@ Fri May  5 12:16:32 2000  Owen Taylor  <otaylor@redhat.com>
        * gdk-pixbuf/Makefile.am (INCLUDES): Add $(GNOME_CFLAGS).
        Reported by Jens Finke.
 
-2000-04-14 Tomasz K³opczko <kloczek@pld.org.pl>
+2000-04-14 Tomasz KÃ�³opczko <kloczek@pld.org.pl>
 
        * gdk-pixbuf/pixops/makefile.am: $(LIBART_CFLAGS) replaced by 
        $(GTK_CFLAGS) - now gdk-pixbuf compiles correctly.