summaryrefslogtreecommitdiff
path: root/MagickWand/ChangeLog
blob: e6fc55ca0d9eaf92a3d96a0be23e681c53f21428 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
2012-03-15 7.0.0-0 Anthony  <anthony@griffith...>
  * Fix the MagickWand add/read insertion of new images into wands

2012-02-26 7.0.0-0 Anthony  <anthony@griffith...>
  * A super-struct MagickCLI which includes a MagicWand is used to add the
    extra requirements needed for Command Land and Script handling of CLI
    options.  This structure allows CLI options to use either MagickWand or
    MagickCore API's to implement the CLI options.
  * Adding stacking options to "magick"

2012-02-12  7.0.0-0 Anthony  <anthony@griffith...>
  * new module "magick-cli" providing base for new "magick" command

2011-10-04  7.0.0-0 Anthony  <anthony@griffith...>
  * Rename wand iteration flags to more logical names

2011-09-21  7.0.0-0 Anthony  <anthony@griffith...>
  * new module "operator.c" which will holds the standard CLI options

2010-11-21  6.6.6-0 Cristy  <quetzlzacatenango@image...>
  * Add DrawGetFontResolution() / DrawSetFontResolution().

2009-10-10  6.5.6-10 Cristy  <quetzlzacatenango@image...>
  * Add MagickSetImageArtifact(), etc.  Wand artifacts are like properties
    except they are not exported.  They are needed for some method such
    as setting compose:args for the composite DisplaceCompositeOp compose
    operator.

2009-08-27  6.5.5-3 Cristy  <quetzlzacatenango@image...>
  * Added MagickSetOpacity/MagickGetOpacity.

2009-07-27  6.5.4-7 Cristy  <quetzlzacatenango@image...>
  * Added MagickSetBorderColor/MagickGetBorderColor.

2009-04-27  6.5.1-9 Cristy  <quetzlzacatenango@image...>
  * Added MagickSetImageFuzz/MagickGetImageFuzz.

2009-03-08  6.4.9-10 Mikko  <mkoppanen@php...>
  * Added DrawGet/SetTextKerning and DrawGet/SetInterWordSpacing.

2008-11-27  6.4.6-7 Cristy  <quetzlzacatenango@image...>
  * MagickSetVirtualPixelMethod() now properly sets and returns the
    virtual pixel method.

2008-11-03  6.4.5-4 Cristy  <quetzlzacatenango@image...>
  * Do not filter drawing commands.

2008-10-27  6.4.5-1 Cristy  <quetzlzacatenango@image...>
  * Add MagickSparseColorImage() API method.

2008-02-23  6.3.9-0 Cristy  <quetzlzacatenango@image...>
  * Patch MagickReadImageBlob() to support Postscript which does not have
    native blob support.

2008-01-28  6.3.8-3 Cristy  <quetzlzacatenango@image...>
  * Return wand->images->depth for MagickGetImageDepth();

