[prev in list] [next in list] [prev in thread] [next in thread] 

List:       graphicsmagick-commit
Subject:    [GM-commit] GraphicsMagick: Disable the PALM format writer since it is still...
From:       GraphicsMagick Commits <graphicsmagick-commit () lists ! sourceforge ! net>
Date:       2017-07-22 18:08:19
Message-ID: mailman.1525.1500746909.9844.graphicsmagick-commit () lists ! sourceforge ! net
[Download RAW message or body]

changeset 4089bde04d74 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=4089bde04d74
                
summary: Disable the PALM format writer since it is still a WIP and has issues.

diffstat:

 ChangeLog                              |    13 +-
 VisualMagick/installer/inc/version.isx |     4 +-
 coders/palm.c                          |    35 +-
 locale/C.mgk                           |     3 +
 magick/colormap.c                      |    15 +-
 magick/gm_messages.mc                  |     6 +
 magick/locale_c.h                      |  1415 ++++++++++++++++---------------
 magick/version.h                       |     4 +-
 www/Changelog.html                     |    37 +-
 9 files changed, 791 insertions(+), 741 deletions(-)

diffs (truncated from 1756 to 500 lines):

diff -r 4e10ed40e6b4 -r 4089bde04d74 ChangeLog
--- a/ChangeLog	Fri Jul 21 07:29:44 2017 -0400
+++ b/ChangeLog	Sat Jul 22 13:08:14 2017 -0500
@@ -1,3 +1,14 @@
+2017-07-22  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+	* coders/palm.c: Disable the PALM writer since the writer is a
+	work in progress and still has implementation problems.  Perhaps
+	no one in the world remains who cares about the undocumented PALM
+	format.  Resolves heap overflow and assertion issues reported by
+	LCatro via emails on July 11th, and 12th, 2017.
+
+	* magick/colormap.c (ReplaceImageColormap): Throw an exception
+	rather than assertion if the input image is not colormapped.
+
 2017-07-13  Glenn Randers-Pehrson  <glennrp@simple.dallas.tx.us>
 
 	* coders/png.c: Implemented eXIf chunk support.
@@ -27,7 +38,7 @@
 	in MNG FRAM change_clipping processing.
 	* coders/png.c (ReadMNGImage): Fix out-of-order CloseBlob()
 	and DestroyImageList() that caused a use-after-free crash.
-        Fixes CVE-2017-11403.  This bug was discovered by Agostino Sarubbo.
+	Fixes CVE-2017-11403.  This bug was discovered by Agostino Sarubbo.
 
 2017-07-08  Glenn Randers-Pehrson  <glennrp@simple.dallas.tx.us>
 
diff -r 4e10ed40e6b4 -r 4089bde04d74 VisualMagick/installer/inc/version.isx
--- a/VisualMagick/installer/inc/version.isx	Fri Jul 21 07:29:44 2017 -0400
+++ b/VisualMagick/installer/inc/version.isx	Sat Jul 22 13:08:14 2017 -0500
@@ -10,5 +10,5 @@
 
 #define public MagickPackageName "GraphicsMagick"
 #define public MagickPackageVersion "1.4"
-#define public MagickPackageVersionAddendum ".020170713"
-#define public MagickPackageReleaseDate "snapshot-20170713"
+#define public MagickPackageVersionAddendum ".020170722"
+#define public MagickPackageReleaseDate "snapshot-20170722"
diff -r 4e10ed40e6b4 -r 4089bde04d74 coders/palm.c
--- a/coders/palm.c	Fri Jul 21 07:29:44 2017 -0400
+++ b/coders/palm.c	Sat Jul 22 13:08:14 2017 -0500
@@ -1,5 +1,5 @@
 /*
-% Copyright (C) 2003-2015 GraphicsMagick Group
+% Copyright (C) 2003-2017 GraphicsMagick Group
 % Copyright (C) 2002 ImageMagick Studio
 %
 % This program is covered by multiple licenses, which are described in
@@ -44,6 +44,12 @@
 % Add -rle or -scanline to add compression.  Add -transparent color to make color \
transparent.  %
 */
+/*
+  Disable PALM writer by default since it is a work in progress.
+*/
+#if !defined(ENABLE_PALM_WRITER)
+#  define ENABLE_PALM_WRITER 0
+#endif /* if !defined(ENABLE_PALM_WRITER) */
 
 /*
   Include declarations.
@@ -710,8 +716,10 @@
 /*
   Forward declarations.
 */
