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