Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > 254cc853e818c6f29f3290af5267eed6 > files > 19

graphicsmagick-doc-1.3.12-3.3.mga1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>GraphicsMagick 1.3.8 ChangeLog (2004)</TITLE>
	<STYLE>
	<!--
		@page { size: 8.5in 11in }
		TD P { color: #000000; font-family: "Verdana", "Arial", "Helvetica", sans-serif; font-size: 12pt }
		P { color: #000000; font-family: "Verdana", "Arial", "Helvetica", sans-serif; font-size: 12pt }
		A:link { color: #00B04F }
		A:visited { color: #800080 }
	-->
	</STYLE>
</HEAD>
<body LANG="en-US" TEXT="#000000" LINK="#00B04F" VLINK="#007B37" BGCOLOR="#ffffff">
<table BORDER=0 WIDTH="100%" >
<tr>
<td BGCOLOR="#ffffff">
<b><font face="Helvetica, Arial"><font color="#00B04F"><font size="+1">GraphicsMagick 1.3.8 ChangeLog (2004)</font></font></font></b></td>
</tr>
</table>
<p>
2004-12-29  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/image.c (DescribeImage): Add normalized channel statistics
        to output.<BR>
  <LI> NEWS: Updated with changes since July.
  <LI> magick/constitute.c (ImportImagePixelArea): For GrayQuantum,
        GrayInvertedQuantum, GrayAlphaQuantum, and
        GrayInvertedAlphaQuantum, observe image storage_class so that a
        gray DirectClass image may be created.
  <LI> coders/tiff.c (ReadTIFFImage): Fix overflow when computing
        colormap size for bits-per-sample of 32.
        (WriteTIFFImage): Support writing 32-bit RGB(A) for
        QuantumDepth=32 build.<BR>
        (ReadTIFFImage): Support reading 32-bit RGB(A) for QuantumDepth=32
        build.  Support reading 32-bit grayscale without any quality loss
        for QuantumDepth=32 build.

</UL>
<p>
2004-12-28  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tiff.c (WriteTIFFImage): TrueColor 16-bits/sample RGB
        images were being written incorrectly on little-endian CPUs.
        Added byte swapping to fix this problem.

</UL>
<p>
2004-12-26  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/operator.c: New file for quantum operator implementation.
        (QuantumOperatorImage): Moved from image.c.
        (QuantumOperatorRegionImage): Moved from from image.c.

</UL>
<p>
2004-12-22  Ralf Wildenhues  &lt;Ralf.Wildenhues@gmx.de&gt;

<UL>
  <LI> magick/Makefile.am (MAGICK_BASE_SRCS): Remove mention of
        non-existent mmath.h.<BR>
  <LI> configure.ac: AC_LIBTOOL_SETUP is an internal macro and must not
        be used externally (will be pulled in automatically).
  <LI> PerlMagick/Makefile.am: Missing file needed to be committed to CVS.
  <LI> tests/Makefile.am (TESTS_TIFF_XFAIL_TESTS): EPT and PTIF tests
        are expected to fail if libtiff is missing.

</UL>
<p>
2004-12-21  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> TODO.txt: Organized todo list for 1.2 release.

</UL>
<p>
2004-12-20  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/bmp.c (WriteBMPImage): Handle the case where the image
        has an over-sized colormap.  Was writing on unallocated heap memory.
  <LI> coders/dib.c (WriteDIBImage): Handle the case where the image
        has an over-sized colormap.  Was writing on unallocated heap memory.

</UL>
<p>
2004-12-19  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/gem.c (Modulate): Hue argument now represents a rotation
        from -180 degrees to +180 degrees expressed as an argument of 0 to
        2.0 (1.0 for no change). Note that this change also effects the
        -modulate argument and the Magick++ modulate method(). This change
        is made because the previous hue adjustment strategy only
        succeeded in corrupting the image.

</UL>
<p>
2004-12-04  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/nt_base.c (opendir): Ensure that data may not overwrite
        the stack.<BR>
        (readdir): Ensure that data may not overwrite the stack.
  <LI> magick/blob.c (ImageToBlob): Ensure that image-&gt;logging is
        set prior to encoding image.<BR>
  <LI> magick/constitute.c (WriteImage): Ensure that image-&gt;logging is
        set prior to encoding image.

</UL>
<p>
2004-11-30  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> rungm.sh.in: Compute final variable definitions from within
        configure in order to improve MinGW test execution times.

</UL>
<p>
2004-11-15  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/gif.c: Fix two error-path memory leaks which were noticed
        by Glenn Randers-Pehrson.

</UL>
<p>
2004-11-10  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/png.c (UnregisterPNGImage): Eliminate Warning: module
        registration for "JNG" from module "PNG" still present!

</UL>
<p>
2004-11-08  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/constitute.c (DispatchImage): Fix documentation error
        regarding return status.

</UL>
<p>
2004-11-07  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/nt_base.h: Only define HAVE_GLOBALMEMORYSTATUSEX for MSVC
        7.0 and later.

</UL>
<p>
2004-11-07  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tiff.c (WriteTIFFImage): Ensure that words in the
        scanline are converted to little-endian format on little-endian
        CPUs.

</UL>
<p>
2004-11-06  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/utility.c (MagickStrlCat): New function which is
        equivalent to to OpenBSD's strlcat() function.  Concatenates one
        string onto another within a fixed size buffer while ensuring null
        termination.<BR>
        (MagickStrlCpy): New function which is equivalent to OpenBSD's
        strlcpy() function.  Copies a string into a fixed size buffer
        while ensuring null termination.
  <LI> coders/gif.c (DecodeImage): Improve handling of corrupt GIF
        files.  Resolves SourceForge bug #1042904.  Also, eliminate a
        potential memory leak.<BR>
  <LI> magick/constitute.c (WriteImages): ImageInfo argument is now a
        const pointer.

</UL>
<p>
2004-10-26 Glenn Randers-Pehrson &lt;glennrp@glennrp.com&gt;

<UL>
  <LI> magick/render.c (TracePath): Applied bugfix from Cristy.

</UL>
<p>
2004-10-09  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/resource.c (InitializeMagickResources): Use
        GlobalMemoryStatusEx if it is available.
  <LI> magick/nt_base.c (lt_dlopen): Handle errors while loading
        modules rather than allow Windows to display a GUI dialog box.
        (NTKernelAPISupported): New function to support testing to see if
        a Windows kernel API is supported.
  <LI> magick/constitute.c (ExportImagePixelArea): Add special-case for
        bilevel gray image in order to restore performance.
        (ImportImagePixelArea): Add special-case for bilevel gray image in
        order to restore performance.<BR>
  <LI> coders/jpeg.c (ReadJPEGImage): Fix GCC warning about variable
        being clobbered by longjmp.<BR>
  <LI> Re-port build to MinGW. Modules build passes all tests.
  <LI> Skip build and install of modules if a key library is not available.
  <LI> Partial recode of metadata handling to use Get/Set profile
        functions.  Big job!<BR>
  <LI> GCC warnings reduction.
  <LI> Remove MVG detection from magic.mgk due to security risk.

</UL>
<p>
2004-09-19  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tiff.c (WriteTIFFImage): Properly detect and handle
        errors reported by libtiff so that failure is reported rather than
        writing a corrupted output file.
        (WriteNewsProfile): Re-write so implementation is easier to
        understand.

</UL>
<p>
2004-09-14  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tiff.c: Don't use deprecated tiff.h _SUPPORT defines.
        Support retrieving and saving XMP profile.  Use profile set/get
        methods in implementation.<BR>
  <LI> coders/mat.c,coders/topol.c (ReadBlobWordLSB,ReadBlobDoublesLSB):
        Use better variable name than `I' for image.

</UL>
<p>
2004-09-07  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/miff.c (WriteMIFFImage): Ensure that MIFF files are never
        written with bogus compression values.
  <LI> magick/image.h: Protected/hid constants which only exist to
        support the library implementation.
  <LI> tests/Makefile.am (TESTS_X11_XFAIL_TESTS): Fixed syntax error.
  <LI> Makefile.am: Use one Makefile to rule them all as described in
        Peter Miller's excellent paper, Recursive Make Considered Harmful,
        "http://www.pcug.org.au/~millerp/rmch/recu-make-cons-harm.html".
        Some glitches may remain.<BR>
  <LI> coders/tiff.c (TIFFErrors): Prevent possible stack overflow on
        error.<BR>
        (TIFFWarnings): Prevent possible stack overflow on error.
  <LI> magick/constitute.c (ImportImagePixelArea): For RGBQuantum
        initialize the opacity channel since it is easier than altering
        all code to properly access it.

</UL>
<p>
2004-09-02  Glenn Randers-Pehrson &lt;glennrp@glennrp.com&gt;
<UL>
  <LI> magick/transform.c: Bugfix from Cristy in CoalesceImages().

</UL>
<p>
2004-08-26  Glenn Randers-Pehrson &lt;glennrp@glennrp.com&gt;
<UL>
  <LI> Avoid error introduced in libpng-1.2.6 that causes the encoder
        to write out-of-spec zlib header bytes.

</UL>
<p>
2004-08-24  Glenn Randers-Pehrson &lt;glennrp@glennrp.com&gt;
<UL>
  <LI> coders/bmp.c is said to have a potential buffer overrun.
        Patch from Cristy applied (also to avi.c and dib.c).

</UL>
<p>
2004-08-23  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tiff.c (WriteTIFFImage): Use ExportImagePixelArea to
        write grayscale and colormapped output.
  <LI> magick/constitute.c (ImportImagePixelArea): Implemented support
        for GrayInvertedQuantum &amp; GrayInvertedAlphaQuantum.
        (ExportImagePixelArea): Implemented support for
        GrayInvertedQuantum &amp; GrayInvertedAlphaQuantum.
  <LI> magick/constitute.h (enum QuantumType): Added
        GrayInvertedQuantum &amp; GrayInvertedAlphaQuantum to support
        min-is-white gray images.

</UL>
<p>
2004-08-22  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> PerlMagick/t/tiff/write.t: Adjusted file naming.
  <LI> PerlMagick/t/tiff/read.t: Added more tests.
  <LI> coders/tiff.c (ReadTIFFImage): Use ImportImagePixelArea to read
        PseudoClass tiff.<BR>
        (WriteTIFFImage): Allow user to set the bits-per-sample define to
        any value in the range of 1 to 32.
        (ReadTIFFImage): Fix endian-reordering for DirectClass read and
        bits-per-sample values ranging 9-15.
  <LI> coders/rgb.c: Support reading &amp; writing 32-bit depths for raw
        RGB images.<BR>
  <LI> coders/cmyk.c: Support reading &amp; writing 32-bit depths for raw CMYK
        images.<BR>
  <LI> coders/gray.c: Support reading &amp; writing 32-bit depths for raw gray
        images.<BR>
  <LI> magick/deprecate.c (PopImagePixels): Deprecated function.
        (PushImagePixels): Deprecated function.
  <LI> magick/constitute.c (ExportImagePixelArea): New function to
        export pixel region using specified QuantumType and
        bits-per-sample.<BR>
        (ImportImagePixelArea): New function to import pixel region using
        specified QuantumType and bits-per-sample.

</UL>
<p>
2004-08-14  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/cache.c (ClonePixelCache): It appeared that cloning a
        disk-based pixel cache was limited to the maximum value of
        size_t. This would result in a truncated cache.  The offset type
        is changed from size_t to magick_off_t in order to avoid this.
  <LI> configure.ac: Check to see if the 'char' type is unsigned,
        mostly out of curiosity since the code does not currently make use
        of the result.<BR>
  <LI> Fixed many compilation warnings when the compiler warning level
        is set as high as possible.<BR>
  <LI> configure.ac: Check /usr/share/ghostscript/fonts for Ghostscript Type1
        fonts.

</UL>
<p>
2004-08-13  Glenn Randers-Pehrson &lt;glennrp@glennrp.com&gt;
<UL>
  <LI> tEXt and zTXt were inadvertently included in list of unused chunks.

</UL>
<p>
2004-08-09  Glenn Randers-Pehrson &lt;glennrp@glennrp.com&gt;
<UL>
  <LI> fix incorrect argument to png_set_keep_unknown_chunks().

</UL>
<p>
2004-08-07  David R. Linn  &lt;drl@vuse.vanderbilt.edu&gt;

<UL>
  <LI> www/formats.html: Titles for JNG and MNG were reversed.

</UL>
<p>
2004-08-07  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/widget.c (XCommandWidget): Replace ImageMagick logo in
        display command menu with GraphicsMagick logo.

</UL>
<p>
2004-08-05  Glenn Randers-Pehrson &lt;glennrp@glennrp.com&gt;

<UL>
  <LI> coders/png.c: Fixes for CERT security alert TA04-217A described
        at "http://www.us-cert.gov/cas/techalerts/TA04-217A.html".

</UL>
<p>
2004-08-02  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/image.h (Image): Changed type of 'colors' and 'depth'
        members from type 'unsigned long' to 'unsigned int'. This change
        is made because on 64-bit CPUs, 'unsigned long' is a 64-bit
        type. The depth member is often used in switch statements.  It is
        not recommended to use 64-bit types in switch statements.  The
        maximum number of colors in the colormap is limited to 64K so a
        64-bit type is not required.

</UL>
<p>
2004-08-01  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tiff.c (ReadTIFFImage): Restore previous 8/16
        bits-per-sample support code in order to regain lost performance.

</UL>
<p>
2004-07-31  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tiff.c (ReadTIFFImage): Support reading RGB/CMYK scanline
        oriented TIFF images with arbitrary depth.

</UL>
<p>
2004-07-28  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> Makefile.am:  Update to Automake 1.9.

</UL>
<p>
2004-07-20  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;
<UL>
  <LI> BCBMagick\magick\GM_magick.bpr: Updated to reflect changes since last update.
  <LI> BCBMagick\magick\libMagick.bpr: Updated to reflect changes since last update.
  <LI> BCBMagick\bzlib\GM_bzlib.bpr: Updated version number.
  <LI> BCBMagick\lcms\BCB6\GM_lcms.bpr: Updated version number.
  <LI> BCBMagick\Magickpp\lib\GM_magickpp.bpr: Updated version number.
  <LI> BCBMagick\ttf\GM_ttf.bpr: Updated version number.
  <LI> BCBMagick\zlib\GM_zlib.bpr: Updated version number.
  <LI> BCBMagick now support full LZW encoding (read/write).

</UL>
<p>
2004-07-24  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;
<UL>
  <LI> tiff/libtiff/tif_lzw.c: Replace with version which supports LZW encoding.
  <LI> magick/channel.c: New source file.
        (ExportImageChannel): New function to export an image channel.
        (ImportImageChannel): New function to import an image channel.

</UL>
<p>
2004-07-20  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;
<UL>
  <LI> lcms/src/cmsio1.c: Test [testcms.c] related to lcms 1.13 fail with error
          #12288 when perform "Checking saved linearization devicelink".
          Fixed function __cmsSaveProfile().
          "...malloc(0) is implementation dependent and may return non NULL
          pointer on some compilers, like VC++ and gcc. This is not the case
          of Borland C++ Builder" - Thanks to Marti' Maria that have supplied me
          this patched file: this will be part of the next lcms 1.14 which probabily
          will be released on summer's end.

</UL>
<p>
2004-07-20  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;
<UL>
  <LI> lcms/include/lcms.h: Modified to achieve BCBMagick DLL compilation.
          Included modifications was introduced in GM in 2004-01-16 and
          probabily lost with latest update of library.

</UL>
<p>
2004-07-20  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;

<UL>
  <LI> BCBMagick: Updated lcms to version 1.13.
          Modified files: BCBMagick\All\bcbMagick.mak; BCBMagick\lcms\BCB6\GM_lcms.bpr;
          BCBMagick\lcms\BCB6\lcms.bpg; BCBMagick\lcms\BCB6\lcms.bpr;
          BCBMagick\lcms\BCB6\testcms.bpr
          Deleted files: BCBMagick\lcms\BCB6\lcms.cpp; BCBMagick\lcms\BCB6\testcms.cpp
          Added file: BCBMagick\lcms\BCB6\lcms.bpf

</UL>
<p>
2004-07-19  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> doc/options.imdoc: Fix typo regarding -define tiff:samples-per-pixel.
  <LI> doc/GNUmakefile (utility-install): Utility HTML targets were not being installed.

</UL>
<p>
2004-07-17  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> lcms: Updated to version 1.13.

</UL>
<p>
2004-07-17  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> version.sh (CVS_BRANCH_TAG): Record the CVS branch tag that
        source package is obtained from.

</UL>
<p>
2004-07-17  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> configure.ac: Pass essential flags on down to subordinate
        configures when performing 'make distcheck'.  Support DESTDIR
        installs for PERL 5.8.1 and later, which support DESTDIR
        internally.

</UL>
<p>
2004-07-16  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;

<UL>
  <LI> BCBMagick\coders\libCoders.bpr; BCBMagick\magick\GM_magick.bpr: include
          file jbig.h could not be found during compilation. Solved.

</UL>
<p>
2004-07-15  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;

<UL>
  <LI> BCBMagick\magick\magick_config.h.: enabled LZW compression by default.
  <LI> BCBMagick: included jbig delegate library.
  <UL>
    <LI> Modified these files into directory BCBMagick: All\bcbMagick.mak;
            All\GMlib.bpg; All\GMdll.bpg; coders\libCoders.bpr; magick\GM_magick.bpr;
            utilities\gm_lib.bpr; utilities\gm_dll.bpr
    <LI> Added these files into new directory BCBMagick\jbig: jbig.bpr;
            jbig.bpf; GM_jbig.bpr; GM_jbig.c; tstcodec.bpr
    <LI> Modified file jbig\jbiglib\jbig.h;
  </UL>
  <LI> BCBMagick\readme.txt: updated documentation.

</UL>
<p>
2004-07-10  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/command.c (MogrifyUsage): -ordered-dither help was
        formatted incorrectly.<BR>
  <LI> doc/options.imdoc: Improve formatting a bit for manual pages and
        fix some syntax errors.

</UL>
<p>
2004-07-09  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> NEWS: Updated to reflect changes since last update.

</UL>
<p>
2004-07-09  Glenn Randers-Pehrson &lt;randeg@alum.rpi.edu&gt;

<UL>
  <LI> coders/bmp.c (ReadBMPImage): Removed if-test on reading
        red_mask, green_mask, and blue_mask.  These are only *valid*
        under certain conditions, but they are always present in the
        file.

</UL>
<p>
2004-07-08  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> Enable LZW compression by default.

</UL>
<p>
2004-07-05  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/jpeg.c (WriteJPEGImage): Don't enable Huffman compression
        for large images (&gt; 16 Mpixels for the moment) in order to
        conserve memory.  When Huffman compression is enabled the entire
        image is buffered in memory prior to encoding and writing
        anything.  Huffman compression is a method of eliminating
        redundant data so when the Huffman compression is disabled, files
        sizes will be larger, but otherwise the image is the same.
  <LI> wand/magick_wand.c (MagickSetPassphrase): String was being
        copied to a null pointer.  Now memory is allocated as required
        prior to a copy.<BR>
        Ensure that all unimplemented functions return a proper error
        report.

</UL>
<p>
2004-07-01  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;

<UL>
  <LI> BCBMagick: updated to GraphicsMagick v.1.2
  <LI> BCBMagick\All: project GMlib-1.1.bpr has been replaced with
        GMlib.bpr<BR>
  <LI> BCBMagick\All: project GMdll-1.1.bpr has been replaced with
        GMdll.bpr<BR>
  <LI> BCBMagick\readme.txt: updated documentation.

</UL>
<p>
2004-06-28  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/command.c (MogrifyImage): For -units, don't reset
        resolution if units are undefined. Report an error if the -units
        argument is not supported.

</UL>
<p>
2004-06-27  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/command.c (MogrifyImage): When setting image units, also
        adjust existing image x_resolution and y_resolution so that
        existing image resolution is not trashed.
        (MogrifyImage): When re-sampling an image, report an error if the
        image does not contain a valid resolution.

</UL>
<p>
2004-06-21  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/pcx.c (WritePCXImage): Support writing large PCX files.
        (WritePCXImage): Ensure that UndefinedResolution is handled
        properly. Avoid round-off error for centimeter based resolution.

</UL>
<p>
2004-06-10  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> configure.ac: Look for mozilla by default rather than netscape.

</UL>
<p>
2004-06-02  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/type.c (ReadTypeConfigureFile): Determine location of
        Ghostscript fonts only once in order to improve performance.
  <LI> magick/nt_base.c (NTGhostscriptFonts): Properly determine
        Ghostscript font location for Ghostscript 8.0 and later.
  <LI> GraphicsMagick.spec.in: Install *-config scripts with mode 755
        rather than default 644.

</UL>
<p>
2004-05-30  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/module.c (InitializeModuleSearchPath): Evaluate and cache
        module search path.<BR>
        (FindMagickModule): Use cached module search path.
        (OpenModules): Load all modules rather than just the modules in
        the directory where the LOGO module is found.  Besides allowing
        user-provided modules in non-GraphicsMagick directories to be
        loaded, this allows the "moby" shared build to load additional
        modules via OpenModules.

</UL>
<p>
2004-05-28  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> utilities/Makefile.am (check): Add convert -list tests.

</UL>
<p>
2004-05-23  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> configure.ac: Magick++ needs to be built as a static library
        under Cygwin and MinGW since C++ exceptions don't work otherwise.
        Be more assertive about that.<BR>
  <LI> magick/nt_base.h: Avoid conflict with ssize_t definition under
        MinGW.

</UL>
<p>
2004-05-22  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/constitute.c (DispatchImage): Support 8-bit output to
        common formats BGR, BGRO, BGRP, RGB, RGBO, and I as special cases
        in order to improve performance.
        (ConstituteImage): Support 8-bit input from common formats BGR,
        BGRO, BGRP, RGB, RGBO, and I as special cases in order to improve
        performance.

</UL>
<p>
2004-05-20  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> ltmain.sh: Fix to allow exe wrapper to work under MinGW.
  <LI> wand/magick_compat.c (QueryMagickColor): Fixed DLL export.
  <LI> wand/magick_wand.c: Fixed some DLL exports (MagickExport-&gt;WandExport).

</UL>
<p>
2004-05-17  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/image.c (SetImageClipMask): Consistently report any
        exceptions to image-&gt;exception.

</UL>
<p>
2004-05-16  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> Makefile.am: Update to Automake 1.8.5.
  <LI> magick/image.h (ImageInfo): New 'progress' monitor to indicate
        if progress monitor and busy cursor are enabled while displaying
        an image.  Defaults to True.<BR>
  <LI> magick/display.c, magick/xwindow.c: Use +progress to disable
        progress monitor and busy cursor.
  <LI> magick/command.c (MogrifyUsage): Usage didn't list -operator.
        (ConvertUsage): Usage didn't list -operator.

</UL>
<p>
2004-05-15  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/compress.c (HuffmanDecodeImage): Properly return error status.
        (HuffmanEncode2Image): Properly return error status.
  <LI> magick/composite.c (CompositeImage): Properly return error status.
  <LI> magick/quantize.c (ClassifyImageColors): Properly return error status.
        (GetImageQuantizeError): Properly return error status.
        (OrderedDitherImage): Properly return error status.
  <LI> magick/profile.c (ProfileImage): Properly return error status.
  <LI> magick/paint.c (ColorFloodfillImage): Properly return error status.
        (MatteFloodfillImage): Properly return error status.
        (OpaqueImage): Properly return error status.
        (TransparentImage): Properly return error status.
  <LI> magick/enhance.c (ContrastImage): Properly return error status.
        (EqualizeImage): Properly return error status.
        (GammaImage): Properly return error status.
        (LevelImage): Properly return error status.
        (LevelImageChannel): Properly return error status.
        (ModulateImage): Properly return error status.
        (NegateImage): Properly return error status.
        (NormalizeImage): Properly return error status.
  <LI> magick/image.c (GetImageClipMask): New function to retrieve an
        associated clip-mask image.<BR>
        (SetImageClipMask): Clip-mask image parameter may be const since
        it is cloned prior to storage.<BR>
        (ChannelImage): Properly return error status.
        (GradientImage): Properly return error status.
        (RGBTransformImage): Properly return error status.
        (TransformRGBImage): Properly return error status.
        (SyncImage): Return an error status.
  <LI> magick/enhance.c (NegateImage): If image has a clip mask,
        then force image to DirectClass so clip mask takes effect.

</UL>
<p>
2004-05-15  Vladimir Lukianov  &lt;lvm@integrum.ru&gt;

<UL>
  <LI> magick/image.c (SetImageOpacity): Ensure that image is
        DirectClass. If specified opacity is TransparentOpacity, then
        replace existing opacity with TransparentOpacity.

</UL>
<p>
2004-04-20  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> configure.ac: Avoid duplicated test status messages for __func__
        tests.  Avoid duplicated test status message for jpeg 6b test.

</UL>
<p>
2004-04-19  Patrick Welche  &lt;prlw1@newn.cam.ac.uk&gt;

<UL>
  <LI> www/header.html: HTML syntax fixes.

</UL>
<p>
2004-04-18  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> : Change web pages to a frames-based design.

</UL>
<p>
2004-04-17  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> utilities/Makefile.am (check): Change geometry arguments which
        were expressed as 0.0xVAL to avoid the problematic Linux scanf
        feature back to 0xVAL.

</UL>
<p>
2004-04-14  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/symbols.h (GetMagickDimension): Added GetMagickDimension.

</UL>
<p>
2004-04-11  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/utility.c (GetMagickDimension): New function to replace
        occurances of scanf(geometry,"%lfx%lf",&amp;w,&amp;h) since Linux scanf()
        and strtod() misbehave for strings that start with "0x". The Linux
        versions always treat 0x as the start of a value expressed in hex
        and can't be forced to read the leading value as a double.  This
        function has been applied globally to replace the problem scanf's.
  <LI> magick/version.h.in: Make it clear in the -version output that a
        mutitude of copyrights and licenses apply to this software.
  <LI> magick/utility.c (GetPathComponent): Avoid strncpy() of
        overlapping regions.<BR>
  <LI> magick/command.c (DisplayImageCommand): Eliminate double-free
        of resource_info-&gt;image_geometry.
        (DisplayImageCommand): 'display' was improperly requiring at least
        one argument (bug was added yesterday).

</UL>
<p>
2004-04-10  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> utilities/gm.c (main): Default usage message wasn't right for
        aliased utility.<BR>
  <LI> configure.ac: Added the --enable-magick-compat option to install
        compatibility links to emulate ImageMagick commands.
  <LI> magick/command.c: Ensure that each sub-command responds to -help
        and -version appropriately.<BR>
  <LI> utilities/gm.c (main): Invoke appropriate sub-command if gm is
        executed under a traditional alternate name such as "convert". The
        user may create hard or symbolic links from 'gm' to a traditional
        ImageMagick utility name (or just copy 'gm' to the desired
        sub-command name) in order to be 100% command-line compatible with
        ImageMagick 5.5.2. This is necessary in order to work with
        existing software designed to execute ImageMagick utilities.

</UL>
<p>
2004-04-08  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/compress.c (Ascii85Tuple): Encoding bug is indeed fixed
        on DEC Alpha. Also warnings reduction with Digital Unix compiler.

</UL>
<p>
2004-04-07  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/compress.c (Ascii85Tuple): Add casts to reduce compiler
        warnings, and maybe even fix a bug.
  <LI> coders/pdf.c (ReadPDFImage): Double-check that Ghostscript
        produced an output file since sometimes it reports success after
        it has spewed an error message and has produced no output.

</UL>
<p>
2004-04-06  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/compress.c (HuffmanEncode2Image): Avoid out of bounds
        array access.<BR>
  <LI> magick/studio.h (_FILE_OFFSET_BITS): Fix _FILE_OFFSET_BITS
        #ifdef to avoid warnings when it is not defined.

</UL>
<p>
2004-04-05  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> configure.ac: Fix minor shell syntax error (used ==).

</UL>
<p>
2004-04-04  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> Merged in updates from 1.1 release branch.
  <LI> version.sh (PACKAGE_VERSION): Release version 1.1.
        (PACKAGE_VERSION): Next major release will be 1.1.  Bump library
        versions since we anticipate adding interfaces.
  <LI> magick/studio.h: Disabled use of Windows message lookups
        entirely since this doesn't seem to work for programs.  It
        probably only works for DLLs like ImageMagickObject.
  <LI> magick/delegate.c (ListDelegateInfo): Don't get stuck in a loop
        if fprintf() returns zero.

</UL>
<p>
2004-04-03  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> VisualMagick/*/*.bat: Add .exe to exe file names in order to
        ensure that the executable is executed rather than something else
        (such as a batch script).<BR>
  <LI> magick/locale.c: Only use Windows resource message lookup for
        the DLL build since it doesn't seem to work for static
        executables.<BR>
  <LI> magick/utility.c (SetClientPath): Ensure that client path is
        null terminated.<BR>
        (SetClientFilename): Initialize default client filename to ""
        rather than "gm.exe" and ensure that filename is null terminated.
        (SetClientName): Ensure that client path is null terminated.
  <LI> magick/blob.c (GetConfigureBlob): Enable logging the load of
        log.mgk<BR>
  <LI> magick/log.c: Re-designed logging initialization in order to
        avoid the "chicken and the egg" snafu.  This allows logging the
        initialization of the logging subsystem.

</UL>
<p>
2004-04-01  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> VisualMagick/bin/log.mgk: Add comments to help document usage.
  <LI> config/log.mgk: Add comments to help document usage.
  <LI> magick/utility.c (IsAccessible): Use access() rather than stat().
        (IsAccessibleNoLogging): Use access() rather than stat().
        (IsDirectory): Implemented return status according to existing API
        documentation.<BR>
        (GetExecutionPathUsingName): Complete re-write in order to minimize
        path computation logic and fix failure with partial paths.

</UL>
<p>
2004-03-31  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> doc/options.imdoc: Add "Color" to the arguments available for -list.

</UL>
<p>
2004-03-29  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> version.sh (PACKAGE_CHANGE_DATE): Updated version to 1.1Beta3
  <LI> magick/nt_base.c (NTSystemComman): Have not been successful with using
        MsgWaitForMultipleObjects() reliably, so back out usage of it for
        now.<BR>
  <LI> magick/fx.c (ConvolveImage): Support convolution in CMYK
        colorspace.

</UL>
<p>
2004-03-28  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> version.sh (PACKAGE_CHANGE_DATE): Update release to 1.1Beta2.
  <LI> magick/constitute.c (ReadImage): Ignore errors of type
        ConfigureError when loading modules so that error report can still
        report the familiar "No delegate for this image format" message
        while still being able to report problems with loading a module if
        it was found.  This is a compromise which reports useless messages
        when the modules are not found at all, but I can't think of a way
        around it.<BR>
  <LI> magick/nt_base.c (NTSystemComman): Adjust
        MsgWaitForMultipleObjects() arguments to wait for object to be
        signaled only (FALSE) rather wait for object to be signaled as
        well as an input event received(TRUE).  It seems that process
        status changes do not result in an input event, so the call was
        deadlocking.<BR>
  <LI> magick/constitute.c (ReadImage): If module loading reported an
        error, ReadImage immediately returned an error rather than trying
        to use a delegate defined by delegates.mgk.

</UL>
<p>
2004-03-25  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> version.sh: Updated version to 1.1Beta1

</UL>
<p>
2004-03-24  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;

<UL>
  <LI> BCBMagick/magick/libMagick.bpr: updated to latest source modifications.
  <LI> BCBMagick/magick/GM_Magick.bpr: updated to latest source modifications.

</UL>
<p>
2004-03-23  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/plasma.c (ReadPlasmaImage): srand() is already invoked by
        InitializeMagick() so don't call it here.
  <LI> configure.ac: Check for rand_r().
  <LI> magick/tempfile.c (ComposeTemporaryFileName): The full range of
        safe characters was not being used, thereby limiting the number of
        unique temporary file names available.

</UL>
<p>
2004-03-22  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/image.c (GetImageStatistics): New function to obtain
        image statistics (minimum, maximum, mean, variance, and standard
        deviation).<BR>
        (DescribeImage): Include image channel statistics in verbose
        output.

</UL>
<p>
2004-03-21  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/constitute.c (DispatchImage): Removed some unreachable
        code that was accidentially left in the switch statement.
  <LI> magick/pixel_iterator.c (PixelIterateDualRead): Extended so that
        the region in each image may use a different origin.
        (PixelIterateDualModify): Extended so that
        the region in each image may use a different origin.
  <LI> magick/composite.c (CompositeImage): Fix XorCompositeOp overflow
        condition which occured on non-Intel architectures.

</UL>
<p>
2004-03-20  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> NEWS: Updated with changes up to today's date.
  <LI> tests/constitute.c (main): Float type seems to require allowing
        a bit of error for Q:32.<BR>
  <LI> magick/constitute.c (DispatchImage): Be more careful when
        rounding pixel intensity.<BR>
        (ConstituteImage): Be more careful when converting float and
        double to Quantum.<BR>
  <LI> magick/composite.c (CompositeImage): Fix Multiply composite
        operator for Q:32 build (was all black image).
        (CompositeImage): Tidied up the documented composite operators so
        the implementation is easier to understand.
  <LI> PerlMagick/t/ttf/read.t: Set a desired label size so output
        image should be the same size as the reference image even if the
        FreeType type hinter is disabled.
  <LI> magick/annotate.c (RenderFreetype): Improve outline bounding box
        computation accuracy.

</UL>
<p>
2004-03-18  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> PerlMagick/t/x/write.t: Don't test X11 if DISPLAY is not set.
  <LI> PerlMagick/t/x/read.t: Don't test X11 if DISPLAY is not set.

</UL>
<p>
2004-03-17  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/Makefile.am: Removed some apparently unnecessary library
        dependencies.<BR>
  <LI> Makefile.am (windows-src): Added a way to generate a Windows
        source zip file.

</UL>
<p>
2004-03-16  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/command.c: The -operator command now supports
        floating-point and percent of range arguments.

</UL>
<p>
2004-03-15  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/command.c: Added support for -operator command with
        syntax "-operator channel operator rvalue" which applies a
        arithmetic or bitwise operator to a specified image channel
        or all channels.

</UL>
<p>
2004-03-13  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> PerlMagick/t/filter.t: Fix Solarize test case.
  <LI> PerlMagick/t/wmf/read.t: Added another WMF test case.
  <LI> coders/wmf.c: Resolve WMF rendering bug with black color.
  <LI> magick/utility.c (StringToArgv): Free argv data prior to error
        return.

</UL>
<p>
2004-03-10  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/jpeg.c (WriteJPEGImage): If image_info-&gt;colorspace is set
        to GRAYColorspace then make sure that image is in a gray
        colorspace.<BR>
  <LI> magick/image.c (TransformRGBImage): If colorspace is already an
        RGB type (RGBColorspace, GRAYColorspace, or TransparentColorspace),
        then simply return.  Do *not* set image-&gt;colorspace to RGBColorspace
        since this potentially loses a valuable setting.

</UL>
<p>
2004-03-10  Peter Boos  &lt;pedib@colorfullife.com&gt;

<UL>
  <LI> magick/annotate.c (RenderFreetype): If DrawAnnotation is called
        with a string containing only one character and this character is
        not recognized by the TrueType engine, a crash occured due to the
        failure of FT_Load_Glyph. The failure caused an uninitialized
        glyph.image pointer to be used by FT_Done_Glyph() later in the
        code. The solution is to initialize the glyph.image pointer to
        null.

</UL>
<p>
2004-03-09  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/image.c (QuantumOperatorRegionImage): Properly handle
        over and underflow of arithmetic operators.
  <LI> magick/draw.c (DrawGetFillOpacity): Use fill opacity, and invert
        opacity range so it is 0.0 to 1.0 (was acting like transparency).
        (DrawSetStrokeOpacity): Validate range of stroke_opacity.
        (DrawSetFillOpacity): Save value to context-&gt;fill.opacity and
        validate the range of fill_opacity.
  <LI> magick/image.c (QuantumOperatorImage): New function to apply an
        arithmetic or bitwise operator to the pixel quantums in an image.
        (QuantumOperatorRegionImage): New function to apply an arithmetic
        or bitwise operator to the pixel quantums in an image region.
  <LI> magick/image.c (IsImagesEqual): Re-implemented using the new
        pixel iteration functions as a proof of concept.
  <LI> magick/pixel_iterator.h: Added some pixel iteration functions in
        order to make it easier to implement algorithms which only need to
        iteratively access pixels in a region. These functions are not
        part of the API yet so their interface should be considered
        unstable.<BR>
  <LI> doc/GNUmakefile: Rename Makefile to GNUmakefile since it relies
        on GNU make extensions.

</UL>
<p>
2004-03-06  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/constitute.c (ConstituteImage): Add support for 'T'
        (transparency) and 'O' (opacity) map types.  Simplify
        implementation.<BR>
        (DispatchImage): Add support for 'T' (transparency) and 'O'
        (opacity) map types.  Simplify implementation.
  <LI> config/delegates.mgk.in: Quote delegate command names so
        that they can contain embedded spaces.
  <LI> VisualMagick/bin/delegates.mgk: Quote delegate command names so
        that they can contain embedded spaces.
  <LI> coders/tiff.c (WriteTIFFImage): Use the libtiff default endian
        mode when writing TIFF rather than forcing MSB2LSB bit order.
        (ReadTIFFImage): Enable reading in MSB2LSB bit order (better for
        our byte-level parsing), enable memory mapping, and enable strip
        chopping.  Memory mapping and strip chopping are probably enabled
        by default.<BR>
  <LI> magick/nt_base.c (NTSystemComman): Use
        MsgWaitForMultipleObjects() rather than WaitForSingleObject() in
        order to avoid possible deadlock when application code directly or
        indirectly creates windows.

</UL>
<p>
2004-02-28  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/animate.c (XMagickCommand): URL should point to
        http://graphicsmagick.org/.<BR>
  <LI> magick/display.c (XMagickCommand): URL should point to
        http://graphicsmagick.org/.<BR>
  <LI> magick/image.c (DisplayImages): Changes to fix memory leaks in
        X11 commands had bugs which seriously broke DisplayImages.  Now
        DisplayImages works properly again.
  <LI> magick/xwindow.c (XDestroyResourceInfo): New function to destroy
        XResourceInfo.<BR>
  <LI> coders/x.c (WriteXImage): Implement based on DisplayImages().
        (RegisterXImage): Always register X coder, but with read/write
        support disabled if X11 not available.

</UL>
<p>
2004-02-26  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/command.c (ImportImageCommand): Eliminate memory leaks.
  <LI> magick/memory.c (LiberateMemory): Use MagickFreeMemory macro for
        implementation.<BR>
        (ReacquireMemory): Use MagickReallocMemory macro for
        implementation.<BR>
        (AcquireMemory): Use MagickAllocateMemory for implementation.

</UL>
<p>
2004-02-26  Vladimir  &lt;lvm@integrum.ru&gt;

<UL>
  <LI> magick/memory.c (CloneMemory): Fixes to compile under Microsoft
        Visual C++ 6.0.

</UL>
<p>
2004-02-25  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/animate.c (XAnimateImages): Memory leak reduction and
        better integration with gm command.
  <LI> magick/display.c (XDisplayImage): Display was leaking memory
        like a sieve.  Now it doesn't.<BR>
  <LI> magick/memory.c (CloneMemory): Computation for when it is safe
        to use memcpy() was incorrect.  Use memmove() rather than
        backwards-copy loop.<BR>
  <LI> Makefile.am ($(DIST_ARCHIVE_SRPM)): Added rules to build a
        source RPM.<BR>
  <LI> configure.ac: Search for 'buildrpm' or 'rpm' programs in order to
        support creating RPM packages on a system which has RPM installed.
  <LI> version.sh (PACKAGE_VERSION): Changed snapshot release naming so
        that there is only one dash in the name and the snapshot date is
        prefixed with '0' to assure proper directory sorting.  This allows
        snapshot naming to be acceptable to RPM.  The snapshot package
        name is now similar to GraphicsMagick-1.1.020040218.tar.bz2

</UL>
<p>
2004-02-16  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/xwd.c (RegisterXWDImage): Always register XWD, but only
        register read/write methods if it is supported.
  <LI> wand/magick_wand.c: Synchronized with latest ImageMagick API
        changes.

</UL>
<p>
2004-02-16  Lars Ruben Skyum  &lt;lars.skyum@stibo.com&gt;

<UL>
  <LI> magick/resize.c (HorizontalFilter): Fixed: do process K channel
        for CMYK images.<BR>
        (VerticalFilter): do process K channel for CMYK images.

</UL>
<p>
2004-02-15  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tga.c (ReadTGAImage): Fix matte channel handling. For
        16-bit packets, use integer rather than floating point. Return
        gray images as PseudoClass and set is_grayscale flag.  Add
        logging.<BR>
  <LI> magick/fx.c (WaveImage): Ensure that image is
        DirectClass. Ensure that matte channel is initialized if
        necessary. Include background color in is_grayscale evaluation.
  <LI> magick/gem.c (GenerateNoise): Scale noise to range of quantum.

</UL>
<p>
2004-02-13  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/jp2.c (WriteJP2Image): Support passing all documented
        Jasper options using -define.

</UL>
<p>
2004-02-13  Peter Boos  &lt;pedib@colorfullife.com&gt;

<UL>
  <LI> coders/wmf.c (util_draw_arc): Fixes to improve handling for pie,
        arc, and chord.  These fixes produce correct output for
        wmf/examples/fjftest.wmf, but it is not known if they are correct
        for all cases.

</UL>
<p>
2004-02-12  Tim Hunter  &lt;cyclists@nc.rr.com&gt;

<UL>
  <LI> magick/profile.c (SetImageProfile): Bug fixes.

</UL>
<p>
2004-02-11  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/xpm.c (UnregisterXPMImage): Unregister PICON registration.

</UL>
<p>
2004-02-10  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/Makefile.am (label_la_LDFLAGS): Add a dependency on the
        math library since floor() is used.
  <LI> wand/magick_wand.c (MagickRemoveImageProfile): Use C comments in
        C files.<BR>
  <LI> magick/constitute.c (MapQuantumType): Fix spurious comma in
        enum definition.<BR>
  <LI> magick/blob.c (GetBlobStreamHandler): Apparently return type can
        not be const.

</UL>
<p>
2004-02-09  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> configure.ac: Check for Windows fonts under
        /usr/X11R6/lib/X11/fonts/truetype (XFree86 standard location?).
  <LI> coders/jp2.c (WriteJP2Image): Support providing a compression
        rate value (range 0.0 to 1.0) using command line syntax similar to
        '-define jp2:rate=0.5'.  In Magick++ this option may be accessed
        similar to image.defineValue("jp2","rate","0.5");
  <LI> magick/command.c (DisplayImageCommand): Exit status was inverted
        so 'gm display' was returning 1 for successful commands, and 0 for
        failures.<BR>
        (AnimateImageCommand): Exit status was inverted so 'gm animate'
        was returning 1 for successful commands, and 0 for failures.

</UL>
<p>
2004-02-08  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/utility.h (MagickReallocMemory): Solaris compiler
        complains about cast so remove it.
  <LI> coders/xwd.c (WriteXWDImage): Right-size the pixels buffer and
        tune writer loops a bit.<BR>
  <LI> magick/color.h (VerifyColormapIndex): Improve diagnostics.
  <LI> coders/pict.c (WritePICTImage): Eliminate use of uninitialized
        data when writing RGB PICT. Fix OpenBlob assertion when writing
<STRONG>JPEG PICT.</STRONG><BR>
        (ReadPICTImage): Validate 'tile_image' colormap indexes rather
        than 'image' colormap indexes. Preserve compression attribute from
        tile image.<BR>
  <LI> magick/constitute.c (DispatchImage): Don't access image opacity
        channel unless image-&gt;matte is True.

</UL>
<p>
2004-02-07  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/png.c (UnregisterPNGImage): Destroy PNG semaphore.
  <LI> magick/image.c (SetImageInfo): Since we don't know what the
        "IMPLICIT" specifier is supposed to do, support for it is
        removed. Perhaps by removing support for it, we will be reminded
        why it exists.<BR>
  <LI> magick/magick.c (DestroyMagickInfo): Invoke
        UnregisterStaticModules().<BR>
        (GetMagickInfo): Remove registration for "IMPLICIT" format since
        its purpose is presumed bogus.<BR>
  <LI> magick/static.c (UnregisterStaticModules): New function so we
        can unregister static modules.<BR>
  <LI> coders/plasma.c (UnregisterPLASMAImage): Unregister FRACTAL.
  <LI> coders/icon.c (UnregisterICONImage): Unregister CUR.
  <LI> coders/bmp.c (UnregisterBMPImage): Unregister BMP2 and BMP3.
  <LI> coders/meta.c (UnregisterMETAImage): Unregister APP1JPEG, IPTC,
        IPTCTEXT, IPTCWTEXT, and PICON.
  <LI> coders/miff.c: Check for run-length termination before testing
        memory and only check opacity channel if matte is valid.
  <LI> magick/compress.c: Check for run-length termination before
        testing memory (bad read error).

</UL>
<p>
2004-02-07  Glenn Randers-Pehrson &lt;randeg@alum.rpi.edu&gt;

<UL>
  <LI> coders/bmp.c: Fix off-by-one error while initializing padding bytes.
  <LI> coders/dib.c: Fix off-by-one error while initializing padding bytes.
  <LI> magick/enhance.c: MaxMap vs MaxRGB error fixed.  Reported by Cristy.

</UL>
<p>
2004-02-04  Glenn Randers-Pehrson &lt;randeg@alum.rpi.edu&gt;

<UL>
  <LI> magick/compress.c:  avoid a reference to uninitialized data.

</UL>
<p>
2004-02-04  Glenn Randers-Pehrson &lt;randeg@alum.rpi.edu&gt;

<UL>
  <LI> coders/dib.c: initialize padding bytes.

</UL>
<p>
2004-02-04  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/montage.c (MontageImages): Fix leak of texture image (big
        leak).

</UL>
<p>
2004-02-03  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tiff.c (WriteTIFFImage): Fix detection of when to use a
        temporary file when writing TIFF.  Writing to TIFF BLOBs was
        broken by the recent changes to make BlobInfo a private type.
  <LI> magick/render.c (DestroyEdge): Use memmove for overlapping copy.

</UL>
<p>
2004-02-03  Glenn Randers-Pehrson &lt;randeg@alum.rpi.edu&gt;

<UL>
  <LI> coders/bmp.c: initialize padding bytes.

</UL>
<p>
2004-02-02  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/constitute.c (ConstituteImage): Added map support for 'P',
        in order to skip over a pad quantum.
        (DispatchImage): Added map support for 'P', in order to write a pad
        quantum.<BR>
  <LI> magick/resize.c (HorizontalFilter): Don't process opacity
        channel unless matte is enabled.
        (VerticalFilter): Don't process opacity channel unless matte is
        enabled.<BR>
  <LI> magick/compress.c (Ascii85Initialize): Don't overwrite an
        existing ascii85 allocation.<BR>
  <LI> magick/utility.c (Strip): Use 'memmove' rather than 'memcpy' to
        copy overlapping data.<BR>
  <LI> tests/rwfile.c (main): Fix memory leak in test. Only apply size
        if format requires it.<BR>
  <LI> tests/rwblob.c (main): Fix memory leak in test. Only apply size
        if format requires it.<BR>
  <LI> coders/mono.c (RegisterMONOImage): Mono is a raw format.
  <LI> magick/magic.c (GetMagicInfo): Ensure that magic tests are
        within the range of header data which was read.

</UL>
<p>
2004-02-02  Glenn Randers-Pehrson &lt;randeg@alum.rpi.edu&gt;

<UL>
  <LI> coders/bmp.c: fix potential use of uninitialized data.
  <LI> coders/png.c: fix potential use of uninitialized data.

</UL>
<p>
2004-01-31  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;

<UL>
  <LI> magick/studio.h: Fixed problem related to DLL version of BCBMagick.
        Sometimes was incorrectly checked the presence of VC++ DLL. Thanks
        very much to Oliver Bertini for bringing this problem to our attention.
  <LI> BCBMagick: added libpng delegate library in both static and DLL
        modes.<BR>
  <LI> BCBMagick: removed all unuseful files from CVS.

</UL>
<p>
2004-01-31  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/render.c (CloneDrawInfo): Fixed nasty memory leak which
        becomes painfully evident when using Magick++.
  <LI> magick/type.c (ReadTypeConfigureFile): Fix problem with parsing
        &lt;include&gt; directive.<BR>
  <LI> configure.ac: The type.mgk generated had a syntax error.
  <LI> magick/effect.c (SpreadImage): Eliminate read from uninitialized
        memory.<BR>
  <LI> magick/quantize.c (NodeInfo): Store nodes in a list similar to
        ImageMagick.<BR>
        (DestroyCubeInfo): Eliminate a small memory leak.

</UL>
<p>
2004-01-27  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/montage.c (MontageImages): Free thumbnails once they are
        no longer needed (big leak).<BR>
  <LI> magick/blob.c (OpenBlob): Ensure that magick array is
        fully initialized, even if the fread() is short.
  <LI> magick/list.c (ImageListToArray): Add a null pointer to the end
        of the image list to serve as a handy list terminator.
  <LI> magick/tempfile.c (DestroyTemporaryFiles): Fix memory leak of
        semaphore.<BR>
  <LI> magick/map.c (MagickMapDeallocateMap): Fix memory leak of
        semaphore.<BR>
  <LI> coders/png.c (WriteOneJNGImage): Use DestroyBlob.
  <LI> magick/list.c (SyncNextImageInList): Use DestroyBlob.
  <LI> magick/image.c (AllocateNextImage): Use DestroyBlob.
        (DestroyImage): DestroyBlob.<BR>
  <LI> coders/wpg.c (ExtractPostscript): Use DestroyBlob.
  <LI> magick/blob.c (DestroyBlob): New function. Similar to
        DestroyBlobInfo except that it requires an Image * argument and
        zeros the blob pointer. This one is preferred for use over
        DestroyBlobInfo.

</UL>
<p>
2004-01-27  Glenn Randers-Pehrson &lt;randeg@alum.rpi.edu&gt;

<UL>
  <LI> coders/png.c: Add DestroyBlobInfo() calls to stop memory leak when
        processing JNG datastreams.

</UL>
<p>
2004-01-26  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/utility.h (MagickReallocMemory): Added a cast required to
        make C++ Happy.<BR>
  <LI> coders/tiff.c: Adjust for bitstream API function renaming.
  <LI> magick/bit_stream.h: Rename BitStreamRead() to
        BitStreamMSBRead() to indicate that it reads most significant bytes
        first ("big endian" order).  Rename BitStreamWrite() to
        BitStreamMSBWrite() to indicate that it writes most significant
        bytes first ("big endian" order).
  <LI> wand/magick_wand.c: Updated to lastest ImageMagick API.

</UL>
<p>
2004-01-26  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;

<UL>
  <LI> magick/stream.c: (SetPixelStream) removed "const" from definition of
        local variable [StreamHandler stream]. Borland C++Builder compiler signal
        error "Cannot modify a const object".

</UL>
<p>
2004-01-25  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/tiff.c (TIFFMapBlob): Allow libtiff to access memory
        mapped file (or BLOB in memory) directly.  This provides a small
        performance increase.<BR>
  <LI> magick/constitute.c (ReadImage): If a .mpc file is a temporary
        file, then be sure to remove the associated .cache file when
        removing the .mpc file.<BR>
  <LI> magick/log.h (LogEventType): ExceptionEventMask now maps to
        WarningEventMask|ErrorEventMask|FatalErrorEventMask so that
        '-debug exception' works again.
  <LI> magick/blob.c (CloseBlob): Allow CloseBlob to be invoked on a
        blob which is not open (in UndefinedStream state).
        (BlobInfo): The definition of BlobInfo is now private to blob.c.
        (StreamType): The StreamType enumeration is now private to blob.c.
        (GetBlobFileHandle): New function to access the blob file handle.
        (GetBlobStreamHandler): New function to access the blob stream
        handler.<BR>
        (GetBlobStreamType): This function is removed entirely.
        (BlobIsSeekable): New function to test if SeekBlob will work
        properly for this blob type.<BR>
        (GetBlobClosable): New function to test if the blob is allowed to
        be closed by the library (may be an externally provided file
        descriptor).<BR>
        (GetBlobTemporary): New function to test if input file is a
        temporary file which is to be removed.
        (SetBlobClosable): New function to support setting the flag which
        keeps the input file from being closed.
        (SetBlobTemporary): New function to support setting the flag which
        indicates that the input file is a temporary file.
  <LI> coders/jpeg.c (ReadJPEGImage): Invoke CloseBlob even if
        blob is in UndefinedStream state.
  <LI> magick/error.h (ThrowReaderException): Ditto.
        (ThrowWriterException): Ditto.<BR>
        (ThrowWriterException2): Ditto.
        (ThrowWriterException3): Ditto.
  <LI> magick/tempfile.h (ThrowReaderTemporaryFileException): Ditto.
        (ThrowWriterTemporaryFileException): Ditto.
  <LI> coders/dps.c,coders/jpeg.c, coders/meta.c, coders/mvg.c,
        coders/png.c, coders/tiff.c, magick/constitute.c, magick/stream.c:
        Use new blob accessor functions.
  <LI> magick/cache.c (OpenCache): For Windows, set the sequential
        access flag in all cases.  Maybe it will make a difference.

</UL>
<p>
2004-01-18  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/blob.c (GetConfigureBlob): Don't check Windows registry
        if MagickLibConfigPath or MagickShareConfigPath is defined.
  <LI> magick/locale.c: Use a Unix-style message database for MinGW.
  <LI> rungm.sh.in: Translate environment paths to Windows format when
        running under MinGW.<BR>
  <LI> magick/nt_base.c (mmap): Re-wrote mmap emulation to support
        64-bit file offsets and to support anonymous mapping.
        (msync): A crude emulation of Unix msync().
  <LI> acinclude.m4 (GM_FUNC_MMAP_FILEIO): Change result define from
        HAVE_MMAP to HAVE_MMAP_FILEIO so that it doesn't conflict with
        Autoconf standard definition.

</UL>
<p>
2004-01-17  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/cache.c (OpenCache): While allocating the pixel cache
        from the heap, reserve enough memory to contain a full PseudoClass
        image in order to reduce the chance that there will be a memory
        allocation failure while processing the image. This also avoids
        the possibility that the image pixels will be block-copied to a
        new location due to heap memory fragmentation. If there is
        insufficient heap memory (malloc() fails), then a disk-based pixel
        cache will be used.<BR>
  <LI> coders/wpg.c: Backed out Jaroslav Fojtik's patch from 2004-01-13
        because WPG was failing PerlMagick's existing WPG read test.

</UL>
<p>
2004-01-16  Mike Chiarappa  &lt;mikechiarappa@libero.it&gt;

<UL>
  <LI> BCBMagick: updated to recent Windows delegate libraries.
  <LI> BCBMagick: modified build procedure. Removed all unused directories
        and include files.<BR>
  <LI> lcms/include/lcms.h: Modified to achieve BCBMagick compilation.
  <LI> tiff/libtiff/tiffio.h: Modified to achieve BCBMagick compilation
  <LI> ttf/include/freetype/config/ftoption.h: Modified to achieve
        BCBMagick compilation<BR>
  <LI> Magick++/lib/Magick++/Include.h: Modified to achieve BCBMagick compilation.

</UL>
<p>
2004-01-13  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/wpg.c: Applied patch from Jaroslav Fojtik to support
        reading the CTM (current transform matrix).  The CTM is not
        applied yet (expect later patch).

</UL>
<p>
2004-01-12  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> coders/sfw.c (ReadSFWImage): Added size_t cast.
  <LI> coders/msl.c (MSLStartElement): Added size_t cast.
  <LI> coders/meta.c (convertHTMLcodes): Added size_t cast.
  <LI> coders/locale.c: Add size_t casts and update to use memory
        allocation macros.<BR>
  <LI> coders/html.c (WriteHTMLImage): Added size_t cast.
  <LI> magick/utility.h (MagickAllocateMemory): Added size_t cast.
        (MagickReallocMemory): Added size_t cast.
  <LI> coders/bmp.c (WriteBMPImage): Added size_t cast.
  <LI> coders/art.c (ReadARTImage): Use memory allocation macros.
  <LI> VisualMagick/configure/configure.cpp: Update to support library
        .def exports files with Visual C++ 7.0.
  <LI> Updated Windows delegate libraries: LCMS 1.12, FreeType 2.1.5,
        BIG-KIT 1.5, libpng 1.2.5, libwmf 0.2.8.2, and zlib 1.2.1.
  <LI> Verified Windows static and DLL compilation with Visual C++ 6.0.
  <LI> Makefile.am: Update to automake 1.8.2.
  <LI> coders/gif.c (WriteGIFImage): Use ColorMatch rather than
        FuzzyColorMatch when comparing colormap entries.

</UL>
<p>
2004-01-09  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/profile.c: Needed to include "magick/profile.h" in order
        to obtain prototypes.

</UL>
<p>
2004-01-07  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> wand/wandtest.c: Change MagickCloneWand to MagickGetImage since
        the API name changed.<BR>
  <LI> wand/pixel_wand.c: Synchronized with
        latest daily ImageMagick updates.
  <LI> wand/magick_wand.c (MagickRemoveImageProfile): Synchronized with
        latest daily ImageMagick updates.
  <LI> magick/profile.c (DeleteImageProfile): New method to make
        it easier to destroy an image profile.
  <LI> magick/profile.h: New source file to contain functions for
        dealing with embedded image profiles.
  <LI> magick/profile.c: New source file to contain functions for
        dealing with embedded image profiles.
  <LI> Makefile.am (DISTDIRS): Distribute TclMagick subdirectory.

</UL>
<p>
2004-01-06  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> wand/magick_wand.c: Ported over the latest ImageMagick Wand API
        updates.  Note that a comment now says that the Wand API will not
        be finished until around 4th quarter of 2004.  This represents a
        1-1/2 year slip from the original estimate!

</UL>
<p>
2004-01-04  Bob Friesenhahn  &lt;bfriesen@simple.dallas.tx.us&gt;

<UL>
  <LI> magick/image.c (IsImagesEqual): Simplified implementation.
  <LI> magick/magick.c: Removed some unused code.
  <LI> contrib/win32/ATL7/ImageMagickObject/ImageMagickObject.cpp
        (IDispatch): Comment out InitializeSemaphore() so code compiles.
  <LI> libtool.m4: Updated to 2004-01-03 version of CVS libtool. This
        should fix configure problems under AIX and IRIX.

</UL>
<p>
2004-01-03  Glenn Randers-Pehrson &lt;randeg@alum.rpi.edu&gt;

<UL>
  <LI> coders/sgi.c: opacity channel was lost when writing grayscale
        SGI images.  See bug report in magick-users list.

</UL>
<p>
<HR>
Copyright (C) 2004 GraphicsMagick Group

<p>
This program is covered by multiple licenses, which are described in
Copyright.txt. You should have received a copy of Copyright.txt with this
package; otherwise see http://www.graphicsmagick.org/Copyright.html.




<hr>
</BODY>
</HTML>