2008-01-10  6.3.7-10 Cristy  <quetzlzacatenango@image...>
  * Inherit image exception *before* destroying the cloned image (reference
    http://imagemagick.org/discourse-server/viewtopic.php?f=3&t=10415).

2007-11-27  6.3.7-2 Cristy  <quetzlzacatenango@image...>
  * Fix memory leak in MagickSetImageProfile() (reference
    https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=10197).

2007-11-06  6.3.6-10 Cristy  <quetzlzacatenango@image...>
  * New MagickSetImageAlphaChannel() method to activate, deactivate, reset, or
          set the image alpha channel.

2007-10-27  6.3.6-4 Cristy  <quetzlzacatenango@image...>
  * Added get/set font and pointsize methods to magick-property.c (reference
    http://imagemagick.org/discourse-server/viewtopic.php?f=6&t=9997).

2007-09-10  6.3.5-9 Cristy  <quetzlzacatenango@image...>
  * Added MagickGetImageProperties(), MagickGetImageOptions(), and
    MagickGetImageProfiles() methods.

2007-07-18  6.3.5-3 Cristy  <quetzlzacatenango@image...>
  * Clone profile before returning from MagickRemoveImageProfile().

2007-07-16  6.3.5-2 Cristy  <quetzlzacatenango@image...>
  * Add MagickGetType() method.
  * Fix MagickAddImage() relative to the iterator offset (reference
    http://imagemagick.org/discourse-server/viewtopic.php?f=3&t=9218).

2007-05-23  6.3.4-5 Cristy  <quetzlzacatenango@image...>
  * * Add MagickPaintFloodfillImage() method.

2007-04-18  6.3.3-9 Kwon  <xogusgalaxy@nate....>
  * Fixed small memory leak in RelinquishWandId().

2007-02-24  6.3.3-0 Cristy  <quetzlzacatenango@image...>
  * Add MagickResetImagePage() to reset the image page canvas and position.

2007-01-16  6.3.2-0 Cristy  <stentz@image...>
  * Added methods MagickGetAntialias(), MagickSetAntialias(),
    MagickGetInterpolateMethod(), and MagickSetInterpolateMethod().

2007-01-08  6.3.1-7 Cristy  <stentz@image...>
  * MagickOrtderedPosterizeImage() performs an ordered dither based on a number
        of pre-defined dithering threshold maps, but over multiple intensity levels,
        which can be different for different channels, according to the input
        arguments.
  * Added MagickSetImageClipMask(), MagickGetImageClipMask() methods.
  * Add MagickSetImageProperty()/MagickGetImageProperty() and deprecate
    MagickSetImageAttribute()/MagickGetImageAttribute().

2006-10-12  6.3.0-1 Cristy  <stentz@image...>
  * MagickSetImageColormapColor() now properly sync the image colormap.
  * Add MagickGetImageInterpolateMethod() and MagickSetImageInterpolateMethod().

2006-06-26  6.2.8-6 Cristy  <stentz@image...>
  * DrawSetFillRule() no longer emits an improper MVG command.

2006-06-26  6.2.8-0 Cristy  <stentz@image...>
  * Fixed small memory leak in ClearDrawingWand().

2006-05-10  6.2.7-6 Cristy  <stentz@image...>
  * Add MagickSegmentImage() method to API.

2005-12-31  Cristy  <stentz@image...>
  * Opacity value not being returned by PixelGetColorAsString() /
    PixelGetColorAsNormalizedString() correctly (bug report by O. Watson).

2005-12-28  Cristy  <stentz@image...>
  * DrawSetGravity() actually sets the gravity when ForgetGravity is
    specified (bug report by O. Watson).
  * Added MagickSetIteratorIndex() and MagickGetIteratorIndex() and
    deprecated MagickSetImageIndex() and MagickGetImageIndex().

2005-12-21  Cristy  <stentz@image...>
  * PixelSyncIterator() promotes PseudoClass images to DirectClass (bug
    report by O. Watson).
  * Fix PixelGetIteratorRow()  to return the correct image row.

2005-12-11  Cristy  <stentz@image...>
  * Add PixelGetIteratorRow() and PixelGetCurrentIteratorRow() methods
    (suggested by O. Watson).
  * Add PixelGetColorAsNormalizedString() method (suggested by O. Watson).

2005-11-14  Cristy  <stentz@image...>
  * Add MagickSigmoidalContrastImage() method.
  * Set the pixel depth in MagickSetPixelColor().

2005-10-28  Cristy  <stentz@image...>
  * Add MagickRandomThresholdImage(), MagickRandomThresholdImageChannel(),
    and MagickShadeImage() (suggested by O. Watson).

2005-10-18  Cristy  <stentz@image...>
  * PixelGetQuantumColor() automatically converts CMYK pixel wands to RGB.
  * Add DrawResetVectorGraphics() method to reset the vector graphics but not
    the drawing attributes.

2005-09-20  Cristy  <yarrow@image...>
  * Do not inherit base opacity when setting fill/stroke color.

2005-09-10  Cristy  <yarrow@image...>
  * Added MagickGetImageTicksPerSecond() and MagickSetImageTicksPerSecond().
  * Added MagickGetMagickResource().
  * Added MagickThumbnaiImage().

2005-09-01  Cristy  <yarrow@image...>
  * DrawSetStrokeDashArray() no longer faults for an array of one element
    (bug report by O. Watson).

2005-08-24  Cristy  <yarrow@image...>
  * Add MagickWandGenesis() and MagickWandTermnus() methods.

2005-08-06  Cristy  <yarrow@image...>
  * Add MagickSetImageExtent() method.
  * Add MagickSetType() method.

2005-06-15  Cristy  <yarrow@image...>
  * Add MagickClearException() to wand/magick-wand.h.

2005-06-15  Cristy  <yarrow@image...>
  * DrawGetFillOpacity() and DrawSetFillOpacity() were setting alpha values
    rather than opacity.  Note, both of these methods are deprecated.
  * Added MagickSetImageProgressMonitor() to monitor the progress of a specific
    image.

2005-06-07  Cristy  <yarrow@image...>
  * Initialize pixel iterator ID in NewPixelRegionIterator (bug report by
    O. Watson).
  * Add MagickGetImagePixelColor() method (suggested by O. Watson).

2005-06-01  Cristy  <yarrow@image...>
  * Added methods PixelSetFirstIteratorRow(), PixelSetLastIteratorRow(),
    and IsPixelWandSimilar().

2005-05-28  Cristy  <yarrow@image...>
  * MagickGetImageTotalInkDensity() returns the total ink density for an image.

2005-05-16  Cristy  <yarrow@image...>
  * Add MagickSetPage() and MagickSetImagePage() methods.

2005-05-10  Cristy  <yarrow@image...>
  * CloneDrawingWand() no longer faults when the supplied drawing wand has not
    been initialized.

2005-05-08  Cristy  <yarrow@image...>
  * MagickGetImageCompressionQuality() properly returns the image compression
    quality.  Previously it returned the wand compression quality.

2005-04-29  Cristy  <yarrow@image...>
  * PixelSetYellowQuantum() now sets the correct color component.
  * Add MagickSetBackgroundColor() method to set the wand's background color
    attribute.

2005-04-14  Cristy  <yarrow@image...>
  * Inherit exception when MagickWriteImageFile() fails.

2005-04-11  Cristy  <yarrow@image...>
  * Added MagickRegionOfInterestImage() to return a region of an image as a
    new wand.

2005-04-10  Cristy  <yarrow@image...>
  * Throw exception if fdopen() fails in
    MagickWriteImageFile()/MagickReadImageFile() methods.

2005-03-22  Cristy  <yarrow@image...>
  * Added MagickSigmoidalContrastImage() for sigmoidal non-linearity contrast
    control.

2005-03-10  Chris Madison  <madisonblu@hotma...>
  * Added the MagickSepiaToneImage() method to simulate a sepia-toned photo.

2004-03-05  Chris Madison  <madisonblu@hotma...>
  * Add MagickGetImageAttribute() method.

2005-02-15  Peter Seiderer  <ps.report@gmx.n...>
  * Avoid an assert by checking the return from GetImageFromMagickWand(0.

2005-01-19  Cristy  <yarrow@image...>
  * Permit NULL for MagickSetFilename() & MagickSetImageFilename().

2005-01-10  Cristy  <yarrow@image...>
  * Permit NULL for MagickSetFormat() & MagickSetImageFormat().

2004-12-15  Cristy  <yarrow@image...>
  * Added ClearMagickWand(), ClearPixelIterator(), ClearPixelWand() and
    ClearDrawingWand() methods.

2004-12-10  Cristy  <yarrow@image...>
  * Set the vector graphics length in DrawSetVectorGraphics() (bug report from
    O. Watson).

2004-12-09  Cristy  <yarrow@image...>
  * Classic off-by-one patch for CloneDrawingWand() (bug report from O. Watson).

2004-12-08  Cristy  <yarrow@image...>
  * DrawGetStrokeOpacity() just calls DrawGetStrokeAlpha(); it is supposed to
    return the stroke color's opacity, not the alpha (problem reports from O.
    Watson).

2004-12-07  Cristy  <yarrow@image...>
  * Fixed problem reports from O. Watson:
    1) If the format of an image is not set, the BLOB returned by
       MagickGetImageBlob() will be empty, but no MagickWand error condition
       is ever set.
    2) If the MagickWand's image sequence's format if set (via
       MagickSetFormat()), but the image formats of individual images are not
       set, any attempt to retrieve the sequence's image BLOB still fails
       (i.e. via MagickGetImagesBlob()). If the MagickWand's image format
       has been set, the API should use that format as the exclusive format
       for the returned BLOB.
    3) When the situation in #2 above occurs, no error condition is
       set. If the problem mentioned in #2 is fixed, an error condition
       should be set if there is nothing (no format or no filename), from
       which the API can determine the image format in which it should
       return the BLOB.
    4) Even though the MagickWand's image format has been set, when each
       individual image's format/filename is empty, MagickWriteImagesFile()
       sets the following error:

         no encode delegate for this image format 'filename.ext.0'

       where "filename.ext" was the name of the file on which the filehandle
       was opened. The format of the MagickWand (if it is set). should
       suffice as the desired encoding delegate.

