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" /> <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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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. "-[1]"). 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "Different handling of -convolve between convert 263 and mogrify". 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 "Magick", 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "myfile.jpg[640x480]" 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> 292 <blockquote> 293 <ul class="simple"> 294 <li>magick/resource.c: Added support for a "Threads" 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:qu1j0t3%40users.sourceforge.net">qu1j0t3<span>@</span>users<span>.</span>sourceforge<span>.</span>net</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:qu1j0t3%40users.sourceforge.net">qu1j0t3<span>@</span>users<span>.</span>sourceforge<span>.</span>net</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> 414 <blockquote> 415 <ul class="simple"> 416 <li>magick/xwindow.c (MagickXMakeImage): Fix for CVE-2009-1882 417 "Integer overflow in the XMakeImage function". 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "dcm:avoid-scaling" to request that the coder should not scale 435 image samples unless necessary (i.e. when bits used > 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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-->CALS 548 rather than CALS-->CAL.</li> 549 </ul> 550 </blockquote> 551 <p>2009-09-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "chunked" 592 profiles become corrupted.</li> 593 </ul> 594 </blockquote> 595 <p>2009-09-15 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "icm" 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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->filename 710 rather than image_info->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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "Crash on SVG 770 conversion".</li> 771 <li>coders/png.c (ReadOnePNGImage): Ensure that opacity channel is 772 properly initialized. Resolves SourceForge issue 2831240 773 "Possible alpha channel issue with PNG w/palette and tRNS".</li> 774 </ul> 775 </blockquote> 776 <p>2009-08-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 "trans" and "trans_values").</dd> 880 </dl> 881 </li> 882 </ul> 883 </blockquote> 884 <dl class="docutils"> 885 <dt>2009-08-08 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> 920 <blockquote> 921 <ul class="simple"> 922 <li>coders/pcx.c (ReadPCXImage): Detect improper rows, columns, or 923 depth. Fixes CVE-2008-1097 "Memory corruption in ImageMagick's 924 PCX coder".</li> 925 <li>configure.ac: Update to Autoconf 2.64.</li> 926 </ul> 927 </blockquote> 928 <p>2009-07-25 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> 1118 <blockquote> 1119 <ul class="simple"> 1120 <li>magick/utility.c (ExpandFilenames): Expand @filename to a list 1121 of arguments.</li> 1122 </ul> 1123 </blockquote> 1124 <p>2009-06-21 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "subdir/*.dpx" were not working.</li> 1132 </ul> 1133 </blockquote> 1134 <p>2009-06-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "JPG" format but not for "JPEG". 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> 1282 <blockquote> 1283 <ul class="simple"> 1284 <li>magick/resource.c (ListMagickResourceInfo): If supporting 1285 OpenMP, then include a "Threads" 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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "%p". Problem was reported 1348 by Stijn Sanders.</li> 1349 </ul> 1350 </blockquote> 1351 <p>2009-05-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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->Ping(blob=>@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 <<a class="reference external" href="mailto:Ralf.Wildenhues%40gmx.de">Ralf<span>.</span>Wildenhues<span>@</span>gmx<span>.</span>de</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 >2^60. Suggested by Mark Mitchell.</li> 1411 </ul> 1412 </blockquote> 1413 <p>2009-05-24 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "halos" 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "None" 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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 "error in the 1646 documentation/Keyboard accelarators".</li> 1647 </ul> 1648 </blockquote> 1649 <p>2009-04-20 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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>