github.com/kaydxh/golang@v0.0.131/pkg/gocv/cgo/third_path/graphics-magick/share/doc/GraphicsMagick/www/ChangeLog-2004.html (about)

     1  <?xml version="1.0" encoding="utf-8" ?>
     2  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     3  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     4  <head>
     5  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     6  <meta name="generator" content="Docutils 0.15.2: http://docutils.sourceforge.net/" />
     7  <title>ChangeLog-2004.rst</title>
     8  <link rel="stylesheet" href="docutils-articles.css" type="text/css" />
     9  </head>
    10  <body>
    11  
    12  <div class="banner">
    13  <img src="images/gm-107x76.png" alt="GraphicMagick logo" width="107" height="76" />
    14  <span class="title">GraphicsMagick</span>
    15  <form action="http://www.google.com/search">
    16  	<input type="hidden" name="domains" value="www.graphicsmagick.org" />
    17  	<input type="hidden" name="sitesearch" value="www.graphicsmagick.org" />
    18      <span class="nowrap"><input type="text" name="q" size="25" maxlength="255" />&nbsp;<input type="submit" name="sa" value="Search" /></span>
    19  </form>
    20  </div>
    21  
    22  <div class="navmenu">
    23  <ul>
    24  <li><a href="index.html">Home</a></li>
    25  <li><a href="project.html">Project</a></li>
    26  <li><a href="download.html">Download</a></li>
    27  <li><a href="README.html">Install</a></li>
    28  <li><a href="Hg.html">Source</a></li>
    29  <li><a href="NEWS.html">News</a> </li>
    30  <li><a href="utilities.html">Utilities</a></li>
    31  <li><a href="programming.html">Programming</a></li>
    32  <li><a href="reference.html">Reference</a></li>
    33  </ul>
    34  </div>
    35  <div class="document">
    36  
    37  
    38  <p>2004-12-29  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
    39  <blockquote>
    40  <ul class="simple">
    41  <li>magick/image.c (DescribeImage): Add normalized channel
    42  statistics to output.</li>
    43  <li>NEWS: Updated with changes since July.</li>
    44  <li>magick/constitute.c (ImportImagePixelArea): For GrayQuantum,
    45  GrayInvertedQuantum, GrayAlphaQuantum, and
    46  GrayInvertedAlphaQuantum, observe image storage_class so that a
    47  gray DirectClass image may be created.</li>
    48  <li>coders/tiff.c (ReadTIFFImage): Fix overflow when computing
    49  colormap size for bits-per-sample of 32.
    50  (WriteTIFFImage): Support writing 32-bit RGB(A) for
    51  QuantumDepth=32 build.
    52  (ReadTIFFImage): Support reading 32-bit RGB(A) for QuantumDepth=32
    53  build.  Support reading 32-bit grayscale without any quality loss
    54  for QuantumDepth=32 build.</li>
    55  </ul>
    56  </blockquote>
    57  <p>2004-12-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
    58  <blockquote>
    59  <ul class="simple">
    60  <li>coders/tiff.c (WriteTIFFImage): TrueColor 16-bits/sample RGB
    61  images were being written incorrectly on little-endian CPUs.
    62  Added byte swapping to fix this problem.</li>
    63  </ul>
    64  </blockquote>
    65  <p>2004-12-26  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
    66  <blockquote>
    67  <ul class="simple">
    68  <li>magick/operator.c: New file for quantum operator implementation.
    69  (QuantumOperatorImage): Moved from image.c.
    70  (QuantumOperatorRegionImage): Moved from from image.c.</li>
    71  </ul>
    72  </blockquote>
    73  <p>2004-12-22  Ralf Wildenhues  &lt;<a class="reference external" href="mailto:Ralf&#46;Wildenhues&#37;&#52;&#48;gmx&#46;de">Ralf<span>&#46;</span>Wildenhues<span>&#64;</span>gmx<span>&#46;</span>de</a>&gt;</p>
    74  <blockquote>
    75  <ul class="simple">
    76  <li>magick/Makefile.am (MAGICK_BASE_SRCS): Remove mention of
    77  non-existent mmath.h.</li>
    78  <li>configure.ac: AC_LIBTOOL_SETUP is an internal macro and must not
    79  be used externally (will be pulled in automatically).</li>
    80  <li>PerlMagick/Makefile.am: Missing file needed to be committed to CVS.</li>
    81  <li>tests/Makefile.am (TESTS_TIFF_XFAIL_TESTS): EPT and PTIF tests
    82  are expected to fail if libtiff is missing.</li>
    83  </ul>
    84  </blockquote>
    85  <p>2004-12-21  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
    86  <blockquote>
    87  <ul class="simple">
    88  <li>TODO.txt: Organized todo list for 1.2 release.</li>
    89  </ul>
    90  </blockquote>
    91  <p>2004-12-20  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
    92  <blockquote>
    93  <ul class="simple">
    94  <li>coders/bmp.c (WriteBMPImage): Handle the case where the image
    95  has an over-sized colormap.  Was writing on unallocated heap memory.</li>
    96  <li>coders/dib.c (WriteDIBImage): Handle the case where the image
    97  has an over-sized colormap.  Was writing on unallocated heap memory.</li>
    98  </ul>
    99  </blockquote>
   100  <p>2004-12-19  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   101  <blockquote>
   102  <ul class="simple">
   103  <li>magick/gem.c (Modulate): Hue argument now represents a rotation
   104  from -180 degrees to +180 degrees expressed as an argument of 0 to
   105  2.0 (1.0 for no change). Note that this change also effects the
   106  -modulate argument and the Magick++ modulate method(). This change
   107  is made because the previous hue adjustment strategy only
   108  succeeded in corrupting the image.</li>
   109  </ul>
   110  </blockquote>
   111  <p>2004-12-04  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   112  <blockquote>
   113  <ul class="simple">
   114  <li>magick/nt_base.c (opendir): Ensure that data may not overwrite
   115  the stack.
   116  (readdir): Ensure that data may not overwrite the stack.</li>
   117  <li>magick/blob.c (ImageToBlob): Ensure that image-&gt;logging is
   118  set prior to encoding image.</li>
   119  <li>magick/constitute.c (WriteImage): Ensure that image-&gt;logging is
   120  set prior to encoding image.</li>
   121  </ul>
   122  </blockquote>
   123  <p>2004-11-30  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   124  <blockquote>
   125  <ul class="simple">
   126  <li>rungm.sh.in: Compute final variable definitions from within
   127  configure in order to improve MinGW test execution times.</li>
   128  </ul>
   129  </blockquote>
   130  <p>2004-11-15  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   131  <blockquote>
   132  <ul class="simple">
   133  <li>coders/gif.c: Fix two error-path memory leaks which were noticed
   134  by Glenn Randers-Pehrson.</li>
   135  </ul>
   136  </blockquote>
   137  <p>2004-11-10  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   138  <blockquote>
   139  <ul class="simple">
   140  <li>coders/png.c (UnregisterPNGImage): Eliminate Warning: module
   141  registration for &quot;JNG&quot; from module &quot;PNG&quot; still present!</li>
   142  </ul>
   143  </blockquote>
   144  <p>2004-11-08  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   145  <blockquote>
   146  <ul class="simple">
   147  <li>magick/constitute.c (DispatchImage): Fix documentation error
   148  regarding return status.</li>
   149  </ul>
   150  </blockquote>
   151  <p>2004-11-07  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   152  <blockquote>
   153  <ul class="simple">
   154  <li>magick/nt_base.h: Only define HAVE_GLOBALMEMORYSTATUSEX for MSVC
   155  7.0 and later.</li>
   156  </ul>
   157  </blockquote>
   158  <p>2004-11-07  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   159  <blockquote>
   160  <ul class="simple">
   161  <li>coders/tiff.c (WriteTIFFImage): Ensure that words in the
   162  scanline are converted to little-endian format on little-endian
   163  CPUs.</li>
   164  </ul>
   165  </blockquote>
   166  <p>2004-11-06  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   167  <blockquote>
   168  <ul class="simple">
   169  <li>magick/utility.c (MagickStrlCat): New function which is
   170  equivalent to to OpenBSD's strlcat() function.  Concatenates one
   171  string onto another within a fixed size buffer while ensuring null
   172  termination.
   173  (MagickStrlCpy): New function which is equivalent to OpenBSD's
   174  strlcpy() function.  Copies a string into a fixed size buffer
   175  while ensuring null termination.</li>
   176  <li>coders/gif.c (DecodeImage): Improve handling of corrupt GIF
   177  files.  Resolves SourceForge bug #1042904.  Also, eliminate a
   178  potential memory leak.</li>
   179  <li>magick/constitute.c (WriteImages): ImageInfo argument is now a
   180  const pointer.</li>
   181  </ul>
   182  </blockquote>
   183  <p>2004-10-26 Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:glennrp&#37;&#52;&#48;glennrp&#46;com">glennrp<span>&#64;</span>glennrp<span>&#46;</span>com</a>&gt;</p>
   184  <blockquote>
   185  <ul class="simple">
   186  <li>magick/render.c (TracePath): Applied bugfix from Cristy.</li>
   187  </ul>
   188  </blockquote>
   189  <p>2004-10-09  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   190  <blockquote>
   191  <ul class="simple">
   192  <li>magick/resource.c (InitializeMagickResources): Use
   193  GlobalMemoryStatusEx if it is available.</li>
   194  <li>magick/nt_base.c (lt_dlopen): Handle errors while loading
   195  modules rather than allow Windows to display a GUI dialog box.
   196  (NTKernelAPISupported): New function to support testing to see if
   197  a Windows kernel API is supported.</li>
   198  <li>magick/constitute.c (ExportImagePixelArea): Add special-case for
   199  bilevel gray image in order to restore performance.
   200  (ImportImagePixelArea): Add special-case for bilevel gray image in
   201  order to restore performance.</li>
   202  <li>coders/jpeg.c (ReadJPEGImage): Fix GCC warning about variable
   203  being clobbered by longjmp.</li>
   204  <li>Re-port build to MinGW. Modules build passes all tests.</li>
   205  <li>Skip build and install of modules if a key library is not available.</li>
   206  <li>Partial recode of metadata handling to use Get/Set profile
   207  functions.  Big job!</li>
   208  <li>GCC warnings reduction.</li>
   209  <li>Remove MVG detection from magic.mgk due to security risk.</li>
   210  </ul>
   211  </blockquote>
   212  <p>2004-09-19  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   213  <blockquote>
   214  <ul class="simple">
   215  <li>coders/tiff.c (WriteTIFFImage): Properly detect and handle
   216  errors reported by libtiff so that failure is reported rather than
   217  writing a corrupted output file.
   218  (WriteNewsProfile): Re-write so implementation is easier to
   219  understand.</li>
   220  </ul>
   221  </blockquote>
   222  <p>2004-09-14  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   223  <blockquote>
   224  <ul class="simple">
   225  <li>coders/tiff.c: Don't use deprecated tiff.h _SUPPORT defines.
   226  Support retrieving and saving XMP profile.  Use profile set/get
   227  methods in implementation.</li>
   228  <li>coders/mat.c,coders/topol.c (ReadBlobWordLSB,ReadBlobDoublesLSB):
   229  Use better variable name than <cite>I</cite> for image.</li>
   230  </ul>
   231  </blockquote>
   232  <p>2004-09-07  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   233  <blockquote>
   234  <ul class="simple">
   235  <li>coders/miff.c (WriteMIFFImage): Ensure that MIFF files are never
   236  written with bogus compression values.</li>
   237  <li>magick/image.h: Protected/hid constants which only exist to
   238  support the library implementation.</li>
   239  <li>tests/Makefile.am (TESTS_X11_XFAIL_TESTS): Fixed syntax error.</li>
   240  <li>Makefile.am: Use one Makefile to rule them all as described in
   241  Peter Miller's excellent paper, Recursive Make Considered Harmful,
   242  &quot;<a class="reference external" href="http://www.pcug.org.au/~millerp/rmch/recu-make-cons-harm.html">http://www.pcug.org.au/~millerp/rmch/recu-make-cons-harm.html</a>&quot;.
   243  Some glitches may remain.</li>
   244  <li>coders/tiff.c (TIFFErrors): Prevent possible stack overflow on
   245  error.
   246  (TIFFWarnings): Prevent possible stack overflow on error.</li>
   247  <li>magick/constitute.c (ImportImagePixelArea): For RGBQuantum
   248  initialize the opacity channel since it is easier than altering
   249  all code to properly access it.</li>
   250  </ul>
   251  </blockquote>
   252  <p>2004-09-02  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:glennrp&#37;&#52;&#48;glennrp&#46;com">glennrp<span>&#64;</span>glennrp<span>&#46;</span>com</a>&gt;</p>
   253  <blockquote>
   254  <ul class="simple">
   255  <li>magick/transform.c: Bugfix from Cristy in CoalesceImages().</li>
   256  </ul>
   257  </blockquote>
   258  <p>2004-08-26  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:glennrp&#37;&#52;&#48;glennrp&#46;com">glennrp<span>&#64;</span>glennrp<span>&#46;</span>com</a>&gt;</p>
   259  <blockquote>
   260  <ul class="simple">
   261  <li>Avoid error introduced in libpng-1.2.6 that causes the encoder
   262  to write out-of-spec zlib header bytes.</li>
   263  </ul>
   264  </blockquote>
   265  <p>2004-08-24  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:glennrp&#37;&#52;&#48;glennrp&#46;com">glennrp<span>&#64;</span>glennrp<span>&#46;</span>com</a>&gt;</p>
   266  <blockquote>
   267  <ul class="simple">
   268  <li>coders/bmp.c is said to have a potential buffer overrun.
   269  Patch from Cristy applied (also to avi.c and dib.c).</li>
   270  </ul>
   271  </blockquote>
   272  <p>2004-08-23  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   273  <blockquote>
   274  <ul class="simple">
   275  <li>coders/tiff.c (WriteTIFFImage): Use ExportImagePixelArea to
   276  write grayscale and colormapped output.</li>
   277  <li>magick/constitute.c (ImportImagePixelArea): Implemented support
   278  for GrayInvertedQuantum &amp; GrayInvertedAlphaQuantum.
   279  (ExportImagePixelArea): Implemented support for
   280  GrayInvertedQuantum &amp; GrayInvertedAlphaQuantum.</li>
   281  <li>magick/constitute.h (enum QuantumType): Added
   282  GrayInvertedQuantum &amp; GrayInvertedAlphaQuantum to support
   283  min-is-white gray images.</li>
   284  </ul>
   285  </blockquote>
   286  <p>2004-08-22  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   287  <blockquote>
   288  <ul class="simple">
   289  <li>PerlMagick/t/tiff/write.t: Adjusted file naming.</li>
   290  <li>PerlMagick/t/tiff/read.t: Added more tests.</li>
   291  <li>coders/tiff.c (ReadTIFFImage): Use ImportImagePixelArea to read
   292  PseudoClass tiff.
   293  (WriteTIFFImage): Allow user to set the bits-per-sample define to
   294  any value in the range of 1 to 32.
   295  (ReadTIFFImage): Fix endian-reordering for DirectClass read and
   296  bits-per-sample values ranging 9-15.</li>
   297  <li>coders/rgb.c: Support reading &amp; writing 32-bit depths for raw
   298  RGB images.</li>
   299  <li>coders/cmyk.c: Support reading &amp; writing 32-bit depths for raw CMYK
   300  images.</li>
   301  <li>coders/gray.c: Support reading &amp; writing 32-bit depths for raw gray
   302  images.</li>
   303  <li>magick/deprecate.c (PopImagePixels): Deprecated function.
   304  (PushImagePixels): Deprecated function.</li>
   305  <li>magick/constitute.c (ExportImagePixelArea): New function to
   306  export pixel region using specified QuantumType and
   307  bits-per-sample.
   308  (ImportImagePixelArea): New function to import pixel region using
   309  specified QuantumType and bits-per-sample.</li>
   310  </ul>
   311  </blockquote>
   312  <p>2004-08-14  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   313  <blockquote>
   314  <ul class="simple">
   315  <li>magick/cache.c (ClonePixelCache): It appeared that cloning a
   316  disk-based pixel cache was limited to the maximum value of
   317  size_t. This would result in a truncated cache.  The offset type
   318  is changed from size_t to magick_off_t in order to avoid this.</li>
   319  <li>configure.ac: Check to see if the <cite>char</cite> type is unsigned,
   320  mostly out of curiosity since the code does not currently make use
   321  of the result.</li>
   322  <li>Fixed many compilation warnings when the compiler warning level
   323  is set as high as possible.</li>
   324  <li>configure.ac: Check /usr/share/ghostscript/fonts for Ghostscript Type1
   325  fonts.</li>
   326  </ul>
   327  </blockquote>
   328  <p>2004-08-13  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:glennrp&#37;&#52;&#48;glennrp&#46;com">glennrp<span>&#64;</span>glennrp<span>&#46;</span>com</a>&gt;</p>
   329  <blockquote>
   330  <ul class="simple">
   331  <li>tEXt and zTXt were inadvertently included in list of unused chunks.</li>
   332  </ul>
   333  </blockquote>
   334  <p>2004-08-09  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:glennrp&#37;&#52;&#48;glennrp&#46;com">glennrp<span>&#64;</span>glennrp<span>&#46;</span>com</a>&gt;</p>
   335  <blockquote>
   336  <ul class="simple">
   337  <li>fix incorrect argument to png_set_keep_unknown_chunks().</li>
   338  </ul>
   339  </blockquote>
   340  <p>2004-08-07  David R. Linn  &lt;<a class="reference external" href="mailto:drl&#37;&#52;&#48;vuse&#46;vanderbilt&#46;edu">drl<span>&#64;</span>vuse<span>&#46;</span>vanderbilt<span>&#46;</span>edu</a>&gt;</p>
   341  <blockquote>
   342  <ul class="simple">
   343  <li>www/formats.html: Titles for JNG and MNG were reversed.</li>
   344  </ul>
   345  </blockquote>
   346  <p>2004-08-07  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   347  <blockquote>
   348  <ul class="simple">
   349  <li>magick/widget.c (XCommandWidget): Replace ImageMagick logo in
   350  display command menu with GraphicsMagick logo.</li>
   351  </ul>
   352  </blockquote>
   353  <p>2004-08-05  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:glennrp&#37;&#52;&#48;glennrp&#46;com">glennrp<span>&#64;</span>glennrp<span>&#46;</span>com</a>&gt;</p>
   354  <blockquote>
   355  <ul class="simple">
   356  <li>coders/png.c: Fixes for CERT security alert TA04-217A described
   357  at &quot;<a class="reference external" href="http://www.us-cert.gov/cas/techalerts/TA04-217A.html">http://www.us-cert.gov/cas/techalerts/TA04-217A.html</a>&quot;.</li>
   358  </ul>
   359  </blockquote>
   360  <p>2004-08-02  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   361  <blockquote>
   362  <ul class="simple">
   363  <li>magick/image.h (Image): Changed type of <cite>colors</cite> and <cite>depth</cite>
   364  members from type <cite>unsigned long</cite> to <cite>unsigned int</cite>. This change
   365  is made because on 64-bit CPUs, <cite>unsigned long</cite> is a 64-bit
   366  type. The depth member is often used in switch statements.  It is
   367  not recommended to use 64-bit types in switch statements.  The
   368  maximum number of colors in the colormap is limited to 64K so a
   369  64-bit type is not required.</li>
   370  </ul>
   371  </blockquote>
   372  <p>2004-08-01  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   373  <blockquote>
   374  <ul class="simple">
   375  <li>coders/tiff.c (ReadTIFFImage): Restore previous 8/16
   376  bits-per-sample support code in order to regain lost performance.</li>
   377  </ul>
   378  </blockquote>
   379  <p>2004-07-31  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   380  <blockquote>
   381  <ul class="simple">
   382  <li>coders/tiff.c (ReadTIFFImage): Support reading RGB/CMYK scanline
   383  oriented TIFF images with arbitrary depth.</li>
   384  </ul>
   385  </blockquote>
   386  <p>2004-07-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   387  <blockquote>
   388  <ul class="simple">
   389  <li>Makefile.am:  Update to Automake 1.9.</li>
   390  </ul>
   391  </blockquote>
   392  <p>2004-07-20  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
   393  <blockquote>
   394  <ul class="simple">
   395  <li>BCBMagickmagickGM_magick.bpr: Updated to reflect changes since last update.</li>
   396  <li>BCBMagickmagicklibMagick.bpr: Updated to reflect changes since last update.</li>
   397  <li>BCBMagickbzlibGM_bzlib.bpr: Updated version number.</li>
   398  <li>BCBMagicklcmsBCB6GM_lcms.bpr: Updated version number.</li>
   399  <li>BCBMagickMagickpplibGM_magickpp.bpr: Updated version number.</li>
   400  <li>BCBMagickttfGM_ttf.bpr: Updated version number.</li>
   401  <li>BCBMagickzlibGM_zlib.bpr: Updated version number.</li>
   402  <li>BCBMagick now support full LZW encoding (read/write).</li>
   403  </ul>
   404  </blockquote>
   405  <p>2004-07-24  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   406  <blockquote>
   407  <ul class="simple">
   408  <li>tiff/libtiff/tif_lzw.c: Replace with version which supports LZW encoding.</li>
   409  <li>magick/channel.c: New source file.
   410  (ExportImageChannel): New function to export an image channel.
   411  (ImportImageChannel): New function to import an image channel.</li>
   412  </ul>
   413  </blockquote>
   414  <p>2004-07-20  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
   415  <blockquote>
   416  <ul class="simple">
   417  <li>lcms/src/cmsio1.c: Test [testcms.c] related to lcms 1.13 fail
   418  with error #12288 when perform &quot;Checking saved linearization
   419  devicelink&quot;.  Fixed function __cmsSaveProfile().  &quot;...malloc(0) is
   420  implementation dependent and may return non NULL pointer on some
   421  compilers, like VC++ and gcc. This is not the case of Borland C++
   422  Builder&quot; - Thanks to Marti Maria that have supplied me this
   423  patched file: this will be part of the next lcms 1.14 which
   424  probabily will be released on summer's end.</li>
   425  </ul>
   426  </blockquote>
   427  <p>2004-07-20  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
   428  <blockquote>
   429  <ul class="simple">
   430  <li>lcms/include/lcms.h: Modified to achieve BCBMagick DLL compilation.
   431  Included modifications was introduced in GM in 2004-01-16 and
   432  probabily lost with latest update of library.</li>
   433  </ul>
   434  </blockquote>
   435  <p>2004-07-20  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
   436  <blockquote>
   437  <ul class="simple">
   438  <li><dl class="first docutils">
   439  <dt>BCBMagick: Updated lcms to version 1.13.</dt>
   440  <dd><ul class="first last">
   441  <li>Modified files: BCBMagickAllbcbMagick.mak; BCBMagicklcmsBCB6GM_lcms.bpr;
   442  BCBMagicklcmsBCB6lcms.bpg; BCBMagicklcmsBCB6lcms.bpr;
   443  BCBMagicklcmsBCB6testcms.bpr</li>
   444  <li>Deleted files: BCBMagicklcmsBCB6lcms.cpp; BCBMagicklcmsBCB6testcms.cpp</li>
   445  <li>Added file: BCBMagicklcmsBCB6lcms.bpf</li>
   446  </ul>
   447  </dd>
   448  </dl>
   449  </li>
   450  </ul>
   451  </blockquote>
   452  <p>2004-07-19  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   453  <blockquote>
   454  <ul class="simple">
   455  <li>doc/options.imdoc: Fix typo regarding -define tiff:samples-per-pixel.</li>
   456  <li>doc/GNUmakefile (utility-install): Utility HTML targets were not being installed.</li>
   457  </ul>
   458  </blockquote>
   459  <p>2004-07-17  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   460  <blockquote>
   461  <ul class="simple">
   462  <li>lcms: Updated to version 1.13.</li>
   463  </ul>
   464  </blockquote>
   465  <p>2004-07-17  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   466  <blockquote>
   467  <ul class="simple">
   468  <li>version.sh (CVS_BRANCH_TAG): Record the CVS branch tag that
   469  source package is obtained from.</li>
   470  </ul>
   471  </blockquote>
   472  <p>2004-07-17  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   473  <blockquote>
   474  <ul class="simple">
   475  <li>configure.ac: Pass essential flags on down to subordinate
   476  configures when performing <cite>make distcheck</cite>.  Support DESTDIR
   477  installs for PERL 5.8.1 and later, which support DESTDIR
   478  internally.</li>
   479  </ul>
   480  </blockquote>
   481  <p>2004-07-16  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
   482  <blockquote>
   483  <ul class="simple">
   484  <li><dl class="first docutils">
   485  <dt>BCBMagickcoderslibCoders.bpr; BCBMagickmagickGM_magick.bpr: include</dt>
   486  <dd>file jbig.h could not be found during compilation. Solved.</dd>
   487  </dl>
   488  </li>
   489  </ul>
   490  </blockquote>
   491  <p>2004-07-15  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
   492  <blockquote>
   493  <ul class="simple">
   494  <li>BCBMagickmagickmagick_config.h.: enabled LZW compression by default.</li>
   495  <li><dl class="first docutils">
   496  <dt>BCBMagick: included jbig delegate library.</dt>
   497  <dd><ul class="first last">
   498  <li>Modified these files into directory BCBMagick: AllbcbMagick.mak;
   499  AllGMlib.bpg; AllGMdll.bpg; coderslibCoders.bpr; magickGM_magick.bpr;
   500  utilitiesgm_lib.bpr; utilitiesgm_dll.bpr</li>
   501  <li>Added these files into new directory BCBMagickjbig: jbig.bpr;
   502  jbig.bpf; GM_jbig.bpr; GM_jbig.c; tstcodec.bpr</li>
   503  <li>Modified file jbigjbiglibjbig.h;</li>
   504  </ul>
   505  </dd>
   506  </dl>
   507  </li>
   508  <li>BCBMagickreadme.txt: updated documentation.</li>
   509  </ul>
   510  </blockquote>
   511  <p>2004-07-10  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   512  <blockquote>
   513  <ul class="simple">
   514  <li>magick/command.c (MogrifyUsage): -ordered-dither help was
   515  formatted incorrectly.</li>
   516  <li>doc/options.imdoc: Improve formatting a bit for manual pages and
   517  fix some syntax errors.</li>
   518  </ul>
   519  </blockquote>
   520  <p>2004-07-09  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   521  <blockquote>
   522  <ul class="simple">
   523  <li>NEWS: Updated to reflect changes since last update.</li>
   524  </ul>
   525  </blockquote>
   526  <p>2004-07-09  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:randeg&#37;&#52;&#48;alum&#46;rpi&#46;edu">randeg<span>&#64;</span>alum<span>&#46;</span>rpi<span>&#46;</span>edu</a>&gt;</p>
   527  <blockquote>
   528  <ul class="simple">
   529  <li>coders/bmp.c (ReadBMPImage): Removed if-test on reading
   530  red_mask, green_mask, and blue_mask.  These are only *valid*
   531  under certain conditions, but they are always present in the
   532  file.</li>
   533  </ul>
   534  </blockquote>
   535  <p>2004-07-08  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   536  <blockquote>
   537  <ul class="simple">
   538  <li>Enable LZW compression by default.</li>
   539  </ul>
   540  </blockquote>
   541  <p>2004-07-05  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   542  <blockquote>
   543  <ul class="simple">
   544  <li>coders/jpeg.c (WriteJPEGImage): Don't enable Huffman compression
   545  for large images (&gt; 16 Mpixels for the moment) in order to
   546  conserve memory.  When Huffman compression is enabled the entire
   547  image is buffered in memory prior to encoding and writing
   548  anything.  Huffman compression is a method of eliminating
   549  redundant data so when the Huffman compression is disabled, files
   550  sizes will be larger, but otherwise the image is the same.</li>
   551  <li>wand/magick_wand.c (MagickSetPassphrase): String was being
   552  copied to a null pointer.  Now memory is allocated as required
   553  prior to a copy.
   554  Ensure that all unimplemented functions return a proper error
   555  report.</li>
   556  </ul>
   557  </blockquote>
   558  <p>2004-07-01  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
   559  <blockquote>
   560  <ul class="simple">
   561  <li>BCBMagick: updated to GraphicsMagick v.1.2</li>
   562  <li>BCBMagickAll: project GMlib-1.1.bpr has been replaced with
   563  GMlib.bpr</li>
   564  <li>BCBMagickAll: project GMdll-1.1.bpr has been replaced with
   565  GMdll.bpr</li>
   566  <li>BCBMagickreadme.txt: updated documentation.</li>
   567  </ul>
   568  </blockquote>
   569  <p>2004-06-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   570  <blockquote>
   571  <ul class="simple">
   572  <li>magick/command.c (MogrifyImage): For -units, don't reset
   573  resolution if units are undefined. Report an error if the -units
   574  argument is not supported.</li>
   575  </ul>
   576  </blockquote>
   577  <p>2004-06-27  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   578  <blockquote>
   579  <ul class="simple">
   580  <li>magick/command.c (MogrifyImage): When setting image units, also
   581  adjust existing image x_resolution and y_resolution so that
   582  existing image resolution is not trashed.
   583  (MogrifyImage): When re-sampling an image, report an error if the
   584  image does not contain a valid resolution.</li>
   585  </ul>
   586  </blockquote>
   587  <p>2004-06-21  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   588  <blockquote>
   589  <ul class="simple">
   590  <li>coders/pcx.c (WritePCXImage): Support writing large PCX files.
   591  (WritePCXImage): Ensure that UndefinedResolution is handled
   592  properly. Avoid round-off error for centimeter based resolution.</li>
   593  </ul>
   594  </blockquote>
   595  <p>2004-06-10  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   596  <blockquote>
   597  <ul class="simple">
   598  <li>configure.ac: Look for mozilla by default rather than netscape.</li>
   599  </ul>
   600  </blockquote>
   601  <p>2004-06-02  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   602  <blockquote>
   603  <ul class="simple">
   604  <li>magick/type.c (ReadTypeConfigureFile): Determine location of
   605  Ghostscript fonts only once in order to improve performance.</li>
   606  <li>magick/nt_base.c (NTGhostscriptFonts): Properly determine
   607  Ghostscript font location for Ghostscript 8.0 and later.</li>
   608  <li>GraphicsMagick.spec.in: Install *-config scripts with mode 755
   609  rather than default 644.</li>
   610  </ul>
   611  </blockquote>
   612  <p>2004-05-30  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   613  <blockquote>
   614  <ul class="simple">
   615  <li>magick/module.c (InitializeModuleSearchPath): Evaluate and cache
   616  module search path.
   617  (FindMagickModule): Use cached module search path.
   618  (OpenModules): Load all modules rather than just the modules in
   619  the directory where the LOGO module is found.  Besides allowing
   620  user-provided modules in non-GraphicsMagick directories to be
   621  loaded, this allows the &quot;moby&quot; shared build to load additional
   622  modules via OpenModules.</li>
   623  </ul>
   624  </blockquote>
   625  <p>2004-05-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   626  <blockquote>
   627  <ul class="simple">
   628  <li>utilities/Makefile.am (check): Add convert -list tests.</li>
   629  </ul>
   630  </blockquote>
   631  <p>2004-05-23  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   632  <blockquote>
   633  <ul class="simple">
   634  <li>configure.ac: Magick++ needs to be built as a static library
   635  under Cygwin and MinGW since C++ exceptions don't work otherwise.
   636  Be more assertive about that.</li>
   637  <li>magick/nt_base.h: Avoid conflict with ssize_t definition under
   638  MinGW.</li>
   639  </ul>
   640  </blockquote>
   641  <p>2004-05-22  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   642  <blockquote>
   643  <ul class="simple">
   644  <li>magick/constitute.c (DispatchImage): Support 8-bit output to
   645  common formats BGR, BGRO, BGRP, RGB, RGBO, and I as special cases
   646  in order to improve performance.
   647  (ConstituteImage): Support 8-bit input from common formats BGR,
   648  BGRO, BGRP, RGB, RGBO, and I as special cases in order to improve
   649  performance.</li>
   650  </ul>
   651  </blockquote>
   652  <p>2004-05-20  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   653  <blockquote>
   654  <ul class="simple">
   655  <li>ltmain.sh: Fix to allow exe wrapper to work under MinGW.</li>
   656  <li>wand/magick_compat.c (QueryMagickColor): Fixed DLL export.</li>
   657  <li>wand/magick_wand.c: Fixed some DLL exports (MagickExport-&gt;WandExport).</li>
   658  </ul>
   659  </blockquote>
   660  <p>2004-05-17  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   661  <blockquote>
   662  <ul class="simple">
   663  <li>magick/image.c (SetImageClipMask): Consistently report any
   664  exceptions to image-&gt;exception.</li>
   665  </ul>
   666  </blockquote>
   667  <p>2004-05-16  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   668  <blockquote>
   669  <ul class="simple">
   670  <li>Makefile.am: Update to Automake 1.8.5.</li>
   671  <li>magick/image.h (ImageInfo): New <cite>progress</cite> monitor to indicate
   672  if progress monitor and busy cursor are enabled while displaying
   673  an image.  Defaults to True.</li>
   674  <li>magick/display.c, magick/xwindow.c: Use +progress to disable
   675  progress monitor and busy cursor.</li>
   676  <li>magick/command.c (MogrifyUsage): Usage didn't list -operator.
   677  (ConvertUsage): Usage didn't list -operator.</li>
   678  </ul>
   679  </blockquote>
   680  <p>2004-05-15  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   681  <blockquote>
   682  <ul class="simple">
   683  <li>magick/compress.c (HuffmanDecodeImage): Properly return error status.
   684  (HuffmanEncode2Image): Properly return error status.</li>
   685  <li>magick/composite.c (CompositeImage): Properly return error status.</li>
   686  <li>magick/quantize.c (ClassifyImageColors): Properly return error status.
   687  (GetImageQuantizeError): Properly return error status.
   688  (OrderedDitherImage): Properly return error status.</li>
   689  <li>magick/profile.c (ProfileImage): Properly return error status.</li>
   690  <li>magick/paint.c (ColorFloodfillImage): Properly return error status.
   691  (MatteFloodfillImage): Properly return error status.
   692  (OpaqueImage): Properly return error status.
   693  (TransparentImage): Properly return error status.</li>
   694  <li>magick/enhance.c (ContrastImage): Properly return error status.
   695  (EqualizeImage): Properly return error status.
   696  (GammaImage): Properly return error status.
   697  (LevelImage): Properly return error status.
   698  (LevelImageChannel): Properly return error status.
   699  (ModulateImage): Properly return error status.
   700  (NegateImage): Properly return error status.
   701  (NormalizeImage): Properly return error status.</li>
   702  <li>magick/image.c (GetImageClipMask): New function to retrieve an
   703  associated clip-mask image.
   704  (SetImageClipMask): Clip-mask image parameter may be const since
   705  it is cloned prior to storage.
   706  (ChannelImage): Properly return error status.
   707  (GradientImage): Properly return error status.
   708  (RGBTransformImage): Properly return error status.
   709  (TransformRGBImage): Properly return error status.
   710  (SyncImage): Return an error status.</li>
   711  <li>magick/enhance.c (NegateImage): If image has a clip mask,
   712  then force image to DirectClass so clip mask takes effect.</li>
   713  </ul>
   714  </blockquote>
   715  <p>2004-05-15  Vladimir Lukianov  &lt;<a class="reference external" href="mailto:lvm&#37;&#52;&#48;integrum&#46;ru">lvm<span>&#64;</span>integrum<span>&#46;</span>ru</a>&gt;</p>
   716  <blockquote>
   717  <ul class="simple">
   718  <li>magick/image.c (SetImageOpacity): Ensure that image is
   719  DirectClass. If specified opacity is TransparentOpacity, then
   720  replace existing opacity with TransparentOpacity.</li>
   721  </ul>
   722  </blockquote>
   723  <p>2004-04-20  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   724  <blockquote>
   725  <ul class="simple">
   726  <li>configure.ac: Avoid duplicated test status messages for __func__
   727  tests.  Avoid duplicated test status message for jpeg 6b test.</li>
   728  </ul>
   729  </blockquote>
   730  <p>2004-04-19  Patrick Welche  &lt;<a class="reference external" href="mailto:prlw1&#37;&#52;&#48;newn&#46;cam&#46;ac&#46;uk">prlw1<span>&#64;</span>newn<span>&#46;</span>cam<span>&#46;</span>ac<span>&#46;</span>uk</a>&gt;</p>
   731  <blockquote>
   732  <ul class="simple">
   733  <li>www/header.html: HTML syntax fixes.</li>
   734  </ul>
   735  </blockquote>
   736  <p>2004-04-18  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   737  <blockquote>
   738  <ul class="simple">
   739  <li>: Change web pages to a frames-based design.</li>
   740  </ul>
   741  </blockquote>
   742  <p>2004-04-17  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   743  <blockquote>
   744  <ul class="simple">
   745  <li>utilities/Makefile.am (check): Change geometry arguments which
   746  were expressed as 0.0xVAL to avoid the problematic Linux scanf
   747  feature back to 0xVAL.</li>
   748  </ul>
   749  </blockquote>
   750  <p>2004-04-14  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   751  <blockquote>
   752  <ul class="simple">
   753  <li>magick/symbols.h (GetMagickDimension): Added GetMagickDimension.</li>
   754  </ul>
   755  </blockquote>
   756  <p>2004-04-11  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   757  <blockquote>
   758  <ul class="simple">
   759  <li>magick/utility.c (GetMagickDimension): New function to replace
   760  occurances of scanf(geometry,&quot;%lfx%lf&quot;,&amp;w,&amp;h) since Linux scanf()
   761  and strtod() misbehave for strings that start with &quot;0x&quot;. The Linux
   762  versions always treat 0x as the start of a value expressed in hex
   763  and can't be forced to read the leading value as a double.  This
   764  function has been applied globally to replace the problem scanf's.</li>
   765  <li>magick/version.h.in: Make it clear in the -version output that a
   766  mutitude of copyrights and licenses apply to this software.</li>
   767  <li>magick/utility.c (GetPathComponent): Avoid strncpy() of
   768  overlapping regions.</li>
   769  <li>magick/command.c (DisplayImageCommand): Eliminate double-free
   770  of resource_info-&gt;image_geometry.
   771  (DisplayImageCommand): <cite>display</cite> was improperly requiring at least
   772  one argument (bug was added yesterday).</li>
   773  </ul>
   774  </blockquote>
   775  <p>2004-04-10  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   776  <blockquote>
   777  <ul class="simple">
   778  <li>utilities/gm.c (main): Default usage message wasn't right for
   779  aliased utility.</li>
   780  <li>configure.ac: Added the --enable-magick-compat option to install
   781  compatibility links to emulate ImageMagick commands.</li>
   782  <li>magick/command.c: Ensure that each sub-command responds to -help
   783  and -version appropriately.</li>
   784  <li>utilities/gm.c (main): Invoke appropriate sub-command if gm is
   785  executed under a traditional alternate name such as &quot;convert&quot;. The
   786  user may create hard or symbolic links from <cite>gm</cite> to a traditional
   787  ImageMagick utility name (or just copy <cite>gm</cite> to the desired
   788  sub-command name) in order to be 100% command-line compatible with
   789  ImageMagick 5.5.2. This is necessary in order to work with
   790  existing software designed to execute ImageMagick utilities.</li>
   791  </ul>
   792  </blockquote>
   793  <p>2004-04-08  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   794  <blockquote>
   795  <ul class="simple">
   796  <li>magick/compress.c (Ascii85Tuple): Encoding bug is indeed fixed
   797  on DEC Alpha. Also warnings reduction with Digital Unix compiler.</li>
   798  </ul>
   799  </blockquote>
   800  <p>2004-04-07  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   801  <blockquote>
   802  <ul class="simple">
   803  <li>magick/compress.c (Ascii85Tuple): Add casts to reduce compiler
   804  warnings, and maybe even fix a bug.</li>
   805  <li>coders/pdf.c (ReadPDFImage): Double-check that Ghostscript
   806  produced an output file since sometimes it reports success after
   807  it has spewed an error message and has produced no output.</li>
   808  </ul>
   809  </blockquote>
   810  <p>2004-04-06  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   811  <blockquote>
   812  <ul class="simple">
   813  <li>magick/compress.c (HuffmanEncode2Image): Avoid out of bounds
   814  array access.</li>
   815  <li>magick/studio.h (_FILE_OFFSET_BITS): Fix _FILE_OFFSET_BITS
   816  #ifdef to avoid warnings when it is not defined.</li>
   817  </ul>
   818  </blockquote>
   819  <p>2004-04-05  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   820  <blockquote>
   821  <ul class="simple">
   822  <li>configure.ac: Fix minor shell syntax error (used ==).</li>
   823  </ul>
   824  </blockquote>
   825  <p>2004-04-04  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   826  <blockquote>
   827  <ul class="simple">
   828  <li>Merged in updates from 1.1 release branch.</li>
   829  <li>version.sh (PACKAGE_VERSION): Release version 1.1.
   830  (PACKAGE_VERSION): Next major release will be 1.1.  Bump library
   831  versions since we anticipate adding interfaces.</li>
   832  <li>magick/studio.h: Disabled use of Windows message lookups
   833  entirely since this doesn't seem to work for programs.  It
   834  probably only works for DLLs like ImageMagickObject.</li>
   835  <li>magick/delegate.c (ListDelegateInfo): Don't get stuck in a loop
   836  if fprintf() returns zero.</li>
   837  </ul>
   838  </blockquote>
   839  <p>2004-04-03  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   840  <blockquote>
   841  <ul class="simple">
   842  <li>VisualMagick/*/*.bat: Add .exe to exe file names in order to
   843  ensure that the executable is executed rather than something else
   844  (such as a batch script).</li>
   845  <li>magick/locale.c: Only use Windows resource message lookup for
   846  the DLL build since it doesn't seem to work for static
   847  executables.</li>
   848  <li>magick/utility.c (SetClientPath): Ensure that client path is
   849  null terminated.
   850  (SetClientFilename): Initialize default client filename to &quot;&quot;
   851  rather than &quot;gm.exe&quot; and ensure that filename is null terminated.
   852  (SetClientName): Ensure that client path is null terminated.</li>
   853  <li>magick/blob.c (GetConfigureBlob): Enable logging the load of
   854  log.mgk</li>
   855  <li>magick/log.c: Re-designed logging initialization in order to
   856  avoid the &quot;chicken and the egg&quot; snafu.  This allows logging the
   857  initialization of the logging subsystem.</li>
   858  </ul>
   859  </blockquote>
   860  <p>2004-04-01  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   861  <blockquote>
   862  <ul class="simple">
   863  <li>VisualMagick/bin/log.mgk: Add comments to help document usage.</li>
   864  <li>config/log.mgk: Add comments to help document usage.</li>
   865  <li>magick/utility.c (IsAccessible): Use access() rather than stat().
   866  (IsAccessibleNoLogging): Use access() rather than stat().
   867  (IsDirectory): Implemented return status according to existing API
   868  documentation.
   869  (GetExecutionPathUsingName): Complete re-write in order to minimize
   870  path computation logic and fix failure with partial paths.</li>
   871  </ul>
   872  </blockquote>
   873  <p>2004-03-31  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   874  <blockquote>
   875  <ul class="simple">
   876  <li>doc/options.imdoc: Add &quot;Color&quot; to the arguments available for -list.</li>
   877  </ul>
   878  </blockquote>
   879  <p>2004-03-29  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   880  <blockquote>
   881  <ul class="simple">
   882  <li>version.sh (PACKAGE_CHANGE_DATE): Updated version to 1.1Beta3</li>
   883  <li>magick/nt_base.c (NTSystemComman): Have not been successful with using
   884  MsgWaitForMultipleObjects() reliably, so back out usage of it for
   885  now.</li>
   886  <li>magick/fx.c (ConvolveImage): Support convolution in CMYK
   887  colorspace.</li>
   888  </ul>
   889  </blockquote>
   890  <p>2004-03-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   891  <blockquote>
   892  <ul class="simple">
   893  <li>version.sh (PACKAGE_CHANGE_DATE): Update release to 1.1Beta2.</li>
   894  <li>magick/constitute.c (ReadImage): Ignore errors of type
   895  ConfigureError when loading modules so that error report can still
   896  report the familiar &quot;No delegate for this image format&quot; message
   897  while still being able to report problems with loading a module if
   898  it was found.  This is a compromise which reports useless messages
   899  when the modules are not found at all, but I can't think of a way
   900  around it.</li>
   901  <li>magick/nt_base.c (NTSystemComman): Adjust
   902  MsgWaitForMultipleObjects() arguments to wait for object to be
   903  signaled only (FALSE) rather wait for object to be signaled as
   904  well as an input event received(TRUE).  It seems that process
   905  status changes do not result in an input event, so the call was
   906  deadlocking.</li>
   907  <li>magick/constitute.c (ReadImage): If module loading reported an
   908  error, ReadImage immediately returned an error rather than trying
   909  to use a delegate defined by delegates.mgk.</li>
   910  </ul>
   911  </blockquote>
   912  <p>2004-03-25  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   913  <blockquote>
   914  <ul class="simple">
   915  <li>version.sh: Updated version to 1.1Beta1</li>
   916  </ul>
   917  </blockquote>
   918  <p>2004-03-24  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
   919  <blockquote>
   920  <ul class="simple">
   921  <li>BCBMagick/magick/libMagick.bpr: updated to latest source modifications.</li>
   922  <li>BCBMagick/magick/GM_Magick.bpr: updated to latest source modifications.</li>
   923  </ul>
   924  </blockquote>
   925  <p>2004-03-23  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   926  <blockquote>
   927  <ul class="simple">
   928  <li>coders/plasma.c (ReadPlasmaImage): srand() is already invoked by
   929  InitializeMagick() so don't call it here.</li>
   930  <li>configure.ac: Check for rand_r().</li>
   931  <li>magick/tempfile.c (ComposeTemporaryFileName): The full range of
   932  safe characters was not being used, thereby limiting the number of
   933  unique temporary file names available.</li>
   934  </ul>
   935  </blockquote>
   936  <p>2004-03-22  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   937  <blockquote>
   938  <ul class="simple">
   939  <li>magick/image.c (GetImageStatistics): New function to obtain
   940  image statistics (minimum, maximum, mean, variance, and standard
   941  deviation).
   942  (DescribeImage): Include image channel statistics in verbose
   943  output.</li>
   944  </ul>
   945  </blockquote>
   946  <p>2004-03-21  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   947  <blockquote>
   948  <ul class="simple">
   949  <li>magick/constitute.c (DispatchImage): Removed some unreachable
   950  code that was accidentially left in the switch statement.</li>
   951  <li>magick/pixel_iterator.c (PixelIterateDualRead): Extended so that
   952  the region in each image may use a different origin.
   953  (PixelIterateDualModify): Extended so that
   954  the region in each image may use a different origin.</li>
   955  <li>magick/composite.c (CompositeImage): Fix XorCompositeOp overflow
   956  condition which occured on non-Intel architectures.</li>
   957  </ul>
   958  </blockquote>
   959  <p>2004-03-20  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   960  <blockquote>
   961  <ul class="simple">
   962  <li>NEWS: Updated with changes up to today's date.</li>
   963  <li>tests/constitute.c (main): Float type seems to require allowing
   964  a bit of error for Q:32.</li>
   965  <li>magick/constitute.c (DispatchImage): Be more careful when
   966  rounding pixel intensity.
   967  (ConstituteImage): Be more careful when converting float and
   968  double to Quantum.</li>
   969  <li>magick/composite.c (CompositeImage): Fix Multiply composite
   970  operator for Q:32 build (was all black image).
   971  (CompositeImage): Tidied up the documented composite operators so
   972  the implementation is easier to understand.</li>
   973  <li>PerlMagick/t/ttf/read.t: Set a desired label size so output
   974  image should be the same size as the reference image even if the
   975  FreeType type hinter is disabled.</li>
   976  <li>magick/annotate.c (RenderFreetype): Improve outline bounding box
   977  computation accuracy.</li>
   978  </ul>
   979  </blockquote>
   980  <p>2004-03-18  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   981  <blockquote>
   982  <ul class="simple">
   983  <li>PerlMagick/t/x/write.t: Don't test X11 if DISPLAY is not set.</li>
   984  <li>PerlMagick/t/x/read.t: Don't test X11 if DISPLAY is not set.</li>
   985  </ul>
   986  </blockquote>
   987  <p>2004-03-17  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   988  <blockquote>
   989  <ul class="simple">
   990  <li>coders/Makefile.am: Removed some apparently unnecessary library
   991  dependencies.</li>
   992  <li>Makefile.am (windows-src): Added a way to generate a Windows
   993  source zip file.</li>
   994  </ul>
   995  </blockquote>
   996  <p>2004-03-16  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   997  <blockquote>
   998  <ul class="simple">
   999  <li>magick/command.c: The -operator command now supports
  1000  floating-point and percent of range arguments.</li>
  1001  </ul>
  1002  </blockquote>
  1003  <p>2004-03-15  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1004  <blockquote>
  1005  <ul class="simple">
  1006  <li>magick/command.c: Added support for -operator command with
  1007  syntax &quot;-operator channel operator rvalue&quot; which applies a
  1008  arithmetic or bitwise operator to a specified image channel
  1009  or all channels.</li>
  1010  </ul>
  1011  </blockquote>
  1012  <p>2004-03-13  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1013  <blockquote>
  1014  <ul class="simple">
  1015  <li>PerlMagick/t/filter.t: Fix Solarize test case.</li>
  1016  <li>PerlMagick/t/wmf/read.t: Added another WMF test case.</li>
  1017  <li>coders/wmf.c: Resolve WMF rendering bug with black color.</li>
  1018  <li>magick/utility.c (StringToArgv): Free argv data prior to error
  1019  return.</li>
  1020  </ul>
  1021  </blockquote>
  1022  <p>2004-03-10  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1023  <blockquote>
  1024  <ul class="simple">
  1025  <li>coders/jpeg.c (WriteJPEGImage): If image_info-&gt;colorspace is set
  1026  to GRAYColorspace then make sure that image is in a gray
  1027  colorspace.</li>
  1028  <li>magick/image.c (TransformRGBImage): If colorspace is already an
  1029  RGB type (RGBColorspace, GRAYColorspace, or TransparentColorspace),
  1030  then simply return.  Do *not* set image-&gt;colorspace to RGBColorspace
  1031  since this potentially loses a valuable setting.</li>
  1032  </ul>
  1033  </blockquote>
  1034  <p>2004-03-10  Peter Boos  &lt;<a class="reference external" href="mailto:pedib&#37;&#52;&#48;colorfullife&#46;com">pedib<span>&#64;</span>colorfullife<span>&#46;</span>com</a>&gt;</p>
  1035  <blockquote>
  1036  <ul class="simple">
  1037  <li>magick/annotate.c (RenderFreetype): If DrawAnnotation is called
  1038  with a string containing only one character and this character is
  1039  not recognized by the TrueType engine, a crash occured due to the
  1040  failure of FT_Load_Glyph. The failure caused an uninitialized
  1041  glyph.image pointer to be used by FT_Done_Glyph() later in the
  1042  code. The solution is to initialize the glyph.image pointer to
  1043  null.</li>
  1044  </ul>
  1045  </blockquote>
  1046  <p>2004-03-09  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1047  <blockquote>
  1048  <ul class="simple">
  1049  <li>magick/image.c (QuantumOperatorRegionImage): Properly handle
  1050  over and underflow of arithmetic operators.</li>
  1051  <li>magick/draw.c (DrawGetFillOpacity): Use fill opacity, and invert
  1052  opacity range so it is 0.0 to 1.0 (was acting like transparency).
  1053  (DrawSetStrokeOpacity): Validate range of stroke_opacity.
  1054  (DrawSetFillOpacity): Save value to context-&gt;fill.opacity and
  1055  validate the range of fill_opacity.</li>
  1056  <li>magick/image.c (QuantumOperatorImage): New function to apply an
  1057  arithmetic or bitwise operator to the pixel quantums in an image.
  1058  (QuantumOperatorRegionImage): New function to apply an arithmetic
  1059  or bitwise operator to the pixel quantums in an image region.</li>
  1060  <li>magick/image.c (IsImagesEqual): Re-implemented using the new
  1061  pixel iteration functions as a proof of concept.</li>
  1062  <li>magick/pixel_iterator.h: Added some pixel iteration functions in
  1063  order to make it easier to implement algorithms which only need to
  1064  iteratively access pixels in a region. These functions are not
  1065  part of the API yet so their interface should be considered
  1066  unstable.</li>
  1067  <li>doc/GNUmakefile: Rename Makefile to GNUmakefile since it relies
  1068  on GNU make extensions.</li>
  1069  </ul>
  1070  </blockquote>
  1071  <p>2004-03-06  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1072  <blockquote>
  1073  <ul class="simple">
  1074  <li>magick/constitute.c (ConstituteImage): Add support for <cite>T</cite>
  1075  (transparency) and <cite>O</cite> (opacity) map types.  Simplify
  1076  implementation.
  1077  (DispatchImage): Add support for <cite>T</cite> (transparency) and <cite>O</cite>
  1078  (opacity) map types.  Simplify implementation.</li>
  1079  <li>config/delegates.mgk.in: Quote delegate command names so
  1080  that they can contain embedded spaces.</li>
  1081  <li>VisualMagick/bin/delegates.mgk: Quote delegate command names so
  1082  that they can contain embedded spaces.</li>
  1083  <li>coders/tiff.c (WriteTIFFImage): Use the libtiff default endian
  1084  mode when writing TIFF rather than forcing MSB2LSB bit order.
  1085  (ReadTIFFImage): Enable reading in MSB2LSB bit order (better for
  1086  our byte-level parsing), enable memory mapping, and enable strip
  1087  chopping.  Memory mapping and strip chopping are probably enabled
  1088  by default.</li>
  1089  <li>magick/nt_base.c (NTSystemComman): Use
  1090  MsgWaitForMultipleObjects() rather than WaitForSingleObject() in
  1091  order to avoid possible deadlock when application code directly or
  1092  indirectly creates windows.</li>
  1093  </ul>
  1094  </blockquote>
  1095  <p>2004-02-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1096  <blockquote>
  1097  <ul class="simple">
  1098  <li>magick/animate.c (XMagickCommand): URL should point to
  1099  <a class="reference external" href="http://graphicsmagick.org/">http://graphicsmagick.org/</a>.</li>
  1100  <li>magick/display.c (XMagickCommand): URL should point to
  1101  <a class="reference external" href="http://graphicsmagick.org/">http://graphicsmagick.org/</a>.</li>
  1102  <li>magick/image.c (DisplayImages): Changes to fix memory leaks in
  1103  X11 commands had bugs which seriously broke DisplayImages.  Now
  1104  DisplayImages works properly again.</li>
  1105  <li>magick/xwindow.c (XDestroyResourceInfo): New function to destroy
  1106  XResourceInfo.</li>
  1107  <li>coders/x.c (WriteXImage): Implement based on DisplayImages().
  1108  (RegisterXImage): Always register X coder, but with read/write
  1109  support disabled if X11 not available.</li>
  1110  </ul>
  1111  </blockquote>
  1112  <p>2004-02-26  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1113  <blockquote>
  1114  <ul class="simple">
  1115  <li>magick/command.c (ImportImageCommand): Eliminate memory leaks.</li>
  1116  <li>magick/memory.c (LiberateMemory): Use MagickFreeMemory macro for
  1117  implementation.
  1118  (ReacquireMemory): Use MagickReallocMemory macro for
  1119  implementation.
  1120  (AcquireMemory): Use MagickAllocateMemory for implementation.</li>
  1121  </ul>
  1122  </blockquote>
  1123  <p>2004-02-26  Vladimir  &lt;<a class="reference external" href="mailto:lvm&#37;&#52;&#48;integrum&#46;ru">lvm<span>&#64;</span>integrum<span>&#46;</span>ru</a>&gt;</p>
  1124  <blockquote>
  1125  <ul class="simple">
  1126  <li>magick/memory.c (CloneMemory): Fixes to compile under Microsoft
  1127  Visual C++ 6.0.</li>
  1128  </ul>
  1129  </blockquote>
  1130  <p>2004-02-25  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1131  <blockquote>
  1132  <ul class="simple">
  1133  <li>magick/animate.c (XAnimateImages): Memory leak reduction and
  1134  better integration with gm command.</li>
  1135  <li>magick/display.c (XDisplayImage): Display was leaking memory
  1136  like a sieve.  Now it doesn't.</li>
  1137  <li>magick/memory.c (CloneMemory): Computation for when it is safe
  1138  to use memcpy() was incorrect.  Use memmove() rather than
  1139  backwards-copy loop.</li>
  1140  <li>Makefile.am ($(DIST_ARCHIVE_SRPM)): Added rules to build a
  1141  source RPM.</li>
  1142  <li>configure.ac: Search for <cite>buildrpm</cite> or <cite>rpm</cite> programs in order to
  1143  support creating RPM packages on a system which has RPM installed.</li>
  1144  <li>version.sh (PACKAGE_VERSION): Changed snapshot release naming so
  1145  that there is only one dash in the name and the snapshot date is
  1146  prefixed with <cite>0</cite> to assure proper directory sorting.  This allows
  1147  snapshot naming to be acceptable to RPM.  The snapshot package
  1148  name is now similar to GraphicsMagick-1.1.020040218.tar.bz2</li>
  1149  </ul>
  1150  </blockquote>
  1151  <p>2004-02-16  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1152  <blockquote>
  1153  <ul class="simple">
  1154  <li>coders/xwd.c (RegisterXWDImage): Always register XWD, but only
  1155  register read/write methods if it is supported.</li>
  1156  <li>wand/magick_wand.c: Synchronized with latest ImageMagick API
  1157  changes.</li>
  1158  </ul>
  1159  </blockquote>
  1160  <p>2004-02-16  Lars Ruben Skyum  &lt;<a class="reference external" href="mailto:lars&#46;skyum&#37;&#52;&#48;stibo&#46;com">lars<span>&#46;</span>skyum<span>&#64;</span>stibo<span>&#46;</span>com</a>&gt;</p>
  1161  <blockquote>
  1162  <ul class="simple">
  1163  <li>magick/resize.c (HorizontalFilter): Fixed: do process K channel
  1164  for CMYK images.
  1165  (VerticalFilter): do process K channel for CMYK images.</li>
  1166  </ul>
  1167  </blockquote>
  1168  <p>2004-02-15  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1169  <blockquote>
  1170  <ul class="simple">
  1171  <li>coders/tga.c (ReadTGAImage): Fix matte channel handling. For
  1172  16-bit packets, use integer rather than floating point. Return
  1173  gray images as PseudoClass and set is_grayscale flag.  Add
  1174  logging.</li>
  1175  <li>magick/fx.c (WaveImage): Ensure that image is
  1176  DirectClass. Ensure that matte channel is initialized if
  1177  necessary. Include background color in is_grayscale evaluation.</li>
  1178  <li>magick/gem.c (GenerateNoise): Scale noise to range of quantum.</li>
  1179  </ul>
  1180  </blockquote>
  1181  <p>2004-02-13  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1182  <blockquote>
  1183  <ul class="simple">
  1184  <li>coders/jp2.c (WriteJP2Image): Support passing all documented
  1185  Jasper options using -define.</li>
  1186  </ul>
  1187  </blockquote>
  1188  <p>2004-02-13  Peter Boos  &lt;<a class="reference external" href="mailto:pedib&#37;&#52;&#48;colorfullife&#46;com">pedib<span>&#64;</span>colorfullife<span>&#46;</span>com</a>&gt;</p>
  1189  <blockquote>
  1190  <ul class="simple">
  1191  <li>coders/wmf.c (util_draw_arc): Fixes to improve handling for pie,
  1192  arc, and chord.  These fixes produce correct output for
  1193  wmf/examples/fjftest.wmf, but it is not known if they are correct
  1194  for all cases.</li>
  1195  </ul>
  1196  </blockquote>
  1197  <p>2004-02-12  Tim Hunter  &lt;<a class="reference external" href="mailto:cyclists&#37;&#52;&#48;nc&#46;rr&#46;com">cyclists<span>&#64;</span>nc<span>&#46;</span>rr<span>&#46;</span>com</a>&gt;</p>
  1198  <blockquote>
  1199  <ul class="simple">
  1200  <li>magick/profile.c (SetImageProfile): Bug fixes.</li>
  1201  </ul>
  1202  </blockquote>
  1203  <p>2004-02-11  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1204  <blockquote>
  1205  <ul class="simple">
  1206  <li>coders/xpm.c (UnregisterXPMImage): Unregister PICON registration.</li>
  1207  </ul>
  1208  </blockquote>
  1209  <p>2004-02-10  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1210  <blockquote>
  1211  <ul class="simple">
  1212  <li>coders/Makefile.am (label_la_LDFLAGS): Add a dependency on the
  1213  math library since floor() is used.</li>
  1214  <li>wand/magick_wand.c (MagickRemoveImageProfile): Use C comments in
  1215  C files.</li>
  1216  <li>magick/constitute.c (MapQuantumType): Fix spurious comma in
  1217  enum definition.</li>
  1218  <li>magick/blob.c (GetBlobStreamHandler): Apparently return type can
  1219  not be const.</li>
  1220  </ul>
  1221  </blockquote>
  1222  <p>2004-02-09  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1223  <blockquote>
  1224  <ul class="simple">
  1225  <li>configure.ac: Check for Windows fonts under
  1226  /usr/X11R6/lib/X11/fonts/truetype (XFree86 standard location?).</li>
  1227  <li>coders/jp2.c (WriteJP2Image): Support providing a compression
  1228  rate value (range 0.0 to 1.0) using command line syntax similar to
  1229  <cite>-define jp2:rate=0.5</cite>.  In Magick++ this option may be accessed
  1230  similar to image.defineValue(&quot;jp2&quot;,&quot;rate&quot;,&quot;0.5&quot;);</li>
  1231  <li>magick/command.c (DisplayImageCommand): Exit status was inverted
  1232  so <cite>gm display</cite> was returning 1 for successful commands, and 0 for
  1233  failures.
  1234  (AnimateImageCommand): Exit status was inverted so <cite>gm animate</cite>
  1235  was returning 1 for successful commands, and 0 for failures.</li>
  1236  </ul>
  1237  </blockquote>
  1238  <p>2004-02-08  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1239  <blockquote>
  1240  <ul class="simple">
  1241  <li>magick/utility.h (MagickReallocMemory): Solaris compiler
  1242  complains about cast so remove it.</li>
  1243  <li>coders/xwd.c (WriteXWDImage): Right-size the pixels buffer and
  1244  tune writer loops a bit.</li>
  1245  <li>magick/color.h (VerifyColormapIndex): Improve diagnostics.</li>
  1246  <li>coders/pict.c (WritePICTImage): Eliminate use of uninitialized
  1247  data when writing RGB PICT. Fix OpenBlob assertion when writing
  1248  JPEG PICT.
  1249  (ReadPICTImage): Validate <cite>tile_image</cite> colormap indexes rather
  1250  than <cite>image</cite> colormap indexes. Preserve compression attribute from
  1251  tile image.</li>
  1252  <li>magick/constitute.c (DispatchImage): Don't access image opacity
  1253  channel unless image-&gt;matte is True.</li>
  1254  </ul>
  1255  </blockquote>
  1256  <p>2004-02-07  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1257  <blockquote>
  1258  <ul class="simple">
  1259  <li>coders/png.c (UnregisterPNGImage): Destroy PNG semaphore.</li>
  1260  <li>magick/image.c (SetImageInfo): Since we don't know what the
  1261  &quot;IMPLICIT&quot; specifier is supposed to do, support for it is
  1262  removed. Perhaps by removing support for it, we will be reminded
  1263  why it exists.</li>
  1264  <li>magick/magick.c (DestroyMagickInfo): Invoke
  1265  UnregisterStaticModules().
  1266  (GetMagickInfo): Remove registration for &quot;IMPLICIT&quot; format since
  1267  its purpose is presumed bogus.</li>
  1268  <li>magick/static.c (UnregisterStaticModules): New function so we
  1269  can unregister static modules.</li>
  1270  <li>coders/plasma.c (UnregisterPLASMAImage): Unregister FRACTAL.</li>
  1271  <li>coders/icon.c (UnregisterICONImage): Unregister CUR.</li>
  1272  <li>coders/bmp.c (UnregisterBMPImage): Unregister BMP2 and BMP3.</li>
  1273  <li>coders/meta.c (UnregisterMETAImage): Unregister APP1JPEG, IPTC,
  1274  IPTCTEXT, IPTCWTEXT, and PICON.</li>
  1275  <li>coders/miff.c: Check for run-length termination before testing
  1276  memory and only check opacity channel if matte is valid.</li>
  1277  <li>magick/compress.c: Check for run-length termination before
  1278  testing memory (bad read error).</li>
  1279  </ul>
  1280  </blockquote>
  1281  <p>2004-02-07  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:randeg&#37;&#52;&#48;alum&#46;rpi&#46;edu">randeg<span>&#64;</span>alum<span>&#46;</span>rpi<span>&#46;</span>edu</a>&gt;</p>
  1282  <blockquote>
  1283  <ul class="simple">
  1284  <li>coders/bmp.c: Fix off-by-one error while initializing padding bytes.</li>
  1285  <li>coders/dib.c: Fix off-by-one error while initializing padding bytes.</li>
  1286  <li>magick/enhance.c: MaxMap vs MaxRGB error fixed.  Reported by Cristy.</li>
  1287  </ul>
  1288  </blockquote>
  1289  <p>2004-02-04  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:randeg&#37;&#52;&#48;alum&#46;rpi&#46;edu">randeg<span>&#64;</span>alum<span>&#46;</span>rpi<span>&#46;</span>edu</a>&gt;</p>
  1290  <blockquote>
  1291  <ul class="simple">
  1292  <li>magick/compress.c:  avoid a reference to uninitialized data.</li>
  1293  </ul>
  1294  </blockquote>
  1295  <p>2004-02-04  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:randeg&#37;&#52;&#48;alum&#46;rpi&#46;edu">randeg<span>&#64;</span>alum<span>&#46;</span>rpi<span>&#46;</span>edu</a>&gt;</p>
  1296  <blockquote>
  1297  <ul class="simple">
  1298  <li>coders/dib.c: initialize padding bytes.</li>
  1299  </ul>
  1300  </blockquote>
  1301  <p>2004-02-04  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1302  <blockquote>
  1303  <ul class="simple">
  1304  <li>magick/montage.c (MontageImages): Fix leak of texture image (big
  1305  leak).</li>
  1306  </ul>
  1307  </blockquote>
  1308  <p>2004-02-03  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1309  <blockquote>
  1310  <ul class="simple">
  1311  <li>coders/tiff.c (WriteTIFFImage): Fix detection of when to use a
  1312  temporary file when writing TIFF.  Writing to TIFF BLOBs was
  1313  broken by the recent changes to make BlobInfo a private type.</li>
  1314  <li>magick/render.c (DestroyEdge): Use memmove for overlapping copy.</li>
  1315  </ul>
  1316  </blockquote>
  1317  <p>2004-02-03  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:randeg&#37;&#52;&#48;alum&#46;rpi&#46;edu">randeg<span>&#64;</span>alum<span>&#46;</span>rpi<span>&#46;</span>edu</a>&gt;</p>
  1318  <blockquote>
  1319  <ul class="simple">
  1320  <li>coders/bmp.c: initialize padding bytes.</li>
  1321  </ul>
  1322  </blockquote>
  1323  <p>2004-02-02  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1324  <blockquote>
  1325  <ul class="simple">
  1326  <li>magick/constitute.c (ConstituteImage): Added map support for <cite>P</cite>,
  1327  in order to skip over a pad quantum.
  1328  (DispatchImage): Added map support for <cite>P</cite>, in order to write a pad
  1329  quantum.</li>
  1330  <li>magick/resize.c (HorizontalFilter): Don't process opacity
  1331  channel unless matte is enabled.
  1332  (VerticalFilter): Don't process opacity channel unless matte is
  1333  enabled.</li>
  1334  <li>magick/compress.c (Ascii85Initialize): Don't overwrite an
  1335  existing ascii85 allocation.</li>
  1336  <li>magick/utility.c (Strip): Use <cite>memmove</cite> rather than <cite>memcpy</cite> to
  1337  copy overlapping data.</li>
  1338  <li>tests/rwfile.c (main): Fix memory leak in test. Only apply size
  1339  if format requires it.</li>
  1340  <li>tests/rwblob.c (main): Fix memory leak in test. Only apply size
  1341  if format requires it.</li>
  1342  <li>coders/mono.c (RegisterMONOImage): Mono is a raw format.</li>
  1343  <li>magick/magic.c (GetMagicInfo): Ensure that magic tests are
  1344  within the range of header data which was read.</li>
  1345  </ul>
  1346  </blockquote>
  1347  <p>2004-02-02  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:randeg&#37;&#52;&#48;alum&#46;rpi&#46;edu">randeg<span>&#64;</span>alum<span>&#46;</span>rpi<span>&#46;</span>edu</a>&gt;</p>
  1348  <blockquote>
  1349  <ul class="simple">
  1350  <li>coders/bmp.c: fix potential use of uninitialized data.</li>
  1351  <li>coders/png.c: fix potential use of uninitialized data.</li>
  1352  </ul>
  1353  </blockquote>
  1354  <p>2004-01-31  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
  1355  <blockquote>
  1356  <ul class="simple">
  1357  <li>magick/studio.h: Fixed problem related to DLL version of BCBMagick.
  1358  Sometimes was incorrectly checked the presence of VC++ DLL. Thanks
  1359  very much to Oliver Bertini for bringing this problem to our attention.</li>
  1360  <li>BCBMagick: added libpng delegate library in both static and DLL
  1361  modes.</li>
  1362  <li>BCBMagick: removed all unuseful files from CVS.</li>
  1363  </ul>
  1364  </blockquote>
  1365  <p>2004-01-31  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1366  <blockquote>
  1367  <ul class="simple">
  1368  <li>magick/render.c (CloneDrawInfo): Fixed nasty memory leak which
  1369  becomes painfully evident when using Magick++.</li>
  1370  <li>magick/type.c (ReadTypeConfigureFile): Fix problem with parsing
  1371  &lt;include&gt; directive.</li>
  1372  <li>configure.ac: The type.mgk generated had a syntax error.</li>
  1373  <li>magick/effect.c (SpreadImage): Eliminate read from uninitialized
  1374  memory.</li>
  1375  <li>magick/quantize.c (NodeInfo): Store nodes in a list similar to
  1376  ImageMagick.
  1377  (DestroyCubeInfo): Eliminate a small memory leak.</li>
  1378  </ul>
  1379  </blockquote>
  1380  <p>2004-01-27  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1381  <blockquote>
  1382  <ul class="simple">
  1383  <li>magick/montage.c (MontageImages): Free thumbnails once they are
  1384  no longer needed (big leak).</li>
  1385  <li>magick/blob.c (OpenBlob): Ensure that magick array is
  1386  fully initialized, even if the fread() is short.</li>
  1387  <li>magick/list.c (ImageListToArray): Add a null pointer to the end
  1388  of the image list to serve as a handy list terminator.</li>
  1389  <li>magick/tempfile.c (DestroyTemporaryFiles): Fix memory leak of
  1390  semaphore.</li>
  1391  <li>magick/map.c (MagickMapDeallocateMap): Fix memory leak of
  1392  semaphore.</li>
  1393  <li>coders/png.c (WriteOneJNGImage): Use DestroyBlob.</li>
  1394  <li>magick/list.c (SyncNextImageInList): Use DestroyBlob.</li>
  1395  <li>magick/image.c (AllocateNextImage): Use DestroyBlob.
  1396  (DestroyImage): DestroyBlob.</li>
  1397  <li>coders/wpg.c (ExtractPostscript): Use DestroyBlob.</li>
  1398  <li>magick/blob.c (DestroyBlob): New function. Similar to
  1399  DestroyBlobInfo except that it requires an Image * argument and
  1400  zeros the blob pointer. This one is preferred for use over
  1401  DestroyBlobInfo.</li>
  1402  </ul>
  1403  </blockquote>
  1404  <p>2004-01-27  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:randeg&#37;&#52;&#48;alum&#46;rpi&#46;edu">randeg<span>&#64;</span>alum<span>&#46;</span>rpi<span>&#46;</span>edu</a>&gt;</p>
  1405  <blockquote>
  1406  <ul class="simple">
  1407  <li>coders/png.c: Add DestroyBlobInfo() calls to stop memory leak when
  1408  processing JNG datastreams.</li>
  1409  </ul>
  1410  </blockquote>
  1411  <p>2004-01-26  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1412  <blockquote>
  1413  <ul class="simple">
  1414  <li>magick/utility.h (MagickReallocMemory): Added a cast required to
  1415  make C++ Happy.</li>
  1416  <li>coders/tiff.c: Adjust for bitstream API function renaming.</li>
  1417  <li>magick/bit_stream.h: Rename BitStreamRead() to
  1418  BitStreamMSBRead() to indicate that it reads most significant bytes
  1419  first (&quot;big endian&quot; order).  Rename BitStreamWrite() to
  1420  BitStreamMSBWrite() to indicate that it writes most significant
  1421  bytes first (&quot;big endian&quot; order).</li>
  1422  <li>wand/magick_wand.c: Updated to lastest ImageMagick API.</li>
  1423  </ul>
  1424  </blockquote>
  1425  <p>2004-01-26  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
  1426  <blockquote>
  1427  <ul class="simple">
  1428  <li>magick/stream.c: (SetPixelStream) removed &quot;const&quot; from definition of
  1429  local variable [StreamHandler stream]. Borland C++Builder compiler signal
  1430  error &quot;Cannot modify a const object&quot;.</li>
  1431  </ul>
  1432  </blockquote>
  1433  <p>2004-01-25  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1434  <blockquote>
  1435  <ul class="simple">
  1436  <li>coders/tiff.c (TIFFMapBlob): Allow libtiff to access memory
  1437  mapped file (or BLOB in memory) directly.  This provides a small
  1438  performance increase.</li>
  1439  <li>magick/constitute.c (ReadImage): If a .mpc file is a temporary
  1440  file, then be sure to remove the associated .cache file when
  1441  removing the .mpc file.</li>
  1442  <li>magick/log.h (LogEventType): ExceptionEventMask now maps to
  1443  WarningEventMask|ErrorEventMask|FatalErrorEventMask so that
  1444  <cite>-debug exception</cite> works again.</li>
  1445  <li>magick/blob.c (CloseBlob): Allow CloseBlob to be invoked on a
  1446  blob which is not open (in UndefinedStream state).
  1447  (BlobInfo): The definition of BlobInfo is now private to blob.c.
  1448  (StreamType): The StreamType enumeration is now private to blob.c.
  1449  (GetBlobFileHandle): New function to access the blob file handle.
  1450  (GetBlobStreamHandler): New function to access the blob stream
  1451  handler.
  1452  (GetBlobStreamType): This function is removed entirely.
  1453  (BlobIsSeekable): New function to test if SeekBlob will work
  1454  properly for this blob type.
  1455  (GetBlobClosable): New function to test if the blob is allowed to
  1456  be closed by the library (may be an externally provided file
  1457  descriptor).
  1458  (GetBlobTemporary): New function to test if input file is a
  1459  temporary file which is to be removed.
  1460  (SetBlobClosable): New function to support setting the flag which
  1461  keeps the input file from being closed.
  1462  (SetBlobTemporary): New function to support setting the flag which
  1463  indicates that the input file is a temporary file.</li>
  1464  <li>coders/jpeg.c (ReadJPEGImage): Invoke CloseBlob even if
  1465  blob is in UndefinedStream state.</li>
  1466  <li>magick/error.h (ThrowReaderException): Ditto.
  1467  (ThrowWriterException): Ditto.
  1468  (ThrowWriterException2): Ditto.
  1469  (ThrowWriterException3): Ditto.</li>
  1470  <li>magick/tempfile.h (ThrowReaderTemporaryFileException): Ditto.
  1471  (ThrowWriterTemporaryFileException): Ditto.</li>
  1472  <li>coders/dps.c,coders/jpeg.c, coders/meta.c, coders/mvg.c,
  1473  coders/png.c, coders/tiff.c, magick/constitute.c, magick/stream.c:
  1474  Use new blob accessor functions.</li>
  1475  <li>magick/cache.c (OpenCache): For Windows, set the sequential
  1476  access flag in all cases.  Maybe it will make a difference.</li>
  1477  </ul>
  1478  </blockquote>
  1479  <p>2004-01-18  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1480  <blockquote>
  1481  <ul class="simple">
  1482  <li>magick/blob.c (GetConfigureBlob): Don't check Windows registry
  1483  if MagickLibConfigPath or MagickShareConfigPath is defined.</li>
  1484  <li>magick/locale.c: Use a Unix-style message database for MinGW.</li>
  1485  <li>rungm.sh.in: Translate environment paths to Windows format when
  1486  running under MinGW.</li>
  1487  <li>magick/nt_base.c (mmap): Re-wrote mmap emulation to support
  1488  64-bit file offsets and to support anonymous mapping.
  1489  (msync): A crude emulation of Unix msync().</li>
  1490  <li>acinclude.m4 (GM_FUNC_MMAP_FILEIO): Change result define from
  1491  HAVE_MMAP to HAVE_MMAP_FILEIO so that it doesn't conflict with
  1492  Autoconf standard definition.</li>
  1493  </ul>
  1494  </blockquote>
  1495  <p>2004-01-17  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1496  <blockquote>
  1497  <ul class="simple">
  1498  <li>magick/cache.c (OpenCache): While allocating the pixel cache
  1499  from the heap, reserve enough memory to contain a full PseudoClass
  1500  image in order to reduce the chance that there will be a memory
  1501  allocation failure while processing the image. This also avoids
  1502  the possibility that the image pixels will be block-copied to a
  1503  new location due to heap memory fragmentation. If there is
  1504  insufficient heap memory (malloc() fails), then a disk-based pixel
  1505  cache will be used.</li>
  1506  <li>coders/wpg.c: Backed out Jaroslav Fojtik's patch from 2004-01-13
  1507  because WPG was failing PerlMagick's existing WPG read test.</li>
  1508  </ul>
  1509  </blockquote>
  1510  <p>2004-01-16  Mike Chiarappa  &lt;<a class="reference external" href="mailto:mikechiarappa&#37;&#52;&#48;libero&#46;it">mikechiarappa<span>&#64;</span>libero<span>&#46;</span>it</a>&gt;</p>
  1511  <blockquote>
  1512  <ul class="simple">
  1513  <li>BCBMagick: updated to recent Windows delegate libraries.</li>
  1514  <li>BCBMagick: modified build procedure. Removed all unused directories
  1515  and include files.</li>
  1516  <li>lcms/include/lcms.h: Modified to achieve BCBMagick compilation.</li>
  1517  <li>tiff/libtiff/tiffio.h: Modified to achieve BCBMagick compilation</li>
  1518  <li>ttf/include/freetype/config/ftoption.h: Modified to achieve
  1519  BCBMagick compilation</li>
  1520  <li>Magick++/lib/Magick++/Include.h: Modified to achieve BCBMagick compilation.</li>
  1521  </ul>
  1522  </blockquote>
  1523  <p>2004-01-13  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1524  <blockquote>
  1525  <ul class="simple">
  1526  <li>coders/wpg.c: Applied patch from Jaroslav Fojtik to support
  1527  reading the CTM (current transform matrix).  The CTM is not
  1528  applied yet (expect later patch).</li>
  1529  </ul>
  1530  </blockquote>
  1531  <p>2004-01-12  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1532  <blockquote>
  1533  <ul class="simple">
  1534  <li>coders/sfw.c (ReadSFWImage): Added size_t cast.</li>
  1535  <li>coders/msl.c (MSLStartElement): Added size_t cast.</li>
  1536  <li>coders/meta.c (convertHTMLcodes): Added size_t cast.</li>
  1537  <li>coders/locale.c: Add size_t casts and update to use memory
  1538  allocation macros.</li>
  1539  <li>coders/html.c (WriteHTMLImage): Added size_t cast.</li>
  1540  <li>magick/utility.h (MagickAllocateMemory): Added size_t cast.
  1541  (MagickReallocMemory): Added size_t cast.</li>
  1542  <li>coders/bmp.c (WriteBMPImage): Added size_t cast.</li>
  1543  <li>coders/art.c (ReadARTImage): Use memory allocation macros.</li>
  1544  <li>VisualMagick/configure/configure.cpp: Update to support library
  1545  .def exports files with Visual C++ 7.0.</li>
  1546  <li>Updated Windows delegate libraries: LCMS 1.12, FreeType 2.1.5,
  1547  BIG-KIT 1.5, libpng 1.2.5, libwmf 0.2.8.2, and zlib 1.2.1.</li>
  1548  <li>Verified Windows static and DLL compilation with Visual C++ 6.0.</li>
  1549  <li>Makefile.am: Update to automake 1.8.2.</li>
  1550  <li>coders/gif.c (WriteGIFImage): Use ColorMatch rather than
  1551  FuzzyColorMatch when comparing colormap entries.</li>
  1552  </ul>
  1553  </blockquote>
  1554  <p>2004-01-09  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1555  <blockquote>
  1556  <ul class="simple">
  1557  <li>magick/profile.c: Needed to include &quot;magick/profile.h&quot; in order
  1558  to obtain prototypes.</li>
  1559  </ul>
  1560  </blockquote>
  1561  <p>2004-01-07  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1562  <blockquote>
  1563  <ul class="simple">
  1564  <li>wand/wandtest.c: Change MagickCloneWand to MagickGetImage since
  1565  the API name changed.</li>
  1566  <li>wand/pixel_wand.c: Synchronized with
  1567  latest daily ImageMagick updates.</li>
  1568  <li>wand/magick_wand.c (MagickRemoveImageProfile): Synchronized with
  1569  latest daily ImageMagick updates.</li>
  1570  <li>magick/profile.c (DeleteImageProfile): New method to make
  1571  it easier to destroy an image profile.</li>
  1572  <li>magick/profile.h: New source file to contain functions for
  1573  dealing with embedded image profiles.</li>
  1574  <li>magick/profile.c: New source file to contain functions for
  1575  dealing with embedded image profiles.</li>
  1576  <li>Makefile.am (DISTDIRS): Distribute TclMagick subdirectory.</li>
  1577  </ul>
  1578  </blockquote>
  1579  <p>2004-01-06  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1580  <blockquote>
  1581  <ul class="simple">
  1582  <li>wand/magick_wand.c: Ported over the latest ImageMagick Wand API
  1583  updates.  Note that a comment now says that the Wand API will not
  1584  be finished until around 4th quarter of 2004.  This represents a
  1585  1-1/2 year slip from the original estimate!</li>
  1586  </ul>
  1587  </blockquote>
  1588  <p>2004-01-04  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1589  <blockquote>
  1590  <ul class="simple">
  1591  <li>magick/image.c (IsImagesEqual): Simplified implementation.</li>
  1592  <li>magick/magick.c: Removed some unused code.</li>
  1593  <li>contrib/win32/ATL7/ImageMagickObject/ImageMagickObject.cpp
  1594  (IDispatch): Comment out InitializeSemaphore() so code compiles.</li>
  1595  <li>libtool.m4: Updated to 2004-01-03 version of CVS libtool. This
  1596  should fix configure problems under AIX and IRIX.</li>
  1597  </ul>
  1598  </blockquote>
  1599  <p>2004-01-03  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:randeg&#37;&#52;&#48;alum&#46;rpi&#46;edu">randeg<span>&#64;</span>alum<span>&#46;</span>rpi<span>&#46;</span>edu</a>&gt;</p>
  1600  <blockquote>
  1601  <ul class="simple">
  1602  <li>coders/sgi.c: opacity channel was lost when writing grayscale
  1603  SGI images.  See bug report in magick-users list.</li>
  1604  </ul>
  1605  </blockquote>
  1606  </div>
  1607  </body>
  1608  </html>