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