+#if ENABLE_PALM_WRITER
 static unsigned int
   WritePALMImage(const ImageInfo *,Image *);
+#endif /* #if ENABLE_PALM_WRITER */
 
 void LogPALMHeader(const PalmHeader* palm_header)
 {
@@ -1323,7 +1331,9 @@
 
   entry=SetMagickInfo("PALM");
   entry->decoder=ReadPALMImage;
+#if ENABLE_PALM_WRITER
   entry->encoder=WritePALMImage;
+#endif /* #if ENABLE_PALM_WRITER */
   entry->adjoin=False;
   entry->seekable_stream=True;
   entry->description="Palm pixmap";
@@ -1385,7 +1395,7 @@
 %
 %
 */
-#if 1
+#if ENABLE_PALM_WRITER
 static Image *
 CreatePALMMapImage(const unsigned int depth)
 {
@@ -1480,7 +1490,9 @@
     {
       for (depth = 1; depth <= 8; depth *= 2)
         {
-          fprintf(stderr,"Depth %u\n",depth);
+          if (image->logging)
+                (void) LogMagickEvent(CoderEvent,GetMagickModule(),
+                                      "Trying depth %u",depth);
           /*
             Get PALM map image for depth.
           */
@@ -1497,13 +1509,13 @@
           /*
             Make sure that image is in an RGB type space.
           */
-          if (!TransformColorspace(palm_image,RGBColorspace))
+          if (TransformColorspace(palm_image,RGBColorspace) == MagickFail)
             break;
 
           /*
             Map optimize image to colormap without dithering.
           */
-          if (!MapImage(palm_image, map_image, False))
+          if (MapImage(palm_image, map_image, False) == MagickFail)
             break;
 
           /*
@@ -1543,8 +1555,8 @@
           /*
             Replace colormap in optimize image with map image palette.
           */
-          if (!ReplaceImageColormap(palm_image,map_image->colormap,
-                                    map_image->colors))
+          if (ReplaceImageColormap(palm_image,map_image->colormap,
+                                    map_image->colors) == MagickFail)
             break;
 
           DestroyImage(map_image);
@@ -1589,7 +1601,7 @@
               /*
                 Make sure that image is in an RGB type space.
               */
-              if (!TransformColorspace(palm_image,RGBColorspace))
+              if (TransformColorspace(palm_image,RGBColorspace) == MagickFail)
                 break;
 
               GetQuantizeInfo(&quantize_info);
@@ -1672,7 +1684,7 @@
 
   return palm_image;
 }
-#endif
+
 static unsigned int WritePALMImage(const ImageInfo *image_info,Image *image)
 {
   int
@@ -1882,7 +1894,7 @@
             {
               if (bits_per_pixel < 8) /* Make sure we use the entire colorspace for \
                bits_per_pixel */
                 color = (unsigned char) (indexes[x] * ((1 << bits_per_pixel) - 1) /
-                                         (palm_image->colors - 1));
+                                         (palm_image->colors - 1)); /* FIXME: /0 */
               else
                 color = (unsigned char) indexes[x];
               byte |= color << bit;
@@ -1908,7 +1920,7 @@
             {
               byte = one_row[x];
               count = 1;
-              while (one_row[++x] == byte && count < 255 && x < (long) \
bytes_per_row) +              while (one_row[++x] == byte && count < 255 && x < \
(long) bytes_per_row) /* FIXME: overrun */  count++;
               (void) WriteBlobByte(image, count);
               (void) WriteBlobByte(image, byte);
@@ -1979,3 +1991,4 @@
   MagickFreeMemory(lastrow);
   return(True);
 }
+#endif /* if ENABLE_PALM_WRITER */
diff -r 4e10ed40e6b4 -r 4089bde04d74 locale/C.mgk
--- a/locale/C.mgk	Fri Jul 21 07:29:44 2017 -0400
+++ b/locale/C.mgk	Sat Jul 22 13:08:14 2017 -0500
@@ -724,6 +724,9 @@
       <Message name="ImageDoesNotContainResolution">
         image does not contain resolution
       </Message>
+      <Message name="ImageIsNotColormapped">
+        image is not colormapped
+      </Message>
       <Message name="ImageOpacityDiffers">
         image opacity differs
       </Message>
diff -r 4e10ed40e6b4 -r 4089bde04d74 magick/colormap.c
--- a/magick/colormap.c	Fri Jul 21 07:29:44 2017 -0400
+++ b/magick/colormap.c	Sat Jul 22 13:08:14 2017 -0500
@@ -1,5 +1,5 @@
 /*
-% Copyright (C) 2003 - 2015 GraphicsMagick Group
+% Copyright (C) 2003 - 2017 GraphicsMagick Group
 % Copyright (C) 2003 ImageMagick Studio
 % Copyright 1991-1999 E. I. du Pont de Nemours and Company
 %
@@ -336,7 +336,18 @@
   assert(image != (Image *) NULL);
   assert(colormap != (const PixelPacket *) NULL);
   assert(colors != 0);
-  assert(image->storage_class == PseudoClass);
+
+  /*
+    Input image is required to have a colormap
+  */
+  if ((image->storage_class != PseudoClass) ||
+      (image->colormap == (PixelPacket *) NULL) ||
+      (image->colors == 0U))
+    {
+      ThrowException(&image->exception,ImageError,
+                     ImageIsNotColormapped,image->filename);
+      return MagickFail;
+    }
 
   /*
     Allocate memory for colormap index
diff -r 4e10ed40e6b4 -r 4089bde04d74 magick/gm_messages.mc
--- a/magick/gm_messages.mc	Fri Jul 21 07:29:44 2017 -0400
+++ b/magick/gm_messages.mc	Sat Jul 22 13:08:14 2017 -0500
@@ -1307,6 +1307,12 @@
 .
 
 MessageId       = +1
+SymbolicName    = ImageErrorImageIsNotColormapped
+Language        = English
+image is not colormapped
+.
+
+MessageId       = +1
 SymbolicName    = ImageErrorImageOpacityDiffers
 Language        = English
 image opacity differs
diff -r 4e10ed40e6b4 -r 4089bde04d74 magick/locale_c.h
--- a/magick/locale_c.h	Fri Jul 21 07:29:44 2017 -0400
+++ b/magick/locale_c.h	Sat Jul 22 13:08:14 2017 -0500
@@ -3,7 +3,7 @@
 
 extern MagickExport const char *GetLocaleMessageFromID(const int);
 
-#define MAX_LOCALE_MSGS 557
+#define MAX_LOCALE_MSGS 558
 
 #define MGK_BlobErrorUnableToCreateBlob 1
 #define MGK_BlobErrorUnableToObtainOffset 2
@@ -222,346 +222,347 @@
 #define MGK_ImageErrorImageColorspaceMismatch 215
 #define MGK_ImageErrorImageDifferenceExceedsLimit 216
 #define MGK_ImageErrorImageDoesNotContainResolution 217
-#define MGK_ImageErrorImageOpacityDiffers 218
-#define MGK_ImageErrorImageSequenceIsRequired 219
-#define MGK_ImageErrorImageSizeDiffers 220
-#define MGK_ImageErrorInvalidColormapIndex 221
-#define MGK_ImageErrorLeftAndRightImageSizesDiffer 222
-#define MGK_ImageErrorNoImagesWereFound 223
-#define MGK_ImageErrorNoImagesWereLoaded 224
-#define MGK_ImageErrorNoLocaleImageAttribute 225
-#define MGK_ImageErrorTooManyClusters 226
-#define MGK_ImageErrorUnableToAppendImage 227
-#define MGK_ImageErrorUnableToAssignProfile 228
-#define MGK_ImageErrorUnableToAverageImage 229
-#define MGK_ImageErrorUnableToCoalesceImage 230
-#define MGK_ImageErrorUnableToCompareImages 231
-#define MGK_ImageErrorUnableToCreateImageMosaic 232
-#define MGK_ImageErrorUnableToCreateStereoImage 233
-#define MGK_ImageErrorUnableToDeconstructImageSequence 234
-#define MGK_ImageErrorUnableToFlattenImage 235
-#define MGK_ImageErrorUnableToGetClipMask 236
-#define MGK_ImageErrorUnableToHandleImageChannel 237
-#define MGK_ImageErrorUnableToResizeImage 238
-#define MGK_ImageErrorUnableToSegmentImage 239
-#define MGK_ImageErrorUnableToSetClipMask 240
-#define MGK_ImageErrorUnableToShearImage 241
-#define MGK_ImageErrorWidthOrHeightExceedsLimit 242
-#define MGK_ImageFatalErrorUnableToPersistKey 243
-#define MGK_ImageWarningDefault 244
-#define MGK_MissingDelegateErrorDPSLibraryIsNotAvailable 245
-#define MGK_MissingDelegateErrorFPXLibraryIsNotAvailable 246
-#define MGK_MissingDelegateErrorFreeTypeLibraryIsNotAvailable 247
-#define MGK_MissingDelegateErrorJPEGLibraryIsNotAvailable 248
-#define MGK_MissingDelegateErrorLCMSLibraryIsNotAvailable 249
-#define MGK_MissingDelegateErrorLZWEncodingNotEnabled 250
-#define MGK_MissingDelegateErrorNoDecodeDelegateForThisImageFormat 251
-#define MGK_MissingDelegateErrorNoEncodeDelegateForThisImageFormat 252
-#define MGK_MissingDelegateErrorTIFFLibraryIsNotAvailable 253
-#define MGK_MissingDelegateErrorXMLLibraryIsNotAvailable 254
-#define MGK_MissingDelegateErrorXWindowLibraryIsNotAvailable 255
-#define MGK_MissingDelegateErrorZipLibraryIsNotAvailable 256
-#define MGK_MissingDelegateFatalErrorDefault 257
-#define MGK_MissingDelegateWarningDefault 258
-#define MGK_ModuleErrorFailedToCloseModule 259
-#define MGK_ModuleErrorFailedToFindSymbol 260
-#define MGK_ModuleErrorUnableToLoadModule 261
-#define MGK_ModuleErrorUnableToRegisterImageFormat 262
-#define MGK_ModuleErrorUnrecognizedModule 263
-#define MGK_ModuleFatalErrorUnableToInitializeModuleLoader 264
-#define MGK_ModuleWarningDefault 265
-#define MGK_MonitorErrorDefault 266
-#define MGK_MonitorFatalErrorDefault 267
-#define MGK_MonitorFatalErrorUserRequestedTerminationBySignal 268
-#define MGK_MonitorWarningDefault 269
-#define MGK_OptionErrorBevelWidthIsNegative 270
-#define MGK_OptionErrorColorSeparatedImageRequired 271
-#define MGK_OptionErrorFrameIsLessThanImageSize 272
-#define MGK_OptionErrorGeometryDimensionsAreZero 273
-#define MGK_OptionErrorGeometryDoesNotContainImage 274
-#define MGK_OptionErrorHaldClutImageDimensionsInvalid 275
-#define MGK_OptionErrorImagesAreNotTheSameSize 276
-#define MGK_OptionErrorImageSizeMustExceedBevelWidth 277
-#define MGK_OptionErrorImageSmallerThanKernelWidth 278
-#define MGK_OptionErrorImageSmallerThanRadius 279
-#define MGK_OptionErrorImageWidthsOrHeightsDiffer 280
-#define MGK_OptionErrorInputImagesAlreadySpecified 281
-#define MGK_OptionErrorInvalidSubimageSpecification 282
-#define MGK_OptionErrorKernelRadiusIsTooSmall 283
-#define MGK_OptionErrorKernelWidthMustBeAnOddNumber 284
-#define MGK_OptionErrorMatrixIsNotSquare 285
-#define MGK_OptionErrorMatrixOrderOutOfRange 286
-#define MGK_OptionErrorMissingAnImageFilename 287
-#define MGK_OptionErrorMissingArgument 288
-#define MGK_OptionErrorMustSpecifyAnImageName 289
-#define MGK_OptionErrorMustSpecifyImageSize 290
-#define MGK_OptionErrorNoBlobDefined 291
-#define MGK_OptionErrorNoImagesDefined 292
-#define MGK_OptionErrorNonzeroWidthAndHeightRequired 293
-#define MGK_OptionErrorNoProfileNameWasGiven 294
-#define MGK_OptionErrorNullBlobArgument 295
-#define MGK_OptionErrorReferenceImageRequired 296
-#define MGK_OptionErrorReferenceIsNotMyType 297
-#define MGK_OptionErrorRegionAreaExceedsLimit 298
-#define MGK_OptionErrorRequestDidNotReturnAnImage 299
-#define MGK_OptionErrorSteganoImageRequired 300
-#define MGK_OptionErrorStereoImageRequired 301
-#define MGK_OptionErrorSubimageSpecificationReturnsNoImages 302
-#define MGK_OptionErrorUnableToAddOrRemoveProfile 303
-#define MGK_OptionErrorUnableToAverageImageSequence 304
-#define MGK_OptionErrorUnableToBlurImage 305
-#define MGK_OptionErrorUnableToChopImage 306
-#define MGK_OptionErrorUnableToColorMatrixImage 307
-#define MGK_OptionErrorUnableToConstituteImage 308
-#define MGK_OptionErrorUnableToConvolveImage 309
-#define MGK_OptionErrorUnableToEdgeImage 310
-#define MGK_OptionErrorUnableToEqualizeImage 311
-#define MGK_OptionErrorUnableToFilterImage 312
-#define MGK_OptionErrorUnableToFormatImageMetadata 313
-#define MGK_OptionErrorUnableToFrameImage 314
-#define MGK_OptionErrorUnableToOilPaintImage 315
-#define MGK_OptionErrorUnableToPaintImage 316
-#define MGK_OptionErrorUnableToRaiseImage 317
-#define MGK_OptionErrorUnableToSharpenImage 318
-#define MGK_OptionErrorUnableToThresholdImage 319
-#define MGK_OptionErrorUnableToWaveImage 320
-#define MGK_OptionErrorUnrecognizedAttribute 321
-#define MGK_OptionErrorUnrecognizedChannelType 322
-#define MGK_OptionErrorUnrecognizedColor 323
-#define MGK_OptionErrorUnrecognizedColormapType 324
-#define MGK_OptionErrorUnrecognizedColorspace 325
-#define MGK_OptionErrorUnrecognizedCommand 326
-#define MGK_OptionErrorUnrecognizedComposeOperator 327
-#define MGK_OptionErrorUnrecognizedDisposeMethod 328
-#define MGK_OptionErrorUnrecognizedElement 329
-#define MGK_OptionErrorUnrecognizedEndianType 330
-#define MGK_OptionErrorUnrecognizedGravityType 331
-#define MGK_OptionErrorUnrecognizedHighlightStyle 332
-#define MGK_OptionErrorUnrecognizedImageCompression 333
-#define MGK_OptionErrorUnrecognizedImageFilter 334
-#define MGK_OptionErrorUnrecognizedImageFormat 335
-#define MGK_OptionErrorUnrecognizedImageMode 336
-#define MGK_OptionErrorUnrecognizedImageType 337
-#define MGK_OptionErrorUnrecognizedIntentType 338
-#define MGK_OptionErrorUnrecognizedInterlaceType 339
-#define MGK_OptionErrorUnrecognizedListType 340
-#define MGK_OptionErrorUnrecognizedMetric 341
-#define MGK_OptionErrorUnrecognizedModeType 342
-#define MGK_OptionErrorUnrecognizedNoiseType 343
-#define MGK_OptionErrorUnrecognizedOperator 344
-#define MGK_OptionErrorUnrecognizedOption 345
-#define MGK_OptionErrorUnrecognizedPerlMagickMethod 346
-#define MGK_OptionErrorUnrecognizedPixelMap 347
-#define MGK_OptionErrorUnrecognizedPreviewType 348
-#define MGK_OptionErrorUnrecognizedResourceType 349
-#define MGK_OptionErrorUnrecognizedType 350
-#define MGK_OptionErrorUnrecognizedUnitsType 351
-#define MGK_OptionErrorUnrecognizedVirtualPixelMethod 352
-#define MGK_OptionErrorUnsupportedSamplingFactor 353
-#define MGK_OptionErrorUsageError 354
-#define MGK_OptionFatalErrorInvalidColorspaceType 355
-#define MGK_OptionFatalErrorInvalidEndianType 356
-#define MGK_OptionFatalErrorInvalidImageType 357
-#define MGK_OptionFatalErrorInvalidInterlaceType 358
-#define MGK_OptionFatalErrorMissingAnImageFilename 359
-#define MGK_OptionFatalErrorMissingArgument 360
-#define MGK_OptionFatalErrorNoImagesWereLoaded 361
-#define MGK_OptionFatalErrorOptionLengthExceedsLimit 362
-#define MGK_OptionFatalErrorRequestDidNotReturnAnImage 363
-#define MGK_OptionFatalErrorUnableToOpenXServer 364
-#define MGK_OptionFatalErrorUnableToPersistKey 365
-#define MGK_OptionFatalErrorUnrecognizedColormapType 366
-#define MGK_OptionFatalErrorUnrecognizedColorspaceType 367
-#define MGK_OptionFatalErrorUnrecognizedDisposeMethod 368
-#define MGK_OptionFatalErrorUnrecognizedEndianType 369
-#define MGK_OptionFatalErrorUnrecognizedFilterType 370
-#define MGK_OptionFatalErrorUnrecognizedImageCompressionType 371
-#define MGK_OptionFatalErrorUnrecognizedImageType 372
-#define MGK_OptionFatalErrorUnrecognizedInterlaceType 373
-#define MGK_OptionFatalErrorUnrecognizedOption 374
-#define MGK_OptionFatalErrorUnrecognizedResourceType 375
-#define MGK_OptionFatalErrorUnrecognizedVirtualPixelMethod 376
-#define MGK_OptionWarningUnrecognizedColor 377
-#define MGK_RegistryErrorImageExpected 378
-#define MGK_RegistryErrorImageInfoExpected 379
-#define MGK_RegistryErrorStructureSizeMismatch 380
-#define MGK_RegistryErrorUnableToGetRegistryID 381
-#define MGK_RegistryErrorUnableToLocateImage 382
-#define MGK_RegistryErrorUnableToSetRegistry 383
-#define MGK_RegistryFatalErrorDefault 384
-#define MGK_RegistryWarningDefault 385
-#define MGK_ResourceLimitErrorCacheResourcesExhausted 386
-#define MGK_ResourceLimitErrorImagePixelHeightLimitExceeded 387
-#define MGK_ResourceLimitErrorImagePixelLimitExceeded 388
-#define MGK_ResourceLimitErrorImagePixelWidthLimitExceeded 389
-#define MGK_ResourceLimitErrorMemoryAllocationFailed 390
-#define MGK_ResourceLimitErrorNoPixelsDefinedInCache 391
-#define MGK_ResourceLimitErrorPixelCacheAllocationFailed 392
-#define MGK_ResourceLimitErrorUnableToAddColorProfile 393
-#define MGK_ResourceLimitErrorUnableToAddGenericProfile 394
-#define MGK_ResourceLimitErrorUnableToAddIPTCProfile 395
-#define MGK_ResourceLimitErrorUnableToAllocateCoefficients 396
-#define MGK_ResourceLimitErrorUnableToAllocateColormap 397
-#define MGK_ResourceLimitErrorUnableToAllocateICCProfile 398
-#define MGK_ResourceLimitErrorUnableToAllocateImage 399
-#define MGK_ResourceLimitErrorUnableToAllocateString 400
-#define MGK_ResourceLimitErrorUnableToAnnotateImage 401
-#define MGK_ResourceLimitErrorUnableToAverageImageSequence 402
-#define MGK_ResourceLimitErrorUnableToCloneDrawingWand 403
-#define MGK_ResourceLimitErrorUnableToCloneImage 404
-#define MGK_ResourceLimitErrorUnableToComputeImageSignature 405
-#define MGK_ResourceLimitErrorUnableToConstituteImage 406
-#define MGK_ResourceLimitErrorUnableToConvertFont 407
-#define MGK_ResourceLimitErrorUnableToConvertStringToTokens 408
-#define MGK_ResourceLimitErrorUnableToCreateColormap 409
-#define MGK_ResourceLimitErrorUnableToCreateColorTransform 410
-#define MGK_ResourceLimitErrorUnableToCreateCommandWidget 411
-#define MGK_ResourceLimitErrorUnableToCreateImageGroup 412
-#define MGK_ResourceLimitErrorUnableToCreateImageMontage 413
-#define MGK_ResourceLimitErrorUnableToCreateXWindow 414
-#define MGK_ResourceLimitErrorUnableToCropImage 415
-#define MGK_ResourceLimitErrorUnableToDespeckleImage 416
-#define MGK_ResourceLimitErrorUnableToDetermineImageClass 417
-#define MGK_ResourceLimitErrorUnableToDetermineTheNumberOfImageColors 418
-#define MGK_ResourceLimitErrorUnableToDitherImage 419
-#define MGK_ResourceLimitErrorUnableToDrawOnImage 420
-#define MGK_ResourceLimitErrorUnableToEdgeImage 421
-#define MGK_ResourceLimitErrorUnableToEmbossImage 422
-#define MGK_ResourceLimitErrorUnableToEnhanceImage 423
-#define MGK_ResourceLimitErrorUnableToFloodfillImage 424
-#define MGK_ResourceLimitErrorUnableToGammaCorrectImage 425
-#define MGK_ResourceLimitErrorUnableToGetBestIconSize 426
-#define MGK_ResourceLimitErrorUnableToGetFromRegistry 427
-#define MGK_ResourceLimitErrorUnableToGetPackageInfo 428
-#define MGK_ResourceLimitErrorUnableToLevelImage 429
-#define MGK_ResourceLimitErrorUnableToMagnifyImage 430
-#define MGK_ResourceLimitErrorUnableToManageColor 431
-#define MGK_ResourceLimitErrorUnableToMapImage 432
-#define MGK_ResourceLimitErrorUnableToMapImageSequence 433
-#define MGK_ResourceLimitErrorUnableToMedianFilterImage 434
-#define MGK_ResourceLimitErrorUnableToMotionBlurImage 435
-#define MGK_ResourceLimitErrorUnableToNoiseFilterImage 436
-#define MGK_ResourceLimitErrorUnableToNormalizeImage 437
-#define MGK_ResourceLimitErrorUnableToOpenColorProfile 438
-#define MGK_ResourceLimitErrorUnableToQuantizeImage 439
-#define MGK_ResourceLimitErrorUnableToQuantizeImageSequence 440
-#define MGK_ResourceLimitErrorUnableToReadTextChunk 441
-#define MGK_ResourceLimitErrorUnableToReadXImage 442
-#define MGK_ResourceLimitErrorUnableToReadXServerColormap 443
-#define MGK_ResourceLimitErrorUnableToResizeImage 444
-#define MGK_ResourceLimitErrorUnableToRotateImage 445
-#define MGK_ResourceLimitErrorUnableToSampleImage 446
-#define MGK_ResourceLimitErrorUnableToScaleImage 447
-#define MGK_ResourceLimitErrorUnableToSelectImage 448
-#define MGK_ResourceLimitErrorUnableToSharpenImage 449
-#define MGK_ResourceLimitErrorUnableToShaveImage 450
-#define MGK_ResourceLimitErrorUnableToShearImage 451
-#define MGK_ResourceLimitErrorUnableToSortImageColormap 452
-#define MGK_ResourceLimitErrorUnableToThresholdImage 453
-#define MGK_ResourceLimitErrorUnableToTransformColorspace 454
-#define MGK_ResourceLimitFatalErrorMemoryAllocationFailed 455
-#define MGK_ResourceLimitFatalErrorSemaporeOperationFailed 456
-#define MGK_ResourceLimitFatalErrorUnableToAllocateAscii85Info 457
-#define MGK_ResourceLimitFatalErrorUnableToAllocateCacheInfo 458
-#define MGK_ResourceLimitFatalErrorUnableToAllocateCacheView 459
-#define MGK_ResourceLimitFatalErrorUnableToAllocateColorInfo 460
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDashPattern 461
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDelegateInfo 462
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDerivatives 463
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawContext 464
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawInfo 465
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawingWand 466
-#define MGK_ResourceLimitFatalErrorUnableToAllocateGammaMap 467
-#define MGK_ResourceLimitFatalErrorUnableToAllocateImage 468
-#define MGK_ResourceLimitFatalErrorUnableToAllocateImagePixels 469
-#define MGK_ResourceLimitFatalErrorUnableToAllocateLogInfo 470
-#define MGK_ResourceLimitFatalErrorUnableToAllocateMagicInfo 471
-#define MGK_ResourceLimitFatalErrorUnableToAllocateMagickInfo 472

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Graphicsmagick-commit mailing list
Graphicsmagick-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/graphicsmagick-commit


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic