Magick++ ChangeLog

2009-10-14 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- Magick++/lib/STL.cpp, Magick++/lib/Magick++/STL.h (shadeImage): ShadeImage was the result of a botched cut-and-paste. Corrected now. Thanks to Jukka Manner for making me aware of this.

2009-10-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- magick/xwindow.c (MagickXMakeImage): If image is TrueColor and has an opacity channel, then render it on top of a grid image.
- magick/image.c (TextureImage): Remove matte channel if texture is rendered under image.

2009-10-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- magick/xwindow.c (MagickXMakeImage): Fix for CVE-2009-1882 "Integer overflow in the XMakeImage function". The problem is that the shared memory segment allocated may be smaller than the image size requires due to integer overflow. On some systems it may be possible to crash GraphicsMagick (while displaying an image file) but not likely to overwrite the heap since shared memory segments are outside of the heap allocation.

2009-09-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- version.sh: GraphicsMagick 1.2.9 released.
- coders/jpeg.c (ReadGenericProfile,ReadICCProfile,ReadIPTCProfile): Profile chunks need to be concatenated. Otherwise "chunked" profiles become corrupted.

2009-09-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- version.sh: GraphicsMagick 1.2.8 released.

2009-08-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- coders/wmf.c: Eliminate memory leaks.
- magick/render.c (DrawDashPolygon): Avoid access beyond end of array. Resolves SourceForge issue 2832125 "Crash on SVG conversion".
- magick/magick.c (InitializeMagick): Improve the quality of the seed passed to srand().
- coders/png.c (ReadOnePNGImage): Ensure that opacity channel is properly initialized. Resolves SourceForge issue 2831240 "Possible alpha channel issue with PNG w/palette and tRNS".

2009-08-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- coders/meta.c (ReadMETAImage): Fix memory leak of profile blob.

2009-07-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- coders/pcx.c (ReadPCXImage): Detect improper rows, columns, or depth. Fixes CVE-2008-1097 "Memory corruption in ImageMagick's PCX coder".
- configure.ac: Update to Autoconf 2.64.

2009-07-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- coders/tiff.c (WriteTIFFImage): In some cases, RowsPerStrip needs to be a multiple of 16 for JPEG in TIFF so ensure that RowsPerStrip is a multiple of 16.

2009-06-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- coders/dpx.c (WriteDPXImage): Fix leak of chroma image when subsampling to 4:2:2.

2009-06-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- magick/utility.c (ExpandFilenames): Input wildcard file specifications with a subdirectory component such as "subdir/*.dpx" were not working. Expand @filename to a list of arguments.

2009-05-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- configure.ac: Debian stores Ghostscript fonts under /usr/share/fonts/type1/gsfonts so check there for fonts. Issue reported by Ralf Wildenhues.

2009-05-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- PerlMagick/Magick.xs: Fix Ping of blob.
- PerlMagick/t/ping.t: Added tests for pinging files and blobs.
- www/perl.html: Ping blob syntax is like $image->Ping(blob=>@blob).

2009-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>

- version.sh: Define PACKAGE_STRING.

2009-05-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- magick/resize.c (HorizontalFilter, VerticalFilter): When resizing a non-opaque image, attenuate the influence of surrounding colors based on their degree of transparency in order to avoid "halos" around objects caused by colors which are transparent and therefore not part of the visible image. Patch contributed by Pavel Merdin via SourceForge Tracker #2792322.

2009-05-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- png: Updated libpng to 1.2.35.
- lcms: Updated lcms to 1.18a.

2009-04-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- doc/display.imdoc: Fix documentation for crop and chop keyboard accelerators. Fixes SourceForge bug #2593388 "error in the documentation/Keyboard accelarators".

2009-04-01 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- magick/image.c (GetImageBoundingBox): If we fail to find a smaller bounding box, then the returned bounding box is the entire image.
- VisualMagick/bin/delegates.mgk: Remove bounding box option (-g) from Postscript delegate specifications.
- config/delegates.mgk.in: Remove bounding box option (-g) from Postscript delegate specifications.
- coders/{ept.c, pdf.c, ps.c} : PDF bounding box is sometimes incorrect or not globally applicable so don't specify bounding box when reading PDF files. Postscript files do need the bounding box so make sure that it is still supplied. Resolves SF tracker issue 2487651 "convert from pdf chops off rhs".

2009-01-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- GraphicsMagick.spec.in: The module .la files need to be installed as part of the base install or else the modules will fail to load.

2009-01-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- coders/dib.c (ReadDIBImage): Fix assertion thrown for DIB files with negative image height values.

2009-01-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- coders/bmp.c (ReadBMPImage): Fix assertion thrown for BMP files with negative image height values. Resolves SF issue 2523536 "bug in bmp coder".
- Makefile.am: Don't install Magick++ headers if Magick++ is disabled.
- GraphicsMagick.spec.in: --enable-lzw option is no longer used.

2009-01-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

- version.sh: GraphicsMagick 1.2.7 released.

Copyright (C) 2009 GraphicsMagick Group

This program is covered by multiple licenses, which are described in Copyright.txt. You should have received a copy of Copyright.txt with this package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.

Copyright © GraphicsMagick Group 2002, 2003, 2004