2004-11-18  Cristy  <yarrow@image...>
  * Added MagickNewImage() adds a blank image canvas of the specified size and
    background color to the wand.

2004-11-15  Cristy  <yarrow@image...>
  * Added MagickGetInterlaceScheme() to correspond to
    MagickSetInterlaceScheme().

2004-11-06  Cristy  <yarrow@image...>
  * GNS contributed MagickQueryMultilineFontMetrics().  Its like
    MagickQueryFontMetrics() but returns the maximum text width and height for
    multiple lines of text.

2004-11-04  Cristy  <yarrow@image...>
  * MagickReadImageBlob() and MagickReadImageFile() calls GetFirstImageInList(),
    previously GetLastImageInList().

2004-10-28  Cristy  <yarrow@image...>
  * MagickTrimImage() was not properly trimmming the image.

2004-10-27  Cristy  <yarrow@image...>
  * Added DrawSetTextAlignment() and DrawGetTextAlignment() methods (suggested
    by Daniel Jackson).

2004-10-25  Cristy  <yarrow@image...>
  * Verify the Wand QuantumDepth matches that of the ImageMagick core API.
  * Added MagickSetAdjoin() and MagickSetImageAdjoin() methods.

2004-10-17  Cristy  <yarrow@image...>
  * Added the MagickGetImagesBlob() method to turn an image sequence into a
    blob.

