GraphicsMagick: 2 new changesets

GraphicsMagick Commits <[email protected]>
Newsgroups gmane.comp.video.graphicsmagick.cvs
Message-ID <mailman.4641.1685897873.17398.graphicsmagick-commit@lists.sourceforge.net>
changeset a67ae2452255 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=a67ae2452255
summary: coders/topol.c: More strict check of proper blob data size.

changeset f7ceee510be5 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=f7ceee510be5
summary: Merge heads

diffstat:

 ChangeLog                              |   15 +
 VisualMagick/installer/inc/version.isx |    4 +-
 coders/topol.c                         |    2 +-
 locale/C.mgk                           |    3 +
 magick/command.c                       |    6 +-
 magick/effect.c                        |   16 +-
 magick/gm_messages.mc                  |    6 +
 magick/locale_c.h                      |  992 ++++++++++++++++----------------
 magick/version.h                       |    4 +-
 www/Changelog.html                     |   12 +
 www/api/effect.html                    |    3 +-
 11 files changed, 558 insertions(+), 505 deletions(-)

diffs (truncated from 1247 to 500 lines):

diff -r 17b1fe6f6111 -r f7ceee510be5 ChangeLog
--- a/ChangeLog	Sat Jun 03 16:52:53 2023 -0500
+++ b/ChangeLog	Sun Jun 04 18:57:22 2023 +0200
@@ -1,3 +1,18 @@
+2023-06-04  Fojtik Jaroslav  <[email protected]>
+
+	* coders/topol.c: More strict check of proper blob data size.
+	
+2023-06-04  Bob Friesenhahn  <[email protected]>
+
+	* magick/command.c (ConvertImageCommand): Skip MogrifyImages() if
+	in ping mode.  Addresses Sourceforge issue #704 "heap overflow in
+	gm (magick/effect.c:4417 in SpreadImage)".
+	
+	* magick/effect.c (SpreadImage): Assure that offsets_index is in
+	valid range.  Reject request if radius is larger than image.
+	Addresses SourceForge issue #705 "heap overflow in gm #2
+	(magick/effect.c:4405 in SpreadImage)".
+
 2023-06-03  Bob Friesenhahn  <[email protected]>
 
 	* magick/effect.c (GetBlurKernel): Use resource limited memory
diff -r 17b1fe6f6111 -r f7ceee510be5 VisualMagick/installer/inc/version.isx
--- a/VisualMagick/installer/inc/version.isx	Sat Jun 03 16:52:53 2023 -0500
+++ b/VisualMagick/installer/inc/version.isx	Sun Jun 04 18:57:22 2023 +0200
@@ -10,5 +10,5 @@
 
 #define public MagickPackageName "GraphicsMagick"
 #define public MagickPackageVersion "1.4"
-#define public MagickPackageVersionAddendum ".020230603"
-#define public MagickPackageReleaseDate "snapshot-20230603"
+#define public MagickPackageVersionAddendum ".020230604"
+#define public MagickPackageReleaseDate "snapshot-20230604"
diff -r 17b1fe6f6111 -r f7ceee510be5 coders/topol.c
--- a/coders/topol.c	Sat Jun 03 16:52:53 2023 -0500
+++ b/coders/topol.c	Sun Jun 04 18:57:22 2023 +0200
@@ -551,7 +551,7 @@
   if (image_info->ping) goto DONE_READING;
 
   if(j>=512)
-      if(((magick_uint64_t)depth*Header.Cols*(magick_uint64_t)Header.Rows) / 8 > (magick_uint64_t)GetBlobSize(image))
+      if(((magick_uint64_t)(depth*Header.Cols+7)/8) * (magick_uint64_t)Header.Rows > (magick_uint64_t)GetBlobSize(image)-512)
         goto TOPOL_KO;    /* Check for forged image that overflows file size. */
 
   /* ----- Handle the reindexing mez file ----- */
diff -r 17b1fe6f6111 -r f7ceee510be5 locale/C.mgk
--- a/locale/C.mgk	Sat Jun 03 16:52:53 2023 -0500
+++ b/locale/C.mgk	Sun Jun 04 18:57:22 2023 +0200
@@ -1124,6 +1124,9 @@
       <Message name="UnableToSharpenImage">
         Unable to sharpen image
       </Message>
