github.com/kaydxh/golang@v0.0.131/pkg/gocv/cgo/third_path/graphics-magick/share/doc/GraphicsMagick/ChangeLog.2013 (about) 1 2013-12-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 2 3 * version.sh: Update for 1.3.19 release. 4 5 * www/index.rst: Update for 1.3.19 release. 6 7 * NEWS.txt: Update for 1.3.19 release. 8 9 * magick/blob.c (GetBlobTemporary): Add assertions to assure that 10 image and blob are valid structures. 11 12 * coders/png.c (ReadOnePNGImage): Fix problem peculiar to Q8 build 13 with reading 1-bit PNG files. 14 15 * PerlMagick/t/png/(write-16.t, read.t, write-16.t, write.t): 16 Update expected signatures 17 18 * coders/xpm.c (WriteXPMImage): Limit XPM color resolution to what 19 XPM can traditionally handle. 20 21 * magick/enhance.c (GammaImage): Eliminate a compiler warning. 22 23 * coders/png.c (ReadOnePNGImage): Eliminate a compiler warning. 24 25 * coders/pcl.c (WritePCLImage): Eliminate a compiler warning. 26 27 2013-12-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 28 29 * magick/delegate.c (InvokePostscriptDelegate): Log return status. 30 31 * magick/nt_base.c (NTGhostscriptFonts): For Microsoft Windows, 32 also search c:\gs\fonts for Ghostscript font files. 33 34 * coders/ept.c (ReadEPTImage): Fix crash observed when Ghostscript 35 fails to produce output. 36 37 2013-12-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 38 39 * magick/annotate.c: Simplify FreeType2 header inclusion. 40 41 * configure.ac: Only test for freetype/freetype.h if ft2build.h 42 was not found. 43 44 2013-12-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 45 46 * ttf: Update FreeType to release 2.5.2. 47 48 * Updated build to use Automake 1.14.1. 49 50 2013-12-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 51 52 * libxml: Update libxml2 to release 2.9.1. 53 54 2013-12-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 55 56 * lcms/include/lcms2.h: Update lcms to release 2.5. 57 58 * png/README: Update PNG library to release 1.6.8. 59 60 * jpeg: Update Windows IJG JPEG library to release 9. 61 62 2013-12-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 63 64 * magick/alpha_composite.h (BlendCompositePixel): Fix from Troy 65 Patteson to eliminate induced color problems when compositing two 66 images which include fully transparent pixels. Now fully 67 transparent pixels do not contribute any color to the composed 68 result. Opacity used when blending is now based on the average 69 opacity of both pixels. Resolves SourceForge issue #148 "Pixel 70 interpolation problem with rotated transparent images ". 71 72 2013-12-18 Glenn Randers-Pehrson <glennrp@simple.dallas.tx.us> 73 74 * coders/png.c (ReadOnePNGImage): Properly scale 16-bit input 75 PNG down to 8-bit when using a Q8 build. 76 77 2013-12-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 78 79 * Magick++/demo/piddle.cpp (main): Use DrawableDashArray to make 80 sure that it works. 81 82 * wand/drawing_wand.c (DrawSetStrokeDashArray): Fix defective 83 stroke-dasharray MVG generation. Resolves SourceForge issue "#255 84 DrawSetStrokeDashArray still fails". 85 86 * magick/draw.c (DrawSetStrokeDashArray): Fix defective 87 stroke-dasharray MVG generation. 88 89 2013-12-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 90 91 * coders/jpeg.c: Add value scaling changes which will be necessary 92 to support all the build depths supported by IJG JPEG 9a. 93 94 * coders/webp.c (ReadWEBPImage): Support 'ping'. Improve quality 95 of error reporting. 96 97 * GraphicsMagick.spec.in: Update RPM spec file to add 98 libwebp-devel as a build dependency, and libwebp as a run-time 99 depdendency. 100 101 2013-12-01 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 102 103 * coders/webp.c: Incorporated simple WebP support as contributed 104 by "TIMEBUG" at users.sf.net plus a few security changes. Does not 105 yet support Windows Visual Studio build, input from a pipe, 106 attached profiles, animation, or incremental pixel I/O. 107 (RegisterWEBPImage): Register WebP as requiring seekable stream so 108 input from pipe works. 109 110 2013-11-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 111 112 * wand/drawing_wand.c (DrawSetStrokeDashArray): Use array size 113 specified by user and don't expect user-provided array to be 114 terminated by 0.0. Resolves SourceForge bug "#250 Unexpected 115 results from DrawSetStrokeDashArray". 116 117 * magick/draw.c (DrawSetStrokeDashArray): Use array size specified 118 by user and don't expect user-provided array to be terminated by 119 0.0. 120 121 * wand/drawing_wand.c (DrawGetStrokeDashArray): terminating 0.0 to 122 array returned to user. 123 124 * magick/draw.c (DrawGetStrokeDashArray): Add terminating 0.0 to 125 array returned to user. 126 127 2013-11-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 128 129 * magick/annotate.c (RenderFreetype): Support rendering UTF-8 130 21-bit code points. Was limited to 16-bit code points due to an 131 oversight/bug. Resolves SourceForge bug "#149 Rendering UTF-8 132 encoded file displays wrong glyphs". 133 134 2013-11-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 135 136 * magick/constitute.c (ReadImage): Consistently initialize Image 137 page width and height to image width and height. Resolves 138 SourceForge bug #253 convert pdf output page is the wrong size 139 with -geometry "100%". 140 141 2013-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 142 143 * coders/tiff.c (WriteTIFFImage): TIFFDefaultStripSize() sometimes 144 returns zero so make sure that rows-per-strip is at least one to 145 avoid divide by zero error. This bug was added in the current 146 development cycle. 147 148 2013-10-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 149 150 * NEWS.txt: Update news since last release. 151 152 * magick/annotate.c (RenderFreetype): Support Johab, Latin-1, and 153 Latin-2 encodings. 154 155 2013-10-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 156 157 * wand/drawing_wand.c (DrawSetStrokeLineJoin): BevelJoin should 158 produce MVG text "bevel". 159 160 * magick/draw.c (DrawSetStrokeLineJoin): BevelJoin should produce 161 MVG text "bevel". Fixes SourceForge bug "#245 error occured to 162 DrawableStrokeLineJoin(LineJoin.BevelJoin)". 163 164 2013-10-16 Glenn Randers-Pehrson <glennrp@simple.dallas.tx.us> 165 166 * Added calls to png_set_benign_errors() to allow benign errors 167 to be handled as warnings. In particular, GM builds with libpng-1.6.x 168 will not crash while copying a PNG with a "known incorrect ICC 169 profile". 170 171 2013-10-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 172 173 * magick/nt_base.c (NTGhostscriptEXE): Use gswin64c.exe as 174 Ghostscript executable name in a 64-bit application. 175 176 2013-10-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 177 178 * magick/nt_base.c (NTGhostscriptFind): 64-bit application should 179 not search for Ghostscript in 32-bit registry. SourceForge bug 180 #243 "GM on Windows will find Ghostscript only if both are 32 bit" 181 182 2013-09-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 183 184 * coders/pnm.c: As an extension to the standard PNM and PAM 185 formats, support writing 32-bit sample depth in the Q32 build, and 186 supporting reading 32-bit sample depth in all builds. 187 188 2013-09-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 189 190 * coders/tiff.c: Allow reading signed integer TIFF files even 191 though internal storage uses signed integers. Negative values 192 will be handled incorrectly and positive values will be scaled to 193 only 1/2 of the available unsigned range. Perhaps the situation 194 will improve in the future. 195 196 * tests/rwfile_miff.tap: Test MIFF with specific depths. 197 198 * tests/rwblob.c: Add support for -quality option. 199 200 * tests/rwfile.c: Add support for -quality option. 201 202 * tests/rwfile.tap: Add tests for PGM and PPM ASCII subformats. 203 204 * coders/pnm.c (WritePNMImage): PGM "P2" format writer was broken 205 at 8-bit depth due to lack of white-space between the output 206 values. Fixed now. 207 208 2013-09-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 209 210 * coders/miff.c (ReadMIFFImage): Fixes to be able to read MIFF 211 written by ImageMagick 6.X, including DirectClass grayscale 212 images. Interoperabilty is not completely assured since 213 ImageMagick is not consistent with itself and may only be able to 214 read the file it just wrote. Reading DirectClass grayscale RLE 215 compressed images is not supported yet. 216 217 2013-09-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 218 219 * magick/profile.c (MagickFreeCMSTransform): Only delete the CMS 220 transform if it is non-null. If lcms returned a null transform, 221 an assertion was thrown in lcms when the pointer was freed. 222 Problem was reported by James Bardin. 223 224 2013-09-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 225 226 * coders/miff.c: PseudoClass format was written incorrectly in 227 that sample storage size is supposed to be selected based on the 228 size of the colormap, but it was being selected based on the depth 229 parameter instead, leading to excessively sized files and failure 230 to read what was written. RLE compressed formats had the sense of 231 the alpha channel inverted from the other compression methods, and 232 contrary to the specification. PseudoClass with Alpha was not 233 supported at all, and reading a file claiming to be such caused an 234 assertion to be thrown. Note that these fixes may cause some 235 existing files to no longer be read correctly. 236 237 * coders/xpm.c (ReadXPMImage): XPM is rarely used to produce 238 16-bit output. Set image depth based on the colormap. 239 240 * coders/tim.c (ReadTIMImage): PSX TIM is not able to produce more 241 than 8-bit output, set image depth appropriately. 242 243 2013-09-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 244 245 * coders/tiff.c (WriteTIFFImage): Increase rows-per-strip as 246 required to try to avoid more than 32K strips per image since some 247 programs seem to use a 16-bit strip counter and fail with more 248 than 32K strips. Problem was reported by Kevin Myers. 249 250 * magick/transform.c (MosaicImages): Fix unsigned underflow 251 problem with -mosaic when page offset is negative and exceeds 252 image width or height. This problem caused assertions, out of 253 memory errors, or pixel cache limit errors due to requesting an 254 image of outrageous size. 255 256 2013-08-26 Jaroslav Fojtik <JaFojtik@seznam.cz> 257 * dcraw\dcraw.c Updated from autor 258 * dcraw\dcraw.c.patch 259 260 2013-08-25 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 261 262 * coders/pnm.c (ReadPNMImage): Fix SourceForge issue #237 263 "Incorrect MAXVAL scaling when reading PAM images". 264 265 2013-08-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 266 267 * magick/render.c (DrawImage): Improve error handling so that 268 rendering bails on image access/update errors. Resolves 269 SourceForge issues #233 "Another SVG that hangs GraphicsMagick" 270 and #232 "Another SVG that hangs GraphicsMagick". The resolution 271 of the bug is to return from image access/update error right away 272 rather than adjusting the rendering density to produce a smaller 273 image. 274 275 * magick/error.h: Hide exception throwing convenience macros under 276 MAGICK_IMPLEMENTATION definition. 277 278 * Magick++/demo/demos.tap: Fix file naming for 'zoom' demos. 279 280 * magick/annotate.c (RenderFreetype): Improve error handling so 281 that rendering bails on image access/update errors. 282 283 2013-08-02 Glenn Randers-Pehrson <glennrp@simple.dallas.tx.us> 284 285 * coders/png.c (ReadOnePNGImage): ping a png faster by 286 returning the image without reading the pixel data. 287 288 2013-07-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 289 290 * magick/xwindow.c (MagickXMakeImage): Only use ThumbnailImage() 291 for DirectClass images in order to avoid a crash while creating 292 the panner image. 293 294 2013-04-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 295 296 * design/pixel-cache-struct.dot: Update structure relationships 297 diagram. 298 299 * design/pixel-cache.dot: Update call flow diagram. 300 301 * magick/pixel_cache.c: Eliminate use of internal functions 302 GetNexusIndexes(), GetNexusPixels(). Reduce usage of internal 303 function IsNexusInCore(). 304 305 2013-04-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 306 307 * configure.ac: MAGICK_SSIZE_T should always be a signed type. 308 309 * coders/jpeg.c (WriteXMPProfile): Add support for writing 'XMP' 310 profile in JPEG. 311 (WriteJPEGImage): Restructure/tidy JPEG profile writing code. 312 313 2013-04-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 314 315 * coders/tiff.c (ReadTIFFImage): Return DirectClass images by 316 default for MINISWHITE and MINISBLACK TIFF formats. 317 318 2013-04-07 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 319 320 * coders/wpg.c, magick/attribute.c, magick/map.c, magick/render.c, 321 magick/widget.c, magick/xwindow.c: Fixes to reduce warnings with 322 GCC 4.8.0 at -O3 optimimization level, and for clang 3.2. 323 324 2013-04-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 325 326 * magick/xwindow.c (MagickXMakeImage): Use ThumbnailImage() rather 327 than SampleImage() when creating the panner image to improve the 328 quality of the image. 329 330 2013-03-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 331 332 * magick/attribute.c (tag_table): Add support for SubjectArea EXIF 333 tag. Resolves SourceForge issue #229 "Cannot Parse the 334 SubjectArea EXIF Info". 335 336 2013-03-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 337 338 * www/Hg.rst, www/index.rst: Update SourceForge Mercurial 339 repository location (see 340 http://hg.code.sf.net/p/graphicsmagick/code) due to project 341 "upgrade". For the moment there are old and new 342 repositories. Changes will be pushed to the new repository. 343 344 2013-03-25 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 345 346 * magick/resource.c (InitializeMagickResources): Revert use of 347 omp_set_dynamic() since it caused a severe performance regression 348 when doing a -stepthreads benchmark or when the number of OpenMP 349 threads is set via OMP_NUM_THREADS. 350 351 2013-03-17 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 352 353 * INSTALL-unix.txt: Add a section about building Windows binaries 354 by cross-compiling from a Unix/Linux system. 355 356 2013-03-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 357 358 * configure.ac, magick/magick_types.h.in: Fix issues noticed when 359 cross-compiling with MinGW64. 360 361 2013-03-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 362 363 * version.sh, www/index.rst: Prepare for 1.3.18 release. 364 365 2013-03-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 366 367 * magick/command.c (DisplayImageCommand): display is supposed to 368 respond to +/-usePixmap, but was not. It was responding to 369 +/-use_pixmap. Now it responds to both. 370 371 2013-03-03 Glenn Randers-Pehrson <glennrp@simple.dallas.tx.us> 372 373 * doc/GraphicsMagick.imdoc: Relocated some <im> .. </im> tags, to 374 include several paragraphs that were omitted from the 375 GraphicsMagick man page (Environment, Configuration Files, and 376 Copyright). 377 378 * doc/imdoc2man: the </pre> tag was being deleted instead of 379 replaced with nothing, which caused the first line of the 380 subsequent material to be joined to the last line of the <pre> 381 block. 382 383 2013-03-02 Glenn Randers-Pehrson <glennrp@simple.dallas.tx.us> 384 385 * coders/png.c (ReadOnePNGImage): Avoid a libpng16 warning about 386 storing unknown chunks. 387 388 2013-02-25 Glenn Randers-Pehrson <glennrp@simple.dallas.tx.us> 389 390 * coders/png.c (WriteOnePNGImage): Call png_set_bKGD(), etc., 391 after png_set_IHDR() because they depend on members of info_ptr 392 which are set by png_set_IHDR(). 393 394 2013-02-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 395 396 * magick/resource.c (InitializeMagickResources): Enable the 397 dynamic adjustment of OpenMP threads if there is more than one 398 thread available. 399 400 2013-02-18 Glenn Randers-Pehrson <glennrp@simple.dallas.tx.us> 401 402 * configure.ac and configure: Check for libpng17 and libpng16. 403 404 2013-02-13 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 405 406 * www/programming.rst: Add mention of Clement Farabet's Lua 407 scripting language wrapper for GraphicsMagick. 408 409 2013-02-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 410 411 * magick/pixel_cache.c (GetCacheNexus): Re-write function so it 412 has a single point of return. 413 (AcquireCacheNexus): Reduce the number of return points. 414 (SetCacheNexus): Re-write function so it has a single point of 415 return. 416 417 2013-02-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 418 419 * NEWS.txt: Update with latest news. 420 421 * magick/export.c (ExportAlphaQuantumType): Fix export of alpha 422 for RGBA image and depth 8. Due to typo, was exporting 16-bits 423 rather than 8, causing output corruption or crashes. Resolves 424 issue reported in SourceForge GraphicsMagick forum under title 425 "CMYK per-channel byte order TIFF crashes gm". 426 427 2013-02-01 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 428 429 * magick/studio.h (MagickIsBlank): Add macro to substitute for ISO 430 C99 isblank() which is not globally available. Update 'gm batch' 431 code which had substituted isspace() for isblank() to use it. 432 433 2013-01-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 434 435 * magick/command.c (BatchCommand): Flush stdout at key points in 436 order to ensure that user sees text when it is produced. 437 438 2013-01-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 439 440 * magick/random.c (InitializeMagickRandomGenerator): Use 441 MagickTsdKeyCreate2() in order to avoid a small memory leak. 442 443 * magick/tsd.c (MagickTsdKeyCreate2): New private function to 444 support allocating a thread-specific data key with a specified 445 destructor function. For single-threaded build, MagickTsdKey_t is 446 now type void* and there is provision to support the destructor 447 function. 448 449 2013-01-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 450 451 * magick/command.c (BatchCommand): New 'gm batch' command to 452 accept one or more GraphicsMagick commands from a specified text 453 file, standard input, or CLI. Feature is implemented by Kenneth 454 Xu. Submitted via SourceForge Patch #3602331 "Add interactive or 455 batch mode support to 1.3.17". 456 457 2013-01-27 Glenn Randers-Pehrson <glennrp@simple.dallas.tx.us> 458 459 * coders/png.c (WriteOnePNGImage): Added PNG48 and PNG64 support. 460 Added PNG00 support (png encoder that inherits its color-type and 461 bit-depth from the input, if the input was a PNG datastream). 462 463 2013-01-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 464 465 * coders/png.c (WriteOnePNGImage): PNG8 support was using 466 image->colors to decide if the input image is PseudoClass. This 467 is totally bogus. Use image->storage_class to determine if image 468 is PseudoClass and quantize image colors if it is not. 469 470 * magick/delegate.c (InvokePostscriptDelegate): Only invoke 471 MagickSpawnVP() if Ghostscript filename argument is non-empty. 472 This argument may be empty if Ghostscript is not found on a 473 Windows system. Report a "Failed to find Ghostscript" error if 474 the Ghostscript command name is empty. Resolves SourceForge issue 475 #3601816 "Win64 build crashes trying to convert PDF to any other 476 format". 477 478 * magick/utility.c (MagickSpawnVP): Verify that file argument is 479 non-NULL and not empty. 480 481 2013-01-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 482 483 * VisualMagick/tiff/LIBRARY.txt: Fix pre-processor definitions for 484 libtiff so that they use multiple statements rather than one long 485 statement. Resolves SourceForge issue 3601001 "libtiff won't 486 compile with ICL". 487 488 2013-01-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 489 490 * magick/memory.h (MagickAllocateAlignedArray): New macro to wrap 491 use of MagickMallocAlignedArray(). 492 493 * magick/memory.c (MagickMallocAlignedArray): New private function 494 to support safe allocation of an array in memory with a specified 495 alignment. Allocation may only be freed using MagickFreeAligned() 496 and the allocation may not be reallocated. 497 498 2013-01-05 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 499 500 * magick/{animate.c,display.c,utility.c}: Only invoke chdir() if 501 path is not an empty string. Previously sometimes chdir() was 502 passed an empty string (because chdir() was not needed) and this 503 was ok because we ignored the error status. Now that we check the 504 chdir() error status, some X11 GUI functions (e.g. save file to 505 current directory) encounter annoying issues. 506 507 * magick/shear.c (IntegralRotateImage): Limit integral rotate to 508 two threads. 509 510 * coders/pnm.c (ReadPNMImage): Limit PNM reader to two threads. 511 512 2013-01-01 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 513 514 * configure.ac (MAGICK_FEATURES): MinGW static build does not 515 build modules so MODULES feature should not be listed as 516 supported. Resolves MinGW test failures. 517 518 * coders/dpx.c (OrientationTypeToDPXOrientation): Return U16 type 519 as stored in DPX format. 520 521 * coders/cineon.c: Add support for reading/writing 'orientation' 522 setting. 523 524 * coders/mpc.c: Add support for reading/writing 'orientation' 525 setting. 526 527 * coders/miff.c: Add support for reading/writing 'orientation' 528 setting. 529 530 * Rotate ChangeLog for 2012 and update web page copyright years.