]> granicus.if.org Git - imagemagick/blob - MagickWand/ChangeLog
Adding Special 'Stacking' Operators
[imagemagick] / MagickWand / ChangeLog
1 2012-02-26 7.0.0-0 Anthony  <anthony@griffith...>
2   * A super-struct MagickCLI which includes a MagicWand is used to add the
3     extra requirements needed for Command Land and Script handling of CLI
4     options.  This structure allows CLI options to use either MagickWand or
5     MagickCore API's to implement the CLI options.
6   * Adding stacking options to "magick"
7
8 2012-02-12  7.0.0-0 Anthony  <anthony@griffith...>
9   * new module "magick-cli" providing base for new "magick" command
10
11 2011-10-04  7.0.0-0 Anthony  <anthony@griffith...>
12   * Rename adjust handling of wand iteration flags to be more logical
13   * Remove initialization of unused "quantize_info" in wand
14   * Wand elements "quantize_info" and "draw_info" added for CLI use only
15
16 2011-09-21  7.0.0-0 Anthony  <anthony@griffith...>
17   * new module "operator.c" which will holds the standard CLI options
18
19 2010-11-21  6.6.6-0 Cristy  <quetzlzacatenango@image...>
20   * Add DrawGetFontResolution() / DrawSetFontResolution().
21
22 2009-10-10  6.5.6-10 Cristy  <quetzlzacatenango@image...>
23   * Add MagickSetImageArtifact(), etc.  Wand artifacts are like properties
24     except they are not exported.  They are needed for some method such
25     as setting compose:args for the composite DisplaceCompositeOp compose
26     operator.
27
28 2009-08-27  6.5.5-3 Cristy  <quetzlzacatenango@image...>
29   * Added MagickSetOpacity/MagickGetOpacity.
30
31 2009-07-27  6.5.4-7 Cristy  <quetzlzacatenango@image...>
32   * Added MagickSetBorderColor/MagickGetBorderColor.
33
34 2009-04-27  6.5.1-9 Cristy  <quetzlzacatenango@image...>
35   * Added MagickSetImageFuzz/MagickGetImageFuzz.
36
37 2009-03-08  6.4.9-10 Mikko  <mkoppanen@php...>
38   * Added DrawGet/SetTextKerning and DrawGet/SetInterWordSpacing.
39
40 2008-11-27  6.4.6-7 Cristy  <quetzlzacatenango@image...>
41   * MagickSetVirtualPixelMethod() now properly sets and returns the
42     virtual pixel method.
43
44 2008-11-03  6.4.5-4 Cristy  <quetzlzacatenango@image...>
45   * Do not filter drawing commands.
46
47 2008-10-27  6.4.5-1 Cristy  <quetzlzacatenango@image...>
48   * Add MagickSparseColorImage() API method.
49     
50 2008-02-23  6.3.9-0 Cristy  <quetzlzacatenango@image...>
51   * Patch MagickReadImageBlob() to support Postscript which does not have
52     native blob support.
53
54 2008-01-28  6.3.8-3 Cristy  <quetzlzacatenango@image...>
55   * Return wand->images->depth for MagickGetImageDepth();
56
57 2008-01-10  6.3.7-10 Cristy  <quetzlzacatenango@image...>
58   * Inherit image exception *before* destroying the cloned image (reference
59     http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=10415).
60
61 2007-11-27  6.3.7-2 Cristy  <quetzlzacatenango@image...>
62   * Fix memory leak in MagickSetImageProfile() (reference
63     https://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=10197).
64
65 2007-11-06  6.3.6-10 Cristy  <quetzlzacatenango@image...>
66   * New MagickSetImageAlphaChannel() method to activate, deactivate, reset, or
67           set the image alpha channel.
68
69 2007-10-27  6.3.6-4 Cristy  <quetzlzacatenango@image...>
70   * Added get/set font and pointsize methods to magick-property.c (reference
71     http://www.imagemagick.org/discourse-server/viewtopic.php?f=6&t=9997).
72
73 2007-09-10  6.3.5-9 Cristy  <quetzlzacatenango@image...>
74   * Added MagickGetImageProperties(), MagickGetImageOptions(), and
75     MagickGetImageProfiles() methods.
76
77 2007-07-18  6.3.5-3 Cristy  <quetzlzacatenango@image...>
78   * Clone profile before returning from MagickRemoveImageProfile().
79
80 2007-07-16  6.3.5-2 Cristy  <quetzlzacatenango@image...>
81   * Add MagickGetType() method.
82   * Fix MagickAddImage() relative to the iterator offset (reference
83     http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=9218).
84
85 2007-05-23  6.3.4-5 Cristy  <quetzlzacatenango@image...>
86   * * Add MagickPaintFloodfillImage() method.
87
88 2007-04-18  6.3.3-9 Kwon  <xogusgalaxy@nate....>
89   * Fixed small memory leak in RelinquishWandId().
90
91 2007-02-24  6.3.3-0 Cristy  <quetzlzacatenango@image...>
92   * Add MagickResetImagePage() to reset the image page canvas and position.
93
94 2007-01-16  6.3.2-0 Cristy  <stentz@image...>
95   * Added methods MagickGetAntialias(), MagickSetAntialias(),
96     MagickGetInterpolateMethod(), and MagickSetInterpolateMethod().
97
98 2007-01-08  6.3.1-7 Cristy  <stentz@image...>
99   * MagickOrtderedPosterizeImage() performs an ordered dither based on a number
100         of pre-defined dithering threshold maps, but over multiple intensity levels,
101         which can be different for different channels, according to the input
102         arguments.
103   * Added MagickSetImageClipMask(), MagickGetImageClipMask() methods.
104   * Add MagickSetImageProperty()/MagickGetImageProperty() and deprecate
105     MagickSetImageAttribute()/MagickGetImageAttribute().
106
107 2006-10-12  6.3.0-1 Cristy  <stentz@image...>
108   * MagickSetImageColormapColor() now properly sync the image colormap.
109   * Add MagickGetImageInterpolateMethod() and MagickSetImageInterpolateMethod().
110
111 2006-06-26  6.2.8-6 Cristy  <stentz@image...>
112   * DrawSetFillRule() no longer emits an improper MVG command.
113
114 2006-06-26  6.2.8-0 Cristy  <stentz@image...>
115   * Fixed small memory leak in ClearDrawingWand().
116
117 2006-05-10  6.2.7-6 Cristy  <stentz@image...>
118   * Add MagickSegmentImage() method to API.
119
120 2005-12-31  Cristy  <stentz@image...>
121   * Opacity value not being returned by PixelGetColorAsString() /
122     PixelGetColorAsNormalizedString() correctly (bug report by O. Watson).
123
124 2005-12-28  Cristy  <stentz@image...>
125   * DrawSetGravity() actually sets the gravity when ForgetGravity is 
126     specified (bug report by O. Watson).
127   * Added MagickSetIteratorIndex() and MagickGetIteratorIndex() and
128     deprecated MagickSetImageIndex() and MagickGetImageIndex().
129
130 2005-12-21  Cristy  <stentz@image...>
131   * PixelSyncIterator() promotes PseudoClass images to DirectClass (bug
132     report by O. Watson).
133   * Fix PixelGetIteratorRow()  to return the correct image row.
134
135 2005-12-11  Cristy  <stentz@image...>
136   * Add PixelGetIteratorRow() and PixelGetCurrentIteratorRow() methods
137     (suggested by O. Watson).
138   * Add PixelGetColorAsNormalizedString() method (suggested by O. Watson).
139  
140 2005-11-14  Cristy  <stentz@image...>
141   * Add MagickSigmoidalContrastImage() method.
142   * Set the pixel depth in MagickSetPixelColor().
143
144 2005-10-28  Cristy  <stentz@image...>
145   * Add MagickRandomThresholdImage(), MagickRandomThresholdImageChannel(),
146     and MagickShadeImage() (suggested by O. Watson).
147
148 2005-10-18  Cristy  <stentz@image...>
149   * PixelGetQuantumColor() automatically converts CMYK pixel wands to RGB.
150   * Add DrawResetVectorGraphics() method to reset the vector graphics but not
151     the drawing attributes.
152
153 2005-09-20  Cristy  <yarrow@image...>
154   * Do not inherit base opacity when setting fill/stroke color.
155
156 2005-09-10  Cristy  <yarrow@image...>
157   * Added MagickGetImageTicksPerSecond() and MagickSetImageTicksPerSecond().
158   * Added MagickGetMagickResource().
159   * Added MagickThumbnaiImage().
160
161 2005-09-01  Cristy  <yarrow@image...>
162   * DrawSetStrokeDashArray() no longer faults for an array of one element
163     (bug report by O. Watson).
164
165 2005-08-24  Cristy  <yarrow@image...>
166   * Add MagickWandGenesis() and MagickWandTermnus() methods.
167
168 2005-08-06  Cristy  <yarrow@image...>
169   * Add MagickSetImageExtent() method.
170   * Add MagickSetType() method.
171
172 2005-06-15  Cristy  <yarrow@image...>
173   * Add MagickClearException() to wand/magick-wand.h.
174
175 2005-06-15  Cristy  <yarrow@image...>
176   * DrawGetFillOpacity() and DrawSetFillOpacity() were setting alpha values
177     rather than opacity.  Note, both of these methods are deprecated.
178   * Added MagickSetImageProgressMonitor() to monitor the progress of a specific
179     image.
180
181 2005-06-07  Cristy  <yarrow@image...>
182   * Initialize pixel iterator ID in NewPixelRegionIterator (bug report by
183     O. Watson).
184   * Add MagickGetImagePixelColor() method (suggested by O. Watson).
185
186 2005-06-01  Cristy  <yarrow@image...>
187   * Added methods PixelSetFirstIteratorRow(), PixelSetLastIteratorRow(),
188     and IsPixelWandSimilar().
189
190 2005-05-28  Cristy  <yarrow@image...>
191   * MagickGetImageTotalInkDensity() returns the total ink density for an image.
192
193 2005-05-16  Cristy  <yarrow@image...>
194   * Add MagickSetPage() and MagickSetImagePage() methods.
195
196 2005-05-10  Cristy  <yarrow@image...>
197   * CloneDrawingWand() no longer faults when the supplied drawing wand has not
198     been initialized.
199
200 2005-05-08  Cristy  <yarrow@image...>
201   * MagickGetImageCompressionQuality() properly returns the image compression
202     quality.  Previously it returned the wand compression quality.
203
204 2005-04-29  Cristy  <yarrow@image...>
205   * PixelSetYellowQuantum() now sets the correct color component.
206   * Add MagickSetBackgroundColor() method to set the wand's background color
207     attribute.
208
209 2005-04-14  Cristy  <yarrow@image...>
210   * Inherit exception when MagickWriteImageFile() fails.
211
212 2005-04-11  Cristy  <yarrow@image...>
213   * Added MagickRegionOfInterestImage() to return a region of an image as a
214     new wand.
215
216 2005-04-10  Cristy  <yarrow@image...>
217   * Throw exception if fdopen() fails in
218     MagickWriteImageFile()/MagickReadImageFile() methods.
219
220 2005-03-22  Cristy  <yarrow@image...>
221   * Added MagickSigmoidalContrastImage() for sigmoidal non-linearity contrast
222     control.
223
224 2005-03-10  Chris Madison  <madisonblu@hotma...>
225   * Added the MagickSepiaToneImage() method to simulate a sepia-toned photo.
226
227 2004-03-05  Chris Madison  <madisonblu@hotma...>
228   * Add MagickGetImageAttribute() method.
229
230 2005-02-15  Peter Seiderer  <ps.report@gmx.n...>
231   * Avoid an assert by checking the return from GetImageFromMagickWand(0.
232
233 2005-01-19  Cristy  <yarrow@image...>
234   * Permit NULL for MagickSetFilename() & MagickSetImageFilename().
235
236 2005-01-10  Cristy  <yarrow@image...>
237   * Permit NULL for MagickSetFormat() & MagickSetImageFormat().
238
239 2004-12-15  Cristy  <yarrow@image...>
240   * Added ClearMagickWand(), ClearPixelIterator(), ClearPixelWand() and
241     ClearDrawingWand() methods.
242
243 2004-12-10  Cristy  <yarrow@image...>
244   * Set the vector graphics length in DrawSetVectorGraphics() (bug report from
245     O. Watson).
246
247 2004-12-09  Cristy  <yarrow@image...>
248   * Classic off-by-one patch for CloneDrawingWand() (bug report from O. Watson).
249
250 2004-12-08  Cristy  <yarrow@image...>
251   * DrawGetStrokeOpacity() just calls DrawGetStrokeAlpha(); it is supposed to
252     return the stroke color's opacity, not the alpha (problem reports from O.
253     Watson).
254
255 2004-12-07  Cristy  <yarrow@image...>
256   * Fixed problem reports from O. Watson:
257     1) If the format of an image is not set, the BLOB returned by
258        MagickGetImageBlob() will be empty, but no MagickWand error condition
259        is ever set.
260     2) If the MagickWand's image sequence's format if set (via
261        MagickSetFormat()), but the image formats of individual images are not
262        set, any attempt to retrieve the sequence's image BLOB still fails
263        (i.e. via MagickGetImagesBlob()). If the MagickWand's image format
264        has been set, the API should use that format as the exclusive format
265        for the returned BLOB.
266     3) When the situation in #2 above occurs, no error condition is
267        set. If the problem mentioned in #2 is fixed, an error condition
268        should be set if there is nothing (no format or no filename), from
269        which the API can determine the image format in which it should
270        return the BLOB.
271     4) Even though the MagickWand's image format has been set, when each
272        individual image's format/filename is empty, MagickWriteImagesFile()
273        sets the following error:
274
275          no encode delegate for this image format 'filename.ext.0'
276
277        where "filename.ext" was the name of the file on which the filehandle
278        was opened. The format of the MagickWand (if it is set). should
279        suffice as the desired encoding delegate.
280
281 2004-11-18  Cristy  <yarrow@image...>
282   * Added MagickNewImage() adds a blank image canvas of the specified size and
283     background color to the wand.
284
285 2004-11-15  Cristy  <yarrow@image...>
286   * Added MagickGetInterlaceScheme() to correspond to
287     MagickSetInterlaceScheme().
288
289 2004-11-06  Cristy  <yarrow@image...>
290   * GNS contributed MagickQueryMultilineFontMetrics().  Its like
291     MagickQueryFontMetrics() but returns the maximum text width and height for
292     multiple lines of text.
293
294 2004-11-04  Cristy  <yarrow@image...>
295   * MagickReadImageBlob() and MagickReadImageFile() calls GetFirstImageInList(),
296     previously GetLastImageInList().
297
298 2004-10-28  Cristy  <yarrow@image...>
299   * MagickTrimImage() was not properly trimmming the image.
300
301 2004-10-27  Cristy  <yarrow@image...>
302   * Added DrawSetTextAlignment() and DrawGetTextAlignment() methods (suggested
303     by Daniel Jackson).
304
305 2004-10-25  Cristy  <yarrow@image...>
306   * Verify the Wand QuantumDepth matches that of the ImageMagick core API.
307   * Added MagickSetAdjoin() and MagickSetImageAdjoin() methods.
308
309 2004-10-17  Cristy  <yarrow@image...>
310   * Added the MagickGetImagesBlob() method to turn an image sequence into a
311     blob.
312
313 2004-10-14  Cristy  <yarrow@image...>
314   * Added methods MagickClearException(), DrawClearException(),
315     PixelClearException(), and PixelClearIteratorException().
316
317 2004-10-12  Cristy  <yarrow@image...>
318   * Add DrawGetVectorGraphics()/DrawSetVectorGraphics()/methods as a way to
319     persist the vector graphics state.
320
321 2004-09-30  Cristy  <yarrow@image...>
322   * Add new MagickQueryConfigureOption() method to return a valur associated
323     with a particular option.
324
325 2004-09-29  Cristy  <yarrow@image...>
326   * Return an error if MagickSetImageIndex() requests a bogus image index.
327   * MagickWriteImages(): default to a reasonable filename when no filename is
328     provided.
329
330 2004-09-28  Cristy  <yarrow@image...>
331   * Add new CloneDrawingWand() method.
332
333 2004-09-15  Cristy  <yarrow@image...>
334   * If the filename parameter of MagickWriteImage() is NULL, use the existing
335     filename.
336
337 2004-09-13  Chris Madison  <madisonblu@hotma...>
338   * DestroyMagickWand() was previous void, now it returns (MagickWand *) NULL
339     to force the wand to a known value and to detect logic errors in the program
340     (any reference to the wand after it is destroyed will cause a fault).
341     Other destroy methods will be changed in this manner as well.  Note,
342     this change will not affect existing programs that rely on these methods.
343
344 2004-09-11  Cristy  <yarrow@image...>
345   * Relinquish pixel iterator ID to prevent small memory leak.
346
347 2004-09-08  Cristy  <yarrow@image...>
348   * Add MagickSetResolution(), required to render Postscript at a density
349     other than the default (e.g. 72dpi).
350
351 2004-09-03  Cristy  <yarrow@image...>
352   * Add IsMagickWand(), IsDrawingWand(), IsPixelWand(), and IsPixelIterator()
353     methods.
354   * Convert several drawing wand methods from void to MagickBooleanType so
355     they return MagickFalse if an error occurs (e.g. DrawComposite()).
356
357 2004-08-28  Cristy  <yarrow@image...>
358   * We now export the DrawComposite() drawing wand method as a public method.
359     Previously it was private.