root/ImageMagick/trunk/wand/ChangeLog

Revision 365, 13.6 KB (checked in by cristy, 6 weeks ago)
Line 
12009-10-10  6.5.6-10 Cristy  <quetzlzacatenango@image...>
2  * Add MagickSetImageArtifact(), etc.  Wand artifacts are like properties
3    except they are not exported.  They are needed for some method such
4    as setting compose:args for the composite DisplaceCompositeOp compose
5    operator.
6
72009-08-27  6.5.5-3 Cristy  <quetzlzacatenango@image...>
8  * Added MagickSetOpacity/MagickGetOpacity.
9
102009-07-27  6.5.4-7 Cristy  <quetzlzacatenango@image...>
11  * Added MagickSetBorderColor/MagickGetBorderColor.
12
132009-04-27  6.5.1-9 Cristy  <quetzlzacatenango@image...>
14  * Added MagickSetImageFuzz/MagickGetImageFuzz.
15
162009-03-08  6.4.9-10 Mikko  <mkoppanen@php...>
17  * Added DrawGet/SetTextKerning and DrawGet/SetInterWordSpacing.
18
192008-11-27  6.4.6-7 Cristy  <quetzlzacatenango@image...>
20  * MagickSetVirtualPixelMethod() now properly sets and returns the
21    virtual pixel method.
22
232008-11-03  6.4.5-4 Cristy  <quetzlzacatenango@image...>
24  * Do not filter drawing commands.
25
262008-10-27  6.4.5-1 Cristy  <quetzlzacatenango@image...>
27  * Add MagickSparseColorImage() API method.
28   
292008-02-23  6.3.9-0 Cristy  <quetzlzacatenango@image...>
30  * Patch MagickReadImageBlob() to support Postscript which does not have
31    native blob support.
32
332008-01-28  6.3.8-3 Cristy  <quetzlzacatenango@image...>
34  * Return wand->images->depth for MagickGetImageDepth();
35
362008-01-10  6.3.7-10 Cristy  <quetzlzacatenango@image...>
37  * Inherit image exception *before* destroying the cloned image (reference
38    http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=10415).
39
402007-11-27  6.3.7-2 Cristy  <quetzlzacatenango@image...>
41  * Fix memory leak in MagickSetImageProfile() (reference
42    https://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=10197).
43
442007-11-06  6.3.6-10 Cristy  <quetzlzacatenango@image...>
45  * New MagickSetImageAlphaChannel() method to activate, deactivate, reset, or
46          set the image alpha channel.
47
482007-10-27  6.3.6-4 Cristy  <quetzlzacatenango@image...>
49  * Added get/set font and pointsize methods to magick-property.c (reference
50    http://www.imagemagick.org/discourse-server/viewtopic.php?f=6&t=9997).
51
522007-09-10  6.3.5-9 Cristy  <quetzlzacatenango@image...>
53  * Added MagickGetImageProperties(), MagickGetImageOptions(), and
54    MagickGetImageProfiles() methods.
55
562007-07-18  6.3.5-3 Cristy  <quetzlzacatenango@image...>
57  * Clone profile before returning from MagickRemoveImageProfile().
58
592007-07-16  6.3.5-2 Cristy  <quetzlzacatenango@image...>
60  * Add MagickGetType() method.
61  * Fix MagickAddImage() relative to the iterator offset (reference
62    http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=9218).
63
642007-05-23  6.3.4-5 Cristy  <quetzlzacatenango@image...>
65  * * Add MagickPaintFloodfillImage() method.
66
672007-04-18  6.3.3-9 Kwon  <xogusgalaxy@nate....>
68  * Fixed small memory leak in RelinquishWandId().
69
702007-02-24  6.3.3-0 Cristy  <quetzlzacatenango@image...>
71  * Add MagickResetImagePage() to reset the image page canvas and position.
72
732007-01-16  6.3.2-0 Cristy  <stentz@image...>
74  * Added methods MagickGetAntialias(), MagickSetAntialias(),
75    MagickGetInterpolateMethod(), and MagickSetInterpolateMethod().
76
772007-01-08  6.3.1-7 Cristy  <stentz@image...>
78  * MagickOrtderedPosterizeImage() performs an ordered dither based on a number
79        of pre-defined dithering threshold maps, but over multiple intensity levels,
80        which can be different for different channels, according to the input
81        arguments.
82  * Added MagickSetImageClipMask(), MagickGetImageClipMask() methods.
83  * Add MagickSetImageProperty()/MagickGetImageProperty() and deprecate
84    MagickSetImageAttribute()/MagickGetImageAttribute().
85
862006-10-12  6.3.0-1 Cristy  <stentz@image...>
87  * MagickSetImageColormapColor() now properly sync the image colormap.
88  * Add MagickGetImageInterpolateMethod() and MagickSetImageInterpolateMethod().
89
902006-06-26  6.2.8-6 Cristy  <stentz@image...>
91  * DrawSetFillRule() no longer emits an improper MVG command.
92
932006-06-26  6.2.8-0 Cristy  <stentz@image...>
94  * Fixed small memory leak in ClearDrawingWand().
95
962006-05-10  6.2.7-6 Cristy  <stentz@image...>
97  * Add MagickSegmentImage() method to API.
98
992005-12-31  Cristy  <stentz@image...>
100  * Opacity value not being returned by PixelGetColorAsString() /
101    PixelGetColorAsNormalizedString() correctly (bug report by O. Watson).
102
1032005-12-28  Cristy  <stentz@image...>
104  * DrawSetGravity() actually sets the gravity when ForgetGravity is
105    specified (bug report by O. Watson).
106  * Added MagickSetIteratorIndex() and MagickGetIteratorIndex() and
107    deprecated MagickSetImageIndex() and MagickGetImageIndex().
108
1092005-12-21  Cristy  <stentz@image...>
110  * PixelSyncIterator() promotes PseudoClass images to DirectClass (bug
111    report by O. Watson).
112  * Fix PixelGetIteratorRow()  to return the correct image row.
113
1142005-12-11  Cristy  <stentz@image...>
115  * Add PixelGetIteratorRow() and PixelGetCurrentIteratorRow() methods
116    (suggested by O. Watson).
117  * Add PixelGetColorAsNormalizedString() method (suggested by O. Watson).
118 
1192005-11-14  Cristy  <stentz@image...>
120  * Add MagickSigmoidalContrastImage() method.
121  * Set the pixel depth in MagickSetPixelColor().
122
1232005-10-28  Cristy  <stentz@image...>
124  * Add MagickRandomThresholdImage(), MagickRandomThresholdImageChannel(),
125    and MagickShadeImage() (suggested by O. Watson).
126
1272005-10-18  Cristy  <stentz@image...>
128  * PixelGetQuantumColor() automatically converts CMYK pixel wands to RGB.
129  * Add DrawResetVectorGraphics() method to reset the vector graphics but not
130    the drawing attributes.
131
1322005-09-20  Cristy  <yarrow@image...>
133  * Do not inherit base opacity when setting fill/stroke color.
134
1352005-09-10  Cristy  <yarrow@image...>
136  * Added MagickGetImageTicksPerSecond() and MagickSetImageTicksPerSecond().
137  * Added MagickGetMagickResource().
138  * Added MagickThumbnaiImage().
139
1402005-09-01  Cristy  <yarrow@image...>
141  * DrawSetStrokeDashArray() no longer faults for an array of one element
142    (bug report by O. Watson).
143
1442005-08-24  Cristy  <yarrow@image...>
145  * Add MagickWandGenesis() and MagickWandTermnus() methods.
146
1472005-08-06  Cristy  <yarrow@image...>
148  * Add MagickSetImageExtent() method.
149  * Add MagickSetType() method.
150
1512005-06-15  Cristy  <yarrow@image...>
152  * Add MagickClearException() to wand/magick-wand.h.
153
1542005-06-15  Cristy  <yarrow@image...>
155  * DrawGetFillOpacity() and DrawSetFillOpacity() were setting alpha values
156    rather than opacity.  Note, both of these methods are deprecated.
157  * Added MagickSetImageProgressMonitor() to monitor the progress of a specific
158    image.
159
1602005-06-07  Cristy  <yarrow@image...>
161  * Initialize pixel iterator ID in NewPixelRegionIterator (bug report by
162    O. Watson).
163  * Add MagickGetImagePixelColor() method (suggested by O. Watson).
164
1652005-06-01  Cristy  <yarrow@image...>
166  * Added methods PixelSetFirstIteratorRow(), PixelSetLastIteratorRow(),
167    and IsPixelWandSimilar().
168
1692005-05-28  Cristy  <yarrow@image...>
170  * MagickGetImageTotalInkDensity() returns the total ink density for an image.
171
1722005-05-16  Cristy  <yarrow@image...>
173  * Add MagickSetPage() and MagickSetImagePage() methods.
174
1752005-05-10  Cristy  <yarrow@image...>
176  * CloneDrawingWand() no longer faults when the supplied drawing wand has not
177    been initialized.
178
1792005-05-08  Cristy  <yarrow@image...>
180  * MagickGetImageCompressionQuality() properly returns the image compression
181    quality.  Previously it returned the wand compression quality.
182
1832005-04-29  Cristy  <yarrow@image...>
184  * PixelSetYellowQuantum() now sets the correct color component.
185  * Add MagickSetBackgroundColor() method to set the wand's background color
186    attribute.
187
1882005-04-14  Cristy  <yarrow@image...>
189  * Inherit exception when MagickWriteImageFile() fails.
190
1912005-04-11  Cristy  <yarrow@image...>
192  * Added MagickRegionOfInterestImage() to return a region of an image as a
193    new wand.
194
1952005-04-10  Cristy  <yarrow@image...>
196  * Throw exception if fdopen() fails in
197    MagickWriteImageFile()/MagickReadImageFile() methods.
198
1992005-03-22  Cristy  <yarrow@image...>
200  * Added MagickSigmoidalContrastImage() for sigmoidal non-linearity contrast
201    control.
202
2032005-03-10  Chris Madison  <madisonblu@hotma...>
204  * Added the MagickSepiaToneImage() method to simulate a sepia-toned photo.
205
2062004-03-05  Chris Madison  <madisonblu@hotma...>
207  * Add MagickGetImageAttribute() method.
208
2092005-02-15  Peter Seiderer  <ps.report@gmx.n...>
210  * Avoid an assert by checking the return from GetImageFromMagickWand(0.
211
2122005-01-19  Cristy  <yarrow@image...>
213  * Permit NULL for MagickSetFilename() & MagickSetImageFilename().
214
2152005-01-10  Cristy  <yarrow@image...>
216  * Permit NULL for MagickSetFormat() & MagickSetImageFormat().
217
2182004-12-15  Cristy  <yarrow@image...>
219  * Added ClearMagickWand(), ClearPixelIterator(), ClearPixelWand() and
220    ClearDrawingWand() methods.
221
2222004-12-10  Cristy  <yarrow@image...>
223  * Set the vector graphics length in DrawSetVectorGraphics() (bug report from
224    O. Watson).
225
2262004-12-09  Cristy  <yarrow@image...>
227  * Classic off-by-one patch for CloneDrawingWand() (bug report from O. Watson).
228
2292004-12-08  Cristy  <yarrow@image...>
230  * DrawGetStrokeOpacity() just calls DrawGetStrokeAlpha(); it is supposed to
231    return the stroke color's opacity, not the alpha (problem reports from O.
232    Watson).
233
2342004-12-07  Cristy  <yarrow@image...>
235  * Fixed problem reports from O. Watson:
236    1) If the format of an image is not set, the BLOB returned by
237       MagickGetImageBlob() will be empty, but no MagickWand error condition
238       is ever set.
239    2) If the MagickWand's image sequence's format if set (via
240       MagickSetFormat()), but the image formats of individual images are not
241       set, any attempt to retrieve the sequence's image BLOB still fails
242       (i.e. via MagickGetImagesBlob()). If the MagickWand's image format
243       has been set, the API should use that format as the exclusive format
244       for the returned BLOB.
245    3) When the situation in #2 above occurs, no error condition is
246       set. If the problem mentioned in #2 is fixed, an error condition
247       should be set if there is nothing (no format or no filename), from
248       which the API can determine the image format in which it should
249       return the BLOB.
250    4) Even though the MagickWand's image format has been set, when each
251       individual image's format/filename is empty, MagickWriteImagesFile()
252       sets the following error:
253
254         no encode delegate for this image format 'filename.ext.0'
255
256       where "filename.ext" was the name of the file on which the filehandle
257       was opened. The format of the MagickWand (if it is set). should
258       suffice as the desired encoding delegate.
259
2602004-11-18  Cristy  <yarrow@image...>
261  * Added MagickNewImage() adds a blank image canvas of the specified size and
262    background color to the wand.
263
2642004-11-15  Cristy  <yarrow@image...>
265  * Added MagickGetInterlaceScheme() to correspond to
266    MagickSetInterlaceScheme().
267
2682004-11-06  Cristy  <yarrow@image...>
269  * GNS contributed MagickQueryMultilineFontMetrics().  Its like
270    MagickQueryFontMetrics() but returns the maximum text width and height for
271    multiple lines of text.
272
2732004-11-04  Cristy  <yarrow@image...>
274  * MagickReadImageBlob() and MagickReadImageFile() calls GetFirstImageInList(),
275    previously GetLastImageInList().
276
2772004-10-28  Cristy  <yarrow@image...>
278  * MagickTrimImage() was not properly trimmming the image.
279
2802004-10-27  Cristy  <yarrow@image...>
281  * Added DrawSetTextAlignment() and DrawGetTextAlignment() methods (suggested
282    by Daniel Jackson).
283
2842004-10-25  Cristy  <yarrow@image...>
285  * Verify the Wand QuantumDepth matches that of the ImageMagick core API.
286  * Added MagickSetAdjoin() and MagickSetImageAdjoin() methods.
287
2882004-10-17  Cristy  <yarrow@image...>
289  * Added the MagickGetImagesBlob() method to turn an image sequence into a
290    blob.
291
2922004-10-14  Cristy  <yarrow@image...>
293  * Added methods MagickClearException(), DrawClearException(),
294    PixelClearException(), and PixelClearIteratorException().
295
2962004-10-12  Cristy  <yarrow@image...>
297  * Add DrawGetVectorGraphics()/DrawSetVectorGraphics()/methods as a way to
298    persist the vector graphics state.
299
3002004-09-30  Cristy  <yarrow@image...>
301  * Add new MagickQueryConfigureOption() method to return a valur associated
302    with a particular option.
303
3042004-09-29  Cristy  <yarrow@image...>
305  * Return an error if MagickSetImageIndex() requests a bogus image index.
306  * MagickWriteImages(): default to a reasonable filename when no filename is
307    provided.
308
3092004-09-28  Cristy  <yarrow@image...>
310  * Add new CloneDrawingWand() method.
311
3122004-09-15  Cristy  <yarrow@image...>
313  * If the filename parameter of MagickWriteImage() is NULL, use the existing
314    filename.
315
3162004-09-13  Chris Madison  <madisonblu@hotma...>
317  * DestroyMagickWand() was previous void, now it returns (MagickWand *) NULL
318    to force the wand to a known value and to detect logic errors in the program
319    (any reference to the wand after it is destroyed will cause a fault).
320    Other destroy methods will be changed in this manner as well.  Note,
321    this change will not affect existing programs that rely on these methods.
322
3232004-09-11  Cristy  <yarrow@image...>
324  * Relinquish pixel iterator ID to prevent small memory leak.
325
3262004-09-08  Cristy  <yarrow@image...>
327  * Add MagickSetResolution(), required to render Postscript at a density
328    other than the default (e.g. 72dpi).
329
3302004-09-03  Cristy  <yarrow@image...>
331  * Add IsMagickWand(), IsDrawingWand(), IsPixelWand(), and IsPixelIterator()
332    methods.
333  * Convert several drawing wand methods from void to MagickBooleanType so
334    they return MagickFalse if an error occurs (e.g. DrawComposite()).
335
3362004-08-28  Cristy  <yarrow@image...>
337  * We now export the DrawComposite() drawing wand method as a public method.
338    Previously it was private.
Note: See TracBrowser for help on using the browser.