github.com/kaydxh/golang@v0.0.131/pkg/gocv/cgo/third_path/graphics-magick/share/doc/GraphicsMagick/www/ChangeLog-2008.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-2008.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>2008-12-28  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
    39  <blockquote>
    40  <ul class="simple">
    41  <li>coders/fits.c: Ability to read extension blocks.</li>
    42  <li>coders/fits.c: Fixed MaxTextExtent limitation of blocks.</li>
    43  </ul>
    44  </blockquote>
    45  <p>2008-12-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>
    46  <blockquote>
    47  <ul class="simple">
    48  <li>www/OpenMP.rst: Add results for Window Vista 64-bit / AMD Phenom
    49  X4 9550.</li>
    50  <li>VisualMagick/installer/inc/body.isx: Revert yesterday's change
    51  regarding the placement of config files.  Place the config files
    52  in a <cite>config</cite> subdirectory just as before.</li>
    53  </ul>
    54  </blockquote>
    55  <p>2008-12-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>
    56  <blockquote>
    57  <ul class="simple">
    58  <li>VisualMagick/installer/inc/body.isx: They say that when in Rome
    59  you should do as the Roman's do.  Based on this philosophy, all of
    60  the coder and filter DLLs are now installed to the same directory
    61  as the executables and DLLs which depend on them.  This eases
    62  operation under Windows Vista.</li>
    63  </ul>
    64  </blockquote>
    65  <p>2008-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>
    66  <blockquote>
    67  <ul class="simple">
    68  <li>magick/blob.c: First pass at supporting large file access under
    69  Windows.</li>
    70  </ul>
    71  </blockquote>
    72  <p>2008-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>
    73  <blockquote>
    74  <ul class="simple">
    75  <li>magick/resource.c (InitializeMagickResources): Improve resource
    76  estimation for Microsoft Windows systems with large memory.</li>
    77  <li>magick/segment.c: Added some code to dump histograms with
    78  <cite>-verbose -verbose</cite>.</li>
    79  <li>coders/tiff.c: Support reading/writing 16 and 24 bit float TIFF
    80  files.</li>
    81  <li>magick/constitute.c (ExportViewPixelArea): Support exporting 16
    82  and 24 bit short floats.  Relies on code developed for
    83  GraphicsMagick by Richard Nolde.
    84  (ImportViewPixelArea): Support importing 16 and 24 bit short
    85  floats.  Relies on code developed for GraphicsMagick by Richard
    86  Nolde.</li>
    87  </ul>
    88  </blockquote>
    89  <p>2008-12-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>
    90  <blockquote>
    91  <ul class="simple">
    92  <li>magick/operator.h (enum QuantumOperator): Added LogQuantumOp,
    93  MaxQuantumOp, MinQuantumOp, and PowQuantumOp enumerations as well
    94  as &quot;Log&quot;, &quot;Max&quot;, &quot;Min&quot;, and &quot;Pow&quot; options to -operator.</li>
    95  </ul>
    96  </blockquote>
    97  <p>2008-12-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>
    98  <blockquote>
    99  <ul class="simple">
   100  <li>magick/command.c (MogrifyImage): The -write option was not
   101  implemented in a useful fashion and the +write option never worked
   102  at all.  Re-implement -write and eliminate +write from the
   103  documentation since +write is not needed.</li>
   104  </ul>
   105  </blockquote>
   106  <p>2008-12-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>
   107  <blockquote>
   108  <ul class="simple">
   109  <li>coders/tiff.c (ReadTIFFImage, WriteTIFFImage) Support reading
   110  and writing 64-bit integer TIFF.</li>
   111  <li>magick/constitute.c (ImportViewPixelArea): Add support for
   112  importing 64-bit integer values.
   113  (ImportViewPixelArea): Add support for exporting 64-bit integer
   114  values.</li>
   115  </ul>
   116  </blockquote>
   117  <p>2008-12-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>
   118  <blockquote>
   119  <ul class="simple">
   120  <li>coders/tiff.c (ReadTIFFImage): Fix bug with reading one bit per
   121  sample RGB images.</li>
   122  </ul>
   123  </blockquote>
   124  <p>2008-12-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>
   125  <blockquote>
   126  <ul class="simple">
   127  <li>magick/pixel_cache.c (OpenCache): Fix a code ordering problem
   128  which results in <cite>identify</cite> throwing an assertion for PseudoClass
   129  image files.  This bug was added in the 1.3.2 release.</li>
   130  <li>coders/tiff.c (ReadTIFFImage): Fix bug with <cite>ping</cite> mode.</li>
   131  </ul>
   132  </blockquote>
   133  <p>2008-12-07  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
   134  <blockquote>
   135  <ul class="simple">
   136  <li>coders/fits.c: Proper signed to unsigned conversion for 64 bit LSB images.</li>
   137  </ul>
   138  </blockquote>
   139  <p>2008-12-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>
   140  <blockquote>
   141  <ul class="simple">
   142  <li>magick/Makefile.am: When X11 is disabled, don't compile the
   143  X11-specific source modules.  Don't ever install any X11-related
   144  header files.</li>
   145  </ul>
   146  </blockquote>
   147  <p>2008-12-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>
   148  <blockquote>
   149  <ul class="simple">
   150  <li>magick/segment.c (SegmentImage): Use <cite>double</cite> rather than 64-bit
   151  integer to accumulate totalized values.  Make the cluster summary
   152  report more concise.</li>
   153  </ul>
   154  </blockquote>
   155  <p>2008-12-06  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
   156  <blockquote>
   157  <ul class="simple">
   158  <li>coders/fits.c: Fix for 64 bit images.</li>
   159  </ul>
   160  </blockquote>
   161  <p>2008-12-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>
   162  <blockquote>
   163  <ul class="simple">
   164  <li>magick/segment.c (SegmentImage): Cluster threshold is expressed
   165  as a percentage of total cluster pixels.  Optimize for larger
   166  images.</li>
   167  </ul>
   168  </blockquote>
   169  <p>2008-12-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>
   170  <blockquote>
   171  <ul class="simple">
   172  <li>magick/segment.c (SegmentImage): Accelerate using OpenMP.</li>
   173  </ul>
   174  </blockquote>
   175  <p>2008-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>
   176  <blockquote>
   177  <ul class="simple">
   178  <li>magick/utility.c (ExpandFilenames): Remove some arbitrary
   179  argument length limits.  Pass -convolve argument without any
   180  additional checking.  Verify that strings are not truncated during
   181  copy.
   182  (ListFiles): Be more memory efficient.</li>
   183  <li>magick/fx.c (ConvolveImage): Fix formatting problem when logging
   184  the convolution kernel used.</li>
   185  <li>magick/utility.c (TranslateTextEx): Support formatting huge
   186  comment text.</li>
   187  </ul>
   188  </blockquote>
   189  <p>2008-11-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>
   190  <blockquote>
   191  <ul class="simple">
   192  <li>magick/fx.c (ConvolveImage): Don`t process opacity channel
   193  unless image has one.</li>
   194  <li>magick/effect.c (MotionBlurImage): Use
   195  AcquireOnePixelByReference() rather than AcquireImagePixels() to
   196  retrieve one pixel.  This is much more efficient.
   197  (AdaptiveThresholdImage): Don`t process opacity channel unless
   198  image has one.
   199  (BlurImage): Don`t process opacity channel unless image has one.</li>
   200  </ul>
   201  </blockquote>
   202  <p>2008-11-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>
   203  <blockquote>
   204  <ul class="simple">
   205  <li>magick/profile.c (ProfileImage): +profile now supports a simple
   206  exclusion syntax.  For example, to strip all of the profiles
   207  except for the ICM profile use +profile '!icm,*'.  The new syntax
   208  also allows multiple profile names to be listed at once.  The
   209  primary requirement is that all excluded profiles must be listed
   210  prior to those to be stripped.</li>
   211  </ul>
   212  </blockquote>
   213  <p>2008-11-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>
   214  <blockquote>
   215  <ul class="simple">
   216  <li>magick/transform.c (RollImage): Remove image storage class
   217  alteration.
   218  (CompositeImageRegion): Ensure that the canvas image storage class
   219  is correct.</li>
   220  </ul>
   221  </blockquote>
   222  <p>2008-11-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>
   223  <blockquote>
   224  <ul class="simple">
   225  <li>config/delegates.mgk.in: Since we removed support for <cite>spawn</cite> a
   226  long time ago, and no longer execute using the Unix shell by
   227  default, we need to add an ampersand to the end of the two entries
   228  previously using <cite>spawn</cite> so that the display program does not hang
   229  when it invokes the external program.</li>
   230  <li>utilities/Makefile.am (UTILITIES_TESTS): Add preview-based
   231  tests.</li>
   232  <li>coders/preview.c (WritePreviewImage): Solarize requires a
   233  threshold argument.</li>
   234  <li>coders/vid.c (WriteVIDImage): Eliminate memory leak.</li>
   235  <li>magick/montage.c (MontageImages): Fix continued use of freed
   236  memory.</li>
   237  </ul>
   238  </blockquote>
   239  <p>2008-11-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>
   240  <blockquote>
   241  <ul class="simple">
   242  <li>magick/omp_data_view.c (AccessThreadViewDataById): New function
   243  to allow retrieving data via the index it was registered with.</li>
   244  <li>magick/enhance.c (BuildChannelHistograms): EnhanceImage() and
   245  NormalizeImage() now share one common function for generating the
   246  histogram.</li>
   247  <li>magick/enhance.c (ModulateImage): Improve performance a bit.
   248  (ContrastImage): Improve performance a bit.
   249  (GammaImage): Improve performance a bit.</li>
   250  </ul>
   251  </blockquote>
   252  <p>2008-11-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>
   253  <blockquote>
   254  <ul class="simple">
   255  <li>www/authors.rst: List Mark Mitchell as an author.</li>
   256  <li>utilities/tests/msl_composite.sh: Fix <cite>rm -f</cite> without a valid
   257  argument which annoyed NetBSD.</li>
   258  <li>coders/fits.c: Impose a limit on the length of the row PDU.
   259  Make sure that GraphicsMagick version information does not
   260  overflow the length allowed by a row PDU.</li>
   261  </ul>
   262  </blockquote>
   263  <p>2008-11-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>
   264  <blockquote>
   265  <ul class="simple">
   266  <li>coders/jpeg.c (WriteJPEGImage): Use DCT algorithm default from
   267  the library rather than the header file.</li>
   268  <li>magick: Adjust OpenMP scheduling options based on observed
   269  behavior.</li>
   270  </ul>
   271  </blockquote>
   272  <p>2008-11-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>
   273  <blockquote>
   274  <ul class="simple">
   275  <li>magick/shear.c (IntegralRotateImage): Added OpenMP acceleration
   276  for rotate by 90 and 270 degrees.</li>
   277  <li>configure.ac: New --disable-openmp-slow configure for disabling
   278  use of OpenMP for algorithms which may run slower on operating
   279  systems with crummy thread libraries.  This still allows gaining
   280  the benefits from OpenMP for CPU hogs.  Verified to help with
   281  FreeBSD 7.0 and Apple OS-X Leopard.</li>
   282  <li>magick/semaphore.c: Trimmed out the debug code in order to
   283  obtain a bit more performance.</li>
   284  </ul>
   285  </blockquote>
   286  <p>2008-11-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>
   287  <blockquote>
   288  <ul class="simple">
   289  <li>coders/jpeg.c: Allow the user to specify the DCT method
   290  (jpeg:dct-method), or if huffman encoding should be enabled
   291  (jpeg:optimize-coding=true).  Default the DCT method to the
   292  libjpeg default rather than forcing it to JDCT_FLOAT since float
   293  is slower on some systems.</li>
   294  </ul>
   295  </blockquote>
   296  <p>2008-11-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>
   297  <blockquote>
   298  <ul class="simple">
   299  <li>coders/jp2.c (BlobClose): Leak a little bit less memory when
   300  reading a JP2 file.</li>
   301  </ul>
   302  </blockquote>
   303  <p>2008-11-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>
   304  <blockquote>
   305  <ul class="simple">
   306  <li>wand/wandtest.c: Eliminate memory leak.</li>
   307  <li>wand/drawing_wand.c (DestroyDrawingWand): Eliminate memory
   308  leaks.</li>
   309  <li>coders/xwd.c (WriteXWDImage): Force colormapped images with more
   310  than 256 colors to DirectClass.</li>
   311  <li>magick/enhance.c (ModulateImage): Improve progress message.</li>
   312  <li>coders/msl.c: Eliminate memory leaks.</li>
   313  <li>GraphicsMagick.spec.in: Apply RPM spec file fixes from Giacomo
   314  Tenaglia for Red Hat Linux 4.</li>
   315  </ul>
   316  </blockquote>
   317  <p>2008-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>
   318  <blockquote>
   319  <ul class="simple">
   320  <li>coders/msl.c: Fix bug with attributes becoming appended to
   321  themselves.  Resolves SF issue 2255754. Reflowed code.</li>
   322  </ul>
   323  </blockquote>
   324  <p>2008-11-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>
   325  <blockquote>
   326  <ul class="simple">
   327  <li>version.sh: GraphicsMagick 1.3 released.
   328  Next release on head will be 1.4.</li>
   329  <li>www/OpenMP.rst: Updated with latest measurement data.</li>
   330  <li>www/benchmarks.rst: Updated with latest benchmark data.</li>
   331  <li>coders/url.c (RegisterURLImage): Register HTTP and FTP URL
   332  support in the &quot;unstable&quot; category since these are capable of
   333  accessing the network and therefore represent a potential security
   334  issue.  Register the FILE URL support in the &quot;stable&quot; category
   335  since it is capable of incorporating local disk files, which may
   336  still represent a security security issue for server applications.
   337  Note that disabling these functions might cause some existing MSL,
   338  MVG and SVG scripts to stop working if they use external URLs.</li>
   339  </ul>
   340  </blockquote>
   341  <p>2008-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>
   342  <blockquote>
   343  <ul class="simple">
   344  <li>coders/pnm.c (ReadPNMImage): Sequential multi-thread the PNM raw
   345  format readers. Can improve read performance quite substantially
   346  for large PBM and PGM files, and less so for PPM.  There is most
   347  benefit for systems with more I/O than one CPU core will support.
   348  Systems with slow I/O and a relatively fast CPU may see somewhat
   349  diminished read performance with more CPU consumption.  As such,
   350  this is effectively a verification that multi-threading the reader
   351  is possible, and may be of benefit to power-users.</li>
   352  <li>magick/omp_data_view.c (AllocateThreadViewDataArray): New
   353  function to allocate a thread view data array.  Updated modules
   354  using similar code to use this function in order eliminate
   355  useless redundancy.</li>
   356  </ul>
   357  </blockquote>
   358  <p>2008-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>
   359  <blockquote>
   360  <ul class="simple">
   361  <li>magick/pixel_cache.c: Incorporate OMP thread views into the
   362  pixel cache so usage is less invasive.  Update OMP-enhanced source
   363  modules to suit.
   364  (GetImagePixelsEx): New function similar to GetImagePixels()
   365  except that it reports exceptions to a user-provided structure.
   366  (SetImagePixelsEx): New function similar to SetImagePixels()
   367  except that it reports exceptions to a user-provided structure.
   368  (SyncImagePixelsEx): New function similar to SyncImagePixels()
   369  except that it reports exceptions to a user-provided structure.
   370  (AccessImmutableIndexes): New function to access read-only
   371  colormap indexes.
   372  (AccessMutableIndexes): New function to access writeable colormap
   373  indexes.
   374  (AccessMutablePixels): New function to access writeable pixels.
   375  (AccessDefaultCacheView): New function to access the default cache
   376  view.</li>
   377  </ul>
   378  </blockquote>
   379  <p>2008-11-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>
   380  <blockquote>
   381  <ul class="simple">
   382  <li>magick/command.c (BenchmarkImageCommand): With no other
   383  arguments, the benchmark command now defaults to one iteration.</li>
   384  <li>magick/effect.c (SpreadImage): Offsets array size is a prime
   385  number to help avoid beating.
   386  (SpreadImage): Ensure that spread loops are always terminal.</li>
   387  <li>magick/utility.c (MagickRandReentrant): Fix bug where rand() was
   388  being continually re-seeded if rand_r() was not available.</li>
   389  </ul>
   390  </blockquote>
   391  <p>2008-11-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>
   392  <blockquote>
   393  <ul class="simple">
   394  <li>utilities/tests/msl_composite.sh: Replace SVG image generation
   395  with simpler approach which properly centers the text.  Use our
   396  own font so that tests will pass if the user does not have fonts
   397  installed.</li>
   398  <li>magick/utility.c (GetMagickDimension): Extend to support parsing
   399  optional x and y offset values and use to fix parsing for
   400  -oil-paint and -unsharp when sscanf() is C'99 compliant.</li>
   401  </ul>
   402  </blockquote>
   403  <p>2008-11-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>
   404  <blockquote>
   405  <ul class="simple">
   406  <li>magick/pixel_cache.h (AcquireOneCacheViewPixel): Pass pixel to
   407  update by reference.
   408  (AcquireOnePixelByReference): New private inline method which
   409  passes pixel to update by reference.</li>
   410  <li>magick/omp_thread_view.h (AcquireOneThreadViewPixel): Pass pixel
   411  to update by reference.</li>
   412  <li>magick/alpha_composite.h (BlendCompositePixel): Replace
   413  BlendComposite with BlendCompositePixel, which passes the
   414  composite pixel by reference.
   415  (AlphaCompositePixel): Replace AlphaComposite with
   416  AlphaCompositePixel, which passes the composite pixel by
   417  reference.
   418  (AtopCompositePixel): Replace AtopComposite with
   419  AtopCompositePixel, which passes the composite pixel by reference.</li>
   420  <li>configure.ac: With excessive maintenance releases, the library
   421  age portion of MAGICK_LIB_VERSION was overflowing its allotted
   422  space.  This resulted in 1.1.X releases reporting the wrong
   423  MagickLibVersion as of 1.1.10.  Fix this by supporting up to 99
   424  values for each field.</li>
   425  </ul>
   426  </blockquote>
   427  <p>2008-11-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>
   428  <blockquote>
   429  <ul class="simple">
   430  <li>configure.ac: Fix passing the --with-windows-font-dir option via
   431  DISTCHECK_CONFIG_FLAGS.</li>
   432  <li>utilities/tests/msl_composite.sh: Integrated MSL composition
   433  test script contributed by Max Hohenegger, Max at hohenegger.eu.</li>
   434  <li>magick/command.c (ConjureImageCommand): Return status was
   435  inverted so one was returned for command success rather than zero.</li>
   436  </ul>
   437  </blockquote>
   438  <p>2008-11-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>
   439  <blockquote>
   440  <ul class="simple">
   441  <li>png: Updated libpng to 1.2.33 release.</li>
   442  <li>magick/color.c (FuzzyColorMatch): If fuzz is zero then
   443  completely use the result of ColorMatch() rather than entering
   444  unnecessary expensive code.</li>
   445  </ul>
   446  </blockquote>
   447  <p>2008-10-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>
   448  <blockquote>
   449  <ul class="simple">
   450  <li>magick/studio.h: Make sure we don't conflict with OpenMP
   451  implementation if it is active but we are not using it.</li>
   452  </ul>
   453  </blockquote>
   454  <p>2008-10-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>
   455  <blockquote>
   456  <ul class="simple">
   457  <li>magick/studio.h (HAVE_OPENMP): Add logic to make sure that
   458  OpenMP is only engaged for OpenMP 2.0 or later.</li>
   459  <li>magick/command.c (VersionCommand): Report OpenMP version.</li>
   460  <li>Makefile.am: The Magick++ build was supposed to be optional. Now
   461  it is.</li>
   462  <li>Makefile.am: Eliminated .tar.bz2 and .zip packages from the
   463  distribution.  The .tar.bz2 package was hardly smaller than the
   464  .tar.gz package so it wasted 5.9MB with little benefit.  The
   465  compression ratio on the .zip archives is absolutely terrible so
   466  eliminating zip eliminates huge 9.6MB and 25MB files from the
   467  distribution equation.  Windows users can easily learn how to use
   468  the vastly more efficient 7-Zip format.</li>
   469  </ul>
   470  </blockquote>
   471  <p>2008-10-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>
   472  <blockquote>
   473  <ul class="simple">
   474  <li>configure.ac: Rationalize OpenMP tests to make sure that OpenMP
   475  can not be enabled without thread support.</li>
   476  </ul>
   477  </blockquote>
   478  <p>2008-10-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>
   479  <blockquote>
   480  <ul class="simple">
   481  <li>magick/composite.c (CompositeImageRegion): Add some minimal
   482  region limit checking.  Not completed yet.</li>
   483  <li>magick/transform.c (RollImage): Accellerate using OpenMP.</li>
   484  </ul>
   485  </blockquote>
   486  <p>2008-10-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>
   487  <blockquote>
   488  <ul class="simple">
   489  <li>magick/studio.h (omp_get_thread_num): Remove spurious trailing
   490  <cite>;</cite>.</li>
   491  <li>magick/render.c (DrawPrimitive): Make method private since
   492  nothing else is using it.</li>
   493  <li>magick/omp_thread_view.h (AccessThreadView): Inline function for
   494  a bit more performance.
   495  (AcquireOneThreadViewPixel) Inline function for a bit more
   496  performance.</li>
   497  </ul>
   498  </blockquote>
   499  <p>2008-10-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>
   500  <blockquote>
   501  <ul class="simple">
   502  <li>pragma omp parallel for: Use consistent static scheduling
   503  throughout and ensure that 64 threads can be usefully engaged on a
   504  1024 row image.</li>
   505  <li>magick/pixel_iterator.c (SetRegionThreads): Implement logic so
   506  that pixel iterators execute single-threaded when invoked on tiny
   507  regions.</li>
   508  <li>magick/pixel_cache.c (SetNexus): Make staging buffer memset()
   509  conditional in order to dramatically diminish impact to small
   510  accesses.  This memset() only exists to make valgrind happy.</li>
   511  </ul>
   512  </blockquote>
   513  <p>2008-10-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>
   514  <blockquote>
   515  <ul class="simple">
   516  <li>coders/tiff.c (ReadTIFFImage): Fix progress monitor for the case
   517  of reading planar stripped images.</li>
   518  </ul>
   519  </blockquote>
   520  <p>2008-10-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>
   521  <blockquote>
   522  <ul class="simple">
   523  <li>magick/effect.c (DespeckleImage): Accelerate using OpenMP.</li>
   524  <li>magick/paint.c (OpaqueImage): Update to use pixel iterators.
   525  (TransparentImage): Update to use pixel iterators.</li>
   526  <li>magick/decorate.c (FrameImage): Accelerate using OpenMP.
   527  (RaiseImage): Accelerate using OpenMP.</li>
   528  </ul>
   529  </blockquote>
   530  <p>2008-10-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>
   531  <blockquote>
   532  <ul class="simple">
   533  <li>magick/composite.c (CompositeImageRegion): Start of new function
   534  to act as a lighter-weight yet more flexible image composition
   535  interface.</li>
   536  <li>magick/transform.c (ChopImage): Accelerate using OpenMP.
   537  (CropImage): Accelerate using OpenMP.
   538  (FlipImage): Accelerate using OpenMP.
   539  (FlopImage): Accelerate using OpenMP.</li>
   540  <li>magick/effect.c (ThresholdImage): Accelerate using OpenMP.</li>
   541  </ul>
   542  </blockquote>
   543  <p>2008-10-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>
   544  <blockquote>
   545  <ul class="simple">
   546  <li>magick/pixel_cache.c (AcquireOneCacheViewPixel): Optimize
   547  implementation.</li>
   548  <li>magick/effect.c (MedianFilterImage): Accelerate using OpenMP.
   549  (ReduceNoiseImage): Accelerate using OpenMP.</li>
   550  </ul>
   551  </blockquote>
   552  <p>2008-10-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>
   553  <blockquote>
   554  <ul class="simple">
   555  <li>magick/fx.c (WaveImage): Accelerate using OpenMP.
   556  (SwirlImage): Accelerate using OpenMP.
   557  (ImplodeImage): Accelerate using OpenMP.</li>
   558  </ul>
   559  </blockquote>
   560  <p>2008-10-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>
   561  <blockquote>
   562  <ul class="simple">
   563  <li>magick/pixel_cache.c (GetCacheViewRegion): New function to
   564  return the region bounded by a pixel cache view.</li>
   565  <li>magick/constitute.c (ExportViewPixelArea): New function to
   566  support exporting the pixels from a pixel cache view.
   567  (ImportViewPixelArea): New function to support importing pixels
   568  to a pixel cache view.</li>
   569  <li>magick/pixel_cache.c (ReadStream): Eliminated function.
   570  (WriteStream): Eliminated function.
   571  (ClonePixelCacheMethods): Eliminated function.</li>
   572  <li>magick/image.h: Eliminated StreamHandler call-back type.
   573  Eliminated ImageInfo stream member.</li>
   574  <li>magick/pixel_cache.c (GetCacheViewArea): New function to return
   575  the area of a cache view.
   576  (AccessCacheViewPixels): New function to access already selected
   577  cache view pixels.</li>
   578  </ul>
   579  </blockquote>
   580  <p>2008-10-19  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
   581  <blockquote>
   582  <ul class="simple">
   583  <li>coders/fits.c: Remove unused exponential data.</li>
   584  </ul>
   585  </blockquote>
   586  <p>2008-10-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>
   587  <blockquote>
   588  <ul class="simple">
   589  <li>magick/omp_thread_view.c: Move OMP Thread View functions out of
   590  pixel cache module and put them in this new module.</li>
   591  <li>coders/xtrn.c (ReadXTRNImage): XTRNSTREAM mode was never
   592  implemented so remove unfinished stub code.</li>
   593  </ul>
   594  </blockquote>
   595  <p>2008-10-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>
   596  <blockquote>
   597  <ul class="simple">
   598  <li>magick/image.c (SetImageDepth): Needed to assign image depth
   599  attribute to user-specified depth rather than only altering the
   600  pixels.
   601  (SetImageOpacity): Reimplement using pixel iterators.
   602  (AverageImages): Accelerate using OpenMP.
   603  (GetImageBoundingBox): Accelerate using OpenMP.</li>
   604  </ul>
   605  </blockquote>
   606  <p>2008-10-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>
   607  <blockquote>
   608  <ul class="simple">
   609  <li>magick/constitute.c (ConstituteTextureImage): Accelerate using
   610  OpenMP.</li>
   611  <li>magick/image.c (TextureImage): Accelerate using OpenMP.</li>
   612  <li>magick/render.c (DrawAffineImage): Accelerate using OpenMP.</li>
   613  </ul>
   614  </blockquote>
   615  <p>2008-10-13  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
   616  <blockquote>
   617  <ul class="simple">
   618  <li>coders/fits.c Fixed palette problem for &gt;8 bit images.</li>
   619  </ul>
   620  </blockquote>
   621  <p>2008-10-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>
   622  <blockquote>
   623  <ul class="simple">
   624  <li>magick/command.c (MogrifyImage): Using +page now resets image
   625  page offsets as documented for convert and mogrify.</li>
   626  </ul>
   627  </blockquote>
   628  <p>2008-10-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>
   629  <blockquote>
   630  <ul class="simple">
   631  <li>magick/image.c (GradientImage): Re-do OpenMP accelleration based
   632  on new pixel cache interface for better performance.</li>
   633  <li>coders/dpx.c (ReadDPXImage): Progress monitor needs to tick when
   634  row count is updated.</li>
   635  <li>coders/fits.c (ReadFITSImage): Update to use
   636  MagickFindRawImageMinMax().
   637  (WriteFITSImage): Expand buffer size to MaxTextExtent.  Include
   638  GraphicsMagick version in FITS header.</li>
   639  <li>coders/mat.c (ReadMATImage): Update to use
   640  MagickFindRawImageMinMax().</li>
   641  <li>magick/constitute.c (MagickFindRawImageMinMax): New internal
   642  function to assist with finding the minimum and maximum data of
   643  raw image files.</li>
   644  </ul>
   645  </blockquote>
   646  <p>2008-10-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>
   647  <blockquote>
   648  <ul class="simple">
   649  <li>magick/pixel_cache.c (AcquireThreadViewPixels): Convert thread
   650  set view convenience methods into library methods because the
   651  inline methods were causing the Sun Studio compiler to produce
   652  thread unsafe code.  Due to likely beneficial inlining in the
   653  library, this is not expected to cause any performance impact.</li>
   654  </ul>
   655  </blockquote>
   656  <p>2008-10-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>
   657  <blockquote>
   658  <ul class="simple">
   659  <li>PerlMagick/t/filter.t: Add a test for UnsharpMask.</li>
   660  <li>magick/effect.c (UnsharpMaskImage): Use Blur rather than
   661  GaussianBlur to create blur image since it is faster.</li>
   662  <li>magick/pixel_cache.c (AllocateThreadViewDataSet): Add a
   663  destructor function in case data should not be destroyed, or needs
   664  something other than MagickFree().
   665  (AllocateThreadViewDataSet): Use user-provided destructor to free
   666  user data.</li>
   667  <li>scripts/format_c_api_doc.py: Improvements from Mark Mitchell to
   668  perform keyword/target substitions and wrap function prototypes.</li>
   669  <li>coders/dpx.c (ReadDPXImage): Accellerate reader using OpenMP.</li>
   670  </ul>
   671  </blockquote>
   672  <p>2008-10-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>
   673  <blockquote>
   674  <ul class="simple">
   675  <li>www/api/types.rst: Convert types.html to reStructured text
   676  format.</li>
   677  </ul>
   678  </blockquote>
   679  <p>2008-10-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>
   680  <blockquote>
   681  <ul class="simple">
   682  <li>magick/monitor.c (MagickMonitorFormatted): New method to support
   683  issuing a formatted progress monitor message.  Use it throughout
   684  so that file name is included in progress indication.</li>
   685  </ul>
   686  </blockquote>
   687  <p>2008-10-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>
   688  <blockquote>
   689  <ul class="simple">
   690  <li>configure.ac: Bootstrap with autoconf 2.63.  Require autoconf
   691  2.62 to bootstrap.</li>
   692  </ul>
   693  </blockquote>
   694  <p>2008-10-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>
   695  <blockquote>
   696  <ul class="simple">
   697  <li>www: Adopted improved web page design by Mark Mitchell.</li>
   698  </ul>
   699  </blockquote>
   700  <p>2008-10-04  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
   701  <blockquote>
   702  <ul class="simple">
   703  <li>coders/fits.c coders/mat.c Used a same piece of code to calculate
   704  min and max data value.</li>
   705  </ul>
   706  </blockquote>
   707  <p>2008-09-30  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
   708  <blockquote>
   709  <ul class="simple">
   710  <li>coders/fits.c Fixed 16 bit fits writer that wrote wrongly
   711  shaped unsigned ints.</li>
   712  </ul>
   713  </blockquote>
   714  <p>2008-09-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>
   715  <blockquote>
   716  <ul class="simple">
   717  <li>doc/conjure.imdoc: Applied patches from Max at hohenegger.eu to
   718  mention previously undocumented elements and to provide a
   719  composition example.</li>
   720  </ul>
   721  </blockquote>
   722  <p>2008-09-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>
   723  <blockquote>
   724  <ul class="simple">
   725  <li>magick/shear.c (IntegralRotateImage): Accelerate rotation by 0
   726  and 180 degrees using OpenMP.
   727  (XShearImage): Accellerate using OpenMP (accellerates -rotate and
   728  -shear).
   729  (YShearImage): Accellerate using OpenMP (accellerates -rotate and
   730  -shear).</li>
   731  </ul>
   732  </blockquote>
   733  <p>2008-09-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>
   734  <blockquote>
   735  <ul class="simple">
   736  <li>magick/effect.c (MotionBlurImage): Enable OpenMP now that pixel
   737  cache is re-entrant.</li>
   738  <li>magick/pixel_iterator.c: Updated to use thread view convenience
   739  inline methods as proof of principle.</li>
   740  <li>magick/pixel_cache.h: Added convenience inline methods to make
   741  use of thread views a bit more pleasant.</li>
   742  </ul>
   743  </blockquote>
   744  <p>2008-09-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>
   745  <blockquote>
   746  <ul class="simple">
   747  <li>magick/effect.c (ShadeImage): Fix valgrind gripe.
   748  (MedianFilterImage): Fix valgrind gripe.</li>
   749  </ul>
   750  </blockquote>
   751  <p>2008-09-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>
   752  <blockquote>
   753  <ul class="simple">
   754  <li>magick/pixel_cache.c: Pixel cache is believed to be thread safe
   755  now.</li>
   756  <li>magick/deprecate.c (AcquireCacheView): Deprecate this function.
   757  (GetCacheView): Deprecate this function.
   758  (SetCacheView): Deprecate this function.
   759  (SyncCacheView): Deprecate this function.</li>
   760  <li>magick/pixel_cache.c (AcquireCacheViewPixels): New function to
   761  replace AcquireCacheView().
   762  (GetCacheViewPixels): New function to replace GetCacheView().
   763  (SetCacheViewPixels): New function to replace SetCacheView().
   764  (SyncCacheViewPixels): New function to replace SyncCacheView().</li>
   765  <li>coders/msl.c: Applied patches from Max at hohenegger.eu which
   766  fix a MSL parsing error related to gamma, and erroneous text
   767  comments which claim that elements can't have attributes.</li>
   768  </ul>
   769  </blockquote>
   770  <p>2008-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>
   771  <blockquote>
   772  <ul class="simple">
   773  <li>magick/resize.c (ResizeImage): Move OpenMP instrumentation to
   774  outer loop so that eventually there can be more performance.</li>
   775  </ul>
   776  </blockquote>
   777  <p>2008-09-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>
   778  <blockquote>
   779  <ul class="simple">
   780  <li>magick/resize.c (MinifyImage): Accelerate using OpenMP.</li>
   781  <li>magick/command.c (ConvertImageCommand, MogrifyImageCommand):
   782  Accept -gaussian-blur as a synonym for -gaussian.
   783  (ConvertImageCommand, MogrifyImageCommand): Provide access to
   784  MinifyImage() via -minify.
   785  (ConvertImageCommand, MogrifyImageCommand): Provide access to
   786  Magnifyimage() via -magnify.</li>
   787  </ul>
   788  </blockquote>
   789  <p>2008-09-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>
   790  <blockquote>
   791  <ul class="simple">
   792  <li>magick/channel.c (ImportImageChannelsMasked): New function to
   793  import all the channels from an image except for the channels
   794  specified.</li>
   795  <li>magick/effect.c (AddNoiseImageChannel): New function to add
   796  noise to an image channel.
   797  (BlurImageChannel): New function to blur one image channel.
   798  (GaussianBlurImageChannel): New function to gaussian blur an image
   799  channel.
   800  (UnsharpMaskImageChannel): New function to unsharpmask an image
   801  channel.
   802  (SharpenImageChannel): New function to sharpen an image channel.</li>
   803  </ul>
   804  </blockquote>
   805  <p>2008-09-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>
   806  <blockquote>
   807  <ul class="simple">
   808  <li>magick/effect.c (MotionBlurImage): Use GetOptimalKernelWidth1D()
   809  to estimate a reasonable convolution kernel size.  Prepare code
   810  for OpenMP but don't enable OpenMP until it runs faster.
   811  (AddNoiseImageChannel): New function to apply noise to a specified
   812  image channel.</li>
   813  </ul>
   814  </blockquote>
   815  <p>2008-09-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>
   816  <blockquote>
   817  <ul class="simple">
   818  <li>magick/command.c (ConvertImageCommand): Provide <cite>convert</cite> access
   819  to MotionBlurImage() via -motion-blur option.
   820  (MogrifyImageCommand): Provide <cite>mogrify</cite> access to
   821  MotionBlurImage() via -motion-blur option.</li>
   822  </ul>
   823  </blockquote>
   824  <p>2008-09-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>
   825  <blockquote>
   826  <ul class="simple">
   827  <li>magick/effect.c (SpreadImage): Accelerate using OpenMP.</li>
   828  <li>coders/msl.c: Applied MSL patch from graphicsmagick-bugs list to
   829  correct handling of geometry x,y values by setting gravity
   830  attribute to ForgetGravity.</li>
   831  </ul>
   832  </blockquote>
   833  <p>2008-09-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>
   834  <blockquote>
   835  <ul class="simple">
   836  <li>magick/effect.c (ShadeImage): Accelerate using OpenMP.</li>
   837  </ul>
   838  </blockquote>
   839  <p>2008-09-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>
   840  <blockquote>
   841  <ul class="simple">
   842  <li>magick/effect.c (RandomChannelThresholdImage): Accelerate using
   843  OpenMP.  Support individual thresholding of the color channels.
   844  (BlurImage): Blur was failing for PseudoClass images.  This bug
   845  was added on 2008-09-08.</li>
   846  <li>magick/pixel_cache.c (AcquireOneCacheViewPixel): New function to
   847  return just one pixel from a cache view.</li>
   848  </ul>
   849  </blockquote>
   850  <p>2008-09-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>
   851  <blockquote>
   852  <ul class="simple">
   853  <li>magick/effect.c (EnhanceImage): Accelerate using OpenMP.
   854  (BlurImageScanlines): Added optimizations.</li>
   855  <li>magick/shear.c (IntegralRotateImage): Add missing progress
   856  indication for 90 and 270 degrees rotation.</li>
   857  <li>www/perl.html: Fix formatting of examples.  Should address
   858  SourceForge issue [ 2100339 ] &quot;Wrong format in example script on
   859  web page&quot;.</li>
   860  </ul>
   861  </blockquote>
   862  <p>2008-09-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>
   863  <blockquote>
   864  <ul class="simple">
   865  <li>magick/effect.c (BlurImage): Accelerate using OpenMP.</li>
   866  </ul>
   867  </blockquote>
   868  <p>2008-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>
   869  <blockquote>
   870  <ul class="simple">
   871  <li>magick/fx.c (ColorizeImage): Re-implement using pixel iterators.
   872  (MorphImages): Re-implement using pixel iterators.
   873  (OilPaintImage): Accelerate using OpenMP.
   874  (SolarizeImage): Re-implement using pixel iterators.</li>
   875  </ul>
   876  </blockquote>
   877  <p>2008-09-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>
   878  <blockquote>
   879  <ul class="simple">
   880  <li>magick/fx.c (ConvolveImage): Accelerate using OpenMP.</li>
   881  <li>magick/effect.c (AdaptiveThresholdImage): Accelerate using OpenMP.</li>
   882  </ul>
   883  </blockquote>
   884  <p>2008-09-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>
   885  <blockquote>
   886  <ul class="simple">
   887  <li>magick/pixel_cache.c: Exhuastive study of the pixel cache code
   888  reveals that it is inscrutable and not implemented in a fashion
   889  which enables useful multi-threading.  Therefore, the cache view
   890  interfaces are now made OpenMP-safe via a global critical section.</li>
   891  </ul>
   892  </blockquote>
   893  <p>2008-09-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>
   894  <blockquote>
   895  <ul class="simple">
   896  <li>magick/pixel_iterator.c: Reduce use of critical sections around
   897  pixel cache to the bare minimum based on analysis and testing.
   898  Unfortunately, testing shows that the pixel cache views are still
   899  not 100% thread safe so the extra locking is still required.</li>
   900  <li>magick/pixel_cache.c (ModifyCache): Make implementation thread
   901  safe.  This required removing a thread-unsafe optimization from
   902  Bill Radcliffe.</li>
   903  <li>magick/command.c (BenchmarkImageCommand): Restore original
   904  client name for each loop so that it is not extended further for
   905  each iteration.</li>
   906  <li>magick/semaphore.c (UnlockSemaphoreInfo): Decrement lock depth
   907  under protection of the lock.</li>
   908  </ul>
   909  </blockquote>
   910  <p>2008-09-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>
   911  <blockquote>
   912  <ul class="simple">
   913  <li>magick/effect.c (AddNoiseImagePixels): Update to pass per-thread
   914  <cite>seed</cite> value for more performance.</li>
   915  </ul>
   916  </blockquote>
   917  <p>2008-08-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>
   918  <blockquote>
   919  <ul class="simple">
   920  <li>magick/gem.c (GenerateDifferentialNoise): Use
   921  MagickRandReentrant(). Added a <cite>seed</cite> argument so that we can pass
   922  a per-thread <cite>seed</cite> value.</li>
   923  <li>magick/utility.c (MagickRandNewSeed): New function to produce a
   924  semi-random <cite>seed</cite> value.
   925  (MagickRandReentrant): New function which works like rand() but
   926  attempts to be re-entrant if possible by allowing a seed value to
   927  be passed.</li>
   928  </ul>
   929  </blockquote>
   930  <p>2008-08-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>
   931  <blockquote>
   932  <ul class="simple">
   933  <li>magick/channel.c (SetImageChannelDepth): Re-implement using
   934  QuantumOperatorImage().</li>
   935  <li>magick/image.c (SetImageDepth): Re-implement using
   936  QuantumOperatorImage().</li>
   937  <li>magick/operator.h (QuantumOperator): Added DepthQuantumOp for
   938  setting the channel depth.</li>
   939  <li>magick/command.c (BenchmarkImageCommand): Add CPU-based
   940  iteration rate metric to benchmark output.</li>
   941  <li>magick/resource.c (ListMagickResourceInfo): Include quantum
   942  depth, bits per pixel, and process address size in resource
   943  output so that output is more complete.</li>
   944  </ul>
   945  </blockquote>
   946  <p>2008-08-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>
   947  <blockquote>
   948  <ul class="simple">
   949  <li>magick/image.c (SyncImage): Re-implement using pixel iterators.
   950  (SortColormapByIntensity): Re-implement using pixel iterators.
   951  (ClipPathImage): Re-implement using pixel iterators.
   952  (CycleColormapImage): Re-implement using pixel iterators.
   953  (GetImageDepth): Re-implement using pixel iterators.
   954  (GradientImage): Parallize inner loop for speedup with larger
   955  images.
   956  (ReplaceImageColormap): Re-implement using pixel iterators.
   957  (SetImage): Re-implement using pixel iterators.</li>
   958  </ul>
   959  </blockquote>
   960  <p>2008-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>
   961  <blockquote>
   962  <ul class="simple">
   963  <li>magick/operator.c (QuantumGamma): Removed unnecessary OpenMP
   964  request on inner loops.</li>
   965  <li>magick/enhance.c (EqualizeImage,NormalizeImage): Execute
   966  histogram generation pixel iterator with just one thread to
   967  decrease contention for the histogram array.</li>
   968  <li>magick/pixel_iterator.c (InitializePixelIteratorOptions): New
   969  function to initialize PixelIteratorOptions with defaults.</li>
   970  <li>magick/pixel_iterator.h (PixelIteratorOptions): New structure to
   971  support passing pixel iterator execution options.</li>
   972  </ul>
   973  </blockquote>
   974  <p>2008-08-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>
   975  <blockquote>
   976  <ul class="simple">
   977  <li>NEWS.txt: Updated for changes to date in 1.3 development code.</li>
   978  <li>magick/pixel_iterator.c: Execute pixel iterators in parallel via
   979  OpenMP.</li>
   980  <li>magick/pixel_cache.c (OpenCacheView): Ensure that pixel cache is
   981  open.
   982  (GetCacheInfo): Allocate semaphore immediately.</li>
   983  </ul>
   984  </blockquote>
   985  <p>2008-08-16  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
   986  <blockquote>
   987  <ul class="simple">
   988  <li>coders/fits.c Writer now creates valid images according to
   989  <a class="reference external" href="http://fits.gsfc.nasa.gov/fits_verify.html">http://fits.gsfc.nasa.gov/fits_verify.html</a>
   990  Fixed problems: 1) zeros in HDU, 2) wrong padding. 3) possible
   991  strlen() overflow.</li>
   992  </ul>
   993  </blockquote>
   994  <p>2008-08-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>
   995  <blockquote>
   996  <ul class="simple">
   997  <li>magick/{compare.c, channel.c, enhance.c, image.c, operator.c}:
   998  Update existing pixel iterator callback functions so that they are
   999  OpenMP safe.</li>
  1000  </ul>
  1001  </blockquote>
  1002  <p>2008-08-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>
  1003  <blockquote>
  1004  <ul class="simple">
  1005  <li>magick/compare.c (InitializeDifferenceImageOptions): Renamed
  1006  from DifferenceImageOptionsDefaults().
  1007  (InitializeDifferenceStatistics): New function to initialize
  1008  DifferenceStatistics.
  1009  (ComputeAbsoluteError, ComputePeakAbsoluteError,
  1010  ComputeSquaredError): Use local totalizing structure on stack and
  1011  update cumulative statistics when the loop terminates.</li>
  1012  </ul>
  1013  </blockquote>
  1014  <p>2008-08-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>
  1015  <blockquote>
  1016  <ul class="simple">
  1017  <li>www: Convert HTML pages to use a vibrant green theme rather than
  1018  colors stolen from old GIMP web site.</li>
  1019  </ul>
  1020  </blockquote>
  1021  <p>2008-08-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>
  1022  <blockquote>
  1023  <ul class="simple">
  1024  <li>doc/{compare.imdoc, options.imdoc}: Added documentation for
  1025  <cite>compare</cite>.</li>
  1026  <li>magick/compare.h (enum HighlightStyle): Added
  1027  AssignHighlightStyle for simple color assignment.  <cite>Annotate</cite> is
  1028  now <cite>Tint</cite>.</li>
  1029  <li>magick/command.c (CompareImageCommand): Useful options are now
  1030  -metric, -highlight-color, and -hightlight-style.</li>
  1031  </ul>
  1032  </blockquote>
  1033  <p>2008-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>
  1034  <blockquote>
  1035  <ul class="simple">
  1036  <li>magick/compare.c (DifferenceImagePixels): Fixed <cite>Annotate</cite>
  1037  difference annotation algorithm.  Added <cite>Threshold</cite> and <cite>Xor</cite>
  1038  difference annotation algorithms.
  1039  (GetImageChannelDifference): New function for computing
  1040  statistical image error using various metrics.  Inspired by
  1041  <cite>imgcmp</cite> from Jasper.
  1042  (GetImageChannelDistortion): New function for obtaining
  1043  statistical image error using various metrics for a specified
  1044  image channel.  Signature is compatible with similar ImageMagick
  1045  function.
  1046  (GetImageDistortion): New function for obtaining statistical image
  1047  error using various metrics for all the active channels in the
  1048  image.  Signature is compatible with similar ImageMagick function.</li>
  1049  <li>magick/command.c (CompareImageCommand): Added a <cite>compare</cite>
  1050  subcommand which compares two images using various metrics, and/or
  1051  generates a difference image using various difference annotation
  1052  algorithms.  Documentation not yet updated.</li>
  1053  </ul>
  1054  </blockquote>
  1055  <p>2008-08-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>
  1056  <blockquote>
  1057  <ul class="simple">
  1058  <li>magick/pixel_iterator.c: Split user context in all pixel
  1059  iterator APIs into a mutable data part, and an immutable data
  1060  part.  This required modification to all modules using the pixel
  1061  iterator methods.</li>
  1062  </ul>
  1063  </blockquote>
  1064  <p>2008-07-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>
  1065  <blockquote>
  1066  <ul class="simple">
  1067  <li>wand/magick_wand.c (MagickCompareImageChannels): Use
  1068  DifferenceImage().
  1069  (MagickCompareImages): Implement by calling
  1070  MagickCompareImageChannels().</li>
  1071  <li>magick/compare.c (DifferenceImage): The ImageMagick-compatible
  1072  CompareImages() function signature was clearly an example of bad
  1073  design so rename CompareImages() to DifferenceImage() with a
  1074  signature which does not unnecessarily mix functionality and
  1075  allows for ease of future expansion.</li>
  1076  </ul>
  1077  </blockquote>
  1078  <p>2008-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>
  1079  <blockquote>
  1080  <ul class="simple">
  1081  <li>wand/Makefile.am (WAND_TESTS): Added Wand drawtest and wandtest
  1082  to automated test suite.</li>
  1083  </ul>
  1084  </blockquote>
  1085  <p>2008-07-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>
  1086  <blockquote>
  1087  <ul class="simple">
  1088  <li>magick/effect.c (ThresholdImage): Don't read uninitialized pixel
  1089  indexes (valgrind gripe).</li>
  1090  <li>coders/tiff.c (CompressionSupported): Use
  1091  TIFFIsCODECConfigured() to test if a codec is supported.</li>
  1092  <li>tests/{rwblob.c, rwfile.c}: use DestroyImageList() rather than
  1093  DestroyImage().</li>
  1094  <li>coders/psd.c (RegisterPSDImage): Fix module registration memory leak.</li>
  1095  <li>coders/jpeg.c (RegisterJPEGImage): Fix module registration memory leak.</li>
  1096  </ul>
  1097  </blockquote>
  1098  <p>2008-07-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>
  1099  <blockquote>
  1100  <ul class="simple">
  1101  <li>magick/blob.c (DestroyBlob, DestroyBlobInfo): Implementation is
  1102  a bit more robust.</li>
  1103  </ul>
  1104  </blockquote>
  1105  <p>2008-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>
  1106  <blockquote>
  1107  <ul class="simple">
  1108  <li>coders/jpeg.c (ReadJPEGImage): Remove over-write of
  1109  image-&gt;client_data.  Resolves SourceForge issue [ 2018974 ]
  1110  client_data is not passed to streamhandler.</li>
  1111  <li>coders/png.c (WriteOnePNGImage): Fix crash when writing PNG
  1112  images with transparency and either type Optimize is requested, or
  1113  the image is colormapped.</li>
  1114  </ul>
  1115  </blockquote>
  1116  <p>2008-07-12  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
  1117  <blockquote>
  1118  <ul class="simple">
  1119  <li>coders/mat.c Fixed problem: &quot;In this case, the referenced
  1120  images had previously been deallocated but are still being used.
  1121  Since they are overwritten, their signatures are invalid.</li>
  1122  </ul>
  1123  </blockquote>
  1124  <p>2008-07-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>
  1125  <blockquote>
  1126  <ul class="simple">
  1127  <li>coders/dcm.c (ReadDCMImage): Report actual image depth.</li>
  1128  <li>magick/resource.c (InitializeMagickResources): Set default
  1129  maximum memory limit to physical memory rather than 2X physical
  1130  memory.  This decision is made since the system paging device is
  1131  often slower than files in the filesystem, and so memory mapping
  1132  is likely faster.</li>
  1133  <li>magick/blob.c (OpenBlob): The MAGICK_IO_FSYNC environment
  1134  variable causes output files to be synchronized to disk when set
  1135  to TRUE.</li>
  1136  </ul>
  1137  </blockquote>
  1138  <p>2008-07-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>
  1139  <blockquote>
  1140  <ul class="simple">
  1141  <li>www/GraphicsMagick.html: Improved formatting of documentation.</li>
  1142  </ul>
  1143  </blockquote>
  1144  <p>2008-07-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>
  1145  <blockquote>
  1146  <ul class="simple">
  1147  <li>magick/image.c (SetImageInfo): Make use of the new
  1148  <cite>extension_treatment</cite> field.</li>
  1149  <li>coders/dcraw.c (ReadDCRAWImage): Added a coder module to proxy
  1150  from various common RAW camera format extensions to the <cite>dcraw</cite>
  1151  delegate.</li>
  1152  <li>magick/magick.h (MagickInfo): Add an extension_treatment member
  1153  to indicate how file extensions should be treated for this coder.</li>
  1154  </ul>
  1155  </blockquote>
  1156  <p>2008-06-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>
  1157  <blockquote>
  1158  <ul class="simple">
  1159  <li>magick/{animate.c,quantize.c}: Replace !ColorMatch() with
  1160  NotColorMatch().</li>
  1161  <li>utilities/Makefile.am (install-exec-local-utilities): Add back
  1162  in support for --enable-magick-compat which was accidentally
  1163  dropped in the new makefiles for GraphicsMagick 1.2.  Resolves
  1164  SourceForge bug 2005883.</li>
  1165  <li>magick/color.h (NotColorMatch): New macro for testing that two
  1166  colors are not the same.  Opposite from existing ColorMatch().</li>
  1167  <li>magick/command.c: Replaced the many duplicate enum conversion
  1168  code fragments with calls to functions in enum_strings.c.</li>
  1169  <li>magick/enum_strings.c: Absorbed the many &quot;ToString&quot; and
  1170  &quot;StringTo&quot; functions from other source modules.</li>
  1171  <li>magick/effect.c (ThresholdImage): Optimize for larger images.</li>
  1172  <li>magick/constitute.c (ConstituteTextureImage): New function to
  1173  return a texture canvas image based on a tile image.  Similar to
  1174  existing TextureImage() except better optimized for creating new
  1175  images and inherits tile image properties.</li>
  1176  <li>magick/color.h (IsBlackPixel): New macro to test if a pixel is
  1177  black.
  1178  (IsWhitePixel): New macro to test if a pixel is white.</li>
  1179  <li>coders/tile.c (ReadTILEImage): Use new ConstituteTextureImage()
  1180  function rather than TextureImage().  Also allow the user to
  1181  request a particular image type.</li>
  1182  <li>coders/pdf.c (Huffman2DEncodeImage): Explicitly request a strip
  1183  per page when writing Group4 TIFF.</li>
  1184  <li>coders/tiff.c (WriteTIFFImage): Place a generous default limit
  1185  on rows-per-strip when using Group3 or Group4 FAX compression.
  1186  The default limit is added since it is observed that the Group4
  1187  compressor fails with extremely huge strips.  Added a define
  1188  &quot;tiff:rows-per-strip&quot; to allow the user to explicitly set the rows
  1189  per strip.  Added a define &quot;tiff:strip-per-page=true&quot; to allow the
  1190  user to force one strip per page no matter what.  Added progress
  1191  monitor support to tile writer.</li>
  1192  </ul>
  1193  </blockquote>
  1194  <p>2008-06-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>
  1195  <blockquote>
  1196  <ul class="simple">
  1197  <li>VisualMagick/configure/configure.cpp: The MAT coder now depends
  1198  on zlib so add explicit dependencies for it.</li>
  1199  <li>wand/magick_wand.c (MagickNegateImage): Implemented previously
  1200  unimplemented Wand method.
  1201  (MagickGammaImageChannel): Implemented previously unimplemented
  1202  Wand method.</li>
  1203  <li>magick/operator.h (enum QuantumOperator): Added GammaQuantumOp
  1204  and &quot;gamma&quot; operator.  Renamed InvertQuantumOp to NegateQuantumOp.</li>
  1205  </ul>
  1206  </blockquote>
  1207  <p>2008-06-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>
  1208  <blockquote>
  1209  <ul class="simple">
  1210  <li>magick/operator.h (enum QuantumOperator): Added InvertQuantumOp
  1211  and &quot;invert&quot; operator.</li>
  1212  <li>coders/xcf.c (GIMPBlendModeToCompositeOperator): For XCF format,
  1213  we do support GIMP_DIVIDE_MODE composition now. Disable progress
  1214  monitor during tile composition.</li>
  1215  <li>magick/composite.c (DivideCompositePixels): New Divide composite
  1216  operator contributed by Michael Burian &lt;<a class="reference external" href="mailto:michael&#46;burian&#37;&#52;&#48;sbg&#46;at">michael<span>&#46;</span>burian<span>&#64;</span>sbg<span>&#46;</span>at</a>&gt;.</li>
  1217  <li>magick/image.h (enum CompositeOperator): Added DivideCompositeOp.</li>
  1218  <li>magick/enum_strings.c (CompositeOperatorToString): New function
  1219  to convert a composite operator to a string.
  1220  (StringToCompositeOperator): New function to convert a string to a
  1221  composite operator.</li>
  1222  </ul>
  1223  </blockquote>
  1224  <p>2008-06-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>
  1225  <blockquote>
  1226  <ul class="simple">
  1227  <li>wand/magick_wand.c (MagickThresholdImageChannel): Implement
  1228  previously unimplemented Wand function.
  1229  (MagickGetImageExtrema): Implement previously unimplemented Wand
  1230  function.
  1231  (MagickGetImageChannelExtrema): Implement previously unimplemented
  1232  Wand function.
  1233  (MagickQueryFonts): Implement previously unimplemented Wand
  1234  function.</li>
  1235  </ul>
  1236  </blockquote>
  1237  <p>2008-06-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>
  1238  <blockquote>
  1239  <ul class="simple">
  1240  <li>scripts/format_c_api_docs: Scan compare.c for API definitions.</li>
  1241  <li>wand/magick_wand.c (MagickCompareImageChannels): Enable use of
  1242  this function.
  1243  (MagickCompareImages): Enable use of this function.</li>
  1244  <li>magick/compare.c: New source file.
  1245  (IsImagesEqual): Move here from magick/image.c.
  1246  (CompareImageChannels): Initial implementation of function roughly
  1247  similar to the one in ImageMagick.
  1248  (CompareImages): Initial implementation of function roughly
  1249  similar to the one in ImageMagick.</li>
  1250  <li>magick/pixel_iterator.c (PixelIterateTripleModify): New pixel
  1251  iterator function to access two images as read-only and one as
  1252  read-write for updating existing pixels.
  1253  (PixelIterateTripleNew): New pixel iterator function to access two
  1254  images as read-only and one as read-write for creating new pixels.</li>
  1255  </ul>
  1256  </blockquote>
  1257  <p>2008-06-22  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
  1258  <blockquote>
  1259  <ul class="simple">
  1260  <li>mat.c Added CloseBlob().</li>
  1261  </ul>
  1262  </blockquote>
  1263  <p>2008-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>
  1264  <blockquote>
  1265  <ul class="simple">
  1266  <li>wand/magick_wand.c (MagickSetImageFormat): Add method to support
  1267  setting the image format.</li>
  1268  </ul>
  1269  </blockquote>
  1270  <p>2008-06-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>
  1271  <blockquote>
  1272  <ul class="simple">
  1273  <li>magick/profile.c (ProfileImage): Convert to use pixel iterators.</li>
  1274  </ul>
  1275  </blockquote>
  1276  <p>2008-06-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>
  1277  <blockquote>
  1278  <ul class="simple">
  1279  <li>magick/channel.c (ImportImageChannel): Convert to use pixel
  1280  iterators.
  1281  (SetImageChannelDepth): Convert to use pixel
  1282  iterators.</li>
  1283  <li>Magick++/lib/Image.cpp (quantize): Error measurement support was
  1284  being performed incorrectly.  SyncImage() is not needed here.</li>
  1285  </ul>
  1286  </blockquote>
  1287  <p>2008-06-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>
  1288  <blockquote>
  1289  <ul class="simple">
  1290  <li>magick/channel.c (GetImageChannelDepth): Convert to use pixel
  1291  iterators.</li>
  1292  </ul>
  1293  </blockquote>
  1294  <p>2008-06-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>
  1295  <blockquote>
  1296  <ul class="simple">
  1297  <li>coders/mat.c (RegisterMATImage): Set blob support to false for
  1298  MAT coder until bug related to blobs is fixed.</li>
  1299  </ul>
  1300  </blockquote>
  1301  <p>2008-06-16  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
  1302  <blockquote>
  1303  <ul class="simple">
  1304  <li>mat.c Ability to read a new compressed MATLAB image format.</li>
  1305  </ul>
  1306  </blockquote>
  1307  <p>2008-06-15  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
  1308  <blockquote>
  1309  <ul class="simple">
  1310  <li>mat.c, wpg.c: For empty images a message ImageFileDoesNotContainAnyImageData
  1311  is returned.</li>
  1312  </ul>
  1313  </blockquote>
  1314  <p>2008-06-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>
  1315  <blockquote>
  1316  <ul class="simple">
  1317  <li>magick/channel.c (ChannelImage): Convert to use pixel iterators.
  1318  (ExportImageChannel): Convert to use pixel iterators.</li>
  1319  <li>coders/dpx.c (WriteDPXImage): As an experimental feature, when
  1320  the environment variable MAGICK_RESERVE_STORAGE is set to &quot;TRUE&quot;,
  1321  then the DPX format writer will request the required storage from
  1322  the filesystem in advance (if supported by the OS) or the full
  1323  amount of memory required (when writing to an in-memory BLOB).</li>
  1324  </ul>
  1325  </blockquote>
  1326  <p>2008-06-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>
  1327  <blockquote>
  1328  <ul class="simple">
  1329  <li>magick/magic.c (InitializeMagicInfo): New function to initialize
  1330  file format detection.
  1331  (GetMagickFileFormat): New internal implementation function to
  1332  detect file format based on file header.
  1333  (GetMagicInfo): This internal implementation function is eliminated.
  1334  (MagicInfo): MagickInfo structure is now private to the
  1335  implementation.</li>
  1336  </ul>
  1337  </blockquote>
  1338  <p>2008-06-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>
  1339  <blockquote>
  1340  <ul class="simple">
  1341  <li>magick/magick.c (ListMagickInfo): Replace &quot;blob support&quot;
  1342  indication with the coder stability classification.
  1343  (RegisterMagickInfo): Pay attention to coder classification.</li>
  1344  <li>magick/magick.h (MagickInfo): Added a coder stability
  1345  classification field as well as the MAGICK_CODER_STABILITY
  1346  environment variable to choose which coders are enabled.</li>
  1347  </ul>
  1348  </blockquote>
  1349  <p>2008-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>
  1350  <blockquote>
  1351  <ul class="simple">
  1352  <li>magick/image.c (GetImageCharacteristics): Don't access image
  1353  pixels if they are not defined yet.</li>
  1354  <li>coders/{avi.c,avs.c,dcm.c,ept.c,fits.c,mtv.c,palm.c,rla.c,tga.c}:
  1355  Readers are now much more robust when faced with reading random files.</li>
  1356  </ul>
  1357  </blockquote>
  1358  <p>2008-06-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>
  1359  <blockquote>
  1360  <ul class="simple">
  1361  <li>magick/image.c (SetImageInfo): Exclude all virtual delegates and
  1362  coders for pseudo-formats.</li>
  1363  </ul>
  1364  </blockquote>
  1365  <p>2008-06-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>
  1366  <blockquote>
  1367  <ul class="simple">
  1368  <li>coders/dcm.c (ReadDCMImage): Make DCM reader quit immediately on
  1369  EOF condition.</li>
  1370  <li>coders/avi.c (ReadAVIImage): Make AVI reader more robust at
  1371  rejecting bad files.</li>
  1372  <li>configure.ac: Eliminated --enable-delegate-build option that I
  1373  have not used or tested for almost ten years so it probably did
  1374  not work anyway.  Use --with-ttf=/prefix to specify the the
  1375  installation prefix for freetype.  Use
  1376  --with-ttf=/prefix/bin/freetype-config to specify the whole path
  1377  to freetype-config.</li>
  1378  </ul>
  1379  </blockquote>
  1380  <p>2008-06-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>
  1381  <blockquote>
  1382  <ul class="simple">
  1383  <li>magick/command.c (MogrifyImage): Add support for
  1384  -black-threshold and -white-threshold.</li>
  1385  <li>magick/image.h (enum ChannelType): Added GrayChannel
  1386  enumeration.</li>
  1387  <li>magick/operator.c (QuantumOperatorImageMultivalue): New
  1388  implementation function to make creating legacy functions like
  1389  black/white thresholding easier.</li>
  1390  <li>wand/magick_wand.c (MagickBlackThresholdImage): Implemented.
  1391  (MagickWhiteThresholdImage): Implemented.</li>
  1392  <li>magick/effect.c (BlackThresholdImage): Implemented a
  1393  BlackThresholdImage() which is similar to (but not identical to)
  1394  the one in ImageMagick.
  1395  (WhiteThresholdImage): Implemented a WhiteThresholdImage() which
  1396  is similar to (but not identical to) the one in ImageMagick.</li>
  1397  </ul>
  1398  </blockquote>
  1399  <p>2008-06-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>
  1400  <blockquote>
  1401  <ul class="simple">
  1402  <li>magick/operator.c: Added support for additional channel
  1403  operators (-operator) for applying noise to one or more channels.
  1404  The additional operators are Noise-Gaussian, Noise-Impulse,
  1405  Noise-Laplacian, Noise-Multiplicative, Noise-Poisson, and
  1406  Noise-Uniform.  The amount of noise applied is controlled via the
  1407  numeric argument, which can specify the percentage of noise to
  1408  apply.</li>
  1409  <li>magick/enum_strings.c: New source module to contain the various
  1410  EnumToString() and StringToEnum() functions which seem to multiply
  1411  like bunny-rabbits.</li>
  1412  <li>magick/gem.c (GenerateNoise): Poisson noise generation was
  1413  taking excessively long and producing wrong results.  Noise
  1414  generation was only producing the correct amount of noise in the
  1415  Q8 build.
  1416  (GenerateDifferentialNoise): New function to return noise in a
  1417  floating-point differential format.</li>
  1418  </ul>
  1419  </blockquote>
  1420  <p>2008-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>
  1421  <blockquote>
  1422  <ul class="simple">
  1423  <li>magick/pixel_iterator.h: Removed x,y coordinate information from
  1424  all of the callback definitions since a use for this information
  1425  has yet to be found.</li>
  1426  <li>magick/composite.c (CompositeImage): Use individual callback
  1427  functions for the composition operations.</li>
  1428  <li>coders/xcf.c (ReadXCFImage): Deal with grayscale images the
  1429  GraphicsMagick-way.</li>
  1430  </ul>
  1431  </blockquote>
  1432  <p>2008-06-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>
  1433  <blockquote>
  1434  <ul class="simple">
  1435  <li>coders/xcf.c (ReadXCFImage): Validate XCF file data so that
  1436  corrupted files don't crash GraphicsMagick.</li>
  1437  </ul>
  1438  </blockquote>
  1439  <p>2008-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>
  1440  <blockquote>
  1441  <ul class="simple">
  1442  <li>coders/dpx.c (ReadDPXImage): Incrementally read user data
  1443  part and check for EOF so that bogus files are rejected quickly.</li>
  1444  <li>coders/cineon.c (ReadCINEONImage): Incrementally read user data
  1445  part and check for EOF so that bogus files are rejected quickly.</li>
  1446  </ul>
  1447  </blockquote>
  1448  <p>2008-05-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>
  1449  <blockquote>
  1450  <ul class="simple">
  1451  <li>coders/pict.c (ReadPICTImage): Ensure that row_bytes calculation
  1452  does not overflow.  Verify that RLE decode does not overflow
  1453  buffer.  Validate image frame dimensions.</li>
  1454  <li>coders/palm.c (ReadPALMImage): Validate PALM bits per pixel and
  1455  colormap indexes.</li>
  1456  <li>magick/resource.c (ListMagickResourceInfo): List controlling
  1457  environment variable in <cite>-list resource</cite> output as a configuration
  1458  usage reminder.</li>
  1459  <li>coders/pdf.c (ReadPDFImage): Properly deal with reading rotated
  1460  PDFs.</li>
  1461  </ul>
  1462  </blockquote>
  1463  <p>2008-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>
  1464  <blockquote>
  1465  <ul class="simple">
  1466  <li>FAQ.txt: Added a FAQ for how to extract and combine CMYK image
  1467  channels to individual files.</li>
  1468  </ul>
  1469  </blockquote>
  1470  <p>2008-05-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>
  1471  <blockquote>
  1472  <ul class="simple">
  1473  <li>magick/fx.c (ConvolveImage): Eliminate unnecessary &quot;range check&quot;
  1474  feature since range checking is not where the CPU time is going.</li>
  1475  <li>magick/effect.c (UnsharpMaskImage): Re-write implementation to
  1476  use pixel iterators.</li>
  1477  <li>magick/pixel_iterator.c: Decided that the old per-pixel
  1478  iterations were not useful enough to keep since the region-based
  1479  ones are working fine.  Moved pixel_row_iterator.c to
  1480  pixel_iterator.c and renamed functions to remove the <cite>Row</cite>
  1481  designation.</li>
  1482  <li>magick/composite.c (CompositeImage): Automatically adjust
  1483  colorspace of composite image so that it is compatible with canvas
  1484  image.</li>
  1485  <li>magick/alpha_composite.h (AlphaComposite): Fix alpha composite
  1486  when both pixels contain transparency.</li>
  1487  <li>PerlMagick/demo/demo.pl: Use segmentation parameters which
  1488  are more suitable for our image.</li>
  1489  </ul>
  1490  </blockquote>
  1491  <p>2008-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>
  1492  <blockquote>
  1493  <ul class="simple">
  1494  <li>magick/composite.c (CompositeImage): CMYK copy composition
  1495  operators automatically set the image colorspace to CMYK.</li>
  1496  <li>coders/tiff.c (WriteTIFFImage): CMYK must take precedence over
  1497  JPEG compression.  We don't support JPEG compression in TIFF with
  1498  CMYK.</li>
  1499  </ul>
  1500  </blockquote>
  1501  <p>2008-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>
  1502  <blockquote>
  1503  <ul class="simple">
  1504  <li>magick/effect.c (ChannelThresholdImage): Re-implement using
  1505  pixel iterators.  Support thresholding only the red channel by
  1506  eliminating the switch to intensity thresholding if only one
  1507  channel parameter is supplied.</li>
  1508  <li>coders/tiff.c (WriteTIFFImage): Don't accidentially convert CMYK
  1509  images to RGB.</li>
  1510  <li>magick/composite.c (CompositePixels): Handle CopyBlack properly
  1511  for CMYK images.</li>
  1512  <li>magick/command.c (CompositeImageCommand):  Support CopyCyan,
  1513  CopyMagenta, CopyYellow, and CopyBlack.</li>
  1514  <li>magick/composite.c (CompositeImage): Preserve the canvas image
  1515  colorspace.</li>
  1516  <li>doc/options.imdoc: Remove mention of thresholding at the channel
  1517  level since this never worked in a useful fashion and now only
  1518  simple intensity thresholding is available via -threshold.</li>
  1519  <li>magick/command.c (MogrifyImage): Revert to using ThresholdImage() rather
  1520  than ChannelThresholdImage().</li>
  1521  <li>PerlMagick/Magick.xs: Revert to using ThresholdImage() rather
  1522  than ChannelThresholdImage().</li>
  1523  </ul>
  1524  </blockquote>
  1525  <p>2008-05-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>
  1526  <blockquote>
  1527  <ul class="simple">
  1528  <li>magick/effect.c (AddNoiseImage): Implemented using pixel
  1529  iterators.</li>
  1530  <li>magick/pixel_row_iterator.c (PixelRowIterateDualNew): New pixel
  1531  iterator.  Similar to existing PixelRowIterateDualModify except
  1532  that this one is for when initializing a new image.</li>
  1533  </ul>
  1534  </blockquote>
  1535  <p>2008-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>
  1536  <blockquote>
  1537  <ul class="simple">
  1538  <li>magick/composite.c (CompositeImage): Update image composition to
  1539  use pixel iterator methods.</li>
  1540  </ul>
  1541  </blockquote>
  1542  <p>2008-05-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>
  1543  <blockquote>
  1544  <ul class="simple">
  1545  <li>magick/enhance.c: Re-wrote all enhancement functions in this
  1546  module to be based on the pixel iterator methods.</li>
  1547  <li>magick/command.c (ConvertImageCommand, MogrifyImageCommand,
  1548  DisplayImageCommand): Gamma multiple channel syntax was broken.
  1549  Now it is fixed.</li>
  1550  </ul>
  1551  </blockquote>
  1552  <p>2008-05-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>
  1553  <blockquote>
  1554  <ul class="simple">
  1555  <li>magick/colorspace.c (RGBTransformImage): Optimized lookup table
  1556  generation performance to the maximum extent possible.
  1557  (TransformRGBImage): Optimized lookup table
  1558  generation performance to the maximum extent possible.</li>
  1559  <li>magick/image.h (RoundDoubleToQuantum): New macro to explicitly
  1560  safely round a <cite>double</cite> to a Quantum.
  1561  (RoundFloatToQuantum): New macro to explicitly safely round a
  1562  <cite>float</cite> to a Quantum.</li>
  1563  <li>configure.ac: Add OpenMP support library to LIBS so that
  1564  dependent applications will pick up this dependency without
  1565  themselves needing to enable OpenMP.</li>
  1566  <li>magick/command.c (CompositeImageList): Don't overwrite matte
  1567  flag for CopyOpacity composition.</li>
  1568  <li>magick/composite.c (CompositeImage): CopyOpacity composition
  1569  needs the opacity channel to be enabled.</li>
  1570  <li>PerlMagick/Magick.xs: Dissolve composition with Opacity was not
  1571  working right.  Now it does.</li>
  1572  </ul>
  1573  </blockquote>
  1574  <p>2008-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>
  1575  <blockquote>
  1576  <ul class="simple">
  1577  <li>magick/gem.c (HWBTransform): Hue value range was scaled wrong,
  1578  leading to clipping.
  1579  (TransformHWB): Hue value range was scaled wrong, leading to
  1580  clipping.</li>
  1581  </ul>
  1582  </blockquote>
  1583  <p>2008-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>
  1584  <blockquote>
  1585  <ul class="simple">
  1586  <li>magick/colorspace.c (RGBTransformImage): Re-implement transform
  1587  loops using PixelRowIterateMonoModify() in order to simplify the
  1588  code.</li>
  1589  </ul>
  1590  </blockquote>
  1591  <p>2008-05-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>
  1592  <blockquote>
  1593  <ul class="simple">
  1594  <li>magick/colorspace.c (TransformRGBImage): Re-implement transform
  1595  loops using PixelRowIterateMonoModify() in order to simplify the
  1596  code.</li>
  1597  <li>magick/{pixel_iterator.h, pixel_row_iterator.h}: Pass pixel
  1598  colormap index/indexes to callback functions.  Dependent code is
  1599  adjusted to match.</li>
  1600  </ul>
  1601  </blockquote>
  1602  <p>2008-05-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>
  1603  <blockquote>
  1604  <ul class="simple">
  1605  <li>magick/command.c (ConvertImageCommand, MogrifyImageCommand,
  1606  MogrifyImage): Add command access to the new channel operators.</li>
  1607  <li>magick/operator.c (QuantumOperatorRegionImage): Support the new
  1608  channel operators.  Update to use PixelRowIterateMonoModify() for
  1609  a bit more performance.</li>
  1610  <li>magick/operator.h (enum QuantumOperator): Added new operators
  1611  AssignQuantumOp, ThresholdQuantumOp, ThresholdBlackQuantumOp, and
  1612  ThresholdWhiteQuantumOp.</li>
  1613  </ul>
  1614  </blockquote>
  1615  <p>2008-05-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>
  1616  <blockquote>
  1617  <ul class="simple">
  1618  <li>magick/command.c (VersionCommand): Report if OpenMP is supported
  1619  by the build.</li>
  1620  <li>configure.ac, Makefile.am: Install documentation according to
  1621  the conventions established by the configure script.  This
  1622  installs the documentation under
  1623  /usr/local/share/doc/GraphicsMagick by default.</li>
  1624  </ul>
  1625  </blockquote>
  1626  <p>2008-05-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>
  1627  <blockquote>
  1628  <ul class="simple">
  1629  <li>scripts/format_c_api_docs: Add pixel_iterator.c and
  1630  pixel_row_iterator.c to API documentation formatter.</li>
  1631  <li>magick/api.h: Include pixel_iterator.h and pixel_row_iterator.h.</li>
  1632  <li>magick/Makefile.am (MAGICK_INCLUDE_HDRS): Formally install
  1633  pixel_iterator.h and pixel_row_iterator.h.</li>
  1634  <li>magick/image.c (IsImagesEqual): Update to use
  1635  PixelRowIterateDualRead().
  1636  (GetImageStatistics): Update to use PixelRowIterateMonoRead().</li>
  1637  <li>magick/pixel_row_iterator.h: New interfaces which are similar to
  1638  the already existing interfaces in pixel_iterator.h except that
  1639  they pass a row to the callback rather than one pixel.</li>
  1640  <li>magick/operator.c (QuantumOperatorRegionImage): Add progress
  1641  monitor support.</li>
  1642  <li>magick/pixel_iterator.c (PixelIterateMonoRead): Add a
  1643  <cite>description</cite> argument and progress monitor support.
  1644  (PixelIterateMonoModify): Add a
  1645  <cite>description</cite> argument and progress monitor support.
  1646  (PixelIterateDualRead): Add a
  1647  <cite>description</cite> argument and progress monitor support.
  1648  (PixelIterateDualModify): Add a
  1649  <cite>description</cite> argument and progress monitor support.</li>
  1650  <li>magick/resize.c (HorizontalFilter, VerticalFilter): Switch back
  1651  to RoundSignedToQuantum() since some pixels were experiencing
  1652  underflow.  Localize some variables so that we don't have to
  1653  declare them as private for OpenMP.</li>
  1654  </ul>
  1655  </blockquote>
  1656  <p>2008-05-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>
  1657  <blockquote>
  1658  <ul class="simple">
  1659  <li>configure.ac, magick/resize.c, PerlMagick/Makefile.PL.in: Added
  1660  OpenMP support for parallelizing a task across multiple cores.</li>
  1661  </ul>
  1662  </blockquote>
  1663  <p>2008-05-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>
  1664  <blockquote>
  1665  <ul class="simple">
  1666  <li>configure.ac, magick/nt_base.h: Fix using libbz2 under MinGW.</li>
  1667  <li>coders/{msl.c, svg.c, url.c}: Fix compilation with modern
  1668  libxml2 under MinGW.</li>
  1669  </ul>
  1670  </blockquote>
  1671  <p>2008-05-08  Josue Andrade Gomes  &lt;<a class="reference external" href="mailto:josuegomes&#37;&#52;&#48;gmail&#46;com">josuegomes<span>&#64;</span>gmail<span>&#46;</span>com</a>&gt;</p>
  1672  <blockquote>
  1673  <ul class="simple">
  1674  <li>magick/nt_base.h, libxml/include/win32config.h (vsnprintf):
  1675  Fixed compilation issue noticed with Visual C++ 2008.</li>
  1676  </ul>
  1677  </blockquote>
  1678  <p>2008-05-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>
  1679  <blockquote>
  1680  <ul class="simple">
  1681  <li>magick/magick.c (GetMagickInfo): Simplify implementation.
  1682  (RegisterMagickInfo): Remove any existing entry since module
  1683  loading may result in duplicate entries.</li>
  1684  </ul>
  1685  </blockquote>
  1686  <p>2008-05-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>
  1687  <blockquote>
  1688  <ul class="simple">
  1689  <li>libtool: Update to libtool 1.2.4.</li>
  1690  <li>magick/magick.h (MagickInfo): Store string attributes as <cite>const
  1691  char *</cite> to statically allocated data rather than as heap allocated
  1692  strings.  THIS IS AN INTERFACE CHANGE.  Using a coder written to
  1693  the old interface is non-fatal but may resemble a small memory
  1694  leak.  The reason for the change is to avoid at least 880 needless
  1695  malloc()/strlen()/strlcpy() operations at initialization time, and
  1696  at least 880 free() calls at destruction time.  While these
  1697  operations did not take long, they are still an unnecessary
  1698  overhead, which is increased in thread-safe applications.</li>
  1699  <li><dl class="first docutils">
  1700  <dt>magick/module.c (OpenModule): Ignore requests to open modules</dt>
  1701  <dd>which have already been opened.</dd>
  1702  </dl>
  1703  </li>
  1704  <li>GraphicsMagick.spec.in: Add --with-included-ltdl to the default
  1705  options since this seems safest until the libltdl validation logic
  1706  is fully robust.  This should be made user-configurable in the
  1707  future.</li>
  1708  <li>magick/Makefile.am (magick_libGraphicsMagick_la_LIBADD): Apply
  1709  libltdl dependency argument as required for building.</li>
  1710  <li>configure.ac: Intuit if the GraphicsMagick library will depend
  1711  on -lltdl.</li>
  1712  <li>Magick++/bin/GraphicsMagick++-config.in: Use substitutions
  1713  rather than invoking GraphicsMagick-config in order to determine
  1714  GraphicsMagick library usage requirements.  This avoids problems
  1715  when GraphicsMagick-config is not in the executable search path.</li>
  1716  </ul>
  1717  </blockquote>
  1718  <p>2008-05-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>
  1719  <blockquote>
  1720  <ul class="simple">
  1721  <li>GraphicsMagick.spec.in: NEWS was renamed to NEWS.txt.  Enable
  1722  libtool verbose output so it is possible to diagnose build
  1723  failures.</li>
  1724  </ul>
  1725  </blockquote>
  1726  <p>2008-05-01  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;seznam&#46;cz">JaFojtik<span>&#64;</span>seznam<span>&#46;</span>cz</a>&gt;</p>
  1727  <blockquote>
  1728  <ul class="simple">
  1729  <li>mat.c: gm convert -limit Pixels 1 input_gray_lsb_16bit.mat crap.miff
  1730  don't rotate partial image.</li>
  1731  </ul>
  1732  </blockquote>
  1733  <p>2008-04-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>
  1734  <blockquote>
  1735  <ul class="simple">
  1736  <li>magick/magick.c (DestroyMagickInfoList): Use DestroyMagickInfo().
  1737  (UnregisterMagickInfo): Use DestroyMagickInfo().
  1738  (RegisterMagickInfo): Simplify dramatically by adding to the front
  1739  of the list rather than maintaining alpha order.</li>
  1740  <li>magick/image.c (DestroyImageInfo): Tidy up and simplify code.</li>
  1741  <li>magick/constitute.c (WriteImage): Comment out the &quot;bi-modal
  1742  delegate&quot; execution code until we determine what value it offers.
  1743  The test suite passes without it.</li>
  1744  <li>magick/magick.h (struct MagickInfo): There is no need for <cite>name</cite>
  1745  to be allocated data so make it const.
  1746  (DestroyMagickInfo): Add a static function to destroy a MagickInfo
  1747  structure.  Renamed previous DestroyMagickInfo to
  1748  DestroyMagickInfoList and made it static.</li>
  1749  </ul>
  1750  </blockquote>
  1751  <p>2008-04-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>
  1752  <blockquote>
  1753  <ul class="simple">
  1754  <li>version.sh: GraphicsMagick 1.2 released.
  1755  CVS head is now 1.3 development.</li>
  1756  <li>png: Updated libpng to 1.2.27.</li>
  1757  </ul>
  1758  </blockquote>
  1759  <p>2008-04-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>
  1760  <blockquote>
  1761  <ul class="simple">
  1762  <li>magick/image.c (SetImageInfo): Ignore file extensions which
  1763  match defined virtual delegate entries (including stealth
  1764  entries).</li>
  1765  </ul>
  1766  </blockquote>
  1767  <p>2008-04-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>
  1768  <blockquote>
  1769  <ul class="simple">
  1770  <li>BENCHMARKS.txt: Added timings for -blur.</li>
  1771  </ul>
  1772  </blockquote>
  1773  <p>2008-04-27  Darko Kojic  &lt;<a class="reference external" href="mailto:dkc&#37;&#52;&#48;sf&#46;net">dkc<span>&#64;</span>sf<span>&#46;</span>net</a>&gt;</p>
  1774  <blockquote>
  1775  <ul class="simple">
  1776  <li>magick/effect.c (MedianFilterImage): Fixes to compile on ARM
  1777  CPU.</li>
  1778  </ul>
  1779  </blockquote>
  1780  <p>2008-04-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>
  1781  <blockquote>
  1782  <ul class="simple">
  1783  <li>magick/magick.h (MagickInfo): Remove image_info member since I
  1784  can not find any purpose for it.</li>
  1785  <li>coders/tiff.c (WriteTIFFImage): Remove assertion check on
  1786  scanline size since it has not caught anything.</li>
  1787  <li>magick/image.c (SetImageInfo): Ensure that the file extension
  1788  does not trigger unwanted activity such as access to an X11
  1789  server, printer, or the launch delegate.</li>
  1790  <li>config/Makefile.am (configshare_DATA): Install colors.mgk in
  1791  share path.</li>
  1792  <li>magick/blob.c (GetConfigureBlob): Search <cite>share</cite> config path
  1793  prior to <cite>lib</cite> config path.</li>
  1794  </ul>
  1795  </blockquote>
  1796  <p>2008-04-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>
  1797  <blockquote>
  1798  <ul class="simple">
  1799  <li>coders/png.c (WriteOnePNGImage): TrueColor RGB was usually
  1800  written rather than the desired more compact format.  This is a
  1801  first pass at fixing that.</li>
  1802  </ul>
  1803  </blockquote>
  1804  <p>2008-04-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>
  1805  <blockquote>
  1806  <ul class="simple">
  1807  <li>BENCHMARKS.txt: Added a benchmark summary.</li>
  1808  </ul>
  1809  </blockquote>
  1810  <p>2008-04-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>
  1811  <blockquote>
  1812  <ul class="simple">
  1813  <li>version.sh: Prepare 1.2beta1 release.</li>
  1814  <li>NEWS.txt: Updated with latest news.</li>
  1815  </ul>
  1816  </blockquote>
  1817  <p>2008-04-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>
  1818  <blockquote>
  1819  <ul class="simple">
  1820  <li>libtool: Update to 1.2965 2008-04-22</li>
  1821  <li>coders/png.c (ReadOneJNGImage): Deal with ReadImage() returning
  1822  a NULL pointer when reading JPEG sub-image.</li>
  1823  </ul>
  1824  </blockquote>
  1825  <p>2008-04-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>
  1826  <blockquote>
  1827  <ul class="simple">
  1828  <li>magick/channel.c (ExportImageChannel): Added progress monitor
  1829  support.
  1830  (SetImageChannelDepth): Added progress monitor support.
  1831  (ChannelImage): Don't preserve matte channel when extracting
  1832  channel.</li>
  1833  <li>magick/image.c (SetImageOpacity): Avoid integer overflow in Q32
  1834  build.  Added progress monitor support.
  1835  (SyncImage): Added progress monitor support.
  1836  (SetImage): Added progress monitor support.
  1837  (CycleColormapImage): Added progress monitor support.
  1838  (GetImageBoundingBox): Added progress monitor support.
  1839  (SortColormapByIntensity): Added progress monitor support.</li>
  1840  </ul>
  1841  </blockquote>
  1842  <p>2008-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>
  1843  <blockquote>
  1844  <ul class="simple">
  1845  <li>configure.ac, magick/Makefile.am: Don't use libtdl unless we are
  1846  supposed to be using it!</li>
  1847  <li>libtool: Updated to GNU libtool 1.2960 2008-04-19.</li>
  1848  <li>configure.ac, magick/delegate.h: It seems that the modern
  1849  convention is to store ghostscript headers in a subdirectory
  1850  called <cite>ghostscript</cite> rather than <cite>ps</cite>.
  1851  We don't actually need Ghostscript errors.h and that is a good
  1852  thing since it seems that some newer Ghostscript calls it ierrors.h</li>
  1853  </ul>
  1854  </blockquote>
  1855  <p>2008-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>
  1856  <blockquote>
  1857  <ul class="simple">
  1858  <li>VisualMagick/installer/inc/files-dlls.isx: Comment out inclusion
  1859  of X11 support DLLs.</li>
  1860  <li>VisualMagick/magick/magick_config.h.in: X11 is no longer in the
  1861  default Windows build.</li>
  1862  </ul>
  1863  </blockquote>
  1864  <p>2008-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>
  1865  <blockquote>
  1866  <ul class="simple">
  1867  <li>magick/nt_base.c: Eliminate various annoying warnings noticed
  1868  under MinGW.</li>
  1869  <li>magick/spinlock.h (_spinlock_release): Use <cite>long</cite> rather than
  1870  <cite>int</cite> in order to eliminate warning under MinGW.</li>
  1871  <li>magick/semaphore.c (spinlock_wait): Use <cite>long</cite> rather than <cite>int</cite>
  1872  in order to eliminate warning under MinGW.</li>
  1873  <li>magick/log.c (LogMagickEventList): Eliminate warning under MinGW.</li>
  1874  <li>magick/compress.h: Clean up interface definitions to use
  1875  magick_uint8_t for unsigned character data.</li>
  1876  <li>coders/jpeg.c (ReadJPEGImage): Don't use GetPixelCachePresent()
  1877  since it is not DLL-exported.</li>
  1878  </ul>
  1879  </blockquote>
  1880  <p>2008-04-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>
  1881  <blockquote>
  1882  <ul class="simple">
  1883  <li>coders/yuv.c (ReadYUVImage): Report exception info correctly.</li>
  1884  <li>coders/xpm.c (ReadXPMImage): Report exception info correctly.</li>
  1885  <li>coders/xc.c (ReadXCImage): Report exception info correctly.</li>
  1886  <li>coders/tiff.c (ReadTIFFImage): Report exception info correctly.</li>
  1887  <li>coders/null.c (ReadNULLImage): Report exception info correctly.</li>
  1888  <li>coders/jpeg.c (ReadJPEGImage): Report exception info correctly.
  1889  Use of Huffman optimization is now based on available memory
  1890  rather than a hard-coded image size.</li>
  1891  <li>coders/gif.c (ReadGIFImage): Report exception info correctly.</li>
  1892  <li>magick/utility.c (MagickSizeStrToInt64): New function to convert
  1893  a size string with optional units suffix to a 64-bit integer.
  1894  (MagickStrToInt64): New function to convert a string to a 64-bit
  1895  integer, with error checking.</li>
  1896  <li>magick/image.c (SetImage): SetImage now returns error status.</li>
  1897  <li>magick/command.c: Eliminated the long-deprecated -cache resource
  1898  limit option.</li>
  1899  <li>magick/resource.c: Complete re-write of the resource limit
  1900  system.  Resource specifications are now absolute except that they
  1901  support a binary metric suffix such as <cite>K</cite> to scale the value.
  1902  Added the <cite>Pixels</cite> limit type to limit the maximum number of
  1903  pixels allowed for each image.</li>
  1904  </ul>
  1905  </blockquote>
  1906  <p>2008-04-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>
  1907  <blockquote>
  1908  <ul class="simple">
  1909  <li>coders/jpeg.c (WriteJPEGImage): Output grayscale images more
  1910  efficiently.</li>
  1911  </ul>
  1912  </blockquote>
  1913  <p>2008-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>
  1914  <blockquote>
  1915  <ul class="simple">
  1916  <li>lcms: Updated lcms to 1.17.</li>
  1917  <li>png: Updated libpng to 1.2.26.</li>
  1918  </ul>
  1919  </blockquote>
  1920  <p>2008-04-09  Glenn Randers-Pehrson &lt;<a class="reference external" href="mailto:glennrp&#37;&#52;&#48;simple&#46;&#46;&#46;&#46;">glennrp<span>&#64;</span>simple<span>&#46;</span><span>&#46;</span><span>&#46;</span><span>&#46;</span></a>&gt;</p>
  1921  <blockquote>
  1922  <ul class="simple">
  1923  <li>coders/png.c (ReadOnePNGImage) Use the low bits of the PNG
  1924  tRNS values instead of scaling them when reducing from 16-bits.</li>
  1925  </ul>
  1926  </blockquote>
  1927  <p>2008-04-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>
  1928  <blockquote>
  1929  <ul class="simple">
  1930  <li>configure.ac: Updated to Autoconf 2.62.</li>
  1931  </ul>
  1932  </blockquote>
  1933  <p>2008-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>
  1934  <blockquote>
  1935  <ul class="simple">
  1936  <li>magick/command.c (MogrifyImageCommand): New -create-directories
  1937  option automatically creates subdirectories as needed when
  1938  -output-directory option is used.  This is useful when one
  1939  directory tree of files is being mogrified to a new tree.</li>
  1940  </ul>
  1941  </blockquote>
  1942  <p>2008-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>
  1943  <blockquote>
  1944  <ul class="simple">
  1945  <li>magick/utility.c (MagickCreateDirectoryPath): New function to
  1946  create a directory path.  Will be used later.</li>
  1947  <li>configure.ac: Tweaks to produce a successful MinGW cross-compile.</li>
  1948  </ul>
  1949  </blockquote>
  1950  <p>2008-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>
  1951  <blockquote>
  1952  <ul class="simple">
  1953  <li>coders/tiff.c (WriteTIFFImage): Added a simple sentinel
  1954  assertion to hopefully flush out any remaining cases where
  1955  ExportImagePixelArea() writes past the end of its buffer.</li>
  1956  <li>magick/constitute.c (ExportImagePixelArea): GrayQuantum case for
  1957  DirectClass pixels was sometimes writing a zero byte one past the
  1958  end of the allocated buffer.  Thanks to Josue Gomes for reporting
  1959  this bug.</li>
  1960  </ul>
  1961  </blockquote>
  1962  <p>2008-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>
  1963  <blockquote>
  1964  <ul class="simple">
  1965  <li>coders/{pcd.c,pcx.c,pdb.c,pict.c,stegano.c,wpg.c,xcf.c}:
  1966  Warnings reduction.</li>
  1967  <li>magick/{channel.c,image.c,unix_port.c,render.c}: Warnings
  1968  reduction.</li>
  1969  <li>coders/mat.c: Convert C99 comments to C89 comments so code can
  1970  compile with a C89 compiler.</li>
  1971  <li>coders/tiff.c (WriteTIFFImage): Add an assertion to enforce that
  1972  the bytes output to the scanline is no more than the bytes
  1973  allocated for the scanline.</li>
  1974  <li>NEWS.txt: Updated with latest NEWS.</li>
  1975  </ul>
  1976  </blockquote>
  1977  <p>2008-04-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>
  1978  <blockquote>
  1979  <ul class="simple">
  1980  <li>coders/pdf.c (WritePDFImage): Default to ZIP compression if
  1981  available.  Ignore Image compression setting since the useful
  1982  value (set by the user) usually comes from ImageInfo.</li>
  1983  <li>coders/png.c (WriteOnePNGImage): Fix progress monitor when
  1984  writing PNG.</li>
  1985  <li>magick/channel.c (GetImageChannelDepth): Added progress monitor
  1986  support.</li>
  1987  <li>magick/signature.c (SignatureImage): Added progress monitor support.</li>
  1988  <li>magick/image.c (GetImageDepth): Added progress monitor support.</li>
  1989  </ul>
  1990  </blockquote>
  1991  <p>2008-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>
  1992  <blockquote>
  1993  <ul class="simple">
  1994  <li>libtool:  Update to libtool 2.2.2.</li>
  1995  <li>coders/jpeg.c: Convert more code to use size_t for sized values
  1996  rather than long.</li>
  1997  <li>coders/wpg.c (InsertRow): Fix log format string specification.</li>
  1998  <li>coders/dpx.c (WriteDPXImage): Fix typo in casts.</li>
  1999  <li>coders/fpx.c (ReadFPXImage): Apply FreeBSD patch from Mikhail
  2000  Teterin to allow FlashPIX to work better for 64-bit builds.
  2001  Addresses SourceForge issue 1824658 &quot;FPX should work again now&quot;.</li>
  2002  <li>magick/blob.c (ImageToBlob): Fix typo in cast.</li>
  2003  </ul>
  2004  </blockquote>
  2005  <p>2008-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>
  2006  <blockquote>
  2007  <ul class="simple">
  2008  <li>CONTRIBUTE.txt: Convert contribute.html to reStucturedText
  2009  format and generate HTML version from it.</li>
  2010  <li>PROCESS.txt: Convert description of development process to
  2011  reStucturedText format and generate HTML version from it.</li>
  2012  <li>INSTALL-windows.txt: Add instructions for how to install from
  2013  setup.exe style installer.  Also add instructions for how the
  2014  distribution package is built.</li>
  2015  <li>Copyright.txt: Reformat in reStucturedText format and generate
  2016  HTML version from it.</li>
  2017  <li>VisualMagick/installer/inc/body.isx: No longer include
  2018  development headers and libraries in the Windows DLL install
  2019  package since they are large and they may only work with the
  2020  version of Visual C++ used to perform the build.  It is much safer
  2021  for the developer to build the package from source with his own
  2022  compiler.</li>
  2023  </ul>
  2024  </blockquote>
  2025  <p>2008-03-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>
  2026  <blockquote>
  2027  <ul class="simple">
  2028  <li>Fix compilation issues with Microsoft Visual Studio.</li>
  2029  </ul>
  2030  </blockquote>
  2031  <p>2008-03-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>
  2032  <blockquote>
  2033  <ul class="simple">
  2034  <li>coders/dpx.c (ReadDPXImage, WriteDPXImage): Use lookup tables to
  2035  speed up value conversion.</li>
  2036  <li>magick/memory.h (MagickAllocateArray): Renamed from
  2037  MagickAllocateMemoryElements.</li>
  2038  </ul>
  2039  </blockquote>
  2040  <p>2008-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>
  2041  <blockquote>
  2042  <ul class="simple">
  2043  <li>PerlMagick/Magick.xs: Use memory allocation macros like the rest
  2044  of the code.</li>
  2045  <li>magick/memory.c (MagickMalloc): New function which behaves
  2046  similar to malloc().
  2047  (MagickMallocArray): New function for allocating an array.
  2048  (MagickRealloc): New function which behaves similar to realloc().
  2049  (MagickFree): New function which behaves similar to free().
  2050  (MagickAllocFunctions): New function to allow the user to specify
  2051  the memory allocation functions.</li>
  2052  <li>magick/memory.h: New header file to define memory allocation
  2053  functions.</li>
  2054  <li>magick/deprecate.c (DeleteImageList, DestroyImages,
  2055  GetImageList, GetImageListIndex, GetImageListSize, GetNextImage,
  2056  GetNumberScenes, GetPreviousImage, ParseImageGeometry,
  2057  PopImageList, PostscriptGeometry, PushImageList,
  2058  SetCacheThreshold, SetImageList, ShiftImageList, SizeBlob,
  2059  SpliceImageList, UnshiftImageList): Remove functions which were
  2060  already deprecated in ImageMagick 5.5.2 or earlier.</li>
  2061  </ul>
  2062  </blockquote>
  2063  <p>2008-03-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>
  2064  <blockquote>
  2065  <ul class="simple">
  2066  <li>coders/dpx.c (WriteDPXImage): Support writing image which is
  2067  already in a YCbCr colorspace.
  2068  (ReadDPXImage): Return YCbCr images in YCbCr colorspace unless
  2069  they are also Cineon log encoded.</li>
  2070  <li>magick/image.c (CloneImage): Use CloneImageAttributes().</li>
  2071  <li>magick/attribute.c (CloneImageAttributes): New function for
  2072  copying image attributes from one image to another.</li>
  2073  <li>magick/utility.c (TranslateTextEx): Check if the pixel cache is
  2074  initialized before using a function which requires using it.
  2075  Thanks to Micha³ Kowalczuk for bringing this issue to my
  2076  attention.</li>
  2077  <li>magick/attribute.c (SetImageAttribute): Only apply
  2078  transformations to &quot;comment&quot; and &quot;label&quot; attributes.</li>
  2079  <li>magick/pixel_cache.c (GetPixelCachePresent): New function to
  2080  test if the image pixel cache is present and initialized.</li>
  2081  </ul>
  2082  </blockquote>
  2083  <p>2008-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>
  2084  <blockquote>
  2085  <ul class="simple">
  2086  <li>magick/colorspace.c (RGBTransformPacket): Rationalize casts for
  2087  improved performance.</li>
  2088  <li>magick/image.c (GetImageDepth): Use table lookups to improve
  2089  performance.</li>
  2090  </ul>
  2091  </blockquote>
  2092  <p>2008-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>
  2093  <blockquote>
  2094  <ul class="simple">
  2095  <li>magick/image.c (AllocateImage): Transfer any attributes from
  2096  ImageInfo to allocated image.
  2097  (SetImageDepth): Use table lookups to improve performance.</li>
  2098  </ul>
  2099  </blockquote>
  2100  <p>2008-03-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>
  2101  <blockquote>
  2102  <ul class="simple">
  2103  <li>magick/command.c (MogrifyImageCommand): Added an
  2104  -output-directory option to <cite>mogrify</cite> to send output files to the
  2105  specified directory.</li>
  2106  </ul>
  2107  </blockquote>
  2108  <p>2008-03-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>
  2109  <blockquote>
  2110  <ul class="simple">
  2111  <li>PerlMagick/t/read.t: Add input_logical_lsb_08bit.mat to
  2112  PerlMagick tests.</li>
  2113  <li>magick/nt_feature.c (CropImageToHBITMAP, ImageToHBITMAP): Use
  2114  GlobalFree() to free bitmap handle.</li>
  2115  </ul>
  2116  </blockquote>
  2117  <p>2008-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>
  2118  <blockquote>
  2119  <ul class="simple">
  2120  <li>PerlMagick/t/read.t: Added/adjusted WPG test files from Jaroslav
  2121  Fojtik.</li>
  2122  </ul>
  2123  </blockquote>
  2124  <p>2008-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>
  2125  <blockquote>
  2126  <ul class="simple">
  2127  <li>AUTHORS.txt, BUGS.txt, FAQ.txt, NEWS.txt, PLATFORMS.txt,
  2128  TODO.txt, INSTALL-unix.txt, INSTALL-windows.txt: Use
  2129  reStructuredText format.</li>
  2130  <li>Makefile.am: Use reStructuredText for more files.</li>
  2131  </ul>
  2132  </blockquote>
  2133  <p>2008-02-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>
  2134  <blockquote>
  2135  <ul class="simple">
  2136  <li>magick/constitute.c (ReadImage): Disable colorspace override
  2137  code since it was being wrongly-triggered in X11 display commands.</li>
  2138  </ul>
  2139  </blockquote>
  2140  <p>2008-02-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>
  2141  <blockquote>
  2142  <ul class="simple">
  2143  <li>www/body.html: Update to mention 1.1.11 release.</li>
  2144  </ul>
  2145  </blockquote>
  2146  <p>2008-02-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>
  2147  <blockquote>
  2148  <ul class="simple">
  2149  <li>magick/colorspace.c (RndToInt): Cast result to <cite>unsigned int</cite>
  2150  rather than <cite>int</cite> in order to avoid possible value truncation with
  2151  Q32 build.  Problem was reported by Kai-Uwe Behrmann.
  2152  (TransformRGBImage): Fix loop iterator which was looping one past
  2153  the end of the array.  Reported by Kai-Uwe Behrmann.</li>
  2154  <li>magick/command.c: Added a -set option to the composite, convert,
  2155  display, mogrify, import commands in order to allow setting an
  2156  image attribute.</li>
  2157  </ul>
  2158  </blockquote>
  2159  <p>2008-02-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>
  2160  <blockquote>
  2161  <ul class="simple">
  2162  <li>PerlMagick/Magick.xs: Use MagickAcquireMemory() rather than
  2163  AquireMemory().</li>
  2164  <li>coders/xwd.c (ReadXWDImage): Eliminate integer overflow
  2165  vulnerability (IDefense 09.19.07).</li>
  2166  <li>coders/xbm.c (ReadXBMImage): ditto</li>
  2167  <li>coders/xcf.c (ReadXCFImage): ditto</li>
  2168  <li>coders/dib.c (ReadDIBImage): ditto</li>
  2169  <li>coders/dcm.c (ReadDCMImage): ditto</li>
  2170  </ul>
  2171  </blockquote>
  2172  <p>2008-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>
  2173  <blockquote>
  2174  <ul class="simple">
  2175  <li>coders/tiff.c (WriteTIFFImage): The <a class="reference external" href="http://tools.ietf.org/html/rfc3949.html">RFC 3949</a> specification for
  2176  Internet FAX recommends LSB2MSB fill order so document that.</li>
  2177  </ul>
  2178  </blockquote>
  2179  <p>2008-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>
  2180  <blockquote>
  2181  <ul class="simple">
  2182  <li>coders/tiff.c (WriteTIFFImage): Use <cite>-define
  2183  tiff:fill-order={msb2lsb|lsb2msb}</cite> to control TIFF bit fill order.</li>
  2184  </ul>
  2185  </blockquote>
  2186  <p>2008-02-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>
  2187  <blockquote>
  2188  <ul class="simple">
  2189  <li>configure.ac: Updated to latest CVS libtool.</li>
  2190  <li>coders/tiff.c (CompressionSupported): Use
  2191  TIFFGetConfiguredCODECs() to test if a requested compression type
  2192  is supported by libtiff.  Based on advice from Frank Warmerdam.</li>
  2193  <li>configure.ac: Add test for TIFFGetConfiguredCODECs() in libtiff.</li>
  2194  </ul>
  2195  </blockquote>
  2196  <p>2008-02-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>
  2197  <blockquote>
  2198  <ul class="simple">
  2199  <li>coders/tiff.c: With libtiff 3.6.1, including tiff.h and tiffio.h
  2200  is not sufficient to obtain the definitions from tiffconf.h so
  2201  libtiff is assumed to not support any features, such as
  2202  compression.  Avoid this problem by explicitly including
  2203  tiffconf.h if it is found.  This resolves SourceForge issue
  2204  [1883527] compression of tiff-file has no effect.</li>
  2205  </ul>
  2206  </blockquote>
  2207  <p>2008-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>
  2208  <blockquote>
  2209  <ul class="simple">
  2210  <li>VisualMagick/installer/inc/setup.isx: Set Inno Setup installer
  2211  compression to &quot;lzma/max&quot;.</li>
  2212  <li>PerlMagick/Magick.xs: Eliminate use of memory allocation macros
  2213  since these failed miserably under Windows where it seems that
  2214  malloc, free, and realloc are redefined via macros by the Perl
  2215  build environment.  This reverts changes made on 2007-12-01.</li>
  2216  <li>magick/memory.c (MagickAcquireMemoryArray): Use implementation
  2217  from the 1.1 branch.</li>
  2218  <li>magick/utility.h: Remove MagickSafeMultiplySize_t since it seems
  2219  that use of inline functions in Windows is a disaster area.</li>
  2220  </ul>
  2221  </blockquote>
  2222  <p>2008-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>
  2223  <blockquote>
  2224  <ul class="simple">
  2225  <li>Makefile.am (windows-dist): Create a 7z compressed Windows
  2226  comprehensive source package.  See <a class="reference external" href="http://www.7-zip.org/">http://www.7-zip.org/</a> for
  2227  information on Windows 7-Zip and <a class="reference external" href="http://p7zip.sourceforge.net/">http://p7zip.sourceforge.net/</a> for
  2228  information on portable 7-Zip (P7ZIP).</li>
  2229  </ul>
  2230  </blockquote>
  2231  <p>2008-02-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>
  2232  <blockquote>
  2233  <ul class="simple">
  2234  <li>coders/tiff.c (WriteTIFFImage): Add logging for image resolution
  2235  and resolution units.</li>
  2236  <li>magick/version.h.in: Update copyright year to 2008.</li>
  2237  </ul>
  2238  </blockquote>
  2239  <p>2008-02-01  Gary V. Vaughan  &lt;<a class="reference external" href="mailto:gary&#37;&#52;&#48;gnu&#46;org">gary<span>&#64;</span>gnu<span>&#46;</span>org</a>&gt;</p>
  2240  <blockquote>
  2241  <ul class="simple">
  2242  <li>configure.ac: Updated for libtool-2.1b.</li>
  2243  <li>bootstrap (libtoolize): Libtoolize can figure out the mode and
  2244  directory for libltdl from configure.ac.</li>
  2245  </ul>
  2246  </blockquote>
  2247  <p>2008-01-28  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>
  2248  <blockquote>
  2249  <ul class="simple">
  2250  <li>magick/Makefile.am: Update
  2251  magick_libGraphicsMagick_la_DEPENDENCIES to use LTDLDEPS.</li>
  2252  </ul>
  2253  </blockquote>
  2254  <p>2008-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>
  2255  <blockquote>
  2256  <ul class="simple">
  2257  <li>magick/image.c (SetImageInfo): Successfully read existing file
  2258  names in the form file[123] which were failing to read since they
  2259  appear to be a valid sub-image specification.</li>
  2260  </ul>
  2261  </blockquote>
  2262  <p>2008-01-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>
  2263  <blockquote>
  2264  <ul class="simple">
  2265  <li>magick/utility.c (ExpandFilenames): If a filename appears to
  2266  contain a wildcard specification, first check to see if there is
  2267  file matching the unexpanded wildcard prior to engaging in the
  2268  slow task of wildcard expansion.  Without this fix, expanding the
  2269  command line takes a very long time if there are a huge number of
  2270  files in the directory, and some file names appear to contain
  2271  wildcard specifications.  Inspired by SourceForge bug reports [
  2272  1878992 ] &quot;literal square brackets in file name cause large delay&quot;
  2273  and [ 1783209 ] &quot;converting runs slowly when subimage is
  2274  specified&quot;, but this might not be the complete fix for the
  2275  problem.</li>
  2276  </ul>
  2277  </blockquote>
  2278  <p>2008-01-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>
  2279  <blockquote>
  2280  <ul class="simple">
  2281  <li>Makefile.am: Update to Automake 1.10.1 and enable generation of
  2282  an lzma compressed source package.</li>
  2283  </ul>
  2284  </blockquote>
  2285  <p>2008-01-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>
  2286  <blockquote>
  2287  <ul class="simple">
  2288  <li>configure.ac: Added configure option --with-umem to enable use
  2289  of the umem memory allocation library available in Solaris 9,
  2290  Update 3 and later, or from
  2291  <a class="reference external" href="https://labs.omniti.com/trac/portableumem/">https://labs.omniti.com/trac/portableumem/</a>.  This library supports
  2292  concurrency in multi-threaded programs and supports debugging
  2293  memory issues.  See
  2294  <a class="reference external" href="http://developers.sun.com/solaris/articles/libumem_library.html">http://developers.sun.com/solaris/articles/libumem_library.html</a>
  2295  for a description of how to use the library for debugging memory
  2296  issues.</li>
  2297  </ul>
  2298  </blockquote>
  2299  <p>2008-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>
  2300  <blockquote>
  2301  <ul class="simple">
  2302  <li>magick/command.c (VersionCommand): Include a &quot;Large Memory&quot; item
  2303  in the Feature Support list.</li>
  2304  <li>coders/png.c (RegisterPNGImage): Remove reference to dead PNG
  2305  ftp site.</li>
  2306  <li>VisualMagick/configure/configure.cpp (InitInstance): Remove
  2307  project dependency on dxguid.lib (Direct-X).</li>
  2308  </ul>
  2309  </blockquote>
  2310  <p>2008-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>
  2311  <blockquote>
  2312  <ul class="simple">
  2313  <li>configure.ac: Update libtool to latest CVS version.</li>
  2314  </ul>
  2315  </blockquote>
  2316  <p>2008-01-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>
  2317  <blockquote>
  2318  <ul class="simple">
  2319  <li>magick/command.c (DisplayImageCommand): No longer default to
  2320  reading standard input if stdin fails isatty() test.  This
  2321  behavior was causing failure to launch from Gnome and it is
  2322  difficult to work around the issue from within a .desktop file.
  2323  (AnimateImageCommand): No longer default to
  2324  reading standard input if stdin fails isatty() test.</li>
  2325  </ul>
  2326  </blockquote>
  2327  </div>
  2328  </body>
  2329  </html>