+      <Message name="UnableToSpreadImage">
+        Unable to spread image
+      </Message>
       <Message name="UnableToThresholdImage">
         Unable to threshold image
       </Message>
diff -r 17b1fe6f6111 -r f7ceee510be5 magick/command.c
--- a/magick/command.c	Sat Jun 03 16:52:53 2023 -0500
+++ b/magick/command.c	Sun Jun 04 18:57:22 2023 +0200
@@ -6254,12 +6254,14 @@
     ThrowConvertException(OptionError,MissingAnImageFilename,(char *) NULL);
   if (image == (Image *) NULL)
     {
-      status&=MogrifyImages(image_info,i-j,argv+j,&image_list);
+      if (!ping)
+        status&=MogrifyImages(image_info,i-j,argv+j,&image_list);
       GetImageException(image_list,exception);
     }
   else
     {
-      status&=MogrifyImages(image_info,i-j,argv+j,&image);
+      if (!ping)
+        status&=MogrifyImages(image_info,i-j,argv+j,&image);
       GetImageException(image,exception);
       AppendImageToList(&image_list,image);
     }
diff -r 17b1fe6f6111 -r f7ceee510be5 magick/effect.c
--- a/magick/effect.c	Sat Jun 03 16:52:53 2023 -0500
+++ b/magick/effect.c	Sun Jun 04 18:57:22 2023 +0200
@@ -4239,7 +4239,8 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
 %  SpreadImage() is a special effects method that randomly displaces each
-%  pixel in a block defined by the radius parameter.
+%  pixel in a block defined by the radius parameter.  Useful values are 1
+%  to than less than 100.
 %
 %  The format of the SpreadImage method is:
 %
@@ -4272,8 +4273,13 @@
   assert(image->signature == MagickSignature);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickSignature);
-  if ((image->columns < 3) || (image->rows < 3))
-    return((Image *) NULL);
+  if ((image->columns < 3) || (image->rows < 3) ||
+      ((image->columns < radius) && (image->rows < radius)))
+    {
+      ThrowImageException3(OptionError, UnableToSpreadImage,
+                           ImageSmallerThanRadius);
+    }
+
   /*
     Initialize spread image attributes.
   */
@@ -4385,6 +4391,8 @@
                   tries;
 
                 tries=0;
+                if (offsets_index == OFFSETS_ENTRIES)
+                  offsets_index=0;
                 do
                   {
                     x_distance=offsets[offsets_index++];
@@ -4400,6 +4408,8 @@
                   } while (((x+x_distance) < 0) ||
                            ((x+x_distance) >= (long) image->columns));
                 tries=0;
