github.com/kaydxh/golang@v0.0.131/pkg/gocv/cgo/third_path/graphics-magick/share/doc/GraphicsMagick/www/ChangeLog-2003.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-2003.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>2003-12-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> 39 <blockquote> 40 <ul class="simple"> 41 <li>magick/annotate.c (RenderFreetype): Ensure that image storage 42 class is set to DirectClass. Text rendering was not working 43 properly on top of PseudoClass images.</li> 44 <li>magick/map.c (MagickMapRemoveEntry): Logic didn't properly 45 handle removing entry in list.</li> 46 <li>configure.ac: Added --enable-efence option to enable memory 47 debugging using Electric Fence.</li> 48 </ul> 49 </blockquote> 50 <p>2003-12-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> 51 <blockquote> 52 <ul class="simple"> 53 <li>tests/maptest.c (main): Extended test to add an entry to the 54 list after an entry has already been removed.</li> 55 <li>magick/image.c (ColorspaceTypeToString): Add support for LAB 56 colorspace.</li> 57 <li>magick/map.c: Added signature members to all structures and 58 added assertions to ensure that the signature == MagickSignature 59 prior to use. MagickMapAllocateObject now initializes the object 60 reference count to one, and MagickMapDestroyObject decrements it 61 in order to be more correct even though the object reference count 62 is not actually used yet. 63 (MagickMapCopyString): Preserve a null argument, and use 64 AcquireString since it doesn't enlarge the string storage. 65 (MagickMapCopyBlob): Preserve null blobs.</li> 66 <li>configure.ac: Search for the shmctl() function. Under current 67 Cygwin, this is hiding in -lcygipc.</li> 68 </ul> 69 </blockquote> 70 <p>2003-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> 71 <blockquote> 72 <ul class="simple"> 73 <li>magick/composite.c: Fixed the composite operator list in the 74 CompositeImage documentation.</li> 75 <li>www/api/types.html: Corrected list of composition 76 operators. Sometime prior to the creation of GraphicsMagick, the 77 "Replace" composite operators were renamed to be "Copy" composite 78 operators. Thanks to David Relson for bringing this problem to 79 our attention.</li> 80 <li>PerlMagick/Magick.xs: Added "LAB" to colorspace types.</li> 81 <li>magick/image.h (enum ColorSpace): Add LABColorspace enumeration.</li> 82 <li>wand/magick_wand.h : Add some compatibility definitions to 83 translate from ImageMagick enumerations to existing GraphicsMagick 84 enumerations.</li> 85 </ul> 86 </blockquote> 87 <p>2003-12-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> 88 <blockquote> 89 <ul class="simple"> 90 <li>magick/annotate.c: Use header synonyms defined by FreeType's 91 ftheader.h (included via <ft2build.h>) to include FreeType headers. 92 This will presumably be more portable in the future.</li> 93 <li>configure.ac: <ft2build.h> is an optional prerequisite for 94 <freetype/freetype.h> and <libwmf/ipa.h> so include it when 95 testing for these headers.</li> 96 <li>magick/annotate.c: Include <ft2build.h> if it is available.</li> 97 </ul> 98 </blockquote> 99 <p>2003-12-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> 100 <blockquote> 101 <ul class="simple"> 102 <li>wand/wandtest.c: Ported from latest ImageMagick version.</li> 103 <li>wand/drawing_wand.c: Adapted to be compatible with latest 104 ImageMagick version.</li> 105 <li>wand/pixel_wand.c: Adapted to be compatible with latest 106 ImageMagick version.</li> 107 <li>wand/magick_wand.c: Ported from latest ImageMagick version.</li> 108 <li>magick/image.h (Image): Members color_profile, iptc_profile, 109 generic_profile, and generic_profiles are now deprecated and 110 private although they continue to work as before. Please migrate 111 existing code to use the GetImageProfile and SetImageProfile 112 functions since these members will eventually be removed.</li> 113 <li>magick/image.c (GetImageProfile): New function to retrieve an 114 image profile. Return value differs from similarly named 115 ImageMagick method since the ImageMagick approach assumes a 116 particular storage method. 117 (SetImageProfile): New function to add (or remove) an image 118 profile. Does not execute CMS color profiles.</li> 119 <li>magick/cache.c (SetImageVirtualPixelMethod): Return unsigned int to 120 make the Wand implementation happy.</li> 121 <li>magick/image.c (TransformColorspace): Return unsigned int to 122 make the Wand implementation happy. 123 (SetImageType): Return unsigned int to make the Wand 124 implementation happy.</li> 125 <li>magick/draw.h, magick/draw.c: Substitute <cite>unsigned long</cite> in 126 place of <cite>size_t</cite> in interfaces so that the draw API is not 127 sensitive to the definition of _LP64.</li> 128 <li>locale/C.mgk: Added new messages required by Wand library.</li> 129 <li>magick/error.c (ExceptionSeverityToTag): Add tag translations 130 for the WandWarning, WandError, & WandFatalError enumerations</li> 131 <li>magick/error.h (enum ExceptionType): Add WandWarning, WandError, 132 & WandFatalError enumerations to ExceptionType for ImageMagick 133 API compatibility.</li> 134 <li>magick/image.h (enum ChannelType): Add an <cite>AllChannels</cite> 135 enumeration to the ChannelType enumeration for ImageMagick 136 API compatibility.</li> 137 </ul> 138 </blockquote> 139 <p>2003-12-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> 140 <blockquote> 141 <ul class="simple"> 142 <li>PerlMagick, tests: Adjusted allowed error values for tests based 143 on new error computation arithmatic. Some tests were left failing 144 since the operation they test provides results which are 145 unreasonably inaccurate, or obviously broken.</li> 146 </ul> 147 </blockquote> 148 <p>2003-12-17 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 149 <blockquote> 150 <ul class="simple"> 151 <li>coders/jpeg.c: Changed "JPEG:preserve-settings from a key/value 152 pair to a simple flag. Save and restore attributes when 153 "-define JPEG:preserve-settings" appears on the commandline. Use 154 "+define JPEG:preserve-settings" to unset the flag.</li> 155 </ul> 156 </blockquote> 157 <p>2003-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> 158 <blockquote> 159 <ul class="simple"> 160 <li>coders/wmf.c: Include <ft2build.h> if it is available since some 161 libwmf installs don't work unless it is included before the libwmf 162 API headers.</li> 163 <li>configure.ac: Check for <ft2build.h>.</li> 164 </ul> 165 </blockquote> 166 <p>2003-12-16 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 167 <blockquote> 168 <ul class="simple"> 169 <li>coders/jpeg.c: Changed stored jpeg quality attribute from 170 [jpeg-quality] to JPEG-Quality. Added attributes JPEG-Colorspace 171 and JPEG-Sampling-factors. Added code to save and restore 172 these attributes when "-define JPEG:preserve-settings=yes" is 173 present in the comandline. Quality is restored if the input 174 was a JPEG and the quality was preserved. Sampling factors 175 are restored if the input was a JPEG, sampling factors were 176 preserved, and the colorspace for the output file is the same 177 as that of the input file.</li> 178 </ul> 179 </blockquote> 180 <p>2003-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> 181 <blockquote> 182 <ul class="simple"> 183 <li>TclMagick/source/configure.ac: Add an initial TclMagick 184 configure-based build environment based on a template and macros 185 from the Tcl project. I recall that while the extension does build, 186 it is possible that it is not properly registered as a module to Tcl.</li> 187 </ul> 188 </blockquote> 189 <p>2003-12-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> 190 <blockquote> 191 <ul class="simple"> 192 <li>magick/image.c (IsImagesEqual): Properly compute error distance 193 vectors. Math was missing the necessary sqrt call. Also, 194 pre-normalize the error differences to 1.0 in order to reduce the 195 storage size required to store the summation of error values.</li> 196 <li>PerlMagick/t/composite.t: Update Minus and Xor reference images.</li> 197 <li>magick/composite.c (CompositeImage): Incorporated fixes from 198 ImageMagick for XorCompositeOp, PlusCompositeOp, and 199 MinusCompositeOp. Thanks to John Cristy for bringing the need for 200 these fixes to our attention.</li> 201 <li>magick/image.h (RoundToQuantum): Added missing parenthesis.</li> 202 </ul> 203 </blockquote> 204 <p>2003-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> 205 <blockquote> 206 <ul class="simple"> 207 <li>doc/environment.imdoc: Document MAGICK_CODER_MODULE_PATH and 208 MAGICK_FILTER_MODULE_PATH.</li> 209 <li>rungm.sh.in: Pass MAGICK_CODER_MODULE_PATH and 210 MAGICK_FILTER_MODULE_PATH in the environment so modules build may 211 be tested without first being installed.</li> 212 <li>magick/module.c (FindMagickModule): Use the 213 MAGICK_CODER_MODULE_PATH environment variable to specify a search 214 path for coder modules. Use MAGICK_FILTER_MODULE_PATH to specify 215 a search path for filter modules.</li> 216 <li>Makefile.am: Updated to Automake 1.8. 217 (install-exec-perl): Fixes which achieve a successful 218 <cite>make distcheck</cite> for the first time in *Magick history.</li> 219 <li>configure.ac: Set scripts to executable.</li> 220 </ul> 221 </blockquote> 222 <p>2003-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> 223 <blockquote> 224 <ul class="simple"> 225 <li>Makefile.am (uninstall-data-html): Pathnames were computed 226 incorrectly so documentation directories were being left behind.</li> 227 <li>configure.ac: --without-frozenpaths is now the default. This 228 helps <cite>make distcheck</cite> work and makes the package more portable. 229 Path to gm was being incorrectly frozen when --without-frozenpaths 230 was specified.</li> 231 <li>magick/delegate.c (ReadConfigureFile): Validate delegate paths 232 prior to substitution.</li> 233 <li>rungm.sh.in (top_builddir): Use a more reliable scheme for 234 computing location of source and build directories.</li> 235 <li>magick/Makefile.am: Improve include directory computation logic.</li> 236 <li>configure.ac: Don't override includedir. Pass user-supplied LIBS 237 to the linker.</li> 238 </ul> 239 </blockquote> 240 <p>2003-12-08 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 241 <blockquote> 242 <ul class="simple"> 243 <li>coders/jpeg.c: store JPEG quality as "[jpeg_quality]" attribute.</li> 244 </ul> 245 </blockquote> 246 <p>2003-12-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> 247 <blockquote> 248 <ul class="simple"> 249 <li>rungm.sh.in: New script to support executing uninstalled 250 executables.</li> 251 <li>magick/blob.c (GetConfigureBlob): New MAGICK_CONFIGURE_PATH 252 environment variable allows the user to specify the search path 253 for configuration (.mgk) files.</li> 254 </ul> 255 </blockquote> 256 <p>2003-12-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> 257 <blockquote> 258 <ul class="simple"> 259 <li>index.html: Added a table showing current stable release and 260 development version.</li> 261 </ul> 262 </blockquote> 263 <p>2003-12-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> 264 <blockquote> 265 <ul class="simple"> 266 <li>doc/options.imdoc (use): Describe the syntax of the -process 267 argument.</li> 268 <li>acinclude.m4 (AC_CHECK_CC_OPT): Add quoting in AC_CHECK_CC_OPT 269 definition. Change suggested by Patrick Welche</li> 270 </ul> 271 </blockquote> 272 <p>2003-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> 273 <blockquote> 274 <ul class="simple"> 275 <li>magick/magick.c (GetMagickInfo): Fix preprocessing logic error 276 which caused moby shared library build to not register static 277 modules.</li> 278 </ul> 279 </blockquote> 280 <p>2003-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> 281 <blockquote> 282 <ul class="simple"> 283 <li>magick/module.c (ExecuteModuleProcess): Add some logging.</li> 284 <li>magick/static.c (ExecuteStaticModuleProcess): Add some logging.</li> 285 </ul> 286 </blockquote> 287 <p>2003-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> 288 <blockquote> 289 <ul class="simple"> 290 <li>VisualMagick/installer: Add optional build support for LZW.</li> 291 <li>wand/Makefile.am: Add AUTOMAKE_OPTIONS.</li> 292 <li>configure.ac: Update to Autoconf 2.59.</li> 293 </ul> 294 </blockquote> 295 <p>2003-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> 296 <blockquote> 297 <ul class="simple"> 298 <li>VisualMagick/installer/inc/tasks-install-perlmagick.isx: Update 299 to reflect that the next release will use ActivePerl 5.8.1 Build 300 807.</li> 301 <li>VisualMagick/installer/inc/files-configs.isx: Updated the source 302 locations for the .mgk files. Install modules.mgk into the config 303 directory rather than the modules directory.</li> 304 <li>configure.ac: Fixes to work with latest CVS libtool.</li> 305 <li>libtool.m4: Update to latest CVS libtool.</li> 306 <li>magick/modules.c, magick/static.c (ExecuteStaticModuleProcess): 307 Fix conditional compilation logic so that "moby" shared library 308 build works again.</li> 309 <li>magick/compress.c, magick/mac.c: Use existing SaveImageText and 310 LoadImageText global constants rather than separate defines.</li> 311 </ul> 312 </blockquote> 313 <p>2003-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> 314 <blockquote> 315 <ul class="simple"> 316 <li>configure.ac: Update to Autoconf 2.58.</li> 317 <li>Makefile.am: Update to Automake 1.7.9.</li> 318 </ul> 319 </blockquote> 320 <p>2003-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> 321 <blockquote> 322 <ul class="simple"> 323 <li>magick/draw.c (DrawComposite): Base64-encoded image was not 324 being deallocated. Bad memory leak.</li> 325 </ul> 326 </blockquote> 327 <p>2003-11-03 Mike Chiarappa <<a class="reference external" href="mailto:mikechiarappa%40libero.it">mikechiarappa<span>@</span>libero<span>.</span>it</a>></p> 328 <blockquote> 329 <ul class="simple"> 330 <li>BCBMagick: Updated installation procedure. Please read 331 BCBMagick/readme.txt for details.</li> 332 </ul> 333 </blockquote> 334 <p>2003-11-03 Mike Chiarappa <<a class="reference external" href="mailto:mikechiarappa%40libero.it">mikechiarappa<span>@</span>libero<span>.</span>it</a>></p> 335 <blockquote> 336 <ul class="simple"> 337 <li>BCBMagick: Released DLL Version. Please read BCBMagick/readme.txt 338 for details about installation and/or use.</li> 339 </ul> 340 </blockquote> 341 <p>2003-11-03 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 342 <blockquote> 343 <ul class="simple"> 344 <li>magick/utility.c (GetPathComponent): Added x, X, and + 345 characters to list of legal characters in subimage 346 specifications. Required by raw RGB image reader which accepts the 347 syntax "image.rgb[100x100+50+50]". Thanks to John Cristy for 348 catching that one.</li> 349 </ul> 350 </blockquote> 351 <p>2003-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> 352 <blockquote> 353 <ul class="simple"> 354 <li>magick/locale.c (GetLocaleMessageFromID): Fix ID range checking 355 logic.</li> 356 </ul> 357 </blockquote> 358 <p>2003-10-30 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 359 <blockquote> 360 <ul class="simple"> 361 <li>coders/jpeg.c: changed to not write gray CMYK images as 362 grayscales. That would not be a valid optimization.</li> 363 <li>magick/color.c (IsGrayImage, IsMonochromeImage): Changed to 364 never return true for CMYK images. Separated images get wrong 365 colors when optimized to grayscales based on what these two 366 functions return. Gray and CMYK are two different color spaces.</li> 367 <li>magick/nt_feature.c (NTIsMagickConflict): changed to accept 368 colon as part of the magick string, consistent with the way the 369 function is used.</li> 370 <li>magick/utility.c, magick/utility.h (ExpandFilenames, 371 GetPathComponent): Fixed filename glob expansion. Added handling 372 of filename prefix-magick and sub-image specification to 373 GetPathComponent. Sub-image specification takes precedence over 374 any filename patterns.</li> 375 </ul> 376 </blockquote> 377 <p>2003-10-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> 378 <blockquote> 379 <ul class="simple"> 380 <li>magick/static.c (ExecuteModuleProcess): Renamed from 381 ExecuteStaticModuleProcess. Only compiled if SupportMagickModules 382 is not defined.</li> 383 <li>magick/type.c (GetTypeBlob): Eliminated function. 384 (ReadTypeConfigureFile): Use GetConfigureBlob() rather than 385 GetTypeBlob().</li> 386 <li>magick/module.c (GetModuleBlob): Eliminate this function since 387 modules.mgk is now installed under 388 ${prefix}/share/GraphicsMagick-version/config so 389 GetConfigureBlob() may be used. 390 (lt_dlexit, etc.) Eliminate fake libltdl function wrappers used 391 for the static build. 392 (DestroyMagickModules): Added a new destroy function (simply 393 invokes DestroyModuleInfo()). 394 (GetModuleList): Learn where modules live by using 395 FindMagickModule() to locate the LOGO module rather than by using 396 the location of modules.mgk. This is necessary since now 397 modules.mgk may be seperate from the modules. 398 (GetModuleBlob): Eliminated function. 399 (InitializeMagickModules): New function to safely initialize the 400 module loader. 401 (OpenModule): Added logging messages. 402 (OpenModules): Added logging messages. 403 (ReadModuleConfigureFile): Use GetConfigureBlob() rather than 404 GetModuleBlob(). 405 Totally eliminated the rat's-nest of conditional code dependent on 406 SupportMagickModules. Now all the code in module.c is dependent 407 on #if defined(SupportMagickModules).</li> 408 <li>magick/magick.c (DestroyMagick): Invoke DestroyMagickModules(). 409 (GetMagickInfo): #ifdef chunks of code which exist to support the 410 modules-build rather than forcing the module loader to pretend 411 that modules are being used when they are not. Pass module loading 412 exceptions back to the user rather than discarding them. 413 (GetMagickInfoArray): Don't inspect the exception status since may 414 short-circuits the operation. Use best-effort instead. 415 (ListMagickInfo): Don't inspect the current exception status so 416 that all the modules which did load successfully will be 417 represented. 418 (InitializeMagick): Invoke InitializeMagickModules().</li> 419 <li>magick/log.c: (GetLogBlob): Eliminated function. 420 GetConfigureBlob() is safe to use now when configuring logging. 421 (LogToBlob): Simplified function. Only exists since FileToBlob() 422 may throw exceptions (which are logged, causing deadlock). 423 (ReadLogConfigureFile): Use GetConfigureBlob().</li> 424 <li>magick/blob.c (GetConfigureBlob): Re-written to use the 425 MagickMap interface and to support the new <cite>lib</cite> and <cite>share</cite> 426 config directories. The directory 427 ${prefix}/lib/GraphicsMagick-version/config is scanned before 428 ${prefix}/share/GraphicsMagick-version/config. 429 (FileToBlob): Simplified implementation.</li> 430 <li>config/Makefile.am: New makefile to install .mgk files.</li> 431 <li>magick/magick_config.h.in: Added MagickLibConfigPath and 432 MagickShareConfigPath defines.</li> 433 <li>configure.ac: Install configuration files (.mgk files) in 434 ${prefix}/lib/GraphicsMagick-version/config and 435 ${prefix}/share/GraphicsMagick-version/config. Architecture 436 independent files to under "share" while architecture dependnet 437 files go under "lib".</li> 438 <li>Makefile.am: Added <cite>config</cite> subdirectory to distribution. All 439 .mgk files are moved from <cite>coders</cite> & <cite>magick</cite> into this single 440 directory.</li> 441 </ul> 442 </blockquote> 443 <p>2003-10-21 Mike Chiarappa <<a class="reference external" href="mailto:mikechiarappa%40libero.it">mikechiarappa<span>@</span>libero<span>.</span>it</a>></p> 444 <blockquote> 445 <ul class="simple"> 446 <li>magick/studio.h: small modifications to achieve DLL 447 compilation of library with Borland C++ Builder.</li> 448 <li>coders/ps3.c (ZLIBEncode2Image): Fixed bug. Compilation 449 fail when HasZLIB is undefined because parameters 5 and 6, 450 are undefined.</li> 451 </ul> 452 </blockquote> 453 <p>2003-10-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> 454 <blockquote> 455 <ul class="simple"> 456 <li>libtool.m4: Updated libtool again to CVS latest version. 457 Libtool required some fixes for building DLLs under MinGW.</li> 458 <li>magick/resource.c (InitializeMagickResources): Some code is 459 conditional based on HAVE_POPEN.</li> 460 <li>magick/utility.c (SystemCommand): Improved conditional 461 compilation logic.</li> 462 <li>magick/blob.c (OpenBlob): Code depending on popen() is 463 conditionally compiled based on HAVE_POPEN. Code depending on 464 pclose() is conditionally compiled based on HAVE_PCLOSE.</li> 465 <li>configure.ac: Add test for _pclose(), pclose(), _popen(), and 466 popen().</li> 467 <li>magick/locale.c (GetLocaleMessage): Add missing MagickExport. 468 (GetLocaleMessageFromID): Add missing MagickExport.</li> 469 <li>VisualMagick/installer/inc/files-development.isx (Source): 470 Include all of the headers from the magick directory in the 471 development package. Including them individually is too error 472 prone.</li> 473 </ul> 474 </blockquote> 475 <p>2003-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> 476 <blockquote> 477 <ul class="simple"> 478 <li>VisualMagick/magick/magick_config.h.in: Added 479 PREFIX_MAGICK_SYMBOLS as a configuration option.</li> 480 <li>magick/module.c (_CoderInfo): Added register_function and 481 unregister_function members to record the module's register and 482 unregister function addresses. 483 (OpenModule): Locate the module's register and unregister 484 functions and save their address to the module's CoderInfo record. 485 (UnloadModule): Invoke the module unregister function using the 486 address recorded by OpenModule(). 487 (TagToFunctionName): If PREFIX_MAGICK_SYMBOLS is defined, then add 488 a "Gm" prefix to the register and unregister function names.</li> 489 <li>libtool: Updated libtool files to the latest CVS version.</li> 490 <li>configure.ac: Changed define name from MAGICK_SYMBOL_PREFIX to 491 PREFIX_MAGICK_SYMBOLS since support is not available for 492 specifying an arbitrary prefix.</li> 493 </ul> 494 </blockquote> 495 <p>2003-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> 496 <blockquote> 497 <ul class="simple"> 498 <li>configure.ac: Added --enable-symbol-prefix configure option 499 which prepends "Gm" to all GraphicsMagick library symbols using 500 the C pre-processor. In the future, this may change to support 501 specifying an arbitrary prefix, depending on experience.</li> 502 <li>magick/studio.h: Include magick/symbols.h.</li> 503 <li>magick/api.h: Include magick/symbols.h.</li> 504 <li>magick/symbols.h: New header to support optionally remapping 505 library symbols. If MAGICK_SYMBOL_PREFIX is defined, then 506 library symbols are remapped.</li> 507 </ul> 508 </blockquote> 509 <p>2003-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> 510 <blockquote> 511 <ul class="simple"> 512 <li>magick/api.h: Removed inclusion of <magick/semaphore.h> since it 513 is an implementation header.</li> 514 </ul> 515 </blockquote> 516 <p>2003-10-13 Lars Skyum <<a class="reference external" href="mailto:lrs%40stibo.dk">lrs<span>@</span>stibo<span>.</span>dk</a>></p> 517 <blockquote> 518 <ul class="simple"> 519 <li>www/GraphicsMagick.html, www/animate.html, www/composite.html, 520 www/conjure.html, www/convert.html, www/display.html, www/gm.html, 521 www/identify.html, www/import.html, www/mogrify.html, 522 www/montage.html: added documentation for "-define" command line 523 option.</li> 524 <li>doc/brief_options.imdoc, doc/options.imdoc: Added documentation 525 for "-define" command line option.</li> 526 <li>doc/gmdocselect, doc/imdocselect: Changed "skipform" label in 527 sed scripts to just "skipf". Solaris sed had problems with the 528 long(?) "skipform" label.</li> 529 </ul> 530 </blockquote> 531 <p>2003-10-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> 532 <blockquote> 533 <ul class="simple"> 534 <li>doc/composite.imdoc, doc/options.imdoc, doc/GraphicsMagick.imdoc: 535 Attempted to clarify the meaning of the compose arguments and how 536 composition works, as well as eliminating use of hard-coded values like 537 255.</li> 538 <li>www/links.html: Added a link to Michael Still's article 539 "Graphics from the command line".</li> 540 </ul> 541 </blockquote> 542 <p>2003-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> 543 <blockquote> 544 <ul class="simple"> 545 <li>coders/*.c: Updated module descriptions so that they accurately 546 describe the module rather than saying "Read/Write GraphicsMagick 547 Image Format".</li> 548 <li>coders/cineon.c: Fix source module description. Contrary to 549 opinion, ImageMagick did not invent the Cineon X image format so 550 description is now "Read/Write Cineon X Image Format."</li> 551 <li>magick/magic.mgk: Added a CINEON entry for the Cineon X image 552 format.</li> 553 <li>magick/static.c (RegisterStaticModules): Invoke 554 RegisterCINEONImage().</li> 555 <li>coders/modules.mgk: Map "CIN" magick to CINEON module.</li> 556 </ul> 557 </blockquote> 558 <p>2003-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> 559 <blockquote> 560 <ul class="simple"> 561 <li>locale/C.mgk: Added message for "UnrecognizedCommand".</li> 562 <li>magick/command.c (MagickCommand): No error was reported when a 563 subcommand failed to be matched so <cite>gm foo</cite> would silently return. 564 Now an error message is properly reported.</li> 565 </ul> 566 </blockquote> 567 <p>2003-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> 568 <blockquote> 569 <ul class="simple"> 570 <li>Makefile.am: Updated to Automake 1.7.8.</li> 571 <li>various: Edits to eliminate minor issues detected by SGI C compiler.</li> 572 <li>coders/ps3.c (WritePS3Image): Variable <cite>value</cite> was set but never 573 used so it is removed.</li> 574 <li>magick/image.c (RGBTransformPacket): Removed inline request 575 since this function is too big to inline.</li> 576 <li>magick/animate.c (XAnimateBackgroundImage): Fixed a GCC 3.X 577 "type pinning" warning.</li> 578 <li>magick/display.c (XDisplayBackgroundImage): Fixed a GCC 3.X 579 "type pinning" warning.</li> 580 <li>magick/render.c (GetPixelOpacity): Removed inline directive. No 581 one in their right mind could ever imagine this function inlining 582 successfully.</li> 583 <li>magick/cache.c (IsNexusInCore): Adjusted so function inlines as 584 requested.</li> 585 <li>coders/tiff.c (ReadTIFFImage): Improved logging information. 586 (WriteTIFFImage): Changed the way the bilevel/grayscale logic 587 works. Now bilevel images are treated similar to any other 588 grayscale image unless CCITT FAX3 or FAX4 compression is requested 589 (which selects the MINISWHITE photometric). The default is now to 590 write uncompressed bilevel images with MINISBLACK photometric.</li> 591 <li>PerlMagick/t/composite.t: Use some reasonable error values.</li> 592 <li>magick/image.c (GetImageDepth): Added special cases for 593 colormapped images and monochrome images in order to improve 594 performance.</li> 595 </ul> 596 </blockquote> 597 <p>2003-10-09 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 598 <blockquote> 599 <ul class="simple"> 600 <li>NEWS: added info about color scaling, sampling-factor, and 601 changed a reference to "-coder-options" to "-define".</li> 602 </ul> 603 </blockquote> 604 <p>2003-10-09 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 605 <blockquote> 606 <ul class="simple"> 607 <li>VisualMagick/bin/modules.mgk: added EPS3 mapping to PS3 module.</li> 608 <li>coders/ps3.c, coders/tiff.c, magick/command.c, magick/image.c, 609 magick/image.h, magick/utility.c: Changed -coder-options option to 610 -define. Also renamed functions {Add,Remove,Access}CoderOption(s) 611 to {Add,Remove,Access}Definition(s). Changed ps coder-specific 612 option ps:image=imagemask to just ps:imagemask.</li> 613 </ul> 614 </blockquote> 615 <p>2003-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> 616 <blockquote> 617 <ul class="simple"> 618 <li>coders/cineon.c: Imported and adapted Cineon image format coder 619 written by Kelly Bergougnoux <<a class="reference external" href="mailto:three3%40users.sourceforge.net">three3<span>@</span>users<span>.</span>sourceforge<span>.</span>net</a>> with 620 assistance from John Cristy.</li> 621 </ul> 622 </blockquote> 623 <p>2003-10-08 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 624 <blockquote> 625 <ul class="simple"> 626 <li>coders/jpeg.c: Extended -sampling-factor option to allow 627 user to supply full set of sampling factors. If the full 628 set is not supplied, omitted ones are 1x1 by default, similar 629 to the behavior of "cjpeg -sample".</li> 630 <li>magick/command.c: Accept multiple pairs of sampling factors.</li> 631 </ul> 632 </blockquote> 633 <p>2003-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> 634 <blockquote> 635 <ul class="simple"> 636 <li>coders/tiff.c (WriteTIFFImage): Re-arranged logging for improved 637 output. Cleaned up evaluation of SAMPLESPERPIXEL and 638 BITSPERSAMPLE. Provided support for the TIFF coder options 639 tiff:samples-per-pixel and tiff:bits-per-sample for power users. 640 (ReadTIFFImage): Colormap generation for PHOTOMETRIC_MINISBLACK 641 and PHOTOMETRIC_MINISWHITE was inaccurate. Seems to be accurate 642 now.</li> 643 <li>PerlMagick/t/reference/read/input.miff: Updated due to Glenn's 644 change to scale macros.</li> 645 <li>PerlMagick/t/tiff/input_gray_12bit.tiff: Replaced 12 bit image 646 with a different one which is written by GraphicsMagick.</li> 647 <li>coders/ps3.c (WritePS3Image): Use AccessCoderOption().</li> 648 <li>magick/image.c (AccessCoderOption): Added a function to use for 649 accessing coder-specific options.</li> 650 </ul> 651 </blockquote> 652 <p>2003-10-08 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 653 <blockquote> 654 <ul class="simple"> 655 <li>magick/attribute.c (TraceSVGClippingPath): optimized for speed 656 and precision in clipping mask generation by using lines to 657 connect Bezier curve anchor points where applicable.</li> 658 </ul> 659 </blockquote> 660 <p>2003-10-07 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 661 <blockquote> 662 <ul class="simple"> 663 <li>Revised ScaleColor5to8 and ScaleColor6to8 macros again, to 664 fill the low bits correctly.</li> 665 </ul> 666 </blockquote> 667 <p>2003-10-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> 668 <blockquote> 669 <ul class="simple"> 670 <li>PerlMagick/t/tiff/read.t: Added 16-color and 256 color 671 colormapped tests with a matte channel.</li> 672 <li>PerlMagick/t/tiff/write.t: Added 16-color and 256 color 673 colormapped tests with a matte channel.</li> 674 <li>coders/tiff.c (WriteTIFFImage): When using LZW compression, 675 apply the horizontal differencing predictor to RGB truecolor and 676 deep gray images since the TIFF spec says that LZW compression is 677 usually improved by using horizontal differencing with continuous 678 tone images. 679 Re-implemented grayscale and colormapped scanline preparation to 680 use the new bit-stream interface. This is a bit slower, but very 681 flexible, and the implementation is very compact. Writing of a 682 matte (transparency) channel is now believed to be correct for all 683 depths.</li> 684 <li>magick/command.c (MogrifyImage): Only transform the colorspace 685 if it has been set (i.e. is not UndefinedColorspace).</li> 686 </ul> 687 </blockquote> 688 <p>2003-10-06 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 689 <blockquote> 690 <ul class="simple"> 691 <li>coders/png.c (ReadOnePNGImage): PNG decoder would exit too 692 early when reading image.png[0].</li> 693 </ul> 694 </blockquote> 695 <p>2003-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> 696 <blockquote> 697 <ul class="simple"> 698 <li>PerlMagick/t/tiff/write.t: Added TIFF write tests for 4 699 bits-per-sample TIFF images, both with and without a transparency 700 channel.</li> 701 <li>magick/image.c (DescribeImage): Added -verbose support for 702 displaying individual channel depths.</li> 703 </ul> 704 </blockquote> 705 <p>2003-10-06 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 706 <blockquote> 707 <ul class="simple"> 708 <li>magick/image.c (SetImageInfo): cleaned up parsing of subimage 709 specification (image.psd[0]). It would fail sometimes due to 710 incorrect reuse of variables. It's a bit strange the code accepts 711 more range syntax-variations than can be stored in ImageInfo.</li> 712 </ul> 713 </blockquote> 714 <p>2003-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> 715 <blockquote> 716 <ul class="simple"> 717 <li>magick/image.c (ChannelImage): The OpacityChannel, MatteChannel, 718 and BlackChannel operations set the matte channel to opaque, so 719 set image->matte to False for those operations. 720 (RGBTransformImage): Add an assertion to prevent passing the 721 colorspace argument <cite>UndefinedColorspace</cite>. 722 (TransformRGBImage): Add an assertion to prevent passing an image 723 with colorspace set to <cite>UndefinedColorspace</cite>.</li> 724 </ul> 725 </blockquote> 726 <p>2003-10-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> 727 <blockquote> 728 <ul class="simple"> 729 <li>magick/log.c (LogToBlob): Since MagickSeek(file,0,SEEK_END) is 730 used to obtain the Blob size, MagickSeek(file,0,SEEK_SET) must be 731 used to restore the seek position. Thanks to John Cristy for 732 bringing this to our attention.</li> 733 </ul> 734 </blockquote> 735 <p>2003-10-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> 736 <blockquote> 737 <ul class="simple"> 738 <li>magick/bit_stream.h: Added a bit-stream writer function.</li> 739 <li>PerlMagick/t/reference/read/input_tim.miff: Reference image 740 was defective.</li> 741 </ul> 742 </blockquote> 743 <p>2003-10-03 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 744 <blockquote> 745 <ul class="simple"> 746 <li>magick/image.c, magick/image.h: Updated AddCoderOptions to 747 accept "flag" keys that have no values. They are placed in the 748 coder options map with an empty, zero length string value. Option 749 argument syntax is now: "key1[=[value1]],key2[=[value2]],..."</li> 750 </ul> 751 </blockquote> 752 <p>2003-10-03 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 753 <blockquote> 754 <ul class="simple"> 755 <li>magick/command.c: Updated +coder-options option to not clear the 756 entire map of coder options, but accept a list of names to remove 757 from the map. Use option argument "*" to clear the entire map of 758 coder options.</li> 759 <li>magick/image.c, magick/image.h: Added function 760 RemoveCoderOptions. Added cast of signed char to unsigned char and 761 int in calls to isspace and isprint.</li> 762 <li>magick/utility.c: Added cast of signed char to unsigned char and 763 int in calls to isspace and isprint. Added special handling of 764 +coder-options option in ExpandFilenames function.</li> 765 </ul> 766 </blockquote> 767 <p>2003-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> 768 <blockquote> 769 <ul class="simple"> 770 <li>PerlMagick/t/reference/read/input_tim.miff: The TIM read results 771 changed somewhat due to Glenn's ScaleColor5to8 fix.</li> 772 </ul> 773 </blockquote> 774 <p>2003-10-01 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 775 <blockquote> 776 <ul class="simple"> 777 <li>Revised ScaleColor5to8 and ScaleColor6to8 macros to fill in the 778 low bytes.</li> 779 <li>coders/bmp.c (ReadBMPImage): scaling of 8-8-8-8-bit images was 780 also slightly incorrect.</li> 781 </ul> 782 </blockquote> 783 <p>2003-09-30 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 784 <blockquote> 785 <ul class="simple"> 786 <li>coders/bmp.c (ReadBMPImage): scaling of 5-5-5-bit and 5-6-5-bit 787 images was slightly incorrect.</li> 788 </ul> 789 </blockquote> 790 <p>2003-09-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> 791 <blockquote> 792 <ul class="simple"> 793 <li>coders/tiff.c (ReadTIFFImage): When using the generic bit-stream 794 marshaller to read colormapped/gray images, the slight performance 795 improvement from creating a special case for matte images did not 796 justify almost doubling the amount of code. Therefore, the two 797 loops are combined back into one.</li> 798 </ul> 799 </blockquote> 800 <p>2003-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> 801 <blockquote> 802 <ul class="simple"> 803 <li>coders/tiff.c (ReadTIFFImage): Fixed reading grayscale TIFFs 804 that have a transparency channel. Now uses a generic bit-stream 805 marshaller to allow reading any grayscale or colormapped TIFF with 806 any bits per sample in the range of 1 to 16.</li> 807 <li>magick/bit_stream.h: Added a generic implementation for 808 marshalling from a bit-stream into a quantum. Still needs 809 re-writing for best performance.</li> 810 <li>PerlMagick/t/tiff/read.t: Added a test case for reading 8-bit 811 grayscale TIFF with matte. Corrected grayscale 12-bit read 812 signatures. Added 16 color PseudoClass read test. Added 4-bit 813 grayscale read test.</li> 814 </ul> 815 </blockquote> 816 <p>2003-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> 817 <blockquote> 818 <ul class="simple"> 819 <li>coders/tiff.c (WriteTIFFImage): Add support for writing 820 DirectClass grayscale images at 4 bits per sample, including those 821 with an opacity channel. This allows writing smaller files 822 (half the size) when the image has 16 (or less) levels of gray. 823 Use "gm convert inimage.tiff -depth 4 outimage.tiff" to quickly 824 create grayscale TIFF file with 16 (or less) levels of gray.</li> 825 </ul> 826 </blockquote> 827 <p>2003-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> 828 <blockquote> 829 <ul class="simple"> 830 <li>NEWS: Updated NEWS file with changes since last update.</li> 831 <li>index.html: Added a link to the www/AUTHORS.html file, as well 832 as text stating that GraphicsMagick is originally derived from 833 ImageMagick 5.5.2, with a link to the ImageMagick site.</li> 834 <li>Makefile.am: Add rules to generate www/AUTHORS.html.</li> 835 <li>www/AUTHORS.html: New HTML file based on the AUTHORS file in the 836 source package. GraphicsMagick has many authors.</li> 837 </ul> 838 </blockquote> 839 <dl class="docutils"> 840 <dt>2003-09-25 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></dt> 841 <dd><ul class="first last simple"> 842 <li>magick/image.c: Updated DescribeImage to cleanup EXIF data display 843 based on work by Cristy in ImageMagick.</li> 844 </ul> 845 </dd> 846 </dl> 847 <p>2003-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> 848 <blockquote> 849 <ul class="simple"> 850 <li>coders/tiff.c (WriteTIFFImage): Add support for writing 851 colormapped TIFF images with 1, 2, & 4 bits per colormap index. 852 This allows writing smaller files.</li> 853 </ul> 854 </blockquote> 855 <p>2003-09-24 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 856 <blockquote> 857 <ul class="simple"> 858 <li>coders/ps3.c: Now creates a correct %%BoundingBox for images 859 with resolution stored as pixels per centimeter. Renamed serialize 860 functions. Added comment headers where they were 861 missing. Reformatted code to be in alignment with GraphicsMagick 862 standard formatting.</li> 863 <li>magick/map.c: Fixed semaphore double locking problem in 864 MagickMapCloneMap.</li> 865 </ul> 866 </blockquote> 867 <p>2003-09-23 Mike Chiarappa <<a class="reference external" href="mailto:mikechiarappa%40libero.it">mikechiarappa<span>@</span>libero<span>.</span>it</a>></p> 868 <blockquote> 869 <ul class="simple"> 870 <li>BCBMagick/readme.txt : Updated compilation instructions.</li> 871 <li>BCBMagick/magick/libMagick.bpr : Updated project, now include map.c.</li> 872 <li>BCBMagick/lcms/Projects/BCB6/lcms.bpr : Updated project, now 873 include cmscam02.c and cmsvirt.c. Much thanks to Alex Dvoretsky 874 for bringing this problem to my attention.</li> 875 </ul> 876 </blockquote> 877 <p>2003-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> 878 <blockquote> 879 <ul class="simple"> 880 <li>magick/image.h (Image): Moved private members to bottom of 881 structure. 882 (_ImageInfo): Moved private members to bottom of 883 structure.</li> 884 <li>magick/Makefile.am (pkginclude_HEADERS): Don't install 885 semaphore.h. 886 (noinst_HEADERS): Distribute map.h and semaphore.h.</li> 887 <li>magick/image.h (ImageInfo): Change coder_options member from 888 type <cite>MagickMap</cite> to type <cite>void *</cite>.</li> 889 <li>coders/png.c: include magick/semaphore.h.</li> 890 <li>magick/blob.c: include magick/semaphore.h.</li> 891 <li>magick/color.c: include magick/semaphore.h.</li> 892 <li>magick/constitute.c: include magick/semaphore.h.</li> 893 <li>magick/delegate.c: include magick/semaphore.h.</li> 894 <li>magick/log.c: include magick/semaphore.h.</li> 895 <li>magick/magic.c: include magick/semaphore.h.</li> 896 <li>magick/magick.c: include magick/semaphore.h.</li> 897 <li>magick/module.c: include magick/semaphore.h.</li> 898 <li>magick/semaphore.c: include magick/semaphore.h.</li> 899 <li>magick/stream.c: include magick/semaphore.h.</li> 900 <li>magick/tempfile.c: include magick/semaphore.h.</li> 901 <li>magick/type.c: include magick/semaphore.h.</li> 902 <li>magick/blob.h (_BlobInfo): Changed <cite>Semaphore *</cite> to <cite>void *</cite>.</li> 903 <li>magick/cache.h (_CacheInfo): Changed <cite>Semaphore *</cite> to <cite>void *</cite>.</li> 904 <li>magick/image.h (_Image): Changed <cite>Semaphore *</cite> to <cite>void *</cite>.</li> 905 <li>magick/command.c: Updated each invokation of MagickMapAddEntry() 906 to add an exception argument.</li> 907 <li>tests/maptest.c: Updated to pass an exception argument to 908 MagickMapAddEntry.</li> 909 <li>magick/image.c (AddCoderOptions): Added exception argument 910 and some more error handling.</li> 911 <li>magick/map.c: Added formal documentation for methods. 912 (MagickMapCloneMap): Added exception argument. 913 (MagickMapAddEntry): Added exception argument and status.</li> 914 </ul> 915 </blockquote> 916 <p>2003-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> 917 <blockquote> 918 <ul class="simple"> 919 <li>coders/emf.c: Changed NotAnEMFFile to ImproperImageHeader.</li> 920 <li>magick/map.h: Changed all size parmeters from type <cite>unsigned 921 long</cite> to <cite>size_t</cite>.</li> 922 <li>magick/map.c (MagickMapCopyBlob): Add new function to support 923 copying a Blob in a MagickMap. 924 (MagickMapDeallocateBlob): Add new function to support 925 deallocating a Blob in MagickMap.</li> 926 </ul> 927 </blockquote> 928 <p>2003-09-23 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 929 <blockquote> 930 <ul class="simple"> 931 <li>coders/ps3.c: Fixed handling the case when no -coder-options are 932 provided to the PS3 coder.</li> 933 </ul> 934 </blockquote> 935 <p>2003-09-22 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 936 <blockquote> 937 <ul class="simple"> 938 <li>coders/ps3.c: Changed %%Creator version to use 939 MagickLibVersionText, increased precision in HiResBoundingBox, 940 added a coder specific option for rendering bilevel images with 941 the PS imagemask operator indstead of the image operator.</li> 942 <li>magick/command.c: Added "-coder-options" command line argument 943 to all relevant command line utilities. Option argument to 944 -coder-options is a list of comma separated key-value pairs that 945 are saved in a MagickMap in ImageInfo for (de-)coders to use. See 946 PS3 coder for an example that checks for: -coder-options 947 "ps:image=imagemask"</li> 948 <li>magick/image.c, magick/image.h: Added function AddCoderOptions().</li> 949 <li>magick/map.c, magick/map.h: removed MS-DOS line terminators.</li> 950 </ul> 951 </blockquote> 952 <p>2003-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> 953 <blockquote> 954 <ul class="simple"> 955 <li>tests/maptest.c (main): Test/demo program for key,value map API.</li> 956 <li>magick/map.c, magick/map.h: Implementation of a key,value map 957 API for internal use.</li> 958 </ul> 959 </blockquote> 960 <p>2003-09-19 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 961 <blockquote> 962 <ul class="simple"> 963 <li>lcms/include/icc34.h lcms.h: Added back the icc34.h header and 964 changes to make lcms compile on Win32" icc34.h lcms.h.</li> 965 </ul> 966 </blockquote> 967 <p>2003-09-19 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 968 <blockquote> 969 <ul class="simple"> 970 <li>coders/ps3.c: Fixed warnings from Solaris compiler.</li> 971 </ul> 972 </blockquote> 973 <p>2003-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> 974 <blockquote> 975 <ul class="simple"> 976 <li>locale/C.mgk: Eliminated the many "NotA" messages since they may 977 all be considered forms of "ImproperImageHeader". It is useful to 978 provide the origin of such messages in case the wrong coder has 979 been invoked, however, this is expensive to do via the message 980 database since it explodes the number of messages. The exception 981 logging can help here. Once the exception reports include the 982 reporting entity, it will be more clear when the software 983 misbehaves.</li> 984 <li>magick/error.h (ThrowReaderException2): Remove since no longer 985 used. 986 (ThrowReaderException): Simplified implementation so that 987 ThrowException is not expanded twice.</li> 988 <li>magick/error.h (ThrowReaderException3): Remove since never used.</li> 989 <li>coders/xtrn.c (ReadXTRNImage): Use ThrowReaderException rather 990 than ThrowReaderException2.</li> 991 <li>locale/C.mgk (MissingArgument) Updated to include %s so that the 992 description field appears earlier in the message.</li> 993 <li>magick/error.c (DefaultErrorHandler): Added a hack to allow the 994 <cite>reason</cite> member to include a %s so that it may specify the 995 formating of the message. Care should be taken to not over-use 996 this hack.</li> 997 </ul> 998 </blockquote> 999 <p>2003-09-18 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 1000 <blockquote> 1001 <ul class="simple"> 1002 <li>coders/ps3.c: Major update of the PS3 coder. Now ascii85 encodes 1003 all binary data. Many printer spoolers don't like the binary 1004 data. The coder now creates much smaller files for bilevel, gray, 1005 and colormapped images. Compression and image type is now 1006 separated so they may be combined independently. Any alpha channel 1007 is separated into a separate mask so it's possible to mask 1008 bilevel, gray, colormapped, rgb, and CKYK images. You may also 1009 mask a JPEG compressed PS file for instance. Clipping masks 1010 created from a photoshop clipping path with -clip option is 1011 converted to a corresponding postscript clipping path. New 1012 functions need comment headers.</li> 1013 <li>magick/attribute.c: Added TracePSClippingPath for creating a 1014 postscript clipping path from a photoshop clipping path.</li> 1015 <li>magick/compress.c, magick/compress.h: Added write-hook based 1016 interface to compression functions. Required for ascii encoding 1017 compressed, binary data. The interface between blob write 1018 functions, compression functions, and encoding functions could 1019 benefit from more of this work.</li> 1020 <li>magick/image.c: ClipPathImage now stores the name of the 1021 clipping path in the mask image filename so that it is remembered 1022 and may be used for creating a postscript clipping path for 1023 postscript output.</li> 1024 <li>coders/modules.mgk: Added EPS3 mapping to module PS3.</li> 1025 </ul> 1026 </blockquote> 1027 <p>2003-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> 1028 <blockquote> 1029 <ul class="simple"> 1030 <li>magick/command.c: Coalesced various "Missing" error reports into 1031 one "MissingArgument" error report in order to reduce the number 1032 of messages to be maintained.</li> 1033 <li>locale/C.mgk: Removed almost all "Missing" messages.</li> 1034 <li>magick/gm_messages.mc: Added Microsoft message compiler source 1035 file to CVS until which time it may be generated automatically 1036 during the build.</li> 1037 </ul> 1038 </blockquote> 1039 <p>2003-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> 1040 <blockquote> 1041 <ul class="simple"> 1042 <li>locale/Makefile: Added ability to generate gm_messages.mc 1043 (for Windows message compiler) as well as adding <cite>clean</cite> and 1044 <cite>install</cite> targets.</li> 1045 <li>magick/delegate.h: Visual Studio .NET 2003 doesn't like 1046 the chaining of GhostscriptVector members which share a 1047 common return type. Splitting the definitions solves this 1048 problem.</li> 1049 </ul> 1050 </blockquote> 1051 <p>2003-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> 1052 <blockquote> 1053 <ul class="simple"> 1054 <li>magick/deprecate.h (MagickSignedType): Compatibility definition 1055 to handle ImageMagick API change. 1056 (MagickUnsignedType): Compatibility definition to handle 1057 ImageMagick API change. The new names are just as useless as the 1058 old names, but at least they are shorter.</li> 1059 <li>magick/command.c: Linux's sscanf has the terrible bug that it 1060 improperly handles pulling out the first floating value from the 1061 string "0x1". Instead of retrieving the value 0 and returning 1, 1062 it returns 0, probably because it rejects the string as a hex 1063 constant. As a result, all options which used sscanf to validate 1064 this input are now converted to use IsGeometry().</li> 1065 </ul> 1066 </blockquote> 1067 <p>2003-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> 1068 <blockquote> 1069 <ul class="simple"> 1070 <li>ltdl/ltdl.c: Update to libltdl current as of today.</li> 1071 <li>ltmain.sh: Update to libtool current as of today.</li> 1072 <li>configure.ac: For HPUX C++ compiler, add -AA to CXXFLAGS rather 1073 than CXX.</li> 1074 </ul> 1075 </blockquote> 1076 <p>2003-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> 1077 <blockquote> 1078 <ul class="simple"> 1079 <li>configure.ac: Decided that the standards conformance 1080 defines create more problems than they solve so they are 1081 removed. 1082 Move the large-file tests to before the libtool configuration 1083 since the libtool configuration was causing stdlib.h to be 1084 included prior to the large file defines, and this causes 1085 header failure with C++ under AIX.</li> 1086 <li>www/api/types.html: Update description of MonitorHandler.</li> 1087 </ul> 1088 </blockquote> 1089 <p>2003-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> 1090 <blockquote> 1091 <ul class="simple"> 1092 <li>configure.ac: Set CXX to PTHREAD_CXX if necessary (and warn).</li> 1093 <li>acinclude.m4 (ACX_PTHREAD): Add check to see if xlC_r should be 1094 used for AIX.</li> 1095 </ul> 1096 </blockquote> 1097 <p>2003-09-10 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 1098 <blockquote> 1099 <ul class="simple"> 1100 <li>magick/render.c: Fixed handling of arc primitive (see IM-5.5.8).</li> 1101 </ul> 1102 </blockquote> 1103 <p>2003-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> 1104 <blockquote> 1105 <ul class="simple"> 1106 <li>magick/log.h: It seems that test programs are using 1107 GetMagickModule so make it visible by default.</li> 1108 <li>configure.ac: Use GM_FUNC_MMAP_FILEIO macro to test mmap.</li> 1109 <li>acinclude.m4 (GM_FUNC_MMAP_FILEIO): New macro to test mmap's 1110 capability to do coherent file I/O. The AC_FUNC_MMAP macro 1111 was not testing the mmap features that GraphicsMagick uses, and 1112 was failing on a number of systems.</li> 1113 <li>magick/blob.c (BlobMapModeToString): Only include this static 1114 function if HAVE_MMAP is defined.</li> 1115 <li>coders/locale.c (WriteLOCALEImage): Fix FormatString argument 1116 type inconsistencies.</li> 1117 <li>wand/magick_compat.h: Change MagickExport to WandExport.</li> 1118 <li>coders/jpeg.c, coders/locale.c, coders/meta.c, coders/miff.c, 1119 coders/palm.c, coders/pict.c, coders/svg.c, coders/tiff.c, 1120 coders/topol.c, magick/cache.c, magick/display.c, magick/image.c, 1121 magick/widget.c: Removed unused values, changed storage types, or 1122 added explicit casts, in order to reduce the number of "REMARK"s 1123 when using the SGI IRIX compiler.</li> 1124 <li>magick/render.c (DrawClipPath): Fix memory leak of 1125 clone_info->clip_path. Problem reported by Vladimir 1126 <<a class="reference external" href="mailto:lvm%40integrum.ru">lvm<span>@</span>integrum<span>.</span>ru</a>>. 1127 (DestroyDrawInfo): Remove unnecessary checks for non-null prior to 1128 invoking MagickFreeMemory. MagickFreeMemory already checks for 1129 non-null.</li> 1130 <li>magick/log.h (GetCurrentFunction): Apparently Visual C++ 6.0 1131 does not support __FUNCTION__. Problem reported by Vladimir 1132 <<a class="reference external" href="mailto:lvm%40integrum.ru">lvm<span>@</span>integrum<span>.</span>ru</a>>.</li> 1133 <li>wand/magick_compat.c: All functions in magick_compat.c must use 1134 WandExport rather than MagickExport. Fix recommended by Vladimir 1135 <<a class="reference external" href="mailto:lvm%40integrum.ru">lvm<span>@</span>integrum<span>.</span>ru</a>>.</li> 1136 <li>magick/constitute.c (PushImagePixels): number_pixels was always 1137 cast to a long during use, so change to store value in a long 1138 instead. 1139 (PopImagePixels): number_pixels was always 1140 cast to a long during use, so change to store value in a long 1141 instead.</li> 1142 </ul> 1143 </blockquote> 1144 <p>2003-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> 1145 <blockquote> 1146 <ul class="simple"> 1147 <li>coders/psd.c: Eliminated warning regarding unused initialized 1148 variable.</li> 1149 <li>magick/log.c: Eliminate type warnings regarding enum assignment.</li> 1150 <li>coders/locale.c (WriteLOCALEImage): Use UndefinedException 1151 rather than 0 in severity_list terminating entry in order to avoid 1152 a type conversion warning.</li> 1153 <li>magick/image.c (SetImageChannelDepth): Depth parameter was being 1154 returned rather than status. Oops!</li> 1155 <li>magick/effect.c (BlurScanline): Due to automatic casting 1156 conventions, computation was being done (at least with SGI 1157 compiler) as type <cite>unsigned long</cite> rather than <cite>long</cite> as it should 1158 have been.</li> 1159 <li>coders/jpeg.c, coders/meta.c, coders/miff.c, coders/msl.c, 1160 coders/palm.c, coders/pcd.c, coders/psd.c, coders/svg.c, 1161 coders/tiff.c, coders/xcf.c, magick/render.c, : Quench many SGI 1162 compiler warnings regarding variables which are initialized but 1163 never used.</li> 1164 <li>magick/xwindow.h: Undef gravity defines so that enumerated type 1165 is used instead.</li> 1166 </ul> 1167 </blockquote> 1168 <p>2003-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> 1169 <blockquote> 1170 <ul class="simple"> 1171 <li>magick/log.c (LogMagickEvent): Windows system logging 1172 functionality is not currently ported to work with Cygwin so 1173 disable when compiling under Cygwin.</li> 1174 <li>magick/log.c (Win32EventlogOutput): Remove spurious comma in enum.</li> 1175 <li>wand/drawing_wand.h: Remove junk comment marker that I forgot to 1176 remove.</li> 1177 <li>magick/studio.h: Provide prototypes for strlcpy and vsnprintf if 1178 the system doesn't provide them in the requested compilation 1179 environment.</li> 1180 <li>configure.ac: Add necessary standards compilance definitions to 1181 magick_config.h. 1182 Check for strlcpy and vsnprintf prototypes.</li> 1183 <li>Makefile.am (DOCDIRS): www/api/types does not exist anymore.</li> 1184 </ul> 1185 </blockquote> 1186 <p>2003-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> 1187 <blockquote> 1188 <ul class="simple"> 1189 <li>configure.ac: Move multithread tests prior to libtool 1190 configuration in case value of CC is changed. Otherwise libtool 1191 gets confused and refuses to run.</li> 1192 <li>acinclude.m4 (ACX_PTHREAD): If using AIX CC <cite>xlc</cite> use <cite>xlc_r</cite> 1193 for multithread compiler.</li> 1194 <li>coders/jpeg.c: Undef HAVE_STDLIB_H before including the 1195 jpeg headers or else we get an already defined error/warning.</li> 1196 </ul> 1197 </blockquote> 1198 <p>2003-09-04 Mike Chiarappa <<a class="reference external" href="mailto:mikechiarappa%40libero.it">mikechiarappa<span>@</span>libero<span>.</span>it</a>></p> 1199 <blockquote> 1200 <ul class="simple"> 1201 <li>BCBMagick : Updated whole directory tree to achieve correct 1202 compilation with Borland C++ Buider 6.0.</li> 1203 </ul> 1204 </blockquote> 1205 <p>2003-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> 1206 <blockquote> 1207 <ul class="simple"> 1208 <li>magick/image.c (ClipPathImage): Remove MS-DOS line terminations 1209 (actually, extra carriage returns) which somehow crept into 1210 ClipPathImage.</li> 1211 <li>locale/C.mgk: Added message for "PNG library is too old".</li> 1212 </ul> 1213 </blockquote> 1214 <p>2003-09-04 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 1215 <blockquote> 1216 <ul class="simple"> 1217 <li>magick/transform.c (ProfileImage): Bugfix: conditional 1218 compilation based on LCMS being present or not now works as 1219 expected. An exception is thrown if LCMS is not present and 1220 profile conversion is used.</li> 1221 </ul> 1222 </blockquote> 1223 <p>2003-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> 1224 <blockquote> 1225 <ul class="simple"> 1226 <li>coders/txt.c (ReadTXTImage): Fix strlen() pointer type warning.</li> 1227 <li>magick/image.c (TextureImage): Fixed return with no value warning.</li> 1228 <li>magick/color.c (GetColorInfoArray): Decided that the const 1229 return value was a bad idea. Therefore, the return type has been 1230 made non-const.</li> 1231 <li>magick/magick.c (GetMagickInfoArray): Decided that the const 1232 return value was a bad idea. Therefore, the return type has been 1233 made non-const.</li> 1234 <li>tests/constitute.c, tests/rwblob.c, tests/rwfile.c : Define 1235 MAGICK_IMPLEMENTATION since these test programs using some internal 1236 extensions.</li> 1237 <li>configure.ac: Test C++ compiler for __func__ support.</li> 1238 <li>magick/log.h: Added GetCurrentFunction() macro to handle 1239 __func__ support determination. Re-wrote GetMagickModule() macro 1240 to use GetCurrentFunction(). Changes should allow compilation of 1241 Magick++ when the C compiler supports __func__ but the C++ 1242 compiler does not.</li> 1243 <li>configure.ac: Changed from using HAS___func__ define to 1244 HAS_C__func__ since this feature may be language sensitive.</li> 1245 <li>locale/C.mgk: Added missing JNGCompressionNotSupported message.</li> 1246 </ul> 1247 </blockquote> 1248 <p>2003-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> 1249 <blockquote> 1250 <ul class="simple"> 1251 <li>magick/attribute.c (Generate8BIMAttribute): Fix sscanf argument 1252 type mis-match.</li> 1253 <li>coders/ps3.c (ZLIBEncodeImage): Fix mis-classified 1254 ZipLibraryIsNotAvailable error report.</li> 1255 <li>coders/url.c (RegisterURLImage): Only register URL format 1256 support if libxml2 is available.</li> 1257 <li>coders/msl.c (RegisterMSLImage): Only register MSL format 1258 support if libxml2 is available.</li> 1259 </ul> 1260 </blockquote> 1261 <p>2003-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> 1262 <blockquote> 1263 <ul class="simple"> 1264 <li>coders/histogram.c (WriteHISTOGRAMImage): Remove a useless loop.</li> 1265 <li>coders/wpg.c: Applied patch from Fojtik Jaroslav to support 1266 reading WPGs which use the EXT token.</li> 1267 </ul> 1268 </blockquote> 1269 <p>2003-08-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> 1270 <blockquote> 1271 <ul class="simple"> 1272 <li>magick/color.c (HistogramToFile): Renamed static method 1273 <cite>Histogram</cite> to <cite>HistogramToFile</cite> to make it more clear what this 1274 function does. 1275 (GetColorHistogram): Added new function to support retrieving a 1276 color histogram of the image. A color histogram contains a count 1277 of how many times each color occurs in the image.</li> 1278 <li>magick/image.c (GetImageChannelDepth): Return an <cite>unsigned int</cite> 1279 rather than <cite>long</cite>.</li> 1280 </ul> 1281 </blockquote> 1282 <p>2003-08-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> 1283 <blockquote> 1284 <ul class="simple"> 1285 <li>PerlMagick/Magick.xs: Add support for CopyCyan, CopyMagenta, 1286 CopyYellow, and CopyBlack, composition operators.</li> 1287 <li>magick/composite.c (CompositeImage): Added support for 1288 CopyCyanCompositeOp, CopyMagentaCompositeOp, 1289 CopyYellowCompositeOp, and CopyBlackCompositeOp, composition 1290 operators.</li> 1291 </ul> 1292 </blockquote> 1293 <p>2003-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> 1294 <blockquote> 1295 <ul class="simple"> 1296 <li>wand/*: Updated to current ImageMagick Wand API (minus a few 1297 unimplemented functions).</li> 1298 <li>magick/image.c (TextureImage): Add status return because Wand API 1299 wants it. Inherit is_grayscale status from texture image.</li> 1300 <li>magick/fx.c (SolarizeImage): Add status return because Wand API 1301 wants it.</li> 1302 <li>magick/resource.c (SetMagickResourceLimit): Add status return 1303 because Wand API wants it.</li> 1304 <li>magick/draw.c (DrawPeekGraphicContext): Now returns a 1305 copy of the current DrawInfo context rather than returning 1306 a pointer into the context stack. The user must destroy 1307 this copy using DestroyDrawInfo() once it is no longer 1308 needed.</li> 1309 </ul> 1310 </blockquote> 1311 <p>2003-08-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> 1312 <blockquote> 1313 <ul class="simple"> 1314 <li>VisualMagick/filters/LIBRARY.txt: This file is necessary to 1315 incorporate analyze.c into the static build. Without it the 1316 build fails.</li> 1317 </ul> 1318 </blockquote> 1319 <p>2003-08-23 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 1320 <blockquote> 1321 <ul class="simple"> 1322 <li>magick/transform.c: ProfileImage updated to handle alpha 1323 channels and grayscale images. Also optimized color profiling of 1324 color mapped images and fixed a few bugs in profiling of CMYK 1325 images.</li> 1326 <li>magic/locale_c.h: added MagickExport to prototype declaration of 1327 GetLocaleMessageFromID in WriteLOCALEImage again. Please update 1328 your locale coder.</li> 1329 </ul> 1330 </blockquote> 1331 <p>2003-08-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> 1332 <blockquote> 1333 <ul class="simple"> 1334 <li>coders/wpg.c: Applied patch from Fojtik Jaroslav to use the 1335 GetMagicInfo() function to obtain the format of embedded images, 1336 and to provide a default WPG palette if the WPG file does not 1337 supply a palette.</li> 1338 </ul> 1339 </blockquote> 1340 <p>2003-08-22 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1341 <blockquote> 1342 <ul class="simple"> 1343 <li>magickgm_messages.bin locale_c.h transform.c: Fixed missing 1344 message problem and added support for new lcms error handler.</li> 1345 </ul> 1346 </blockquote> 1347 <p>2003-08-21 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 1348 <blockquote> 1349 <ul class="simple"> 1350 <li>magick/attribute.c, magick/image.c, magick/command.c: Added 1351 "clippath" option for clipping named Photoshop clipping paths, 1352 increased precision in clipping path knots, added comments, and 1353 fixed a few bugs resulting from moving TraceClippingPath function 1354 from ImageMagick to GraphicsMagick. Still need to update some of 1355 the documentation.</li> 1356 <li>magick/locale_c.h, magick/studio.h: added MagickExport to 1357 declaration of GetLocaleMessageFromID and moved include of 1358 magick/locale_c.h after declaration of MagickExport. This fixes a 1359 link error in dynamic, DLL version.</li> 1360 <li>coders/locale.h: added MagickExport to prototype declaration of 1361 GetLocaleMessageFromID in WriteLOCALEImage.</li> 1362 </ul> 1363 </blockquote> 1364 <p>2003-08-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> 1365 <blockquote> 1366 <ul class="simple"> 1367 <li>PerlMagick/t/subroutines.pl (testRead): Ignore useless TIFF 1368 warning so that 12-bit TIFF test passes.</li> 1369 <li>magick/constitute.c (ReadImage): Ensure that the reported image 1370 magic string is that of the user-specified input file rather than 1371 a temporary file prepared by an external delegate program.</li> 1372 <li>magick/command.c (ImportImageCommand): Since 1373 DestroyExceptionInfo() now sets the destroyed exception signature 1374 to an invalid value, GetExceptionInfo(exception) must be invoked 1375 when the intention is to simply purge the exception. This fix 1376 resolves an abort when executing <cite>gm import</cite>.</li> 1377 </ul> 1378 </blockquote> 1379 <p>2003-08-18 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1380 <blockquote> 1381 <ul class="simple"> 1382 <li>magickgm_messages.bin locale_c.h transform.c: Updates that 1383 add latest enhancments by Lars to color management code in 1384 ProfileImage.</li> 1385 </ul> 1386 </blockquote> 1387 <p>2003-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> 1388 <blockquote> 1389 <ul class="simple"> 1390 <li>coders/wpg.c: Incorporated patch from Fojtik Jaroslav to support 1391 rendering embedded WMFs.</li> 1392 </ul> 1393 </blockquote> 1394 <p>2003-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> 1395 <blockquote> 1396 <ul class="simple"> 1397 <li>magick/image.c (SetImageChannelDepth): New function to transform 1398 the specified channel so it fits the specified modulus depth.</li> 1399 <li>magick/blob.c (BlobToImage): Skip calling SetImageInfo() if 1400 magick is already set.</li> 1401 </ul> 1402 </blockquote> 1403 <p>2003-08-18 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1404 <blockquote> 1405 <ul class="simple"> 1406 <li>PerlMagick/Magick.xs: Some fixes to get PerlMagick compiling 1407 again due to new ID based error macros.</li> 1408 </ul> 1409 </blockquote> 1410 <p>2003-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> 1411 <blockquote> 1412 <ul class="simple"> 1413 <li>magick/error.h (enum): Remove spurious comma.</li> 1414 </ul> 1415 </blockquote> 1416 <p>2003-08-17 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1417 <blockquote> 1418 <ul class="simple"> 1419 <li>coderspng.c: Had to modify a few exception calls to work with 1420 newest macros.</li> 1421 </ul> 1422 </blockquote> 1423 <p>2003-08-17 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1424 <blockquote> 1425 <ul class="simple"> 1426 <li>coderslocale.c magick/error.h locale.c locale_c.h studio.h: 1427 The LOCALEH header file generator now adds an MGK_ prefiix to 1428 all the ID defines as part of a fix to support the new error 1429 and exception macros cross platform.</li> 1430 </ul> 1431 </blockquote> 1432 <p>2003-08-16 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1433 <blockquote> 1434 <ul class="simple"> 1435 <li>wandmagick_wand.c pixel_wand.c: The wand api code was totally 1436 left out of the large macro conversion below as an oversight.</li> 1437 </ul> 1438 </blockquote> 1439 <p>2003-08-15 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1440 <blockquote> 1441 <ul class="simple"> 1442 <li>.coders art.c avi.c avs.c bmp.c caption.c clipboard.c cmyk.c 1443 cut.c dcm.c dib.c dps.c dpx.c emf.c ept.c fax.c fits.c fpx.c gif.c 1444 gradient.c gray.c hdf.c histogram.c html.c icon.c jbig.c jp2.c 1445 jpeg.c label.c locale.c logo.c map.c mat.c matte.c meta.c miff.c 1446 mono.c mpc.c mpeg.c msl.c mtv.c mvg.c null.c otb.c palm.c pcd.c 1447 pcl.c pcx.c pdb.c pdf.c pict.c pix.c png.c pnm.c preview.c ps.c 1448 ps2.c ps3.c psd.c pwp.c rgb.c rla.c rle.c sct.c sfw.c sgi.c 1449 stegano.c sun.c svg.c tga.c tiff.c tile.c tim.c topol.c ttf.c txt.c 1450 uil.c url.c uyvy.c vicar.c vid.c viff.c wbmp.c wmf.c wpg.c x.c xbm.c 1451 xc.c xcf.c xpm.c xtrn.c xwd.c yuv.c .magickanimate.c annotate.c 1452 blob.c cache.c cache_view.c color.c color.h command.c compress.c 1453 constitute.c decorate.c delegate.c display.c draw.c effect.c 1454 enhance.c error.c error.h fx.c gm_messages.bin image.c list.c 1455 locale.c locale_c.h log.c mac.c magic.c magick.c module.c montage.c 1456 nt_feature.c paint.c quantize.c registry.c render.c resize.c 1457 segment.c semaphore.c shear.c signature.c static.c static.h 1458 stream.c studio.h tempfile.h transform.c type.c utility.c widget.c 1459 xwindow.c : Changes to support ID based message access and checking 1460 all message usages. The main thing that was done was to remove all 1461 the quotes around the "tags" used to lookup messages defined in 1462 the localeC.XML file. Macros were added to error.h to allow the 1463 code to be compiled for either string based access or binary ID 1464 based access. Using binary ID's will cause the code to fail to 1465 compile if a message does not exist in C.XML, since no ID will be 1466 created for a missing message. This change then allowed us to 1467 easily track down all the messages that were "missing" or not 1468 being accessed properly. The problems were massive and took many 1469 days to resolve. I have left the code compiling in ID mode to keep 1470 things in sync going forward and also because it makes message 1471 lookup instantaneous. An ID is just an index into and array of 1472 char *'s. There is still a lot of cleanup work remaining, but this 1473 is a very good start.</li> 1474 </ul> 1475 </blockquote> 1476 <p>2003-08-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> 1477 <blockquote> 1478 <ul class="simple"> 1479 <li>magick/error.c (GetLocaleExceptionMessage): Add check to avoid 1480 duplicating severity prefix.</li> 1481 <li>magick/log.c (LogMagickEvent): Incorporated fix from Bill 1482 Radcliffe to enable logging control flags to work properly again.</li> 1483 <li>NEWS: Updated news.</li> 1484 <li>magick/blob.c (OpenBlob): Rewind file descriptor so that first 1485 read is at zero offset. This fixes reading GIFs via a 1486 user-provided file handle.</li> 1487 </ul> 1488 </blockquote> 1489 <p>2003-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> 1490 <blockquote> 1491 <ul class="simple"> 1492 <li>magick/image.c (GetImageDepth): Extend so that the actual 1493 minimum depth required to represent the image is 1494 returned. Previously only the values 8, 16, and 32 were 1495 returned. This means that a value of one is returned for a 1496 monochrome image. Also fixed a bug in that the pixels were 1497 incremented while the depth was incremented, resulting in the 1498 first image pixels not being properly evaluated for depth. 1499 (SetImageDepth): Extend to support converting the image to 1500 arbitrary modulus depths. 1501 (GetImageChannelDepth): New function to obtain the modulus depth 1502 for a specified image channel.</li> 1503 </ul> 1504 </blockquote> 1505 <p>2003-08-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> 1506 <blockquote> 1507 <ul class="simple"> 1508 <li>magick/draw.c (MvgAutoWrapPrintf): StreamError reported when 1509 DrawError was intended.</li> 1510 <li>coders/logo.c (ReadLOGOImage): Report FileOpenError rather than 1511 BlobError if requested image does not exist.</li> 1512 </ul> 1513 </blockquote> 1514 <p>2003-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> 1515 <blockquote> 1516 <ul class="simple"> 1517 <li>magick/cache.c (PersistCache): If HAVE_SYSCONF and _SC_PAGE_SIZE 1518 are defined, then assume that sysconf works and don't use legacy 1519 getpagesize() function.</li> 1520 <li>magick/studio.h (_XOPEN_SOURCE): Should be defined as 600 in 1521 order to match _POSIX_C_SOURCE=200112L according to the Single 1522 UNIX Specification v3. This is necessary for the vsnprintf 1523 prototype to be visible.</li> 1524 <li>magick/attribute.c (ReadByte): Fix compilation warnings due to 1525 casting <cite>unsigned char *</cite> to <cite>char *</cite> by changing function 1526 definition to accept <cite>unsigned char *</cite> instead.</li> 1527 <li>magick/error.h (UndefinedException): UndefinedException should 1528 be ExceptionType, not ExceptionBaseType.</li> 1529 <li>magick/magick.c (IsValidFilesystemPath): Eliminate warning about 1530 unused function when UseInstalledMagick is defined.</li> 1531 <li>magick/error.c (ThrowLoggedException): Fix improper parameters 1532 passed to LogMagickEvent() when reason is not available.</li> 1533 </ul> 1534 </blockquote> 1535 <p>003-08-07 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1536 <blockquote> 1537 <ul class="simple"> 1538 <li>magick/log.c, log.h: Added ability to log by either severity 1539 or by category of event. Made the defualt on windows to log all 1540 fatal errors, errors, and warnings to the event log. This will 1541 include anything generated by exceptions currently, but not any 1542 normal "informational" logging.</li> 1543 </ul> 1544 </blockquote> 1545 <p>2003-08-07 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1546 <blockquote> 1547 <ul class="simple"> 1548 <li>magick/log.c, log.h: Translation of event codes to mask vals 1549 was not working. Code was left out of last update. It is now in.</li> 1550 </ul> 1551 </blockquote> 1552 <p>2003-08-07 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1553 <blockquote> 1554 <ul class="simple"> 1555 <li>magick/error.c: Protect against NULL string passed into the 1556 message lookup function.</li> 1557 </ul> 1558 </blockquote> 1559 <p>2003-08-07 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1560 <blockquote> 1561 <ul class="simple"> 1562 <li>magick/locale.c: Switched use of IsAccessible to nonloggging 1563 version to prevent recursive problems.</li> 1564 </ul> 1565 </blockquote> 1566 <p>2003-08-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> 1567 <blockquote> 1568 <ul class="simple"> 1569 <li>magick/Makefile.am (noinst_HEADERS): Distribute locale_c.h.</li> 1570 <li>locale/Makefile: Output locale_c.h.</li> 1571 <li>utilities/gm.c (main): Fix typo in Unix InitializeMagick 1572 invocation.</li> 1573 <li>configure.ac: Use ACX_PTHREAD pthreads test macro.</li> 1574 <li>magick/(semaphore.c,spinlock.h,studio.h): Change HasPTHREADS 1575 conditional define to HAVE_PTHREAD.</li> 1576 <li>magick/Makefile.am (noinst_HEADERS): Include spinlock.h in 1577 distribution.</li> 1578 </ul> 1579 </blockquote> 1580 <p>2003-08-06 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1581 <blockquote> 1582 <ul class="simple"> 1583 <li>contribwin32ATL7ImageMagickObject/ImageMagickObject.cpp, 1584 ImageMagickObject_.h, ImageMagickObject.def, ImageMagickObject.rc 1585 gm.rc: Changes to get things compiling again since all windows 1586 specific logging support has been eliminated. The special build 1587 script BuildImageMagickObject.cmd now compiles the message file 1588 for resource based messages. The result is in gm_messages.bin. 1589 The script also generates a special version of gm.exe that uses 1590 the COM dll as a regular DLL and links to it. This is the long 1591 desired Moby DLL build idea.</li> 1592 <li>magick/error.c, magick/error.h, magick/log.c, magick/log.h: 1593 Upgrade of logging system to take over previous special logging 1594 code for windows in nt_base.c. The new logic provides logging of 1595 events to the debug api and the windows event log and also 1596 provides a generic text file logging method.</li> 1597 <li>magick/gm_messages.bin, magick/ImageMagick.rc: New compiled 1598 message file based on data in localeC.mgk. RC file modified to 1599 include this as a resource.</li> 1600 <li>magick/locale.c, magick/locale_c.h: locale_c.h is generated by 1601 the LOCALEH format of the locale coder. The logic in locale.c uses 1602 the tables in the header lookup messages. On windows, all the 1603 messages are stored as resources, while on UNIX they remain in a 1604 string table.</li> 1605 <li>locale/C.mgk: Removed duplicate messages and added some new 1606 default messages that help to create a complete set of severity 1607 strings.</li> 1608 <li>magick/command.c, magick/magick.c: Get rid compiler warnings.</li> 1609 </ul> 1610 </blockquote> 1611 <p>2003-08-05 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1612 <blockquote> 1613 <ul class="simple"> 1614 <li>magick/command.c, magick/gm.c: Application level changes to 1615 implement the client name - filename changes. The client name can 1616 now be anything that the application wants and has nothing to do 1617 with the saved filename of the application.</li> 1618 <li>magick/nt_base.c, magick/nt_base.h, magick/magick.c: Ripped out 1619 old nt specific debugging and logging logic. Moving to the 1620 standard logging. New and major revisions to InitializeMagick to 1621 make the code more maintainable, reliable, and reaable. It should 1622 be functionally identical, but implements the new split client 1623 name and filename methododology.</li> 1624 <li>magick/utility.c, magick/utility.h: Added a couple of new 1625 routines to support splitting the overloaded use of the client 1626 name and client filename.</li> 1627 <li>coders/xtrn.c: Minor code cleanup</li> 1628 </ul> 1629 </blockquote> 1630 <p>2003-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> 1631 <blockquote> 1632 <ul class="simple"> 1633 <li>Copyright.txt: Added missing copyright notice which is required 1634 due to copying the rlecomp manual page into ImageMagick.</li> 1635 <li>doc/config_files.imdoc: Started documentation for configuration 1636 files.</li> 1637 <li>magick/xwindow.c (XSignalHandler): Ensure that segment_info is 1638 non-null before attempting to use it. Much thanks to John Cristy 1639 for bringing this problem to our attention.</li> 1640 </ul> 1641 </blockquote> 1642 <p>2003-08-05 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1643 <blockquote> 1644 <ul class="simple"> 1645 <li>coders/locale.c: Added several new formats to this coder to 1646 generate windows message resource format messages and also to 1647 generates a new header file format that will support a table based 1648 version of the other magick/locale.c.</li> 1649 <li>coders/xtrn.c: Minor code cleanup</li> 1650 </ul> 1651 </blockquote> 1652 <p>2003-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> 1653 <blockquote> 1654 <ul class="simple"> 1655 <li>configure.ac: Only configure C and C++ libtool tags.</li> 1656 <li>PerlMagick/t/reference/composite/*.miff: Added some composition 1657 test reference images. These reference images will serve as 1658 placeholders until better composition tests can be figured out. 1659 It is not clear from the documentation what some of the 1660 composition operators are supposed to do.</li> 1661 </ul> 1662 </blockquote> 1663 <p>2003-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> 1664 <blockquote> 1665 <ul class="simple"> 1666 <li>README.txt: Add documentation regarding using TRIO.</li> 1667 <li>configure.ac: Test for TRIO library if vsnprintf is not 1668 available.</li> 1669 <li>magick/studio.h: Remap vsnprintf to trio_vsnprintf if TRIO is 1670 available.</li> 1671 <li>coders/topol.c, coders/wmf.c, magick/magick.c, magick/nt_base.c, 1672 magick/resource.c: Use traditional C comment form in C source 1673 files.</li> 1674 </ul> 1675 </blockquote> 1676 <p>2003-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> 1677 <blockquote> 1678 <ul class="simple"> 1679 <li>magick/log.h (LogEventType::AllEvents): Increase the value of 1680 AllEvents so that it spans the complete positive range of a signed 1681 integer.</li> 1682 <li>magick/xwindow.c, magick/xwindow.h: Incorporate patch from John 1683 Cristy's ImageMagick to eliminate conditional dependence of 1684 magick/xwindow.h on <X11/extensions/XShm.h>.</li> 1685 <li>magick/magick_config_api.h.in: HasSharedMemory define no longer 1686 needed.</li> 1687 </ul> 1688 </blockquote> 1689 <p>2003-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> 1690 <blockquote> 1691 <ul class="simple"> 1692 <li>www/programming.html: Update Rmagick URL.</li> 1693 <li>GraphicsMagick.spec.in : Update according to instructions from 1694 Troy Edwards.</li> 1695 </ul> 1696 </blockquote> 1697 <p>2003-07-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> 1698 <blockquote> 1699 <ul class="simple"> 1700 <li>GraphicsMagick.spec.in: Replaced GraphicsMagick.spec with 1701 GraphicsMagick.spec.in, which is configured to produce 1702 GraphicsMagick.spec.</li> 1703 <li>configure.ac: Configure GraphicsMagick.spec.</li> 1704 </ul> 1705 </blockquote> 1706 <p>2003-07-29 Troy Edwards <<a class="reference external" href="mailto:vallimar%40sexorcisto.net">vallimar<span>@</span>sexorcisto<span>.</span>net</a>></p> 1707 <blockquote> 1708 <ul class="simple"> 1709 <li>GraphicsMagick.spec: Updated to CVS build. Added the 1710 GraphicsMagickWand files to the spec. Only try to remove the 1711 unneeded perl package files if we are using PerlMagick.</li> 1712 </ul> 1713 </blockquote> 1714 <p>2003-07-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> 1715 <blockquote> 1716 <ul class="simple"> 1717 <li>GraphicsMagick.spec: Added RPM spec file authored by Troy 1718 Edwards <<a class="reference external" href="mailto:vallimar%40sexorcisto.net">vallimar<span>@</span>sexorcisto<span>.</span>net</a>>.</li> 1719 <li>NEWS: Add note regarding EXIF fix.</li> 1720 <li>magick/attribute.c (GenerateEXIFAttribute): Look for the profile 1721 name "EXIF" rather than "APP1".</li> 1722 </ul> 1723 </blockquote> 1724 <p>2003-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> 1725 <blockquote> 1726 <ul class="simple"> 1727 <li>magick/magick_config_api.h.in: XWindowInfo structure in 1728 xwindow.h needs HasSharedMemory define.</li> 1729 <li>magick/xwindow.c, magick/xwindow.h: Move inclusion of 1730 <X11/extensions/shape.h> to xwindow.c.</li> 1731 <li>coders/dps.c, magick/xwindow.h: Move DPS includes to 1732 coders/dps.c</li> 1733 <li>coders/Makefile.am: Substituted values are also set as 1734 make variables, so use variables rather than substitutions.</li> 1735 <li>magick/log.c (GetLogBlob): MAGICK_HOME needs to take 1736 precedence over the client path for the uninstalled build.</li> 1737 <li>magick/type.c (GetTypeBlob): MAGICK_HOME needs to take 1738 precedence over the client path for the uninstalled build.</li> 1739 <li>magick/blob.c (GetConfigureBlob): MAGICK_HOME needs to take 1740 precedence over the client path for the uninstalled build.</li> 1741 <li>magick/module.c (FindMagickModule): MAGICK_HOME needs to take 1742 precedence over the client path for the uninstalled build.</li> 1743 </ul> 1744 </blockquote> 1745 <p>2003-07-24 Lars Ruben Skyum <<a class="reference external" href="mailto:lars.skyum%40stibo.com">lars<span>.</span>skyum<span>@</span>stibo<span>.</span>com</a>></p> 1746 <blockquote> 1747 <ul class="simple"> 1748 <li>magick/attribute.c (TraceClippingPath): Improvements to clipping 1749 path parsing.</li> 1750 </ul> 1751 </blockquote> 1752 <p>2003-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> 1753 <blockquote> 1754 <ul class="simple"> 1755 <li>magick/cache.c: Disable the Windows open() extensions when 1756 compiling using Borland C++.</li> 1757 <li>magick/log.c (LogMagickEvent): Unlock semaphore before 1758 returning.</li> 1759 <li>ltdl/ltdl.h: Updated to latest CVS version.</li> 1760 <li>ltdl/ltdl.c: Updated to latest CVS version.</li> 1761 <li>Libtool: Updated to use latest CVS libtool.</li> 1762 </ul> 1763 </blockquote> 1764 <p>2003-07-17 Mike Chiarappa <<a class="reference external" href="mailto:mikechiarappa%40libero.it">mikechiarappa<span>@</span>libero<span>.</span>it</a>></p> 1765 <blockquote> 1766 <ul class="simple"> 1767 <li>BCBMagick: Contributed initial Borland C++ Builder 6.0 build 1768 environment.</li> 1769 </ul> 1770 </blockquote> 1771 <p>2003-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> 1772 <blockquote> 1773 <ul class="simple"> 1774 <li>magick/color.c (GetColorInfoArray): Added a function to access 1775 the color definition list as an array. 1776 (GetColorList): Added access locks to ensure that list is not 1777 re-ordered while it is being traversed.</li> 1778 <li>www/Magick++/Image.html: Add some more information regarding raw 1779 pixel access.</li> 1780 </ul> 1781 </blockquote> 1782 <p>2003-07-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> 1783 <blockquote> 1784 <ul class="simple"> 1785 <li>wand/GraphicsMagickWand.pc.in (Cflags): Remove LFS_CPPFLAGS.</li> 1786 <li>wand/GraphicsMagickWand-config.in: Remove LFS_CPPFLAGS.</li> 1787 <li>magick/GraphicsMagick.pc.in (Cflags): Remove LFS_CPPFLAGS.</li> 1788 <li>magick/GraphicsMagick-config.in: Remove LFS_CPPFLAGS.</li> 1789 <li>configure.ac: Logic for setting LFS_CPPFLAGS was incomplete.</li> 1790 <li>coders/topol.c: Updated topol coder contributed by Jaroslav 1791 Fojtik. Topol is coming to life!</li> 1792 </ul> 1793 </blockquote> 1794 <p>2003-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> 1795 <blockquote> 1796 <ul class="simple"> 1797 <li>magick/nt_base.h: Add a typedef for ssize_t</li> 1798 <li>magick/deprecate.h: ExtendedSignedIntegralType and 1799 ExtendedUnsignedIntegralType are now deprecated types so they are 1800 moved to deprecate.h. Existing code which uses these types should 1801 continue to work.</li> 1802 <li>magick/blob.c (MapBlob): Change <cite>offset</cite> parameter from type 1803 off_t to magick_off_t so that it is not LFS dependent.</li> 1804 <li>magick/cache.c (GetPixelCacheArea): Return magick_off_t. 1805 (PersistCache): Change <cite>offset</cite> parameter to type magick_off_t.</li> 1806 <li>magick/cache.h (NexusInfo): Change <cite>length</cite> type from 1807 ExtendedSignedIntegralType to magick_off_t. 1808 (CacheInfo): Change <cite>offset</cite> and <cite>length</cite> types from 1809 ExtendedSignedIntegralType to magick_off_t.</li> 1810 <li>magick/blob.c (BlobToFile): Use ssize_t rather than 1811 ExtendedSignedIntegralType for count. 1812 (TellBlob): Return magick_off_t rather than 1813 ExtendedSignedIntegralType.</li> 1814 <li>configure.ac: Check for a ssize_t type.</li> 1815 <li>magick/blob.h (_BlobInfo): Change <cite>offset</cite> and <cite>size</cite> members 1816 from ExtendedSignedIntegralType to magick_off_t.</li> 1817 <li>magick/blob.c (GetBlobSize): Return magick_off_t rather than 1818 ExtendedSignedIntegralType. 1819 (SeekBlob): Accept and return magick_off_t rather than 1820 ExtendedSignedIntegralType.</li> 1821 </ul> 1822 </blockquote> 1823 <p>2003-07-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> 1824 <blockquote> 1825 <ul class="simple"> 1826 <li>magick/monitor.c (MagickMonitor): Change <cite>quantum</cite> argument from 1827 type ExtendedSignedIntegralType to magick_int64_t. Change <cite>span</cite> 1828 argument from ExtendedUnsignedIntegralType to magick_uint64_t.</li> 1829 <li>magick/xwindow.c (XMagickMonitor): Change <cite>quantum</cite> argument from 1830 type ExtendedSignedIntegralType to magick_int64_t. Change <cite>span</cite> 1831 argument from ExtendedUnsignedIntegralType to magick_uint64_t.</li> 1832 <li>magick/widget.c (XMonitorWidget): Change <cite>quantum</cite> argument from 1833 type ExtendedSignedIntegralType to magick_int64_t. Change <cite>span</cite> 1834 argument from ExtendedUnsignedIntegralType to magick_uint64_t.</li> 1835 <li>magick/studio.h (QuantumTick): Change typecast from 1836 ExtendedSignedIntegralType to magick_int64_t.</li> 1837 <li>magick/resource.c (AcquireMagickResource): Change <cite>size</cite> 1838 argument type from ExtendedSignedIntegralType to magick_int64_t. 1839 (LiberateMagickResource): Change <cite>size</cite> argument type from 1840 ExtendedSignedIntegralType to magick_int64_t.</li> 1841 <li>magick/utility.c (FormatSize): Change <cite>size</cite> argument type from 1842 ExtendedSignedIntegralType to magick_int64_t.</li> 1843 <li>magick/nt_base.c: Change MagickOffset to magick_off_t.</li> 1844 <li>magick/studio.h (magick_off_t): Change MagickOffset to magick_off_t.</li> 1845 <li>coders/topol.c: Insert dummy member into palettRAS structure 1846 since Visual C++ doesn`t seem to handle empty structures.</li> 1847 <li>wand/GraphicsMagickWand.pc.in (prefix): Pass LFS CPPFLAGS.</li> 1848 <li>wand/GraphicsMagickWand-config.in: Pass LFS CPPFLAGS.</li> 1849 <li>wand/Makefile.am: Fix include path.</li> 1850 <li>magick/GraphicsMagick.pc.in (prefix): Pass LFS CPPFLAGS.</li> 1851 <li>magick/magick_config_api.h.in: Pass LFS configuration options 1852 until the API is fixed so that it is not LFS sensitive anymore.</li> 1853 <li>magick/GraphicsMagick-config.in: Pass LFS CPPFLAGS.</li> 1854 <li>PerlMagick/Makefile.PL.in: Pass LFS CPPFLAGS.</li> 1855 <li>magick/Makefile.am: Install magick_types.h.</li> 1856 <li>magick/api.h: Include magick_types.h.</li> 1857 <li>magick/studio.h: Include magick_types.h rather than integral_types.h.</li> 1858 <li>VisualMagick/magick/magick_types.h.in: New header file (replacing 1859 integral_types.h) to contain CPU and system-dependent primitive 1860 typedefs.</li> 1861 <li>magick/magick_types.h.in: New header file (replacing 1862 integral_types.h) to contain CPU and system-dependent primitive 1863 typedefs.</li> 1864 <li>configure.ac: Use AC_SYS_LARGEFILE to test for large file 1865 options. Update to determine integral typedefs for current CPU and 1866 compiler options. Configure magick_types.h.</li> 1867 <li>magick/attribute.c (TraceClippingPath): Apply patch from Lars 1868 Ruben Skyum which fixes clipping path parsing for paths generated 1869 by Adobe software which pre-dates the Photoshop file format 1870 specification.</li> 1871 </ul> 1872 </blockquote> 1873 <p>2003-07-08 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 1874 <blockquote> 1875 <ul class="simple"> 1876 <li>magick/semaphore.c: Modified the way the system handles the 1877 initialization of Win32 critical sections to use a spin lock 1878 on WIn32 to bootstrap the initialization of all other crtical 1879 sections. This is not an issue on UNIX since static init is used.</li> 1880 <li>magick/magic.c module.c magick.c log.c resource.c constitute.c 1881 color.c cache.c delegate.c registry.c type.c: Small modifications 1882 were made to eliminate the side effect of unlocking semaphores 1883 as part of the releasing procedure. This also eliminated the 1884 apparent bug of the system double locking certain semaphores. 1885 The locked flag should now not be needed, but remains in place 1886 for the time being as an added safegaurd.</li> 1887 </ul> 1888 </blockquote> 1889 <p>2003-07-04 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 1890 <blockquote> 1891 <ul class="simple"> 1892 <li>png.c: added missing #ifdef JNG_SUPPORTED/#endif directives.</li> 1893 </ul> 1894 </blockquote> 1895 <p>2003-07-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> 1896 <blockquote> 1897 <ul class="simple"> 1898 <li>NEWS: Updated news to include fixes and enhancements since the 1899 1.0 release.</li> 1900 </ul> 1901 </blockquote> 1902 <p>2003-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> 1903 <blockquote> 1904 <ul class="simple"> 1905 <li>magick/semaphore.c (UnlockSemaphoreInfo): Bugfix, modify 1906 the <cite>locked</cite> flag while still under protection of the lock. 1907 This fix is necessary for thread-safety.</li> 1908 </ul> 1909 </blockquote> 1910 <p>2003-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> 1911 <blockquote> 1912 <ul class="simple"> 1913 <li>coders/jpeg.c (ReadJPEGImage): Conditionally copy exception.</li> 1914 <li>wand/Makefile.am (noinst_HEADERS): Need to distribute 1915 magick_compat.h. 1916 (EXTRA_DIST): Need to distribute GraphicsMagickWand-config.1.</li> 1917 <li>coders/wmf.c (ipa_bmp_draw): Use CopyException. 1918 (ipa_device_begin): Use CopyException. 1919 (lite_font_map): Use CopyException.</li> 1920 <li>coders/jpeg.c (ReadJPEGImage): Use CopyException.</li> 1921 <li>magick/image.c (GetImageException): Use CopyException.</li> 1922 <li>magick/constitute.c (WriteImages): Use CopyException.</li> 1923 <li>Makefile.am (DIST_SUBDIRS): wand needs to be included in 1924 distribution.</li> 1925 </ul> 1926 </blockquote> 1927 <p>2003-06-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> 1928 <blockquote> 1929 <ul class="simple"> 1930 <li>magick/static.c (RegisterStaticModules): Invoke 1931 RegisterTOPOLImage.</li> 1932 <li>magick/magick.h (MagickInfo): Add member usage comments.</li> 1933 <li>magick/error.c (CatchException): Restore saved errno from 1934 exception->error_number. 1935 (CopyException): Copy error_number. 1936 (DestroyExceptionInfo): Reset error_number to zero. 1937 (GetExceptionInfo): Initialize error_number to zero. 1938 (ThrowException): Save errno to exception-> error_number. 1939 (ThrowLoggedException): Save errno to exception-> error_number.</li> 1940 <li>magick/error.h (ExceptionInfo): Borrow John Cristy's idea and 1941 add a error_number member to ExceptionInfo to save the current 1942 errno value. Otherwise CatchException may use some random errno.</li> 1943 <li>coders/Makefile.am: Build topol.c.</li> 1944 <li>coders/topol.c: Added initial TOPOL X image coder which is under 1945 development by Jaroslav Fojtik. Not working yet.</li> 1946 </ul> 1947 </blockquote> 1948 <p>2003-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> 1949 <blockquote> 1950 <ul class="simple"> 1951 <li>coders/pwp.c (ReadPWPImage): Ensure that image is initialized 1952 before invoking ThrowReaderException.</li> 1953 <li>magick/image.c (CloneImage): Use CopyException.</li> 1954 <li>magick/error.c (CopyException): Add function to support copying 1955 ExceptionInfo structures.</li> 1956 <li>magick/error.h (ExceptionInfo): Replaced recently-added <cite>whence</cite> 1957 member with module, function, and line members in order to keep 1958 the information seperate, and match the parameters used by the 1959 logging system. 1960 (ThrowException): Log thrown exceptions.</li> 1961 <li>magick/error.c (ThrowLoggedException): New function used to 1962 throw an exception, while recording and logging the location 1963 where the exception is thrown.</li> 1964 <li>doc/options.imdoc (operation): Document TemporaryFile and 1965 Exception events.</li> 1966 <li>magick/log.c (LogMagickEvent): Support logging ExceptionEvent.</li> 1967 <li>PerlMagick/Magick.xs: Added "Exception" event type.</li> 1968 <li>magick/log.h (LogEventType): Added ExceptionEvent.</li> 1969 </ul> 1970 </blockquote> 1971 <p>2003-06-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> 1972 <blockquote> 1973 <ul class="simple"> 1974 <li>magick/error.c (ThrowException): Handle <cite>whence</cite> 1975 member. MagickFreeMemory already checks for null pointer so don't 1976 check again. 1977 (DestroyExceptionInfo): Handle <cite>whence</cite> member. MagickFreeMemory 1978 already checks for null pointer so don't check again.</li> 1979 <li>magick/error.h (ExceptionInfo): Add a <cite>whence</cite> member to support 1980 the ability to record where the exception is was thrown.</li> 1981 <li>VisualMagick/installer: Install Wand files.</li> 1982 </ul> 1983 </blockquote> 1984 <p>2003-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> 1985 <blockquote> 1986 <ul class="simple"> 1987 <li>magick/blob.c (GetConfigureBlob): GetConfigureBlob should always 1988 return a value.</li> 1989 <li>magick/type.c (GetTypeBlob): GetTypeBlob should always return a 1990 value.</li> 1991 <li>magick/log.c (GetLogBlob): GetLogBlob should always return 1992 a value.</li> 1993 <li>magick/magick.c (GetMagickInfoArray): Fixed array memory 1994 allocation and clearing bug. Eliminate warnings.</li> 1995 </ul> 1996 </blockquote> 1997 <p>2003-06-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> 1998 <blockquote> 1999 <ul class="simple"> 2000 <li>VisualMagick/installer/inc/files-configs.isx: For a static 2001 build, install the configuration files directly into the 2002 application directory.</li> 2003 <li>VisualMagick/installer/inc/uninstallrun-unregister-com.isx 2004 (Filename): Change ImageMagickObject.dll path.</li> 2005 <li>VisualMagick/installer/inc/run-register-com.isx (Filename): 2006 Change ImageMagickObject.dll path.</li> 2007 <li>VisualMagick/installer/inc/files-com.isx (Source): Install 2008 ImageMagickObject.dll and MagickCMD.exe in the application 2009 directory alongside gm.exe and the CORE DLLs.</li> 2010 <li>INSTALL-unix.txt: Add additional information regarding LZW.</li> 2011 <li>VisualMagick/magick/magick_config.h.in: Add additional notes 2012 regarding UNISYS LZW patent.</li> 2013 <li>PerlMagick/Magick.xs: Applied Dissolve composite operator fix 2014 obtained from from John Cristy's ImageMagick which ensures that an 2015 unused matte channel is set to Opaque, and uses this knowledge to 2016 simplify the math.</li> 2017 <li>VisualMagick/configure/configure.cpp: The <cite>wand</cite> library has a 2018 linkage dependency on the <cite>magick</cite> library. Also don't include 2019 the magick subdirectory so that headers must be included like 2020 <magick/api.h> for safety.</li> 2021 <li>coders/xtrn.c: Fix magick header inclusion.</li> 2022 <li>lcmssrccmserr.c: Fix magick header inclusion.</li> 2023 </ul> 2024 </blockquote> 2025 <p>2003-06-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> 2026 <blockquote> 2027 <ul class="simple"> 2028 <li>doc/options.imdoc: Fix to formatting. Fix spelling of origin.</li> 2029 <li>PerlMagick/t/bzlib/read.t: Add test for reading BZipped file.</li> 2030 <li>PerlMagick/t/subroutines.pl (testRead): Skip testing reads 2031 of compressed BLOBs because reading compressed BLOBs is not 2032 supported yet.</li> 2033 <li>coders/bmp.c (ReadBMPImage): Only validate the file size value 2034 for compressed BMPs.</li> 2035 <li>VisualMagick/wand, wand: First stab at building the Wand API 2036 under Visual C++. Still does not build as a DLL.</li> 2037 </ul> 2038 </blockquote> 2039 <p>2003-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> 2040 <blockquote> 2041 <ul class="simple"> 2042 <li>magick/static.h: Add prototypes for RegisterXTRNImage and 2043 UnregisterXTRNImage.</li> 2044 <li>Makefile.am (DISTDIRS): Don't distribute the <cite>guide</cite> 2045 subdirectory. It is available for checkout from CVS.</li> 2046 <li>www: Utilities documentation is updated from <imdoc> masters. 2047 Formatting could be improved, but the content seems ok.</li> 2048 <li>doc/environment.imdoc: New file to describe environment 2049 variables.</li> 2050 <li>coders/cut.c (ReadCUTImage): Use MagickAllocateMemory and 2051 MagickFreeMemory rather than malloc and free.</li> 2052 <li>doc/gmdoc2html: Add GraphicsMagick styling to utility web pages.</li> 2053 <li>doc/Makefile: Additional documentation Makefile enhancements.</li> 2054 <li>AUTHORS: New file to acknowledge significant contributors 2055 to the software. If an author is not listed here, please let 2056 us know.</li> 2057 <li>configure.ac: test -a is not POSIX compliant.</li> 2058 </ul> 2059 </blockquote> 2060 <p>2003-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> 2061 <blockquote> 2062 <ul class="simple"> 2063 <li>doc: Source documentation for <cite>gm</cite> is now available via a <cite>doc</cite> 2064 CVS module. A Makefile is provided which formats the 2065 documentation and installs it into the <cite>www</cite> and <cite>utilities</cite> 2066 subdirectories.</li> 2067 </ul> 2068 </blockquote> 2069 <p>2003-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> 2070 <blockquote> 2071 <ul class="simple"> 2072 <li>wand: Added Magick Wand library available via 2073 -lGraphicsMagickWand and <wand/wand_api.h>. Use 2074 GraphicsMagickWand-config or GraphicsMagickWand.pc to obtain the 2075 compilation options required to use the library. Magick Wand is 2076 authored by John Cristy. Magick Wand is provided as a separate 2077 library from -lGraphicsMagick in order to assure the stability of 2078 the core GraphicsMagick library while allowing Magick Wand to 2079 to evolve.</li> 2080 <li>images: Replace existing logo images with cleaner ones.</li> 2081 <li>www: Update links to point to updated logo images.</li> 2082 <li>logos: New CVS directory to contain master logos.</li> 2083 <li>scripts/txt2html: Updated inline logo image link.</li> 2084 <li>scripts/format_c_api_docs: Updated inline logo image link.</li> 2085 <li>version.sh: Support versioning all libraries independently.</li> 2086 <li>coders/meta.c: Prefix include paths for safety.</li> 2087 <li>magick/image.h: (TransmitType) Removed unused enumeration. 2088 (ProfileType) Removed unused enumeration. 2089 (QuantumType) Moved enumeration to constitute.h 2090 (StorageType) Moved enumeration to constitute.h</li> 2091 <li>magick/draw.c (DrawPeekGraphicContext): Added function to peek 2092 at head of drawing context stack (function added for ImageMagick 2093 compatability).</li> 2094 <li>magick/image.c (CycleColormapImage): Change return type from 2095 <cite>void</cite> to <cite>unsigned int</cite> so that error status is returned to user. 2096 (DescribeImage): Change return type from 2097 <cite>void</cite> to <cite>unsigned int</cite> so that error status is returned to user.</li> 2098 <li>magick/list.c (ReplaceImageInList): Incorporated function from 2099 John Cristy's ImageMagick to replace current image in the list.</li> 2100 <li>coders/sgi.c (ReadSGIImage): Applied patch from John Cristy's 2101 ImageMagick to save the compression type for SGI images.</li> 2102 </ul> 2103 </blockquote> 2104 <p>2003-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> 2105 <blockquote> 2106 <ul class="simple"> 2107 <li>coders/txt.c (WriteTXTImage): Apply patch from John Cristy's 2108 ImageMagick to observe image depth while writing pixel colors. 2109 This patch is not applied to the 1.0 branch because it represents 2110 an output format change which could break a dependent application. 2111 (IsTXT): Recognize files written by the TXT coder. 2112 (ReadTXTImage): Reject files written by the TXT coder until support 2113 for reading these files is implemented. 2114 (IsTXT): Ensure that sscanf doesn't read outside of provided data 2115 by using a fixed size buffer.</li> 2116 </ul> 2117 </blockquote> 2118 <p>2003-06-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> 2119 <blockquote> 2120 <ul class="simple"> 2121 <li>configure.ac: Don't add -lfpx to LIBS while configuring 2122 because the C compiler may fail to link with it in later 2123 tests.</li> 2124 </ul> 2125 </blockquote> 2126 <p>2003-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> 2127 <blockquote> 2128 <ul class="simple"> 2129 <li>PerlMagick/Magick.xs: RotateImage is documented to take 2130 <cite>degrees</cite> argument, not <cite>degree</cite>. SwirlImage is documented to 2131 take <cite>degrees</cite> argument, not <cite>degree</cite>. SolarizeImage is 2132 documented to take a <cite>threshold</cite> argument, not <cite>factor</cite>. Wave is 2133 documented to take <cite>amplitude</cite> and <cite>wavelength</cite> arguments. Don't 2134 transform colorspace to RGB when retrieving <cite>pixel</cite> color value. 2135 Release memory acquired to store <cite>length</cite> pointer. Picked up 2136 memory leak fix related to <cite>SV **reference_vector</cite> variable from 2137 John Cristy's ImageMagick.</li> 2138 <li>configure: Incorporate patch to handle inline better.</li> 2139 <li>magick/utility.c (GetToken): Adjust code to avoid "end-of-loop 2140 code not reached" warning.</li> 2141 <li>magick/log.c (GetLogBlob): Eliminate warning regarding 2142 unreached code.</li> 2143 <li>magick/command.c (AnimateImageCommand): Eliminate warning regarding 2144 unreached code. 2145 (ConvertImageCommand): Eliminate warning regarding 2146 unreached code. 2147 (ImportImageCommand): Eliminate warning regarding 2148 unreached code.</li> 2149 <li>magick/type.c (GetTypeBlob): Eliminate warning regarding 2150 unreached code.</li> 2151 <li>magick/blob.c (GetConfigureBlob): Eliminate warning regarding 2152 unreached code.</li> 2153 <li>coders/meta.c (super_fgets): Eliminated warnings regarding 2154 comparison and return of incompatible pointer types. 2155 (super_fgets_w): Eliminated warnings regarding 2156 comparison and return of incompatible pointer types.</li> 2157 <li>magick/command.c (ConvertImageCommand): Eliminate warnings 2158 noticed when using Sun's compiler.</li> 2159 </ul> 2160 </blockquote> 2161 <p>2003-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> 2162 <blockquote> 2163 <ul class="simple"> 2164 <li>acinclude.m4: Add <cite>#undef inline</cite> in front of C++ tests.</li> 2165 <li>coders/x.c (RegisterXImage): Only register the X coder if HasX11 2166 is defined.</li> 2167 </ul> 2168 </blockquote> 2169 <p>2003-06-07 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 2170 <blockquote> 2171 <ul class="simple"> 2172 <li>magick/image.c (GetImageGeometry) Y was a function of width 2173 instead of height when processing EastGravity or WestGravity 2174 (bug report from Cristy).</li> 2175 </ul> 2176 </blockquote> 2177 <p>2003-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> 2178 <blockquote> 2179 <ul class="simple"> 2180 <li>magick/utility.c (LocaleNCompare): Documented that comparison is 2181 case-insensitive. 2182 (LocaleCompare): Documented that comparison is case-insensitive.</li> 2183 <li>magick/log.c (ParseEvents): LocaleNCompare already does 2184 case-insensitive compare so lower-casing is not necessary.</li> 2185 <li>Magick++: Updates to cause exceptions to be thrown if a bad 2186 geometry specification is supplied.</li> 2187 </ul> 2188 </blockquote> 2189 <p>2003-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> 2190 <blockquote> 2191 <ul class="simple"> 2192 <li>magick/log.c (ReadConfigureFile): Move event parsing to 2193 ParseEvents funtion. 2194 (SetLogEventMask): Move event parsing to 2195 ParseEvents funtion.</li> 2196 <li>magick/utility.c (GetGeometry): Validate that the geometry 2197 string only contains valid characters.</li> 2198 <li>PerlMagick/t/subroutines.pl (testMontage): It seems that passing 2199 an empty set of options to the SetImage method corrupts the image 2200 options (surely a PerlMagick bug), so don't invoke SetImage unless 2201 there are options to set.</li> 2202 </ul> 2203 </blockquote> 2204 <p>2003-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> 2205 <blockquote> 2206 <ul class="simple"> 2207 <li>magick/command.c (VersionCommand): Add build information to 2208 version output.</li> 2209 <li>configure.ac: Save configure/build parameters for later use in 2210 version output.</li> 2211 </ul> 2212 </blockquote> 2213 <p>2003-06-04 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 2214 <blockquote> 2215 <ul class="simple"> 2216 <li>coders/meta.c: Added some casts to make things compile better.</li> 2217 </ul> 2218 </blockquote> 2219 <p>2003-06-03 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 2220 <blockquote> 2221 <ul class="simple"> 2222 <li>coders/meta.c: Was broken due to editing mistakes as well 2223 as inherent incompatability with MagickReallocMemory macro.</li> 2224 </ul> 2225 </blockquote> 2226 <p>2003-06-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> 2227 <blockquote> 2228 <ul class="simple"> 2229 <li>coders/xpm.c (RegisterXPMImage): Module registration for PICON 2230 should have been XPM. Thanks to John Cristy for noticing this 2231 bug.</li> 2232 <li>coders/psd.c (ReadPSDImage): Applied John Cristy's patch to fix 2233 a index calculation bug which is evident when QuantumDepth>8.</li> 2234 </ul> 2235 </blockquote> 2236 <p>2003-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> 2237 <blockquote> 2238 <ul class="simple"> 2239 <li>coders/meta.c: Eliminated some compiler warnings.</li> 2240 <li>magick/transform.c (ProfileImage): Eliminated some compiler 2241 warnings.</li> 2242 <li>magick/static.c (RegisterStaticModules): Invoke 2243 RegisterXTRNImage if _VISUALC_ is defined.</li> 2244 </ul> 2245 </blockquote> 2246 <p>2003-06-02 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 2247 <blockquote> 2248 <ul class="simple"> 2249 <li>utilities/gm.c: made -format work again but had to add off flag 2250 to MagickCommand to maintain backward compatability with previous 2251 versions of GM.</li> 2252 <li>magick/command.c: Added flag to tell MagickCommand whether GM is 2253 expected to process metadata requests. The COM object *always* does.</li> 2254 <li>magick/transform.c: Added error handling, memory leak avoidance 2255 and performanc enhancment.</li> 2256 </ul> 2257 </blockquote> 2258 <p>2003-06-01 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 2259 <blockquote> 2260 <ul class="simple"> 2261 <li>NEWS: Added Bug Fixes item with info about the JNG encoder fix.</li> 2262 </ul> 2263 </blockquote> 2264 <p>2003-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> 2265 <blockquote> 2266 <ul class="simple"> 2267 <li>NEWS: Listed significant changes (thus far) in version 1.1.</li> 2268 <li>version.sh: Updated LIBRARY_CURRENT and LIBRARY_REVISION since 2269 some command.c interfaces have changed, and a new interface has 2270 been added. The only user of these interfaces should be <cite>gm</cite> but 2271 it always pays to be careful.</li> 2272 <li>utilities/gm.c (main): Use MagickCommand.</li> 2273 <li>magick/command.c (MagickCommand): New function to provide 2274 API-level command access to the command functions provided by the 2275 GM utility with an interface similar to ConvertImageCommand. 2276 (AnimateImageCommand): Changed function arguments to match 2277 ConvertImageCommand. 2278 (ConjureImageCommand): Changed function arguments to match 2279 ConvertImageCommand. 2280 (DisplayImageCommand): Changed function arguments to match 2281 ConvertImageCommand. 2282 (ImportImageCommand): Changed function arguments to match 2283 ConvertImageCommand.</li> 2284 <li>libxml/libxml2.def: Remove LIBRARY line since Visual C++ 6.0 2285 doesn't like that the build library doesn't match the name 2286 specified by LIBRARY.</li> 2287 </ul> 2288 </blockquote> 2289 <p>2003-05-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> 2290 <blockquote> 2291 <ul class="simple"> 2292 <li>magick/magick.c (GetMagickInfoArray): Resolve thread-safety 2293 issue by accessing magick_list directly under the protection of a 2294 lock rather than using the pointer returned by GetMagickInfo. 2295 Added error handling for insufficient memory.</li> 2296 <li>coders/tile.c (RegisterTILEImage): Added a usage note in formats 2297 listing.</li> 2298 <li>coders/viff.c (RegisterVIFFImage): Module definition for "XV" 2299 was missing.</li> 2300 <li>coders/ps2.c (RegisterPS2Image): Module definition for "PS2" was 2301 missing.</li> 2302 <li>coders/wmf.c (RegisterWMFImage): Added usage note in formats 2303 listing.</li> 2304 <li>coders/xpm.c (RegisterXPMImage): Hide PM alias for XPM in the 2305 formats listing.</li> 2306 <li>coders/logo.c (RegisterLOGOImage): Hide registrations for 2307 GRANITE, LOGO, and NETSCAPE in the formats listing.</li> 2308 <li>coders/jpeg.c (RegisterJPEGImage): Module definition for "JPEG" 2309 was missing.</li> 2310 <li>coders/html.c (RegisterHTMLImage): Module definition for "HTML" 2311 was missing.</li> 2312 <li>coders/bmp.c (RegisterBMPImage): Module names for "BMP2" and 2313 "BMP3" should be "BMP".</li> 2314 </ul> 2315 </blockquote> 2316 <p>2003-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> 2317 <blockquote> 2318 <ul class="simple"> 2319 <li>magick/magick.c (GetMagickInfoArray): New function to return 2320 MagickInfo array. 2321 (ListMagickInfo): Updated to use GetMagickInfoArray. 2322 (ListModuleMap): New function to list module map to a file.</li> 2323 <li>utilities/gm.c: Centered the file header and made note of this 2324 stupendously significant accomplishment.</li> 2325 <li>magick/command.c: Added a <cite>-list modulemap</cite> option. Added plural 2326 forms of other list options for people who are are not limited to 2327 the singular. Also <cite>-list font</cite> and <cite>-list fonts</cite> now work for 2328 people who think in terms of fonts rather than type.</li> 2329 </ul> 2330 </blockquote> 2331 <p>2003-05-30 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 2332 <blockquote> 2333 <ul class="simple"> 2334 <li>MNG encoder failed to set the JNG bit in the simplicity profile.</li> 2335 <li>MNG encoder failed to write FRAM chunks when all images were JNG.</li> 2336 <li>JNG encoder wrote the wrong alpha_sample_depth for opaque images.</li> 2337 </ul> 2338 </blockquote> 2339 <p>2003-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> 2340 <blockquote> 2341 <ul class="simple"> 2342 <li>magick/magic.c (ReadConfigureFile): Removed bogus embedded magic 2343 data and ensured that errors with loading magic.mgk propogate to 2344 the top.</li> 2345 <li>magick/constitute.c (ReadImage): When building delegate error 2346 report, handle the case where the filename is empty (such as for 2347 "LOGO:").</li> 2348 <li>coders/png.c (WritePNGImage): Ensure that most severe exception 2349 is reported via exception argument. 2350 (ReadMNGImage): Ensure that most severe exception is reported via 2351 exception argument.</li> 2352 <li>magick/command.c (ConvertImageCommand): Ensure that most severe 2353 exception is reported via exception argument. 2354 (CompositeImageList): Ensure that most severe exception is 2355 reported via exception argument. 2356 (CompositeImageCommand): Ensure that most severe exception is 2357 reported via exception argument.</li> 2358 <li>magick/constitute.c (WriteImages): Ensure that most severe 2359 exception is reported via exception argument.</li> 2360 <li>utilities/gm.c: Centered file header because I didn't like it.</li> 2361 <li>locale/C.mgk: Removed some defunct messages.</li> 2362 <li>magick/blob.c (PingBlob): Report useful error message. 2363 (BlobToImage): Report sensible error message for null blob.</li> 2364 <li>magick/utility.c (AcquireString): Change UnableToAquireString to 2365 UnableToAllocateString.</li> 2366 <li>coders/xwd.c (ReadXWDImage): Report CorruptImage rather than 2367 CorruptXWDImage.</li> 2368 <li>coders/xpm.c (ReadXPMImage): Report CorruptImage rather than 2369 CorruptXPMImage.</li> 2370 <li>coders/xcf.c (load_level): Report CorruptImage rather than 2371 CorruptXCFImage.</li> 2372 <li>coders/wbmp.c (ReadWBMPImage): Report CorruptImage rather than 2373 CorruptWBMPImage.</li> 2374 <li>coders/pcd.c: Report CorruptImage rather than CorruptPCDImage.</li> 2375 <li>coders/otb.c (ReadOTBImage): Report CorruptImage rather than 2376 CorruptOTBImage.</li> 2377 <li>magick/constitute.c (ReadInlineImage): Report CorruptImage 2378 rather than CorruptInlineImage.</li> 2379 <li>coders/pdb.c (ReadPDBImage): Incorporated undocumented fix from 2380 ImageMagick which obtains the image depth from the image depth 2381 attribute, and increases the packet memory allocation. Report 2382 CorruptImage rather than CorruptPDBImageFile.</li> 2383 </ul> 2384 </blockquote> 2385 <p>2003-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> 2386 <blockquote> 2387 <ul class="simple"> 2388 <li>VisualMagick/bin/modules.mgk: Add mapping from SVGZ to SVG.</li> 2389 <li>coders/modules.mgk: Add mapping from SVGZ to SVG.</li> 2390 <li>coders/svg.c (RegisterSVGImage): Add registration for SVGZ 2391 format.</li> 2392 <li>PerlMagick/t/zlib/read.t: Added test to check reading a file 2393 with .gz extension. The blob portion of the test currently fails.</li> 2394 <li>coders/wpg.c (ReadWPGImage): Fix reading WPGs with embedded 2395 Postscript. Ensure that scene numbers are sane. Bugs remain.</li> 2396 <li>magick/blob.c (OpenBlob): Recognize the .svgz extension as a 2397 gzipped format. Not required in order to read .svgz files since 2398 the blob file magic detects gzip files.</li> 2399 <li>magick/command.c (MontageImageCommand): Wrong exception 2400 macro was being invoked. Steps have been taken to ensure that 2401 this doesn't happen again. 2402 (ImportUsage): Fix spelling of <cite>type</cite>.</li> 2403 <li>magick/magick.c (DestroyMagick): Decided that initialization 2404 state should be tracked via an enum so that DestroyMagick will 2405 take effect even if InitializeMagick has never been called.</li> 2406 </ul> 2407 </blockquote> 2408 <p>2003-05-27 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 2409 <blockquote> 2410 <ul class="simple"> 2411 <li>coders/png.c: png.c would dump core when writing a grayscale 2412 image in png24 or png32 format.</li> 2413 </ul> 2414 </blockquote> 2415 <p>2003-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> 2416 <blockquote> 2417 <ul class="simple"> 2418 <li>coders/ept.c (WriteEPTImage): Fixed writing EPT preview image and 2419 added logging.</li> 2420 <li>magick/enhance.c (NegateImage): If image is in CMYK colorspace, 2421 then negate the <cite>K</cite> channel as well.</li> 2422 <li>PerlMagick/Magick.xs: Fix spelling of <cite>elevation</cite> argument to 2423 Shade method.</li> 2424 <li>magick/image.h (ImageInfo): Added more documenting comments.</li> 2425 <li>magick/image.c (CloneImage): Don't clone huffman ascii85 2426 encoding support structure since it is not useful outside of the 2427 current image context. Cloning a structure via pointer assignment 2428 causes a memory leak.</li> 2429 </ul> 2430 </blockquote> 2431 <p>2003-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> 2432 <blockquote> 2433 <ul class="simple"> 2434 <li>magick/shear.c: Incorporate math tweaks obtained from 2435 ImageMagick which are purported to improve accuracy when rotating 2436 and shearing using small angles. Also avoid unneccessarily 2437 transforming CMYK images into RGB images.</li> 2438 <li>magick/paint.c (ColorFloodfillImage): Fix hang while 2439 floodfilling using a pattern image with color similar to the 2440 border color.</li> 2441 <li>coders/modules.mgk: Add missing mappings for PNG8, 2442 PNG24, and PNG32.</li> 2443 <li>VisualMagick/bin/modules.mgk: Add missing mappings for PNG8, 2444 PNG24, and PNG32.</li> 2445 </ul> 2446 </blockquote> 2447 <p>2003-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> 2448 <blockquote> 2449 <ul class="simple"> 2450 <li>magick/log.c (GetLogBlob): Return an error if log.mgk can not 2451 be accessed.</li> 2452 <li>locale/C.mgk: Added UnableToAccessLogFile.</li> 2453 <li>magick/blob.c (GetConfigureBlob): Only return result of 2454 NTResourceToBlob if it is non-NULL.</li> 2455 <li>magick/type.c (GetTypeBlob): Search $MAGICK_HOME for 2456 type.mgk. Only return result of NTResourceToBlob if it is 2457 non-NULL.</li> 2458 <li>magick/magick.c (GetMagickInfo): Return an error if GetModuleInfo 2459 reports an error.</li> 2460 <li>magick/module.c (GetModuleInfo): Return an error if modules.txt 2461 fails to load.</li> 2462 <li>utility.c (SubstituteString): Fixed a bug which was introduced 2463 while updating the code to use the memory allocation macros.</li> 2464 </ul> 2465 </blockquote> 2466 <p>2003-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> 2467 <blockquote> 2468 <ul class="simple"> 2469 <li>magick/GraphicsMagick-config.in (usage): Added example 2470 usage to the help output.</li> 2471 <li>magick/magick.c (InitializeMagick): Added a static flag to 2472 ensure that the Magick library is initialized only one time. 2473 (DestroyMagick): Ensure that Magick library resources are only 2474 destroyed if it has previously been initialized.</li> 2475 <li>magick/nt_base.c (DllMain): Fix contributed by Achim Domma. For 2476 a DLL build, update PATH during Magick DLL initialization to 2477 include the directory where the Magick core DLL resides. This 2478 allows the loadable modules to find the core DLLs, even if the 2479 core DLLs are not already in the PATH.</li> 2480 <li>magick/image.c (TextureImage): Incorporate new implementation 2481 authored by John Cristy of ImageMagick Studio. This 2482 implementation is a full 7X (run-time) or 14X (user-time) faster 2483 than the original ImageMagick implementation, and is about 2X 2484 faster than the speeded-up version I commited on the 19th.</li> 2485 </ul> 2486 </blockquote> 2487 <p>2003-05-20 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 2488 <blockquote> 2489 <ul class="simple"> 2490 <li>VisualMagickconfigure : Fixed bug with add on (plug-ins) not 2491 building automatically in DLL mode.</li> 2492 </ul> 2493 </blockquote> 2494 <p>2003-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> 2495 <blockquote> 2496 <ul class="simple"> 2497 <li>magick/image.c (TextureImage): Creation of tiled image textures 2498 is speeded up by 3.7X.</li> 2499 <li>coders/tile.c (ReadTILEImage): Use TextureImage.</li> 2500 <li>VisualMagick/bin/modules.mgk: Map "PATTERN" to "LOGO".</li> 2501 <li>coders/modules.mgk: Map "PATTERN" to "LOGO".</li> 2502 <li>coders/logo.c (ReadLOGOImage): Add "PATTERN" tiling support in 2503 order to be compatible with ImageMagick.</li> 2504 <li>magick/image.c (SetImageInfo): Map "MAGICK" magick to "IMAGE" in 2505 order to be compatible with ImageMagick.</li> 2506 </ul> 2507 </blockquote> 2508 <p>2003-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> 2509 <blockquote> 2510 <ul class="simple"> 2511 <li>www/Copyright.html: Try to fix formatting of XFig entry.</li> 2512 <li>www/windows.html: Update file names for 1.0.1 release.</li> 2513 <li>index.html: Mention 1.0.1 release as latest release.</li> 2514 <li>magick/magick_config_api.h.in: Add define for HasX11 2515 so that it is possible to use functions in the installed 2516 xwindow.h</li> 2517 <li>*/*.c: Updated to use MagickAllocateMemory macro.</li> 2518 </ul> 2519 </blockquote> 2520 <p>2003-05-17 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 2521 <blockquote> 2522 <ul class="simple"> 2523 <li>coders/png.c: stifled compiler warnings about uninitialized 2524 chunk and blob variables.</li> 2525 </ul> 2526 </blockquote> 2527 <p>2003-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> 2528 <blockquote> 2529 <ul class="simple"> 2530 <li>magick/utility.h (MagickAllocateMemory): New macro to allocate 2531 memory. 2532 (MagickFreeMemory): New macro to free memory. 2533 (MagickReallocMemory): New macro to reallocate memory.</li> 2534 <li>*/*.c,*/*.h: Updated to use MagickFreeMemory and 2535 MagickReallocMemory. Eliminated warnings when compiling with 2536 GCC 3.3 using -Wall.</li> 2537 <li>images: The logo image was determined to have a copyright 2538 problem so replace with blank image until a replacement is 2539 available.</li> 2540 </ul> 2541 </blockquote> 2542 <p>2003-05-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> 2543 <blockquote> 2544 <ul class="simple"> 2545 <li>VisualMagick/magick/magick_config.h.in (HAVE_SYS_TYPES_H): 2546 Moved this define back from nt_base.h since removing it was 2547 causing some problems for Magick++.</li> 2548 </ul> 2549 </blockquote> 2550 <p>2003-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> 2551 <blockquote> 2552 <ul class="simple"> 2553 <li>magick/image.c: (SetMagickInfo): Don't mask failure to 2554 read magic.mgk.</li> 2555 <li>magick/constitute.c (ReadImage): Don't overwrite specific 2556 exception info.</li> 2557 <li>magick/nt_base.c (NTResourceToBlob): Add logging similar 2558 to that used in IsAccessible() in order to make operation 2559 more clear.</li> 2560 <li>magick/module.c (FindMagickModule): Removed extraneous 2561 "Searching for module file" log event. 2562 (GetModuleBlob): Under Windows, don't clear or overwrite 2563 an existing exception.</li> 2564 <li>magick/nt_base.h: Imported some obscure defines from 2565 magickmagick_config.h.</li> 2566 <li>VisualMagick/magick/magick_config.h.in: Improved description 2567 text and formatting. Moved some obscure defines to 2568 magick/nt_base.h.</li> 2569 <li>locale/C.mgk: Added a "RegistryKeyLookupFailed" error message.</li> 2570 <li>magick/type.c (GetTypeBlob): Report registry key lookup 2571 failures. Also ensure correct return value when an error is 2572 reported.</li> 2573 <li>magick/log.c (GetLogBlob): Report registry key lookup failures.</li> 2574 <li>magick/delegate.c (ReadConfigureFile): Report registry key 2575 lookup failures.</li> 2576 <li>magick/blob.c (GetConfigureBlob): Report registry key lookup 2577 failures. Also ensure correct return value when an error is 2578 reported.</li> 2579 <li>magick/module.c (FindMagickModule): Report registry key lookup 2580 failures. Also ensure correct return value when an error is 2581 reported.</li> 2582 <li>magick/nt_base.c (NTRegistryKeyLookup): Simplify base key lookup 2583 code, and improve coding style.</li> 2584 <li>coders/logo.c, Copyright.txt, www/Copyright.html: Acknowledge 2585 and respect the XFig copyright.</li> 2586 <li>VisualMagick/installer/inc/files-documentation.isx: QuickStart.txt 2587 is no longer distributed so it is removed.</li> 2588 </ul> 2589 </blockquote> 2590 <p>2003-05-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> 2591 <blockquote> 2592 <ul class="simple"> 2593 <li>magick/image.h (RoundToQuantum): New macro to round positive 2594 double to Quantum.</li> 2595 <li>magick/xwindow.c, magick/xwindow.h, magick/studio.h: Use FreeBSD 2596 portability fixes from FreeBSD ports collection.</li> 2597 <li>configure.ac: Test for <machine/param.h> as used by some *BSD systems.</li> 2598 <li>QuickStart.txt, www/QuickStart.html: Don't distribute QuickStart.txt or 2599 www/QuickStart.html since the content doesn't currently apply to 2600 GraphicsMagick.</li> 2601 </ul> 2602 </blockquote> 2603 <p>2003-05-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> 2604 <blockquote> 2605 <ul class="simple"> 2606 <li>README.txt: Added text regarding where to obtain dcraw, a simple 2607 but useful decoder for the proprietary raw file formats produced 2608 by digital cameras (58 supported cameras!).</li> 2609 <li>configure.ac: Added support for finding dcraw.</li> 2610 <li>VisualMagick/bin/delegates.mgk: Added support for dcraw.</li> 2611 <li>coders/delegates.mgk.in: Added support for dcraw.</li> 2612 <li>version.sh (PACKAGE_RELEASE_DATE): Extract the most recent 2613 update date from the ChangeLog file using awk.</li> 2614 </ul> 2615 </blockquote> 2616 <p>2003-05-12 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 2617 <blockquote> 2618 <ul class="simple"> 2619 <li>modules.mgk, magic.mgk : Sync up both of these for UNIX 2620 as well as VisualMagick builds. Includes changes for the 2621 meta.c code.</li> 2622 </ul> 2623 </blockquote> 2624 <p>2003-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> 2625 <blockquote> 2626 <ul class="simple"> 2627 <li>www/formats.html: Documented embedded gray intensity images.</li> 2628 <li>coders/logo.c: Added the embedded dithered gray intensity images 2629 gray0, gray5, ..., through gray100 to support bilevel filling and 2630 painting with an intensity resolution of 5%.</li> 2631 <li>www/formats.html: Added description of images available via 2632 "IMAGE:" format tag, as well as providing a tiled preview.</li> 2633 <li>coders/logo.c: Renamed "transparent" image to "checkerboard" 2634 since it is a better description. Added a set of tiny bilevel 2635 images (accessed via IMAGE:) for use when tiling, filling, or for 2636 use as a texture image. The complete set of image names available 2637 via the IMAGE: coder are now BRICKS, CIRCLES, CROSSHATCH, 2638 CROSSHATCH30, CROSSHATCH45, FISHSCALES, GRANITE, HEXAGONS, 2639 HORIZONTAL, HORIZONTALSAW, HS_BDIAGONAL, HS_CROSS, HS_DIAGCROSS, 2640 HS_FDIAGONAL, HS_HORIZONTAL, HS_VERTICAL, LEFT30, LEFT45, 2641 LEFTSHINGLE, LOGO, NETSCAPE, OCTAGONS, RIGHT30, RIGHT45, 2642 RIGHTSHINGLE, ROSE, SMALLFISHSCALES, CHECKERBOARD, VERTICAL, 2643 VERTICALBRICKS, VERTICALLEFTSHINGLE, VERTICALRIGHTSHINGLE, & 2644 VERTICALSAW. The HS_* variants are similar to the standard 2645 pattern images provided with the Windows GDI.</li> 2646 <li>coders/msl.c (MSLStartElement): Don't reset gravity if the user 2647 provides an x,y coordinate. Passing coodinates was loosing the 2648 gravity setting.</li> 2649 </ul> 2650 </blockquote> 2651 <p>2003-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> 2652 <blockquote> 2653 <ul class="simple"> 2654 <li>coders/modules.mgk: Support the IMAGE: format via the LOGO 2655 module.</li> 2656 <li>win2k/IMDisplay/IMDisplayView.cpp (DoDisplayImage): 2657 Transparent tile is created by reading "tile:image:transparent".</li> 2658 <li>coders/logo.c (ReadLOGOImage): Add IMAGE: format to front for 2659 embedded images so that adding new images doesn't proliferate coder 2660 registrations. Legacy logo magick names (GRANITE, LOGO, NETSCAPE, 2661 and ROSE) are still supported, but they are also available in the 2662 IMAGE file space (e.g. IMAGE:ROSE).</li> 2663 </ul> 2664 </blockquote> 2665 <p>2003-05-09 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 2666 <blockquote> 2667 <ul class="simple"> 2668 <li>VisualMagickconfigure : Further refinements that support both 2669 the new "big" library and the normal dynamic DLL buidling styles.</li> 2670 </ul> 2671 </blockquote> 2672 <p>2003-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> 2673 <blockquote> 2674 <ul class="simple"> 2675 <li>coders/logo.c (ReadLOGOImage): Added a "TRANSPARENT" pattern 2676 image which can be tiled to form the background of transparent 2677 images.</li> 2678 <li>win32/IMDisplay/IMDisplayView.cpp: When displaying images which 2679 include an opacity channel, use a checker-board pattern as the 2680 image background so non-opaque pixels become evident.</li> 2681 </ul> 2682 </blockquote> 2683 <p>2003-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> 2684 <blockquote> 2685 <ul class="simple"> 2686 <li>coders/meta.c : Add or fix commenting of DebugString so that 2687 module does not require Windows.</li> 2688 <li>lcms: Updated to release 1.10.</li> 2689 </ul> 2690 </blockquote> 2691 <p>2003-05-07 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 2692 <blockquote> 2693 <ul class="simple"> 2694 <li>VisualMagickbin : Brought the MGK files back into sync with 2695 the rest of the package and added types for meta.c.</li> 2696 <li>VisualMagickbinwin32ATL : removed config files in order to 2697 prevent very old ATL project from being picked up in the config</li> 2698 </ul> 2699 </blockquote> 2700 <p>2003-05-06 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 2701 <blockquote> 2702 <ul class="simple"> 2703 <li>VisualMagicklcmsLIBRARY.txt : a define to prevent popup message 2704 box behaviour.</li> 2705 <li>VisualMagickconfigure: New feature - -t consolidates all the 2706 coders into on library for the static build in order to make the 2707 build process tolerable.</li> 2708 <li>codersxtrn.c : new support for BSTR - wdie character data</li> 2709 <li>coderssvg.c : put back logic that allows the -size parameter to 2710 control the pixel dimensions of the output image.</li> 2711 <li>codersmeta.c : added support for wide character parsing of iptc 2712 and 8BIM formats.</li> 2713 </ul> 2714 </blockquote> 2715 <p>2003-05-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> 2716 <blockquote> 2717 <ul class="simple"> 2718 <li>version.sh : Update to reflect development status.</li> 2719 </ul> 2720 </blockquote> 2721 <p>2003-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> 2722 <blockquote> 2723 <ul class="simple"> 2724 <li>GraphicsMagick 1.0 Released.</li> 2725 <li>version.sh (LIBRARY_REVISION): Updated for the 1.0 release.</li> 2726 <li>magick/studio.h: Add fix to avoid problems caused by zlib 2727 under AIX.</li> 2728 <li>magick/cache.h: Parameterized prototypes to make them easier 2729 to follow.</li> 2730 <li>filters/analyze.c: Replace C++ comments with C comments.</li> 2731 <li>magick/command.c: For the composite, convert, identify, mogrify, 2732 and montage commands, make sure a usage error is returned if a 2733 usage message is printed. This is useful for ImageMagickObject 2734 users who won't see the usage message if stdio is not supported.</li> 2735 <li>locale/C.mgk: Added "UsageError" error. Added missing closure 2736 to <Corrupt> tag which caused most/many message lookups to fail.</li> 2737 <li>magick/nt_base.h: Fixed a compile problem caused by masking 2738 internals in delegate.h</li> 2739 <li>magick/ImageMagick.rc: Added missing .mgk files.</li> 2740 </ul> 2741 </blockquote> 2742 <p>2003-05-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> 2743 <blockquote> 2744 <ul class="simple"> 2745 <li>magick/nt_base.c (lt_dlerror): Defining lt_dlerror to be 2746 NTGetLastError was not a correct implementation since the 2747 interface is defined to return a const pointer to a string, but 2748 NTGetLastError returns an allocated string, causing a memory leak 2749 if NTGetLastError is used in the place of lt_dlerror. A new 2750 lt_dlerror function is added to fix this. 2751 (lt_dlsetsearchpath): lt_dlsetsearchpath should return an int 2752 and accept a const char *. 2753 (lt_dlsym): lt_dlsym is supposed to take a const char *.</li> 2754 <li>magick/nt_base.h: lt_dlclose should return an <cite>int</cite>.</li> 2755 <li>magick/nt_base.c (lt_dlclose): Return status from lt_dlclose.</li> 2756 <li>magick/module.c (lt_dlclose): lt_dlclose is supposed to return 2757 an <cite>int</cite>, not <cite>void</cite>. A return value of zero indicates success.</li> 2758 <li>VisualMagick/tests/run_constitute.bat: Add batch script to 2759 run constitute tests.</li> 2760 <li>magick/module.c: Added a ltdl_initialized static flag to track 2761 if libltdl has been initialized by lt_dlinit(). 2762 (TagToFunctionName): Use a stack buffer for the string rather than 2763 allocating heap data. 2764 (UnregisterModule): Report errors via exception info as the 2765 interface suggests. 2766 (UnloadModule): Report errors via exception info as the interface 2767 suggests. 2768 (DestroyModuleInfo): Only invoke lt_dlexit() if lt_dlinit() has 2769 previously been invoked.</li> 2770 <li>locale/C.mgk: Added FailedToCloseModule module error.</li> 2771 <li>magick/module.c (UnloadModule): Report exception via exception 2772 parameter rather than simply printing out an error message and 2773 exiting.</li> 2774 <li>magick/Makefile.am (noinst_HEADERS): integral_types.h had to be 2775 listed *somewhere* in order to make it into the distribution.</li> 2776 <li>Magick++/lib/Magick++/Image.h: InitializeMagick must be DLL 2777 exported.</li> 2778 </ul> 2779 </blockquote> 2780 <p>2003-05-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> 2781 <blockquote> 2782 <ul class="simple"> 2783 <li>Makefile.am (magick-version): Perform version.isx substitutions 2784 via Makefile.am rather than configure.</li> 2785 <li>magick/magick_config_api.h.in: Added template header for 2786 the installed magick_config.h.</li> 2787 <li>magick/magick.c (InitializeMagick): Improved the signal handling 2788 and registration method. Signal handlers are only registered for a 2789 signal if the current signal handling disposition for that signal 2790 is set to the default (SIG_DFL). When a signal is caught, 2791 DestroyMagick is invoked, the handling for the signal is set back 2792 to SIG_DFL, and then the signal is re-raised to trigger the 2793 default handler for that signal. This causes the process to behave 2794 as closely to the default as possible (e.g. generating a core 2795 file) while ensuring that DestroyMagick is executed. This also 2796 ensures that signal handlers registered by API users are not 2797 overridden by invoking InitializeMagick.</li> 2798 <li>configure.ac: Added tests for sigemptyset and 2799 sigaction. 2800 Add a check for the return type of signal handlers. 2801 Test for the <cite>raise</cite> function.</li> 2802 <li>www/formats.html: Add an entry for CUR, Microsoft 2803 Cursor Icon format.</li> 2804 </ul> 2805 </blockquote> 2806 <p>2003-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> 2807 <blockquote> 2808 <ul class="simple"> 2809 <li>magick/semaphore.c (struct SemaphoreInfo): Added 2810 <cite>locked</cite> and <cite>thread_id</cite> members. These are used to record 2811 if the semaphore is locked, and to validate the thread 2812 ID of the unlocker.</li> 2813 <li>www/links.html: Added link to Nathan Day's MagickDocs 2814 "ImageMagick and GraphicsMagick documentation project" 2815 site. 2816 Added a link to an on-line article regarding the PHP front-end 2817 to ImageMagick.</li> 2818 <li>coders/icon.c (ReadIconImage): Add support for Windows 2819 .CUR format based on advice from Jean Piquemal.</li> 2820 <li>magick/image.c (SetImageInfo): Added missing CloseBlob 2821 in error path for failure to allocate temporary file.</li> 2822 <li>coders/pcx.c (ReadPCXImage): Added support for reading 2823 uncompressed PCX images based on code from Jean Piquemal.</li> 2824 </ul> 2825 </blockquote> 2826 <p>2003-05-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> 2827 <blockquote> 2828 <ul class="simple"> 2829 <li>magick/effect.c (AddNoiseImage): For gray images, wrong 2830 pointer was being used to evaluate intensity, leading to a 2831 black image with noise.</li> 2832 <li>magick/image.c (ChannelImage): Return the channel 2833 image in RGBColorspace. Also properly support extracting 2834 the opacity channel for images which are not CMYK.</li> 2835 </ul> 2836 </blockquote> 2837 <p>2003-04-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> 2838 <blockquote> 2839 <ul class="simple"> 2840 <li>magick/Makefile.am (install-data-local): Install 2841 magick_config_api.h rather than magick_config.h.</li> 2842 <li>magick/api.h: Removed inclusion of integral_types.h from 2843 magick/api.h. It is included by magick/studio.h.</li> 2844 <li>magick/delegate.h: Mapped out a block of private implementation 2845 code.</li> 2846 <li>configure.ac: Perform substitutions on magick_config_api.h.</li> 2847 <li>magick/magick_config_api.h.in: New header file template to 2848 use for installed magick_config.h.</li> 2849 <li>magick/studio.h (MAGICK_IMPLEMENTATION): Added the define 2850 MAGICK_IMPLEMENTATION used to enable private types, includes, and 2851 defines in the headers. This supports hiding implementation stuff 2852 that API users shouldn't see in the headers.</li> 2853 <li>utilities/Makefile.am (check): Cleaned up the utilities 2854 test/demo a bit as well as using the undocumented "tmp:" prefix to 2855 cause GraphicsMagick to remove temporary input files once they 2856 have been read. This leaves just the final output file 2857 "demo.miff" when the test completes.</li> 2858 <li>coders/jpeg.c (WriteJPEGImage): If the image resolution is 2859 overwritten with 72DPI, make sure that the resolution units are 2860 set to PixelsPerInchResolution.</li> 2861 <li>coders/jpeg.c (WriteJPEGImage): Don't overwrite the image 2862 resolution if it is valid.</li> 2863 <li>magick/command.c (MogrifyImageCommand): Added -resample 2864 option to match documentation.</li> 2865 <li>VisualMagick/configure: Added rpcrt4.lib to project settings 2866 for Visual C++ 6.0 so that configure links. The code which 2867 needs these interfaces is to support Visual C++ 7.0 XML-style 2868 project files.</li> 2869 </ul> 2870 </blockquote> 2871 <p>2003-04-30 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 2872 <blockquote> 2873 <ul class="simple"> 2874 <li>utilities/Makefile.am (check) Change % to %% in -label parameter.</li> 2875 <li>www/gm.html, utilities/gm.1, etc. Documented use of %% to convey 2876 the % sign in -format, -comment, -label strings.</li> 2877 </ul> 2878 </blockquote> 2879 <p>2003-04-30 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 2880 <blockquote> 2881 <ul class="simple"> 2882 <li>magick/command.c: Changes from 2003-04-19 to free the arg 2883 list when it was still pointed to by the option arg and accessed 2884 on an exception. This caused gm to crash on any erroneous command 2885 line argument.</li> 2886 </ul> 2887 </blockquote> 2888 <p>2003-04-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> 2889 <blockquote> 2890 <ul class="simple"> 2891 <li>www/windows.html: Updated to match current installer.</li> 2892 <li>VisualMagick/installer/inc/tasks-install-devel.isx (Name): 2893 Added an installation checkbox so the user can select to install 2894 development headers and libraries for C & C++.</li> 2895 <li>VisualMagick/installer/inc/files-perlmagick.isx (Source): 2896 Only install PerlMagick PPD files if the user selects to install 2897 PerlMagick.</li> 2898 <li>VisualMagick/installer/inc/files-com.isx (Source): Only 2899 install ImageMagickObject files if the user selects to install 2900 ImageMagickObject.</li> 2901 <li>magick/version.h.in: Added some documentation for the 2902 functioning of MagickLibVersion and MagickLibVersionNumber.</li> 2903 <li>configure.ac: Perform substutions to create 2904 VisualMagick/installer/inc/version.isx from 2905 VisualMagick/installer/inc/version.isx.in. This allows Windows 2906 versioning info to be updated from info in version.sh.</li> 2907 <li>Makefile.am (magick-version): For a VPATH build, update 2908 VisualMagick/installer/inc/version.isx in the source directory if 2909 it is out of date.</li> 2910 </ul> 2911 </blockquote> 2912 <p>2003-04-28 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 2913 <blockquote> 2914 <ul class="simple"> 2915 <li>magick/cache.c: CloneImagePixels(): applied Cristy's bugfix 2916 from IM-5.5.7.</li> 2917 </ul> 2918 </blockquote> 2919 <p>2003-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> 2920 <blockquote> 2921 <ul class="simple"> 2922 <li>www/api.html: The demo program on the ImageMagick API page is 2923 usually intended to be an exercise for the reader. It rarely 2924 compiles or works. Sure enough the demo code was not even close 2925 to compiling, didn't run, and did something totally different than 2926 described. This is not a good way to treat new users. Now the 2927 demo program compiles and runs, and its description is correct.</li> 2928 <li>www/magick.css, www/smile.c: Remove "Pair" advertisement which 2929 was discovered appended at the end of these files.</li> 2930 <li>coders/jpeg.c (ReadJPEGImage): Check for failure of 2931 AllocateImage. Close blob prior to error return.</li> 2932 <li>configure.ac: Perform substitutions on magick/version.h</li> 2933 <li>magick/version.h.in: New file to provide base for configured 2934 magick/version.h</li> 2935 <li>version.sh (PACKAGE_RELEASE_DATE): Support setting a package 2936 release date.</li> 2937 <li>configure.ac: Perform substitutions on PerlMagick/Magick.pm.in to 2938 create PerlMagick/Magick.pm.in.</li> 2939 <li>PerlMagick/Magick.pm.in: @PACKAGE_VERSION@ is substituted while 2940 configuring PerlMagick/Magick.pm.</li> 2941 <li>magick/magic.mgk, VisualMagick/bin/magic.mgk: Removed risky 2942 entry for PICT which has been demonstrated to lead to a false 2943 match in the real-world.</li> 2944 <li>coders/pict.c (ReadPICTImage): Ensure that PICT decoder don't 2945 loop forever with an EOF condition if none of the PICT op-codes 2946 encountered result in a condition which terminates the input loop. 2947 If EOF is dectected while in the input loop a "corrupt image" 2948 "unexpected end of file" error is reported.</li> 2949 <li>VisualMagick/installer: Updated installer.</li> 2950 </ul> 2951 </blockquote> 2952 <p>2003-04-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> 2953 <blockquote> 2954 <ul class="simple"> 2955 <li>magick/magick.c, magick/blob.c, magick/studio.h: Added 2956 Compilation fixes recommended by Harold Bien for for Borland C++.</li> 2957 <li>www/contribute.html: Added text regarding contributing to 2958 GraphicsMagick.</li> 2959 <li>www/api/types.html: Documentation for GraphicsMagick API types 2960 moved from www/api/types/*.html into this one file. Types 2961 documentation is still very much under development.</li> 2962 <li>README.txt: Added note regarding the download location for free 2963 Windows fonts which are kindly made available by Microsoft.</li> 2964 <li>VisualMagick/installer/gm-dynamic-full-*.iss: Install 2965 nt_base.h and nt_feature.h.</li> 2966 </ul> 2967 </blockquote> 2968 <p>2003-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> 2969 <blockquote> 2970 <ul class="simple"> 2971 <li>www/windows.html: Updated for GraphicsMagick 1.0 and to 2972 link to ImageMagickObject.html.</li> 2973 <li>www/programming.html: Added link to ImageMagickObject.html.</li> 2974 <li>www/ImageMagickObject.html: New file to provide some 2975 documentation for ImageMagickObject.</li> 2976 <li>www: Found and fixed broken URL links.</li> 2977 </ul> 2978 </blockquote> 2979 <p>2003-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> 2980 <blockquote> 2981 <ul class="simple"> 2982 <li>FlashPIX: Applied patches from FreeBSD. Bumped package 2983 version to version to 1.2.0.8.</li> 2984 <li>www/api.html: Updated to reflect GraphicsMagick</li> 2985 <li>www/*.html: Updated with format_c_api_docs script.</li> 2986 <li>Makefile.am (format_c_api_docs): Add a target to update 2987 the C API documentation.</li> 2988 <li>scripts/format_c_api_docs: Add script which extracts and 2989 formats the C API documentation into HTML files in the www/api 2990 subdirectory.</li> 2991 </ul> 2992 </blockquote> 2993 <p>2003-04-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> 2994 <blockquote> 2995 <ul class="simple"> 2996 <li>version.sh (PACKAGE_VERSION): Update release version ID.</li> 2997 <li>magick/version.h (MagickReleaseDate): Update release date.</li> 2998 <li>magick/constitute.c (ConstituteImage): Fixed problems with 2999 reading intensity (gray) pixel arrays.</li> 3000 <li>magick/image.c (GrayscalePseudoClassImage): Use 3001 ScaleQuantumToIndex rather than ScaleQuantumToMap.</li> 3002 <li>magick/constitute.c (ConstituteImage): Use ScaleQuantumToIndex 3003 macro to scale integral intensity values to colormap range.</li> 3004 <li>magick/image.h (ScaleQuantumToIndex): New macro to scale a 3005 quantum to the maximum range of a colormap index. Useful when 3006 writing to PsuedoClass grayscale images.</li> 3007 <li>VisualMagick/tests/run_constitute.bat: Batch script to run 3008 constitute tests.</li> 3009 <li>VisualMagick/installer/*.iss: Updated for Beta1 release.</li> 3010 </ul> 3011 </blockquote> 3012 <p>2003-04-22 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3013 <blockquote> 3014 <ul class="simple"> 3015 <li>utilities/Makefile.am (check) fixed typos (RM -> RMDelegate 3016 and removed stray "gm"), added -random-threshold, ordered-dither.</li> 3017 <li>magick/effect.c: Random-threshold was not treating non-gray 3018 PseudoColor images correctly.</li> 3019 </ul> 3020 </blockquote> 3021 <p>2003-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> 3022 <blockquote> 3023 <ul class="simple"> 3024 <li>utilities/Makefile.am (check): Added code to put logo on demo 3025 output.</li> 3026 <li>magick/command.c (MontageImageCommand): Pass exception rather 3027 than &image->exception because image may be null, and it is 3028 pointless to store the exception where it will not be reported to 3029 the user anyway.</li> 3030 <li>utilities/Makefile.am (check): Ported Glenn Randers-Pehrson's 3031 utilities demo script into the Makefile to serve as a check 3032 target. 3033 (check): Add definition to find Generic.ttf.</li> 3034 <li>locale/C.mgk: Fixed syntax error in <Option><FatalError> 3035 section.</li> 3036 <li>www/development.html: New file to describe development 3037 process.</li> 3038 <li>index.html, www/*.html: Added link to development.html 3039 and improved formatting a bit.</li> 3040 </ul> 3041 </blockquote> 3042 <p>2003-04-21 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3043 <blockquote> 3044 <ul class="simple"> 3045 <li>Fixed bug with compiling png.c with libpng versions 3046 older than libpng-0.95.</li> 3047 </ul> 3048 </blockquote> 3049 <p>2003-04-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> 3050 <blockquote> 3051 <ul class="simple"> 3052 <li>www/programming.html: Added links to Delphi and Scheme 3053 programming interfaces.</li> 3054 <li>configure.ac : Removed outdated test for jp2conf.h.</li> 3055 </ul> 3056 </blockquote> 3057 <p>2003-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> 3058 <blockquote> 3059 <ul class="simple"> 3060 <li>magick/command.c: Add argument expansion and deallocation code 3061 to command functions which lacked this functionality. 3062 Replace calls to Exit with a return to the invoking function.</li> 3063 <li>utilities/gm.c: Expect each subcommand to expand and deallocate 3064 its own argument list. Treat subcommands more similarly.</li> 3065 <li>magick/magick.c (InitializeMagick): Seed the random number 3066 generator.</li> 3067 <li>magick/utility.c (ExpandFilenames): Handle tilde expansion 3068 properly. Handle relative glob specifications. Skip over "*" 3069 argument to +profile properly. Don't expand VID: specifications 3070 since the VID: coder will execute ExpandFilenames() later. Apply 3071 format specifier prefix to globbed file names. Fix double frees 3072 and rationalize memory management by always copying to a new 3073 vector.</li> 3074 </ul> 3075 </blockquote> 3076 <p>2003-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> 3077 <blockquote> 3078 <ul class="simple"> 3079 <li>magick/magick.c (InitializeMagick): Decided to 3080 move clean-up signal-handler registration from gm.c 3081 to magick.c in order to ensure that resources are 3082 cleaned up for all library users. This means that 3083 if a user program wants to do something special for 3084 signals registered to be caught by InitializeMagick 3085 (SIGHUP, SIGINT, SIGQUIT, SIGABRT, SIGTERM, SIGXCPU, 3086 & SIGXFSZ) then the user program should register its 3087 own signal handlers after invoking InitializeMagick. 3088 The user is then responsible for making sure that 3089 DestroyMagick is invoked if an unexpected signal is 3090 caught.</li> 3091 <li>tests/Makefile.am (check-constitute): Added 3092 constitute tests.</li> 3093 <li>magick/constitute.c: New test program to ensure 3094 that ConstituteImage and DispatchImage are working 3095 correctly.</li> 3096 </ul> 3097 </blockquote> 3098 <p>2003-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> 3099 <blockquote> 3100 <ul class="simple"> 3101 <li>www/download.html: Added links to directories 3102 at ftp.graphicsmagick.org.</li> 3103 <li>index.html: Add notice regarding 1.0 Beta0 3104 availability.</li> 3105 <li>www/cvs.html: Updated CVS checkout information to 3106 include the GraphicsMagick-1_0 branch.</li> 3107 <li>coders/psd.c (ReadPSDImage): Applied patch 3108 (SourceForge patch ID 722849) from Derry Bryson to 3109 fix a memory leak. An image was being leaked.</li> 3110 <li>magick/constitute.c (DispatchImage): Applied patch 3111 (SourceForge patch ID 722655) from Derry Bryson to 3112 correctly use the switch_map array rather than the 3113 map array. Without this patch, DispatchImage does 3114 not work at all.</li> 3115 <li>GraphicsMagick 1.0.0-beta0 release.</li> 3116 <li>version.sh: Updated for beta0 release.</li> 3117 <li>*.c magick/*.h: Update header inclusion to include 3118 "magick/" prefix in order to ensure that there is no 3119 confusion with headers from another package.</li> 3120 </ul> 3121 </blockquote> 3122 <p>2003-04-16 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3123 <blockquote> 3124 <ul class="simple"> 3125 <li>magick/effect.c: 4x4 ordered dither threshold was 3126 incorrect.</li> 3127 </ul> 3128 </blockquote> 3129 <p>2003-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> 3130 <blockquote> 3131 <ul class="simple"> 3132 <li>magick/resource.c (InitializeMagickResources): 3133 Added the ability to obtain the amount of physical 3134 memory by executing an external command.</li> 3135 <li>configure.ac: Check for getpagesize(). 3136 (MAGICK_PHYSICAL_MEMORY_COMMAND): Added a test for 3137 an external command which (quickly) returns the 3138 amount of physical memory installed on the machine. 3139 Currently only activated for FreeBSD. 3140 (MAGICK_PHYSICAL_MEMORY_COMMAND): Use sysctl to 3141 determine total physical memory for Darwin.</li> 3142 <li>magick/delegate.c (ListDelegateInfo): If COLUMNS 3143 environment variable is set, then use it to obtain 3144 the screen width. Some shells dynamically update 3145 COLUMNS, but COLUMNS may need to be explicitly 3146 exported in order for it to be seen by subordinate 3147 programs (such as gm).</li> 3148 <li>magick/effect.c (AddNoiseImage): Use IsGrayImage() 3149 to check if the image is gray. Add missing columns 3150 loop for intensity case (oops!).</li> 3151 <li>magick/command.c (DisplayImageCommand): Fix 3152 -dispose option processing bug reported by 3153 Felix Heimbrecht.</li> 3154 <li>coders/fpx.c: Check status from FPX_InitSystem().</li> 3155 </ul> 3156 </blockquote> 3157 <p>2003-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> 3158 <blockquote> 3159 <ul class="simple"> 3160 <li>configure.ac: Define PERLMAINCC to be the C compiler 3161 if there are no C++ dependencies, or the C++ compiler 3162 if there are C++ dependencies.</li> 3163 <li>PerlMagick/Makefile.PL.in: Use PERLMAINCC to compile 3164 and link perlmain.c. This allows using the C++ compiler 3165 to link, which is useful when the build depends on C++ 3166 libraries like libfpx.</li> 3167 <li>ltmain.sh: Updated to libtool 1.5 release.</li> 3168 <li>Makefile.am ($(PERLMAGICK)/$(PERLSTATICNAME)): Add 3169 rules to make sure that static PerlMagick is linked 3170 against the current GraphicsMagick library.</li> 3171 <li>coders/miff.c (ReadMIFFImage): Properly scale 3172 colormap entries.</li> 3173 <li>magick/image.c (TransformRGBImage): Eliminate 32-bit 3174 integer overflow condition for Q:32 build while 3175 transforming CMYK pixels.</li> 3176 </ul> 3177 </blockquote> 3178 <p>2003-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> 3179 <blockquote> 3180 <ul class="simple"> 3181 <li>PerlMagick/t/ttf/read.t: Updated signatures and 3182 reference image for FreeType 2.1.4.</li> 3183 <li>(PerlMagick/t/write.t, PerlMagick/t/montage.t, 3184 PerlMagick/t/rad/read.t, PerlMagick/t/rad/write.t): 3185 Fix signatures which were thrown off by previous 3186 change to how signatures are specified to functions 3187 in subroutines.pl.</li> 3188 <li>PerlMagick/t/cgm/read.t: Updated to use reference 3189 image.</li> 3190 <li>PerlMagick/Makefile.PL.in: Perform substitutions 3191 on generated Makefile to ensure that the proper 3192 -lGraphicsMagick is used for a static build.</li> 3193 <li>ttf: Updated to FreeType 2.1.4. Now stored in 3194 CVS as delegates/freetype2 rather than delegates/ttf 3195 so be sure to re-checkout the ttf directory so that 3196 the correct files are used.</li> 3197 <li>wmf/incude/libwmf/api.h: Updating FreeType caused 3198 a problem since it introduced a copy of zlib and 3199 api.h included zlib.h. Fixed problem by adding 3200 a typedef for gzFile and not including zlib.h.</li> 3201 <li>utilities/gm.c: Fixed minor compilation problem 3202 under Windows caused by a typo in the signal 3203 handler registration code.</li> 3204 </ul> 3205 </blockquote> 3206 <p>2003-04-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> 3207 <blockquote> 3208 <ul class="simple"> 3209 <li>Makefile.am: When building a static PerlMagick, 3210 build PerlMagick as part of the <cite>all</cite> target and 3211 don't do a <cite>make clean</cite> of PerlMagick at install 3212 time.</li> 3213 <li>configure.ac (LIB_DPS): Add check to see if -lXt 3214 is required by -ldps. XFree86 -ldps requires -lXt.</li> 3215 <li>FlashPIX: FlashPIX library now compiles under 3216 FreeBSD 5.0.</li> 3217 <li>magick/deprecate.c (ValidateColormapIndex): Remove 3218 non-interface deprecated function.</li> 3219 <li>magick/tempfile.c (AcquireTemporaryFileDescriptor): 3220 Priortize use of mkstemp() over tempname() since *BSD 3221 compilers whine about tempname() (although we do use 3222 tempname() safely).</li> 3223 <li>magick/color.c (ConstrainColormapIndex): Removed 3224 function since it is no longer used.</li> 3225 <li>magick/utility.c (TemporaryFilename): Removed 3226 TemporaryFilename utility function since it is 3227 no longer used and it makes *BSD compilers 3228 complain.</li> 3229 <li>magick/studio.h: Don't define _ISOC99_SOURCE, 3230 _POSIX_C_SOURCE, or _XOPEN_SOURCE when compiling 3231 under FreeBSD since this maps out a <cite>ushort</cite> 3232 definition required by /usr/include/sys/ipc.h.</li> 3233 </ul> 3234 </blockquote> 3235 <p>2003-04-11 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3236 <blockquote> 3237 <ul class="simple"> 3238 <li>coders/png.c: Some grayscale PNG images and the 3239 JNG alpha channel were decoded improperly at Q:32.</li> 3240 <li>magick/constitute.c (PopImagePixels): Changed many 3241 instances of (Quantum) typecast to (unsigned char).</li> 3242 </ul> 3243 </blockquote> 3244 <p>2003-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> 3245 <blockquote> 3246 <ul class="simple"> 3247 <li>PerlMagick/t/tiff/read.t: Added signature for 12-bit 3248 TIFF test and a Q:32 build.</li> 3249 <li>PerlMagick/t/subroutines.pl: Extended routines 3250 which are signature based to accept signatures for 3251 Q:32 as well.</li> 3252 <li>PerlMagick/t/wmf/read.t: Relax error values slightly 3253 to pass at Q:32.</li> 3254 <li>coders/miff.c (PushImageRLEPixels): Fix reading 3255 RLE MIFF at Q:32. A fragment of old code was being 3256 used to obtain the length. 3257 (WriteRunlengthPacket): Fix writing RLE MIFF at Q:32. 3258 In most cases the wrong scaling macro was being used.</li> 3259 <li>tests/Makefile.am (check-miff): Added MIFF tests 3260 for supported compression options.</li> 3261 </ul> 3262 </blockquote> 3263 <p>2003-04-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> 3264 <blockquote> 3265 <ul class="simple"> 3266 <li>magick/color.c (QueryColorDatabase): Extended to 3267 support parsing Q:32 hex color specification strings. 3268 Also add error reporting for failure to parse the 3269 color specification. This resolves a bug that drawing 3270 via the draw.c APIs was not working for Q:32 builds.</li> 3271 <li>utilities/gm.c (main): Add signal handlers to 3272 make sure that program cleans-up on exit by invoking 3273 DestroyMagick.</li> 3274 <li>magick/draw.c (DrawSetFillColor): Quote color 3275 specification. 3276 (DrawSetStrokeColor): Quote color specification. 3277 (DrawSetTextUnderColor): Quote color specification.</li> 3278 <li>ltmain.sh: Update to latest CVS libtool.</li> 3279 </ul> 3280 </blockquote> 3281 <p>2003-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> 3282 <blockquote> 3283 <ul class="simple"> 3284 <li>magick/enhance.c (NormalizeImage): Only normalize the opacity 3285 channel if image->matte is true. This results in some (15%) 3286 speedup. While it can be argued that the <cite>K</cite> in CMYK should be 3287 normalized, it can also be argued that this is senseless since <cite>K</cite> 3288 is not a "linear" measure like C, M, & Y are, and there may not be 3289 any any value to normalizing CMY at all. 3290 (EqualizeImage): Only equalize the opacity channel if image->matte 3291 is true. This results in a 23% speedup. 3292 (GammaImage): Minor loop optimization. 3293 (LevelImage): Don't level the opacity channel. Doing so doesn't 3294 make any sense. 3295 (LevelImageChannel): Put loops inside switch statement rather than 3296 around it.</li> 3297 <li>PerlMagick/t/tiff/read.t: Added grayscale 12-bit and 16-bit TIFF 3298 read tests.</li> 3299 </ul> 3300 </blockquote> 3301 <p>2003-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> 3302 <blockquote> 3303 <ul class="simple"> 3304 <li>coders/tiff.c (ReadTIFFImage): Add support for reading 3305 12-bit grayscale TIFFs. Fix reading 16-bit grayscale TIFFs 3306 when QuantumDepth=8.</li> 3307 <li>VisualMagick/installer/gm-dynamic-full-8.iss, 3308 VisualMagick/installer/gm-dynamic-full-16.iss: Many C header 3309 files were not being included in the distribution. Oops!</li> 3310 </ul> 3311 </blockquote> 3312 <p>2003-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> 3313 <blockquote> 3314 <ul class="simple"> 3315 <li>(index.html, www/*.html): Update to new web page style.</li> 3316 <li>scripts/txt2html: Update to output new web page style.</li> 3317 <li>ltmain.sh: Updated to latest CVS libtool.</li> 3318 <li>magick/tempfile.c (DestroyTemporaryFiles): Function was 3319 crashing if it was executed twice.</li> 3320 </ul> 3321 </blockquote> 3322 <p>2003-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> 3323 <blockquote> 3324 <ul class="simple"> 3325 <li>coders/delegates.mgk.in: Ralcgm was appending ".ps" to the 3326 provided output file name, so change cgm delegate command so that 3327 the input file is delivered via standard input, output is 3328 re-directed to a file, and anything printed to stderr (such as 3329 the Ralcgm program name and version) is sent to /dev/null.</li> 3330 <li>INSTALL-unix.txt: Added/corrected/improved documentation 3331 regarding --disable-installed, --enable-shared, and 3332 --with-modules.</li> 3333 <li>VisualMagick/magick/magick_config.h.in: Add more documentation 3334 and explanatory notes in order to lessen confusion.</li> 3335 <li>Many files: Replaced "UseInstalledImageMagick" with 3336 "UseInstalledMagick" for obvious reasons.</li> 3337 </ul> 3338 </blockquote> 3339 <p>2003-04-04 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3340 <blockquote> 3341 <ul class="simple"> 3342 <li>magick/command.c, utilities/gm.c: Print "help" screen for a 3343 tool when user types "gm tool" or "gm tool -help"</li> 3344 <li>magick/command.c, magick/effect.c: add -ordered-dither option.</li> 3345 </ul> 3346 </blockquote> 3347 <p>2003-04-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> 3348 <blockquote> 3349 <ul class="simple"> 3350 <li>locale/C.mgk: Fixed message associated with 3351 "UnableToCreateTemporaryFile".</li> 3352 <li>magick/tempfile.c (AcquireTemporaryFileDescriptor): Decided 3353 to return a pathname (if possible), even on failure, for use 3354 in error reports. The function return status should be used 3355 to determine if the function has succeeded.</li> 3356 <li>locale/locale.mgk: Updated copyright header.</li> 3357 <li>(magick/annotate.c, magick/attribute.c, magick/blob.c, 3358 magick/cache.c, magick/constitute.c, magick/delegate.c, 3359 magick/display.c, magick/image.c, magick/locale.c 3360 magick/tempfile.c, magick/tempfile.h, magick/utility.c, 3361 magick/xwindow.c, coders/dcm.c, coders/ept.c, 3362 coders/histogram.c, coders/mpeg.c, coders/pdf.c, 3363 coders/pict.c, coders/preview.c, coders/ps2.c, 3364 coders/ps3.c, coders/ps.c, coders/pwp.c, coders/sfw.c, 3365 coders/svg.c, coders/tiff.c, coders/url.c, coders/wpg.c): 3366 Ensure that failure to allocate/create temporary file is 3367 properly detected and reported.</li> 3368 </ul> 3369 </blockquote> 3370 <p>2003-04-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> 3371 <blockquote> 3372 <ul class="simple"> 3373 <li>magick/type.c (GetTypeBlob): Prioritize hard-coded path 3374 over Windows registry values.</li> 3375 <li>magick/log.c (GetLogBlob): Prioritize hard-coded path 3376 over Windows registry values.</li> 3377 <li>magick/blob.c (GetConfigureBlob): Prioritize hard-coded path 3378 over Windows registry values.</li> 3379 <li>magick/delegate.c (ReadConfigureFile): Perform substitutions 3380 for "@GMDelegate@", "@GMDisplayDelegate@", "@MPEGDecodeDelegate@", 3381 "@MPEGEncodeDelegate@", and "@HPGLDecodeDelegate@" while reading 3382 delegates.mgk under windows. 3383 (ListDelegateInfo): Format delegate command line to multiple 3384 lines if necessary rather than truncating.</li> 3385 <li>configure.ac (MagickBinPathDefine): Added support for 3386 a MagickBinPath definition.</li> 3387 <li>configure.ac (GSVersion): Added test to obtain version 3388 of installed Ghostcript.</li> 3389 <li>magick/tempfile.c (AcquireTemporaryFileDescriptor): Open 3390 flag should have been O_RDWR, not O_WRONLY!</li> 3391 </ul> 3392 </blockquote> 3393 <p>2003-04-03 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3394 <blockquote> 3395 <ul class="simple"> 3396 <li>magick/utility.c: Simplified skipping over the "*" in 3397 the +profile "*" option when expanding filenames.</li> 3398 </ul> 3399 </blockquote> 3400 <p>2003-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> 3401 <blockquote> 3402 <ul class="simple"> 3403 <li>VisualMagick/bin/delegates.mgk: Update similarly to 3404 coders/delegates.mgk.in.</li> 3405 <li>coders/delegates.mgk.in: Replaced <cite>mpeg-decode</cite> delegate 3406 specification with <cite>mpeg</cite> delegate specification.</li> 3407 <li>PerlMagick/t/mpeg/read.t: Since -r option is no longer 3408 supplied to mpeg2decode, the signatures must be updated.</li> 3409 <li>magick/utility.c (ExpandFilenames): Skip over no-argument 3410 commands properly.</li> 3411 <li>coders/mpeg.c: Removed ReadMPEGImage since this is handled 3412 entirely by delegate now.</li> 3413 <li>magick/command.c: Add convert -temporary option for use 3414 when input files are temporary files which should be 3415 automatically removed.</li> 3416 <li>magick/delegate.c (InvokeDelegate): Ensure that temporary 3417 file access is secure.</li> 3418 <li>coders/ept.c (ReadEPTImage): Ensure that temporary file 3419 specified by image_info->filename is liberated before 3420 allocating a new temporary file name.</li> 3421 <li>coders/ps.c (ReadPSImage): Ensure that temporary file 3422 specified by image_info->filename is liberated before 3423 allocating a new temporary file name.</li> 3424 <li>coders/pdf.c (ReadPDFImage): Change TemporaryFilename 3425 to AcquireTemporaryFileName.</li> 3426 <li>magick/tempfile.c (LiberateTemporaryFile): Now takes 3427 a <cite>char *</cite> argument rather than <cite>const char *</cite>, and 3428 erases the provided filename if it is the name of a valid 3429 temporary file. This helps avoid errors. The return 3430 status may be used to determine if a file was removed. 3431 (AcquireTemporaryFileDescriptor): Decided that adding a 3432 .tmp extension to temporary file names is unnecessary.</li> 3433 <li>coders/jp2.c (WriteJP2Image): Destroy pixel matrix 3434 after encoding image. Cristy says that there is memory 3435 corruption otherwise.</li> 3436 </ul> 3437 </blockquote> 3438 <p>2003-04-01 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3439 <blockquote> 3440 <ul class="simple"> 3441 <li>coders/png.c: Use new temporary file manager for JNG components. 3442 Merge with IM 5.5.7 (mostly cosmetic changes).</li> 3443 </ul> 3444 </blockquote> 3445 <p>2003-03-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> 3446 <blockquote> 3447 <ul class="simple"> 3448 <li>magick/cache.c (OpenCache): Add some Windows-specific 3449 open options.</li> 3450 <li>magick/resource.c (InitializeMagickResources): Increase 3451 the number of "lowio" file handles available for use under 3452 Windows.</li> 3453 <li>ltdl/ltdl.c: Incorporate more Darwin fixes from CVS libtool.</li> 3454 <li>coders/pcx.c (ReadPCXImage): Incorporate bugfix from 3455 ImageMagick -- Not enough memory allocated for reading PCX 3456 (bug report by Trevor Willis).</li> 3457 <li>magick/magick.c (InitializeMagick): Only invoke 3458 SetLogEventMask() to set debug options based on 3459 getenv("MAGICK_DEBUG") if the environment variable is set.</li> 3460 </ul> 3461 </blockquote> 3462 <p>2003-03-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> 3463 <blockquote> 3464 <ul class="simple"> 3465 <li>magick/tempfile.c: Include tempfile.h rather than temporary.h</li> 3466 <li>magick/magick.c: Include tempfile.h rather than temporary.h</li> 3467 <li>coders/dcm.c, coders/ept.c, coders/histogram.c, coders/mpeg.c, 3468 coders/pdf.c, coders/pict.c, coders/preview.c, coders/ps.c, 3469 coders/ps2.c, coders/ps3.c, coders/pwp.c, coders/sfw.c, 3470 coders/svg.c, coders/tiff.c, coders/url.c, coders/wpg.c, 3471 magick/annotate.c, magick/attribute.c, magick/blob.c, 3472 magick/cache.c, magick/constitute.c, magick/delegate.c, 3473 magick/display.c, magick/image.c, magick/magick.c, 3474 magick/utility.c, magick/xwindow.c: Updated to use new temporary 3475 file allocation APIs.</li> 3476 <li>magick/tempfile.c: New temporary file allocation subsystem for 3477 allocating, tracking, and deallocating temporary files. Use of 3478 this subsystem should reduce the likelyhood that temporary 3479 files will be left behind once the process exits. 3480 If the environment variable MAGICK_TMPDIR is set, then its 3481 value is used as the location to place temporary files.</li> 3482 <li>magick/utility.c (IsAccessibleAndNotEmpty): New function 3483 for testing for file exists, is a regular file, and is not empty. 3484 Used to test if a temporary file has been updated by a delegate.</li> 3485 <li>magick/log.c (SetLogEventMask): Add support for setting 3486 TemporaryFileEvent.</li> 3487 <li>PerlMagick/Magick.xs: Added TemporaryFile log event type.</li> 3488 <li>magick/log.h (LogEventType): Add TemporaryFileEvent event 3489 classification.</li> 3490 </ul> 3491 </blockquote> 3492 <p>2003-03-29 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3493 <blockquote> 3494 <ul class="simple"> 3495 <li>magick/resize.c (SampleImage) and magick/render.c (DrawAffineImage(): 3496 Applied Cristy fix for bug that offset images to the top and left.</li> 3497 <li>magick/resize.c (ScaleImage): Fixed bug that caused intensity 3498 levels to be one unit too high.</li> 3499 <li>coders/png.c: make JNG support depend on HasJPEG. Remove temp files.</li> 3500 </ul> 3501 </blockquote> 3502 <p>2003-03-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> 3503 <blockquote> 3504 <ul class="simple"> 3505 <li>magick/resize.c (ResizeImage): Applied fix authored by John 3506 Cristy for distortion when using the bessel filter.</li> 3507 <li>magick/display.c: Applied fix authored by John Cristy which 3508 eliminates bogging down when using the magnifier window on 3509 large images.</li> 3510 <li>Several files: A few files included multiple copies of the 3511 copyright header text due to either pilot error, or equipment 3512 failure.</li> 3513 </ul> 3514 </blockquote> 3515 <p>2003-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> 3516 <blockquote> 3517 <ul class="simple"> 3518 <li>tests/Makefile.am : Removed some debug code which was 3519 accidentally committed to CVS.</li> 3520 <li>Copyright.txt: Add copyright statements to all the files, 3521 including some apparently missing copyrights.</li> 3522 </ul> 3523 </blockquote> 3524 <dl class="docutils"> 3525 <dt>2003-03-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>></dt> 3526 <dd><ul class="first last simple"> 3527 <li>magick/Makefile.am: Added temporary.c and temporary.h. These 3528 are not finished yet.</li> 3529 <li>magick/cache.c: Transferred optimization from ImageMagick 3530 to read/write all requested pixel cache rows in one system 3531 call when accessing the cache using file I/O, and the 3532 requested columns equals the image columns.</li> 3533 <li>magick/resource.c: (ResourceInfo): Use type <cite>double</cite> rather 3534 than <cite>long double</cite>. For many systems, the range of <cite>long double</cite> 3535 is the same as <cite>double</cite>. On others, use of <cite>long double</cite> incurs 3536 the cost of function calls since there is no hardware support.</li> 3537 </ul> 3538 </dd> 3539 </dl> 3540 <p>2003-03-22 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3541 <blockquote> 3542 <ul class="simple"> 3543 <li>magick/effect.h, effect.c, command.c: Revised -random-dither 3544 to require parameters: channel LOWxHIGH. Channel can presently 3545 be "intensity", "opacity", or "all".</li> 3546 </ul> 3547 </blockquote> 3548 <p>2003-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> 3549 <blockquote> 3550 <ul class="simple"> 3551 <li>ltdl/ltdl.c: Updated to latest CVS version. Claimed to 3552 support loading modules under MacOS-X.</li> 3553 <li>magick/resource.c (InitializeMagickResources): Enable code 3554 under Windows which queries system limits.</li> 3555 <li>magick/cache.c (S_MODE): Fixed portability problems with 3556 definition.</li> 3557 <li>VisualMagick/bin/delegates.mgk: Fix typo in "mpeg-decode" 3558 decode rule.</li> 3559 <li>libtool: Update to latest CVS version.</li> 3560 <li>configure.ac: Test zlib for gzseek and gztell.</li> 3561 <li>magick/effect.c (ChannelThresholdImage): The is_grayscale flag 3562 was not be evaluated correctly.</li> 3563 </ul> 3564 </blockquote> 3565 <p>2003-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> 3566 <blockquote> 3567 <ul class="simple"> 3568 <li>magick/image.h (RoundSignedToQuantum): Added handy 3569 RoundSignedToQuantum macro for munging doubles into Quantums.</li> 3570 <li>magick/effect.c (ThresholdImage): Added optimizations for 3571 thresholding all pixels to white or black. Threshold using an 3572 integral value rather than a double so compares are faster. 3573 (ChannelThresholdImage): Threshold against integral values since 3574 compares are faster. Invoke ThresholdImage for simple thresholding 3575 across all channels since it is faster.</li> 3576 </ul> 3577 </blockquote> 3578 <p>2003-03-19 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3579 <blockquote> 3580 <ul class="simple"> 3581 <li>coders/meta.c: #ifdef'ed out some dead code.</li> 3582 <li>magick/annotate.c: #ifdef'ed out some code that is only 3583 used when HasTTF is defined.</li> 3584 <li>Added RandomThresholdImage() method and -random-threshold 3585 commandline option.</li> 3586 </ul> 3587 </blockquote> 3588 <p>2003-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> 3589 <blockquote> 3590 <ul class="simple"> 3591 <li>configure.ac (LIB_TIFF): Check for TIFFReadRGBATile and TIFFReadRGBAStrip 3592 in libtiff before deciding to use it.</li> 3593 <li>magick/blob.c (WriteBlob): Move pointer increment into 3594 paranthesis. 3595 (ReadBlob): Move pointer increment into paranthesis.</li> 3596 <li>magick/gem.c (HSLTransform): Removed inline statement. 3597 (TransformHSL): Removed inline statement.</li> 3598 <li>magick/random.[c|h]: Removed files from CVS.</li> 3599 <li>magick/command.c: Don't include random.h.</li> 3600 <li>PerlMagick/t/reference/jng: Update reference files to current output.</li> 3601 </ul> 3602 </blockquote> 3603 <p>2003-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> 3604 <blockquote> 3605 <ul class="simple"> 3606 <li>configure.ac: Added tests for pread and pwrite functions.</li> 3607 <li>magick/image.c (GrayscalePseudoClassImage): Properly invoke 3608 SyncImagePixels.</li> 3609 <li>magick/cache.c (SyncCacheNexus): Add back in is_monochrome and 3610 is_grayscale flag resetting which was lost by copying over 3611 ImageMagick's cache.c. 3612 (FilePositionRead): Inline wrapper for reading a chunk of data at 3613 an offset. 3614 Cleans up some messy code, and makes it easy to use pread(). 3615 (FilePositionWrite): Inline wrapper for writing a chunk of data at 3616 an offset. 3617 Cleans up some messy code, and makes it easy to use pwrite(). 3618 Cache now uses pread() and pwrite() to access the cache if these 3619 calls are available.</li> 3620 <li>magick/resource.c (InitializeMagickResources): Support setting 3621 resource limits via the environment variables MAGICK_LIMIT_DISK, 3622 MAGICK_LIMIT_FILES, MAGICK_LIMIT_MEMORY, and MAGICK_LIMIT_MAP.</li> 3623 </ul> 3624 </blockquote> 3625 <p>2003-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> 3626 <blockquote> 3627 <ul class="simple"> 3628 <li>magick/stream.c (AcquirePixelStream): Store total pixels in 3629 64-bit type. 3630 (SetPixelStream): Store total pixels in 64-bit type.</li> 3631 <li>coders/tiff.c (WriteTIFFImage): CoderError should be 3632 MissingDelegateError.</li> 3633 <li>coders/ps3.c (Huffman2DEncodeImage): CoderError should be 3634 MissingDelegateError. 3635 (WritePS3Image): CoderError should be MissingDelegateError.</li> 3636 <li>coders/ps2.c (Huffman2DEncodeImage): CoderError should be 3637 MissingDelegateError.</li> 3638 <li>coders/pdf.c (Huffman2DEncodeImage): CoderError should be 3639 MissingDelegateError.</li> 3640 <li>coders/fpx.c (ReadFPXImage): CoderError should be 3641 MissingDelegateError. 3642 (WriteFPXImage): CoderError should be MissingDelegateError.</li> 3643 <li>coders/dps.c (ReadDPSImage): CoderError should be 3644 MissingDelegateError.</li> 3645 <li>magick/image.c (AnimateImages): DelegateError should be 3646 MissingDelegateError.</li> 3647 <li>magick/annotate.c (RenderX11): DelegateError should be 3648 MissingDelegateError.</li> 3649 <li>magick/image.c (DisplayImages): DelegateError should be 3650 MissingDelegateError.</li> 3651 </ul> 3652 </blockquote> 3653 <p>2003-03-17 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3654 <blockquote> 3655 <ul class="simple"> 3656 <li>magick/image.c Relocated misplaced break in ChannelImage() 3657 and sped up SetImageOpacity by avoiding blend operation when 3658 setting the image fully opaque.</li> 3659 </ul> 3660 </blockquote> 3661 <p>2003-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> 3662 <blockquote> 3663 <ul class="simple"> 3664 <li>magick/cache.c: Snarfed cache.c updates from ImageMagick.</li> 3665 <li>magick/command.c: Added -list resource support.</li> 3666 </ul> 3667 </blockquote> 3668 <p>2003-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> 3669 <blockquote> 3670 <ul class="simple"> 3671 <li>magick/Makefile.am (random.c): Removed building, packaging, 3672 and intialization of random.c functions since it is not actually 3673 used.</li> 3674 <li>magick/semaphore.c (InitializeSemaphore): Only initialize 3675 critical section if active_semaphore is not already true.</li> 3676 <li>magick/resource.c: Snarf resource.c updates from ImageMagick.</li> 3677 <li>PerlMagick/Magick.xs: Added missing log event types.</li> 3678 <li>magick/log.h (enum): Added ResourceEvent enumeration.</li> 3679 <li>magick/log.c (LogMagickEvent): fflush(stdout) at the end of 3680 each log. Otherwise output may not be seen for a long time. 3681 (SetLogEventMask): Add support for "-debug resource".</li> 3682 <li>coders/tiff.c (RegisterTIFFImage): Don't register encode and 3683 decode handlers for TIFF if TIFF library is not available.</li> 3684 <li>magick/constitute.c (WriteImage): Fix cut-n-paste error 3685 in log message ("decoder" --> "encoder").</li> 3686 </ul> 3687 </blockquote> 3688 <p>2003-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> 3689 <blockquote> 3690 <ul class="simple"> 3691 <li>index.html: Added a link to the GraphicsMagick mailing lists.</li> 3692 <li>Magick++/demo/zoom.cpp: Added dashed option support, including 3693 a -resample option for image resampling.</li> 3694 </ul> 3695 </blockquote> 3696 <p>2003-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> 3697 <blockquote> 3698 <ul class="simple"> 3699 <li>Makefile.am (DIST_SUBDIRS): Filters subdirectory needs to 3700 be distributed.</li> 3701 </ul> 3702 </blockquote> 3703 <p>2003-03-14 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3704 <blockquote> 3705 <ul class="simple"> 3706 <li>magick/render.c Ported Cristy's bugfix to DrawAffineImage().</li> 3707 </ul> 3708 </blockquote> 3709 <p>2003-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> 3710 <blockquote> 3711 <ul class="simple"> 3712 <li>magick/image.c (DestroyImage): Comment out new assertions until 3713 we are certain that there are no ill effects.</li> 3714 <li>coders/mat.c (ReadMATImage): Set image->depth to valid values.</li> 3715 <li><dl class="first docutils"> 3716 <dt>PerlMagick/Magick.xs: Update so that new DestroyImage assertions</dt> 3717 <dd>aren't asserted.</dd> 3718 </dl> 3719 </li> 3720 <li>magick/list.c (DestroyImageList): Update so that new DestroyImage 3721 assertions aren't asserted.</li> 3722 <li>coders/wpg.c (ReadWPGImage): Don't leave dangling pointer when 3723 trimming list. Don't set image->depth to invalid values.</li> 3724 </ul> 3725 </blockquote> 3726 <p>2003-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> 3727 <blockquote> 3728 <ul class="simple"> 3729 <li>magick/image.c (DestroyImage): Add assertions to verify 3730 that destroyed image is not currently referenced by another 3731 image. This should help prevent accidental continued use 3732 of a destroyed image. 3733 (DestroyImage): Added assertions to enforce that images 3734 should not continue to reference the destroyed image.</li> 3735 <li>coders/wpg.c: Incorporated fixes from Jaroslav Fojtik.</li> 3736 <li>version.sh (PACKAGE_VERSION_ADDENDUM): Construct a package 3737 snapshot version based on the ChangeLog modification time. 3738 This requires GNU find to work propery since the -printf 3739 option is used.</li> 3740 <li>configure.ac (LIB_GS): Do not test for the Ghostscript 3741 library by default due to the issue of its embedded libjpeg 3742 conflicting with libjpeg.</li> 3743 <li>coders/ept.c (ReadEPTImage): "PostscriptDelegateFailed" should 3744 be classified as a DelegateError type.</li> 3745 </ul> 3746 </blockquote> 3747 <p>2003-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> 3748 <blockquote> 3749 <ul class="simple"> 3750 <li>magick/blob.c (BlobToFile): Truncate while opening file. 3751 (ImageToFile): Truncate while opening file.</li> 3752 <li>magick/annotate.c (RenderFreetype): Missing freetype library 3753 should result in a MissingDelegateError type rather than a 3754 DelegateError type.</li> 3755 <li>INSTALL-windows.txt: Added a note regarding a workaround for 3756 internal compiler errors while compiling image.c when using 3757 Visual C++ 7.0.</li> 3758 <li>coders/jpeg.c (ReadICCProfile): Incorporate ImageMagick fix 3759 to handle short JPEG ICC profiles.</li> 3760 <li>magick/integral_types.h: Ignore SIZEOF_LONG_LONG and 3761 SIZEOF_UNSIGNED_LONG_LONG defines if _VISUALC_ is defined.</li> 3762 </ul> 3763 </blockquote> 3764 <p>2003-03-11 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3765 <blockquote> 3766 <ul class="simple"> 3767 <li>www/gm.html, utilities/gm.1, guide/gm.tex: Expanded description 3768 of the -affine option.</li> 3769 </ul> 3770 </blockquote> 3771 <p>2003-03-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> 3772 <blockquote> 3773 <ul class="simple"> 3774 <li>magick/image.c (GetImageDepth): Re-implemented using a single-pass 3775 algorithm and 1/2 the code. Previous implementation didn't return 3776 correct results for Q:32 build. Now it does.</li> 3777 <li>magick/command.c (IdentifyImageCommand): For identify, when 3778 %q format specifier is present, image must be read rather than 3779 pinged. If not, either the value 8 is returned, or there is a 3780 crash due to reading an uninitialized image.</li> 3781 </ul> 3782 </blockquote> 3783 <p>2003-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> 3784 <blockquote> 3785 <ul class="simple"> 3786 <li>coders/mat.c: Incorporate fixes from Jaroslav Fojtik. Close 3787 Blob before rotating image.</li> 3788 <li>PerlMagick/README.txt: Update to reflect that PerlMagick is 3789 part of GraphicsMagick.</li> 3790 <li>PerlMagick/t/input.mat: Added test image for Matlab format.</li> 3791 <li>PerlMagick/t/input.wpg: Added test image for WordPerfect Graphics Format.</li> 3792 <li>utilities/Makefile.am (ALLMANPAGES): Install gm.1 rather than 3793 old utility manual pages.</li> 3794 </ul> 3795 </blockquote> 3796 <p>2003-03-09 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3797 <blockquote> 3798 <ul class="simple"> 3799 <li>www/gm.html, utilities/gm.1, guide/gm.tex: First cut at 3800 manpage for gm, to replace individual utility manpages.</li> 3801 </ul> 3802 </blockquote> 3803 <p>2003-03-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> 3804 <blockquote> 3805 <ul class="simple"> 3806 <li>magick/blob.c: Fix some erroneous log printf specifications. 3807 Improved blob log messages a bit.</li> 3808 <li>magick/log.c (IsEventLogging): Use InitializeLogInfo(). 3809 (InitializeLogInfo): New function to intelligently initialize 3810 logging subsystem. Only locks when initialization may be required, 3811 and only locks long enough to determine if initialization is required. 3812 This approach should avoid deadlocking while logging from functions 3813 used to initialize logging. 3814 (IsLogAccessible): No longer need this duplicate of IsAccessible(). 3815 (SetLogEventMask): Use InitializeLogInfo().</li> 3816 <li>coders/fpx.c (ReadFPXImage): FlashPIX library does not support 3817 BLOB I/O so don't use OpenBlob/CloseBlob. Opening the blob caused 3818 a conflict when the FlashPIX library attempted to open the file.</li> 3819 </ul> 3820 </blockquote> 3821 <p>2003-03-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> 3822 <blockquote> 3823 <ul class="simple"> 3824 <li>configure.ac: Test for libtiff functions (TIFFClientOpen & 3825 TIFFIsByteSwapped), which are required by GraphicsMagick, but 3826 not found in older libtiff versions.</li> 3827 <li>magick/blob.c: Added logging for Blob open/close and memory 3828 mapping operations.</li> 3829 </ul> 3830 </blockquote> 3831 <p>2003-03-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> 3832 <blockquote> 3833 <ul class="simple"> 3834 <li>tests/rwblob.c (main): DestroyImage asserts on NULL so only 3835 call it for non-null image.</li> 3836 <li>tests/rwfile.c (main): DestroyImage asserts on NULL so only 3837 call it for non-null image.</li> 3838 </ul> 3839 </blockquote> 3840 <p>2003-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> 3841 <blockquote> 3842 <ul class="simple"> 3843 <li>tests/rwblob.c (main): Add -pause option to require keypress to 3844 exit program. Clean-up to avoid any appearance of leaks.</li> 3845 <li>tests/rwfile.c (main): Add -pause option to require keypress to 3846 exit program. Clean-up to avoid any appearance of leaks.</li> 3847 <li>magick/static.c (ExecuteStaticModuleProcess): Don't bind in 3848 process filter functions for Visual C++ since the build environment 3849 doesn't support it yet.</li> 3850 <li>magick/log.c (GetLogBlob) Code wasn't actually testing current 3851 directory for log.mgk, now it does.</li> 3852 <li>magick/log.c (IsEventLogging): Eliminate accidental recursive, or 3853 repeated, initialization of the logging system.</li> 3854 </ul> 3855 </blockquote> 3856 <p>2003-03-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> 3857 <blockquote> 3858 <ul class="simple"> 3859 <li>coders/jp2.c (WriteJP2Image): Improved -quality rate estimation 3860 for very small files.</li> 3861 </ul> 3862 </blockquote> 3863 <p>2003-03-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> 3864 <blockquote> 3865 <ul class="simple"> 3866 <li>coders/jp2.c (WriteJP2Image): Add additional logging support.</li> 3867 <li>tests/rwblob.c: Added BLOB read/write logging.</li> 3868 <li>tests/rwfile.c: Added file read/write logging.</li> 3869 <li>magick/module.c (FindMagickModule): Minor code cleanup and limit 3870 directory and file name lengths to sensible values.</li> 3871 <li>magick/utility.c (IsAccessible): Log test failures along with 3872 test failure reason [strerror(errno)]. Also log test success.</li> 3873 <li>VisualMagick/bin/delegates.mgk: -DSAFER does not work with 3874 Ghostscript 8.0.</li> 3875 <li>magick/module.c: Needed to conditionally include nt_feature.h.</li> 3876 </ul> 3877 </blockquote> 3878 <p>2003-03-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> 3879 <blockquote> 3880 <ul class="simple"> 3881 <li>magick/module.c (ExecuteModuleProcess): Updated to support locating 3882 filter modules based on search rules. 3883 (CoderInfo): Declare only in module.c since use is private to this 3884 module. 3885 (GetCoderInfo): Made static and commented out since currently unused. 3886 (FindMagickModule): New function to search for a module. 3887 (GetModuleBlob): Moved from blob.c, made static, and re-implemented 3888 based on FindMagickModule.</li> 3889 <li>magick/blob.c: Moved GetTypeBlob() to type.c and made it static. 3890 Moved GetModuleBlob() to module.c and made it static.</li> 3891 </ul> 3892 </blockquote> 3893 <p>2003-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> 3894 <blockquote> 3895 <ul class="simple"> 3896 <li>coders/Makefile.am: MIFF module does not depend on -ljpeg, but 3897 PNG module does (for JNG).</li> 3898 <li>filters/analyze.c (AnalyzeImage): Bugfix, image should be passed 3899 as Image** rather than Image*.</li> 3900 <li>magick/utility.c (IsAccessible): Don't log errno if errno==0.</li> 3901 </ul> 3902 </blockquote> 3903 <p>2003-03-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> 3904 <blockquote> 3905 <ul class="simple"> 3906 <li>magick/Makefile.am: Link with libFilters convenience library.</li> 3907 <li>VisualMagick/magick/magick_config.h.in: Change MagickModulesPath 3908 to MagickCoderModulesPath and add a MagickFilterModulesPath to 3909 locate filter modules.</li> 3910 <li>filters/Makefile.am: New makefile to build filter modules.</li> 3911 <li>configure.ac: Configure magick/GraphicsMagick.pc and 3912 Magick++/lib/GraphicsMagick++.pc. 3913 (MagickModulesSubdir): Add quantum depth to modules path to ensure 3914 that modules with the correct depth are loaded. The modules path 3915 is now 3916 ${libdir}/GraphicsMagick-${PACKAGE_VERSION}/modules-Q${QuantumDepth}/coders. 3917 (MagickCoderModulesPath): Rename MagickModulesPath to 3918 MagickCoderModulesPath. 3919 (MagickFilterModulesPath): Define to location of filter modules.</li> 3920 <li>magick/Makefile.am: Added rules to install GraphicsMagick.pc.</li> 3921 <li>magick/GraphicsMagick.pc.in: Added pkgconfig file for 3922 -lGraphicsMagick.</li> 3923 </ul> 3924 </blockquote> 3925 <p>2003-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> 3926 <blockquote> 3927 <ul class="simple"> 3928 <li>coders/jp2.c (WriteJP2Image): Quality factor calculation had 3929 accidentally been removed. The calculation is back, but has been 3930 biased up slightly so that a quality factor of 75 results in a 3931 more reasonable 16:1 compression. Past a quality factor of 99.5, 3932 the compression is set to 1:1 (non-lossy).</li> 3933 </ul> 3934 </blockquote> 3935 <p>2003-02-27 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3936 <blockquote> 3937 <ul class="simple"> 3938 <li>Fixed bug with reading interlaced PNG images, introduced 3939 yesterday.</li> 3940 <li>Fixed bug with skipping MNG subimages, also introduced 3941 yesterday.</li> 3942 </ul> 3943 </blockquote> 3944 <p>2003-02-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> 3945 <blockquote> 3946 <ul class="simple"> 3947 <li>Makefile.am (EXTRA_DIST): Forgot to distribute version.sh</li> 3948 <li>configure.ac: Use definitions from version.sh to drive 3949 package versioning and naming. These definitions support 3950 libtool's recommended approach to library versioning.</li> 3951 <li>version.sh: New file for managing release versioning. 3952 Edit this file to change the release number, etc.</li> 3953 <li>PerlMagick/t/tiff/read.t: Added read tests for stripped, 3954 planar contiguous, and planar seperated TIFFs.</li> 3955 <li>coders/tiff.c (ReadTIFFImage): Transferred stripped-TIFF 3956 reading code from ImageMagick. 3957 Enumerated reading methods to make the logic more clear.</li> 3958 </ul> 3959 </blockquote> 3960 <p>2003-02-27 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 3961 <blockquote> 3962 <ul class="simple"> 3963 <li>JNG alpha sample depth was sometimes inconsistent.</li> 3964 <li>Bring only one line at a time into memory during PNG 3965 read/write (Merge with Cristy's 5.5.6 update).</li> 3966 </ul> 3967 </blockquote> 3968 <p>2003-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> 3969 <blockquote> 3970 <ul class="simple"> 3971 <li>PerlMagick/Makefile.PL.in (LIBS): Put MAGICKLIB first to 3972 decrease the probability that the wrong libMagick is used 3973 when linking static PerlMagick.</li> 3974 <li>configure.ac (PerlMagick): Fix linker search path for 3975 -lGraphicsMagick when linking a static PerlMagick. It seems 3976 that libtool changed the location where it places static 3977 libraries.</li> 3978 <li>PerlMagick/t/tiff/read.t: Added test for reading tiled TIFF.</li> 3979 <li>coders/tiff.c (ReadTIFFImage): Add optimized support for 3980 reading tiled TIFFs. 3981 (ReadTIFFImage): Optimize loops for reading tiled TIFFs as well. 3982 (ReadTIFFImage): Eliminate compiler warning. 3983 (ReadTIFFImage): Add some missing error handling for tiled TIFF.</li> 3984 </ul> 3985 </blockquote> 3986 <p>2003-02-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> 3987 <blockquote> 3988 <ul class="simple"> 3989 <li>coders/tiff.c (ReadTIFFImage): Optimize RGBA transfer loop.</li> 3990 </ul> 3991 </blockquote> 3992 <p>2003-02-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> 3993 <blockquote> 3994 <ul class="simple"> 3995 <li>magick/render.c (DrawPrimitive): Return DrawPolygonPrimitive 3996 status (edit transferred from ImageMagick).</li> 3997 <li>magick/utility.c (GetMagickGeometry): Scaling to an area now 3998 preserves the image aspect ratio.</li> 3999 </ul> 4000 </blockquote> 4001 <p>2003-02-24 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4002 <blockquote> 4003 <ul class="simple"> 4004 <li>png.c: Added missing parentheses in typecast (cristy noticed 4005 the bug that I introduced on 2/18).</li> 4006 </ul> 4007 </blockquote> 4008 <p>2003-02-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> 4009 <blockquote> 4010 <ul class="simple"> 4011 <li>Makefile.am: Add rules to produce www/README.html, 4012 www/INSTALL-mac.html, www/INSTALL-unix.html, www/INSTALL-vms.html, 4013 and www/INSTALL-windows.html</li> 4014 <li>www/README.html: New file produced from README.txt</li> 4015 <li>www/INSTALL-mac.html: New file produced from INSTALL-mac.txt.</li> 4016 <li>www/INSTALL-unix.html: New file produced from INSTALL-unix.txt.</li> 4017 <li>www/INSTALL-vms.html: New file produced from INSTALL-vms.txt.</li> 4018 <li>www/INSTALL-windows.html: New file produced from INSTALL-windows.txt.</li> 4019 <li>NEWS: Added news for GraphicsMagick 1.0.0.</li> 4020 <li>magick/locale.c: Added error messages to support JP2.</li> 4021 <li>locale/C.mgk: Added error messages to support JP2.</li> 4022 <li>locale/locale.mgk: Update to GraphicsMagick copyright.</li> 4023 <li>coders/jp2.c: Updated to use Jasper 1.700.1 interface 4024 conventions. Jasper 1.700.1 is required now. Support 4025 reading arbitrary quantum sizes up to 16-bits. Return 4026 grayscale images as PseudoClass.</li> 4027 <li>jp2/: Updated Jasper sources to version 1.700.1.</li> 4028 </ul> 4029 </blockquote> 4030 <p>2003-02-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> 4031 <blockquote> 4032 <ul class="simple"> 4033 <li>coders/jp2.c (ReadJP2Image): Obtain channel indexes by 4034 ID rather than assuming index value. Validate that channel 4035 geometry and encoding is supported.</li> 4036 <li>magick/effect.c (ThresholdImage): Additional performance 4037 optimization. Work faster if image is already gray.</li> 4038 </ul> 4039 </blockquote> 4040 <p>2003-02-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> 4041 <blockquote> 4042 <ul class="simple"> 4043 <li>coders/jp2.c (WriteJP2Image): Port to Jasper 1.7. 4044 For Q:32, don't write 32-bit pixels rather than the 4045 16-bit pixels we told Jasper we would write. 4046 (WriteJP2Image): Back-port to Jasper 1.6.</li> 4047 </ul> 4048 </blockquote> 4049 <p>2003-02-18 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4050 <blockquote> 4051 <ul class="simple"> 4052 <li>coders/modules.mgk: Added JNG entry.</li> 4053 </ul> 4054 </blockquote> 4055 <p>2003-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> 4056 <blockquote> 4057 <ul class="simple"> 4058 <li>coders/jp2.c (RegisterJP2Image): Added registration for 4059 "PGX" magick tag.</li> 4060 <li>magick/magic.mgk: Added entry for JPEG V2's PGX format.</li> 4061 <li>PerlMagick/t/jp2/read.t: Added JPEG Version 2 read tests.</li> 4062 <li>coders/modules.mgk: Added JPC and PGX magick types to 4063 support JPEG V2.</li> 4064 <li>magick/color.c (IsMonochromeImage): Re-arranged test logic 4065 to short-circuit test using ORs. 4066 (IsGrayImage): Re-arranged test logic to short-circuit test 4067 using ORs.</li> 4068 <li>magick/constitute.c (PopImagePixels): Speed GrayQuantum 4069 and GrayAlphaQuantum cases if is_grayscale is True.</li> 4070 <li>magick/quantize.c (AssignImageColors): Sync image to 4071 update DirectClass pixels to new colormap.</li> 4072 <li>coders/fpx.c (RegisterFPXImage): FlashPIX does not 4073 provide direct BLOB I/O support.</li> 4074 <li>magick/blob.c (BlobToImage): Add logging. 4075 (BlobToFile): Add logging.</li> 4076 </ul> 4077 </blockquote> 4078 <p>2003-02-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> 4079 <blockquote> 4080 <ul class="simple"> 4081 <li>coders/fpx.c (ReadFPXImage): Removing the input file is 4082 antisocial.</li> 4083 <li>PerlMagick/t/fpx/*.fpx: Replaced with new copies. Files 4084 seemed to be corrupt.</li> 4085 <li>PerlMagick/t/cgm/read.t: Specify file magick so that CGM 4086 read test passes for BLOB case.</li> 4087 <li>PerlMagick/t/rad/read.t: Specify file magick so that RAD 4088 read test passes for BLOB case.</li> 4089 <li>PerlMagick/t/jng/read.t: Add read tests for JNG.</li> 4090 <li>PerlMagick/t/jng/write.t: Add read/write tests for JNG.</li> 4091 <li>configure.ac (DELEGATES): Added <cite>jng</cite> to the DELEGATES list 4092 so that JNG can be included in the PerlMagick tests.</li> 4093 </ul> 4094 </blockquote> 4095 <p>2003-02-18 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4096 <blockquote> 4097 <ul class="simple"> 4098 <li>coders/png.c: Write proper JNG image_interlace_method.</li> 4099 <li>coders/png.c: Read and write proper MNG and JNG sRGB intent.</li> 4100 <li>PerlMagick/t/jng: Add twelve test files in JNG format.</li> 4101 <li>coders/png.c: Write proper progressive JNG output when 4102 transparency is present.</li> 4103 </ul> 4104 </blockquote> 4105 <p>2003-02-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> 4106 <blockquote> 4107 <ul class="simple"> 4108 <li>magick/version.c (GetMagickWebSite): New function.</li> 4109 </ul> 4110 </blockquote> 4111 <p>2003-02-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> 4112 <blockquote> 4113 <ul class="simple"> 4114 <li>coders/wmf.c (ipa_device_begin): Use MagickWebSite definition.</li> 4115 <li>www/Copyright.html: Updated to match Copyright.txt</li> 4116 <li>www/perl: Updated to reflect GraphicsMagick vs ImageMagick.</li> 4117 <li>magick/xwindow.c (XMakeImageMSBFirst): Minor loop optimizations.</li> 4118 <li>magick/constitute.c (ConstituteImage): Check for grayscale 4119 and monochrome image if image is PseudoClass.</li> 4120 </ul> 4121 </blockquote> 4122 <p>2003-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> 4123 <blockquote> 4124 <ul class="simple"> 4125 <li>magick/enhance.c (ContrastImage): Preserve is_grayscale flag. 4126 (EqualizeImage): Preserve is_grayscale flag. 4127 (ModulateImage): Preserve is_grayscale flag. 4128 (NegateImage): Preserve is_grayscale flag. 4129 (NormalizeImage): Preserve is_grayscale flag.</li> 4130 <li>magick/fx.c (ColorizeImage): Evaluate is_grayscale status. 4131 (ConvolveImage): Preserve is_grayscale flag. 4132 (ImplodeImage): Preserve is_grayscale flag. 4133 (SolarizeImage): Preserve is_grayscale flag. 4134 (OilPaintImage): Preserve is_grayscale flag. 4135 (SwirlImage): Preserve is_grayscale flag. 4136 (WaveImage): Preserve is_grayscale flag.</li> 4137 <li>magick/resize.c (MagnifyImage): Preserve is_grayscale flag. 4138 (MinifyImage): Preserve is_grayscale flag. 4139 (ResizeImage): Preserve is_grayscale flag.</li> 4140 <li>magick/decorate.c (FrameImage): Evaluate is_grayscale status. 4141 (RaiseImage): Preserve is_grayscale.</li> 4142 <li>magick/shear.c (IntegralRotateImage): Preserve is_grayscale. 4143 flag. 4144 (XShearImage): Evaluate is_grayscale status. 4145 (YShearImage): Evaluate is_grayscale status.</li> 4146 <li>magick/transform.c (ChopImage): Preserve is_grayscale flag. 4147 (CropImage): Preserve is_grayscale flag. 4148 (FlipImage): Preserve is_grayscale flag. 4149 (FlopImage): Preserve is_grayscale flag. 4150 (RollImage): Preserve is_grayscale flag.</li> 4151 <li>magick/effect.c (AddNoiseImage): If image colorspace is 4152 GRAYColorspace, then add intensity noise, and transfer 4153 image is_grayscale flag to output image. 4154 (BlurImage): Preserve is_grayscale flag. 4155 (DespeckleImage): Preserve is_grayscale flag. 4156 (EdgeImage): Preserve is_grayscale flag. 4157 (EmbossImage): Preserve is_grayscale flag. 4158 (GaussianBlurImage): Preserve is_grayscale flag. 4159 (MotionBlurImage): Preserve is_grayscale flag. 4160 (ShadeImage): Preserve is_grayscale flag. 4161 (SharpenImage): Preserve is_grayscale flag. 4162 (UnsharpMaskImage): Preserve is_grayscale flag.</li> 4163 <li>magick/quantize.c (QuantizeImage): Pre-reduce gray images 4164 to PseudoClass in order to quickly determine the number of 4165 colors, and provide the expected PseudoClass output. Also 4166 skip slow color quantization if there are already fewer 4167 colors than requested.</li> 4168 <li>magick/image.c (GrayscalePseudoClassImage): New function 4169 to quickly reduce an image to PseudoClass grayscale. This 4170 is a fast way to determine the number of intensities in a 4171 grayscale image. Either a compact sorted colormap or a faster, 4172 contiguous linear colormap is created, depending on the 4173 optimize_colormap flag. If the image is already PseudoClass, 4174 and the optimize_colormap flag is True, then the existing 4175 colormap is sorted and reduced. 4176 (SyncImage): Preserve is_grayscale flag. 4177 (ChannelImage): Result is grayscale. 4178 (CycleColormapImage): Preserve is_grayscale and is_monochrome flags. 4179 (SetImage): Evaluate is_grayscale flag. 4180 (SetImageDepth): Preserve is_grayscale flag. 4181 (SetImageOpacity): Preserve is_grayscale flag. 4182 (SortColormapByIntensity): Preserve is_grayscale flag. 4183 (TransformRGBImage): Evaluate is_grayscale flag.</li> 4184 </ul> 4185 </blockquote> 4186 <p>2003-02-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> 4187 <blockquote> 4188 <ul class="simple"> 4189 <li>magick/resize.c (SampleImage): Preserve grayscale and 4190 monochrome flags.</li> 4191 <li>magick/quantize.c (AssignImageColors): Set image monochrome 4192 flag to True when quantizing to two colors in GrayColorspace.</li> 4193 <li>magick/effect.c (SpreadImage): Preserve grayscale and 4194 monochrome flags. 4195 (AdaptiveThresholdImage): Short-circuit algorithm if image 4196 flags indicate it is already monochrome. Set monochrome and 4197 grayscale flags once algorithm completes. 4198 (ThresholdImage): Short-circuit algorithm if image 4199 flags indicate it is already monochrome. Set monochrome and 4200 grayscale flags once algorithm completes. 4201 (ChannelThresholdImage): Short-circuit algorithm if image 4202 flags indicate it is already monochrome. Set monochrome and 4203 grayscale flags once algorithm completes. 4204 (ShadeImage): If grayscale shading is done, then set image 4205 grayscale flag to True.</li> 4206 <li>magick/color.c (IsGrayImage): If the image is_grayscale 4207 flag is True, then short-circuit the test. Update the flag 4208 if the test is performed. 4209 (IsMonochromeImage): If the image is_monochrome flag is True 4210 then short-circuit the test. Update the flag if the test is 4211 performed.</li> 4212 <li>magick/image.c (CloneImage): Copy image is_grayscale and 4213 is_monochrome members.</li> 4214 <li>magick/cache.c (SyncCacheNexus): If image pixels are updated 4215 then set image is_grayscale and is_monochrome members to False. 4216 Algorithms which want to preserve the values of these members 4217 should save their original values before processing the image 4218 and restore them when processing is complete, or transfer them 4219 from the input image to the output image.</li> 4220 <li>magick/constitute.c (ReadImage): If the returned image is 4221 PseudoClass then invoke IsGrayImage() and IsMonochromeImage() 4222 and cache the result in image is_grayscale and is_monochrome 4223 members for later use.</li> 4224 <li>magick/image.h (Image): Added is_grayscale and is_monochrome 4225 members to remember if image is grayscale or monochrome.</li> 4226 </ul> 4227 </blockquote> 4228 <p>2003-02-14 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4229 <blockquote> 4230 <ul class="simple"> 4231 <li>www/archives.html: commented out sites not mirroring GM yet. 4232 Changed "ftp.simplesystems.org" to "ftp.graphicsmagick.org". 4233 Added link to graphicsmagick.sf.net.</li> 4234 </ul> 4235 </blockquote> 4236 <p>2003-02-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> 4237 <blockquote> 4238 <ul class="simple"> 4239 <li>magick/utility.c (FormatString): Check for the availability of 4240 vsprintf.</li> 4241 <li>magick/log.c (LogMagickEvent): Check for the availability of 4242 vsprintf.</li> 4243 <li>configure.ac: Test for vsprintf.</li> 4244 </ul> 4245 </blockquote> 4246 <p>2003-02-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> 4247 <blockquote> 4248 <ul class="simple"> 4249 <li>magick/annotate.c (RenderFreetype): Used smarter code to prepare 4250 the beta argument for AlphaComposite.</li> 4251 </ul> 4252 </blockquote> 4253 <p>2003-02-12 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4254 <blockquote> 4255 <ul class="simple"> 4256 <li>coders/logo.c: updated logo.c to produce the GraphicsMagick logo.</li> 4257 </ul> 4258 </blockquote> 4259 <p>2003-02-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> 4260 <blockquote> 4261 <ul class="simple"> 4262 <li>INSTALL-unix.txt: Document that default quantum depth is now 8.</li> 4263 <li>VisualMagick/magick/magick_config.h.in: Default quantum depth is now 8.</li> 4264 <li>configure.ac: Default quantum depth is now 8.</li> 4265 <li>tests/Makefile.am: Test format types that require a size 4266 seperately since always specifying the size caused some formats 4267 (e.g. PCD) to improperly fail.</li> 4268 </ul> 4269 </blockquote> 4270 <p>2003-02-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> 4271 <blockquote> 4272 <ul class="simple"> 4273 <li>www/NEWS.html: New HTML file for project news.</li> 4274 <li>scripts/txt2html: New script for formatting text into HTML.</li> 4275 <li>Makefile.am: Automated the generation of www/Changelog.html and 4276 www/NEWS.html.</li> 4277 <li>coders/xpm.c (WritePICONImage): Close blob using correct image.</li> 4278 <li>tests/Makefile.am (CHECK_SIZED_FILES): Added files to tests 4279 subdirectory so that tests don't need to use files from 4280 PerlMagick.</li> 4281 <li>magick/image.c (TransformColorspace): New function to 4282 simplify/centralize colorspace transform requests. Replaced calls 4283 to RGBTransformImage and TransformRGBImage throughout the code 4284 with calls to TransformColorspace.</li> 4285 <li>IMDisplay: Disable save function since it is not implemented yet.</li> 4286 </ul> 4287 </blockquote> 4288 <p>2003-02-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> 4289 <blockquote> 4290 <ul class="simple"> 4291 <li>PerlMagick/Magick.xs (SetAttribute): Support changing back to 4292 RGB or Transparent colorspace.</li> 4293 </ul> 4294 </blockquote> 4295 <p>2003-02-10 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4296 <blockquote> 4297 <ul class="simple"> 4298 <li>Brought MNG handling of final delay into compliance with MNG spec.</li> 4299 </ul> 4300 </blockquote> 4301 <p>2003-02-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> 4302 <blockquote> 4303 <ul class="simple"> 4304 <li>coders/bmp.c (WriteBMPImage): Added support for 4305 bits_per_pixel==4. 4306 (WriteBMPImage): Convert PseudoClass images with more than 256 4307 colors to DirectClass. 4308 (WriteBMPImage): Do not require 2-color images to pass the 4309 IsMonochromeImage() test before writing them as one-bit-per-pixel 4310 BMPs. Decided to allow this after four readers (including Windows 4311 XP) displayed the image using the proper colormap. 4312 (WriteBMPImage): BMP2 encoder was writing colormap using wrong format.</li> 4313 <li>images: Updated logo images to GraphicsMagick</li> 4314 <li>Added PDF Sages to web page as a sponsor.</li> 4315 </ul> 4316 </blockquote> 4317 <p>2003-02-08 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4318 <blockquote> 4319 <ul class="simple"> 4320 <li>www/GraphicsMagick.html: add "gm " prefix to examples.</li> 4321 </ul> 4322 </blockquote> 4323 <p>2003-02-07 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4324 <blockquote> 4325 <ul class="simple"> 4326 <li>index.html: Update to distinguish between ImageMagick and 4327 GraphicsMagick, and to explain "gm" prefix of commandline utilities.</li> 4328 </ul> 4329 </blockquote> 4330 <p>2003-02-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> 4331 <blockquote> 4332 <ul class="simple"> 4333 <li>magick/nt_feature.c (CropImageToHBITMAP): Remove useless 4334 autocrop support which was transferred from CropImage when 4335 creating CropImageToHBITMAP.</li> 4336 </ul> 4337 </blockquote> 4338 <p>2003-02-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> 4339 <blockquote> 4340 <ul class="simple"> 4341 <li>coders/miff.c (ReadMIFFImage): RLE packet size was not 4342 calculated correctly, causing RLE-compressed MIFF images with 4343 depth>8 to not be read.</li> 4344 </ul> 4345 </blockquote> 4346 <p>2003-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> 4347 <blockquote> 4348 <ul class="simple"> 4349 <li>magick/paint.c (ColorFloodfillImage): Transfered fix from 4350 ImageMagick for the problem that floodfill using a tiled image 4351 failed if the target color happened to match the current fill 4352 color.</li> 4353 </ul> 4354 </blockquote> 4355 <p>2003-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> 4356 <blockquote> 4357 <ul class="simple"> 4358 <li>magick/command.c: Fixed preview error message.</li> 4359 <li>coders/preview.c: Previous update had broken noiseimage demo. 4360 Also some cleanups.</li> 4361 <li>magick/display.c (XMagickCommand): No longer uses 4362 MogrifyImage.</li> 4363 <li>coders/preview.c (WritePreviewImage): Re-wrote so that 4364 MogrifyImage is no longer used. Resize image outside of the loop 4365 to improve performance.</li> 4366 </ul> 4367 </blockquote> 4368 <p>2003-02-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> 4369 <blockquote> 4370 <ul class="simple"> 4371 <li>magick/effect.c (ShadeImage): Use PixelIntensityToDouble macro.</li> 4372 <li>magick/image.h (PixelIntensityToDouble): Added 4373 PixelIntensityToDouble macro to handle the case where pixel 4374 intensity is used for floating arithmetic.</li> 4375 </ul> 4376 </blockquote> 4377 <p>2003-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> 4378 <blockquote> 4379 <ul class="simple"> 4380 <li>Makefile.am: Distribute files ChangeLog, INSTALL-mac.txt, 4381 INSTALL-unix.txt, INSTALL-vms.txt INSTALL-windows.txt, and NEWS.</li> 4382 </ul> 4383 </blockquote> 4384 <p>2003-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> 4385 <blockquote> 4386 <ul class="simple"> 4387 <li>coders/svg.c (SVGStartElement): Applied fix from ImageMagick to 4388 compute SVG +> MVG viewbox correctly.</li> 4389 <li>magick/image.c (CloneImage): Applied fix from ImageMagick which 4390 is purported to solve the problem that "negative (x,y) page offsets 4391 did not clone properly".</li> 4392 <li>magick/gem.c (TransformHWB): Replace implementation with 4393 ImageMagick's new version which is supposed to fix a rounding 4394 error problem. Hard to say since implementation is totally 4395 different.</li> 4396 <li>coders/msl.c (MSLStartElement): Applied fix for missing break 4397 from ImageMagick.</li> 4398 <li>magick/integral_types.h: New header to include the integral 4399 types typedefs. Needed new header in order to include in both 4400 studio.h and api.h at the right point.</li> 4401 <li>magick/studio.h: Move nt_feature.h inclusion to the few modules 4402 which actually use functions from it.</li> 4403 <li>magick/api.h: Added typedefs gm_int16_t, gm_uint16_t, 4404 gm_int32_t, gm_uint32_t, gm_int64_t, gm_uint64_t to support 4405 specifically sized types.</li> 4406 <li>configure.ac: Test for size of <cite>short</cite>, <cite>unsigned short</cite>, <cite>int</cite>, 4407 <cite>unsigned int</cite>, <cite>long</cite>, <cite>unsigned long</cite>, <cite>long long</cite>, <cite>unsigned 4408 long long</cite> assigning the result to the defines SIZEOF_SHORT, 4409 SIZEOF_UNSIGNED_SHORT, SIZEOF_INT, SIZEOF_UNSIGNED_INT, 4410 SIZEOF_LONG, SIZEOF_UNSIGNED_LONG, SIZEOF_LONG_LONG, and 4411 SIZEOF_UNSIGNED_LONG_LONG respectively.</li> 4412 </ul> 4413 </blockquote> 4414 <p>2003-01-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> 4415 <blockquote> 4416 <ul class="simple"> 4417 <li>magick/fx.c (OilPaintImage): Compute histogram using 8-bit quantums 4418 for more sensible performance with Q:16 and Q:32 builds.</li> 4419 <li>magick/image.h (PixelIntensityToQuantum): Compute using integral 4420 arithmetic for Q:8 and Q:16. Much faster than floating point! 4421 (PixelIntensity): Compute using integral arithmetic for Q:8 and 4422 Q:16. Much faster than floating point!</li> 4423 </ul> 4424 </blockquote> 4425 <p>2003-01-28 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4426 <blockquote> 4427 <ul class="simple"> 4428 <li>Fixed bug in png.c, introduced in IM-5.5.1. A pair of 4429 { } brackets were omitted when logging was added, which lets 4430 old versions of libpng write a zero-length iCCP chunk.</li> 4431 </ul> 4432 </blockquote> 4433 <p>2003-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> 4434 <blockquote> 4435 <ul class="simple"> 4436 <li>magick/effect.c (DespeckleImage): Put loops inside of case 4437 statement rather than outside. 4438 (SpreadImage): Improved algorithm so that -spread is 12X faster.</li> 4439 <li>magick/nt_feature.c (CropImageToHBITMAP): New function to return 4440 a region of the image as a HBITMAP.</li> 4441 </ul> 4442 </blockquote> 4443 <p>2003-01-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> 4444 <blockquote> 4445 <ul class="simple"> 4446 <li>Fixed Copyright statement on all source files.</li> 4447 <li>magick/effect.c (ThresholdImage): Optimized loop.</li> 4448 <li>coders/tiff.c (ReadTIFFImage): Read bits more efficiently for 4449 bits_per_sample=1.</li> 4450 <li>magick/command.c (MogrifyImage): Set image->dither to 4451 image_info->dither prior to invoking SetImageType.</li> 4452 <li>magick/constitute.c (WriteImage): Set image->dither to 4453 image_info->dither.</li> 4454 <li>magick/image.c (SetImageType): For case BilevelType, normalize 4455 image, and threshold 50% if dithering is disabled. This is at 4456 least 10X faster than quantizing with dither. 4457 (AllocateImage): Initialize image->dither. 4458 (CloneImage): Copy image->dither.</li> 4459 <li>magick/image.h: Added dither member to Image.</li> 4460 </ul> 4461 </blockquote> 4462 <p>2003-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> 4463 <blockquote> 4464 <ul class="simple"> 4465 <li>PerlMagick/t/tiff/read.t: Added a test for reading 16-bit TIFF 4466 images.</li> 4467 <li>coders/tiff.c (ReadTIFFImage): Support reading 16-bit TIFF images 4468 with a Q:8 build.</li> 4469 <li>magick/color.c (ConstrainColormapIndex): Use VerifyColormapIndex.</li> 4470 <li>coders/pnm.c (ReadPNMImage): Use VerifyColormapIndex.</li> 4471 <li>coders/gif.c (DecodeImage): Use VerifyColormapIndex.</li> 4472 <li>magick/image.c (SyncImage): Use VerifyColormapIndex.</li> 4473 </ul> 4474 </blockquote> 4475 <p>2003-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> 4476 <blockquote> 4477 <ul class="simple"> 4478 <li>magick/blob.c (ReadBlobByte): Use getc when reading from FILE stream.</li> 4479 <li>configure.ac: Added tests for getc_unlocked and putc_unlocked.</li> 4480 <li>magick/blob.c (ReadBlobByte): Optimized reading from BlobStream. 4481 (ReadBlobLSBLong): Optimized reading from BlobStream. 4482 (ReadBlobLSBShort): Optimized reading from BlobStream. 4483 (ReadBlobMSBLong): Optimized reading from BlobStream. 4484 (ReadBlobMSBShort): Optimized reading from BlobStream. 4485 (ReadBlobStream): New static inline function to read from BlobStream. 4486 (WriteBlob): "Manually" copy data rather than using memcpy() for 4487 very small copy sizes. 4488 (WriteBlobByte): Use putc() when writing to a FILE stream.</li> 4489 </ul> 4490 </blockquote> 4491 <p>2003-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> 4492 <blockquote> 4493 <ul class="simple"> 4494 <li>magick/gem.c (Hull): Count down loops. Might help. 4495 (InterpolateColor): Pre-compute common sub-expressions to improve 4496 performance.</li> 4497 <li>magick/segment.c (Classify): Implemented idea from Glenn 4498 Randers-Pehrson to avoid use of pow() when WeightingExponent is 4499 2.0 (which it is). This makes image segmentation much faster 4500 (e.g. 8X).</li> 4501 <li>magick/annotate.c (RenderFreetype): For images with 4502 matte==False, simply set the opacity of the pixel to be updated to 4503 OpaqueOpacity before alpha-compositing the pixel rather than using 4504 SetImageType(TrueColorMatteType) to initialize the opacity of the 4505 entire image. This is much faster and scales to large images.</li> 4506 <li>magick/image.c (SetImageType): Eliminated unnecessary conditionals.</li> 4507 </ul> 4508 </blockquote> 4509 <p>2003-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> 4510 <blockquote> 4511 <ul class="simple"> 4512 <li>magick/effect.c (InsertMedianList): Assign computed quantum 4513 indexes to variables to avoid extra computations for 4514 QuantumDepth>8.</li> 4515 <li>magick/composite.c (AlphaComposite): Pre-compute common 4516 expressions in order to improve performance.</li> 4517 <li>magick/fx.c (ConvolveImage): Optimized loops.</li> 4518 <li>magick/paint.c (TransparentImage): Optimize for case fuzz == 0.</li> 4519 <li>magick/color.c (FuzzyColorMatch): Minor cleanup and optimization.</li> 4520 <li>magick/locale.c: Added error messages for convolve option.</li> 4521 <li>coders/locale.c: Picked up recent changes from ImageMagick version.</li> 4522 <li>locale/C.mgk: Added error messages for convolve option.</li> 4523 <li>magick/command.c (MogrifyImage): Added support for convolve option.</li> 4524 <li>coders/xcf.c (ReadXCFImage): Recognize latest GIMP XCF header.</li> 4525 <li>coders/dcm.c: Transferred the apparent salient fixes from 4526 ImageMagick for a bug described as "Some DCM grayscale images did 4527 not display correctly.".</li> 4528 <li>coders/miff.c (ReadMIFFImage): Reading RLE-compressed MIFFs is 4529 now about 4X faster.</li> 4530 <li>magick/blob.c (OpenBlob): Use setvbuf() to increase stdio buffer 4531 size to 16K. Solaris default is 1K. This should minimize system 4532 call overhead for accessing large files. 4533 (ReadBlob): "Manually" copy data rather than using memcpy() for 4534 very small copy sizes. 4535 (ReadBlobZC): New method, similar to ReadBlob, but provides the 4536 opportunity for zero copy on read.</li> 4537 <li>magick/constitute.c (PushImagePixels): CMYKA case for 4538 image->depth=16 was comparing with 8 instead.</li> 4539 </ul> 4540 </blockquote> 4541 <p>2003-01-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> 4542 <blockquote> 4543 <ul class="simple"> 4544 <li>magick/utility.c (GetMagickGeometry): Removed support for <cite>~</cite> 4545 and disabled centering code until we learn where it should go (if 4546 anywhere).</li> 4547 <li>magick/command.c : Add HWB colorspace transform support.</li> 4548 <li>PerlMagick/Magick.xs: Add HWB colorspace transform support.</li> 4549 <li>magick/image.c (RGBTransformImage): Add HWB colorspace transform 4550 support. 4551 (TransformRGBImage): Add HWB colorspace transform support.</li> 4552 </ul> 4553 </blockquote> 4554 <p>2003-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> 4555 <blockquote> 4556 <ul class="simple"> 4557 <li>magick/utility.c (GetMagickGeometry): Add support for new new 4558 <cite>~</cite> geometry string flag. This also fixes a montage bug in which 4559 thumbnails were mis-sized if the geometry specification incuded x 4560 or y offsets.</li> 4561 <li>magick/image.h (GeometryFlags): Added CenterValue enumeration to 4562 correspond with new <cite>~</cite> geometry string flag. Taking 4563 ImageMagick's lead on this.</li> 4564 <li>magick/render.c: Transferred fixes from ImageMagick for an 4565 artifact which occured at the 360 degree point when rendering 4566 circles, ellipses, and arcs. Bug reported by <a class="reference external" href="mailto:io219%40attbi.com">io219<span>@</span>attbi<span>.</span>com</a>.</li> 4567 <li>PerlMagick/Magick.xs: Add HSL colorspace transform support.</li> 4568 <li>magick/command.c: Add HSL colorspace transform support.</li> 4569 <li>magick/image.c (RGBTransformImage): Add HSL colorspace transform 4570 support. 4571 (TransformRGBImage): Add HSL colorspace transform support.</li> 4572 </ul> 4573 </blockquote> 4574 <p>2003-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> 4575 <blockquote> 4576 <ul class="simple"> 4577 <li>Updated copyright statement on source files to reflect 4578 the GraphicsMagick Group rather than ImageMagick Studio.</li> 4579 <li>magick/constitute.c (ConstituteImage): Simplified the switch 4580 statement for inner loops by creating a simplified map in advance. 4581 (DispatchImage): Simplified the switch statement for inner loops 4582 by creating a simplified map in advance.</li> 4583 <li>magick/compress.c (HuffmanEncodeImage): Test and cache the 4584 return value of LocaleCompare(image_info->magick,"FAX") so that 4585 LocaleCompare is not executed repeatedly in the output loop.</li> 4586 <li>magick/color.c (IsGrayImage): Optimized loops. 4587 (IsMonochromeImage): Optimized loops. 4588 (IsOpaqueImage): Optimized loop.</li> 4589 <li>magick/delegate.c (InvokePostscriptDelegate): When using the 4590 Ghostscript library, identify the library as "[ghostscript library]" 4591 rather then "gsdll32" so that -verbose prints something useful for 4592 both Windows and Unix.</li> 4593 </ul> 4594 </blockquote> 4595 <p>2003-01-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> 4596 <blockquote> 4597 <ul class="simple"> 4598 <li>NEWS: New file.</li> 4599 <li>magick/montage.c (MontageImages): Use ThumbnailImage() rather 4600 than ZoomImage() to resize montage thumbnails provided that the 4601 user has not specified an image filter, and the montage thumbnail 4602 is smaller than the image. This should provide faster montages 4603 for large images.</li> 4604 <li>magick/resize.c (ResizeImage): Added logging support. 4605 (MagnifyImage): Added logging support. 4606 (MinifyImage): Added logging support. 4607 (SampleImage): Added logging support. 4608 (ScaleImage): Added logging support.</li> 4609 </ul> 4610 </blockquote> 4611 <p>2003-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> 4612 <blockquote> 4613 <ul class="simple"> 4614 <li>magick/transform.c (ProfileImage): Duplicate ImageMagick changes 4615 to image colorspace handling. Avoids using 4616 SetImageType(image,ColorSeparationMatteType).</li> 4617 <li>magick/fx.c (OilPaintImage): Replaced with ImageMagick version 4618 since ImageMagick version has been updated to not penalize Q:8. 4619 Optimized loops.</li> 4620 <li>magick/display.c (XDisplayImage): Display to 100% of 4621 the screen size rather than 90% of the screen size.</li> 4622 <li>magick/enhance.c (ModulateImage): Ensure that arguments 4623 are always positive values. Optimized loops. 4624 (ContrastImage): Optimized loops.</li> 4625 <li>magick/gem.c (HSLTransform): Optimized performance by 4626 eliminating redundant intermediate calculations. This 4627 makes <cite>gm convert -contrast</cite> 21% faster. 4628 (HSLTransform): Set to inline within the gem.c module. 4629 (TransformHSL): Set to inline within the gem.c module. 4630 (Contrast): Moved to bottom of gem.c module so HSLTransform 4631 and TransformHSL can be inlined. Simplified conditionals. 4632 (Modulate): Moved to bottom of gem.c module so HSLTransform 4633 and TransformHSL can be inlined. No longer check/correct 4634 negative values.</li> 4635 </ul> 4636 </blockquote> 4637 <p>2003-01-14 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 4638 <blockquote> 4639 <ul class="simple"> 4640 <li>magick/blob.c</li> 4641 <li>magick/blob.h 4642 Added new stream type flag and support to match with the one 4643 added to ImageMagick.</li> 4644 </ul> 4645 </blockquote> 4646 <p>2003-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> 4647 <blockquote> 4648 <ul class="simple"> 4649 <li>magick/image.c (RGBTransformImage): Fixed bug (thanks to 4650 Bill for finding it) and finished optimizing XYZ table 4651 creation. 4652 (AverageImages): Optimized loops. 4653 (ChannelImage): Optimized loops. 3X speed-up for SPARC.</li> 4654 <li>magick/enhance.c: Optimized NegateImage().</li> 4655 </ul> 4656 </blockquote> 4657 <p>2003-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> 4658 <blockquote> 4659 <ul class="simple"> 4660 <li>Set some common API structures to 0xbf prior to deallocation 4661 to make accidental continued use more obvious.</li> 4662 </ul> 4663 </blockquote> 4664 <p>2003-01-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> 4665 <blockquote> 4666 <ul class="simple"> 4667 <li>magick/constitute.c: Minor optimizations to PopImagePixels()</li> 4668 <li>coders/dpx.c: Reading the DPX header was off by 4 bytes.</li> 4669 <li>coders/(art.c,avs.c,bmp.c,cmyk.c,dcm.c,dib.c,dpx.c,fax.c, 4670 fits.c,gray.c,icon.c,map.c,miff.c,mono.c,mpc.c,mtv.c,otb.c, 4671 pcx.c,pdb.c,pict.c,pix.c,pnm.c,pwp.c,rgb.c,rla.c,rle.c,sct.c, 4672 sgi.c,sun.c,tga.c,tim.c,uyvy.c,vicar.c,viff.c,wbmp.c,xwd.c, 4673 yuv.c): Ensure that blob is closed on unexpected EOF.</li> 4674 <li>magick/image.c: Optimized SetImageOpacity(). 4675 Optimized SetImage() for intializing non-opaque images. The 4676 opacity channel was being intialized twice.</li> 4677 </ul> 4678 </blockquote> 4679 <p>2003-01-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> 4680 <blockquote> 4681 <ul class="simple"> 4682 <li>magick/constitute.c: Log entry and exit from coders so that 4683 coders don't need to.</li> 4684 <li>Finished re-writing PushImagePixels() using coding practices 4685 which may result in faster code.</li> 4686 <li>PerlMagick is changed from Image::Magick to Graphics::Magick 4687 in order to avoid conflicts with the ImageMagick version. This 4688 means that any Perl scripts based on the ImageMagick version need 4689 to do a global replace of Image::Magick to Graphics::Magick.</li> 4690 <li>PerlMagick/reference/filter/Raise.miff: Replaced with new version.</li> 4691 </ul> 4692 </blockquote> 4693 <p>2003-01-08 William Radcliffe <<a class="reference external" href="mailto:billr%40corbis.com">billr<span>@</span>corbis<span>.</span>com</a>></p> 4694 <blockquote> 4695 <ul class="simple"> 4696 <li>magick/nt_feature.c 4697 Make ImageToHBITMAP function in nt_feature.c compile under Visual 4698 C++ again.</li> 4699 </ul> 4700 </blockquote> 4701 <p>2003-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> 4702 <blockquote> 4703 <ul class="simple"> 4704 <li>coders/delegates.mgk.in: Fix cgm entry. How did it become so 4705 terribly broken?</li> 4706 <li>coders/dps.c: Adding logging support.</li> 4707 <li>PerlMagick/t/read.t: Changed file read tests to use image 4708 compares with a reference image rather than comparing with a 4709 signature.</li> 4710 <li>PerlMagick/t/wmf/read.t: Ditto. 4711 magick/shear.c: Fixed documentation for RotateImage.</li> 4712 </ul> 4713 </blockquote> 4714 <p>2003-01-08 Glenn Randers-Pehrson <<a class="reference external" href="mailto:randeg%40alum.rpi.edu">randeg<span>@</span>alum<span>.</span>rpi<span>.</span>edu</a>></p> 4715 <blockquote> 4716 <ul class="simple"> 4717 <li>magick/magick.c, magick/magick.h: Add "note" member of magick_info.</li> 4718 <li>coders/art.c, coders/fax.c, coders/dcm.c, coders/png.c: add notes 4719 to format registrations.</li> 4720 <li>fx.c: changed default "colorize" behaviour to preserve image opacity.</li> 4721 </ul> 4722 </blockquote> 4723 <p>2003-01-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> 4724 <blockquote> 4725 <ul class="simple"> 4726 <li>magick/svg.c: Allow the user to specify the initial background 4727 color via the -background option. This is only useful if the SVG 4728 doesn't draw its own background rectangle.</li> 4729 </ul> 4730 </blockquote> 4731 <p>2003-01-06 Albert Chin-A-Young <<a class="reference external" href="mailto:china%40thewrittenword.com">china<span>@</span>thewrittenword<span>.</span>com</a>></p> 4732 <blockquote> 4733 <ul class="simple"> 4734 <li>ltdl/Makefile.am, ltdl/ltdl.c: Fix compilation problem 4735 under Tru64 UNIX 5.1. The GraphicsMagick random.h was being 4736 included when the system random.h was needed.</li> 4737 <li>configure.ac: Improve robustness of POSIX thread API tests 4738 by including pthread.h when building the test program.</li> 4739 </ul> 4740 </blockquote> 4741 <p>2003-01-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> 4742 <blockquote> 4743 <ul class="simple"> 4744 <li>magick/image.c: In IsImagesEqual() only use type <cite>long double</cite> 4745 for error summation if QuantumDepth > 16 and <cite>long double</cite> has 4746 more range than <cite>double</cite>.</li> 4747 <li>magick/quantize.c: In QuantizeImage() only use type <cite>long 4748 double</cite> for error summation if QuantumDepth > 16 and <cite>long 4749 double</cite> has more range than <cite>double</cite>.</li> 4750 <li>Replaced redundant code with macros.</li> 4751 <li>Optimize mapping to monochrome.</li> 4752 <li>utilities/conjure.c: Had missed removing this file earlier.</li> 4753 </ul> 4754 </blockquote> 4755 <p>2003-01-04 Derry Bryson <<a class="reference external" href="mailto:dbryson%40techass.com">dbryson<span>@</span>techass<span>.</span>com</a>></p> 4756 <blockquote> 4757 <ul class="simple"> 4758 <li>magick/decorate.c: Use the ShadowFactor rather than ShadowModule 4759 define in RaiseImage() (bug-fix).</li> 4760 </ul> 4761 </blockquote> 4762 </div> 4763 </body> 4764 </html>