github.com/kaydxh/golang@v0.0.131/pkg/gocv/cgo/third_path/graphics-magick/share/doc/GraphicsMagick/www/ChangeLog-2005.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-2005.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>2005-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>tiff: Update to libtiff 3.8.0.</li> 42 </ul> 43 </blockquote> 44 <p>2005-12-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> 45 <blockquote> 46 <ul class="simple"> 47 <li>NEWS: Updated with latest changes.</li> 48 <li>tiff: Update to libtiff 3.7.4.</li> 49 </ul> 50 </blockquote> 51 <p>2005-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> 52 <blockquote> 53 <ul class="simple"> 54 <li>lcms: Update to lcms 1.15.</li> 55 </ul> 56 </blockquote> 57 <p>2005-12-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> 58 <blockquote> 59 <ul class="simple"> 60 <li>magick/enhance.c (LevelImage): Fix -level command parsing when a 61 percent symbol is supplied within the argument rather than at the 62 end.</li> 63 <li>magick/utility.c (GetGeometry): Bounds-check geometry string 64 length.</li> 65 </ul> 66 </blockquote> 67 <p>2005-12-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> 68 <blockquote> 69 <ul class="simple"> 70 <li>coders/dpx.c: Decided to swap 10-bit subsampled 4:2:2 YCbCr by 71 default since this is what practically all sample files I have 72 been provided actually do. Ignore the fact that there is nothing 73 in the standard which supports this.</li> 74 </ul> 75 </blockquote> 76 <p>2005-12-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> 77 <blockquote> 78 <ul class="simple"> 79 <li>magick/command.c (NormalizeSamplingFactor): Generalized 80 subsampling notation parsing support.</li> 81 </ul> 82 </blockquote> 83 <p>2005-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> 84 <blockquote> 85 <ul class="simple"> 86 <li>magick/command.c (NormalizeSamplingFactor): Add some support for 87 normalizing industry-standard subsampling notation (e.g. 4:2:2) 88 into GraphicsMagick's unusual notation.</li> 89 </ul> 90 </blockquote> 91 <p>2005-12-06 Ralf Wildenhues <<a class="reference external" href="mailto:Ralf.Wildenhues%40gmx.de">Ralf<span>.</span>Wildenhues<span>@</span>gmx<span>.</span>de</a>></p> 92 <blockquote> 93 <ul class="simple"> 94 <li>Updates to use latest development autotools, including 95 development libtool 2.0.</li> 96 </ul> 97 </blockquote> 98 <p>2005-12-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> 99 <blockquote> 100 <ul class="simple"> 101 <li>magick/image.h: Added some useful macros for accessing 102 PixelPacket members in a generic way.</li> 103 <li>coders/dpx.c (ReadDPXImage): For YCbCr with <cite>A</cite> sample, <cite>A</cite> 104 sample levels are like Luma. 105 (WriteDPXImage): For YCbCr with <cite>A</cite> sample, <cite>A</cite> sample levels are 106 like Luma.</li> 107 </ul> 108 </blockquote> 109 <p>2005-12-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> 110 <blockquote> 111 <ul class="simple"> 112 <li>coders/tiff.c (RegisterTIFFImage): Report libtiff release 113 version rather than ABI version.</li> 114 </ul> 115 </blockquote> 116 <p>2005-11-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> 117 <blockquote> 118 <ul class="simple"> 119 <li>magick/resize.c: Revert yesterday's benign-appearing edits since 120 they caused a bizzare bug.</li> 121 </ul> 122 </blockquote> 123 <p>2005-11-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> 124 <blockquote> 125 <ul class="simple"> 126 <li>coders/dpx.c (ReadDPXImage): Improve performance when reading 127 YCbCr files. Handle files which use Printing Density on top of 128 YCbCr. Default YCbCr to Rec.709 if the transfer characteristic is 129 User Defined.</li> 130 <li>coders/pcd.c (Upsample): Moved Upsample from gem.c to here since 131 PCD is the only user and it is not a general purpose function.</li> 132 </ul> 133 </blockquote> 134 <p>2005-11-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> 135 <blockquote> 136 <ul class="simple"> 137 <li>VisualMagick/magick/magick_config.h.in: Remove unnecessary test 138 for WIN32.</li> 139 </ul> 140 </blockquote> 141 <p>2005-11-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> 142 <blockquote> 143 <ul class="simple"> 144 <li>wand/magick_compat.c (FormatMagickStringList): MagickExport since this 145 function is used by Ch extension.</li> 146 <li>magick/log.c (LogMagickEventList): MagickExport since this 147 function is used by Ch extension.</li> 148 <li>magick/utility.c (FormatStringList): MagickExport since this 149 function is used by Ch extension.</li> 150 <li>coders/dpx.c (ReadDPXImage): Added support for dpx:swap-samples 151 define in order to handle files with Cb and Cr swapped. Fixed a 152 bug in the header reading which caused some valid files to fail to 153 read at all. 154 (WriteDPXImage): Added support for dpx:swap-samples define in 155 order to write files with Cb and Cr swapped.</li> 156 <li>magick/profile.c (ProfileImage): Add support for ICC CMS 157 profiles in YCbCr space.</li> 158 </ul> 159 </blockquote> 160 <p>2005-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> 161 <blockquote> 162 <ul class="simple"> 163 <li>coders/svg.c (ReadSVGImage): Eliminate memory leak.</li> 164 </ul> 165 </blockquote> 166 <p>2005-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> 167 <blockquote> 168 <ul class="simple"> 169 <li>magick/image.h (Image): Added an orientation member to the Image 170 structure to record image orientation for the DPX, and TIFF 171 formats. Eventually formats which support IPTC and EXIF embedded 172 profiles should be supported by the orientation member as well.</li> 173 </ul> 174 </blockquote> 175 <p>2005-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> 176 <blockquote> 177 <ul class="simple"> 178 <li>VisualMagick/magick/magick_types.h.in: Add patch for Ch.</li> 179 <li>magick/command.c (TransmogrifyImage): Complete re-write of 180 mogrify file handling. Former version wrote to a temporary file 181 and then moved temporary file to replace original if necessary. 182 New version moves an existing writable file to a backup file with 183 tilde (<cite>~</cite>) added to end of file name, writes to the final output 184 file name, and removes the backup file on success. The new 185 approach satisfies formats which embed the output name in the file 186 (e.g. the DPX format) and still works when the output file exists 187 and is writeable, but is in non-writeable directory. The previous 188 approach would fail if the output file exists and is writable, but 189 the directory is not writeable.</li> 190 </ul> 191 </blockquote> 192 <p>2005-10-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> 193 <blockquote> 194 <ul class="simple"> 195 <li>coders/dpx.c (AttributeToString): Use strncpy rather than 196 strlcpy to copy string. This is important since DPX header 197 strings are not null terminated and may need to fill all available 198 space. Certain short header fields like mp.film.manufacturer.id, 199 mp.film.type, and mp.perfs.offset were being truncated!</li> 200 </ul> 201 </blockquote> 202 <p>2005-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> 203 <blockquote> 204 <ul class="simple"> 205 <li>magick/attribute.c (GetImageAttribute): Add more general support 206 for retrieving wildcarded attributes so that an identify -format 207 specification like <cite>%[dpx:*]</cite> works as expected.</li> 208 <li>coders/tiff.c (WriteTIFFImage): Transform quality value into zip 209 compression quality level similar to what is done for MIFF/MNG/PNG. 210 Since default quality value is 75, this means that the default zip 211 quality level is 7.</li> 212 </ul> 213 </blockquote> 214 <p>2005-09-24 Peter Wu <<a class="reference external" href="mailto:peterw%40softintegration.com">peterw<span>@</span>softintegration<span>.</span>com</a>></p> 215 <blockquote> 216 <ul class="simple"> 217 <li>Incorporate changes necessary so that GraphicsMagick can work 218 with the Ch C/C++ interpreter from SoftIntegration at 219 <a class="reference external" href="http://www.softintegration.com/">http://www.softintegration.com/</a>.</li> 220 </ul> 221 </blockquote> 222 <p>2005-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> 223 <blockquote> 224 <ul class="simple"> 225 <li>magick/pixel_cache.c: Incorporate all functionality from 226 cache.c, cache_view.c, and stream.c so that all private interfaces 227 can be fully hidden. As a result cache.c, cache_view.c, and 228 stream.c are now removed.</li> 229 </ul> 230 </blockquote> 231 <p>2005-09-18 Michal Kowalczuk <<a class="reference external" href="mailto:sammael%40brzydal.eu.org">sammael<span>@</span>brzydal<span>.</span>eu<span>.</span>org</a>></p> 232 <blockquote> 233 <ul class="simple"> 234 <li>coders/gif.c: Free global_colormap before returning with error.</li> 235 </ul> 236 </blockquote> 237 <p>2005-09-18 Stepan Kasal <<a class="reference external" href="mailto:kasal%40ucw.cz">kasal<span>@</span>ucw<span>.</span>cz</a>></p> 238 <blockquote> 239 <ul class="simple"> 240 <li>Makefile.am (BUILT_SOURCES): Removed.</li> 241 <li>magick/Makefile.am (MAGICK_BUILT_SRCS): Removed, too.</li> 242 </ul> 243 </blockquote> 244 <p>2005-09-12 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 245 <blockquote> 246 <ul class="simple"> 247 <li>magick/profile.c (ProfileImage): Free color_profile->name 248 and iptc_profile->name when destroying the profile.</li> 249 </ul> 250 </blockquote> 251 <p>2005-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> 252 <blockquote> 253 <ul class="simple"> 254 <li>magick/api.h: Eliminate requirement to include certain system 255 headers prior to including <magick/api.h>.</li> 256 <li>utilities/gm.c: Move utility implementation to GMCommand() in 257 command.c</li> 258 </ul> 259 </blockquote> 260 <p>2005-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> 261 <blockquote> 262 <ul class="simple"> 263 <li>coders/dpx.c: Added support for reading and writing DPX Luma 264 files using proper video levels.</li> 265 <li>magick/colorspace.h (enum ColorspaceType): Decided that 266 GRAYColorspace should be reserved for full-range grayscale data 267 while Rec601LumaColorspace and Rec709LumaColorspace should be for 268 video colorspaces. Therefore, GRAYColorspace is no longer a 269 synonym for Rec601LumaColorspace.</li> 270 <li>magick/colorspace.c: Added support for influencing Cineon Log 271 colorspace transformations via image attributes. 272 Perform colorspace transformations in floating point rather than 273 integer in order to reduce the amount of noise added by 274 transform table quantization.</li> 275 <li>coders/psd.c (WritePSDImage): Ensure that output image is 8 or 276 16-bits regardless of specific image depth.</li> 277 <li>coders/dpx.c: Added support for planar YCbCr 4:2:2.</li> 278 </ul> 279 </blockquote> 280 <p>2005-08-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> 281 <blockquote> 282 <ul class="simple"> 283 <li>coders/dpx.c (WriteDPXImage): 10 and 12-bit packed data was not 284 according to DPX specification. Added dpx:pixel-endian={lsb|msb} 285 to allow the user to specify the endian order of the pixel data in 286 case it does (or should not) not match the headers. Library Of 287 Congress format is 10-bit packed data in big-endian format, but is 288 marked as little-endian.</li> 289 </ul> 290 </blockquote> 291 <p>2005-08-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> 292 <blockquote> 293 <ul class="simple"> 294 <li>coders/dpx.c: Sample order for filled 10 bit samples matches DPX 295 specification (was intentionally reversed). RGB sample order is 296 changed to match DPX specifiation (i.e. BGR rather than RGB). 297 Disabled special support for Library Of Congress little-endian 298 10-bit packed format.</li> 299 </ul> 300 </blockquote> 301 <p>2005-08-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> 302 <blockquote> 303 <ul class="simple"> 304 <li>coders/dpx.c: Extend all image rows to a 32-bit integer 305 boundary.</li> 306 </ul> 307 </blockquote> 308 <p>2005-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> 309 <blockquote> 310 <ul class="simple"> 311 <li>coders/dpx.c: Support the little-endian 10-bit packed format as 312 used by the Library Of Congress.</li> 313 </ul> 314 </blockquote> 315 <p>2005-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> 316 <blockquote> 317 <ul class="simple"> 318 <li>coders/jp2.c: Change how Jasper is intialized. Hopefully 319 eliminate memory leak when reading ICC color profile.</li> 320 <li>Overall: Compilation warning elimination with GCC 4.0.1.</li> 321 <li>magick/utility.c (SystemCommand): Always report error status if 322 a command fails.</li> 323 </ul> 324 </blockquote> 325 <p>2005-07-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> 326 <blockquote> 327 <ul class="simple"> 328 <li>zlib: Updated to version 1.2.3.</li> 329 <li>coders/dpx.c: Use TriangleFilter for scaling chroma.</li> 330 </ul> 331 </blockquote> 332 <p>2005-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> 333 <blockquote> 334 <ul class="simple"> 335 <li>coders/dpx.c: Support proper encode and decode of YCbCr video 336 levels.</li> 337 <li>magick/colorspace.c: Support Rec709YCbCrColorspace colorspace.</li> 338 </ul> 339 </blockquote> 340 <p>2005-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> 341 <blockquote> 342 <ul class="simple"> 343 <li>magick/{animate.c, display.c, import.c, xwindow.c}: Rename all 344 symbols starting with <cite>X</cite> so that they are prefixed with <cite>Magick</cite>. 345 This eases maintenance since it is almost impossible to understand 346 code which pretends to be the X11 libraries. The few programs 347 which use the GraphicsMagick <cite>X</cite> functions will need to alter the 348 symbol names they use. Sorry.</li> 349 <li>magick/command.c (DisplayImageCommand): Don't invoke 350 XrmDestroyDatabase() to destroy the resource database associated 351 with the display since it seems that XCloseDisplay() does this for 352 us.</li> 353 <li>magick/image.c (DisplayImages): Don't invoke 354 XrmDestroyDatabase() to destroy the resource database associated 355 with the display since it seems that XCloseDisplay() does this for 356 us.</li> 357 <li>coders/uyvy.c: Enforce image width restrictions.</li> 358 <li>coders/dpx.c: Enforce image width restrictions when subsampling.</li> 359 </ul> 360 </blockquote> 361 <p>2005-07-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> 362 <blockquote> 363 <ul class="simple"> 364 <li>coders/dpx.c: Support reading and writing subsampled CbYCr 365 images. Colorimetery is not right yet.</li> 366 <li>magick/colorspace.h (enum Rec709YCbCrColorspace): New 367 enumeration for Rec. 709 YcBCr colorspace.</li> 368 </ul> 369 </blockquote> 370 <p>2005-06-21 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 371 <blockquote> 372 <ul class="simple"> 373 <li>coders/png.c: Fixed a problem with reading 16-bit PNG images 374 using the Q8 quantum depth.</li> 375 </ul> 376 </blockquote> 377 <p>2005-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> 378 <blockquote> 379 <ul class="simple"> 380 <li>coders/dpx.c (ReadDPXImage): Add read support for CbYCr at 4:4:4. 381 (WriteDPXImage): Add write support for CbYCr at 4:4:4.</li> 382 </ul> 383 </blockquote> 384 <p>2005-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> 385 <blockquote> 386 <ul class="simple"> 387 <li>coders/dpx.c (WriteDPXImage): Only preserve source image 388 dimension and offset information if image size has not changed. 389 If image size has changed, the existing information may become 390 invalid. 391 (WriteDPXImage): Allow user to assign DPX header attribute values 392 using syntax like "-define dpx:mp.frame.position=1000".</li> 393 </ul> 394 </blockquote> 395 <p>2005-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> 396 <blockquote> 397 <ul class="simple"> 398 <li>coders/fpx.c: Fix compilation problem due to additional 399 ExportImagePixelArea parameter.</li> 400 </ul> 401 </blockquote> 402 <p>2005-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> 403 <blockquote> 404 <ul class="simple"> 405 <li>coders/png.c (WriteMNGImage): Use -define mng:need-cacheoff to 406 write a libmng-specific nEED request to disable frame buffering. 407 This allows the MNG data to stream without increasing memory 408 consumption in the libmng client.</li> 409 </ul> 410 </blockquote> 411 <p>2005-06-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> 412 <blockquote> 413 <ul class="simple"> 414 <li>coders/dpx.c (SMPTEStringToBits): Time code and user bits were 415 being displayed in wrong order on little endian CPUs. Thanks very 416 much for bug report from Jason Howard. 417 (SMPTEStringToBits): Similar fix for time code and user bits 418 string to binary.</li> 419 </ul> 420 </blockquote> 421 <p>2005-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> 422 <blockquote> 423 <ul class="simple"> 424 <li>coders/miff.c (ReadMIFFImage): Use StringToColorspaceType() to 425 parse colorspaces.</li> 426 <li>coders/dpx.c (ReadDPXImage): Change existing 427 dpx:source-colorspace define to dpx:colorspace so it is easier to 428 remember.</li> 429 <li>coders/cineon.c (ReadCINEONImage): Extract Cineon header 430 attributes in DPX compatible form so that it is possible to 431 convert Cineon to DPX while losing as little header information as 432 possible. Allow the user to set the existing image colorspace 433 using the cineon:colorspace define.</li> 434 </ul> 435 </blockquote> 436 <p>2005-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> 437 <blockquote> 438 <ul class="simple"> 439 <li>coders/jpeg.c (ReadJPEGImage): Report actual depth of JPEG file 440 (8 or 12 bits).</li> 441 <li>coders/cineon.c (ReadCINEONImage): Report depth as 10 bits.</li> 442 </ul> 443 </blockquote> 444 <p>2005-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> 445 <blockquote> 446 <ul class="simple"> 447 <li>coders/dpx.c: Retrieve and restore the DPX user defined data 448 area. Make available as a "DPXUSERDATA" attached profile.</li> 449 </ul> 450 </blockquote> 451 <p>2005-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> 452 <blockquote> 453 <ul class="simple"> 454 <li>coders/meta.c (ReadMETAImage): Fixed reading ICM color profile 455 files. Due to a typo ICM color profiles were being stored as IPTC 456 profiles. This restores proper operation of the -profile option. 457 (ReadMETAImage): Fix double free bug. Hopefully does not result 458 in a memory leak in other cases.</li> 459 </ul> 460 </blockquote> 461 <p>2005-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> 462 <blockquote> 463 <ul class="simple"> 464 <li>magick/image.c (DescribeImage): If the image is DirectClass, 465 then don't compute the number of unique colors unless verbose is 466 greater than one. This change is made since computing the number 467 of unique colors may take hours for some images. The handling of 468 the -verbose argument is changed so that it is cumulative. 469 Specifying -verbose multiple times increases the level of 470 verbosity.</li> 471 </ul> 472 </blockquote> 473 <p>2005-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> 474 <blockquote> 475 <ul class="simple"> 476 <li>magick/nt_base.c (NTreaddir): Fix write beyond buffer length 477 reported in SourceForge issue #1182003. Only impacts Windows.</li> 478 </ul> 479 </blockquote> 480 <p>2005-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> 481 <blockquote> 482 <ul class="simple"> 483 <li>coders/dpx.c (ReadRowSamples): Added necessary masking necessary 484 in order to cleanly retrieve DPX 10 bit samples. Happened to work 485 properly without the masking with QuantumDepth=16.</li> 486 </ul> 487 </blockquote> 488 <p>2005-05-16 Tavis Ormandy <<a class="reference external" href="mailto:taviso%40gentoo.org">taviso<span>@</span>gentoo<span>.</span>org</a>></p> 489 <blockquote> 490 <ul class="simple"> 491 <li>coders/xwd.c (ReadXWDImage): Fix for infinite loop in the xwd 492 decoder when calculating the shift r/g/b values and the mask is 493 set to zero.</li> 494 </ul> 495 </blockquote> 496 <p>2005-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> 497 <blockquote> 498 <ul class="simple"> 499 <li>coders/jp2.c (ReadJP2Image): Return JP2 images as DirectClass 500 grayscale rather than PseudoClass.</li> 501 <li>coders/gray.c (ReadGRAYImage): Return GRAY images as DirectClass 502 grayscale rather than PseudoClass.</li> 503 <li>coders/dpx.c: Rewrote the DPX pixel reading/writing code yet 504 again to obtain up to 2X better performance. In the process, 505 support little-endian pixel storage.</li> 506 </ul> 507 </blockquote> 508 <p>2005-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> 509 <blockquote> 510 <ul class="simple"> 511 <li>coders/dpx.c: Added some performance optimizations for reading 512 and writing. Write the motion picture and television headers.</li> 513 <li>magick/colorspace.c (TransformRGBImage): Update image colorspace 514 to RGB when transforming from Cineon log space to RGB.</li> 515 <li>coders/dpx.c (WriteDPXImage): Set image date & time field. 516 (ReadDPXImage): Retrieve television header SMTPE time code and 517 user bits and return them as a formatted string. 518 (WriteDPXImage): Fix colorspace mapping logic. Was converting 519 Cineon log to RGB when it shouldn't be.</li> 520 </ul> 521 </blockquote> 522 <p>2005-05-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> 523 <blockquote> 524 <ul class="simple"> 525 <li>coders/dpx.c (WriteDPXImage): Default to big-endian output.</li> 526 <li>magick/delegate.c (InvokePostscriptDelegate): Improved 527 Ghostscript API-based error reporting and logging.</li> 528 <li>magick/attribute.c (GenerateEXIFAttribute): Extend EXIF 529 knowledge a bit. Pass more characters from EXIF_FMT_BYTE in case 530 the byte stream contains nulls.</li> 531 <li>coders/dpx.c: Re-wrote the DPX read/write support in order to 532 hopefully surmount problems noticed when testing with files sent 533 to me.</li> 534 <li>wand/pixel_wand.c (PixelSetYellowQuantum): Wrong PixelPacket 535 member was being set. Thanks to Cristy for the heads-up.</li> 536 <li>magick/image.c (SetImageType): Revert change from 2005-03-12. 537 Some coders require that when the image is set to Bilevel type, 538 that it be PseudoClass.</li> 539 </ul> 540 </blockquote> 541 <p>2005-04-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> 542 <blockquote> 543 <ul class="simple"> 544 <li>utilities/tests/convolve.sh: Add a convolution parameter.</li> 545 </ul> 546 </blockquote> 547 <p>2005-04-28 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 548 <blockquote> 549 <ul class="simple"> 550 <li>magick/command.c: "IsGeometry() test was rejecting valid 551 -convolve parameters. Also, the image returned by ConvolveImage() 552 was ignored.</li> 553 </ul> 554 </blockquote> 555 <p>2005-04-25 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 556 <blockquote> 557 <ul class="simple"> 558 <li>coders/png.c: Initialize several variables to avoid new 559 GCC 4.0.0 warnings.</li> 560 <li>coders/pnm.c: Defend against malicious "P7" files that try 561 to set the colormap less than 256 bytes (bug fix from ImageMagick)</li> 562 </ul> 563 </blockquote> 564 <p>2005-04-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> 565 <blockquote> 566 <ul class="simple"> 567 <li>coders/dpx.c (WriteDPXImage): Fill out source information 568 header.</li> 569 <li>Magick++: Added image leveling methods for Magick++.</li> 570 </ul> 571 </blockquote> 572 <p>2005-04-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> 573 <blockquote> 574 <ul class="simple"> 575 <li>NEWS: Update with latest news.</li> 576 <li>magick/blob.c (WriteBlob): Move BlobStream write support to a 577 subroutine for easier maintenance.</li> 578 <li>coders/dpx.c (ReadDPXImage): Support retrieving all DPX 579 attributes as image attributes. 580 (WriteDPXImage): Buffer writes for better performance on some 581 platforms.</li> 582 </ul> 583 </blockquote> 584 <p>2005-04-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> 585 <blockquote> 586 <ul class="simple"> 587 <li>coders/dpx.c (WriteDPXImage): Re-write sample marshalling to be 588 based on a series of tighter loops. Results in a small 589 performance increase. 590 (ReadDPXImage): Re-write sample marshalling to be 591 based on a series of tighter loops. Results in a small 592 performance increase.</li> 593 </ul> 594 </blockquote> 595 <p>2005-04-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/Xwindow.c (XDelay): Prefer use of select() over poll() 599 since it is more portable. MacOS-X has a poll() but it doesn't 600 work right.</li> 601 </ul> 602 </blockquote> 603 <p>2005-04-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> 604 <blockquote> 605 <ul class="simple"> 606 <li>magick/magick_endian.h: Renamed from endian.h in order to avoid 607 conflict with system headers.</li> 608 </ul> 609 </blockquote> 610 <p>2005-04-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> 611 <blockquote> 612 <ul class="simple"> 613 <li>coders/miff.c (WriteMIFFImage): Normalize image depth to 8/16/32.</li> 614 <li>coders/gray.c (WriteGRAYImage): Normalize image depth to 8/16/32.</li> 615 <li>coders/fits.c (WriteFITSImage): Normalize image depth to 8/16.</li> 616 <li>tests/Makefile.am: Extended read/write tests to include 10, 12, 617 and 16-bit original test images.</li> 618 <li>coders/dpx.c (ReadDPXImage): If samples are log encoded, then 619 set the image to CineonLogRGBColorspace. 620 (WriteDPXImage): If image samples are log encoded, then mark DPX 621 file as being log encoded.</li> 622 <li>magick/colorspace.c (TransformRGBImage): Support translation 623 from log RGB to linear RGB based on Cineon guidelines. 624 (RGBTransformImage): Support translation from linear RGB to log RGB.</li> 625 <li>magick/colorspace.h (enum CineonLogRGBColorspace): New 626 enumeration to record that the RGB values are log encoded in a 627 2.048 density range as defined for the Cineon Digital Film System.</li> 628 </ul> 629 </blockquote> 630 <p>2005-04-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> 631 <blockquote> 632 <ul class="simple"> 633 <li>magick/command.c: Take advantage of ColorspaceTypeToString() and 634 StringToColorspaceType() functions in implementation.</li> 635 <li>magick/colorspace.c (RGBTransformImage): Added support for 636 converting to Rec 709 grayscale colorspace. 637 (ColorspaceTypeToString): New function to translate from 638 ColorspaceType enumeration value to a string. 639 (StringToColorspaceType): New function to translate from a string 640 to a ColorspaceType enumeration value. * magick/colorspace.h 641 (enum Rec601LumaColorspace): New enumeration to support the Rec 642 601 grayscale colorspace. This is the colorspace previously 643 represented by GRAYColorspace. If GRAYColorspace is specified, 644 then Rec601LumaColorspace is selected. 645 (enum Rec709LumaColorspace): New enumeration to support the Rec 646 707 grayscale colorspace.</li> 647 </ul> 648 </blockquote> 649 <p>2005-04-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> 650 <blockquote> 651 <ul class="simple"> 652 <li>magick/command.c (IdentifyImageCommand): Use +ping to force 653 identify to read the image pixels.</li> 654 <li>magick/constitute.c (PingImage): Intentionally clear 655 user/elapsed timer when ping is used on an image since the results 656 are misleading.</li> 657 <li>magick/image.c (DescribeImage): Only display pixel read rate if 658 the time accumulated is at least the timer's resolution.</li> 659 <li>magick/cache.c (OpenCache): Fix a memory resource leak noticed 660 by Stefan v. Wachter <<a class="reference external" href="mailto:svwa-dev%40mnet-online.de">svwa-dev<span>@</span>mnet-online<span>.</span>de</a>>. This error with 661 keeping track of resources may eventually cause GraphicsMagick to 662 run slower and slower due to using disk-based images rather than 663 memory-based images.</li> 664 </ul> 665 </blockquote> 666 <p>2005-04-07 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 667 <blockquote> 668 <ul class="simple"> 669 <li>coders/png.c: encoder now accepts image->depth other than 8 and 16.</li> 670 </ul> 671 </blockquote> 672 <p>2005-04-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> 673 <blockquote> 674 <ul class="simple"> 675 <li>coders/dpx.c (WriteDPXImage): First pass at a new SMPTE268M-2003 676 DPX writer.</li> 677 </ul> 678 </blockquote> 679 <p>2005-04-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> 680 <blockquote> 681 <ul class="simple"> 682 <li>magick/utility.c (AllocateString): Performance enhancement. 683 (CloneString): Performance enhancement. 684 (ConcatenateString): Performance enhancement.</li> 685 </ul> 686 </blockquote> 687 <p>2005-03-31 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 688 <blockquote> 689 <ul class="simple"> 690 <li>coders/jpeg.c: revised EOF test. It was rejecting good image 691 files. Needs more work.</li> 692 </ul> 693 </blockquote> 694 <p>2005-03-30 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 695 <blockquote> 696 <ul class="simple"> 697 <li>coders/pnm.c (ReadPNMImage): Throw a "Corrupt Image" exception 698 if EOF is encountered while reading scanlines in P1, P2, P3, or P4 699 formatted images (P5 and P6 were OK).</li> 700 </ul> 701 </blockquote> 702 <p>2005-03-29 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 703 <blockquote> 704 <ul class="simple"> 705 <li>coders/sgi.c (ReadSGIImage): Throw a "Corrupt Image" exception 706 if EOF is encountered while reading scanlines.</li> 707 </ul> 708 </blockquote> 709 <p>2005-03-28 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 710 <blockquote> 711 <ul class="simple"> 712 <li>coders/jpeg.c (ReadJPEGImage): Throw a "Corrupt Image" exception 713 if EOF is encountered while reading scanlines.</li> 714 <li>coders/pcx.c (ReadPCXImage): Throw a "Corrupt Image" exception 715 if EOF is encountered while reading pixels.</li> 716 </ul> 717 </blockquote> 718 <p>2005-03-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> 719 <blockquote> 720 <ul class="simple"> 721 <li>coders/dpx.c (ReadDPXImage): First pass at a new SMPTE268M-2003 722 DPX reader.</li> 723 <li>magick/bit_stream.h (WordStreamLSBRead): New function to parse 724 values from a stream which is defined by 32-bit words. Values are 725 read starting with the least significant bits.</li> 726 </ul> 727 </blockquote> 728 <p>2005-03-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> 729 <blockquote> 730 <ul class="simple"> 731 <li>coders/tiff.c (ExtensionTagsInitialize): Fix conditional use of 732 TIFFSetTagExtender().</li> 733 </ul> 734 </blockquote> 735 <p>2005-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> 736 <blockquote> 737 <ul class="simple"> 738 <li>magick/endian.c: Imported libtiff's swab.c since its functions 739 are so useful and well-tested.</li> 740 <li>magick/utility.c (FormatSize): Extend to support incredibly 741 large sizes.</li> 742 <li>magick/image.c (DescribeImage): Use GetTimerResolution() when 743 computing pixels-per-second rate in order to avoid computing 744 astronomical rates when the time consumed is too small to measure.</li> 745 <li>magick/timer.c (GetTimerResolution): New function to return the 746 timer's resolution.</li> 747 </ul> 748 </blockquote> 749 <p>2005-03-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> 750 <blockquote> 751 <ul class="simple"> 752 <li>coders/pdf.c (WritePDFImage): Eliminate cause of annoying 753 warning when PDFs are read by Ghostscript 8.5.</li> 754 </ul> 755 </blockquote> 756 <p>2005-03-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> 757 <blockquote> 758 <ul class="simple"> 759 <li>magick/nt_base.h (lt_dlerror): Needed to provide a mapping to 760 NTdlerror().</li> 761 <li>coders/tiff.c (TIFFErrors): Update to make thread safe via 762 thread specific data. 763 (TIFFWarnings): Update to make thread safe via thread specific 764 data.</li> 765 <li>magick/tsd.c (MagickTsdKeyCreate): New function to support 766 thread specific data. 767 (MagickTsdKeyDelete): ditto 768 (MagickTsdSetSpecific): ditto 769 (MagickTsdGetSpecific): ditto.</li> 770 </ul> 771 </blockquote> 772 <p>2005-03-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> 773 <blockquote> 774 <ul class="simple"> 775 <li>magick/image.c (ReplaceImageColormap): New function to replace 776 the image colormap with a user-provided one. Colormap indexes are 777 adjusted to point to identical colors in the new colormap.</li> 778 <li>magick/nt_base.h: Reorganized a bit to cluster code supporting 779 similar features in the same area of the header.</li> 780 <li>magick/nt_base.c: Renamed wrappers for standard functions so 781 that they have the prefix <cite>NT</cite>. Macros are used to apply the new 782 names. This assures that there will not be conflicts if the library 783 is linked with a different package's wrapper functions.</li> 784 </ul> 785 </blockquote> 786 <p>2005-03-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> 787 <blockquote> 788 <ul class="simple"> 789 <li>magick/quantize.c (GrayscalePseudoClassImage): Moved to here 790 from image.c. Added support for is_monochrome.</li> 791 </ul> 792 </blockquote> 793 <p>2005-03-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> 794 <blockquote> 795 <ul class="simple"> 796 <li>jp2: Updated Jasper library to version 1.701.0.</li> 797 <li>magick/nt_base.c (NTGhostscriptFonts): Fixed a coding error 798 which was added when strcpy/strcat code was replaced with 799 strlcpy/strlcat. Ghostscript fonts were not being found.</li> 800 <li>magick/constitute.c (ReadImage): Don't attempt to access image 801 members if image pointer is null. Oops!</li> 802 </ul> 803 </blockquote> 804 <p>2005-03-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> 805 <blockquote> 806 <ul class="simple"> 807 <li>magick/image.c (SetImageType): Bilevel image is not required to 808 be PseudoClass type.</li> 809 <li>coders/mpc.c (WriteMPCImage): Persist is_monochrome and 810 is_grayscale flags. 811 (ReadMPCImage): Restore is_monochrome and is_grayscale flags.</li> 812 <li>magick/constitute.c (WriteImage): Extended logging to include 813 monochrome and grayscale flags. 814 (ReadImage): Extended logging to include monochrome and grayscale 815 flags.</li> 816 <li>magick/image.c (DescribeImage): Include the effective pixel I/O 817 rate alongside the image read/write time. This provides an easier 818 way to evaluate image read/write performance when looking at 819 <cite>identify</cite> or <cite>convert -verbose</cite> output.</li> 820 <li>coders/sun.c (ReadSUNImage): Ensure that pixel length value does 821 not overflow for large images.</li> 822 </ul> 823 </blockquote> 824 <p>2005-03-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> 825 <blockquote> 826 <ul class="simple"> 827 <li>magick/cache.c (SetImagePixels): Improved documentation. 828 (GetImagePixels): Improved documentation.</li> 829 </ul> 830 </blockquote> 831 <p>2005-03-10 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40glennrp.com">glennrp<span>@</span>glennrp<span>.</span>com</a>></p> 832 <blockquote> 833 <ul class="simple"> 834 <li>coders/png.c: Avoid attempting to write indexed PNG when 835 a color entry has more than one opacity level. The PNG format 836 supports this but GM's colormap does not, so erroneous files 837 were being written.</li> 838 </ul> 839 </blockquote> 840 <p>2005-03-09 Arne Rusek <<a class="reference external" href="mailto:zonk%40matfyz.cz">zonk<span>@</span>matfyz<span>.</span>cz</a>></p> 841 <blockquote> 842 <ul class="simple"> 843 <li>magick/attribute.c (GenerateEXIFAttribute): Offset type 844 correction to fix loop termination if size_t type is not <cite>long</cite>.</li> 845 </ul> 846 </blockquote> 847 <p>2005-03-09 Alexander Yaworsky <<a class="reference external" href="mailto:yaworsky%40users.sourceforge.net">yaworsky<span>@</span>users<span>.</span>sourceforge<span>.</span>net</a>></p> 848 <blockquote> 849 <ul class="simple"> 850 <li>coders/jbig.c (WriteJBIGImage): JBIG was writing an empty output 851 file. Apparently libjbig parameters have changed. Setting l0 852 parameter of jbg_enc_options to zero instead of -1 (like in 853 jbigkit's pbmtools) solved the problem.</li> 854 </ul> 855 </blockquote> 856 <p>2005-03-07 Mike Chiarappa <<a class="reference external" href="mailto:mikechiarappa%40libero.it">mikechiarappa<span>@</span>libero<span>.</span>it</a>></p> 857 <blockquote> 858 <ul class="simple"> 859 <li>BCBMagickmagickGM_magick.bpr: Updated to reflect changes since 860 last update.</li> 861 <li>BCBMagickmagicklibMagick.bpr: Updated to reflect changes since 862 last update.</li> 863 </ul> 864 </blockquote> 865 <p>2005-03-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> 866 <blockquote> 867 <ul class="simple"> 868 <li>magick/alpha_composite.h (AlphaComposite): Moved AlphaComposite 869 to new alpha_composite.h header since it was causing porting 870 problems.</li> 871 <li>magick/constitute.h (enum QuantumType): Added CIEYQuantum and 872 CIEXYZQuantum quantum import options.</li> 873 <li>coders/tiff.c (ReadTIFFImage): Import LogLuv image data within 874 GraphicsMagick (rather than libtiff) so that color resolution is 875 not lost. Results in a small speedup as well.</li> 876 <li>magick/constitute.c (ImportImagePixelArea): Add a speed-up for 877 importing bi-level images. Add support for importing pixels in 878 CIE XYZ and CIE Y colorspaces.</li> 879 <li>coders/tiff.c (ReadTIFFImage): Support reading TIFF images which 880 fail to properly scale the samples to the sample size (e.g. 12 881 bits in a 16-bit sample). 882 (WriteTIFFImage): Adjustments to strip-size (rows-per-strip) 883 estimation.</li> 884 <li>magick/constitute.c (ExportImagePixelArea): Support exporting 885 unsigned samples with values which span only part of the range. 886 For example, 12 bit data may be exported within 16 bit samples, 887 with a value range of 0 to 4095. 888 (ImportImagePixelArea): Support importing unsigned samples with 889 values which span only part of the range.</li> 890 </ul> 891 </blockquote> 892 <p>2005-02-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> 893 <blockquote> 894 <ul class="simple"> 895 <li>coders/tiff.c (ReadTIFFImage): Support reading TIFF files in 896 IEEEFP format. 897 (WriteTIFFImage): Support writing TIFF files in IEEEFP format.</li> 898 <li>magick/constitute.c (ExportImagePixelArea): Support exporting 899 floating point data. 900 (ImportImagePixelArea): Support importing floating point data.</li> 901 </ul> 902 </blockquote> 903 <p>2005-02-26 Albert Chin-A-Young <<a class="reference external" href="mailto:china%40thewrittenword.com">china<span>@</span>thewrittenword<span>.</span>com</a>></p> 904 <blockquote> 905 <ul class="simple"> 906 <li>acinclude.m4 (AC_CXX_IOS_BINARY): Added macro to detect if the 907 C++ compiler lacks support for ios::binary.</li> 908 <li>configure.ac: Use AC_CXX_IOS_BINARY.</li> 909 </ul> 910 </blockquote> 911 <p>2005-02-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> 912 <blockquote> 913 <ul class="simple"> 914 <li>coders/tiff.c (ReadTIFFImage): Read grayscale TIFFs as 915 DirectClass rather than promoting to PseudoClass. Fix improper 916 multiple repeated "disassociate" operations when reading planar 917 images which contain an alpha channel. 918 (WriteTIFFImage): Fix improper multiple repeated "associate" 919 operations when writing planar images with an alpha channel.</li> 920 </ul> 921 </blockquote> 922 <p>2005-02-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> 923 <blockquote> 924 <ul class="simple"> 925 <li>win2k/IMDisplay/IMDisplayView.cpp (DoDisplayImage): Use 926 TextureImage to apply background pattern.</li> 927 <li>magick/image.c (TextureImage): Alpha blend the texture onto the 928 background if the image has a matte channel.</li> 929 <li>magick/constitute.h (enum QuantumType): Eliminated 930 GrayInvertedQuantum and GrayInvertedAlphaQuantum which were added 931 since GraphicsMagick 1.1. Replaced this "inverted" gray 932 functionality with the grayscale_inverted flag in 933 ExportPixelAreaOptions and ImportPixelAreaOptions.</li> 934 <li>magick/constitute.c (ExportImagePixelArea): Added an extra 935 parameter for passing seldom used options via an 936 ExportPixelAreaOptions structure. 937 (ImportImagePixelArea): Added an extra parameter for passing 938 seldom used options via an ImportPixelAreaOptions structure. 939 (ExportPixelAreaOptionsInit): New function to initialize the 940 ExportPixelAreaOptions structure with defaults. 941 (ImportPixelAreaOptionsInit): New function to intialize the 942 ImportPixelAreaOptions structure with defaults.</li> 943 <li>coders/jpeg.c (WriteJPEGImage): Don't use jpeglib private 944 BITS_IN_JSAMPLE definition to select JPEG bit depth.</li> 945 <li>coders/tiff.c (ReadTIFFImage): Support using -define 946 tiff:alpha={unspecified|associated|unassociated} to specify the 947 alpha channel type in case the alpha channel is marked 948 incorrectly. 949 Properly read associated alpha images. 950 (WriteTIFFImage): Support using -define 951 tiff:alpha={unspecified|associated|unassociated} to override the 952 alpha channel type. 953 Properly write associated alpha images by default.</li> 954 </ul> 955 </blockquote> 956 <p>2005-02-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> 957 <blockquote> 958 <ul class="simple"> 959 <li>coders/tiff.c (WritePTIFImage): Ensure that pyramid image frames 960 are the same type as the original image. 961 (WriteTIFFImage): Added support for writing tiled TIFF.</li> 962 </ul> 963 </blockquote> 964 <p>2005-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> 965 <blockquote> 966 <ul class="simple"> 967 <li>magick/render.c (TraceBezier): Avoid probable bug under Visual 968 C++ 7.0 or later due to the argument to pow not being promoted to 969 double.</li> 970 </ul> 971 </blockquote> 972 <p>2005-01-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> 973 <blockquote> 974 <ul class="simple"> 975 <li>coders/tiff.c (WriteTIFFImage): Re-wrote TIFF writing code.</li> 976 <li>magick/image.h (MaxValueGivenBits): Renamed MaxRGBGivenBits 977 macro to MaxValueGivenBits.</li> 978 <li>magick/constitute.h (enum QuantumType): Added UndefinedQuantum.</li> 979 <li>magick/static.c (RegisterStaticModules): Support compiling 980 without PNG.</li> 981 </ul> 982 </blockquote> 983 <p>2005-01-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> 984 <blockquote> 985 <ul class="simple"> 986 <li>magick/color.c (IsPaletteImage): Fix memory leak reported by 987 Stefan v. Wachter <<a class="reference external" href="mailto:svwa-dev%40mnet-online.de">svwa-dev<span>@</span>mnet-online<span>.</span>de</a>>.</li> 988 <li>magick/Makefile.am (MAGICK_INCLUDE_HDRS): Needed to install 989 magick/operator.h.</li> 990 <li>coders/tiff.c (ReadTIFFImage): Re-wrote TIFF reading code again 991 for more flexibility and performance.</li> 992 </ul> 993 </blockquote> 994 <p>2005-01-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> 995 <blockquote> 996 <ul class="simple"> 997 <li>configure.ac: Remove --disable-lzw option and HasLZW define. 998 LZW support is always enabled now.</li> 999 </ul> 1000 </blockquote> 1001 <p>2005-01-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> 1002 <blockquote> 1003 <ul class="simple"> 1004 <li>coders/tga.c (WriteTGAImage): Incorporated patch from Stefan 1005 v. Wachter to enable writing grayscale images as well as adding 1006 more image type option smarts.</li> 1007 <li>coders/psd.c (ReadPSDImage): Fix stack overflow vulnerability 1008 reported by Andrei Nigmatulin. See <a class="reference external" href="http://lwn.net/Articles/119713/">http://lwn.net/Articles/119713/</a> 1009 for details.</li> 1010 </ul> 1011 </blockquote> 1012 <p>2005-01-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> 1013 <blockquote> 1014 <ul class="simple"> 1015 <li>win2k/IMDisplay/IMDisplayDoc.cpp (DoReadImage): Ensure that image 1016 is in RGB color space after being read since this is what Windows 1017 expects.</li> 1018 </ul> 1019 </blockquote> 1020 <p>2005-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> 1021 <blockquote> 1022 <ul class="simple"> 1023 <li>coders/tiff.c (ReadTIFFImage): Handle extra samples in scanline 1024 TIFFs.</li> 1025 </ul> 1026 </blockquote> 1027 <p>2005-01-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> 1028 <blockquote> 1029 <ul class="simple"> 1030 <li>magick/image.c (DescribeImage): Report statistics for a virtual 1031 gray channel for grayscale images rather than discrete red, green, 1032 and blue.</li> 1033 <li>PerlMagick/Makefile.nt: JNG and JP2 to test list.</li> 1034 <li>configure.ac: Changed --without-fpx to --with-fpx due to 1035 decision to default FlashPIX to <cite>no</cite>. FlashPIX library is not 1036 very portable and is only known to work properly under SPARC 1037 Solaris and Windows.</li> 1038 <li>NEWS: Updated with latest news.</li> 1039 <li>lcms: Updated to LCMS 1.14.</li> 1040 </ul> 1041 </blockquote> 1042 <p>2005-01-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> 1043 <blockquote> 1044 <ul class="simple"> 1045 <li>coders/jp2.c (ReadJP2Image): Handle images in YCBCR colorspace. 1046 (ReadJP2Image): Retrieve and store an ICC ICM color profile if 1047 present.</li> 1048 <li>PerlMagick/t/tiff/read.t: Added test for reading truecolor 1049 planar TIFF image. 1050 Added test for reading 32-bit TrueColor TIFF image. 1051 Added test for reading 32-bit grayscale TIFF image.</li> 1052 <li>coders/tiff.c (ReadTIFFImage): Fixed stripped TIFF reader.</li> 1053 </ul> 1054 </blockquote> 1055 <p>2005-01-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> 1056 <blockquote> 1057 <ul class="simple"> 1058 <li>coders/tiff.c (WriteTIFFImage): Only set TIFFTAG_PREDICTOR to 2 1059 for bits-per-sample values that libtiff supports.</li> 1060 </ul> 1061 </blockquote> 1062 </div> 1063 </body> 1064 </html>