cristy | 6a97fda | 2009-10-11 20:42:55 +0000 | [diff] [blame] | 1 | 2009-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 | |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 7 | 2009-08-27 6.5.5-3 Cristy <quetzlzacatenango@image...> |
| 8 | * Added MagickSetOpacity/MagickGetOpacity. |
| 9 | |
| 10 | 2009-07-27 6.5.4-7 Cristy <quetzlzacatenango@image...> |
| 11 | * Added MagickSetBorderColor/MagickGetBorderColor. |
| 12 | |
| 13 | 2009-04-27 6.5.1-9 Cristy <quetzlzacatenango@image...> |
| 14 | * Added MagickSetImageFuzz/MagickGetImageFuzz. |
| 15 | |
| 16 | 2009-03-08 6.4.9-10 Mikko <mkoppanen@php...> |
| 17 | * Added DrawGet/SetTextKerning and DrawGet/SetInterWordSpacing. |
| 18 | |
| 19 | 2008-11-27 6.4.6-7 Cristy <quetzlzacatenango@image...> |
| 20 | * MagickSetVirtualPixelMethod() now properly sets and returns the |
| 21 | virtual pixel method. |
| 22 | |
| 23 | 2008-11-03 6.4.5-4 Cristy <quetzlzacatenango@image...> |
| 24 | * Do not filter drawing commands. |
| 25 | |
| 26 | 2008-10-27 6.4.5-1 Cristy <quetzlzacatenango@image...> |
| 27 | * Add MagickSparseColorImage() API method. |
| 28 | |
| 29 | 2008-02-23 6.3.9-0 Cristy <quetzlzacatenango@image...> |
| 30 | * Patch MagickReadImageBlob() to support Postscript which does not have |
| 31 | native blob support. |
| 32 | |
| 33 | 2008-01-28 6.3.8-3 Cristy <quetzlzacatenango@image...> |
| 34 | * Return wand->images->depth for MagickGetImageDepth(); |
| 35 | |
| 36 | 2008-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 | |
| 40 | 2007-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 | |
| 44 | 2007-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 | |
| 48 | 2007-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 | |
| 52 | 2007-09-10 6.3.5-9 Cristy <quetzlzacatenango@image...> |
| 53 | * Added MagickGetImageProperties(), MagickGetImageOptions(), and |
| 54 | MagickGetImageProfiles() methods. |
| 55 | |
| 56 | 2007-07-18 6.3.5-3 Cristy <quetzlzacatenango@image...> |
| 57 | * Clone profile before returning from MagickRemoveImageProfile(). |
| 58 | |
| 59 | 2007-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 | |
| 64 | 2007-05-23 6.3.4-5 Cristy <quetzlzacatenango@image...> |
| 65 | * * Add MagickPaintFloodfillImage() method. |
| 66 | |
| 67 | 2007-04-18 6.3.3-9 Kwon <xogusgalaxy@nate....> |
| 68 | * Fixed small memory leak in RelinquishWandId(). |
| 69 | |
| 70 | 2007-02-24 6.3.3-0 Cristy <quetzlzacatenango@image...> |
| 71 | * Add MagickResetImagePage() to reset the image page canvas and position. |
| 72 | |
| 73 | 2007-01-16 6.3.2-0 Cristy <stentz@image...> |
| 74 | * Added methods MagickGetAntialias(), MagickSetAntialias(), |
| 75 | MagickGetInterpolateMethod(), and MagickSetInterpolateMethod(). |
| 76 | |
| 77 | 2007-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 | |
| 86 | 2006-10-12 6.3.0-1 Cristy <stentz@image...> |
| 87 | * MagickSetImageColormapColor() now properly sync the image colormap. |
| 88 | * Add MagickGetImageInterpolateMethod() and MagickSetImageInterpolateMethod(). |
| 89 | |
| 90 | 2006-06-26 6.2.8-6 Cristy <stentz@image...> |
| 91 | * DrawSetFillRule() no longer emits an improper MVG command. |
| 92 | |
| 93 | 2006-06-26 6.2.8-0 Cristy <stentz@image...> |
| 94 | * Fixed small memory leak in ClearDrawingWand(). |
| 95 | |
| 96 | 2006-05-10 6.2.7-6 Cristy <stentz@image...> |
| 97 | * Add MagickSegmentImage() method to API. |
| 98 | |
| 99 | 2005-12-31 Cristy <stentz@image...> |
| 100 | * Opacity value not being returned by PixelGetColorAsString() / |
| 101 | PixelGetColorAsNormalizedString() correctly (bug report by O. Watson). |
| 102 | |
| 103 | 2005-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 | |
| 109 | 2005-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 | |
| 114 | 2005-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 | |
| 119 | 2005-11-14 Cristy <stentz@image...> |
| 120 | * Add MagickSigmoidalContrastImage() method. |
| 121 | * Set the pixel depth in MagickSetPixelColor(). |
| 122 | |
| 123 | 2005-10-28 Cristy <stentz@image...> |
| 124 | * Add MagickRandomThresholdImage(), MagickRandomThresholdImageChannel(), |
| 125 | and MagickShadeImage() (suggested by O. Watson). |
| 126 | |
| 127 | 2005-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 | |
| 132 | 2005-09-20 Cristy <yarrow@image...> |
| 133 | * Do not inherit base opacity when setting fill/stroke color. |
| 134 | |
| 135 | 2005-09-10 Cristy <yarrow@image...> |
| 136 | * Added MagickGetImageTicksPerSecond() and MagickSetImageTicksPerSecond(). |
| 137 | * Added MagickGetMagickResource(). |
| 138 | * Added MagickThumbnaiImage(). |
| 139 | |
| 140 | 2005-09-01 Cristy <yarrow@image...> |
| 141 | * DrawSetStrokeDashArray() no longer faults for an array of one element |
| 142 | (bug report by O. Watson). |
| 143 | |
| 144 | 2005-08-24 Cristy <yarrow@image...> |
| 145 | * Add MagickWandGenesis() and MagickWandTermnus() methods. |
| 146 | |
| 147 | 2005-08-06 Cristy <yarrow@image...> |
| 148 | * Add MagickSetImageExtent() method. |
| 149 | * Add MagickSetType() method. |
| 150 | |
| 151 | 2005-06-15 Cristy <yarrow@image...> |
| 152 | * Add MagickClearException() to wand/magick-wand.h. |
| 153 | |
| 154 | 2005-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 | |
| 160 | 2005-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 | |
| 165 | 2005-06-01 Cristy <yarrow@image...> |
| 166 | * Added methods PixelSetFirstIteratorRow(), PixelSetLastIteratorRow(), |
| 167 | and IsPixelWandSimilar(). |
| 168 | |
| 169 | 2005-05-28 Cristy <yarrow@image...> |
| 170 | * MagickGetImageTotalInkDensity() returns the total ink density for an image. |
| 171 | |
| 172 | 2005-05-16 Cristy <yarrow@image...> |
| 173 | * Add MagickSetPage() and MagickSetImagePage() methods. |
| 174 | |
| 175 | 2005-05-10 Cristy <yarrow@image...> |
| 176 | * CloneDrawingWand() no longer faults when the supplied drawing wand has not |
| 177 | been initialized. |
| 178 | |
| 179 | 2005-05-08 Cristy <yarrow@image...> |
| 180 | * MagickGetImageCompressionQuality() properly returns the image compression |
| 181 | quality. Previously it returned the wand compression quality. |
| 182 | |
| 183 | 2005-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 | |
| 188 | 2005-04-14 Cristy <yarrow@image...> |
| 189 | * Inherit exception when MagickWriteImageFile() fails. |
| 190 | |
| 191 | 2005-04-11 Cristy <yarrow@image...> |
| 192 | * Added MagickRegionOfInterestImage() to return a region of an image as a |
| 193 | new wand. |
| 194 | |
| 195 | 2005-04-10 Cristy <yarrow@image...> |
| 196 | * Throw exception if fdopen() fails in |
| 197 | MagickWriteImageFile()/MagickReadImageFile() methods. |
| 198 | |
| 199 | 2005-03-22 Cristy <yarrow@image...> |
| 200 | * Added MagickSigmoidalContrastImage() for sigmoidal non-linearity contrast |
| 201 | control. |
| 202 | |
| 203 | 2005-03-10 Chris Madison <madisonblu@hotma...> |
| 204 | * Added the MagickSepiaToneImage() method to simulate a sepia-toned photo. |
| 205 | |
| 206 | 2004-03-05 Chris Madison <madisonblu@hotma...> |
| 207 | * Add MagickGetImageAttribute() method. |
| 208 | |
| 209 | 2005-02-15 Peter Seiderer <ps.report@gmx.n...> |
| 210 | * Avoid an assert by checking the return from GetImageFromMagickWand(0. |
| 211 | |
| 212 | 2005-01-19 Cristy <yarrow@image...> |
| 213 | * Permit NULL for MagickSetFilename() & MagickSetImageFilename(). |
| 214 | |
| 215 | 2005-01-10 Cristy <yarrow@image...> |
| 216 | * Permit NULL for MagickSetFormat() & MagickSetImageFormat(). |
| 217 | |
| 218 | 2004-12-15 Cristy <yarrow@image...> |
| 219 | * Added ClearMagickWand(), ClearPixelIterator(), ClearPixelWand() and |
| 220 | ClearDrawingWand() methods. |
| 221 | |
| 222 | 2004-12-10 Cristy <yarrow@image...> |
| 223 | * Set the vector graphics length in DrawSetVectorGraphics() (bug report from |
| 224 | O. Watson). |
| 225 | |
| 226 | 2004-12-09 Cristy <yarrow@image...> |
| 227 | * Classic off-by-one patch for CloneDrawingWand() (bug report from O. Watson). |
| 228 | |
| 229 | 2004-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 | |
| 234 | 2004-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 | |
| 260 | 2004-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 | |
| 264 | 2004-11-15 Cristy <yarrow@image...> |
| 265 | * Added MagickGetInterlaceScheme() to correspond to |
| 266 | MagickSetInterlaceScheme(). |
| 267 | |
| 268 | 2004-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 | |
| 273 | 2004-11-04 Cristy <yarrow@image...> |
| 274 | * MagickReadImageBlob() and MagickReadImageFile() calls GetFirstImageInList(), |
| 275 | previously GetLastImageInList(). |
| 276 | |
| 277 | 2004-10-28 Cristy <yarrow@image...> |
| 278 | * MagickTrimImage() was not properly trimmming the image. |
| 279 | |
| 280 | 2004-10-27 Cristy <yarrow@image...> |
| 281 | * Added DrawSetTextAlignment() and DrawGetTextAlignment() methods (suggested |
| 282 | by Daniel Jackson). |
| 283 | |
| 284 | 2004-10-25 Cristy <yarrow@image...> |
| 285 | * Verify the Wand QuantumDepth matches that of the ImageMagick core API. |
| 286 | * Added MagickSetAdjoin() and MagickSetImageAdjoin() methods. |
| 287 | |
| 288 | 2004-10-17 Cristy <yarrow@image...> |
| 289 | * Added the MagickGetImagesBlob() method to turn an image sequence into a |
| 290 | blob. |
| 291 | |
| 292 | 2004-10-14 Cristy <yarrow@image...> |
| 293 | * Added methods MagickClearException(), DrawClearException(), |
| 294 | PixelClearException(), and PixelClearIteratorException(). |
| 295 | |
| 296 | 2004-10-12 Cristy <yarrow@image...> |
| 297 | * Add DrawGetVectorGraphics()/DrawSetVectorGraphics()/methods as a way to |
| 298 | persist the vector graphics state. |
| 299 | |
| 300 | 2004-09-30 Cristy <yarrow@image...> |
| 301 | * Add new MagickQueryConfigureOption() method to return a valur associated |
| 302 | with a particular option. |
| 303 | |
| 304 | 2004-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 | |
| 309 | 2004-09-28 Cristy <yarrow@image...> |
| 310 | * Add new CloneDrawingWand() method. |
| 311 | |
| 312 | 2004-09-15 Cristy <yarrow@image...> |
| 313 | * If the filename parameter of MagickWriteImage() is NULL, use the existing |
| 314 | filename. |
| 315 | |
| 316 | 2004-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 | |
| 323 | 2004-09-11 Cristy <yarrow@image...> |
| 324 | * Relinquish pixel iterator ID to prevent small memory leak. |
| 325 | |
| 326 | 2004-09-08 Cristy <yarrow@image...> |
| 327 | * Add MagickSetResolution(), required to render Postscript at a density |
| 328 | other than the default (e.g. 72dpi). |
| 329 | |
| 330 | 2004-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 | |
| 336 | 2004-08-28 Cristy <yarrow@image...> |
| 337 | * We now export the DrawComposite() drawing wand method as a public method. |
| 338 | Previously it was private. |