diff options
Diffstat (limited to 'www/ChangeLog-2008.html.orig')
-rw-r--r-- | www/ChangeLog-2008.html.orig | 2329 |
1 files changed, 0 insertions, 2329 deletions
diff --git a/www/ChangeLog-2008.html.orig b/www/ChangeLog-2008.html.orig deleted file mode 100644 index 653fa7b..0000000 --- a/www/ChangeLog-2008.html.orig +++ /dev/null @@ -1,2329 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="Docutils 0.13.1: http://docutils.sourceforge.net/" /> -<title></title> -<link rel="stylesheet" href="docutils-articles.css" type="text/css" /> -</head> -<body> - -<div class="banner"> -<img src="images/gm-107x76.png" alt="GraphicMagick logo" width="107" height="76" /> -<span class="title">GraphicsMagick</span> -<form action="http://www.google.com/search"> - <input type="hidden" name="domains" value="www.graphicsmagick.org" /> - <input type="hidden" name="sitesearch" value="www.graphicsmagick.org" /> - <span class="nowrap"><input type="text" name="q" size="25" maxlength="255" /> <input type="submit" name="sa" value="Search" /></span> -</form> -</div> - -<div class="navmenu"> -<ul> -<li><a href="index.html">Home</a></li> -<li><a href="project.html">Project</a></li> -<li><a href="download.html">Download</a></li> -<li><a href="README.html">Install</a></li> -<li><a href="Hg.html">Source</a></li> -<li><a href="NEWS.html">News</a> </li> -<li><a href="utilities.html">Utilities</a></li> -<li><a href="programming.html">Programming</a></li> -<li><a href="reference.html">Reference</a></li> -</ul> -</div> -<div class="document"> - - -<p>2008-12-28 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/fits.c: Ability to read extension blocks.</li> -<li>coders/fits.c: Fixed MaxTextExtent limitation of blocks.</li> -</ul> -</blockquote> -<p>2008-12-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>www/OpenMP.rst: Add results for Window Vista 64-bit / AMD Phenom -X4 9550.</li> -<li>VisualMagick/installer/inc/body.isx: Revert yesterday's change -regarding the placement of config files. Place the config files -in a <cite>config</cite> subdirectory just as before.</li> -</ul> -</blockquote> -<p>2008-12-22 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>VisualMagick/installer/inc/body.isx: They say that when in Rome -you should do as the Roman's do. Based on this philosophy, all of -the coder and filter DLLs are now installed to the same directory -as the executables and DLLs which depend on them. This eases -operation under Windows Vista.</li> -</ul> -</blockquote> -<p>2008-12-21 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/blob.c: First pass at supporting large file access under -Windows.</li> -</ul> -</blockquote> -<p>2008-12-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/resource.c (InitializeMagickResources): Improve resource -estimation for Microsoft Windows systems with large memory.</li> -<li>magick/segment.c: Added some code to dump histograms with -<cite>-verbose -verbose</cite>.</li> -<li>coders/tiff.c: Support reading/writing 16 and 24 bit float TIFF -files.</li> -<li>magick/constitute.c (ExportViewPixelArea): Support exporting 16 -and 24 bit short floats. Relies on code developed for -GraphicsMagick by Richard Nolde. -(ImportViewPixelArea): Support importing 16 and 24 bit short -floats. Relies on code developed for GraphicsMagick by Richard -Nolde.</li> -</ul> -</blockquote> -<p>2008-12-14 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/operator.h (enum QuantumOperator): Added LogQuantumOp, -MaxQuantumOp, MinQuantumOp, and PowQuantumOp enumerations as well -as "Log", "Max", "Min", and "Pow" options to -operator.</li> -</ul> -</blockquote> -<p>2008-12-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (MogrifyImage): The -write option was not -implemented in a useful fashion and the +write option never worked -at all. Re-implement -write and eliminate +write from the -documentation since +write is not needed.</li> -</ul> -</blockquote> -<p>2008-12-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/tiff.c (ReadTIFFImage, WriteTIFFImage) Support reading -and writing 64-bit integer TIFF.</li> -<li>magick/constitute.c (ImportViewPixelArea): Add support for -importing 64-bit integer values. -(ImportViewPixelArea): Add support for exporting 64-bit integer -values.</li> -</ul> -</blockquote> -<p>2008-12-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/tiff.c (ReadTIFFImage): Fix bug with reading one bit per -sample RGB images.</li> -</ul> -</blockquote> -<p>2008-12-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_cache.c (OpenCache): Fix a code ordering problem -which results in <cite>identify</cite> throwing an assertion for PseudoClass -image files. This bug was added in the 1.3.2 release.</li> -<li>coders/tiff.c (ReadTIFFImage): Fix bug with <cite>ping</cite> mode.</li> -</ul> -</blockquote> -<p>2008-12-07 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/fits.c: Proper signed to unsigned conversion for 64 bit LSB images.</li> -</ul> -</blockquote> -<p>2008-12-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/Makefile.am: When X11 is disabled, don't compile the -X11-specific source modules. Don't ever install any X11-related -header files.</li> -</ul> -</blockquote> -<p>2008-12-06 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/segment.c (SegmentImage): Use <cite>double</cite> rather than 64-bit -integer to accumulate totalized values. Make the cluster summary -report more concise.</li> -</ul> -</blockquote> -<p>2008-12-06 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/fits.c: Fix for 64 bit images.</li> -</ul> -</blockquote> -<p>2008-12-03 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/segment.c (SegmentImage): Cluster threshold is expressed -as a percentage of total cluster pixels. Optimize for larger -images.</li> -</ul> -</blockquote> -<p>2008-12-01 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/segment.c (SegmentImage): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-11-30 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/utility.c (ExpandFilenames): Remove some arbitrary -argument length limits. Pass -convolve argument without any -additional checking. Verify that strings are not truncated during -copy. -(ListFiles): Be more memory efficient.</li> -<li>magick/fx.c (ConvolveImage): Fix formatting problem when logging -the convolution kernel used.</li> -<li>magick/utility.c (TranslateTextEx): Support formatting huge -comment text.</li> -</ul> -</blockquote> -<p>2008-11-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/fx.c (ConvolveImage): Don`t process opacity channel -unless image has one.</li> -<li>magick/effect.c (MotionBlurImage): Use -AcquireOnePixelByReference() rather than AcquireImagePixels() to -retrieve one pixel. This is much more efficient. -(AdaptiveThresholdImage): Don`t process opacity channel unless -image has one. -(BlurImage): Don`t process opacity channel unless image has one.</li> -</ul> -</blockquote> -<p>2008-11-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/profile.c (ProfileImage): +profile now supports a simple -exclusion syntax. For example, to strip all of the profiles -except for the ICM profile use +profile '!icm,*'. The new syntax -also allows multiple profile names to be listed at once. The -primary requirement is that all excluded profiles must be listed -prior to those to be stripped.</li> -</ul> -</blockquote> -<p>2008-11-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/transform.c (RollImage): Remove image storage class -alteration. -(CompositeImageRegion): Ensure that the canvas image storage class -is correct.</li> -</ul> -</blockquote> -<p>2008-11-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>config/delegates.mgk.in: Since we removed support for <cite>spawn</cite> a -long time ago, and no longer execute using the Unix shell by -default, we need to add an ampersand to the end of the two entries -previously using <cite>spawn</cite> so that the display program does not hang -when it invokes the external program.</li> -<li>utilities/Makefile.am (UTILITIES_TESTS): Add preview-based -tests.</li> -<li>coders/preview.c (WritePreviewImage): Solarize requires a -threshold argument.</li> -<li>coders/vid.c (WriteVIDImage): Eliminate memory leak.</li> -<li>magick/montage.c (MontageImages): Fix continued use of freed -memory.</li> -</ul> -</blockquote> -<p>2008-11-18 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/omp_data_view.c (AccessThreadViewDataById): New function -to allow retrieving data via the index it was registered with.</li> -<li>magick/enhance.c (BuildChannelHistograms): EnhanceImage() and -NormalizeImage() now share one common function for generating the -histogram.</li> -<li>magick/enhance.c (ModulateImage): Improve performance a bit. -(ContrastImage): Improve performance a bit. -(GammaImage): Improve performance a bit.</li> -</ul> -</blockquote> -<p>2008-11-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>www/authors.rst: List Mark Mitchell as an author.</li> -<li>utilities/tests/msl_composite.sh: Fix <cite>rm -f</cite> without a valid -argument which annoyed NetBSD.</li> -<li>coders/fits.c: Impose a limit on the length of the row PDU. -Make sure that GraphicsMagick version information does not -overflow the length allowed by a row PDU.</li> -</ul> -</blockquote> -<p>2008-11-16 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/jpeg.c (WriteJPEGImage): Use DCT algorithm default from -the library rather than the header file.</li> -<li>magick: Adjust OpenMP scheduling options based on observed -behavior.</li> -</ul> -</blockquote> -<p>2008-11-14 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/shear.c (IntegralRotateImage): Added OpenMP acceleration -for rotate by 90 and 270 degrees.</li> -<li>configure.ac: New --disable-openmp-slow configure for disabling -use of OpenMP for algorithms which may run slower on operating -systems with crummy thread libraries. This still allows gaining -the benefits from OpenMP for CPU hogs. Verified to help with -FreeBSD 7.0 and Apple OS-X Leopard.</li> -<li>magick/semaphore.c: Trimmed out the debug code in order to -obtain a bit more performance.</li> -</ul> -</blockquote> -<p>2008-11-13 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/jpeg.c: Allow the user to specify the DCT method -(jpeg:dct-method), or if huffman encoding should be enabled -(jpeg:optimize-coding=true). Default the DCT method to the -libjpeg default rather than forcing it to JDCT_FLOAT since float -is slower on some systems.</li> -</ul> -</blockquote> -<p>2008-11-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/jp2.c (BlobClose): Leak a little bit less memory when -reading a JP2 file.</li> -</ul> -</blockquote> -<p>2008-11-11 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>wand/wandtest.c: Eliminate memory leak.</li> -<li>wand/drawing_wand.c (DestroyDrawingWand): Eliminate memory -leaks.</li> -<li>coders/xwd.c (WriteXWDImage): Force colormapped images with more -than 256 colors to DirectClass.</li> -<li>magick/enhance.c (ModulateImage): Improve progress message.</li> -<li>coders/msl.c: Eliminate memory leaks.</li> -<li>GraphicsMagick.spec.in: Apply RPM spec file fixes from Giacomo -Tenaglia for Red Hat Linux 4.</li> -</ul> -</blockquote> -<p>2008-11-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/msl.c: Fix bug with attributes becoming appended to -themselves. Resolves SF issue 2255754. Reflowed code.</li> -</ul> -</blockquote> -<p>2008-11-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>version.sh: GraphicsMagick 1.3 released. -Next release on head will be 1.4.</li> -<li>www/OpenMP.rst: Updated with latest measurement data.</li> -<li>www/benchmarks.rst: Updated with latest benchmark data.</li> -<li>coders/url.c (RegisterURLImage): Register HTTP and FTP URL -support in the "unstable" category since these are capable of -accessing the network and therefore represent a potential security -issue. Register the FILE URL support in the "stable" category -since it is capable of incorporating local disk files, which may -still represent a security security issue for server applications. -Note that disabling these functions might cause some existing MSL, -MVG and SVG scripts to stop working if they use external URLs.</li> -</ul> -</blockquote> -<p>2008-11-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/pnm.c (ReadPNMImage): Sequential multi-thread the PNM raw -format readers. Can improve read performance quite substantially -for large PBM and PGM files, and less so for PPM. There is most -benefit for systems with more I/O than one CPU core will support. -Systems with slow I/O and a relatively fast CPU may see somewhat -diminished read performance with more CPU consumption. As such, -this is effectively a verification that multi-threading the reader -is possible, and may be of benefit to power-users.</li> -<li>magick/omp_data_view.c (AllocateThreadViewDataArray): New -function to allocate a thread view data array. Updated modules -using similar code to use this function in order eliminate -useless redundancy.</li> -</ul> -</blockquote> -<p>2008-11-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_cache.c: Incorporate OMP thread views into the -pixel cache so usage is less invasive. Update OMP-enhanced source -modules to suit. -(GetImagePixelsEx): New function similar to GetImagePixels() -except that it reports exceptions to a user-provided structure. -(SetImagePixelsEx): New function similar to SetImagePixels() -except that it reports exceptions to a user-provided structure. -(SyncImagePixelsEx): New function similar to SyncImagePixels() -except that it reports exceptions to a user-provided structure. -(AccessImmutableIndexes): New function to access read-only -colormap indexes. -(AccessMutableIndexes): New function to access writeable colormap -indexes. -(AccessMutablePixels): New function to access writeable pixels. -(AccessDefaultCacheView): New function to access the default cache -view.</li> -</ul> -</blockquote> -<p>2008-11-05 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (BenchmarkImageCommand): With no other -arguments, the benchmark command now defaults to one iteration.</li> -<li>magick/effect.c (SpreadImage): Offsets array size is a prime -number to help avoid beating. -(SpreadImage): Ensure that spread loops are always terminal.</li> -<li>magick/utility.c (MagickRandReentrant): Fix bug where rand() was -being continually re-seeded if rand_r() was not available.</li> -</ul> -</blockquote> -<p>2008-11-04 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>utilities/tests/msl_composite.sh: Replace SVG image generation -with simpler approach which properly centers the text. Use our -own font so that tests will pass if the user does not have fonts -installed.</li> -<li>magick/utility.c (GetMagickDimension): Extend to support parsing -optional x and y offset values and use to fix parsing for --oil-paint and -unsharp when sscanf() is C'99 compliant.</li> -</ul> -</blockquote> -<p>2008-11-03 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_cache.h (AcquireOneCacheViewPixel): Pass pixel to -update by reference. -(AcquireOnePixelByReference): New private inline method which -passes pixel to update by reference.</li> -<li>magick/omp_thread_view.h (AcquireOneThreadViewPixel): Pass pixel -to update by reference.</li> -<li>magick/alpha_composite.h (BlendCompositePixel): Replace -BlendComposite with BlendCompositePixel, which passes the -composite pixel by reference. -(AlphaCompositePixel): Replace AlphaComposite with -AlphaCompositePixel, which passes the composite pixel by -reference. -(AtopCompositePixel): Replace AtopComposite with -AtopCompositePixel, which passes the composite pixel by reference.</li> -<li>configure.ac: With excessive maintenance releases, the library -age portion of MAGICK_LIB_VERSION was overflowing its allotted -space. This resulted in 1.1.X releases reporting the wrong -MagickLibVersion as of 1.1.10. Fix this by supporting up to 99 -values for each field.</li> -</ul> -</blockquote> -<p>2008-11-02 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac: Fix passing the --with-windows-font-dir option via -DISTCHECK_CONFIG_FLAGS.</li> -<li>utilities/tests/msl_composite.sh: Integrated MSL composition -test script contributed by Max Hohenegger, Max at hohenegger.eu.</li> -<li>magick/command.c (ConjureImageCommand): Return status was -inverted so one was returned for command success rather than zero.</li> -</ul> -</blockquote> -<p>2008-11-01 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>png: Updated libpng to 1.2.33 release.</li> -<li>magick/color.c (FuzzyColorMatch): If fuzz is zero then -completely use the result of ColorMatch() rather than entering -unnecessary expensive code.</li> -</ul> -</blockquote> -<p>2008-10-31 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/studio.h: Make sure we don't conflict with OpenMP -implementation if it is active but we are not using it.</li> -</ul> -</blockquote> -<p>2008-10-30 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/studio.h (HAVE_OPENMP): Add logic to make sure that -OpenMP is only engaged for OpenMP 2.0 or later.</li> -<li>magick/command.c (VersionCommand): Report OpenMP version.</li> -<li>Makefile.am: The Magick++ build was supposed to be optional. Now -it is.</li> -<li>Makefile.am: Eliminated .tar.bz2 and .zip packages from the -distribution. The .tar.bz2 package was hardly smaller than the -.tar.gz package so it wasted 5.9MB with little benefit. The -compression ratio on the .zip archives is absolutely terrible so -eliminating zip eliminates huge 9.6MB and 25MB files from the -distribution equation. Windows users can easily learn how to use -the vastly more efficient 7-Zip format.</li> -</ul> -</blockquote> -<p>2008-10-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac: Rationalize OpenMP tests to make sure that OpenMP -can not be enabled without thread support.</li> -</ul> -</blockquote> -<p>2008-10-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/composite.c (CompositeImageRegion): Add some minimal -region limit checking. Not completed yet.</li> -<li>magick/transform.c (RollImage): Accellerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-10-27 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/studio.h (omp_get_thread_num): Remove spurious trailing -<cite>;</cite>.</li> -<li>magick/render.c (DrawPrimitive): Make method private since -nothing else is using it.</li> -<li>magick/omp_thread_view.h (AccessThreadView): Inline function for -a bit more performance. -(AcquireOneThreadViewPixel) Inline function for a bit more -performance.</li> -</ul> -</blockquote> -<p>2008-10-26 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>pragma omp parallel for: Use consistent static scheduling -throughout and ensure that 64 threads can be usefully engaged on a -1024 row image.</li> -<li>magick/pixel_iterator.c (SetRegionThreads): Implement logic so -that pixel iterators execute single-threaded when invoked on tiny -regions.</li> -<li>magick/pixel_cache.c (SetNexus): Make staging buffer memset() -conditional in order to dramatically diminish impact to small -accesses. This memset() only exists to make valgrind happy.</li> -</ul> -</blockquote> -<p>2008-10-24 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/tiff.c (ReadTIFFImage): Fix progress monitor for the case -of reading planar stripped images.</li> -</ul> -</blockquote> -<p>2008-10-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (DespeckleImage): Accelerate using OpenMP.</li> -<li>magick/paint.c (OpaqueImage): Update to use pixel iterators. -(TransparentImage): Update to use pixel iterators.</li> -<li>magick/decorate.c (FrameImage): Accelerate using OpenMP. -(RaiseImage): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-10-22 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/composite.c (CompositeImageRegion): Start of new function -to act as a lighter-weight yet more flexible image composition -interface.</li> -<li>magick/transform.c (ChopImage): Accelerate using OpenMP. -(CropImage): Accelerate using OpenMP. -(FlipImage): Accelerate using OpenMP. -(FlopImage): Accelerate using OpenMP.</li> -<li>magick/effect.c (ThresholdImage): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-10-21 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_cache.c (AcquireOneCacheViewPixel): Optimize -implementation.</li> -<li>magick/effect.c (MedianFilterImage): Accelerate using OpenMP. -(ReduceNoiseImage): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-10-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/fx.c (WaveImage): Accelerate using OpenMP. -(SwirlImage): Accelerate using OpenMP. -(ImplodeImage): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-10-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_cache.c (GetCacheViewRegion): New function to -return the region bounded by a pixel cache view.</li> -<li>magick/constitute.c (ExportViewPixelArea): New function to -support exporting the pixels from a pixel cache view. -(ImportViewPixelArea): New function to support importing pixels -to a pixel cache view.</li> -<li>magick/pixel_cache.c (ReadStream): Eliminated function. -(WriteStream): Eliminated function. -(ClonePixelCacheMethods): Eliminated function.</li> -<li>magick/image.h: Eliminated StreamHandler call-back type. -Eliminated ImageInfo stream member.</li> -<li>magick/pixel_cache.c (GetCacheViewArea): New function to return -the area of a cache view. -(AccessCacheViewPixels): New function to access already selected -cache view pixels.</li> -</ul> -</blockquote> -<p>2008-10-19 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/fits.c: Remove unused exponential data.</li> -</ul> -</blockquote> -<p>2008-10-16 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/omp_thread_view.c: Move OMP Thread View functions out of -pixel cache module and put them in this new module.</li> -<li>coders/xtrn.c (ReadXTRNImage): XTRNSTREAM mode was never -implemented so remove unfinished stub code.</li> -</ul> -</blockquote> -<p>2008-10-14 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/image.c (SetImageDepth): Needed to assign image depth -attribute to user-specified depth rather than only altering the -pixels. -(SetImageOpacity): Reimplement using pixel iterators. -(AverageImages): Accelerate using OpenMP. -(GetImageBoundingBox): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-10-13 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/constitute.c (ConstituteTextureImage): Accelerate using -OpenMP.</li> -<li>magick/image.c (TextureImage): Accelerate using OpenMP.</li> -<li>magick/render.c (DrawAffineImage): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-10-13 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/fits.c Fixed palette problem for >8 bit images.</li> -</ul> -</blockquote> -<p>2008-10-13 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (MogrifyImage): Using +page now resets image -page offsets as documented for convert and mogrify.</li> -</ul> -</blockquote> -<p>2008-10-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/image.c (GradientImage): Re-do OpenMP accelleration based -on new pixel cache interface for better performance.</li> -<li>coders/dpx.c (ReadDPXImage): Progress monitor needs to tick when -row count is updated.</li> -<li>coders/fits.c (ReadFITSImage): Update to use -MagickFindRawImageMinMax(). -(WriteFITSImage): Expand buffer size to MaxTextExtent. Include -GraphicsMagick version in FITS header.</li> -<li>coders/mat.c (ReadMATImage): Update to use -MagickFindRawImageMinMax().</li> -<li>magick/constitute.c (MagickFindRawImageMinMax): New internal -function to assist with finding the minimum and maximum data of -raw image files.</li> -</ul> -</blockquote> -<p>2008-10-11 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_cache.c (AcquireThreadViewPixels): Convert thread -set view convenience methods into library methods because the -inline methods were causing the Sun Studio compiler to produce -thread unsafe code. Due to likely beneficial inlining in the -library, this is not expected to cause any performance impact.</li> -</ul> -</blockquote> -<p>2008-10-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>PerlMagick/t/filter.t: Add a test for UnsharpMask.</li> -<li>magick/effect.c (UnsharpMaskImage): Use Blur rather than -GaussianBlur to create blur image since it is faster.</li> -<li>magick/pixel_cache.c (AllocateThreadViewDataSet): Add a -destructor function in case data should not be destroyed, or needs -something other than MagickFree(). -(AllocateThreadViewDataSet): Use user-provided destructor to free -user data.</li> -<li>scripts/format_c_api_doc.py: Improvements from Mark Mitchell to -perform keyword/target substitions and wrap function prototypes.</li> -<li>coders/dpx.c (ReadDPXImage): Accellerate reader using OpenMP.</li> -</ul> -</blockquote> -<p>2008-10-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>www/api/types.rst: Convert types.html to reStructured text -format.</li> -</ul> -</blockquote> -<p>2008-10-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/monitor.c (MagickMonitorFormatted): New method to support -issuing a formatted progress monitor message. Use it throughout -so that file name is included in progress indication.</li> -</ul> -</blockquote> -<p>2008-10-06 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac: Bootstrap with autoconf 2.63. Require autoconf -2.62 to bootstrap.</li> -</ul> -</blockquote> -<p>2008-10-05 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>www: Adopted improved web page design by Mark Mitchell.</li> -</ul> -</blockquote> -<p>2008-10-04 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/fits.c coders/mat.c Used a same piece of code to calculate -min and max data value.</li> -</ul> -</blockquote> -<p>2008-09-30 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/fits.c Fixed 16 bit fits writer that wrote wrongly -shaped unsigned ints.</li> -</ul> -</blockquote> -<p>2008-09-30 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>doc/conjure.imdoc: Applied patches from Max at hohenegger.eu to -mention previously undocumented elements and to provide a -composition example.</li> -</ul> -</blockquote> -<p>2008-09-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/shear.c (IntegralRotateImage): Accelerate rotation by 0 -and 180 degrees using OpenMP. -(XShearImage): Accellerate using OpenMP (accellerates -rotate and --shear). -(YShearImage): Accellerate using OpenMP (accellerates -rotate and --shear).</li> -</ul> -</blockquote> -<p>2008-09-27 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (MotionBlurImage): Enable OpenMP now that pixel -cache is re-entrant.</li> -<li>magick/pixel_iterator.c: Updated to use thread view convenience -inline methods as proof of principle.</li> -<li>magick/pixel_cache.h: Added convenience inline methods to make -use of thread views a bit more pleasant.</li> -</ul> -</blockquote> -<p>2008-09-26 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (ShadeImage): Fix valgrind gripe. -(MedianFilterImage): Fix valgrind gripe.</li> -</ul> -</blockquote> -<p>2008-09-25 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_cache.c: Pixel cache is believed to be thread safe -now.</li> -<li>magick/deprecate.c (AcquireCacheView): Deprecate this function. -(GetCacheView): Deprecate this function. -(SetCacheView): Deprecate this function. -(SyncCacheView): Deprecate this function.</li> -<li>magick/pixel_cache.c (AcquireCacheViewPixels): New function to -replace AcquireCacheView(). -(GetCacheViewPixels): New function to replace GetCacheView(). -(SetCacheViewPixels): New function to replace SetCacheView(). -(SyncCacheViewPixels): New function to replace SyncCacheView().</li> -<li>coders/msl.c: Applied patches from Max at hohenegger.eu which -fix a MSL parsing error related to gamma, and erroneous text -comments which claim that elements can't have attributes.</li> -</ul> -</blockquote> -<p>2008-09-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/resize.c (ResizeImage): Move OpenMP instrumentation to -outer loop so that eventually there can be more performance.</li> -</ul> -</blockquote> -<p>2008-09-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/resize.c (MinifyImage): Accelerate using OpenMP.</li> -<li>magick/command.c (ConvertImageCommand, MogrifyImageCommand): -Accept -gaussian-blur as a synonym for -gaussian. -(ConvertImageCommand, MogrifyImageCommand): Provide access to -MinifyImage() via -minify. -(ConvertImageCommand, MogrifyImageCommand): Provide access to -Magnifyimage() via -magnify.</li> -</ul> -</blockquote> -<p>2008-09-16 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/channel.c (ImportImageChannelsMasked): New function to -import all the channels from an image except for the channels -specified.</li> -<li>magick/effect.c (AddNoiseImageChannel): New function to add -noise to an image channel. -(BlurImageChannel): New function to blur one image channel. -(GaussianBlurImageChannel): New function to gaussian blur an image -channel. -(UnsharpMaskImageChannel): New function to unsharpmask an image -channel. -(SharpenImageChannel): New function to sharpen an image channel.</li> -</ul> -</blockquote> -<p>2008-09-15 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (MotionBlurImage): Use GetOptimalKernelWidth1D() -to estimate a reasonable convolution kernel size. Prepare code -for OpenMP but don't enable OpenMP until it runs faster. -(AddNoiseImageChannel): New function to apply noise to a specified -image channel.</li> -</ul> -</blockquote> -<p>2008-09-13 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (ConvertImageCommand): Provide <cite>convert</cite> access -to MotionBlurImage() via -motion-blur option. -(MogrifyImageCommand): Provide <cite>mogrify</cite> access to -MotionBlurImage() via -motion-blur option.</li> -</ul> -</blockquote> -<p>2008-09-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (SpreadImage): Accelerate using OpenMP.</li> -<li>coders/msl.c: Applied MSL patch from graphicsmagick-bugs list to -correct handling of geometry x,y values by setting gravity -attribute to ForgetGravity.</li> -</ul> -</blockquote> -<p>2008-09-11 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (ShadeImage): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-09-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (RandomChannelThresholdImage): Accelerate using -OpenMP. Support individual thresholding of the color channels. -(BlurImage): Blur was failing for PseudoClass images. This bug -was added on 2008-09-08.</li> -<li>magick/pixel_cache.c (AcquireOneCacheViewPixel): New function to -return just one pixel from a cache view.</li> -</ul> -</blockquote> -<p>2008-09-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (EnhanceImage): Accelerate using OpenMP. -(BlurImageScanlines): Added optimizations.</li> -<li>magick/shear.c (IntegralRotateImage): Add missing progress -indication for 90 and 270 degrees rotation.</li> -<li>www/perl.html: Fix formatting of examples. Should address -SourceForge issue [ 2100339 ] "Wrong format in example script on -web page".</li> -</ul> -</blockquote> -<p>2008-09-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (BlurImage): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-09-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/fx.c (ColorizeImage): Re-implement using pixel iterators. -(MorphImages): Re-implement using pixel iterators. -(OilPaintImage): Accelerate using OpenMP. -(SolarizeImage): Re-implement using pixel iterators.</li> -</ul> -</blockquote> -<p>2008-09-06 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/fx.c (ConvolveImage): Accelerate using OpenMP.</li> -<li>magick/effect.c (AdaptiveThresholdImage): Accelerate using OpenMP.</li> -</ul> -</blockquote> -<p>2008-09-05 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_cache.c: Exhuastive study of the pixel cache code -reveals that it is inscrutable and not implemented in a fashion -which enables useful multi-threading. Therefore, the cache view -interfaces are now made OpenMP-safe via a global critical section.</li> -</ul> -</blockquote> -<p>2008-09-03 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_iterator.c: Reduce use of critical sections around -pixel cache to the bare minimum based on analysis and testing. -Unfortunately, testing shows that the pixel cache views are still -not 100% thread safe so the extra locking is still required.</li> -<li>magick/pixel_cache.c (ModifyCache): Make implementation thread -safe. This required removing a thread-unsafe optimization from -Bill Radcliffe.</li> -<li>magick/command.c (BenchmarkImageCommand): Restore original -client name for each loop so that it is not extended further for -each iteration.</li> -<li>magick/semaphore.c (UnlockSemaphoreInfo): Decrement lock depth -under protection of the lock.</li> -</ul> -</blockquote> -<p>2008-09-01 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (AddNoiseImagePixels): Update to pass per-thread -<cite>seed</cite> value for more performance.</li> -</ul> -</blockquote> -<p>2008-08-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/gem.c (GenerateDifferentialNoise): Use -MagickRandReentrant(). Added a <cite>seed</cite> argument so that we can pass -a per-thread <cite>seed</cite> value.</li> -<li>magick/utility.c (MagickRandNewSeed): New function to produce a -semi-random <cite>seed</cite> value. -(MagickRandReentrant): New function which works like rand() but -attempts to be re-entrant if possible by allowing a seed value to -be passed.</li> -</ul> -</blockquote> -<p>2008-08-27 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/channel.c (SetImageChannelDepth): Re-implement using -QuantumOperatorImage().</li> -<li>magick/image.c (SetImageDepth): Re-implement using -QuantumOperatorImage().</li> -<li>magick/operator.h (QuantumOperator): Added DepthQuantumOp for -setting the channel depth.</li> -<li>magick/command.c (BenchmarkImageCommand): Add CPU-based -iteration rate metric to benchmark output.</li> -<li>magick/resource.c (ListMagickResourceInfo): Include quantum -depth, bits per pixel, and process address size in resource -output so that output is more complete.</li> -</ul> -</blockquote> -<p>2008-08-24 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/image.c (SyncImage): Re-implement using pixel iterators. -(SortColormapByIntensity): Re-implement using pixel iterators. -(ClipPathImage): Re-implement using pixel iterators. -(CycleColormapImage): Re-implement using pixel iterators. -(GetImageDepth): Re-implement using pixel iterators. -(GradientImage): Parallize inner loop for speedup with larger -images. -(ReplaceImageColormap): Re-implement using pixel iterators. -(SetImage): Re-implement using pixel iterators.</li> -</ul> -</blockquote> -<p>2008-08-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/operator.c (QuantumGamma): Removed unnecessary OpenMP -request on inner loops.</li> -<li>magick/enhance.c (EqualizeImage,NormalizeImage): Execute -histogram generation pixel iterator with just one thread to -decrease contention for the histogram array.</li> -<li>magick/pixel_iterator.c (InitializePixelIteratorOptions): New -function to initialize PixelIteratorOptions with defaults.</li> -<li>magick/pixel_iterator.h (PixelIteratorOptions): New structure to -support passing pixel iterator execution options.</li> -</ul> -</blockquote> -<p>2008-08-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>NEWS.txt: Updated for changes to date in 1.3 development code.</li> -<li>magick/pixel_iterator.c: Execute pixel iterators in parallel via -OpenMP.</li> -<li>magick/pixel_cache.c (OpenCacheView): Ensure that pixel cache is -open. -(GetCacheInfo): Allocate semaphore immediately.</li> -</ul> -</blockquote> -<p>2008-08-16 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/fits.c Writer now creates valid images according to -<a class="reference external" href="http://fits.gsfc.nasa.gov/fits_verify.html">http://fits.gsfc.nasa.gov/fits_verify.html</a> -Fixed problems: 1) zeros in HDU, 2) wrong padding. 3) possible -strlen() overflow.</li> -</ul> -</blockquote> -<p>2008-08-13 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/{compare.c, channel.c, enhance.c, image.c, operator.c}: -Update existing pixel iterator callback functions so that they are -OpenMP safe.</li> -</ul> -</blockquote> -<p>2008-08-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/compare.c (InitializeDifferenceImageOptions): Renamed -from DifferenceImageOptionsDefaults(). -(InitializeDifferenceStatistics): New function to initialize -DifferenceStatistics. -(ComputeAbsoluteError, ComputePeakAbsoluteError, -ComputeSquaredError): Use local totalizing structure on stack and -update cumulative statistics when the loop terminates.</li> -</ul> -</blockquote> -<p>2008-08-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>www: Convert HTML pages to use a vibrant green theme rather than -colors stolen from old GIMP web site.</li> -</ul> -</blockquote> -<p>2008-08-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>doc/{compare.imdoc, options.imdoc}: Added documentation for -<cite>compare</cite>.</li> -<li>magick/compare.h (enum HighlightStyle): Added -AssignHighlightStyle for simple color assignment. <cite>Annotate</cite> is -now <cite>Tint</cite>.</li> -<li>magick/command.c (CompareImageCommand): Useful options are now --metric, -highlight-color, and -hightlight-style.</li> -</ul> -</blockquote> -<p>2008-08-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/compare.c (DifferenceImagePixels): Fixed <cite>Annotate</cite> -difference annotation algorithm. Added <cite>Threshold</cite> and <cite>Xor</cite> -difference annotation algorithms. -(GetImageChannelDifference): New function for computing -statistical image error using various metrics. Inspired by -<cite>imgcmp</cite> from Jasper. -(GetImageChannelDistortion): New function for obtaining -statistical image error using various metrics for a specified -image channel. Signature is compatible with similar ImageMagick -function. -(GetImageDistortion): New function for obtaining statistical image -error using various metrics for all the active channels in the -image. Signature is compatible with similar ImageMagick function.</li> -<li>magick/command.c (CompareImageCommand): Added a <cite>compare</cite> -subcommand which compares two images using various metrics, and/or -generates a difference image using various difference annotation -algorithms. Documentation not yet updated.</li> -</ul> -</blockquote> -<p>2008-08-05 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_iterator.c: Split user context in all pixel -iterator APIs into a mutable data part, and an immutable data -part. This required modification to all modules using the pixel -iterator methods.</li> -</ul> -</blockquote> -<p>2008-07-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>wand/magick_wand.c (MagickCompareImageChannels): Use -DifferenceImage(). -(MagickCompareImages): Implement by calling -MagickCompareImageChannels().</li> -<li>magick/compare.c (DifferenceImage): The ImageMagick-compatible -CompareImages() function signature was clearly an example of bad -design so rename CompareImages() to DifferenceImage() with a -signature which does not unnecessarily mix functionality and -allows for ease of future expansion.</li> -</ul> -</blockquote> -<p>2008-07-24 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>wand/Makefile.am (WAND_TESTS): Added Wand drawtest and wandtest -to automated test suite.</li> -</ul> -</blockquote> -<p>2008-07-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (ThresholdImage): Don't read uninitialized pixel -indexes (valgrind gripe).</li> -<li>coders/tiff.c (CompressionSupported): Use -TIFFIsCODECConfigured() to test if a codec is supported.</li> -<li>tests/{rwblob.c, rwfile.c}: use DestroyImageList() rather than -DestroyImage().</li> -<li>coders/psd.c (RegisterPSDImage): Fix module registration memory leak.</li> -<li>coders/jpeg.c (RegisterJPEGImage): Fix module registration memory leak.</li> -</ul> -</blockquote> -<p>2008-07-18 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/blob.c (DestroyBlob, DestroyBlobInfo): Implementation is -a bit more robust.</li> -</ul> -</blockquote> -<p>2008-07-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/jpeg.c (ReadJPEGImage): Remove over-write of -image->client_data. Resolves SourceForge issue [ 2018974 ] -client_data is not passed to streamhandler.</li> -<li>coders/png.c (WriteOnePNGImage): Fix crash when writing PNG -images with transparency and either type Optimize is requested, or -the image is colormapped.</li> -</ul> -</blockquote> -<p>2008-07-12 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/mat.c Fixed problem: "In this case, the referenced -images had previously been deallocated but are still being used. -Since they are overwritten, their signatures are invalid.</li> -</ul> -</blockquote> -<p>2008-07-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/dcm.c (ReadDCMImage): Report actual image depth.</li> -<li>magick/resource.c (InitializeMagickResources): Set default -maximum memory limit to physical memory rather than 2X physical -memory. This decision is made since the system paging device is -often slower than files in the filesystem, and so memory mapping -is likely faster.</li> -<li>magick/blob.c (OpenBlob): The MAGICK_IO_FSYNC environment -variable causes output files to be synchronized to disk when set -to TRUE.</li> -</ul> -</blockquote> -<p>2008-07-03 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>www/GraphicsMagick.html: Improved formatting of documentation.</li> -</ul> -</blockquote> -<p>2008-07-01 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/image.c (SetImageInfo): Make use of the new -<cite>extension_treatment</cite> field.</li> -<li>coders/dcraw.c (ReadDCRAWImage): Added a coder module to proxy -from various common RAW camera format extensions to the <cite>dcraw</cite> -delegate.</li> -<li>magick/magick.h (MagickInfo): Add an extension_treatment member -to indicate how file extensions should be treated for this coder.</li> -</ul> -</blockquote> -<p>2008-06-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/{animate.c,quantize.c}: Replace !ColorMatch() with -NotColorMatch().</li> -<li>utilities/Makefile.am (install-exec-local-utilities): Add back -in support for --enable-magick-compat which was accidentally -dropped in the new makefiles for GraphicsMagick 1.2. Resolves -SourceForge bug 2005883.</li> -<li>magick/color.h (NotColorMatch): New macro for testing that two -colors are not the same. Opposite from existing ColorMatch().</li> -<li>magick/command.c: Replaced the many duplicate enum conversion -code fragments with calls to functions in enum_strings.c.</li> -<li>magick/enum_strings.c: Absorbed the many "ToString" and -"StringTo" functions from other source modules.</li> -<li>magick/effect.c (ThresholdImage): Optimize for larger images.</li> -<li>magick/constitute.c (ConstituteTextureImage): New function to -return a texture canvas image based on a tile image. Similar to -existing TextureImage() except better optimized for creating new -images and inherits tile image properties.</li> -<li>magick/color.h (IsBlackPixel): New macro to test if a pixel is -black. -(IsWhitePixel): New macro to test if a pixel is white.</li> -<li>coders/tile.c (ReadTILEImage): Use new ConstituteTextureImage() -function rather than TextureImage(). Also allow the user to -request a particular image type.</li> -<li>coders/pdf.c (Huffman2DEncodeImage): Explicitly request a strip -per page when writing Group4 TIFF.</li> -<li>coders/tiff.c (WriteTIFFImage): Place a generous default limit -on rows-per-strip when using Group3 or Group4 FAX compression. -The default limit is added since it is observed that the Group4 -compressor fails with extremely huge strips. Added a define -"tiff:rows-per-strip" to allow the user to explicitly set the rows -per strip. Added a define "tiff:strip-per-page=true" to allow the -user to force one strip per page no matter what. Added progress -monitor support to tile writer.</li> -</ul> -</blockquote> -<p>2008-06-25 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>VisualMagick/configure/configure.cpp: The MAT coder now depends -on zlib so add explicit dependencies for it.</li> -<li>wand/magick_wand.c (MagickNegateImage): Implemented previously -unimplemented Wand method. -(MagickGammaImageChannel): Implemented previously unimplemented -Wand method.</li> -<li>magick/operator.h (enum QuantumOperator): Added GammaQuantumOp -and "gamma" operator. Renamed InvertQuantumOp to NegateQuantumOp.</li> -</ul> -</blockquote> -<p>2008-06-24 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/operator.h (enum QuantumOperator): Added InvertQuantumOp -and "invert" operator.</li> -<li>coders/xcf.c (GIMPBlendModeToCompositeOperator): For XCF format, -we do support GIMP_DIVIDE_MODE composition now. Disable progress -monitor during tile composition.</li> -<li>magick/composite.c (DivideCompositePixels): New Divide composite -operator contributed by Michael Burian <<a class="reference external" href="mailto:michael.burian%40sbg.at">michael<span>.</span>burian<span>@</span>sbg<span>.</span>at</a>>.</li> -<li>magick/image.h (enum CompositeOperator): Added DivideCompositeOp.</li> -<li>magick/enum_strings.c (CompositeOperatorToString): New function -to convert a composite operator to a string. -(StringToCompositeOperator): New function to convert a string to a -composite operator.</li> -</ul> -</blockquote> -<p>2008-06-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>wand/magick_wand.c (MagickThresholdImageChannel): Implement -previously unimplemented Wand function. -(MagickGetImageExtrema): Implement previously unimplemented Wand -function. -(MagickGetImageChannelExtrema): Implement previously unimplemented -Wand function. -(MagickQueryFonts): Implement previously unimplemented Wand -function.</li> -</ul> -</blockquote> -<p>2008-06-22 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>scripts/format_c_api_docs: Scan compare.c for API definitions.</li> -<li>wand/magick_wand.c (MagickCompareImageChannels): Enable use of -this function. -(MagickCompareImages): Enable use of this function.</li> -<li>magick/compare.c: New source file. -(IsImagesEqual): Move here from magick/image.c. -(CompareImageChannels): Initial implementation of function roughly -similar to the one in ImageMagick. -(CompareImages): Initial implementation of function roughly -similar to the one in ImageMagick.</li> -<li>magick/pixel_iterator.c (PixelIterateTripleModify): New pixel -iterator function to access two images as read-only and one as -read-write for updating existing pixels. -(PixelIterateTripleNew): New pixel iterator function to access two -images as read-only and one as read-write for creating new pixels.</li> -</ul> -</blockquote> -<p>2008-06-22 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>mat.c Added CloseBlob().</li> -</ul> -</blockquote> -<p>2008-06-21 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>wand/magick_wand.c (MagickSetImageFormat): Add method to support -setting the image format.</li> -</ul> -</blockquote> -<p>2008-06-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/profile.c (ProfileImage): Convert to use pixel iterators.</li> -</ul> -</blockquote> -<p>2008-06-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/channel.c (ImportImageChannel): Convert to use pixel -iterators. -(SetImageChannelDepth): Convert to use pixel -iterators.</li> -<li>Magick++/lib/Image.cpp (quantize): Error measurement support was -being performed incorrectly. SyncImage() is not needed here.</li> -</ul> -</blockquote> -<p>2008-06-18 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/channel.c (GetImageChannelDepth): Convert to use pixel -iterators.</li> -</ul> -</blockquote> -<p>2008-06-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/mat.c (RegisterMATImage): Set blob support to false for -MAT coder until bug related to blobs is fixed.</li> -</ul> -</blockquote> -<p>2008-06-16 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>mat.c Ability to read a new compressed MATLAB image format.</li> -</ul> -</blockquote> -<p>2008-06-15 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>mat.c, wpg.c: For empty images a message ImageFileDoesNotContainAnyImageData -is returned.</li> -</ul> -</blockquote> -<p>2008-06-14 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/channel.c (ChannelImage): Convert to use pixel iterators. -(ExportImageChannel): Convert to use pixel iterators.</li> -<li>coders/dpx.c (WriteDPXImage): As an experimental feature, when -the environment variable MAGICK_RESERVE_STORAGE is set to "TRUE", -then the DPX format writer will request the required storage from -the filesystem in advance (if supported by the OS) or the full -amount of memory required (when writing to an in-memory BLOB).</li> -</ul> -</blockquote> -<p>2008-06-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/magic.c (InitializeMagicInfo): New function to initialize -file format detection. -(GetMagickFileFormat): New internal implementation function to -detect file format based on file header. -(GetMagicInfo): This internal implementation function is eliminated. -(MagicInfo): MagickInfo structure is now private to the -implementation.</li> -</ul> -</blockquote> -<p>2008-06-11 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/magick.c (ListMagickInfo): Replace "blob support" -indication with the coder stability classification. -(RegisterMagickInfo): Pay attention to coder classification.</li> -<li>magick/magick.h (MagickInfo): Added a coder stability -classification field as well as the MAGICK_CODER_STABILITY -environment variable to choose which coders are enabled.</li> -</ul> -</blockquote> -<p>2008-06-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/image.c (GetImageCharacteristics): Don't access image -pixels if they are not defined yet.</li> -<li>coders/{avi.c,avs.c,dcm.c,ept.c,fits.c,mtv.c,palm.c,rla.c,tga.c}: -Readers are now much more robust when faced with reading random files.</li> -</ul> -</blockquote> -<p>2008-06-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/image.c (SetImageInfo): Exclude all virtual delegates and -coders for pseudo-formats.</li> -</ul> -</blockquote> -<p>2008-06-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/dcm.c (ReadDCMImage): Make DCM reader quit immediately on -EOF condition.</li> -<li>coders/avi.c (ReadAVIImage): Make AVI reader more robust at -rejecting bad files.</li> -<li>configure.ac: Eliminated --enable-delegate-build option that I -have not used or tested for almost ten years so it probably did -not work anyway. Use --with-ttf=/prefix to specify the the -installation prefix for freetype. Use ---with-ttf=/prefix/bin/freetype-config to specify the whole path -to freetype-config.</li> -</ul> -</blockquote> -<p>2008-06-04 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (MogrifyImage): Add support for --black-threshold and -white-threshold.</li> -<li>magick/image.h (enum ChannelType): Added GrayChannel -enumeration.</li> -<li>magick/operator.c (QuantumOperatorImageMultivalue): New -implementation function to make creating legacy functions like -black/white thresholding easier.</li> -<li>wand/magick_wand.c (MagickBlackThresholdImage): Implemented. -(MagickWhiteThresholdImage): Implemented.</li> -<li>magick/effect.c (BlackThresholdImage): Implemented a -BlackThresholdImage() which is similar to (but not identical to) -the one in ImageMagick. -(WhiteThresholdImage): Implemented a WhiteThresholdImage() which -is similar to (but not identical to) the one in ImageMagick.</li> -</ul> -</blockquote> -<p>2008-06-03 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/operator.c: Added support for additional channel -operators (-operator) for applying noise to one or more channels. -The additional operators are Noise-Gaussian, Noise-Impulse, -Noise-Laplacian, Noise-Multiplicative, Noise-Poisson, and -Noise-Uniform. The amount of noise applied is controlled via the -numeric argument, which can specify the percentage of noise to -apply.</li> -<li>magick/enum_strings.c: New source module to contain the various -EnumToString() and StringToEnum() functions which seem to multiply -like bunny-rabbits.</li> -<li>magick/gem.c (GenerateNoise): Poisson noise generation was -taking excessively long and producing wrong results. Noise -generation was only producing the correct amount of noise in the -Q8 build. -(GenerateDifferentialNoise): New function to return noise in a -floating-point differential format.</li> -</ul> -</blockquote> -<p>2008-06-02 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/pixel_iterator.h: Removed x,y coordinate information from -all of the callback definitions since a use for this information -has yet to be found.</li> -<li>magick/composite.c (CompositeImage): Use individual callback -functions for the composition operations.</li> -<li>coders/xcf.c (ReadXCFImage): Deal with grayscale images the -GraphicsMagick-way.</li> -</ul> -</blockquote> -<p>2008-06-01 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/xcf.c (ReadXCFImage): Validate XCF file data so that -corrupted files don't crash GraphicsMagick.</li> -</ul> -</blockquote> -<p>2008-05-30 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/dpx.c (ReadDPXImage): Incrementally read user data -part and check for EOF so that bogus files are rejected quickly.</li> -<li>coders/cineon.c (ReadCINEONImage): Incrementally read user data -part and check for EOF so that bogus files are rejected quickly.</li> -</ul> -</blockquote> -<p>2008-05-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/pict.c (ReadPICTImage): Ensure that row_bytes calculation -does not overflow. Verify that RLE decode does not overflow -buffer. Validate image frame dimensions.</li> -<li>coders/palm.c (ReadPALMImage): Validate PALM bits per pixel and -colormap indexes.</li> -<li>magick/resource.c (ListMagickResourceInfo): List controlling -environment variable in <cite>-list resource</cite> output as a configuration -usage reminder.</li> -<li>coders/pdf.c (ReadPDFImage): Properly deal with reading rotated -PDFs.</li> -</ul> -</blockquote> -<p>2008-05-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>FAQ.txt: Added a FAQ for how to extract and combine CMYK image -channels to individual files.</li> -</ul> -</blockquote> -<p>2008-05-27 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/fx.c (ConvolveImage): Eliminate unnecessary "range check" -feature since range checking is not where the CPU time is going.</li> -<li>magick/effect.c (UnsharpMaskImage): Re-write implementation to -use pixel iterators.</li> -<li>magick/pixel_iterator.c: Decided that the old per-pixel -iterations were not useful enough to keep since the region-based -ones are working fine. Moved pixel_row_iterator.c to -pixel_iterator.c and renamed functions to remove the <cite>Row</cite> -designation.</li> -<li>magick/composite.c (CompositeImage): Automatically adjust -colorspace of composite image so that it is compatible with canvas -image.</li> -<li>magick/alpha_composite.h (AlphaComposite): Fix alpha composite -when both pixels contain transparency.</li> -<li>PerlMagick/demo/demo.pl: Use segmentation parameters which -are more suitable for our image.</li> -</ul> -</blockquote> -<p>2008-05-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/composite.c (CompositeImage): CMYK copy composition -operators automatically set the image colorspace to CMYK.</li> -<li>coders/tiff.c (WriteTIFFImage): CMYK must take precedence over -JPEG compression. We don't support JPEG compression in TIFF with -CMYK.</li> -</ul> -</blockquote> -<p>2008-05-22 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (ChannelThresholdImage): Re-implement using -pixel iterators. Support thresholding only the red channel by -eliminating the switch to intensity thresholding if only one -channel parameter is supplied.</li> -<li>coders/tiff.c (WriteTIFFImage): Don't accidentially convert CMYK -images to RGB.</li> -<li>magick/composite.c (CompositePixels): Handle CopyBlack properly -for CMYK images.</li> -<li>magick/command.c (CompositeImageCommand): Support CopyCyan, -CopyMagenta, CopyYellow, and CopyBlack.</li> -<li>magick/composite.c (CompositeImage): Preserve the canvas image -colorspace.</li> -<li>doc/options.imdoc: Remove mention of thresholding at the channel -level since this never worked in a useful fashion and now only -simple intensity thresholding is available via -threshold.</li> -<li>magick/command.c (MogrifyImage): Revert to using ThresholdImage() rather -than ChannelThresholdImage().</li> -<li>PerlMagick/Magick.xs: Revert to using ThresholdImage() rather -than ChannelThresholdImage().</li> -</ul> -</blockquote> -<p>2008-05-21 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (AddNoiseImage): Implemented using pixel -iterators.</li> -<li>magick/pixel_row_iterator.c (PixelRowIterateDualNew): New pixel -iterator. Similar to existing PixelRowIterateDualModify except -that this one is for when initializing a new image.</li> -</ul> -</blockquote> -<p>2008-05-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/composite.c (CompositeImage): Update image composition to -use pixel iterator methods.</li> -</ul> -</blockquote> -<p>2008-05-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/enhance.c: Re-wrote all enhancement functions in this -module to be based on the pixel iterator methods.</li> -<li>magick/command.c (ConvertImageCommand, MogrifyImageCommand, -DisplayImageCommand): Gamma multiple channel syntax was broken. -Now it is fixed.</li> -</ul> -</blockquote> -<p>2008-05-18 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/colorspace.c (RGBTransformImage): Optimized lookup table -generation performance to the maximum extent possible. -(TransformRGBImage): Optimized lookup table -generation performance to the maximum extent possible.</li> -<li>magick/image.h (RoundDoubleToQuantum): New macro to explicitly -safely round a <cite>double</cite> to a Quantum. -(RoundFloatToQuantum): New macro to explicitly safely round a -<cite>float</cite> to a Quantum.</li> -<li>configure.ac: Add OpenMP support library to LIBS so that -dependent applications will pick up this dependency without -themselves needing to enable OpenMP.</li> -<li>magick/command.c (CompositeImageList): Don't overwrite matte -flag for CopyOpacity composition.</li> -<li>magick/composite.c (CompositeImage): CopyOpacity composition -needs the opacity channel to be enabled.</li> -<li>PerlMagick/Magick.xs: Dissolve composition with Opacity was not -working right. Now it does.</li> -</ul> -</blockquote> -<p>2008-05-16 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/gem.c (HWBTransform): Hue value range was scaled wrong, -leading to clipping. -(TransformHWB): Hue value range was scaled wrong, leading to -clipping.</li> -</ul> -</blockquote> -<p>2008-05-15 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/colorspace.c (RGBTransformImage): Re-implement transform -loops using PixelRowIterateMonoModify() in order to simplify the -code.</li> -</ul> -</blockquote> -<p>2008-05-14 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/colorspace.c (TransformRGBImage): Re-implement transform -loops using PixelRowIterateMonoModify() in order to simplify the -code.</li> -<li>magick/{pixel_iterator.h, pixel_row_iterator.h}: Pass pixel -colormap index/indexes to callback functions. Dependent code is -adjusted to match.</li> -</ul> -</blockquote> -<p>2008-05-13 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (ConvertImageCommand, MogrifyImageCommand, -MogrifyImage): Add command access to the new channel operators.</li> -<li>magick/operator.c (QuantumOperatorRegionImage): Support the new -channel operators. Update to use PixelRowIterateMonoModify() for -a bit more performance.</li> -<li>magick/operator.h (enum QuantumOperator): Added new operators -AssignQuantumOp, ThresholdQuantumOp, ThresholdBlackQuantumOp, and -ThresholdWhiteQuantumOp.</li> -</ul> -</blockquote> -<p>2008-05-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (VersionCommand): Report if OpenMP is supported -by the build.</li> -<li>configure.ac, Makefile.am: Install documentation according to -the conventions established by the configure script. This -installs the documentation under -/usr/local/share/doc/GraphicsMagick by default.</li> -</ul> -</blockquote> -<p>2008-05-11 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>scripts/format_c_api_docs: Add pixel_iterator.c and -pixel_row_iterator.c to API documentation formatter.</li> -<li>magick/api.h: Include pixel_iterator.h and pixel_row_iterator.h.</li> -<li>magick/Makefile.am (MAGICK_INCLUDE_HDRS): Formally install -pixel_iterator.h and pixel_row_iterator.h.</li> -<li>magick/image.c (IsImagesEqual): Update to use -PixelRowIterateDualRead(). -(GetImageStatistics): Update to use PixelRowIterateMonoRead().</li> -<li>magick/pixel_row_iterator.h: New interfaces which are similar to -the already existing interfaces in pixel_iterator.h except that -they pass a row to the callback rather than one pixel.</li> -<li>magick/operator.c (QuantumOperatorRegionImage): Add progress -monitor support.</li> -<li>magick/pixel_iterator.c (PixelIterateMonoRead): Add a -<cite>description</cite> argument and progress monitor support. -(PixelIterateMonoModify): Add a -<cite>description</cite> argument and progress monitor support. -(PixelIterateDualRead): Add a -<cite>description</cite> argument and progress monitor support. -(PixelIterateDualModify): Add a -<cite>description</cite> argument and progress monitor support.</li> -<li>magick/resize.c (HorizontalFilter, VerticalFilter): Switch back -to RoundSignedToQuantum() since some pixels were experiencing -underflow. Localize some variables so that we don't have to -declare them as private for OpenMP.</li> -</ul> -</blockquote> -<p>2008-05-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac, magick/resize.c, PerlMagick/Makefile.PL.in: Added -OpenMP support for parallelizing a task across multiple cores.</li> -</ul> -</blockquote> -<p>2008-05-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac, magick/nt_base.h: Fix using libbz2 under MinGW.</li> -<li>coders/{msl.c, svg.c, url.c}: Fix compilation with modern -libxml2 under MinGW.</li> -</ul> -</blockquote> -<p>2008-05-08 Josue Andrade Gomes <<a class="reference external" href="mailto:josuegomes%40gmail.com">josuegomes<span>@</span>gmail<span>.</span>com</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/nt_base.h, libxml/include/win32config.h (vsnprintf): -Fixed compilation issue noticed with Visual C++ 2008.</li> -</ul> -</blockquote> -<p>2008-05-05 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/magick.c (GetMagickInfo): Simplify implementation. -(RegisterMagickInfo): Remove any existing entry since module -loading may result in duplicate entries.</li> -</ul> -</blockquote> -<p>2008-05-04 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>libtool: Update to libtool 1.2.4.</li> -<li>magick/magick.h (MagickInfo): Store string attributes as <cite>const -char *</cite> to statically allocated data rather than as heap allocated -strings. THIS IS AN INTERFACE CHANGE. Using a coder written to -the old interface is non-fatal but may resemble a small memory -leak. The reason for the change is to avoid at least 880 needless -malloc()/strlen()/strlcpy() operations at initialization time, and -at least 880 free() calls at destruction time. While these -operations did not take long, they are still an unnecessary -overhead, which is increased in thread-safe applications.</li> -<li><dl class="first docutils"> -<dt>magick/module.c (OpenModule): Ignore requests to open modules</dt> -<dd>which have already been opened.</dd> -</dl> -</li> -<li>GraphicsMagick.spec.in: Add --with-included-ltdl to the default -options since this seems safest until the libltdl validation logic -is fully robust. This should be made user-configurable in the -future.</li> -<li>magick/Makefile.am (magick_libGraphicsMagick_la_LIBADD): Apply -libltdl dependency argument as required for building.</li> -<li>configure.ac: Intuit if the GraphicsMagick library will depend -on -lltdl.</li> -<li>Magick++/bin/GraphicsMagick++-config.in: Use substitutions -rather than invoking GraphicsMagick-config in order to determine -GraphicsMagick library usage requirements. This avoids problems -when GraphicsMagick-config is not in the executable search path.</li> -</ul> -</blockquote> -<p>2008-05-02 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>GraphicsMagick.spec.in: NEWS was renamed to NEWS.txt. Enable -libtool verbose output so it is possible to diagnose build -failures.</li> -</ul> -</blockquote> -<p>2008-05-01 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>mat.c: gm convert -limit Pixels 1 input_gray_lsb_16bit.mat crap.miff -don't rotate partial image.</li> -</ul> -</blockquote> -<p>2008-04-30 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/magick.c (DestroyMagickInfoList): Use DestroyMagickInfo(). -(UnregisterMagickInfo): Use DestroyMagickInfo(). -(RegisterMagickInfo): Simplify dramatically by adding to the front -of the list rather than maintaining alpha order.</li> -<li>magick/image.c (DestroyImageInfo): Tidy up and simplify code.</li> -<li>magick/constitute.c (WriteImage): Comment out the "bi-modal -delegate" execution code until we determine what value it offers. -The test suite passes without it.</li> -<li>magick/magick.h (struct MagickInfo): There is no need for <cite>name</cite> -to be allocated data so make it const. -(DestroyMagickInfo): Add a static function to destroy a MagickInfo -structure. Renamed previous DestroyMagickInfo to -DestroyMagickInfoList and made it static.</li> -</ul> -</blockquote> -<p>2008-04-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>version.sh: GraphicsMagick 1.2 released. -CVS head is now 1.3 development.</li> -<li>png: Updated libpng to 1.2.27.</li> -</ul> -</blockquote> -<p>2008-04-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/image.c (SetImageInfo): Ignore file extensions which -match defined virtual delegate entries (including stealth -entries).</li> -</ul> -</blockquote> -<p>2008-04-27 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>BENCHMARKS.txt: Added timings for -blur.</li> -</ul> -</blockquote> -<p>2008-04-27 Darko Kojic <<a class="reference external" href="mailto:dkc%40sf.net">dkc<span>@</span>sf<span>.</span>net</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/effect.c (MedianFilterImage): Fixes to compile on ARM -CPU.</li> -</ul> -</blockquote> -<p>2008-04-26 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/magick.h (MagickInfo): Remove image_info member since I -can not find any purpose for it.</li> -<li>coders/tiff.c (WriteTIFFImage): Remove assertion check on -scanline size since it has not caught anything.</li> -<li>magick/image.c (SetImageInfo): Ensure that the file extension -does not trigger unwanted activity such as access to an X11 -server, printer, or the launch delegate.</li> -<li>config/Makefile.am (configshare_DATA): Install colors.mgk in -share path.</li> -<li>magick/blob.c (GetConfigureBlob): Search <cite>share</cite> config path -prior to <cite>lib</cite> config path.</li> -</ul> -</blockquote> -<p>2008-04-25 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/png.c (WriteOnePNGImage): TrueColor RGB was usually -written rather than the desired more compact format. This is a -first pass at fixing that.</li> -</ul> -</blockquote> -<p>2008-04-24 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>BENCHMARKS.txt: Added a benchmark summary.</li> -</ul> -</blockquote> -<p>2008-04-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>version.sh: Prepare 1.2beta1 release.</li> -<li>NEWS.txt: Updated with latest news.</li> -</ul> -</blockquote> -<p>2008-04-22 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>libtool: Update to 1.2965 2008-04-22</li> -<li>coders/png.c (ReadOneJNGImage): Deal with ReadImage() returning -a NULL pointer when reading JPEG sub-image.</li> -</ul> -</blockquote> -<p>2008-04-21 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/channel.c (ExportImageChannel): Added progress monitor -support. -(SetImageChannelDepth): Added progress monitor support. -(ChannelImage): Don't preserve matte channel when extracting -channel.</li> -<li>magick/image.c (SetImageOpacity): Avoid integer overflow in Q32 -build. Added progress monitor support. -(SyncImage): Added progress monitor support. -(SetImage): Added progress monitor support. -(CycleColormapImage): Added progress monitor support. -(GetImageBoundingBox): Added progress monitor support. -(SortColormapByIntensity): Added progress monitor support.</li> -</ul> -</blockquote> -<p>2008-04-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac, magick/Makefile.am: Don't use libtdl unless we are -supposed to be using it!</li> -<li>libtool: Updated to GNU libtool 1.2960 2008-04-19.</li> -<li>configure.ac, magick/delegate.h: It seems that the modern -convention is to store ghostscript headers in a subdirectory -called <cite>ghostscript</cite> rather than <cite>ps</cite>. -We don't actually need Ghostscript errors.h and that is a good -thing since it seems that some newer Ghostscript calls it ierrors.h</li> -</ul> -</blockquote> -<p>2008-04-18 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>VisualMagick/installer/inc/files-dlls.isx: Comment out inclusion -of X11 support DLLs.</li> -<li>VisualMagick/magick/magick_config.h.in: X11 is no longer in the -default Windows build.</li> -</ul> -</blockquote> -<p>2008-04-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/nt_base.c: Eliminate various annoying warnings noticed -under MinGW.</li> -<li>magick/spinlock.h (_spinlock_release): Use <cite>long</cite> rather than -<cite>int</cite> in order to eliminate warning under MinGW.</li> -<li>magick/semaphore.c (spinlock_wait): Use <cite>long</cite> rather than <cite>int</cite> -in order to eliminate warning under MinGW.</li> -<li>magick/log.c (LogMagickEventList): Eliminate warning under MinGW.</li> -<li>magick/compress.h: Clean up interface definitions to use -magick_uint8_t for unsigned character data.</li> -<li>coders/jpeg.c (ReadJPEGImage): Don't use GetPixelCachePresent() -since it is not DLL-exported.</li> -</ul> -</blockquote> -<p>2008-04-15 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/yuv.c (ReadYUVImage): Report exception info correctly.</li> -<li>coders/xpm.c (ReadXPMImage): Report exception info correctly.</li> -<li>coders/xc.c (ReadXCImage): Report exception info correctly.</li> -<li>coders/tiff.c (ReadTIFFImage): Report exception info correctly.</li> -<li>coders/null.c (ReadNULLImage): Report exception info correctly.</li> -<li>coders/jpeg.c (ReadJPEGImage): Report exception info correctly. -Use of Huffman optimization is now based on available memory -rather than a hard-coded image size.</li> -<li>coders/gif.c (ReadGIFImage): Report exception info correctly.</li> -<li>magick/utility.c (MagickSizeStrToInt64): New function to convert -a size string with optional units suffix to a 64-bit integer. -(MagickStrToInt64): New function to convert a string to a 64-bit -integer, with error checking.</li> -<li>magick/image.c (SetImage): SetImage now returns error status.</li> -<li>magick/command.c: Eliminated the long-deprecated -cache resource -limit option.</li> -<li>magick/resource.c: Complete re-write of the resource limit -system. Resource specifications are now absolute except that they -support a binary metric suffix such as <cite>K</cite> to scale the value. -Added the <cite>Pixels</cite> limit type to limit the maximum number of -pixels allowed for each image.</li> -</ul> -</blockquote> -<p>2008-04-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/jpeg.c (WriteJPEGImage): Output grayscale images more -efficiently.</li> -</ul> -</blockquote> -<p>2008-04-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>lcms: Updated lcms to 1.17.</li> -<li>png: Updated libpng to 1.2.26.</li> -</ul> -</blockquote> -<p>2008-04-09 Glenn Randers-Pehrson <<a class="reference external" href="mailto:glennrp%40simple....">glennrp<span>@</span>simple<span>.</span><span>.</span><span>.</span><span>.</span></a>></p> -<blockquote> -<ul class="simple"> -<li>coders/png.c (ReadOnePNGImage) Use the low bits of the PNG -tRNS values instead of scaling them when reducing from 16-bits.</li> -</ul> -</blockquote> -<p>2008-04-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac: Updated to Autoconf 2.62.</li> -</ul> -</blockquote> -<p>2008-04-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (MogrifyImageCommand): New -create-directories -option automatically creates subdirectories as needed when --output-directory option is used. This is useful when one -directory tree of files is being mogrified to a new tree.</li> -</ul> -</blockquote> -<p>2008-04-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/utility.c (MagickCreateDirectoryPath): New function to -create a directory path. Will be used later.</li> -<li>configure.ac: Tweaks to produce a successful MinGW cross-compile.</li> -</ul> -</blockquote> -<p>2008-04-04 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/tiff.c (WriteTIFFImage): Added a simple sentinel -assertion to hopefully flush out any remaining cases where -ExportImagePixelArea() writes past the end of its buffer.</li> -<li>magick/constitute.c (ExportImagePixelArea): GrayQuantum case for -DirectClass pixels was sometimes writing a zero byte one past the -end of the allocated buffer. Thanks to Josue Gomes for reporting -this bug.</li> -</ul> -</blockquote> -<p>2008-04-03 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/{pcd.c,pcx.c,pdb.c,pict.c,stegano.c,wpg.c,xcf.c}: -Warnings reduction.</li> -<li>magick/{channel.c,image.c,unix_port.c,render.c}: Warnings -reduction.</li> -<li>coders/mat.c: Convert C99 comments to C89 comments so code can -compile with a C89 compiler.</li> -<li>coders/tiff.c (WriteTIFFImage): Add an assertion to enforce that -the bytes output to the scanline is no more than the bytes -allocated for the scanline.</li> -<li>NEWS.txt: Updated with latest NEWS.</li> -</ul> -</blockquote> -<p>2008-04-02 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/pdf.c (WritePDFImage): Default to ZIP compression if -available. Ignore Image compression setting since the useful -value (set by the user) usually comes from ImageInfo.</li> -<li>coders/png.c (WriteOnePNGImage): Fix progress monitor when -writing PNG.</li> -<li>magick/channel.c (GetImageChannelDepth): Added progress monitor -support.</li> -<li>magick/signature.c (SignatureImage): Added progress monitor support.</li> -<li>magick/image.c (GetImageDepth): Added progress monitor support.</li> -</ul> -</blockquote> -<p>2008-04-01 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>libtool: Update to libtool 2.2.2.</li> -<li>coders/jpeg.c: Convert more code to use size_t for sized values -rather than long.</li> -<li>coders/wpg.c (InsertRow): Fix log format string specification.</li> -<li>coders/dpx.c (WriteDPXImage): Fix typo in casts.</li> -<li>coders/fpx.c (ReadFPXImage): Apply FreeBSD patch from Mikhail -Teterin to allow FlashPIX to work better for 64-bit builds. -Addresses SourceForge issue 1824658 "FPX should work again now".</li> -<li>magick/blob.c (ImageToBlob): Fix typo in cast.</li> -</ul> -</blockquote> -<p>2008-03-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>CONTRIBUTE.txt: Convert contribute.html to reStucturedText -format and generate HTML version from it.</li> -<li>PROCESS.txt: Convert description of development process to -reStucturedText format and generate HTML version from it.</li> -<li>INSTALL-windows.txt: Add instructions for how to install from -setup.exe style installer. Also add instructions for how the -distribution package is built.</li> -<li>Copyright.txt: Reformat in reStucturedText format and generate -HTML version from it.</li> -<li>VisualMagick/installer/inc/body.isx: No longer include -development headers and libraries in the Windows DLL install -package since they are large and they may only work with the -version of Visual C++ used to perform the build. It is much safer -for the developer to build the package from source with his own -compiler.</li> -</ul> -</blockquote> -<p>2008-03-27 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>Fix compilation issues with Microsoft Visual Studio.</li> -</ul> -</blockquote> -<p>2008-03-26 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/dpx.c (ReadDPXImage, WriteDPXImage): Use lookup tables to -speed up value conversion.</li> -<li>magick/memory.h (MagickAllocateArray): Renamed from -MagickAllocateMemoryElements.</li> -</ul> -</blockquote> -<p>2008-03-25 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>PerlMagick/Magick.xs: Use memory allocation macros like the rest -of the code.</li> -<li>magick/memory.c (MagickMalloc): New function which behaves -similar to malloc(). -(MagickMallocArray): New function for allocating an array. -(MagickRealloc): New function which behaves similar to realloc(). -(MagickFree): New function which behaves similar to free(). -(MagickAllocFunctions): New function to allow the user to specify -the memory allocation functions.</li> -<li>magick/memory.h: New header file to define memory allocation -functions.</li> -<li>magick/deprecate.c (DeleteImageList, DestroyImages, -GetImageList, GetImageListIndex, GetImageListSize, GetNextImage, -GetNumberScenes, GetPreviousImage, ParseImageGeometry, -PopImageList, PostscriptGeometry, PushImageList, -SetCacheThreshold, SetImageList, ShiftImageList, SizeBlob, -SpliceImageList, UnshiftImageList): Remove functions which were -already deprecated in ImageMagick 5.5.2 or earlier.</li> -</ul> -</blockquote> -<p>2008-03-24 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/dpx.c (WriteDPXImage): Support writing image which is -already in a YCbCr colorspace. -(ReadDPXImage): Return YCbCr images in YCbCr colorspace unless -they are also Cineon log encoded.</li> -<li>magick/image.c (CloneImage): Use CloneImageAttributes().</li> -<li>magick/attribute.c (CloneImageAttributes): New function for -copying image attributes from one image to another.</li> -<li>magick/utility.c (TranslateTextEx): Check if the pixel cache is -initialized before using a function which requires using it. -Thanks to Micha³ Kowalczuk for bringing this issue to my -attention.</li> -<li>magick/attribute.c (SetImageAttribute): Only apply -transformations to "comment" and "label" attributes.</li> -<li>magick/pixel_cache.c (GetPixelCachePresent): New function to -test if the image pixel cache is present and initialized.</li> -</ul> -</blockquote> -<p>2008-03-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/colorspace.c (RGBTransformPacket): Rationalize casts for -improved performance.</li> -<li>magick/image.c (GetImageDepth): Use table lookups to improve -performance.</li> -</ul> -</blockquote> -<p>2008-03-16 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/image.c (AllocateImage): Transfer any attributes from -ImageInfo to allocated image. -(SetImageDepth): Use table lookups to improve performance.</li> -</ul> -</blockquote> -<p>2008-03-14 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (MogrifyImageCommand): Added an --output-directory option to <cite>mogrify</cite> to send output files to the -specified directory.</li> -</ul> -</blockquote> -<p>2008-03-11 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>PerlMagick/t/read.t: Add input_logical_lsb_08bit.mat to -PerlMagick tests.</li> -<li>magick/nt_feature.c (CropImageToHBITMAP, ImageToHBITMAP): Use -GlobalFree() to free bitmap handle.</li> -</ul> -</blockquote> -<p>2008-03-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>PerlMagick/t/read.t: Added/adjusted WPG test files from Jaroslav -Fojtik.</li> -</ul> -</blockquote> -<p>2008-03-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>AUTHORS.txt, BUGS.txt, FAQ.txt, NEWS.txt, PLATFORMS.txt, -TODO.txt, INSTALL-unix.txt, INSTALL-windows.txt: Use -reStructuredText format.</li> -<li>Makefile.am: Use reStructuredText for more files.</li> -</ul> -</blockquote> -<p>2008-02-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/constitute.c (ReadImage): Disable colorspace override -code since it was being wrongly-triggered in X11 display commands.</li> -</ul> -</blockquote> -<p>2008-02-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>www/body.html: Update to mention 1.1.11 release.</li> -</ul> -</blockquote> -<p>2008-02-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/colorspace.c (RndToInt): Cast result to <cite>unsigned int</cite> -rather than <cite>int</cite> in order to avoid possible value truncation with -Q32 build. Problem was reported by Kai-Uwe Behrmann. -(TransformRGBImage): Fix loop iterator which was looping one past -the end of the array. Reported by Kai-Uwe Behrmann.</li> -<li>magick/command.c: Added a -set option to the composite, convert, -display, mogrify, import commands in order to allow setting an -image attribute.</li> -</ul> -</blockquote> -<p>2008-02-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>PerlMagick/Magick.xs: Use MagickAcquireMemory() rather than -AquireMemory().</li> -<li>coders/xwd.c (ReadXWDImage): Eliminate integer overflow -vulnerability (IDefense 09.19.07).</li> -<li>coders/xbm.c (ReadXBMImage): ditto</li> -<li>coders/xcf.c (ReadXCFImage): ditto</li> -<li>coders/dib.c (ReadDIBImage): ditto</li> -<li>coders/dcm.c (ReadDCMImage): ditto</li> -</ul> -</blockquote> -<p>2008-02-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/tiff.c (WriteTIFFImage): The <a class="reference external" href="http://tools.ietf.org/html/rfc3949.html">RFC 3949</a> specification for -Internet FAX recommends LSB2MSB fill order so document that.</li> -</ul> -</blockquote> -<p>2008-02-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/tiff.c (WriteTIFFImage): Use <cite>-define -tiff:fill-order={msb2lsb|lsb2msb}</cite> to control TIFF bit fill order.</li> -</ul> -</blockquote> -<p>2008-02-06 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac: Updated to latest CVS libtool.</li> -<li>coders/tiff.c (CompressionSupported): Use -TIFFGetConfiguredCODECs() to test if a requested compression type -is supported by libtiff. Based on advice from Frank Warmerdam.</li> -<li>configure.ac: Add test for TIFFGetConfiguredCODECs() in libtiff.</li> -</ul> -</blockquote> -<p>2008-02-05 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/tiff.c: With libtiff 3.6.1, including tiff.h and tiffio.h -is not sufficient to obtain the definitions from tiffconf.h so -libtiff is assumed to not support any features, such as -compression. Avoid this problem by explicitly including -tiffconf.h if it is found. This resolves SourceForge issue -[1883527] compression of tiff-file has no effect.</li> -</ul> -</blockquote> -<p>2008-02-03 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>VisualMagick/installer/inc/setup.isx: Set Inno Setup installer -compression to "lzma/max".</li> -<li>PerlMagick/Magick.xs: Eliminate use of memory allocation macros -since these failed miserably under Windows where it seems that -malloc, free, and realloc are redefined via macros by the Perl -build environment. This reverts changes made on 2007-12-01.</li> -<li>magick/memory.c (MagickAcquireMemoryArray): Use implementation -from the 1.1 branch.</li> -<li>magick/utility.h: Remove MagickSafeMultiplySize_t since it seems -that use of inline functions in Windows is a disaster area.</li> -</ul> -</blockquote> -<p>2008-02-02 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>Makefile.am (windows-dist): Create a 7z compressed Windows -comprehensive source package. See <a class="reference external" href="http://www.7-zip.org/">http://www.7-zip.org/</a> for -information on Windows 7-Zip and <a class="reference external" href="http://p7zip.sourceforge.net/">http://p7zip.sourceforge.net/</a> for -information on portable 7-Zip (P7ZIP).</li> -</ul> -</blockquote> -<p>2008-02-01 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/tiff.c (WriteTIFFImage): Add logging for image resolution -and resolution units.</li> -<li>magick/version.h.in: Update copyright year to 2008.</li> -</ul> -</blockquote> -<p>2008-02-01 Gary V. Vaughan <<a class="reference external" href="mailto:gary%40gnu.org">gary<span>@</span>gnu<span>.</span>org</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac: Updated for libtool-2.1b.</li> -<li>bootstrap (libtoolize): Libtoolize can figure out the mode and -directory for libltdl from configure.ac.</li> -</ul> -</blockquote> -<p>2008-01-28 Ralf Wildenhues <<a class="reference external" href="mailto:Ralf.Wildenhues%40gmx.de">Ralf<span>.</span>Wildenhues<span>@</span>gmx<span>.</span>de</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/Makefile.am: Update -magick_libGraphicsMagick_la_DEPENDENCIES to use LTDLDEPS.</li> -</ul> -</blockquote> -<p>2008-01-26 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/image.c (SetImageInfo): Successfully read existing file -names in the form file[123] which were failing to read since they -appear to be a valid sub-image specification.</li> -</ul> -</blockquote> -<p>2008-01-24 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/utility.c (ExpandFilenames): If a filename appears to -contain a wildcard specification, first check to see if there is -file matching the unexpanded wildcard prior to engaging in the -slow task of wildcard expansion. Without this fix, expanding the -command line takes a very long time if there are a huge number of -files in the directory, and some file names appear to contain -wildcard specifications. Inspired by SourceForge bug reports [ -1878992 ] "literal square brackets in file name cause large delay" -and [ 1783209 ] "converting runs slowly when subimage is -specified", but this might not be the complete fix for the -problem.</li> -</ul> -</blockquote> -<p>2008-01-22 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>Makefile.am: Update to Automake 1.10.1 and enable generation of -an lzma compressed source package.</li> -</ul> -</blockquote> -<p>2008-01-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac: Added configure option --with-umem to enable use -of the umem memory allocation library available in Solaris 9, -Update 3 and later, or from -<a class="reference external" href="https://labs.omniti.com/trac/portableumem/">https://labs.omniti.com/trac/portableumem/</a>. This library supports -concurrency in multi-threaded programs and supports debugging -memory issues. See -<a class="reference external" href="http://developers.sun.com/solaris/articles/libumem_library.html">http://developers.sun.com/solaris/articles/libumem_library.html</a> -for a description of how to use the library for debugging memory -issues.</li> -</ul> -</blockquote> -<p>2008-01-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (VersionCommand): Include a "Large Memory" item -in the Feature Support list.</li> -<li>coders/png.c (RegisterPNGImage): Remove reference to dead PNG -ftp site.</li> -<li>VisualMagick/configure/configure.cpp (InitInstance): Remove -project dependency on dxguid.lib (Direct-X).</li> -</ul> -</blockquote> -<p>2008-01-13 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>configure.ac: Update libtool to latest CVS version.</li> -</ul> -</blockquote> -<p>2008-01-02 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/command.c (DisplayImageCommand): No longer default to -reading standard input if stdin fails isatty() test. This -behavior was causing failure to launch from Gnome and it is -difficult to work around the issue from within a .desktop file. -(AnimateImageCommand): No longer default to -reading standard input if stdin fails isatty() test.</li> -</ul> -</blockquote> -</div> -</body> -</html> |