2004-10-14  Cristy  <yarrow@image...>
  * Added methods MagickClearException(), DrawClearException(),
    PixelClearException(), and PixelClearIteratorException().

2004-10-12  Cristy  <yarrow@image...>
  * Add DrawGetVectorGraphics()/DrawSetVectorGraphics()/methods as a way to
    persist the vector graphics state.

2004-09-30  Cristy  <yarrow@image...>
  * Add new MagickQueryConfigureOption() method to return a valur associated
    with a particular option.

2004-09-29  Cristy  <yarrow@image...>
  * Return an error if MagickSetImageIndex() requests a bogus image index.
  * MagickWriteImages(): default to a reasonable filename when no filename is
    provided.

2004-09-28  Cristy  <yarrow@image...>
  * Add new CloneDrawingWand() method.

2004-09-15  Cristy  <yarrow@image...>
  * If the filename parameter of MagickWriteImage() is NULL, use the existing
    filename.

2004-09-13  Chris Madison  <madisonblu@hotma...>
  * DestroyMagickWand() was previous void, now it returns (MagickWand *) NULL
    to force the wand to a known value and to detect logic errors in the program
    (any reference to the wand after it is destroyed will cause a fault).
    Other destroy methods will be changed in this manner as well.  Note,
    this change will not affect existing programs that rely on these methods.

2004-09-11  Cristy  <yarrow@image...>
  * Relinquish pixel iterator ID to prevent small memory leak.

2004-09-08  Cristy  <yarrow@image...>
  * Add MagickSetResolution(), required to render Postscript at a density
    other than the default (e.g. 72dpi).

2004-09-03  Cristy  <yarrow@image...>
  * Add IsMagickWand(), IsDrawingWand(), IsPixelWand(), and IsPixelIterator()
    methods.
  * Convert several drawing wand methods from void to MagickBooleanType so
    they return MagickFalse if an error occurs (e.g. DrawComposite()).

2004-08-28  Cristy  <yarrow@image...>
  * We now export the DrawComposite() drawing wand method as a public method.
    Previously it was private.