github.com/kaydxh/golang@v0.0.131/pkg/gocv/cgo/third_path/graphics-magick/share/doc/GraphicsMagick/www/ChangeLog-2009.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-2009.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>2009-12-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>
    39  <blockquote>
    40  <ul class="simple">
    41  <li>magick/unix_port.c (MagickSpawnVP): Remove unneeded new line
    42  character in error message format.</li>
    43  <li>Magick++/Makefile.am: Allow Magick++ to be built as a shared
    44  library under MinGW and Cygwin.  This requires a modern GCC in
    45  order for C++ exceptions to work.</li>
    46  <li>utilities/tests/annotate.sh: MSYS is garbeling up draw command
    47  so use a command file rather than using command line.</li>
    48  <li>coders/{fits.c,meta.c,locale.c}: Fix benign warnings noticed
    49  under Cygwin 1.7.</li>
    50  <li>magick/{constitute.c,resource.c,utility.c}: Fix benign warnings
    51  noticed under Cygwin 1.7.</li>
    52  </ul>
    53  </blockquote>
    54  <p>2009-12-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>
    55  <blockquote>
    56  <ul class="simple">
    57  <li>magick/module.c (DestroyModuleInfo): If the Jasper library is
    58  used, then we can't invoke lt_dlexit() because this unloads the
    59  Jasper library and Jasper sometimes registers an atexit() cleanup
    60  handler.  Unfortunately, this may annoy memory leak checkers.</li>
    61  <li>coders/jp2.c: Defer Jasper initialization to point of use.</li>
    62  </ul>
    63  </blockquote>
    64  <p>2009-12-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>
    65  <blockquote>
    66  <ul class="simple">
    67  <li>wand/magick_wand.c (MagickCdlImage): New method to apply the ASC
    68  CDL to an image.
    69  (MagickHaldClutImage): New method to apply a Hald CLUT to an image.</li>
    70  </ul>
    71  </blockquote>
    72  <p>2009-12-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>
    73  <blockquote>
    74  <ul class="simple">
    75  <li>magick/studio.h atof(), atoi(), and atol() are legacy functions
    76  which might not be thread safe, might not enforce reasonable
    77  limits, and should not be used for new code.  So we implement them
    78  via strtod() and strtol().</li>
    79  </ul>
    80  </blockquote>
    81  <p>2009-12-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>
    82  <blockquote>
    83  <ul class="simple">
    84  <li>wand/magick_wand.c (MagickGetImageBoundingBox): New method to
    85  return the crop bounding box required to remove any solid-color
    86  border from the image.
    87  (MagickGetImageFuzz/MagickSetImageFuzz): New methods to get and
    88  set the color comparison fuzz factor</li>
    89  <li>wand/pixel_wand.c (ClonePixelWand): New method to deep-copy an
    90  existing pixel wand.
    91  (ClonePixelWands): New method to deep-copy an array of existing
    92  pixel wands.</li>
    93  <li>wand/magick_wand.c (MagickSetResolution): New method to set the
    94  wand resolution.  This one also works before the image has been
    95  read (unlike MagickSetImageResolution()).
    96  (MagickSetResolutionUnits): New method to set the wand resolution
    97  units.  Use in conjunction with MagickSetResolution().  This one
    98  also works before the image has been read (unlike
    99  MagickSetImageUnits()).</li>
   100  </ul>
   101  </blockquote>
   102  <p>2009-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>
   103  <blockquote>
   104  <ul class="simple">
   105  <li>Magick++/demo/demo.cpp (main): Stop using deprecated functions.</li>
   106  <li>wand/drawtest.c: Stop using deprecated functions.</li>
   107  </ul>
   108  </blockquote>
   109  <p>2009-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>
   110  <blockquote>
   111  <ul class="simple">
   112  <li>magick/module.c (ModuleAliases): J2C is supported by the JP2
   113  coder.</li>
   114  <li>coders/jp2.c: JP2 is now an alias for JPC since many files use
   115  that extension.  Problem reported by Stefano Acerbetti.</li>
   116  </ul>
   117  </blockquote>
   118  <p>2009-12-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>
   119  <blockquote>
   120  <ul class="simple">
   121  <li>coders/png.c: The png8 encoder would fail when trying to write
   122  a 1-color image.  Problem reported by Bob Clark.</li>
   123  </ul>
   124  </blockquote>
   125  <p>2009-12-04  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   126  <blockquote>
   127  <ul class="simple">
   128  <li>configure.ac: Define _GNU_SOURCE and _NETBSD_SOURCE so that
   129  pwrite() and pread() prototypes are available under GNU Linux and
   130  NetBSD.</li>
   131  <li>coders/tiff.c: Warnings reduction.</li>
   132  <li>magick/widget.c: Warnings reduction.</li>
   133  <li>magick/segment.c (Classify): Warnings reduction.</li>
   134  <li>magick/magic.c (struct StaticMagic): Length and offset can never
   135  be negative so use an unsigned type rather than size_t.</li>
   136  <li>magick/render.c (TracePath): Fix access one beyond the end of
   137  the points array.</li>
   138  </ul>
   139  </blockquote>
   140  <p>2009-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>
   141  <blockquote>
   142  <ul class="simple">
   143  <li>magick/gem.c (GetOptimalKernelWidth1D, GetOptimalKernelWidth2D):
   144  In the Q32 build, convolution kernel size was estimated
   145  incorrectly for large sigmas on 32-bit systems due to arithmetic
   146  overflow.</li>
   147  </ul>
   148  </blockquote>
   149  <p>2009-11-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>
   150  <blockquote>
   151  <ul class="simple">
   152  <li>magick/effect.c (ConvolveImage): Moved here from fx.c since this
   153  is a more suitable place for it to be.</li>
   154  <li>magick/enhance.c (GammaImage): Improve performance a bit.
   155  Preserve full precision in Q32 build.</li>
   156  </ul>
   157  </blockquote>
   158  <p>2009-11-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>
   159  <blockquote>
   160  <ul class="simple">
   161  <li>magick/{channel.c,constitute.c,nt_base.h}: Start using the C'99
   162  <cite>restrict</cite> keyword.</li>
   163  </ul>
   164  </blockquote>
   165  <p>2009-11-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>
   166  <blockquote>
   167  <ul class="simple">
   168  <li>wand/magick_wand.c (MagickGetImageAttribute): New method to get
   169  an image attribute.  Patch contributed by Mikko Koppanen.
   170  (MagickSetImageAttribute): New method to set an image attribute.
   171  Patch contributed by Mikko Koppanen.</li>
   172  <li>magick/constitute.c (ReadImage): Log subimage and subrange.</li>
   173  <li>configure: Update to Autoconf 2.65.</li>
   174  <li>magick/attribute.c (GenerateIPTCAttribute): Returned IPTC string
   175  values were one character too short.</li>
   176  </ul>
   177  </blockquote>
   178  <p>2009-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>
   179  <blockquote>
   180  <ul class="simple">
   181  <li>magick/image.c (AllocateImage): The documented shorthand for
   182  specifying image size via filename[WIDTHxHEIGHT] was not working
   183  for raw formats which use the image tile_info data.</li>
   184  </ul>
   185  </blockquote>
   186  <p>2009-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>
   187  <blockquote>
   188  <ul class="simple">
   189  <li>magick/image.c (ParseSubImageSpecification): Try to match
   190  behavior of previous sub-image specification parser.  Some
   191  incantations did not produce the same results.</li>
   192  <li>win2k/IMDisplay/res/{IMDisplay.ico, IMDisplayDoc.ico}: Replaced
   193  with GraphicsMagick icon prepared by Jaroslav Fojtik.</li>
   194  <li>coders/svg.c (ReadSVGImage): Use runtime initialization of
   195  SAXModules rather than static initialization.</li>
   196  <li>magick/command.c: Commands now support reading an image from
   197  stdin in conjunction with a subrange specification (e.g. &quot;-[1]&quot;).
   198  Problem was reported by Mario Becroft.</li>
   199  <li>magick/common.h: New header file to incorporate the common bits
   200  shared by studio.h and api.h.</li>
   201  <li>ltdl/ltdl.c: Update libltdl to 2.2.6b in order to fix security
   202  issue.  Resolves CVE-2009-3736 as it pertains to GraphicsMagick.</li>
   203  </ul>
   204  </blockquote>
   205  <p>2009-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>
   206  <blockquote>
   207  <ul class="simple">
   208  <li>magick/constitute.c (ConstituteImage, DispatchImage): <cite>A</cite> and
   209  <cite>T</cite> should indicate transparency and <cite>O</cite> should indicate opacity.
   210  Behavior was inconsistent.  In some cases <cite>O</cite> meant transparency
   211  while in other cases it meant opacity. Also, in a few cases, matte
   212  was not getting enabled in the image as it should.  Problems were
   213  reported by Scott Kuhl.</li>
   214  </ul>
   215  </blockquote>
   216  <p>2009-11-10  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>
   217  <blockquote>
   218  <ul class="simple">
   219  <li>coders/png.c: Also suppress new pedantic warnings from most
   220  older libpng-1.4.0 betas.</li>
   221  <li>coders/png.c: Added a warning when attempting to use libpng-1.4beta
   222  older than 1.4.0beta67.</li>
   223  </ul>
   224  </blockquote>
   225  <p>2009-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>
   226  <blockquote>
   227  <ul class="simple">
   228  <li>magick/command.c (MogrifyImage): Only invoke ProfileImage() if
   229  an ICC CMS transform is to be performed.  Otherwise invoke
   230  SetImageProfile() to add the new profile.</li>
   231  <li>magick/profile.c (ProfileImage): Improve logging messages.</li>
   232  <li>coders/tiff.c (ReadTIFFImage): Allow CIELAB TIFF to be read.</li>
   233  <li>coders/jpeg.c (ReadJPEGImage): Detect and apply colorspaces
   234  appropriately for ITU FAX JPEG.</li>
   235  </ul>
   236  </blockquote>
   237  <p>2009-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>
   238  <blockquote>
   239  <ul class="simple">
   240  <li>tiff: Updated to libtiff 3.9.2.</li>
   241  </ul>
   242  </blockquote>
   243  <p>2009-11-08  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>
   244  <blockquote>
   245  <ul class="simple">
   246  <li>coders/png.c: Suppress new pedantic warnings from libpng
   247  version 1.2.41 and 1.4.0 and later.</li>
   248  </ul>
   249  </blockquote>
   250  <p>2009-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>
   251  <blockquote>
   252  <ul class="simple">
   253  <li>doc/options.imdoc: Document difference between -recolor and
   254  Adobe Flash color matrix.</li>
   255  </ul>
   256  </blockquote>
   257  <p>2009-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>
   258  <blockquote>
   259  <ul class="simple">
   260  <li>magick/command.c (MogrifyImageCommand): Convolve does not accept
   261  an argument which looks like a geometry.  Resolves SourceForge
   262  issue #2890923 &quot;Different handling of -convolve between convert
   263  and mogrify&quot;.
   264  (MogrifyImage): Validate that user-provided matrix is square when
   265  parsing -convolve and -recolor commands in order to avoid a core
   266  dump.</li>
   267  <li>coders/tiff.c (ReadTIFFImage): Improved/added more coder logging
   268  statements.</li>
   269  <li>magick/xwindow.c: Reflowed some code and comments.</li>
   270  <li>magick/utility.c (SetClientName): Default client name does need
   271  to be &quot;Magick&quot;, so original value is restored.</li>
   272  <li>coders/mpc.c (ReadMPCImage): is_monochrome and is_grayscale
   273  flags were not managed properly for the MPC coder.</li>
   274  </ul>
   275  </blockquote>
   276  <p>2009-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>
   277  <blockquote>
   278  <ul class="simple">
   279  <li>coders/jpeg.c (ReadJPEGImage): Added jpeg:block-smoothing and
   280  jpeg:fancy-upsampling defines to control these JPEG library
   281  options.</li>
   282  <li>magick/image.c (SetImageInfo): Fix lockup due to hanging in loop
   283  while parsing malformed sub-image specification (SourceForge issue
   284  2886560).  Also fixes the ability to pass the image size via the
   285  filename specification like &quot;myfile.jpg[640x480]&quot; rather than
   286  needing to use -size.</li>
   287  <li>coders/jpeg.c (ReadJPEGImage): Fix image scaling when used with
   288  IJG JPEG library version 7.</li>
   289  </ul>
   290  </blockquote>
   291  <p>2009-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>
   292  <blockquote>
   293  <ul class="simple">
   294  <li>magick/resource.c: Added support for a &quot;Threads&quot; limit, which
   295  specifies how many threads may be used.  Note that if
   296  omp_set_nested(true) is used, GCC's GOMP seems to replicate this
   297  number of threads for each level of threading rather than sharing
   298  the specified number of threads across all teams.  For example,
   299  specifying four threads leads to sixteen active threads with
   300  omp_set_nested(true) and nested threading.  This GOMP behavior
   301  does not seem to cause any harm.
   302  (GetMagickResourceLimit): New accessor function to retrieve the
   303  maximum limit for a resource.</li>
   304  <li>magick/module.c (ReadModuleConfigureFile): Default set of module
   305  aliases is now statically initialized.  The modules.mgk file is
   306  now optional and can be used to support adding more modules, or
   307  diverting existing format support to a user-provided module.</li>
   308  <li>magick/magick.c (DestroyMagick): Document that this function
   309  should be invoked from the program's primary thread after any
   310  threads using GraphicsMagick have terminated.
   311  (GetMagickInfo): Was thread safe for access but not properly
   312  thread safe during initialization.  Is now fully thread safe.
   313  (InitializeMagick): Fully initialize everything needed to
   314  read/write files.  Document that this function MUST be invoked
   315  from the program's primary thread prior to using any other
   316  GraphicsMagick functions.</li>
   317  <li>magick/color_lookup.c (ReadColorConfigureFile): The colors.mgk
   318  is now optional so don't throw an exception if it is not found.</li>
   319  <li>magick/semaphore.c (AcquireSemaphoreInfo): Deprecated this
   320  internal function.  Use AllocateSemaphoreInfo() and
   321  LockSemaphoreInfo() instead.
   322  (LiberateSemaphoreInfo): Deprecated this internal function.  Use
   323  UnlockSemaphoreInfo() instead.</li>
   324  </ul>
   325  </blockquote>
   326  <p>2009-10-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>
   327  <blockquote>
   328  <ul class="simple">
   329  <li>config/colors.mgk: Colors.mkg is now empty since it is used to
   330  modify or extend the built-in color lookup table.</li>
   331  <li>magick/{constitute.c,delegate.c,log.c,magic.c,magick.c,tempfile.c}:
   332  Explicitly initialize semaphores via InitializeMagick().</li>
   333  <li>magick/type.h: New header file to contain types and function
   334  prototypes for functions in type.c.</li>
   335  <li>magick/color_lookup.c (ReadColorConfigureFile): Store RGB color
   336  table in a static struct.  Entries in the colors.mgk file are now
   337  used to modify statically-defined entries, or add new definitions
   338  to the color table.</li>
   339  </ul>
   340  </blockquote>
   341  <p>2009-10-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>
   342  <blockquote>
   343  <ul class="simple">
   344  <li>configure.ac: --enable-libtool-verbose configure option is no
   345  longer needed now that we have silent build capability.</li>
   346  </ul>
   347  </blockquote>
   348  <p>2009-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>
   349  <blockquote>
   350  <ul class="simple">
   351  <li>magick/attribute.c (GenerateEXIFAttribute): Add support for
   352  retrieving GPS EXIF attributes.  Based on work contributed by
   353  Jukka Manner.</li>
   354  <li>Magick++/lib/STL.cpp, Magick++/lib/Magick++/STL.h (shadeImage):
   355  ShadeImage was the result of a botched cut-and-paste.  Corrected
   356  now.  Thanks to Jukka Manner for making me aware of this.</li>
   357  </ul>
   358  </blockquote>
   359  <p>2009-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>
   360  <blockquote>
   361  <ul class="simple">
   362  <li>magick/analyze.c: New source file to contain image analysis
   363  functions.  Moved functions from image.c and color.c to this file.</li>
   364  <li>magick/color_lookup.c: New source file to contain color lookup
   365  functions.  Moved associated functions from color.c to this file.</li>
   366  <li>magick/ImageMagick.rc: Remove inclusion of magic.mgk.</li>
   367  <li>magick/utility.c (MagickRoundUpStringLength): Use a bit less
   368  memory.</li>
   369  <li>magick/color.c: Use most efficient string allocation function.</li>
   370  <li>config/Makefile.am: Eliminate use of magic.mgk.</li>
   371  <li>magick/magic.c: Store file header magic data in a static struct.</li>
   372  </ul>
   373  </blockquote>
   374  <p>2009-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>
   375  <blockquote>
   376  <ul class="simple">
   377  <li>magick/describe.c (DescribeImage): Include composition operator
   378  in verbose output.  Also use CompressionTypeToString() to convert
   379  a compression enum to a string.</li>
   380  </ul>
   381  </blockquote>
   382  <p>2009-10-11  Toby Thain  &lt;<a class="reference external" href="mailto:qu1j0t3&#37;&#52;&#48;users&#46;sourceforge&#46;net">qu1j0t3<span>&#64;</span>users<span>&#46;</span>sourceforge<span>&#46;</span>net</a>&gt;</p>
   383  <blockquote>
   384  <ul class="simple">
   385  <li>coders/psd.c: Further fix for 2783535 reported by Daniel Kirsch.
   386  Omit 0x0 layers from the image list, or they break compositing.</li>
   387  </ul>
   388  </blockquote>
   389  <p>2009-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>
   390  <blockquote>
   391  <ul class="simple">
   392  <li>magick/xwindow.c: Check for overflow on all array allocations.</li>
   393  <li>magick/command.c (MogrifyImages): If there is only one image in
   394  the list, then -flatten does nothing at all.</li>
   395  <li>magick/transform.c (FlattenImages): If the user provides only
   396  one image then return a clone of that image rather than reporting
   397  an error.</li>
   398  <li>magick/texture.c (TextureImage): If an under-texture is applied,
   399  then remove the matte channel.</li>
   400  <li>magick/xwindow.c (MagickXMakeImage): Apply a checkerboard
   401  pattern when displaying non-opaque TrueColor images.  Fix a second
   402  integer overflow issue related to CVE-2009-1882.</li>
   403  </ul>
   404  </blockquote>
   405  <p>2009-10-10  Toby Thain  &lt;<a class="reference external" href="mailto:qu1j0t3&#37;&#52;&#48;users&#46;sourceforge&#46;net">qu1j0t3<span>&#64;</span>users<span>&#46;</span>sourceforge<span>&#46;</span>net</a>&gt;</p>
   406  <blockquote>
   407  <ul class="simple">
   408  <li>coders/psd.c: Fix for 2783535 reported by Daniel Kirsch. PSD
   409  parser was confused by 0x0 pixel layers, resulting in image data
   410  corruption of all following layers.</li>
   411  </ul>
   412  </blockquote>
   413  <p>2009-10-09  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   414  <blockquote>
   415  <ul class="simple">
   416  <li>magick/xwindow.c (MagickXMakeImage): Fix for CVE-2009-1882
   417  &quot;Integer overflow in the XMakeImage function&quot;.  The problem is
   418  that the shared memory segment allocated may be smaller than the
   419  image size requires due to integer overflow.  On some systems it
   420  may be possible to crash GraphicsMagick (while displaying an image
   421  file) but not likely to overwrite the heap since shared memory
   422  segments are outside of the heap allocation.</li>
   423  <li>magick/memory.c (MagickMallocArray): Use MagickArraySize().</li>
   424  <li>magick/memory.c (MagickArraySize): New private function to
   425  compute the size of an array and return zero if it overflows the
   426  size_t type.</li>
   427  </ul>
   428  </blockquote>
   429  <p>2009-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>
   430  <blockquote>
   431  <ul class="simple">
   432  <li>coders/dcm.c (ReadDCMImage): Handle (UN)known type VRs correctly
   433  and interpret the transfer syntax correctly.  Added define
   434  &quot;dcm:avoid-scaling&quot; to request that the coder should not scale
   435  image samples unless necessary (i.e. when bits used &gt; quantum
   436  depth or maximum colormap depth, depending on image type).  Work
   437  is contributed by John Sergeant.</li>
   438  </ul>
   439  </blockquote>
   440  <p>2009-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>
   441  <blockquote>
   442  <ul class="simple">
   443  <li>tests/Makefile.am (CHECK_PDF_FILE_COMPRESS): Add PDF tests with
   444  the various compression options.</li>
   445  <li>coders/pdf.c (WritePDFImage): If the input file used JPEG
   446  compression and has not been converted to a bilevel or palette
   447  image, then use JPEG compression with original settings.  Problem
   448  was reported by Marco Atzeri.</li>
   449  </ul>
   450  </blockquote>
   451  <p>2009-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>
   452  <blockquote>
   453  <ul class="simple">
   454  <li>config/modules.mgk: DCRAW module entries were missing.</li>
   455  <li>coders/tiff.c (WriteGROUP4RAWImage): Was not working properly on
   456  big-endian CPUs with libtiff 1.4.</li>
   457  <li>coders/ps2.c (WritePS2Image): Use ImageToJPEGBlob().</li>
   458  <li>coders/ps3.c (WritePS3Image): Use ImageToJPEGBlob().</li>
   459  <li>coders/pdf.c (WritePDFImage): Decouple from libtiff.  Use ImageToJPEGBlob().</li>
   460  <li>coders/dcraw.c (RegisterDCRAWImage): Needed to register module
   461  name.</li>
   462  <li>coders/cals.c (ReadCALSImage): Fix bug in CALS reader which
   463  caused reading images taller than the image width to fail with an
   464  error.</li>
   465  <li>magick/utility.c (AcquireString): Minor optimizations.
   466  (AllocateString): Minor optimizations.
   467  (CloneString): Minor optimizations.
   468  (LocaleCompare): Minor optimizations.
   469  (SubstituteString): Re-implemented in a more compact way which
   470  might avoid some reallocations.</li>
   471  <li>magick/magick.c (ListModuleMap): Don't crash if <cite>module</cite> was not
   472  set.</li>
   473  <li>magick/delegate.c (ListDelegateInfo): Fix insignificant memory
   474  leak.</li>
   475  <li>magick/compress.c (ImageToJPEGBlob): Preserve JPEG settings if
   476  feasable.</li>
   477  </ul>
   478  </blockquote>
   479  <p>2009-09-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>
   480  <blockquote>
   481  <ul class="simple">
   482  <li>coders/pdf.c (WritePDFImage): Use ImageToHuffman2DBlob() and
   483  ImageToJPEGBlob().</li>
   484  <li>coders/cals.c (WriteCALSImage): Use ImageToHuffman2DBlob().</li>
   485  <li>magick/compress.c (ImageToHuffman2DBlob): New private
   486  convenience function to produce a CCIT Group4 blob.
   487  (ImageToJPEGBlob): New private convenience function to produce a
   488  JPEG blob.</li>
   489  </ul>
   490  </blockquote>
   491  <p>2009-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>
   492  <blockquote>
   493  <ul class="simple">
   494  <li>coders/jp2.c (ReadJP2Image): Fix scaling problem noticed when
   495  reading 12-bit JP2 format.  Problem was reported by Steve Shaw.
   496  (WriteJP2Image): Support writing JP2 files with arbitrary depth
   497  ranging from 2 to 16 rather than just 8 or 16.</li>
   498  </ul>
   499  </blockquote>
   500  <p>2009-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>
   501  <blockquote>
   502  <ul class="simple">
   503  <li>magick/unix_port.c (MagickGetMMUPageSize): Cache returned page
   504  size to eliminated repeated system calls.</li>
   505  <li>magick/operator.c (QuantumOperatorRegionImage): Fix missing
   506  percent in progress monitor message.</li>
   507  </ul>
   508  </blockquote>
   509  <p>2009-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>
   510  <blockquote>
   511  <ul class="simple">
   512  <li>coders/meta.c (GetIPTCStream): Should return IPTC block length
   513  rather than remaining blob length.  Patch submitted by John
   514  Sergeant.</li>
   515  </ul>
   516  </blockquote>
   517  <p>2009-09-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>
   518  <blockquote>
   519  <ul class="simple">
   520  <li>coders/meta.c (GetIPTCStream): IPTC blobs should be padded to an
   521  even size.  Patch submitted by John Sergeant.</li>
   522  </ul>
   523  </blockquote>
   524  <p>2009-09-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>
   525  <blockquote>
   526  <ul class="simple">
   527  <li>coders/tiff.c (WriteGROUP4RAWImage): Added a GROUP4RAW encoder.</li>
   528  <li>coders/cals.c (Huffman2DEncodeImage): Fix test failures when
   529  doing I/O to an in-memory blob.</li>
   530  <li>coders/pcl.c (WritePCLImage): Use a different control code to
   531  (hopefully) eject the page.  Patch submitted by John Sergeant.</li>
   532  </ul>
   533  </blockquote>
   534  <p>2009-09-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>
   535  <blockquote>
   536  <ul class="simple">
   537  <li>tests/Makefile.am: Add CALS tests.  Skip testing deep images for
   538  most formats which don't support deep images.</li>
   539  <li>coders/cals.c: CALS module was not being built under Windows
   540  with MSVC.  Now it is.</li>
   541  <li>VisualMagick/configure/configure.cpp (process_library): CALS
   542  module is dependent on TIFF library.</li>
   543  <li>coders/cals.c (WriteCALSImage): Allow CALS writing at any time,
   544  but only enable CALS reader if libtiff is present at build time.</li>
   545  <li>coders/{cals.c,pdf.c,ps2.c,ps3.c} (Huffman2DEncodeImage): Force
   546  TIFF image type to bilevel type.</li>
   547  <li>config/modules.mgk, VisualMagick/bin/modules.mkg: CAL--&gt;CALS
   548  rather than CALS--&gt;CAL.</li>
   549  </ul>
   550  </blockquote>
   551  <p>2009-09-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>
   552  <blockquote>
   553  <ul class="simple">
   554  <li>www/benchmarks.rst: Updated GraphicsMagick vs ImageMagick
   555  benchmark results.</li>
   556  </ul>
   557  </blockquote>
   558  <p>2009-09-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>
   559  <blockquote>
   560  <ul class="simple">
   561  <li>coders/cals.c (WriteCALSImage): Initial CALS Type 1 writer
   562  implementation.  Contributed by John Sergeant.</li>
   563  <li>coders/png.c (ReadOnePNGImage): Fresh pixels should be set using
   564  SetImagePixels().</li>
   565  </ul>
   566  </blockquote>
   567  <p>2009-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>
   568  <blockquote>
   569  <ul class="simple">
   570  <li>version.sh: Released GraphicsMagick 1.3.7.</li>
   571  </ul>
   572  </blockquote>
   573  <p>2009-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>
   574  <blockquote>
   575  <ul class="simple">
   576  <li>coders/msl.c, doc/conjure.imdoc: Add support for a new <cite>profile</cite>
   577  command in MSL/conjure which applies, adds, or removes one or more
   578  IPTC, ICC or generic profiles from a file.  Work contributed by
   579  John Sergeant.</li>
   580  </ul>
   581  </blockquote>
   582  <p>2009-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>
   583  <blockquote>
   584  <ul class="simple">
   585  <li>magick/nt_base.c (NTGhostscriptFind): Make sure we close the
   586  registry key.  Log any Windows error messages.</li>
   587  <li>magick/profile.c (AppendImageProfile): New function to add or
   588  append a profile.  If the profile already exists, then the data
   589  provided is appended to it.</li>
   590  <li>coders/jpeg.c (ReadGenericProfile,ReadICCProfile,ReadIPTCProfile):
   591  Profile chunks need to be concatenated.  Otherwise &quot;chunked&quot;
   592  profiles become corrupted.</li>
   593  </ul>
   594  </blockquote>
   595  <p>2009-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>
   596  <blockquote>
   597  <ul class="simple">
   598  <li>magick/average.c (AverageImages): Moved from image.c to new
   599  average.c file.</li>
   600  <li>magick/colormap.h (VerifyColormapIndex): Moved here from color.h</li>
   601  <li>magick/colormap.c (AllocateImageColormap): Moved from image.c to
   602  new colormap.c source file.
   603  (CycleColormapImage): Moved from image.c.
   604  (ReplaceImageColormap): Moved from image.c.
   605  (SortColormapByIntensity): Moved from image.c.
   606  (MagickConstrainColormapIndex): Moved here from color.c.</li>
   607  <li>magick/describe.c (DescribeImage): Moved from image.c to new
   608  describe.c source file.</li>
   609  <li>magick/plasma.c (PlasmaImage): Moved from image.c to new
   610  plasma.c source file.</li>
   611  <li>magick/statistics.c (GetImageStatistics): Moved from image.c to
   612  new statistics.c source file.</li>
   613  <li>magick/gradient.c (GradientImage): Moved from image.c to new
   614  gradient.c source file.</li>
   615  <li>magick/texture.c (ConstituteTextureImage,TextureImage): Moved to
   616  new texture.c source file.</li>
   617  <li>coders/svg.c (ENABLE_SVG_WRITER): Disable SVG writer by default
   618  since it usually does not work correctly and is unlikely to work
   619  correctly any time soon.</li>
   620  </ul>
   621  </blockquote>
   622  <p>2009-09-14  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   623  <blockquote>
   624  <ul class="simple">
   625  <li>magick/profile.c (ProfileImage): GlobExpression is case
   626  sensitive so assure that its glob strings are always upper-cased.
   627  Without this fix, lower-cased arguments like &quot;icm&quot; would fail to
   628  be removed.  This would not be much of a problem except that the
   629  documentation claims that lower-case works.
   630  (SetImageProfile): Assure that profile names are upper-cased.</li>
   631  <li>magick/fx.c (ColorMatrixImage): Add opaque opacity channel if
   632  image currently lacks an opacity channel but the matrix updates
   633  the opacity channel.  Requested by Kerry Panchoo.</li>
   634  </ul>
   635  </blockquote>
   636  <p>2009-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>
   637  <blockquote>
   638  <ul class="simple">
   639  <li>coders/meta.c (GetIPTCStream): Updates from John.Sergeant to fix
   640  issues with IPTC record 2 blocks and to deal better with IPTC
   641  embedded in an 8BIM profile.</li>
   642  <li>PerlMagick/t/read.t: Added tests for Topol format.</li>
   643  </ul>
   644  </blockquote>
   645  <dl class="docutils">
   646  <dt>2009-09-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;</dt>
   647  <dd><ul class="first last simple">
   648  <li>coders/topol.c: Pallette overflow fixed for subtype 3.</li>
   649  </ul>
   650  </dd>
   651  </dl>
   652  <p>2009-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>
   653  <blockquote>
   654  <ul class="simple">
   655  <li>utilities/tests/msl_composite.sh: Use a draw command file for
   656  this test script too.</li>
   657  <li>utilities/tests/{black-threshold.sh,draw.sh,recolor.sh,
   658  white-threshold.sh}: MSYS is sometimes wreaking havoc on arguments
   659  with spaces in them so use work-arounds.</li>
   660  </ul>
   661  </blockquote>
   662  <p>2009-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>
   663  <blockquote>
   664  <ul class="simple">
   665  <li>magick/nt_base.c (NTGhostscriptFind): Improve logging messages
   666  when searching for Ghostscript.</li>
   667  </ul>
   668  </blockquote>
   669  <p>2009-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>
   670  <blockquote>
   671  <ul class="simple">
   672  <li>magick/pixel_cache.c (CacheInfo): Add read_only member to
   673  indicate if cache is allowed to be modified.
   674  (ModifyCache): Clone cache if origin cache is read only.
   675  (PersistCache): Persistent caches which are attached are treated
   676  as read-only.  This avoids crash with MPC images which are read
   677  and subsequently modified.
   678  Reverted pixel cache locking changes which were made yesterday
   679  since I decided that they were too risky until file handle
   680  management is addressed.</li>
   681  </ul>
   682  </blockquote>
   683  <p>2009-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>
   684  <blockquote>
   685  <ul class="simple">
   686  <li>magick/resource.c (InitializeMagickResources): Increase
   687  operating system file handle limits if necessary.</li>
   688  <li>magick/pixel_cache.c: Pixel cache file locking is now done at
   689  point of access.</li>
   690  <li>magick/nt_base.c (NTGhostscriptFind): New function to find
   691  Ghostscript under Windows, replacing previous Ghostgum
   692  implementation.</li>
   693  <li>Copyright.txt: License is now based on MIT license exactly,
   694  without extra edits.  Ghostgum code has been eliminated so it is
   695  no longer necessary to include its license.</li>
   696  </ul>
   697  </blockquote>
   698  <p>2009-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>
   699  <blockquote>
   700  <ul class="simple">
   701  <li>magick/delegate.c (GetPostscriptDelegateInfo): Add a gs-palette
   702  delegate entry in order to force Ghostscript to output a
   703  colormapped image if <cite>-type palette</cite> is specified prior to the
   704  input filename.  Ghostscript's dithering is much courser than
   705  GraphicsMagick's -colors default (more similar to
   706  -ordered-dither), but it is fast and produces smaller intermediate
   707  files.</li>
   708  <li>coders/ps.c (ReadPSImage): Eliminate use of NULL pointer when
   709  progress monitor is enabled.  Was referring to image-&gt;filename
   710  rather than image_info-&gt;filename as it should have.</li>
   711  <li>magick/delegate.c (InvokePostscriptDelegate): Added an
   712  <cite>exception</cite> argument so that failure details can be returned.
   713  Tried to reorganize the code so that it is more tolerant of errors
   714  such as a dynamically-loadable DLL failing to load.  On POSIX
   715  systems, Ghostscript was not being invoked as securely as
   716  expected.</li>
   717  <li>coders/Makefile.am: Only build the DPS module if the Display
   718  Postscript library is available.</li>
   719  <li>coders/ept.c (ReadEPTImage): If we don`t have the Display
   720  Postscript library, then don't try to use it as a fallback.</li>
   721  <li>coders/ps.c (ReadPSImage): If we don't have the Display
   722  Postscript library, then don't try to use it as a fallback.</li>
   723  <li>magick/blob.c (CloseBlob): If blob was never allocated, then
   724  don't try to close it.</li>
   725  </ul>
   726  </blockquote>
   727  <p>2009-09-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>
   728  <blockquote>
   729  <ul class="simple">
   730  <li>www/index.rst: Mention 1.2.8 release.</li>
   731  </ul>
   732  </blockquote>
   733  <p>2009-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>
   734  <blockquote>
   735  <ul class="simple">
   736  <li>Magick++: New Image methods cdl(), colorMatrix(), and haldClut()
   737  added.</li>
   738  </ul>
   739  </blockquote>
   740  <p>2009-09-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>
   741  <blockquote>
   742  <ul class="simple">
   743  <li>magick/shear.c (IntegralRotateImage): Select tile sizes in a
   744  more intelligent fashion.</li>
   745  <li>magick/pixel_cache.c (GetPixelCacheInCore): New private pixel
   746  cache method to see if image pixels are in core.</li>
   747  </ul>
   748  </blockquote>
   749  <p>2009-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>
   750  <blockquote>
   751  <ul class="simple">
   752  <li>magick/constitute.c (ReadImage): No longer clear the exception
   753  at the start of ReadImage() and other similar functions.  If the
   754  user of the function cares, she can clear the exception in
   755  advance.  It is not right to overwrite exceptions which might not
   756  have been reported/handled yet.</li>
   757  <li>magick/shear.c (IntegralRotateImage): Rotate by zero degrees
   758  does not need to do any work.</li>
   759  <li>coders/*.c, magick/*.c: Include image dimensions in progress
   760  monitor output when loading or saving a file.  Eliminate redundant
   761  text from progress messages.</li>
   762  </ul>
   763  </blockquote>
   764  <p>2009-08-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>
   765  <blockquote>
   766  <ul class="simple">
   767  <li>coders/wmf.c: Eliminate memory leaks.</li>
   768  <li>magick/render.c (DrawDashPolygon): Avoid access beyond end of
   769  array.  Resolves SourceForge issue 2832125 &quot;Crash on SVG
   770  conversion&quot;.</li>
   771  <li>coders/png.c (ReadOnePNGImage): Ensure that opacity channel is
   772  properly initialized.  Resolves SourceForge issue 2831240
   773  &quot;Possible alpha channel issue with PNG w/palette and tRNS&quot;.</li>
   774  </ul>
   775  </blockquote>
   776  <p>2009-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>
   777  <blockquote>
   778  <ul class="simple">
   779  <li>magick/nt_base.h (HAVE_TIFFSWABARRAYOFTRIPLES): Need to define
   780  this since libtiff includes this function now.</li>
   781  <li>VisualMagick/tiff/libtiff/tiffconf.h.in: Enable all the options
   782  by default.</li>
   783  <li>tiff: Updated to libtiff 3.9.1.  3.9.0 was broken.</li>
   784  </ul>
   785  </blockquote>
   786  <p>2009-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>
   787  <blockquote>
   788  <ul class="simple">
   789  <li>magick/profile.c (MagickFreeCMSTransform): Add a CMS transform
   790  destructor since otherwise Visual Studio does not like it.</li>
   791  <li>tiff: Updated to libtiff 3.9.0.</li>
   792  </ul>
   793  </blockquote>
   794  <p>2009-08-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>
   795  <blockquote>
   796  <ul class="simple">
   797  <li>magick/command.c (TimeImageCommand): Add a simple <cite>time</cite>
   798  sub-command to time the execution of any other GraphicsMagick
   799  sub-command.  Similar in concept to the <cite>benchmark</cite> sub-command
   800  but produces output similar to the <cite>time</cite> command offered by the
   801  zsh command shell.  Handy for when <cite>time</cite> is not available, or
   802  consistent output is desired.</li>
   803  <li>magick/magick.c (MagickGetFileSystemBlockSize): New private
   804  function to allow getting desired filesystem block size.
   805  (MagickSetFileSystemBlockSize): New private function to allow
   806  setting desired filesystem block size.</li>
   807  <li>magick/pixel_cache.c (WriteCacheIndexes, WriteCachePixels):
   808  Temporarily disable pixel cache row coalescing when writing to
   809  disk until we come up with a good way to optimize write sizes.</li>
   810  <li>coders/meta.c (ReadMETAImage): Fix memory leak of profile blob.</li>
   811  </ul>
   812  </blockquote>
   813  <p>2009-08-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>
   814  <blockquote>
   815  <ul class="simple">
   816  <li>utilities/tests/icc-transform.sh: Add a sanity-test for applying
   817  ICC profiles.</li>
   818  <li>magick/profile.c (ProfileImage): Improve OpenMP performance.</li>
   819  </ul>
   820  </blockquote>
   821  <p>2009-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>
   822  <blockquote>
   823  <ul class="simple">
   824  <li>magick/render.c (DrawPolygonPrimitive): Drawing of points,
   825  lines, and polygons is now accelerated using OpenMP with good
   826  speed-up.</li>
   827  </ul>
   828  </blockquote>
   829  <p>2009-08-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>
   830  <blockquote>
   831  <ul class="simple">
   832  <li>wand/drawing_wand.c (DrawClearException): New function to clear
   833  drawing wand exception.
   834  (DrawGetException): New function to retrieve information regarding
   835  the last drawing wand exception (if any).
   836  (DrawRender): DrawRender() is now deprecated since it requires an
   837  Image pointer to be embedded in the drawing wand.  The image
   838  passed is subsequently lost by CloneDrawingWand() since it must
   839  clone the image using copy-on-write.  Subsequent use of
   840  DrawRender() on a cloned wand scribbles on an image the user does
   841  not have access to.  Use existing Wand function MagickDrawImage()
   842  instead.
   843  (DrawAllocateWand): DrawAllocateWand() is now deprecated since it
   844  requires passing an Image pointer into the drawing wand.  Use
   845  existing DrawingWand function NewDrawingWand() instead.</li>
   846  </ul>
   847  </blockquote>
   848  <p>2009-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>
   849  <blockquote>
   850  <ul class="simple">
   851  <li>wand/drawing_wand.c (CloneDrawingWand): New function to
   852  deep-copy a drawing wand.
   853  (NewDrawingWand): Use a boolean flag to track if image is
   854  allocated by the wand, or by the user.  Most of the previous
   855  DrawAllocateWand() code is moved into NewDrawingWand() so that the
   856  boolean flag is easy to manage.</li>
   857  </ul>
   858  </blockquote>
   859  <p>2009-08-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>
   860  <blockquote>
   861  <ul class="simple">
   862  <li>coders/tiff.c (WriteTIFFImage): Support writing grayscale
   863  JPEG-compressed TIFF.</li>
   864  </ul>
   865  </blockquote>
   866  <p>2009-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>
   867  <blockquote>
   868  <ul class="simple">
   869  <li>coders/tiff.c (ReadTIFFImage): Don't override the photometric
   870  for grayscale JPEG-compressed TIFF.</li>
   871  </ul>
   872  </blockquote>
   873  <p>2009-08-08  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>
   874  <blockquote>
   875  <ul class="simple">
   876  <li><dl class="first docutils">
   877  <dt>coders/png.c: Made compatible with libpng-1.4.0beta74 and later</dt>
   878  <dd>(won't work with libpng-1.4.0beta35 through beta73) due to change
   879  in names of png_struct members &quot;trans&quot; and &quot;trans_values&quot;).</dd>
   880  </dl>
   881  </li>
   882  </ul>
   883  </blockquote>
   884  <dl class="docutils">
   885  <dt>2009-08-08 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;</dt>
   886  <dd><ul class="first last simple">
   887  <li>coders/topol.c: Pallette is ignored for subtype 5 (RGB).</li>
   888  </ul>
   889  </dd>
   890  </dl>
   891  <p>2009-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>
   892  <blockquote>
   893  <ul class="simple">
   894  <li>coders/{cineon.c, dpx.c, locale.c, svg.c}, magick/{attribute.c,
   895  effect.c, utility.c}: Eliminate warnings reported by GCC 4.4.0.</li>
   896  </ul>
   897  </blockquote>
   898  <p>2009-07-31  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   899  <blockquote>
   900  <ul class="simple">
   901  <li>configure.ac: Try to be more insistent about compilation failure
   902  if libjpeg version is less than 6b.  IRIX compiler only warns
   903  about #error preprocessor statement.</li>
   904  </ul>
   905  </blockquote>
   906  <p>2009-07-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>
   907  <blockquote>
   908  <ul class="simple">
   909  <li>wand/magick_wand.c (MagickSetCompressionQuality): New Wand
   910  method to allow setting the compression quality.</li>
   911  </ul>
   912  </blockquote>
   913  <p>2009-07-29 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>
   914  <blockquote>
   915  <ul class="simple">
   916  <li>coders/topol.c: Fixed missing break. Added response to ping.</li>
   917  </ul>
   918  </blockquote>
   919  <p>2009-07-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>
   920  <blockquote>
   921  <ul class="simple">
   922  <li>coders/pcx.c (ReadPCXImage): Detect improper rows, columns, or
   923  depth.  Fixes CVE-2008-1097 &quot;Memory corruption in ImageMagick's
   924  PCX coder&quot;.</li>
   925  <li>configure.ac: Update to Autoconf 2.64.</li>
   926  </ul>
   927  </blockquote>
   928  <p>2009-07-25 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>
   929  <blockquote>
   930  <ul class="simple">
   931  <li>coders/topol.c: Fixed several issues. Added possibility to read
   932  TopoL level 2 images.</li>
   933  </ul>
   934  </blockquote>
   935  <p>2009-07-25 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>
   936  <blockquote>
   937  <ul class="simple">
   938  <li>VisualMagickconfigureconfigure.cpp: Fixed library absolute path issue.</li>
   939  </ul>
   940  </blockquote>
   941  <p>2009-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>
   942  <blockquote>
   943  <ul class="simple">
   944  <li>magick/random.c (DestroyMagickRandomGenerator): Trick to free
   945  thread specific random kernel contexts simply locks up with MSVC's
   946  OpenMP, so remove this functionality.</li>
   947  </ul>
   948  </blockquote>
   949  <p>2009-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>
   950  <blockquote>
   951  <ul class="simple">
   952  <li>magick/random.c (DestroyMagickRandomGenerator): Cleanup thread
   953  specific random kernel data.</li>
   954  <li>magick/tsd.c (MagickTsdKeyCreate): Fix glitch when built without
   955  any threads support.</li>
   956  </ul>
   957  </blockquote>
   958  <p>2009-07-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>
   959  <blockquote>
   960  <ul class="simple">
   961  <li>www/benchmarks.rst: Update GraphicsMagick vs ImageMagick image
   962  processing benchmark results.</li>
   963  </ul>
   964  </blockquote>
   965  <p>2009-07-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>
   966  <blockquote>
   967  <ul class="simple">
   968  <li>www/OpenMP.rst: Update performance measurements for readily
   969  available systems.</li>
   970  <li>NEWS.txt: Updated to reflect latest changes.</li>
   971  </ul>
   972  </blockquote>
   973  <p>2009-07-19  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
   974  <blockquote>
   975  <ul class="simple">
   976  <li>png: Updated libpng to 1.2.38.</li>
   977  </ul>
   978  </blockquote>
   979  <p>2009-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>
   980  <blockquote>
   981  <ul class="simple">
   982  <li>magick/image.c (GetImageInfo): Default interlace for ImageInfo
   983  is now UndefinedInterlace so that it is possible to preserve the
   984  original interlace setting for the image file.  Code depending on
   985  the previous default setting of NoInterlace is adjusted to suit.
   986  This is a potentially risky change given the brittle nature of
   987  some of the legacy code.</li>
   988  <li>coders/tiff.c (ReadTIFFImage): Stripped reader needs to read
   989  planar TIFF plane-wise in order to work with libtiff's internal
   990  buffering.
   991  (ReadTIFFImage): Tiled reader needs to read planar TIFF plane-wise
   992  in order to work with libtiff's internal buffering.
   993  (WriteTIFFImage): Tiled writer needs to output planar TIFF
   994  plane-wise in order to work with libtiff's internal buffering.</li>
   995  </ul>
   996  </blockquote>
   997  <p>2009-07-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>
   998  <blockquote>
   999  <ul class="simple">
  1000  <li>magick/command.c (MontageUsage): Reconcile montage help output
  1001  with actual montage options.</li>
  1002  </ul>
  1003  </blockquote>
  1004  <p>2009-07-10  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1005  <blockquote>
  1006  <ul class="simple">
  1007  <li>coders/tiff.c (WriteTIFFImage): Allow the user to be able to
  1008  specify rows_per_strip when using JPEG compression.  The
  1009  rows_per_strip value rounded up to the nearest multiple of 16.</li>
  1010  </ul>
  1011  </blockquote>
  1012  <p>2009-07-08  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1013  <blockquote>
  1014  <ul class="simple">
  1015  <li>coders/tiff.c (WriteTIFFImage): Add the ability for the user to
  1016  manually specify the predictor using syntax like <cite>-define
  1017  tiff:predictor=2</cite>.</li>
  1018  </ul>
  1019  </blockquote>
  1020  <p>2009-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>
  1021  <blockquote>
  1022  <ul class="simple">
  1023  <li>magick/quantize.c (QuantizeImages): Avoid crash when using
  1024  -monitor +map on an image list.</li>
  1025  <li>magick/command.c (BenchmarkImageCommand): Send benchmark report
  1026  to stderr so that it does not interfer with pipes.</li>
  1027  <li>magick/cdl.c (CdlQuantum): Add range limiting of value before
  1028  applying power function.</li>
  1029  <li>coders/dpx.c (ReadDPXImage, WriteDPXImage): Using floating point
  1030  calculations when building sample value lookup tables in order to
  1031  decrease error.  In particular input values were being scaled too
  1032  low, resulting in improperly rounding down during processing of
  1033  the image.</li>
  1034  </ul>
  1035  </blockquote>
  1036  <p>2009-07-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>
  1037  <blockquote>
  1038  <ul class="simple">
  1039  <li>coders/pdf.c (WritePDFImage): Incorporated updates from John
  1040  Sergeant to remove the font and thumbnail objects from PDF output.</li>
  1041  </ul>
  1042  </blockquote>
  1043  <p>2009-07-05  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1044  <blockquote>
  1045  <ul class="simple">
  1046  <li>magick/cdl.c (CdlImage): New function to apply an ASC CDL
  1047  transform to the image.  Original implementation by Clément Follet
  1048  from Workflowers but considerably re-worked by Bob Friesenhahn.
  1049  Available as -asc-cdl via the <cite>convert</cite> and <cite>mogrify</cite> subcommands.</li>
  1050  </ul>
  1051  </blockquote>
  1052  <p>2009-07-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>
  1053  <blockquote>
  1054  <ul class="simple">
  1055  <li>www/formats.rst: MAT module can read compressed files.
  1056  Remove warning about unsupported compression.</li>
  1057  </ul>
  1058  </blockquote>
  1059  <p>2009-07-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>
  1060  <blockquote>
  1061  <ul class="simple">
  1062  <li>coders/dcm.c: Eliminate compiler warnings.</li>
  1063  </ul>
  1064  </blockquote>
  1065  <p>2009-07-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>
  1066  <blockquote>
  1067  <ul class="simple">
  1068  <li>coders/dcm.c: Significant re-write of the DICOM reader.  Work
  1069  contributed by John Sergeant.</li>
  1070  </ul>
  1071  </blockquote>
  1072  <p>2009-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>
  1073  <blockquote>
  1074  <ul class="simple">
  1075  <li>magick/blob.c (OpenBlob): Subsequent research shows that Direct
  1076  I/O will not be useful to ordinary file I/O due to specific
  1077  requirements for buffer alignments and I/O sizes.  Support for
  1078  requesting it is removed.</li>
  1079  </ul>
  1080  </blockquote>
  1081  <p>2009-07-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>
  1082  <blockquote>
  1083  <ul class="simple">
  1084  <li>www/formats.rst: ART module has writer for more than year.
  1085  So mark this here.</li>
  1086  </ul>
  1087  </blockquote>
  1088  <p>2009-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>
  1089  <blockquote>
  1090  <ul class="simple">
  1091  <li>configure.ac, magick/blob.c: Add experimental Solaris direct I/O
  1092  support which is enabled by setting the environment variable
  1093  MAGICK_DIRECTIO to TRUE.  Direct I/O bypasses the filesystem
  1094  cache.  Only works for NFS and UFS, and not for ZFS.</li>
  1095  </ul>
  1096  </blockquote>
  1097  <p>2009-06-27  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1098  <blockquote>
  1099  <ul class="simple">
  1100  <li>rungm.sh.in: Fix environment variable issues noticed while
  1101  running the test suite under MinGW.</li>
  1102  <li>Makefile.am (TESTS_ENVIRONMENT): Fix environment variable issues
  1103  noticed while running the test suite under MinGW.</li>
  1104  <li>magick/hclut.c (HaldClutImage): Don't convert Cineon Log to RGB.</li>
  1105  </ul>
  1106  </blockquote>
  1107  <p>2009-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>
  1108  <blockquote>
  1109  <ul class="simple">
  1110  <li>magick/command.c (MogrifyImageCommand): Cache mogrify argument
  1111  images so that they are only loaded once when mogrify is used to
  1112  process multiple image files.</li>
  1113  <li>coders/dpx.c (WriteDPXImage): Fix leak of chroma image when
  1114  subsampling to 4:2:2.</li>
  1115  </ul>
  1116  </blockquote>
  1117  <p>2009-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>
  1118  <blockquote>
  1119  <ul class="simple">
  1120  <li>magick/utility.c (ExpandFilenames): Expand &#64;filename to a list
  1121  of arguments.</li>
  1122  </ul>
  1123  </blockquote>
  1124  <p>2009-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>
  1125  <blockquote>
  1126  <ul class="simple">
  1127  <li>magick/command.c (MogrifyImageCommand): Fix memory leak of
  1128  output_directory string buffer, if it was used.</li>
  1129  <li>magick/utility.c (ExpandFilenames): Input wildcard file
  1130  specifications with a subdirectory component such as
  1131  &quot;subdir/*.dpx&quot; were not working.</li>
  1132  </ul>
  1133  </blockquote>
  1134  <p>2009-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>
  1135  <blockquote>
  1136  <ul class="simple">
  1137  <li>magick/magick.c (InitializeMagick): Invoke InitializeMagickRegistry().</li>
  1138  <li>magick/registry.c (RegistryInfo): There is no reason to expose
  1139  the RegistryInfo structure in the public interface so it is moved
  1140  to registry.c.
  1141  (InitializeMagickRegistry): Add a function for initializing the
  1142  magick registry.</li>
  1143  </ul>
  1144  </blockquote>
  1145  <p>2009-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>
  1146  <blockquote>
  1147  <ul class="simple">
  1148  <li>magick/command.c (CompareImageCommand): Report full error rather
  1149  than rounded error in error reports since sometimes the value
  1150  reported was rounded down to zero.</li>
  1151  <li>utilities/tests/hald-clut-transform.sh: New test to verify that
  1152  Hald CLUT interpolation is working perfectly.</li>
  1153  <li>utilities/tests/hald-clut-identity.sh: Renamed from
  1154  hald-clut.sh.</li>
  1155  </ul>
  1156  </blockquote>
  1157  <p>2009-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>
  1158  <blockquote>
  1159  <ul class="simple">
  1160  <li>coders/jpeg.c (RegisterJPEGImage): Fix typo which caused IJG
  1161  library version to be shown for &quot;JPG&quot; format but not for &quot;JPEG&quot;.
  1162  Also use a more descriptive name for JPEG library.</li>
  1163  <li>magick/image.c (DescribeImage): Filter out spurious EXIF
  1164  attributes which already exist because we previously accessed
  1165  them.  We do a full EXIF dump later.</li>
  1166  </ul>
  1167  </blockquote>
  1168  <p>2009-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>
  1169  <blockquote>
  1170  <ul class="simple">
  1171  <li>www/FAQ.rst: Add a FAQ about how to process many files at once.</li>
  1172  </ul>
  1173  </blockquote>
  1174  <p>2009-06-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>
  1175  <blockquote>
  1176  <ul class="simple">
  1177  <li>configure.ac: Reduce usage of deprecated Autoconf macros.</li>
  1178  <li>coders/jpeg.c (ReadJPEGImage): Set image orientation from EXIF
  1179  Orientation tag if it is present.</li>
  1180  <li>www/formats.rst: Add TopoL format as per Jaroslav Fojtik.</li>
  1181  </ul>
  1182  </blockquote>
  1183  <p>2009-06-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>
  1184  <blockquote>
  1185  <ul class="simple">
  1186  <li>configure.ac: User provided LDFLAGS was being overwritten under
  1187  Solaris.</li>
  1188  <li>Many files: Additional reduction of shadowing warnings.</li>
  1189  </ul>
  1190  </blockquote>
  1191  <p>2009-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>
  1192  <blockquote>
  1193  <ul class="simple">
  1194  <li>magick/command.c (MogrifyImage): Fix leak of the entire mask
  1195  image supplied via -mask.</li>
  1196  <li>utilities/tests/mask.sh: Add a test for applying a mask image
  1197  with -mask.</li>
  1198  </ul>
  1199  </blockquote>
  1200  <p>2009-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>
  1201  <blockquote>
  1202  <ul class="simple">
  1203  <li>magick/attribute.c (GenerateEXIFAttribute): Identify unknown
  1204  tags via their four-character hex value.</li>
  1205  <li>magick/colorspace.c (CMYKToRGBTransform): Use symbolic notation
  1206  to access pixel quantum values.</li>
  1207  <li>utilities/tests/identify.sh: Added a test for <cite>identify
  1208  -verbose</cite> on a well-populated JPEG file.</li>
  1209  <li>PerlMagick/t/{jpeg/write.t, jng/read.t, jng/write.t}: Relax
  1210  allowed error for JPEG-related tests.</li>
  1211  <li>magick/attribute.c (GenerateEXIFAttribute): Attribute allocation
  1212  size was too small causing overrun of memory buffer.  Problem was
  1213  added on 2009-06-08.</li>
  1214  <li>magick/image.c (AllocateDepthMap): Allocation size was one
  1215  element too small.
  1216  (GetImageDepth): Forgot to free depth map.  Memory leak of 64K
  1217  bytes per iteration.</li>
  1218  </ul>
  1219  </blockquote>
  1220  <p>2009-06-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>
  1221  <blockquote>
  1222  <ul class="simple">
  1223  <li>coders/{mat.c, miff.c, pdf.c, ps3.c}: Have Zlib use our memory
  1224  allocators.</li>
  1225  <li>magick/memory.c (MagickMallocCleared): New memory allocation
  1226  interface which is similar to MagickMalloc() except that returned
  1227  memory has been cleared first.</li>
  1228  <li>magick/hclut.c (HaldClutImagePixels): Fix wrong accesses
  1229  detected by valgrind.  Also improve execution performance.</li>
  1230  <li>coders/xwd.c (WriteXWDImage): Fixed valgrind memcheck complaint
  1231  about access to uninitialized data.</li>
  1232  </ul>
  1233  </blockquote>
  1234  <p>2009-06-09  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>
  1235  <blockquote>
  1236  <ul class="simple">
  1237  <li>coders/txt.c Handle alpha channel for ImageMagick's alternative .txt</li>
  1238  </ul>
  1239  </blockquote>
  1240  <p>2009-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>
  1241  <blockquote>
  1242  <ul class="simple">
  1243  <li>coders/dpx.c (WriteDPXImage): Fixed valgrind memcheck complaint
  1244  about access to uninitialized data.</li>
  1245  <li>magick/attribute.c (GenerateEXIFAttribute): For EXIF STRING,
  1246  output unprintable characters using three-digit octal notation.</li>
  1247  <li>coders/dpx.c (WriteDPXImage): Assure that offset count is
  1248  correct according to reported bytes written.</li>
  1249  <li>utilities/tests/hald-clut.sh: Add a simple identity test for the
  1250  Hald CLUT support.</li>
  1251  </ul>
  1252  </blockquote>
  1253  <p>2009-06-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>
  1254  <blockquote>
  1255  <ul class="simple">
  1256  <li>coders/txt.c Handle alpha channel for ImageMagick's .txt</li>
  1257  </ul>
  1258  </blockquote>
  1259  <p>2009-06-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>
  1260  <blockquote>
  1261  <ul class="simple">
  1262  <li>magick/hclut.c (HaldClutImage): Add a Hald CLUT capability as
  1263  described at <a class="reference external" href="http://www.quelsolaar.com/technology/clut.html">http://www.quelsolaar.com/technology/clut.html</a>.  This
  1264  allows a color transformation to be easily created and replicated
  1265  on any number of images.  The algorithm is accessed by the
  1266  -hald-clut option of <cite>convert</cite> and <cite>mogrify</cite>.  The original
  1267  algorithm is by Eskil Steenberg and was adapted for GraphicsMagick
  1268  by Clément Follet from Workflowers with support from Cédric
  1269  Lejeune of Workflowers.</li>
  1270  </ul>
  1271  </blockquote>
  1272  <p>2009-06-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>
  1273  <blockquote>
  1274  <ul class="simple">
  1275  <li>magick/utility.c (GetMagickGeometry): Support <cite>^</cite> modifier to
  1276  geometry specification which indicates that specified size is a
  1277  minimum bounding box rather than a maximum bounding box while
  1278  preserving the image aspect ratio.</li>
  1279  </ul>
  1280  </blockquote>
  1281  <p>2009-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>
  1282  <blockquote>
  1283  <ul class="simple">
  1284  <li>magick/resource.c (ListMagickResourceInfo): If supporting
  1285  OpenMP, then include a &quot;Threads&quot; limit in the output of <cite>-list
  1286  resource</cite>.</li>
  1287  <li>coders/pnm.c (ReadPNMImage): Fix multi-thread issue detected by
  1288  valgrind's helgrind tool.  Diminish compilation warnings.</li>
  1289  <li>coders/dpx.c (ReadDPXImage): Diminish compilation warnings.</li>
  1290  <li>magick/random.c (AcquireMagickRandomKernel): Fix potential
  1291  multi-thread issue detected by valgrind's helgrind tool.</li>
  1292  <li>magick/magick.c (InitializeMagick): Semaphore subsystem needs to be
  1293  initialized before anything which uses it.</li>
  1294  <li>magick/semaphore.c (InitializeSemaphore): Since we are using
  1295  PTHREAD_MUTEX_INITIALIZER to initialize primary POSIX mutex in the
  1296  semaphore subsystem, we should not explicitly initialize the
  1297  semaphore a second time.</li>
  1298  <li>magick/segment.c (Classify): Fix multi-thread issue detected by
  1299  valgrind's helgrind tool.</li>
  1300  <li>magick/render.c (DrawAffineImage): Use InterpolateViewColor() to
  1301  evalute a bi-linear interpolated point rather than obtaining a
  1302  pixel value from a close pixel.  This provides better results.</li>
  1303  </ul>
  1304  </blockquote>
  1305  <p>2009-06-02  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>
  1306  <blockquote>
  1307  <ul class="simple">
  1308  <li>coders/txt.c Attempt to handle alpha channel.</li>
  1309  </ul>
  1310  </blockquote>
  1311  <p>2009-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>
  1312  <blockquote>
  1313  <ul class="simple">
  1314  <li>magick/pixel_cache.c (InterpolateViewColor, InterpolateColor):
  1315  Moved from gem.c.  Gem functions should not be accessing the pixel
  1316  cache.</li>
  1317  </ul>
  1318  </blockquote>
  1319  <p>2009-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>
  1320  <blockquote>
  1321  <ul class="simple">
  1322  <li>magick/command.c (CompareImageCommand): Add a -maximum-error
  1323  option to <cite>compare</cite> so that it can easily be used in boolean logic
  1324  when comparing images.</li>
  1325  </ul>
  1326  </blockquote>
  1327  <p>2009-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>
  1328  <blockquote>
  1329  <ul class="simple">
  1330  <li>tests/Makefile.am (TESTS_XFAIL_TESTS): If Ghostscript is not
  1331  available then XFAIL the tests which depend on it.</li>
  1332  <li>magick/pixel_cache.c (GetCacheInfo): Assure that allocated
  1333  stuctures do not occupy the same cache lines.</li>
  1334  </ul>
  1335  </blockquote>
  1336  <p>2009-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>
  1337  <blockquote>
  1338  <ul class="simple">
  1339  <li>magick/studio.h (MAGICK_CACHE_LINE_SIZE): Allow cache line size
  1340  to be set in one place in case we want to configure for it later.</li>
  1341  <li>magick/effect.c (AllocateMedianList): Assure that allocated
  1342  stuctures do not occupy the same cache lines.</li>
  1343  <li>magick/random.c (AcquireMagickRandomKernel): Assure that
  1344  allocated random kernels do not occupy the same cache lines.</li>
  1345  <li>magick/gem.c (GenerateDifferentialNoise): User is required to
  1346  supply random kernel.</li>
  1347  <li>doc/options.imdoc: Document -format &quot;%p&quot;.  Problem was reported
  1348  by Stijn Sanders.</li>
  1349  </ul>
  1350  </blockquote>
  1351  <p>2009-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>
  1352  <blockquote>
  1353  <ul class="simple">
  1354  <li>coders/Makefile.am (coders_tiff_la_LIBADD): Libtiff may now also
  1355  depend on libjbig and the math library.</li>
  1356  <li>doc/gmdoc2html: Fix link to ball.png.  Problem was reported by
  1357  Wes Fox.</li>
  1358  <li>VisualMagick/installer/inc/files-documentation.isx: Include Wand
  1359  API documentation.</li>
  1360  <li>VisualMagick/installer/inc/icons-associate.isx: Fix Windows
  1361  Start menu link to web pages.</li>
  1362  <li>configure.ac: --with-perl is changed to --without-perl since
  1363  building PerlMagick is no longer the default.  Building PerlMagick
  1364  automatically has caused too many problems.</li>
  1365  <li>PerlMagick/Makefile.am: GraphicsMagick no longer automatically
  1366  installs PerlMagick.  Use the procedure described by
  1367  PerlMagick/README.txt to build and install PerlMagick.</li>
  1368  </ul>
  1369  </blockquote>
  1370  <p>2009-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>
  1371  <blockquote>
  1372  <ul class="simple">
  1373  <li>configure.ac: Debian stores Ghostscript fonts under
  1374  /usr/share/fonts/type1/gsfonts so check there for fonts.  Issue
  1375  reported by Ralf Wildenhues.</li>
  1376  </ul>
  1377  </blockquote>
  1378  <p>2009-05-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>
  1379  <blockquote>
  1380  <ul class="simple">
  1381  <li>PerlMagick/Magick.xs: Fix Ping of blob.</li>
  1382  <li>PerlMagick/t/ping.t: Added tests for pinging files and blobs.</li>
  1383  <li>www/perl.rst: Ping blob syntax is like $image-&gt;Ping(blob=&gt;&#64;blob).</li>
  1384  <li>PerlMagick/Makefile.PL.in: Increase the probability of
  1385  PerlMagick build success by using the user-specified C compiler as
  1386  the linker if the C compiler was already used as the linker.  This
  1387  helps if the C compiler used to build GraphicsMagick is a more
  1388  recent vintage than the one used to build Perl.</li>
  1389  <li>PerlMagick/t/wmf/read.t: Test needs to be more lenient for
  1390  Linux.</li>
  1391  <li>Makefile.am (TESTS_ENVIRONMENT): Pass a complete text
  1392  environment so that we don't need to execute rungm.sh in order to
  1393  run the test suite.</li>
  1394  </ul>
  1395  </blockquote>
  1396  <p>2009-05-25  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>
  1397  <blockquote>
  1398  <ul class="simple">
  1399  <li>version.sh: Define PACKAGE_STRING.</li>
  1400  </ul>
  1401  </blockquote>
  1402  <p>2009-05-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>
  1403  <blockquote>
  1404  <ul class="simple">
  1405  <li>magick/tempfile.c (ComposeTemporaryFileName): Use new random
  1406  number generator.</li>
  1407  <li>magick/random.c: Implement a random number generation system
  1408  based on George Marsaglia's multiply-with-carry generator.
  1409  Somewhat slower than rand() but produces better random numbers
  1410  with a period &gt;2^60.  Suggested by Mark Mitchell.</li>
  1411  </ul>
  1412  </blockquote>
  1413  <p>2009-05-24  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>
  1414  <blockquote>
  1415  <ul>
  1416  <li><p class="first">coders/txt.c Small optimization:</p>
  1417  <p>Before: 2000 iter 34.08s user 34.24s total 58.420 iter/s</p>
  1418  <p>After: 2000 iter 21.55s user 21.76s total 91.891 iter/s</p>
  1419  </li>
  1420  </ul>
  1421  </blockquote>
  1422  <p>2009-05-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>
  1423  <blockquote>
  1424  <ul class="simple">
  1425  <li>Makefile.am (XFAIL_TESTS): Handle the case where FreeType is not
  1426  available by marking tests dependent on FreeType as XFAIL.
  1427  (TESTS): Reorder TESTS so that there will be no trailing spaces
  1428  since this confuses certain older versions of GNU make.</li>
  1429  </ul>
  1430  </blockquote>
  1431  <p>2009-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>
  1432  <blockquote>
  1433  <ul class="simple">
  1434  <li>magick/tempfile.c (ComposeTemporaryFileName): Use simpler code
  1435  (suggested by Mark Mitchell) to compute the substitution index.
  1436  (AcquireTemporaryFileDescriptor): Try harder to generate a
  1437  successful temporary file and fall through to alternative
  1438  implementations if the first does not succeed.</li>
  1439  <li>magick/magick.c (InitializeMagick): Use MagickRandNewSeed() to
  1440  seed the default random number generator.</li>
  1441  <li>magick/utility.c (MagickRandNewSeed): Include PID in random
  1442  number seed generation.</li>
  1443  </ul>
  1444  </blockquote>
  1445  <p>2009-05-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>
  1446  <blockquote>
  1447  <ul class="simple">
  1448  <li><dl class="first docutils">
  1449  <dt>coders/txt.c Fixed char vs int parameter problem.</dt>
  1450  <dd>Better detection of too dark 16bit or 32bit images.</dd>
  1451  </dl>
  1452  </li>
  1453  </ul>
  1454  </blockquote>
  1455  <p>2009-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>
  1456  <blockquote>
  1457  <ul class="simple">
  1458  <li>Makefile.am (AUTOMAKE_OPTIONS): Enable parallel-tests and
  1459  color-tests options.  Parallel test execution does not pass tests
  1460  yet.</li>
  1461  <li>PerlMagick/PerlMagickCheck.sh.in: Run PerlMagick tests via a
  1462  normal check script rather than a check hook.</li>
  1463  <li>coders/identity.c (ReadIdentityImage): Fix compilation with Sun
  1464  compiler.</li>
  1465  </ul>
  1466  </blockquote>
  1467  <p>2009-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>
  1468  <blockquote>
  1469  <ul class="simple">
  1470  <li>tests/rwfile.c: Allow the user to specify the basename for
  1471  temporary files.</li>
  1472  <li>tests/Makefile.am: Add a set of TXT read/write tests.  Pass the
  1473  file name specification to use for the rwfile-based tests.</li>
  1474  </ul>
  1475  </blockquote>
  1476  <p>2009-05-21  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>
  1477  <blockquote>
  1478  <ul class="simple">
  1479  <li>coders/txt.c Fixed endian set to native endian.</li>
  1480  </ul>
  1481  </blockquote>
  1482  <p>2009-05-20  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>
  1483  <blockquote>
  1484  <ul class="simple">
  1485  <li>coders/txt.c Faster read ImageMagick files.
  1486  Removed BImgBuff=NULL;</li>
  1487  </ul>
  1488  </blockquote>
  1489  <p>2009-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>
  1490  <blockquote>
  1491  <ul class="simple">
  1492  <li>coders/txt.c (WriteTXTImage): Ensure that image depth is 8, 16,
  1493  or 32.</li>
  1494  <li>www/formats.rst: Add CALS to formats list.</li>
  1495  <li>coders/cals.c (RegisterCALSImage): Consolidate duplicate text
  1496  strings.</li>
  1497  </ul>
  1498  </blockquote>
  1499  <p>2009-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>
  1500  <blockquote>
  1501  <ul class="simple">
  1502  <li>coders/cals.c: Add support for reading CALS type 1 format.
  1503  Contributed by John Sergeant.</li>
  1504  <li>coders/identity.c: New coder to return a Hald identity CLUT
  1505  image.</li>
  1506  </ul>
  1507  </blockquote>
  1508  <p>2009-05-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>
  1509  <blockquote>
  1510  <ul class="simple">
  1511  <li>coders/txt.c Ability to read back Q32 txt files.</li>
  1512  </ul>
  1513  </blockquote>
  1514  <p>2009-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>
  1515  <blockquote>
  1516  <ul class="simple">
  1517  <li>configure.ac: Support Linux style silent build rules.</li>
  1518  </ul>
  1519  </blockquote>
  1520  <p>2009-05-17  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1521  <blockquote>
  1522  <ul class="simple">
  1523  <li>Makefile.am: Updated to Automake 1.11.</li>
  1524  </ul>
  1525  </blockquote>
  1526  <p>2009-05-17  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>
  1527  <blockquote>
  1528  <ul class="simple">
  1529  <li>coders/txt.c First attempt to read back txt file.
  1530  It is amazingly ineffective, but it seems to work.</li>
  1531  </ul>
  1532  </blockquote>
  1533  <p>2009-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>
  1534  <blockquote>
  1535  <ul class="simple">
  1536  <li>magick/resize.c (HorizontalFilter, VerticalFilter): When
  1537  resizing a non-opaque image, attenuate the influence of
  1538  surrounding colors based on their degree of transparency in order
  1539  to avoid &quot;halos&quot; around objects caused by colors which are
  1540  transparent and therefore not part of the visible image.  Patch
  1541  contributed by Pavel Merdin via SourceForge Tracker #2792322.
  1542  (VerticalFilter, VerticalFilter): Additional clean-up and
  1543  optimizations.</li>
  1544  </ul>
  1545  </blockquote>
  1546  <p>2009-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>
  1547  <blockquote>
  1548  <ul class="simple">
  1549  <li>magick/command.c (MogrifyImage): Added a -recolor command option
  1550  to provide access to ColorMatrixImage().</li>
  1551  <li>magick/fx.c (ColorMatrixImage): New function to apply a color
  1552  matrix similar to Adobe Flash Flash.filters.colorMatrixFilter(),
  1553  and Windows GDI+ ColorMatrix class, (order up to 5x5) to the image
  1554  pixels.</li>
  1555  </ul>
  1556  </blockquote>
  1557  <p>2009-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>
  1558  <blockquote>
  1559  <ul class="simple">
  1560  <li>www/perl.rst: Add missing PerlMagick debug event types.</li>
  1561  <li>coders/pcl.c: Major improvements from John Sergeant.  These
  1562  include: 1) Fixed 2 bit output where Max=BLACK - this always
  1563  produced negative images even when -negate was passed as a
  1564  parameter. The code now uses a two element palette to handle this
  1565  situation.  2) Added support for 8 bit pseudoclass images.  3)
  1566  Changed the coder to allow adjoin, placing each sub-image on a new
  1567  page.  4) Added support for compression. Any compression other
  1568  than &quot;None&quot; will cause the coder to to try to calculate and pick
  1569  the best out of the PCL set of RLE, Tiff RLE or delta compression
  1570  on a per row basis, as well as handling repeated rows and zero
  1571  rows intelligently.</li>
  1572  </ul>
  1573  </blockquote>
  1574  <p>2009-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>
  1575  <blockquote>
  1576  <ul class="simple">
  1577  <li>utilities/Makefile.am (MAGICKPROGRAMS): Add a <cite>compare</cite>
  1578  ImageMagick compatibility link.</li>
  1579  <li>INSTALL-unix.txt: Apply patch regarding GnuWin32 from John Wye,
  1580  SourceForge #2779009.</li>
  1581  </ul>
  1582  </blockquote>
  1583  <p>2009-05-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>
  1584  <blockquote>
  1585  <ul class="simple">
  1586  <li>configure.ac: Add the LDFLAGS option -Wl,-zlazyload when using
  1587  the Solaris linker.</li>
  1588  </ul>
  1589  </blockquote>
  1590  <p>2009-05-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>
  1591  <blockquote>
  1592  <ul class="simple">
  1593  <li>coders/url.c (ReadURLImage): Fix typos.</li>
  1594  </ul>
  1595  </blockquote>
  1596  <p>2009-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>
  1597  <blockquote>
  1598  <ul class="simple">
  1599  <li>magick/utility.c (SystemCommand): Added access confirmation
  1600  checks for external commands.</li>
  1601  <li>magick/unix_port.c (MagickSpawnVP): Added access confirmation
  1602  checks for external commands.</li>
  1603  <li>coders/url.c (ReadURLImage): Added access confirmation checks
  1604  for URLs.</li>
  1605  <li>magick/blob.c: Added access confirmation checks for files.</li>
  1606  <li>magick/confirm_access.c (MagickConfirmAccess): Added an access
  1607  confirmation facility to allow the API user to monitor and/or
  1608  block access to files and URLs.  This allows the API user to
  1609  implement a security policy based on actual accesses.</li>
  1610  </ul>
  1611  </blockquote>
  1612  <p>2009-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>
  1613  <blockquote>
  1614  <ul class="simple">
  1615  <li>png: Updated libpng to 1.2.35.</li>
  1616  <li>lcms: Updated lcms to 1.18a.</li>
  1617  </ul>
  1618  </blockquote>
  1619  <p>2009-05-01  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>
  1620  <blockquote>
  1621  <ul class="simple">
  1622  <li>coders/png.c (WriteOnePNGImage and WriteOneJNGImage): Changed
  1623  internal attribute png_bit_depth to png:bit-depth-written to avoid
  1624  confusion with planned new public png:bit-depth attribute.</li>
  1625  </ul>
  1626  </blockquote>
  1627  <p>2009-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>
  1628  <blockquote>
  1629  <ul class="simple">
  1630  <li>magick/command.c (MogrifyImages): Deal slightly better with the
  1631  case when MogrifyImage() expands one image into several.  Still
  1632  don't know of a sane way to deal with -crop WIDTHxHEIGHT.</li>
  1633  <li>magick/transform.c (TransformImage): Image which is updated may
  1634  be a list so account for that.</li>
  1635  <li>configure.ac: Add a test for the <cite>restrict</cite> keyword so that
  1636  eventually we can use it.</li>
  1637  <li>coders/jpeg.c (ReadJPEGImage): Tidy JPEG reader by moving JPEG
  1638  properties analysis code into subroutines.</li>
  1639  </ul>
  1640  </blockquote>
  1641  <p>2009-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>
  1642  <blockquote>
  1643  <ul class="simple">
  1644  <li>doc/display.imdoc: Fix documentation for crop and chop keyboard
  1645  accelerators.  Fixes SourceForge bug #2593388 &quot;error in the
  1646  documentation/Keyboard accelarators&quot;.</li>
  1647  </ul>
  1648  </blockquote>
  1649  <p>2009-04-20  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>
  1650  <blockquote>
  1651  <ul class="simple">
  1652  <li>coders/png.c: Cosmetic-only, change <cite>True</cite> to <cite>MagickTrue</cite> or
  1653  <cite>MagickPass</cite> and <cite>False</cite> to <cite>MagickFalse</cite> or <cite>MagickFail</cite>.</li>
  1654  </ul>
  1655  </blockquote>
  1656  <p>2009-04-20  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>
  1657  <blockquote>
  1658  <ul class="simple">
  1659  <li>coders/png.c: Check error return from CompressColormapTransFirst()</li>
  1660  </ul>
  1661  </blockquote>
  1662  <p>2009-04-20  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>
  1663  <blockquote>
  1664  <ul class="simple">
  1665  <li>coders/png.c: Refrain from modifying image struct members
  1666  (matte, colors, depth) while writing a PNG.</li>
  1667  </ul>
  1668  </blockquote>
  1669  <p>2009-04-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>
  1670  <blockquote>
  1671  <ul class="simple">
  1672  <li>doc/options.imdoc: Document the direction of rotation.</li>
  1673  </ul>
  1674  </blockquote>
  1675  <p>2009-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>
  1676  <blockquote>
  1677  <ul class="simple">
  1678  <li>magick/log.c (LogMagickEventList): Use MagickPackageName from
  1679  version.h rather than hard-coding <cite>GraphicsMagick</cite>.</li>
  1680  </ul>
  1681  </blockquote>
  1682  <p>2009-04-18  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>
  1683  <blockquote>
  1684  <ul class="simple">
  1685  <li>coders/jpeg.c: Fixed a warning about <cite>shadowed</cite> variables.</li>
  1686  </ul>
  1687  </blockquote>
  1688  <p>2009-04-17  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>
  1689  <blockquote>
  1690  <ul class="simple">
  1691  <li>coders/png.c: Fixed some warnings about <cite>shadowed</cite> variables.</li>
  1692  </ul>
  1693  </blockquote>
  1694  <p>2009-04-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>
  1695  <blockquote>
  1696  <ul class="simple">
  1697  <li>configure.ac: Add tests for some reentrant versions of functions
  1698  where we are still using the non-rentrant versions.</li>
  1699  <li>magick/composite.c (CompositeImage): Fix problem with
  1700  compositing images where the change image overlaps off the left
  1701  side of the canvas.  Should fix SourceForge issue #2766200 <cite>memory
  1702  allocation error when compositing small images</cite>.</li>
  1703  </ul>
  1704  </blockquote>
  1705  <p>2009-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>
  1706  <blockquote>
  1707  <ul class="simple">
  1708  <li>magick/semaphore.c: Re-arrange ifdefs so that it is possible to
  1709  use pthreads under the WIN32 API.</li>
  1710  </ul>
  1711  </blockquote>
  1712  <p>2009-04-06  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1713  <blockquote>
  1714  <ul class="simple">
  1715  <li>magick/bit_stream.c: Bitstream functions were often not inlining
  1716  and inline functions which don't inline are not much use.
  1717  Bitstream functions are now normal library functions.</li>
  1718  </ul>
  1719  </blockquote>
  1720  <p>2009-03-31  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1721  <blockquote>
  1722  <ul class="simple">
  1723  <li>VisualMagick/bin/delegates.mgk: Remove bounding box option (-g) from
  1724  Postscript delegate specifications.</li>
  1725  <li>config/delegates.mgk.in: Remove bounding box option (-g) from
  1726  Postscript delegate specifications.</li>
  1727  <li>coders/{ept.c, pdf.c, ps.c} : PDF bounding box is sometimes
  1728  incorrect or not globally applicable so don't specify bounding box
  1729  when reading PDF files.  Postscript files do need the bounding box
  1730  so make sure that it is still supplied.  Resolves SF tracker issue
  1731  2487651 <cite>convert from pdf chops off rhs</cite>.</li>
  1732  </ul>
  1733  </blockquote>
  1734  <p>2009-03-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1735  <blockquote>
  1736  <ul class="simple">
  1737  <li>www/Magick++/Image.rst: Translate Image.html to reStructuredText
  1738  format for easier maintenance.</li>
  1739  </ul>
  1740  </blockquote>
  1741  <p>2009-03-20  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1742  <blockquote>
  1743  <ul class="simple">
  1744  <li>coders/rgb.c: Compute the quantum type rather than using a
  1745  recurring conditional statement.  It turns out that the -endian
  1746  option is working as it should.</li>
  1747  </ul>
  1748  </blockquote>
  1749  <p>2009-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>
  1750  <blockquote>
  1751  <ul class="simple">
  1752  <li>coders/{gray.c, rgb.c, cymk.c}: Work toward supporting the
  1753  -endian option.  Not working properly yet.</li>
  1754  <li>magick/enum_strings.c (EndianTypeToString): New function.
  1755  (InterlaceTypeToString): New function.</li>
  1756  </ul>
  1757  </blockquote>
  1758  <p>2009-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>
  1759  <blockquote>
  1760  <ul class="simple">
  1761  <li>wand/drawing_wand.c: Stripped out unused code.</li>
  1762  <li>www/wand: Added formatted Wand API documentation.</li>
  1763  <li>scripts/format_c_api_doc.py: Now supports --include-rst option.</li>
  1764  </ul>
  1765  </blockquote>
  1766  <p>2009-03-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>
  1767  <blockquote>
  1768  <ul class="simple">
  1769  <li>magick/image.c (GetImageBoundingBox): If we fail to find a
  1770  smaller bounding box, then the returned bounding box is the entire
  1771  image.</li>
  1772  </ul>
  1773  </blockquote>
  1774  <p>2009-02-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1775  <blockquote>
  1776  <ul class="simple">
  1777  <li>VisualMagick/magick/magick_config.h.in: Provide configuration
  1778  access to the DisableSlowOpenMP define.</li>
  1779  <li>PerlMagick/t/read.t: Add a test for HRZ Slow scan TV.</li>
  1780  <li>magick/pixel_cache.c (ModifyCache): Set image <cite>taint</cite> flag and
  1781  clear monochrome and grayscale flags when pixels are accessed
  1782  read/write rather than at sync.</li>
  1783  <li>coders/Makefile.am (MAGICK_CODER_SRCS): Add coders/hrz.c to
  1784  build.</li>
  1785  </ul>
  1786  </blockquote>
  1787  <p>2009-01-27  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>
  1788  <blockquote>
  1789  <ul class="simple">
  1790  <li>coders/hrz.c: New HRZ reader for slow scan TV.</li>
  1791  </ul>
  1792  </blockquote>
  1793  <p>2009-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>
  1794  <blockquote>
  1795  <ul class="simple">
  1796  <li>magick/resize.c (ResizeImage): Make error handling more robust.</li>
  1797  <li>magick/pixel_cache.c (SetNexus): Return a run-time error to
  1798  invoking code rather than exiting the program if the pixel staging
  1799  buffer fails to be allocated.</li>
  1800  </ul>
  1801  </blockquote>
  1802  <p>2009-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>
  1803  <blockquote>
  1804  <ul class="simple">
  1805  <li>coders/tiff.c (ReadTIFFImage): Allow the user to force the
  1806  returned image to be TrueColor type for min-is-white and
  1807  min-is-black TIFF files.  Previous to this, bilevel TIFF files
  1808  were always returned as PseudoClass.</li>
  1809  </ul>
  1810  </blockquote>
  1811  <p>2009-01-31  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1812  <blockquote>
  1813  <ul class="simple">
  1814  <li>magick/pixel_cache.c, coders/pnm.c: Fix several race conditions
  1815  reported by Julian Seward.
  1816  (OpenCache): Restore conservative pre-allocation of pixel indexes
  1817  since a glitch was encountered that needs to be resolved.</li>
  1818  <li>magick/{channel.c,compare.c,constitute.c,decorate.c,effect.c,fx.c,
  1819  image.c,operator.c,pixel_iterator.c,render.c,resize.c,segment.c,
  1820  shear.c,transform.c}: Use explicit OpenMP critical sections to
  1821  avoid possible cross-contention.</li>
  1822  <li>coders/{dpx.c, pnm.c} Use explicit OpenMP critical sections to
  1823  avoid possible cross-contention.</li>
  1824  </ul>
  1825  </blockquote>
  1826  <p>2009-01-27  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1827  <blockquote>
  1828  <ul class="simple">
  1829  <li>magick/pixel_cache.c (OpenCache): Remove conservative
  1830  pre-allocation of pixel indexes.</li>
  1831  </ul>
  1832  </blockquote>
  1833  <p>2009-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>
  1834  <blockquote>
  1835  <ul class="simple">
  1836  <li>www/index.rst: Reduce the amount of text on the front page.</li>
  1837  </ul>
  1838  </blockquote>
  1839  <p>2009-01-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>
  1840  <blockquote>
  1841  <ul class="simple">
  1842  <li>GraphicsMagick.spec.in: The module .la files need to be
  1843  installed as part of the base install or else the modules will
  1844  fail to load.</li>
  1845  </ul>
  1846  </blockquote>
  1847  <p>2009-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>
  1848  <blockquote>
  1849  <ul class="simple">
  1850  <li>coders/dib.c (ReadDIBImage): Fix assertion thrown for DIB files
  1851  with negative image height values.</li>
  1852  </ul>
  1853  </blockquote>
  1854  <p>2009-01-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>
  1855  <blockquote>
  1856  <ul class="simple">
  1857  <li>coders/bmp.c (ReadBMPImage): Fix assertion thrown for BMP files
  1858  with negative image height values.  Resolves SF issue 2523536 <cite>bug
  1859  in bmp coder</cite>.</li>
  1860  <li>Makefile.am: Don't install Magick++ headers if Magick++ is
  1861  disabled.</li>
  1862  <li>GraphicsMagick.spec.in: --enable-lzw option is no longer used.</li>
  1863  </ul>
  1864  </blockquote>
  1865  <p>2009-01-17  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>
  1866  <blockquote>
  1867  <ul class="simple">
  1868  <li>coders/fits.c: More robust fits parsing.</li>
  1869  </ul>
  1870  </blockquote>
  1871  <p>2009-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>
  1872  <blockquote>
  1873  <ul class="simple">
  1874  <li>NEWS.txt: Updated news.</li>
  1875  </ul>
  1876  </blockquote>
  1877  <p>2009-01-12  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
  1878  <blockquote>
  1879  <ul class="simple">
  1880  <li>magick/colorspace.c (XYZTransformPackets): Fix arithmetic
  1881  overflow problem noticed for Q32 build when using GCC on
  1882  big-endian systems.</li>
  1883  <li>magick/constitute.c: Update Richard Nolde's float 16 and 24
  1884  functions.</li>
  1885  <li>magick/command.c (VersionCommand): Print some build information
  1886  for MSVC builds.</li>
  1887  </ul>
  1888  </blockquote>
  1889  <p>2009-01-10  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>
  1890  <blockquote>
  1891  <ul class="simple">
  1892  <li>coders/fits.c: Ability to skip unsupported multidimensional object.</li>
  1893  </ul>
  1894  </blockquote>
  1895  <p>2009-01-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>
  1896  <blockquote>
  1897  <ul class="simple">
  1898  <li>magick/blob.c (GetBlobSize): It seems that under Windows, the
  1899  zip stream is not usable as a file handle.  Switch back to using
  1900  stat instead, but use _stati64 if available.</li>
  1901  </ul>
  1902  </blockquote>
  1903  <p>2009-01-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>
  1904  <blockquote>
  1905  <ul class="simple">
  1906  <li>coders/fits.c: Fixed bug in scene count in extension block.</li>
  1907  <li>coders/fits.c: Supported logging.</li>
  1908  </ul>
  1909  </blockquote>
  1910  <p>2009-01-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>
  1911  <blockquote>
  1912  <ul class="simple">
  1913  <li>configure.ac: Produce sprintf scaling strings for
  1914  platform-specific types.</li>
  1915  <li>magick/magick_types.h.in: Include sprintf scaling strings for
  1916  platform-specific types.</li>
  1917  <li>magick/constitute.c (WriteImage): If output stream is not
  1918  seekable and coder needs to use seek, then divert output to
  1919  temporary file, and then send file to stream.</li>
  1920  <li>magick/blob.c (GetBlobSize): Simplify implementation.
  1921  (OpenBlob): Don't attempt to test header magic on file we are
  1922  writing.  Silly benign bug in obtuse code.</li>
  1923  <li>coders/tiff.c (ReadTIFFImage,WriteTIFFImage): Strip out use of
  1924  temporary file.  Use TIFFClientOpen() for writing.</li>
  1925  </ul>
  1926  </blockquote>
  1927  </div>
  1928  </body>
  1929  </html>