### ImageMagick 6.0.0: ChangeLog

2004-04-07 Cristy <yarrow@image...>

- ColorFloodfillImage() with FillToBorder option stopped working in 6.0.0. Fixed now (bug report by Tim Hunter)..

2004-04-05 Cristy <yarrow@image...>

- GetColorInfoList() returns an array of ColorInfo structures. Also added similiar methods for each of the ImageMagick lists (e.g. magick, delegate, etc.).

2003-03-27 Nathan Brown <nathan@sputn...>

- Fixed a couple bugs in the AVI coder MJPG support.

2004-03-25 Cristy <yarrow@image...>

- Added -family, -stretch, -style, and -weight to the convert program. These options are used in conjunction with -font to specify font attributes.

2004-03-22 Cristy <yarrow@image...>

- Frame decorations are opaque if the matte color is opaque.

2004-03-15 Cristy <yarrow@image...>

- Added CombineImages() to combine several grayscale images into a single image (e.g. convert -channel RGB image.R image.G image.B -combine logo.png).

2004-03-08 Cristy <yarrow@image...>

- Added EvaluateImageChannel() method to the API. Use it to apply an an arithmetic, relational, or logical operator to an image. These operations can be used to lighten or darken an image, to increase or decrease contrast in an image, or to produce the "negative" of an image.

2004-03-07 Cristy <yarrow@image...>

- Added a pixel iterator to the MagickWand API (suggested by Kyle Shorter).

2004-03-05 Teemu Ikonen <tpikonen@pcu.h...>

- fixed the Matlab file reader read also files written in little-endian architectures.

2004-02-10 Alexandra Christini <achristini@bigpl...>

- Reset errno in PerlMagick constant() method.

2004-02-20 <yarrow@image...>

- Added `O' for importing/exporting pixels. `O' is the image opacity the eqiuvalent of MaxRGB-`A' (suggested by Dave Welton).

2004-02-04 Cristy <yarrow@image...>

- Added the -posterize option to reduce the image to a limited number of color levels.

2004-02-15 Cristy <yarrow@image...>

- Added the -splice option to splice the background color into an image (suggested by Anthony Thyssen).

2004-02-10 Alexandra Christini <achristini@bigpl...>

- Add -radial-blur option to the command line utilities.

2004-02-10 Cristy <yarrow@image...>

- Cache views can grow dynamically now (suggested by Andrew Reid).

2004-02-09 Cristy <yarrow@image...>

- Added -clone, -remove, -splice, and -swap as options to the convert program to enhance image list manipulation (suggested by Anthony Thyssen).

2004-02-05 Anthony Thyssen <anthony@griff...>

- Expand the range of -dissolve to go from 0 to 200. That is values 0 to 100 slowly dissolve the overlay onto the background. But then values 100 to 200 slowly dissolve the background away until it is just the source image on top of a clear canvas the size of the original background.

2004-01-30 Cristy <yarrow@image...>

- Added -separate to the convert program to separate a channel from an image and return a grayscale image (suggested by Anthony Thyssen).

2004-02-02 Glenn Randers-Pehrson <randeg@alum.rpi.edu>

- coders/bmp.c: fix potential use of uninitialized data.
- coders/png.c: fix potential use of uninitialized data.

2004-01-30 Cristy <yarrow@image...>

- New map option, P, for padding pixels when calling the ConstituteImage(), ExportImagePixels(), and ImportImagePixels() methods.

2004-01-24 Cristy <yarrow@image...>

- Support raw camera formats for the ImageMagick under Windows.

2004-01-24 Cristy <yarrow@image...>

- Privatized the BlobInfo structure and added news methods in blob.c to get/set members of the BlobInfo structure.
- Fixed a memory leak in the JNG coder concerning blobs.

2004-01-23 Cristy <yarrow@image...>

- Bumped the beta release from 5.5.8 to 6.0.0.

2004-01-17 Cristy <yarrow@image...>

- Added a resample element to the MSL coder.

2004-01-13 Cristy <yarrow@image...>

- Added new -annotate option for the convert and mogrify program (e.g. -annotate +100+100 'Some text', -annotate 30x30+100+100 'Some text').
- New TrimImage() C API method.

