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