summaryrefslogtreecommitdiff
path: root/ChangeLog.2012
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog.2012')
-rw-r--r--ChangeLog.2012868
1 files changed, 868 insertions, 0 deletions
diff --git a/ChangeLog.2012 b/ChangeLog.2012
new file mode 100644
index 0000000..794133e
--- /dev/null
+++ b/ChangeLog.2012
@@ -0,0 +1,868 @@
+2012-12-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/command.c: Added -auto-orient to 'convert' and 'mogrify'
+ to automatically rotate the image upright for viewing based on its
+ current orientation setting.
+ Added -orient to support setting the image orientation.
+
+ * magick/shear.c (AutoOrientImage): New function to automatically
+ orient the image so that it is upright for normal viewing.
+
+2012-12-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * scripts/tap-functions.shi: Tidy TAP tests so that they may be
+ run alone, or via Perl's 'prove'.
+
+2012-12-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tests/rwfile.c (main): Test file name generation was not
+ correct.
+
+2012-12-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tests/rwfile.tap: Added -stdio tests for most file formats.
+ This tests I/O using an already-opened file handle passed via the
+ ImageInfo file member. Formats using the Ghostscript delegate are
+ not working right yet.
+
+2012-12-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tests/rwfile.c (main): Added a '-stdio' option to test
+ reading/writing files using file handles opened by the API user.
+
+ * magick/blob.c (CloseBlob): It should be possible to invoke
+ CloseBlob() multiple times, including blobs set to "exempt".
+ There were some issues when passing in file descriptors.
+
+2012-12-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * www/api/api.rst: Add another example Core C API example program.
+
+ * magick/blob.c (OpenBlob): Restore file position, rather than
+ rewind, after reading header bytes.
+
+ * magick/image.c (SetImageInfo): Restore file position after
+ reading header bytes. Resolves SourceForge issue 3597486
+ "ReadImage not working with file descriptors".
+
+2012-12-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * VisualMagick: WIN64 (64-bit Windows) installer improvements to
+ bring up to par with 32-bit installer.
+
+2012-12-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * VisualMagick: WIN64 (64-bit Windows) is supported now.
+
+2012-12-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/blob.c: Eliminate support for experimental
+ MAGICK_MMAP_WRITE, which never quite worked correctly and did not
+ provide performance benefits.
+
+2012-12-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/blob.c (FileToBlob): Rewrite to be based on stdio.
+
+2012-12-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/magick_types.h.in: Changes to try to work better with the
+ Windows WIN64 API.
+
+2012-12-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/image.c (SetImageColorRegion): The provided color should
+ be in the same colorspace as the image. The image is no longer
+ converted to RGB with the expectation that the provided color is
+ always some particular RGB.
+ (AppendImages): No longer transform the canvas image to RGB. Now
+ append uses the first listed image to determine the colorspace
+ which should be used when appending the additional images and of
+ the output image. The additional images are converted to the
+ canvas image colorspace. Likewise, the background color is
+ assumed to be in the same colorspace as the first listed image so
+ that it is compatible and can be used to fill the background color
+ without translation.
+
+2012-11-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * rungm.sh.in: Remove extraneous space in first line which
+ prevents execution with T-shell (tsch). Reported by William
+ Langdon.
+
+2012-11-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * www/wand/wand.rst: Add a simple example of using the Wand API.
+
+2012-11-21 Glenn Randers-Pehrson <glennrp@simplesystems.org>
+
+ * coders/bmp.c (ReadBMPImage): Fixed an old bug with decoding
+ chromaticity primaries.
+
+2012-11-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * wand/magick_wand.h ("C"): Need to include wand/wand_symbols.h
+ after magick/api.h in order for options from magick_config.h to
+ take effect.
+
+ * magick/symbols.h (PSPageGeometry): Fix typo. Should map to
+ GmPSPageGeometry.
+
+2012-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * wand/wand_symbols.h, magick/symbol.h: MagickWand API is now
+ prefixed with 'Gm' when the --enable-symbol-prefix configure
+ option is supplied. These changes are contributed by Ben Wu.
+ Details of changes are as follows:
+
+ 1. A new header file wand/wand_symbols.h which prefixes all
+ MagickWand API symbols with Gm.
+ 2. Modification to all the header files in wand/ to include
+ wand_symbols.h.
+ 3. Modification to magick/symbols.h to include additional
+ symbols which were colliding with names in ImageMagick.
+ 4. Modification to magick/error.c to exclude function
+ definitions for MagickError, MagickFatalError,
+ MagickWarning, and ThrowException when building with
+ --enable-symbol-prefix option. There four names were also
+ defined as macros so it appears that putting them in a
+ symbol-remapping file wont work.
+
+ * Makefile.am: Update Automake to 1.12.5.
+
+2012-11-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Magick++/COPYING: Change Magick++ usage license to be exactly
+ the MIT license without the additional sentence about retention of
+ copyright (which was already legally implicit).
+
+2012-11-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/symbols.h: Re-generate list of symbols to prefix.
+
+ * magick/utility.c (IsGlob): IsGlob can be more efficient.
+
+ * magick/floats.c: Use compile-time selection of endian-specific
+ code rather than run-time. Fix cast warning with 64-bit builds.
+
+2012-11-07 Glenn Randers-Pehrson <glennrp@simplesystems.org>
+
+ * coders/png.c (WriteOnePNGImage): The wrong QuantumType was
+ sometimes passed to ExportImagePixelArea() by the PNG encoder.
+
+ * coders/png.c (ReadOnePNGImage): Let libpng unpack all sub-8-bit
+ pixels (see change of 2012-08-31 which lets libpng unpack sub-8-bit
+ palette images; this also lets libpng unpack the grayscale images).
+
+ * coders/png.c (ReadOnePNGImage): Corrected the reading of interlaced
+ images (see SourceForge bug 3420695, in which all passes are
+ displayed in a garbled manner instead of only the completed image).
+
+2012-10-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * wand/magick_wand.c (MagickGetImagePage): Need to use 'image'
+ rather than 'images' in order to work with iterator.
+ (MagickSetImagePage): Need to use 'image'
+ rather than 'images' in order to work with iterator.
+
+2012-10-25 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/utility.c (TranslateTextEx): Fix bug with input string
+ read overrun if the input string ends with a single '%'. This
+ sometimes caused random heap data to be added to the output string
+ until another null character is reached. A simple work-around
+ without this fix is to use "%%" rather than "%". Fixes
+ SourceForge bug 3580219 "strange results with '%' in Annotate()".
+
+2012-10-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * wand/magick_wand.c (MagickSetImagePage): New method to support
+ setting the image page size and offsets.
+ (MagickGetImagePage): New method to support getting image page
+ size and offsets.
+
+2012-10-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * configure.ac: Report fatal error if doing modules build and
+ libltdl is not found.
+
+2012-10-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * ltdl: Libltdl is no longer bundled. Libltdl must be previously
+ installed on the system in order to build the modules
+ configuration.
+
+2012-10-13 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * www/index.rst: Update top index page for 1.3.17 release.
+
+ * NEWS.txt: Update NEWS for 1.3.17 release.
+
+ * version.sh: Update shared library versioning for 1.3.17 release.
+
+ * coders/jnx.c: Fix format string compilation warnings. Remove
+ MS-DOS line terminations.
+
+ * configure.ac: Module loading is now only supported by the
+ modules build and not just because shared libraries are enabled.
+ This means that libltdl is only depended upon by the modules
+ build. Sometime in the future, libltdl will no longer be bundled
+ in the GraphicsMagick source tree.
+
+2012-10-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * configure.ac (LTDL_INIT): Request installable libltdl rather
+ than convenience.
+
+2012-10-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/bmp.c: Support alpha channel in uncompressed 32-bit BMP.
+ Resolves SourceForge issue 3566239 "Can't open BMP with alpha
+ created by photoshop".
+
+2012-10-07 Fojtik Jaroslav <JaFojtik@seznam.cz>
+
+ * dcraw/dcraw.c: Fixed situation when M_PI is not defined.
+
+2012-10-07 Fojtik Jaroslav <JaFojtik@seznam.cz>
+
+ * coders/jnx.c: Add image attribute with geolocation.
+
+2012-10-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * dcraw: VisualMagick configure fixes to support linking with JPEG
+ and JPEG2000.
+
+2012-09-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * dcraw: Add dcraw to VisualMagick build.
+
+ * libxml: Update libxml2 to 2.9.0 release.
+
+2012-09-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tiff: Update libtiff to 4.0.3 release.
+
+ * lcms: Update liblcms2 to 2.4 release.
+
+ * png: Update libpng to 1.5.13 release.
+
+2012-09-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Makefile.am: Update to Automake 1.12.4.
+
+2012-09-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * doc/options.imdoc: Fix Debian bug 687738 "graphicsmagick:
+ repeated words suitable for suitable for in gm manpage" reported
+ by Jonas Smedegaard.
+
+2012-09-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * NEWS.txt: Update with news since last release.
+
+ * configure.ac: Added the configure option
+ --enable-quantum-library-names to enable that shared library name
+ includes quantum depth to allow shared libraries with different
+ quantum depths to co-exist in same directory (only one can be used
+ for development).
+
+2012-09-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/effect.c (AdaptiveThresholdImage): New implementation
+ contributed by Roberto de Deus Barbosa Murta. Executes in linear
+ time as threhold area is increased rather than being quadratic.
+
+2012-09-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/svg.c: Fix improper injection of XML headers as rendered
+ text.
+
+ * magick/render.c (DrawImage): Fix SourceForge issue 3499164
+ "Drawing of text fails if text starts with "," character". Fix
+ SourceForge issue 3411492 "Certain SVGs hang GraphicsMagick". Fix
+ SourceForge issue 1961000 "Could not print ',' via convert draw
+ text".
+
+2012-09-01 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/wmf.c (lite_font_stringwidth): Simply return zero.
+ Returning a computed string width was causing text placement
+ problems when testing with libwmf's fulltest.wmf.
+
+2012-08-31 Glenn Randers-Pehrson <glennrp@simplesystems.org>
+
+ * coders/png.c: ReadOnePNGImage: sub-8-bit palette images were
+ getting unpacked twice; once by libpng via png_set_packing()
+ and again by coders/png.c in a switch() statement around line 2500,
+ resulting in horizontally stretched pixels.
+
+2012-08-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Makefile.am (AUTOMAKE_OPTIONS): Include lzip as a distribution
+ format again.
+
+2012-08-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * configure.ac: BrowseDelegate now defaults to 'xdg-open', but if
+ it is not found, then configure will search for firefox,
+ google-chrome, mozilla (in that order).
+
+2012-08-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * configure.ac: For testing on MinGW, assume that Postscript is
+ available since we don't have a good way to check for that.
+
+ * scripts/tap-functions.shi (test_count): Always execute the test
+ program rather than skipping execution since we want to make sure
+ the test program fails correctly as well.
+
+ * coders/gif.c (DecodeImage): Add a log message for attempted LZW
+ string data table overflow.
+
+2012-08-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/effect.c (ConvolveImage): Allocate normalized convolution
+ kernel using cache-line aligned memory allocator.
+
+ * configure.ac: Remove support for legacy LZWDecodeDelegate and
+ LZWEncodeDelegate since these are not used any more.
+
+2012-08-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * scripts/tap-functions.shi: If a test declares that it needs
+ certain features, skip the test if required features are not
+ available.
+
+ * configure.ac: Build a supported features list and save to
+ common.shi script for use by test scripts.
+
+ * Makefile.am (LOG_COMPILER): Run Bourne-shell based TAP scripts
+ with the same shell $(SHELL) that configure selected for the
+ Makefile to use.
+
+2012-08-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Makefile.am (AUTOMAKE_OPTIONS): Update to Automake 1.12.3.
+ Update test suite to use Automake TAP driver rather than legacy
+ tests.
+
+2012-08-14 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/jnx.c (ExtractTileJPG): Add a trace of tile offset and size.
+
+2012-08-13 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/jnx.c (ExtractTileJPG): Use a memory buffer for the JPEG
+ tile rather than a temporary file.
+
+2012-08-12 Fojtik Jaroslav <JaFojtik@seznam.cz>
+
+ * PerlMagick/t/input_jnx.jnx: Small JNX test file.
+
+2012-08-11 Fojtik Jaroslav <JaFojtik@seznam.cz>
+
+ * coders/jnx.c: speedup.
+
+2012-08-10 Fojtik Jaroslav <JaFojtik@seznam.cz>
+
+ * coders/jnx.c: changed malloc/free to MagickMalloc/MagickFree.
+
+2012-08-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/jnx.c (ReadJNXImage): Add progress monitor support for
+ JNX.
+
+2012-08-06 Fojtik Jaroslav <JaFojtik@seznam.cz>
+
+ * coders/jnx.c: Image cache is turned off to work-around memory
+ overflow.
+
+2012-08-05 Fojtik Jaroslav <JaFojtik@seznam.cz>
+
+ * coders/jnx.c: Fixed.
+
+2012-08-05 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/jnx.c: Add JNX coder for "Garmin proprietary Image
+ Format" (implementation by Jaroslav Fojtik) to the build. Code is
+ not yet working properly at this time.
+
+2012-08-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * configure.ac: Remove use of -Wl,-zlazyload under Solaris since
+ it seems to decrease the stability of C++ exceptions in x86-64
+ build and does not measurably improve runtimes. Don't force use
+ of liblzma because libtiff is used. User should always have
+ control.
+
+2012-07-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/memory.c (MagickMallocAligned): Use RoundUpToAlignment()
+ macro to compute aligned pointer.
+
+ * magick/effect.c (EnhanceImage): Eliminate use of ugly Enhance
+ macro. Only filter based on color channels (ignore opacity).
+
+2012-07-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/studio.h (MAGICK_CACHE_LINE_SIZE): Assume a cache line
+ size of 64 bytes except for on PowerPC which uses 128.
+
+ * magick/pixel_cache.c: Use aligned memory allocator to allocate
+ structures and buffers which might suffer from false cache line
+ sharing
+
+ * magick/memory.c (MagickMallocAligned): Also round up allocation
+ size to alignment.
+
+2012-07-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/effect.c, magick/random.c, magick/semaphore.c: Use
+ aligned memory allocator to align allocations which should be
+ aligned to cache line boundary.
+
+2012-07-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/memory.h (MagickAllocateAlignedMemory): New macro to
+ allocate aligned memory.
+ (MagickFreeAlignedMemory): New macro to free aligned memory.
+
+ * magick/memory.c (MagickMallocAligned): New internal function to
+ allocate aligned memory.
+ (MagickFreeAligned): New internal function to free aligned memory.
+
+2012-07-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/common.h (MAGICK_ASSUME_ALIGNED): Add some GCC attribute
+ wrappers for useful features added by GCC 4.7.
+
+2012-07-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/gif.c (ReadGIFImage): Try to be better about reporting
+ failure when ReadBlob() fails to return the requested number of
+ bytes.
+
+2012-06-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * www/benchmarks.rst: Strip the outdated benchmark results from
+ the benchmarks page.
+
+ * magick/command.c (ImportImageCommand): Status returned from the
+ command was inverted.
+
+2012-06-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Release GraphicsMagick 1.3.16
+
+2012-06-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/command.c (MogrifyImage): -units was adjusting existing
+ resolution the wrong way around.
+
+2012-06-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * jpeg: Updated to IJG 8d release.
+
+ * libxml: Updated libxml to 2.8.0 release.
+
+ * zlib: Updated zlib to 1.2.7 release.
+
+ * magick/blob.c (MagickFileHandle): Refer to stdio, bzip2, and
+ gzip file handles using their own type. Eliminates warnings
+ observed when compiling with zlib 1.2.7.
+
+ * tiff: Updated libtiff to 4.0.2 release.
+
+ * png: Updated libpng to 1.5.11 release.
+
+2012-06-14 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * configure.ac: Fix typo which caused the --without-lzma option to
+ be handled incorrectly. Resolves SourceForge issue 3535309
+ "graphicsmagick from 1.3.13 to 1.3.15 has broken lzma support".
+
+2012-06-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tests/rwfile.c (main): Verify that we can 'ping' the file using
+ PingImage(). Tests for some formats may take longer to complete.
+
+ * tests/rwblob.c (main): Verify that we can 'ping' the blob using
+ PingBlob(). Tests for some formats may take longer to complete.
+
+ * coders/xbm.c (ReadXBMImage): Fix memory leak of temporary X
+ bitmap image allocation encountered when reading in 'ping' mode.
+
+ * magick/blob.c (PingBlob): Re-write to be based on BlobToImage()
+ so that it works reliably.
+ (BlobToImage): Restore original input file name to image if
+ temporary file was used so that image 'filename' and
+ 'magick_filename' do not contain unexpected content due to using a
+ temporary file.
+
+2012-06-07 Glenn Randers-Pehrson <glennrp@simplesystems.org>
+
+ * coders/png.c: Disable new libpng-1.5.10 test for invalid palette
+ index when reading a PNG or MNG (for speed), or when writing a MNG
+ (because a zero-length PLTE is valid in a MNG).
+
+2012-06-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/attribute.c (SetImageAttribute): Don't translate
+ 'comment' and 'label' attributes if the request is made while a
+ file is being read. This is a temporary workaround until there is
+ opportunity to modify the architecture so that there is a clear
+ split between user-provided settings and values obtained from the
+ input image.
+
+ * magick/blob.c (GetBlobIsOpen): New function to return if blob is
+ currently open.
+
+2012-06-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * PerlMagick/typemap: Add typemap file needed by Perl 5.16.
+ Resolves SourceForge issue 3531512 "PerlMagick does not build with
+ perl 5.16".
+
+2012-05-29 Glenn Randers-Pehrson <glennrp@simplesystems.org>
+
+ * coders/png.c: Ignore APNG chunks even if we are using a libpng
+ that was built with the "APNG patch".
+
+2012-05-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/command.c (ConvertImageCommand): +repage does not require
+ an argument. Resolves SourceForge issue 3529158 "+repage option
+ not respected with convert command".
+
+ * configure: Update to Autoconf 2.69.
+
+ * magick/effect.c (MotionBlurImage): Motion blur does scale so
+ remove DisableSlowOpenMP for it.
+
+ * magick/command.c (BenchmarkImageCommand): Remove parenthesis
+ from output, and change "iter/sec cpu" to "iter/cpu" to ease
+ parsing.
+
+ * magick/pixel_cache.c (GetPixelCacheInCore): Consider read-only
+ memory-mapped cache as being "in-core". Otherwise MPC input files
+ are penalized.
+
+2012-05-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/api.h: Include <sys/types.h> on POSIX systems in order to
+ help assure that 'size_t' and 'ssize_t' are declared.
+
+2012-05-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/magick_config_api.h.in: Need to provide definitions for
+ 'size_t' and 'ssize_t' in case the system headers lack these types
+ because the definition of MagickExtentImage() requires them. This
+ should resolve PHP bug #62034 "gmagick does not compile".
+
+2012-05-14 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/pixel_iterator.c (GetRegionThreads): Don't thread region
+ if it is not memory-based.
+
+2012-05-09 Glenn Randers-Pehrson <glennrp@simplesystems.org>
+
+ * coders/png.c (ReadOnePNGImage): make transparent_color elements
+ unsigned long instead of unsigned short, so 65537 is actually out of
+ range as expected, and won't match any pixel if no tRNS chunk is
+ present.
+
+2012-05-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/sfw.c (ReadSFWImage): Reader needs to be more robust
+ against corrupt or maligned headers. Resolves SourceForge issue
+ "sfw file crash".
+
+2012-05-05 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/pdf.c (WritePDFImage): Add file basename as the PDF
+ document title. Resolves SourceForge bug ID 2835140
+ "GraphicsMagick fails to add title attribute to PDF output".
+
+ * coders/sfw.c (ReadSFWImage): Restore original filename and
+ format.
+
+ * PerlMagick/t/jpeg/read.t: Add a test for reading Seattle
+ FilmWorks format based on the sample image from
+ http://www.algonet.se/~cyren/sfw/. Image was approved for
+ distribution in GraphicsMagick by Bengt Cyrén.
+
+ * magick/analyze.c (GetImageBoundingBox): Only apply opacity-based
+ bounding box detection if all three test points are non-opaque and
+ the same value. Resolves SourceForge bug ID 3522804 "convert
+ -trim fails on 8-bit PNG that ImageMagick can trim".
+
+ * coders/sfw.c (ReadSFWImage): Fix variety of bugs related to
+ closing Image and blob at wrong points. SFW reader is working
+ again. Resolves SourceForge bug ID 523430 "sfw file open failed".
+
+2012-05-01 Fojtik Jaroslav <JaFojtik@seznam.cz>
+
+ * coders/mat.c Animated movies inside 4D matrices are loaded now.
+
+2012-04-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/pixel_iterator.c: Limit the number of threads to use in
+ the loop rather than the total number of threads available.
+
+2012-04-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Release GraphicsMagick 1.3.15
+
+2012-04-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/image.c (SetImageInfo): Remove automatic adjoin mode
+ support logic.
+ (AddDefinition): Fix use of uninitialized variable.
+
+2012-04-23 Glenn Randers-Pehrson <glennrp@simplesystems.org>
+
+ * doc/*.imdoc: some example commandlines in the documentation
+ were missing the leading "gm ".
+
+2012-04-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/blob.c (FormMultiPartFilename): No longer add a
+ printf-style scene formatting specification to filenames which do
+ not have one and no longer automatically operate in 'adjoin' mode
+ in such cases. This is a BIG CHANGE for users who may have become
+ used to this automatic functionality. The simple solution to
+ update existing scripts depending on this behavior is to change
+ any bare filenames to include a format specification similar to
+ "image-%d.jpg" and add +adjoin to the command line. The reason
+ why this change is made is that the output files produced by any
+ given operation were unpredictable, and it was causing temporary
+ files to be leaked due to the renaming.
+
+2012-04-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/bmp.c (WriteBMPImage): Enforce that image width and
+ height do not exceed BMP dimensions. BMP dimensions are
+ represented by a signed type. BMPv2 supports maximum dimensions
+ of 32k by 32k.
+
+2012-04-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/info.c (WriteINFOImage): When driven by the 'convert'
+ utility, -format produces user-controlled formatted output similar
+ to -format in 'identify'. This is accomplished via a
+ 'info:format=value' define.
+
+ * magick/image.c (AddDefinition): New function for adding just one
+ define to definitions list.
+
+2012-04-11 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/pnm.c (ReadPNMImage): Completely disable OpenMP in reader
+ because there is too much contention.
+
+ * magick/pixel_iterator.c: Dereference image to be modified in
+ non-threaded context in order to lessen contention.
+
+ * magick/semaphore.c (AllocateSemaphoreInfo): Make sure that
+ SemaphoreInfo does not share cache lines with another semaphore.
+
+2012-04-11 Glenn Randers-Pehrson <glennrp@simplesystems.org>
+
+ * coders/png.c: fixed problem with bit depth when the encoder
+ decides to write RGBA instead of indexed PNG, by delaying the
+ call to png_set_tRNS() until after calling png_set_IHDR().
+
+2012-03-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * png: Update bundled libpng to 1.5.10 release. Provides security
+ fix for CVE-2011-3048.
+
+ * wand/magick_compat.c (ParseGeometry): Use strlcpy() rather than
+ strncpy().
+ (CopyMagickString): Depend on strlcpy() because we provide it if
+ it is missing.
+ (ConcatenateMagickString): Depend on strlcat().
+
+ * coders/xcf.c (ReadXCFImage): Now respects image subimage and
+ subrange members so that returned image layers may be selected.
+ Based on patch from SourceForge issue 3513025 "XCF reads all
+ layers all the time".
+
+ * magick/resize.c (ThumbnailImage): Thumbnail default filter is
+ intended to be the box filter, but allow the user to override the
+ filter used. Resolves SourceForge issue 3513239 "-filter command
+ line argument ignored".
+
+2012-03-17 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/command.c (ConvertImageCommand, MogrifyImageCommand):
+ Added support for '+noise random' and '-operator noise-random' to
+ 'convert' and 'mogrify'.
+
+ * magick/effect.c (AddNoiseImage): Added support for RandomNoise.
+ (AddNoiseImageChannel): Added support for RandomNoise.
+
+ * magick/enum_strings.c (StringToNoiseType): New function to
+ convert a string to a NoiseType enumeration value.
+ (NoiseTypeToString): New function to convert a NoiseType
+ enumeration value into a string.
+
+ * PerlMagick/Magick.xs: Added support for RandomNoise.
+
+ * magick/operator.c (QuantumOperatorRegionImage): Added support for
+ RandomNoise.
+
+ * magick/effect.c (AddNoiseImageChannel): Added support for
+ RandomNoise.
+
+ * magick/gem.c (GenerateDifferentialNoise): Added support for
+ RandomNoise.
+
+ * magick/random.h (MagickRandomRealInlined): The span of
+ MagickRandomRealInlined() is now slightly more accurate.
+
+ * magick/image.h (enum NoiseType): New enumeration value RandomNoise.
+
+2012-03-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/command.c (MogrifyImage): Add support for -repage option
+ to composite, convert, mogrify, and montage subcommands. Resets
+ or adjusts the current image page offsets based on a provided
+ geometry specification.
+
+ * magick/image.c (ResetImagePage): Add a function to adjust the
+ current image page canvas and position based on a relative page
+ specification.
+
+2012-03-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/command.c (MogrifyImage): Add support for -strip option
+ to composite, convert, mogrify, and montage subcommands. Removes
+ all profiles and text attributes from the image.
+
+ * magick/image.c (StripImage): New function to remove all profiles
+ and text attributes from the image.
+
+2012-02-25 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Release GraphicsMagick 1.3.14.
+
+ * NEWS.txt: Updated to describe updates since last release.
+
+2012-02-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Downgrade to Automake 1.11.2 so that test suite can run on
+ systems with limited command line length. This means that lzip
+ support is temporarily removed.
+
+ * magick/resize.c (ResizeImage): Resize filter argument was being
+ ignored. Filter from image 'filter' member was used instead.
+ Problem was reported by Steven Bakhtiari.
+
+2012-02-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tiff: Update bundled libtiff to 4.0.1 release.
+
+ * png: Update bundled libpng to 1.5.9 release.
+
+ * magick/memory.h: Decorate memory allocation functions with GCC
+ attribute 'alloc_size'.
+
+ * magick/common.h: Add support for GCC 4.3+ attributes
+ 'alloc_size', 'hot', 'cold'.
+
+ * magick/{log.h,monitor.h,utility.h}: Use double-underscore syntax
+ in GCC format attribute specifications to defend against
+ accidental macro expansion.
+
+2012-02-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/xcf.c (ReadXCFImage): Fix reading XCF which is comprised
+ of different sized layers.
+
+2012-02-08 Glenn Randers-Pehrson <glennrp@simplesystems.org>
+
+ * coders/txt.c: Added "-define txt:with-im-header" option.
+
+2012-02-05 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * png: Updated to libpng 1.5.8 release
+
+ * zlib: Updated to zlib 1.2.6 release
+
+2012-02-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Makefile.am (AUTOMAKE_OPTIONS): Update to Automake 1.11.3. Add
+ lzip compressed archive to options.
+
+2012-01-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/dcraw.c (RegisterDCRAWImage): Add support for Mamiya
+ Photo RAW "MEF" format. Resolves SourceForge issue #3481508
+ "*.MEF file open incorrect".
+
+2012-01-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/jpeg.c (WriteJPEGImage): Convert RGB-compatible
+ colorspaces (e.g. CineonLog) to RGB by default since that was the
+ case prior to release 1.3.13. User can still override it
+ (avoiding removal of log encoding) by explicitly specifying the
+ desired colorspace. Problem was reported by Gary Margiotta.
+
+2012-01-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/dpx.c (ReadDPXImage): When reading, save input file
+ endianness so that the endianness of the original file is
+ preserved by default. The user is able to override this default
+ via -endian. Problem was reported by JongAm Park.
+
+2012-01-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * www/OpenMP.rst: Updated OpenMP results based on latest OpenMP
+ tunings and the Intel Xeon E5649 CPU.
+
+2012-01-17 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * coders/dcraw.c (ReadDCRAWImage): Fix memory leak of ImageInfo.
+ Resolves SourceForge bug #3475148 "memery leaks".
+
+ * magick/module.c (ModuleAliases): EMF format is supported by EMF
+ module and so mapping EMF to the WMF module caused EMF not to
+ work. Resolves SourceForge bug #3475147 "emf files can not be
+ opened". Note that the EMF module only works for Microsoft
+ Windows.
+
+2012-01-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/gem.c (Hull): Improve performance.
+
+ * magick/effect.c (DespeckleImage): Improve performance.
+
+2012-01-12 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/effect.c (DespeckleImage): Using schedule(static,4)
+ blocks any opportunity for speedup. This was a performance
+ regression. Oops!
+
+2012-01-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * wand/magick_wand.c (MagickExtentImage): Added
+ MagickExtentImage() to Wand API. Resolves SourceForge issue
+ #3471915 "MagickExtentImage in the Wand C API".
+
+2012-01-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/export.c (ExportViewPixelArea): Break up implementation
+ into subroutines to ease compilation.
+
+2012-01-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/import.c (ImportViewPixelArea): Break up implementation
+ into subroutines to ease compilation.
+
+2012-01-01 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * magick/studio.h: Use Magick prefixed macro names for ftruncate,
+ mmap, and munmap in order to assure that introducing our macros
+ does not cause trouble with system headers.