+                if (offsets_index == OFFSETS_ENTRIES)
+                  offsets_index=0;
                 do
                   {
                     y_distance=offsets[offsets_index++];
diff -r 17b1fe6f6111 -r f7ceee510be5 magick/gm_messages.mc
--- a/magick/gm_messages.mc	Sat Jun 03 16:52:53 2023 -0500
+++ b/magick/gm_messages.mc	Sun Jun 04 18:57:22 2023 +0200
@@ -2051,6 +2051,12 @@
 .
 
 MessageId       = +1
+SymbolicName    = OptionErrorUnableToSpreadImage
+Language        = English
+Unable to spread image
+.
+
+MessageId       = +1
 SymbolicName    = OptionErrorUnableToThresholdImage
 Language        = English
 Unable to threshold image
diff -r 17b1fe6f6111 -r f7ceee510be5 magick/locale_c.h
--- a/magick/locale_c.h	Sat Jun 03 16:52:53 2023 -0500
+++ b/magick/locale_c.h	Sun Jun 04 18:57:22 2023 +0200
@@ -3,7 +3,7 @@
 
 extern MagickExport const char *GetLocaleMessageFromID(const int) MAGICK_FUNC_CONST;
 
-#define MAX_LOCALE_MSGS 588
+#define MAX_LOCALE_MSGS 589
 
 #define MGK_BlobErrorUnableToCreateBlob 1
 #define MGK_BlobErrorUnableToDeduceImageFormat 2
@@ -346,253 +346,254 @@
 #define MGK_OptionErrorUnableToPaintImage 339
 #define MGK_OptionErrorUnableToRaiseImage 340
 #define MGK_OptionErrorUnableToSharpenImage 341
-#define MGK_OptionErrorUnableToThresholdImage 342
-#define MGK_OptionErrorUnableToWaveImage 343
-#define MGK_OptionErrorUnrecognizedAttribute 344
-#define MGK_OptionErrorUnrecognizedChannelType 345
-#define MGK_OptionErrorUnrecognizedColor 346
-#define MGK_OptionErrorUnrecognizedColormapType 347
-#define MGK_OptionErrorUnrecognizedColorspace 348
-#define MGK_OptionErrorUnrecognizedCommand 349
-#define MGK_OptionErrorUnrecognizedComposeOperator 350
-#define MGK_OptionErrorUnrecognizedDisposeMethod 351
-#define MGK_OptionErrorUnrecognizedElement 352
-#define MGK_OptionErrorUnrecognizedEndianType 353
-#define MGK_OptionErrorUnrecognizedGravityType 354
-#define MGK_OptionErrorUnrecognizedHighlightStyle 355
-#define MGK_OptionErrorUnrecognizedImageCompression 356
-#define MGK_OptionErrorUnrecognizedImageFilter 357
-#define MGK_OptionErrorUnrecognizedImageFormat 358
-#define MGK_OptionErrorUnrecognizedImageMode 359
-#define MGK_OptionErrorUnrecognizedImageType 360
-#define MGK_OptionErrorUnrecognizedIntentType 361
-#define MGK_OptionErrorUnrecognizedInterlaceType 362
-#define MGK_OptionErrorUnrecognizedListType 363
-#define MGK_OptionErrorUnrecognizedMetric 364
-#define MGK_OptionErrorUnrecognizedModeType 365
-#define MGK_OptionErrorUnrecognizedNoiseType 366
-#define MGK_OptionErrorUnrecognizedOperator 367
-#define MGK_OptionErrorUnrecognizedOption 368
-#define MGK_OptionErrorUnrecognizedPerlMagickMethod 369
-#define MGK_OptionErrorUnrecognizedPixelMap 370
-#define MGK_OptionErrorUnrecognizedPreviewType 371
-#define MGK_OptionErrorUnrecognizedResourceType 372
-#define MGK_OptionErrorUnrecognizedType 373
-#define MGK_OptionErrorUnrecognizedUnitsType 374
-#define MGK_OptionErrorUnrecognizedVirtualPixelMethod 375
-#define MGK_OptionErrorUnsupportedSamplingFactor 376
-#define MGK_OptionErrorUsageError 377
-#define MGK_OptionFatalErrorInvalidColorspaceType 378
-#define MGK_OptionFatalErrorInvalidEndianType 379
-#define MGK_OptionFatalErrorInvalidImageType 380
-#define MGK_OptionFatalErrorInvalidInterlaceType 381
-#define MGK_OptionFatalErrorMissingAnImageFilename 382
-#define MGK_OptionFatalErrorMissingArgument 383
-#define MGK_OptionFatalErrorNoImagesWereLoaded 384
-#define MGK_OptionFatalErrorOptionLengthExceedsLimit 385
-#define MGK_OptionFatalErrorRequestDidNotReturnAnImage 386
-#define MGK_OptionFatalErrorUnableToOpenXServer 387
-#define MGK_OptionFatalErrorUnableToPersistKey 388
-#define MGK_OptionFatalErrorUnrecognizedColormapType 389
-#define MGK_OptionFatalErrorUnrecognizedColorspaceType 390
-#define MGK_OptionFatalErrorUnrecognizedDisposeMethod 391
-#define MGK_OptionFatalErrorUnrecognizedEndianType 392
-#define MGK_OptionFatalErrorUnrecognizedFilterType 393
-#define MGK_OptionFatalErrorUnrecognizedImageCompressionType 394
-#define MGK_OptionFatalErrorUnrecognizedImageType 395
-#define MGK_OptionFatalErrorUnrecognizedInterlaceType 396
-#define MGK_OptionFatalErrorUnrecognizedOption 397
-#define MGK_OptionFatalErrorUnrecognizedResourceType 398
-#define MGK_OptionFatalErrorUnrecognizedVirtualPixelMethod 399
-#define MGK_OptionWarningUnrecognizedColor 400
-#define MGK_RegistryErrorImageExpected 401
-#define MGK_RegistryErrorImageInfoExpected 402
-#define MGK_RegistryErrorStructureSizeMismatch 403
-#define MGK_RegistryErrorUnableToGetRegistryID 404
-#define MGK_RegistryErrorUnableToLocateImage 405
-#define MGK_RegistryErrorUnableToSetRegistry 406
-#define MGK_RegistryFatalErrorDefault 407
-#define MGK_RegistryWarningDefault 408
-#define MGK_ResourceLimitErrorCacheResourcesExhausted 409
-#define MGK_ResourceLimitErrorImagePixelHeightLimitExceeded 410
-#define MGK_ResourceLimitErrorImagePixelLimitExceeded 411
-#define MGK_ResourceLimitErrorImagePixelWidthLimitExceeded 412
-#define MGK_ResourceLimitErrorMemoryAllocationFailed 413
-#define MGK_ResourceLimitErrorNexusPixelHeightLimitExceeded 414
-#define MGK_ResourceLimitErrorNexusPixelLimitExceeded 415
-#define MGK_ResourceLimitErrorNexusPixelWidthLimitExceeded 416
-#define MGK_ResourceLimitErrorNoPixelsDefinedInCache 417
-#define MGK_ResourceLimitErrorPixelCacheAllocationFailed 418
-#define MGK_ResourceLimitErrorReadLimitExceeded 419
-#define MGK_ResourceLimitErrorUnableToAddColorProfile 420
-#define MGK_ResourceLimitErrorUnableToAddGenericProfile 421
-#define MGK_ResourceLimitErrorUnableToAddIPTCProfile 422
-#define MGK_ResourceLimitErrorUnableToAddOrRemoveProfile 423
-#define MGK_ResourceLimitErrorUnableToAllocateCoefficients 424
-#define MGK_ResourceLimitErrorUnableToAllocateColormap 425
-#define MGK_ResourceLimitErrorUnableToAllocateICCProfile 426
-#define MGK_ResourceLimitErrorUnableToAllocateImage 427
-#define MGK_ResourceLimitErrorUnableToAllocateString 428
-#define MGK_ResourceLimitErrorUnableToAnnotateImage 429
-#define MGK_ResourceLimitErrorUnableToAverageImageSequence 430
-#define MGK_ResourceLimitErrorUnableToCloneDrawingWand 431
-#define MGK_ResourceLimitErrorUnableToCloneImage 432
-#define MGK_ResourceLimitErrorUnableToComputeImageSignature 433
-#define MGK_ResourceLimitErrorUnableToConstituteImage 434
-#define MGK_ResourceLimitErrorUnableToConvertFont 435
-#define MGK_ResourceLimitErrorUnableToConvertStringToTokens 436
-#define MGK_ResourceLimitErrorUnableToCreateColormap 437
-#define MGK_ResourceLimitErrorUnableToCreateColorTransform 438
-#define MGK_ResourceLimitErrorUnableToCreateCommandWidget 439
-#define MGK_ResourceLimitErrorUnableToCreateImageGroup 440
-#define MGK_ResourceLimitErrorUnableToCreateImageMontage 441
-#define MGK_ResourceLimitErrorUnableToCreateXWindow 442
-#define MGK_ResourceLimitErrorUnableToCropImage 443
-#define MGK_ResourceLimitErrorUnableToDespeckleImage 444
-#define MGK_ResourceLimitErrorUnableToDetermineImageClass 445
-#define MGK_ResourceLimitErrorUnableToDetermineTheNumberOfImageColors 446
-#define MGK_ResourceLimitErrorUnableToDitherImage 447
-#define MGK_ResourceLimitErrorUnableToDrawOnImage 448
-#define MGK_ResourceLimitErrorUnableToEdgeImage 449
-#define MGK_ResourceLimitErrorUnableToEmbossImage 450
-#define MGK_ResourceLimitErrorUnableToEnhanceImage 451
-#define MGK_ResourceLimitErrorUnableToFloodfillImage 452
-#define MGK_ResourceLimitErrorUnableToGammaCorrectImage 453
-#define MGK_ResourceLimitErrorUnableToGetBestIconSize 454
-#define MGK_ResourceLimitErrorUnableToGetFromRegistry 455
-#define MGK_ResourceLimitErrorUnableToGetPackageInfo 456
-#define MGK_ResourceLimitErrorUnableToInterpretMSLImage 457
-#define MGK_ResourceLimitErrorUnableToLevelImage 458
-#define MGK_ResourceLimitErrorUnableToMagnifyImage 459
-#define MGK_ResourceLimitErrorUnableToManageColor 460
-#define MGK_ResourceLimitErrorUnableToMapImage 461
-#define MGK_ResourceLimitErrorUnableToMapImageSequence 462
-#define MGK_ResourceLimitErrorUnableToMedianFilterImage 463
-#define MGK_ResourceLimitErrorUnableToMotionBlurImage 464
-#define MGK_ResourceLimitErrorUnableToNoiseFilterImage 465
-#define MGK_ResourceLimitErrorUnableToNormalizeImage 466
-#define MGK_ResourceLimitErrorUnableToOpenColorProfile 467
-#define MGK_ResourceLimitErrorUnableToQuantizeImage 468
-#define MGK_ResourceLimitErrorUnableToQuantizeImageSequence 469
-#define MGK_ResourceLimitErrorUnableToReadTextChunk 470
-#define MGK_ResourceLimitErrorUnableToReadXImage 471
-#define MGK_ResourceLimitErrorUnableToReadXServerColormap 472
-#define MGK_ResourceLimitErrorUnableToResizeImage 473
-#define MGK_ResourceLimitErrorUnableToRotateImage 474
-#define MGK_ResourceLimitErrorUnableToSampleImage 475
-#define MGK_ResourceLimitErrorUnableToScaleImage 476
-#define MGK_ResourceLimitErrorUnableToSelectImage 477
-#define MGK_ResourceLimitErrorUnableToSharpenImage 478
-#define MGK_ResourceLimitErrorUnableToShaveImage 479
-#define MGK_ResourceLimitErrorUnableToShearImage 480
-#define MGK_ResourceLimitErrorUnableToSortImageColormap 481
-#define MGK_ResourceLimitErrorUnableToThresholdImage 482
-#define MGK_ResourceLimitErrorUnableToTransformColorspace 483
-#define MGK_ResourceLimitFatalErrorMemoryAllocationFailed 484
-#define MGK_ResourceLimitFatalErrorSemaporeOperationFailed 485
-#define MGK_ResourceLimitFatalErrorUnableToAllocateAscii85Info 486
-#define MGK_ResourceLimitFatalErrorUnableToAllocateCacheInfo 487
-#define MGK_ResourceLimitFatalErrorUnableToAllocateCacheView 488
-#define MGK_ResourceLimitFatalErrorUnableToAllocateColorInfo 489
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDashPattern 490
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDelegateInfo 491
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDerivatives 492
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawContext 493
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawInfo 494
-#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawingWand 495
-#define MGK_ResourceLimitFatalErrorUnableToAllocateGammaMap 496
-#define MGK_ResourceLimitFatalErrorUnableToAllocateImage 497
-#define MGK_ResourceLimitFatalErrorUnableToAllocateImagePixels 498
-#define MGK_ResourceLimitFatalErrorUnableToAllocateLogInfo 499
-#define MGK_ResourceLimitFatalErrorUnableToAllocateMagicInfo 500
-#define MGK_ResourceLimitFatalErrorUnableToAllocateMagickInfo 501
-#define MGK_ResourceLimitFatalErrorUnableToAllocateMagickMap 502
-#define MGK_ResourceLimitFatalErrorUnableToAllocateModuleInfo 503
-#define MGK_ResourceLimitFatalErrorUnableToAllocateMontageInfo 504
-#define MGK_ResourceLimitFatalErrorUnableToAllocateQuantizeInfo 505
-#define MGK_ResourceLimitFatalErrorUnableToAllocateRandomKernel 506
-#define MGK_ResourceLimitFatalErrorUnableToAllocateRegistryInfo 507
-#define MGK_ResourceLimitFatalErrorUnableToAllocateSemaphoreInfo 508
-#define MGK_ResourceLimitFatalErrorUnableToAllocateString 509
-#define MGK_ResourceLimitFatalErrorUnableToAllocateTypeInfo 510
-#define MGK_ResourceLimitFatalErrorUnableToAllocateWand 511
-#define MGK_ResourceLimitFatalErrorUnableToAnimateImageSequence 512
-#define MGK_ResourceLimitFatalErrorUnableToCloneBlobInfo 513
-#define MGK_ResourceLimitFatalErrorUnableToCloneCacheInfo 514
-#define MGK_ResourceLimitFatalErrorUnableToCloneImage 515
-#define MGK_ResourceLimitFatalErrorUnableToCloneImageInfo 516
-#define MGK_ResourceLimitFatalErrorUnableToConcatenateString 517
-#define MGK_ResourceLimitFatalErrorUnableToConvertText 518
-#define MGK_ResourceLimitFatalErrorUnableToCreateColormap 519
-#define MGK_ResourceLimitFatalErrorUnableToDestroySemaphore 520
-#define MGK_ResourceLimitFatalErrorUnableToDisplayImage 521
-#define MGK_ResourceLimitFatalErrorUnableToEscapeString 522
-#define MGK_ResourceLimitFatalErrorUnableToInitializeSemaphore 523
-#define MGK_ResourceLimitFatalErrorUnableToInterpretMSLImage 524
-#define MGK_ResourceLimitFatalErrorUnableToLockSemaphore 525
-#define MGK_ResourceLimitFatalErrorUnableToObtainRandomEntropy 526
-#define MGK_ResourceLimitFatalErrorUnableToUnlockSemaphore 527
-#define MGK_ResourceLimitWarningMemoryAllocationFailed 528
-#define MGK_StreamErrorImageDoesNotContainTheStreamGeometry 529
-#define MGK_StreamErrorNoStreamHandlerIsDefined 530
-#define MGK_StreamErrorPixelCacheIsNotOpen 531
-#define MGK_StreamErrorUnableToAcquirePixelStream 532
-#define MGK_StreamErrorUnableToSetPixelStream 533
-#define MGK_StreamErrorUnableToSyncPixelStream 534
-#define MGK_StreamFatalErrorDefault 535
-#define MGK_StreamWarningDefault 536
-#define MGK_TypeErrorFontNotSpecified 537
-#define MGK_TypeErrorFontSubstitutionRequired 538
-#define MGK_TypeErrorUnableToGetTypeMetrics 539
-#define MGK_TypeErrorUnableToInitializeFreetypeLibrary 540
-#define MGK_TypeErrorUnableToReadFont 541
-#define MGK_TypeErrorUnrecognizedFontEncoding 542
-#define MGK_TypeFatalErrorDefault 543
-#define MGK_TypeWarningDefault 544
-#define MGK_WandErrorInvalidColormapIndex 545
-#define MGK_WandErrorWandAPINotImplemented 546
-#define MGK_WandErrorWandContainsNoImageIndexs 547
-#define MGK_WandErrorWandContainsNoImages 548
-#define MGK_XServerErrorColorIsNotKnownToServer 549
-#define MGK_XServerErrorNoWindowWithSpecifiedIDExists 550
-#define MGK_XServerErrorStandardColormapIsNotInitialized 551
-#define MGK_XServerErrorUnableToConnectToRemoteDisplay 552
-#define MGK_XServerErrorUnableToCreateBitmap 553
-#define MGK_XServerErrorUnableToCreateColormap 554
-#define MGK_XServerErrorUnableToCreatePixmap 555
-#define MGK_XServerErrorUnableToCreateProperty 556
-#define MGK_XServerErrorUnableToCreateStandardColormap 557
-#define MGK_XServerErrorUnableToDisplayImageInfo 558
-#define MGK_XServerErrorUnableToGetProperty 559
-#define MGK_XServerErrorUnableToGetStandardColormap 560
-#define MGK_XServerErrorUnableToGetVisual 561
-#define MGK_XServerErrorUnableToGrabMouse 562
-#define MGK_XServerErrorUnableToLoadFont 563
-#define MGK_XServerErrorUnableToMatchVisualToStandardColormap 564
-#define MGK_XServerErrorUnableToOpenXServer 565
-#define MGK_XServerErrorUnableToReadXAttributes 566
-#define MGK_XServerErrorUnableToReadXWindowImage 567
-#define MGK_XServerErrorUnrecognizedColormapType 568
-#define MGK_XServerErrorUnrecognizedGravityType 569
-#define MGK_XServerErrorUnrecognizedVisualSpecifier 570
-#define MGK_XServerFatalErrorUnableToAllocateXHints 571
-#define MGK_XServerFatalErrorUnableToCreateCursor 572
-#define MGK_XServerFatalErrorUnableToCreateGraphicContext 573
-#define MGK_XServerFatalErrorUnableToCreateStandardColormap 574
-#define MGK_XServerFatalErrorUnableToCreateTextProperty 575
-#define MGK_XServerFatalErrorUnableToCreateXImage 576
-#define MGK_XServerFatalErrorUnableToCreateXPixmap 577
-#define MGK_XServerFatalErrorUnableToCreateXWindow 578
-#define MGK_XServerFatalErrorUnableToDisplayImage 579
-#define MGK_XServerFatalErrorUnableToDitherImage 580
-#define MGK_XServerFatalErrorUnableToGetPixelInfo 581
-#define MGK_XServerFatalErrorUnableToGetVisual 582
-#define MGK_XServerFatalErrorUnableToLoadFont 583
-#define MGK_XServerFatalErrorUnableToMakeXWindow 584
-#define MGK_XServerFatalErrorUnableToOpenXServer 585
-#define MGK_XServerFatalErrorUnableToViewFonts 586
-#define MGK_XServerWarningUnableToGetVisual 587
-#define MGK_XServerWarningUsingDefaultVisual 588
+#define MGK_OptionErrorUnableToSpreadImage 342
+#define MGK_OptionErrorUnableToThresholdImage 343
+#define MGK_OptionErrorUnableToWaveImage 344
+#define MGK_OptionErrorUnrecognizedAttribute 345
+#define MGK_OptionErrorUnrecognizedChannelType 346
+#define MGK_OptionErrorUnrecognizedColor 347
+#define MGK_OptionErrorUnrecognizedColormapType 348
+#define MGK_OptionErrorUnrecognizedColorspace 349
+#define MGK_OptionErrorUnrecognizedCommand 350
+#define MGK_OptionErrorUnrecognizedComposeOperator 351
+#define MGK_OptionErrorUnrecognizedDisposeMethod 352
+#define MGK_OptionErrorUnrecognizedElement 353
+#define MGK_OptionErrorUnrecognizedEndianType 354
+#define MGK_OptionErrorUnrecognizedGravityType 355
+#define MGK_OptionErrorUnrecognizedHighlightStyle 356
+#define MGK_OptionErrorUnrecognizedImageCompression 357
+#define MGK_OptionErrorUnrecognizedImageFilter 358
+#define MGK_OptionErrorUnrecognizedImageFormat 359
+#define MGK_OptionErrorUnrecognizedImageMode 360
+#define MGK_OptionErrorUnrecognizedImageType 361
+#define MGK_OptionErrorUnrecognizedIntentType 362
+#define MGK_OptionErrorUnrecognizedInterlaceType 363
+#define MGK_OptionErrorUnrecognizedListType 364
+#define MGK_OptionErrorUnrecognizedMetric 365
+#define MGK_OptionErrorUnrecognizedModeType 366
+#define MGK_OptionErrorUnrecognizedNoiseType 367
+#define MGK_OptionErrorUnrecognizedOperator 368
+#define MGK_OptionErrorUnrecognizedOption 369
+#define MGK_OptionErrorUnrecognizedPerlMagickMethod 370
+#define MGK_OptionErrorUnrecognizedPixelMap 371
+#define MGK_OptionErrorUnrecognizedPreviewType 372
+#define MGK_OptionErrorUnrecognizedResourceType 373
+#define MGK_OptionErrorUnrecognizedType 374
+#define MGK_OptionErrorUnrecognizedUnitsType 375
+#define MGK_OptionErrorUnrecognizedVirtualPixelMethod 376
+#define MGK_OptionErrorUnsupportedSamplingFactor 377
+#define MGK_OptionErrorUsageError 378
+#define MGK_OptionFatalErrorInvalidColorspaceType 379
+#define MGK_OptionFatalErrorInvalidEndianType 380
+#define MGK_OptionFatalErrorInvalidImageType 381
+#define MGK_OptionFatalErrorInvalidInterlaceType 382
+#define MGK_OptionFatalErrorMissingAnImageFilename 383
+#define MGK_OptionFatalErrorMissingArgument 384
+#define MGK_OptionFatalErrorNoImagesWereLoaded 385
+#define MGK_OptionFatalErrorOptionLengthExceedsLimit 386
+#define MGK_OptionFatalErrorRequestDidNotReturnAnImage 387
+#define MGK_OptionFatalErrorUnableToOpenXServer 388
+#define MGK_OptionFatalErrorUnableToPersistKey 389
+#define MGK_OptionFatalErrorUnrecognizedColormapType 390
+#define MGK_OptionFatalErrorUnrecognizedColorspaceType 391
+#define MGK_OptionFatalErrorUnrecognizedDisposeMethod 392
+#define MGK_OptionFatalErrorUnrecognizedEndianType 393
+#define MGK_OptionFatalErrorUnrecognizedFilterType 394
+#define MGK_OptionFatalErrorUnrecognizedImageCompressionType 395
+#define MGK_OptionFatalErrorUnrecognizedImageType 396
+#define MGK_OptionFatalErrorUnrecognizedInterlaceType 397
+#define MGK_OptionFatalErrorUnrecognizedOption 398
+#define MGK_OptionFatalErrorUnrecognizedResourceType 399
+#define MGK_OptionFatalErrorUnrecognizedVirtualPixelMethod 400
+#define MGK_OptionWarningUnrecognizedColor 401
+#define MGK_RegistryErrorImageExpected 402
+#define MGK_RegistryErrorImageInfoExpected 403
+#define MGK_RegistryErrorStructureSizeMismatch 404
+#define MGK_RegistryErrorUnableToGetRegistryID 405
+#define MGK_RegistryErrorUnableToLocateImage 406
+#define MGK_RegistryErrorUnableToSetRegistry 407
+#define MGK_RegistryFatalErrorDefault 408
+#define MGK_RegistryWarningDefault 409
+#define MGK_ResourceLimitErrorCacheResourcesExhausted 410
+#define MGK_ResourceLimitErrorImagePixelHeightLimitExceeded 411
+#define MGK_ResourceLimitErrorImagePixelLimitExceeded 412
+#define MGK_ResourceLimitErrorImagePixelWidthLimitExceeded 413
+#define MGK_ResourceLimitErrorMemoryAllocationFailed 414
+#define MGK_ResourceLimitErrorNexusPixelHeightLimitExceeded 415
+#define MGK_ResourceLimitErrorNexusPixelLimitExceeded 416
+#define MGK_ResourceLimitErrorNexusPixelWidthLimitExceeded 417
+#define MGK_ResourceLimitErrorNoPixelsDefinedInCache 418
+#define MGK_ResourceLimitErrorPixelCacheAllocationFailed 419
+#define MGK_ResourceLimitErrorReadLimitExceeded 420
+#define MGK_ResourceLimitErrorUnableToAddColorProfile 421
+#define MGK_ResourceLimitErrorUnableToAddGenericProfile 422
+#define MGK_ResourceLimitErrorUnableToAddIPTCProfile 423
+#define MGK_ResourceLimitErrorUnableToAddOrRemoveProfile 424
+#define MGK_ResourceLimitErrorUnableToAllocateCoefficients 425
+#define MGK_ResourceLimitErrorUnableToAllocateColormap 426
+#define MGK_ResourceLimitErrorUnableToAllocateICCProfile 427
+#define MGK_ResourceLimitErrorUnableToAllocateImage 428
+#define MGK_ResourceLimitErrorUnableToAllocateString 429
+#define MGK_ResourceLimitErrorUnableToAnnotateImage 430
+#define MGK_ResourceLimitErrorUnableToAverageImageSequence 431
+#define MGK_ResourceLimitErrorUnableToCloneDrawingWand 432
+#define MGK_ResourceLimitErrorUnableToCloneImage 433
+#define MGK_ResourceLimitErrorUnableToComputeImageSignature 434
+#define MGK_ResourceLimitErrorUnableToConstituteImage 435
+#define MGK_ResourceLimitErrorUnableToConvertFont 436
+#define MGK_ResourceLimitErrorUnableToConvertStringToTokens 437
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.