2004-01-07 Dan Rogahn <rogahn@...>

- update and add new scripting elements to coders/msl.c

2004-01-06 Cristy <yarrow@image...>

- Fixed color shift problem when adjusting brightness.
- Rename MagickCloneImage() to MagickGetImage().
- Account for pixels-per-centimeter resolution when resampling.

2004-01-04 Jacob (=Jouk) Jansen <joukj@hrem...>

- VMS patches to 5.5.8: coders/avi.c, remove all the <CR> at the end of the lines magick/config.h_vms, add HAVE_FT2BUILD_H directive magick/Make.com, and add compare.c

2004-01-03 Glenn Randers-Pehrson <glennrp@image...>

- In coders/sgi.c, opacity channel was lost when writing grayscale SGI images.

2003-12-31 Dan Rogahn <rogahn@...>

- Default gamma to 1.0 in coders/msl.c.

2003-12-27 Volker Kuhlmann <list0570@parad...>

- Applied latest Suze 9.0 patches.

2003-12-22 Cristy <yarrow@image...>

- Fixed a number of Magick Wand nits as reported by Rolf in the MagickWand discussion group (http://studio.imagemagick.org/magick/viewforum.php?f=6).
- Added explicit option grouping to the convert command, for example, convert \( 1.png 2.png -append \) \( 3.png 4.png -append \) +append image.jpg (suggested by Anthony Thyssen).
- Option -draw image respects gravity (suggested by Anthony Thyssen).
- Text annotate respects gravity (suggested by Anthony Thyssen).
- Add latest TIFF library to ImageMagick Windows distribution.

2003-12-22 Glenn Randers-Pehrson <glennrp@image...>

- Added JPEG Quality, JPEG Colorspace, and JPEG Sampling factors to the "identify -verbose" report. Added "-define jpeg:preserve-settings" flag. If this is set, and the input and output formats are both JPEG, the input quality is used to compress the output file. Also, if the colorspace was not changed, the same sampling factors are used for compression.

2003-12-16 Marek Scholaster" <Marek.Scholaster@sezna...>

- ResizeImage() parameter "filter" is never used.

2003-12-16 Ron Stanonik <stanonik@cogsc...>

- CloneMagickMemory() did not always copy overlapping memory correct (bug report by Ron Stanonik).

2003-12-16 Nathan Brown <nathan@sputn...>

- Modified the AVI coder to support MJPG compression.

2003-12-15 Cristy <yarrow@image...>

- Previous signal handlers were not being called properly.

2003-12-12 Cristy <yarrow@image...>

- Added new image comparsion utility (e.g. compare -metric PSNR image reconstructed difference).

2003-12-11 Cristy <yarrow@image...>

- The display program no longer exits after the last image. You must press Q or ESC or choose the Quit menu option to exit (suggested by Anthony Thyssen).
- Off-by-one error for RLA image dimensions (patch provided by Jean-Francois Panisset).

2003-12-06 Cristy <yarrow@image...>

- The gravity is now repected by the -draw option (bug report by Anthony Thyssen).

2003-12-03 Cristy <yarrow@image...>

- Reset image->extract_info.{x,y} when parsing the -size option.
- New MAGICK_CONFIGURE_PATH environment variable allows the user to specify the search path for configuration (.mgk) files

2003-12-03 Jouk <Joukj@hrem.stm.tudelft.{nl}>

- Patch to get ImageMagick working under OpenVMS.

2003-11-30 Cristy <yarrow@image...>

- Recognize `unlimited' for limit option: convert -limit memory unlimited.

2003-11-20 Cristy <yarrow@image...>

- Converted composite operators to inline methods in magick/composite.c.
- Accept floating point image sizes (e.g. -geometry 1662.179324x2079.019558).
- Added QueryMagickColor() to define CMYK colors. First use is with the XC image format (e.g. -size 100x100 xc:'cmyk(100,100,100,50)');

2003-11-18 Cristy <yarrow@image...>

- Get EXIF data with $im->Get('%[EXIF:*]') in PerlMagick.
- Added the -orient option to set the image orientation.
- Postscript/PDF once again respects the image gravity attribute.

2003-11-16 Cristy <yarrow@image...>

- Noise is scaled to the value of QuantumDepth. Previously noise was less intense for Q16 and Q32.

2003-11-06 Armani <a.krueger@xebec.{de}>

- Memory leak in DrawComposite(), base64 is never freed.

2003-11-03 Cristy <yarrow@image...>

- Added EPT2 and EPT3 image types which embeds Postscript level II and Postscript level III repectively.
- Text compression is limited to 65535 bytes for the PNG coder (libpng restriction).
- To write an image clip mask, use the CLIP: coder.
- Added GetImageExtrema() and GetImageChannelExtrema() to return the extrema for an image or image channel.
- Added GetImageMean() and GetImageChannelMeand() to return the mean and standard deviation for an image or image channel.

2003-11-01 Lars Ruben Skyum <lars.skyum@stibo.com>

- coders/jpeg.c: changed to not write gray CMYK images as grayscales. That would not be a valid optimization.
- magick/color.c (IsGrayImage, IsMonochromeImage): Changed to never return true for CMYK images. Separated images get wrong colors when optimized to grayscales based on what these two functions return. Gray and CMYK are two different color spaces.
- magick/nt_feature.c (NTIsMagickConflict): changed to accept colon as part of the magick string, consistent with the way the function is used.
- magick/utility.c, magick/utility.h (ExpandFilenames, GetPathComponent): Fixed filename glob expansion. Added handling of filename prefix-magick and sub-image specification to GetPathComponent. Sub-image specification takes precedence over any filename patterns.

2003-11-01 Kenneth J. Davis <jeremyd@computer.{org}>

- Fixed assertion error in GetConfigureOptions().

2003-10-29 Tony Butt <magick-bugs>

- Fixed off-by-one array error in magick/xwindows.c.

2003-10-24 Manuel Jouglet <manu.jouglet@wanadoo.{fr}>

- Fixed possible infiinite loop in Windows thread locking.

2003-10-21 Jouk <Joukj@hrem.stm.tudelft.{nl}>

- Patch to get ImageMagick working under OpenVMS.

2003-10-20 Cristy <yarrow@image...>

- Added new GetPixels() method to PerlMagick.

2003-10-16 Cristy <yarrow@image...>

- Began support for CIELab PSD and TIFF images.
- New -method-prefix configure option to add a unique prefix for all Magick API methods.

2003-10-12 Cristy <yarrow@image...>

- Thanks to Catalin Mihaila for contributing a ZX-Spectrum SCREEN$ reader.

2003-10-09 Glenn Randers-Pehrson <glennrp@image...>

- When JPEG sampling factors aren't fully supplied, any omitted ones should be 1x1.

2003-10-08 Cristy <yarrow@image...>

- Added Get*List() to consistently return ImageMagick lists (e.g. GetMagickList() returns a list of support image formats).
- Added -define option to support options associated with an image format (e.g. -define ps3:imagemask).

2003-10-08 Kelly Bergougnoux <three3@users.sourceforge.{net}>

- Contributed new Cineon image format coder.

2003-10-08 Lars Ruben Skyum <lars.skyum@stibo.com>

- magick/attribute.c (TraceSVGClippingPath): optimized for speed and precision in clipping mask generation by using lines to connect Bezier curve control points where applicable.

2003-09-30 Glenn Randers-Pehrson <glennrp@image...>

- The PNG decoder would exit too early when reading file.png[0].

2003-10-02 Cristy <yarrow@image...>

- Wrote an option parser to uniformly deal with enumerated types.

2003-09-30 Glenn Randers-Pehrson <glennrp@image...>

- In the Q8 configuration, the bmp decoder was scaling 5-5-5-bit and 5-6-5-bit colors slightly incorrectly when decoding 16-bit BMPs, as well as when decoding 8-8-8-8-bit colors in 32-bit BMPs.

2003-09-26 Cristy <yarrow@image...>

- Added MagickWand API methods to get, append, and remove images from a wand.

2003-09-24 Wolfgang Textor <Textor-Duisburg@t-online.de>

- Applied changes to get the current ImageMagick 5.5.8 beta sources compile on a Mac with Codewarrior 8.3.

2003-09-21 Cristy <yarrow@image...>

- Image profiles are now conveniently handled with a hashmap structure. The color_profile and iptc_profile members of the Image structure are still maintained for backwards compatibility, however, we encourage you to use the new PutImageProfile(), GetImageProfile(), and DeleteImageProfile() methods.

2003-09-20 Cristy <yarrow@image...>

- Error messages are enhanced to give greater detail. Use -debug Exception to trace the source location of an error.

2003-09-18 Lars Ruben Skyum <lars.skyum@stibo.com>

- coders/ps3.c: Major update of the PS3 coder. The coder now creates much smaller files for bilevel, gray, and colormapped images. Compression and image type is now separated so they may be combined independently. Any alpha channel is separated into a separate mask so it's possible to mask bilevel, gray, colormapped, rgb, and CKYK images. You may also mask a JPEG compressed PS file for instance. Clipping masks created from a photoshop clipping path with -clip option is converted to a corresponding postscript clipping path. New functions need comment headers.
- magick/attribute.c: Added TracePSClippingPath for creating a postscript clipping path from a Photoshop clipping path.
- magick/image.c: ClipPathImage now stores the name of the clipping path in the mask image filename so that it is remembered and may be used for creating a postscript clipping path for postscript output.

2003-09-16 Cristy <yarrow@image...>

- There is a new ImageMagick license (see http://www.imagemagick.org/www/Copyright.html). It is a W3C-style rather than BSD-style license to address the frequently-asked-questions about what the license permits you to do. It makes it more clear that you can do pretty much whatever you want with ImageMagick as long as you don't claim your wrote it.

2003-09-12 Cristy <yarrow@image...>

- Created a number of new header files to localize exported methods.
- Updated source files to minimize the number of lint warnings.

2003-09-08 Cristy <yarrow@image...>

- Deprecated Extended*Type. Replace with Magick*Type.
- Updating multiple source files to make lint happy.

2003-09-08 Glenn Randers-Pehrson <glennrp@image...>

- Revised TraceArc to use TraceEllipse; removed now unused large_arc and sweep flags.

2003-09-03 Cristy <yarrow@image...>

- Add module alias for OTF => TTF.

2003-09-01 Cristy <yarrow@image...>

- Reworked configuration file logic to load files from the current directory, at MAGICK_HOME, or at ~/.magick before the system versions of the configuration file. This allows a user to define private fonts in ~/.magick/type.mgk, for example.

2003-09-01 Cristy <yarrow@image...>

- Color was inverted when writing OTB monochrome images.
- Add image histogram methods to C, C++, Perlmagick, and MagickWand API.

2003-08-31 Cristy <yarrow@image...>

- Palm coder bug fix (patch provided by Chris Hawks).

2003-08-26 Cristy <yarrow@image...>

- Added a Wand error classfication for the Wand API.
- Geometries with a % and a missing value now works correctly (e.g. x25%).

2003-08-12 Cristy <yarrow@image...>

- Truetype fonts are now found under Win98 (patch provided by Patrick Broyer).

2003-08-11 Cristy <yarrow@image...>

- Added infa-structure to help support image channels.

2003-08-08 Lars Ruben Skyum <lars.skyum@st...>

- isspace() required an unsigned char.

2003-08-04 Cristy <yarrow@image...>

- Added -tint option (contributed by Winfried Truemper).
- The temporary EPT file requires a binary header (patch provided by James Keifenheim).
- Add a Visual C++ workspace for ImageMagickObject (workspace contributed by James Keifenheim).

2003-08-04 Cristy <yarrow@image...>

- Added 'Save' option to animate program menu.

2003-07-30 Cristy <yarrow@image...>

- Added -fx option to the convert program.

2003-07-28 Cristy <yarrow@image...>

- Port of Troy Edwards' script to support ImageMagick. Thanks Troy.

2003-07-26 Lars Ruben Skyum <lars.skyum@st...>

- Additional imporvements to ClipPathImage() & TraceClippingPath().

2003-07-18 Cristy <yarrow@image...>

- Fixed "Draw transparent color on background image without alpha" bug (bug report by Anthony Thyssen).
- -fuzz now accept negative values.

2003-07-17 Lars Ruben Skyum <lars.skyum@st...>

- support for grayscale color profiles. You may now convert to/from CMYK or RGB from/to grayscale with a grayscale profile. This is what Photoshop does when it creates grayscales from color images or makes true color images from grayscales.
- any alpha channel is now maintained across colorspace conversions. It was previously lost in the conversions.
- colormapped images may now be profiled with a color profile. They were previously passed through unchanged.
- improved error handling. Any invalid colorspace / color profile combination is now catched in ImageMagick before LCMS gets a chance to catch the same error. LCMS will exit() the program the hard way if it catches such an error. ImageMagick clean-up routines will now be performed on exit.
- support for the two remaining colorspaces, YCbCr and LUV, for which there is support in both ImageMagick and LCMS (or ICC 3.4, really). Profiles using other ICC 3.4 colorspaces not supported by ImageMagick will now properly throw an exception before LCMS exit's the application.

2003-07-16 Cristy <yarrow@image...>

- Added -clippath to convert (patch provided by Lars Ruben Skyum).
- Fix transparent font problem (bug report by Anthony Thyssen).

2003-07-13 Cristy <yarrow@image...>

- Read old-style Adobe clipping paths (patch by Lars Ruben Skyum).
- Properly read CMYK TIFF images (bug report by Lars Ruben Skyum ).

2003-07-10 Cristy <yarrow@image...>

- Recall the MagickWand API is in flux. The drawing wand methods that previously accepted or returned a PixelPacket now accepts/returns a PixelWand. The MagickWand API should be stable by the end of this year.

2003-07-05 Cristy <yarrow@image...>

- Adopted William Radcliffe's semaphore spin lock for Win32 builds.

2003-07-04 Cristy <yarrow@image...>

- Fixed a small bug in the fuzzy color matching algorithm.
- Image compare requires a sqrt() (bug report by Anthony Thyssen).

2003-06-17 Cristy <yarrow@image...>

- Separated the MagickWand API into its own library, MagickWand.a.

2003-06-12 Cristy <yarrow@image...>

- New identifier for TXT images so they can be read.
- Do not change X window root cursor.

2003-06-10 Cristy <yarrow@image...>

- Promote PseudoClass images to DirectClass in method ImportImagePixels().
- New -list configure option.

2003-06-06 Cristy <yarrow@image...>

- Added -strip option to strip an image of all profiles and comments.
- Added -support option to sharpen/blur while resizing an image.
- Adopted Bob FriesenHahn's log event patches.
- MagickCloneWand() did not properly clone the wand->image member.
- Fixed small memory leak in PerlMagick.

2003-06-04 Cristy <yarrow@image...>

- Color profile patches provided by (dge at softec.st).
- The TXT coder now respects image depth.
- Only define X coder/decoder if HasX11 is defined.
- Applied William Radcliffe's META coder patches.

2003-06-02 Cristy <yarrow@image...>

- Applied William Radcliffe's LCMS color profile patches.

2003-05-30 Glenn Randers-Pehrson <glennrp@image...>

- The MNG encoder failed to set the JNG bit in the simplicity profile.
- The MNG encoder failed to write FRAM chunks when all images were JNG.
- The JNG encoder wrote the wrong alpha_sample_depth for opaque images.

2003-05-28 Cristy <yarrow@image...>

- Large images (greater than 2048*2048) are cached to disk to reduce virtual memory thrashing. Set MAGICK_AREA_LIMIT environment variable to change limit.

2003-05-23 Glenn Randers-Pehrson <glennrp@image...>

- PNG encoder would dump core when writing grayscale image in png24 or png32 format.

2003-05-20 Cristy <yarrow@image...>

- Added support for the Ghostscript pngalpha device to support Postscript transparency.

2003-05-18 Cristy <yarrow@image...>

- Deprecated LiberateMemory() and ReacquireMemory() due to ANSI strict-alias rules.
- Updated DllMain for Windows (patch by Achim Domma).
- Resizing the image window with display program did not resize the image properly under the Metacity window manager.

2003-05-17 Cristy <yarrow@image...>

- Added -thumbnail as an option to the utilities.
- No TIFF preview was written on EPT write (patch provided by Lars Ruben Skyum).
- NegateImage() now negates the K channel of a CMYK image (patch provided by Lars Ruben Skyum).

2003-05-13 Cristy <yarrow@image...>

- Parameter 'elevation' misspelled for PerlMagick Shape() method.
- A number of minor leak/unitialized memory problems fixed.
- Allocate free nodes from the heap in QuantizeImage().
- Magick-config --version returned gibberish.
- Adopted Bob Friesenhahn's patterns-- use as filename pattern:checkboard, pattern:bricks, etc.

2003-05-12 Cristy <yarrow@image...>

- ImageMagick 5.5.7 released.

2003-05-07 Cristy <yarrow@image...>

- We cannot reliably auto rotate PDF files so this feature was removed.

2003-05-02 Cristy <yarrow@image...>

- The conjure program did not correctly handle the gravity attribute.

2003-04-26 Cristy <yarrow@image...>

- The persistent cache reference count was not properly incremented.

2003-04-22 Cristy <yarrow@image...>

- Added $image->Describe() method to PerlMagick to interface to the DescribeImage() C API method.
- Added support for the EXIF Tag Parsing Library. Currently we simply display the tags when calling DescribeImage(). In the near future there will be support for modifying or adding tags.
- Added Bob Friesenhahn's updated Windows installation instructions.
- Interfaced the drawing routines with the new MagickWand API. MagickWand will be the primary public C interface to ImageMagick in the near future.

2003-04-22 Glenn Randers-Pehrson <glennrp@image...>

- magick/effect.c: RandomChannelThresholdImage was not handling PseudoColor, non-gray images correctly.

2003-04-21 Glenn Randers-Pehrson <glennrp@image...>

- png.c would not compile with libpng versions older than libpng-0.95, due to bugs introduced in ImageMagick version 5.5.2.

2003-04-16 Glenn Randers-Pehrson <glennrp@image...>

- Implemented -random-threshold and -ordered-dither options.

2003-04-15 Cristy <yarrow@image...>

- The locale messaging system now uses a hash for fast lookup.
- Updated libtool to the new released version, 1.5.

2003-04-11 Glenn Randers-Pehrson <glennrp@image...>

- Fixed bug with decoding grayscale PNG images and JNG alpha channel at Q:32.

2003-04-10 Cristy <yarrow@image...>

- Now recognize 32-bit hex color specifications, patches provided by Bob Friesenhahn.

2003-04-08 Cristy <yarrow@image...>

- Started API wrappers based on Bob Friesenhahn's method suggestions.
- Text annotations that started with '\n' were not rendered correctly.

2003-04-06 Cristy <yarrow@image...>

- Removed artifacts from images rotated with a small number of degrees.

2003-04-04 Glenn Randers-Pehrson <glennrp@image...>

- Minor bug fix in the ParseGeometry() method.

2003-04-01 Cristy <yarrow@image...>

- Modified the non-public inline AlphaComposite() to use a PixelPacket pointer; previously it returned a PixelPacket structure.
- You can now specify an image geometry as an image file (e.g. -geometry image.jpg).

2003-04-01 Glenn Randers-Pehrson <glennrp@image...>

- Use new temporary file manager for JNG components.

2003-04-01 Cristy <yarrow@image...>

- Added support for 12-bit TIFF images.

2003-03-31 Cristy <yarrow@image...>

- Added improved locale message subsystem (contributed by Kyle Shorter).

2003-03-27 Cristy <yarrow@image...>

- Removed a bias from SampleImage() and DrawAffineImage() (bug report by Glenn Randers-Pehrson).

2003-03-27 Cristy <yarrow@image...>

- PerlMagick now recognizes percent values for fuzz or opacity.
- Not enough memory allocated for reading PCX (bug report by Trevor Willis).

2003-03-26 Cristy <yarrow@image...>

- There were artifacts when using the Bessel function for resizing (bug report by Bob Friesenhahn).
- Added -resample to convert to change the resolution of an image.

2003-03-25 Cristy <yarrow@image...>

- Added a temporary file manager that prevents race conditions and removes any remaining files on exit.

2003-03-22 Cristy <yarrow@image...>

- Prepped ImageMagick to work with Visual C++ 7.0 under Windows. The Windows configure patches came from William Radcliffe.

2003-03-21 Cristy <yarrow@image...>

- The refresh of the display image window no longer lags when the magnify window overlay it.

"Image manipulation software that works like magick"