From 53e2ecbc77a38ba5c41927586880b38bc6f9e69f Mon Sep 17 00:00:00 2001 From: "Laszlo Boszormenyi (GCS)" Date: Tue, 6 Sep 2022 17:30:49 +0100 Subject: [PATCH] Import graphicsmagick_1.4+really1.3.38+hg16739.orig.tar.xz [dgit import orig graphicsmagick_1.4+really1.3.38+hg16739.orig.tar.xz] --- ChangeLog | 425 + ChangeLog.2001 | 290 + ChangeLog.2002 | 1417 + ChangeLog.2003 | 4901 +++ ChangeLog.2004 | 1491 + ChangeLog.2005 | 914 + ChangeLog.2006 | 189 + ChangeLog.2007 | 973 + ChangeLog.2008 | 2127 + ChangeLog.2009 | 1707 + ChangeLog.2010 | 646 + ChangeLog.2011 | 607 + ChangeLog.2012 | 868 + ChangeLog.2013 | 530 + ChangeLog.2014 | 895 + ChangeLog.2015 | 2066 + ChangeLog.2016 | 911 + ChangeLog.2017 | 1108 + ChangeLog.2018 | 2788 ++ ChangeLog.2019 | 1377 + ChangeLog.2020 | 1303 + Copyright.txt | 279 + GraphicsMagick.spec.in | 298 + Magick++/AUTHORS | 19 + Magick++/COPYING | 21 + Magick++/ChangeLog | 1886 + Magick++/Makefile.am | 244 + Magick++/README | 64 + Magick++/bin/GraphicsMagick++-config.1 | 76 + Magick++/bin/GraphicsMagick++-config.in | 51 + Magick++/demo/analyze.cpp | 67 + Magick++/demo/button.cpp | 109 + Magick++/demo/demo.cpp | 545 + Magick++/demo/demos.tap | 48 + Magick++/demo/detrans.cpp | 60 + Magick++/demo/flip.cpp | 60 + Magick++/demo/gravity.cpp | 89 + Magick++/demo/model.miff | 155 + Magick++/demo/piddle.cpp | 186 + Magick++/demo/shapes.cpp | 127 + Magick++/demo/smile.miff | Bin 0 -> 4814 bytes Magick++/demo/smile_anim.miff | Bin 0 -> 15448 bytes Magick++/demo/tile.miff | Bin 0 -> 6025 bytes Magick++/demo/zoom.cpp | 266 + Magick++/lib/Blob.cpp | 168 + Magick++/lib/BlobRef.cpp | 49 + Magick++/lib/CoderInfo.cpp | 121 + Magick++/lib/Color.cpp | 698 + Magick++/lib/Drawable.cpp | 2146 + Magick++/lib/Exception.cpp | 573 + Magick++/lib/Functions.cpp | 22 + Magick++/lib/Geometry.cpp | 519 + Magick++/lib/GraphicsMagick++.pc.in | 12 + Magick++/lib/Image.cpp | 4256 ++ Magick++/lib/ImageRef.cpp | 98 + Magick++/lib/Magick++.h | 14 + Magick++/lib/Magick++/Blob.h | 82 + Magick++/lib/Magick++/BlobRef.h | 46 + Magick++/lib/Magick++/CoderInfo.h | 79 + Magick++/lib/Magick++/Color.h | 462 + Magick++/lib/Magick++/Drawable.h | 2939 ++ Magick++/lib/Magick++/Exception.h | 337 + Magick++/lib/Magick++/Functions.h | 20 + Magick++/lib/Magick++/Geometry.h | 153 + Magick++/lib/Magick++/Image.h | 1447 + Magick++/lib/Magick++/ImageRef.h | 80 + Magick++/lib/Magick++/Include.h | 1128 + Magick++/lib/Magick++/Montage.h | 386 + Magick++/lib/Magick++/Options.h | 288 + Magick++/lib/Magick++/Pixels.h | 127 + Magick++/lib/Magick++/STL.h | 2461 ++ Magick++/lib/Magick++/Thread.h | 100 + Magick++/lib/Magick++/TypeMetric.h | 57 + Magick++/lib/Montage.cpp | 133 + Magick++/lib/Options.cpp | 858 + Magick++/lib/Pixels.cpp | 123 + Magick++/lib/STL.cpp | 1614 + Magick++/lib/Thread.cpp | 124 + Magick++/lib/TypeMetric.cpp | 53 + Magick++/tests/appendImages.cpp | 88 + Magick++/tests/attributes.cpp | 1543 + Magick++/tests/averageImages.cpp | 72 + Magick++/tests/coalesceImages.cpp | 61 + Magick++/tests/coderInfo.cpp | 134 + Magick++/tests/color.cpp | 155 + Magick++/tests/colorHistogram.cpp | 100 + Magick++/tests/exceptions.cpp | 108 + Magick++/tests/montageImages.cpp | 139 + Magick++/tests/morphImages.cpp | 70 + Magick++/tests/readWriteBlob.cpp | 254 + Magick++/tests/readWriteImages.cpp | 118 + Magick++/tests/test_image.miff | Bin 0 -> 44138 bytes Magick++/tests/test_image_anim.miff | Bin 0 -> 15229 bytes Magick++/tests/tests.tap | 29 + Makefile.am | 479 + Makefile.in | 11488 ++++++ NEWS.txt | 5286 +++ PerlMagick/.gdbinit | 4 + PerlMagick/Changelog | 125 + PerlMagick/MANIFEST | 472 + PerlMagick/MANIFEST.SKIP | 11 + PerlMagick/Magick.pm | 133 + PerlMagick/Magick.pm.in | 133 + PerlMagick/Magick.xs | 8112 ++++ PerlMagick/Makefile.PL | 118 + PerlMagick/Makefile.PL.in | 129 + PerlMagick/Makefile.am | 148 + PerlMagick/Makefile.nt | 163 + PerlMagick/PerlMagickCheck.sh.in | 47 + PerlMagick/README.txt | 139 + PerlMagick/build_manifest.sh | 6 + PerlMagick/demo/Generic.ttf | Bin 0 -> 22660 bytes PerlMagick/demo/Makefile | 13 + PerlMagick/demo/README | 6 + PerlMagick/demo/Turtle.pm | 56 + PerlMagick/demo/annotate.pl | 40 + PerlMagick/demo/button.pl | 15 + PerlMagick/demo/composite.pl | 44 + PerlMagick/demo/demo.pl | 360 + PerlMagick/demo/lsys.pl | 83 + PerlMagick/demo/model.gif | Bin 0 -> 23433 bytes PerlMagick/demo/model.miff | Bin 0 -> 98145 bytes PerlMagick/demo/piddle.pl | 66 + PerlMagick/demo/pink_flower.gif | Bin 0 -> 544 bytes PerlMagick/demo/red_flower.gif | Bin 0 -> 694 bytes PerlMagick/demo/shadow_text.pl | 16 + PerlMagick/demo/shapes.pl | 39 + PerlMagick/demo/smile.gif | Bin 0 -> 1349 bytes PerlMagick/demo/steganography.pl | 26 + PerlMagick/demo/tile.gif | Bin 0 -> 1566 bytes PerlMagick/demo/tree.pl | 29 + PerlMagick/demo/yellow_flower.gif | Bin 0 -> 565 bytes PerlMagick/t/MasterImage_70x46.ppm | 4 + PerlMagick/t/blob.t | 34 + PerlMagick/t/bzlib/input.miff | 9 + PerlMagick/t/bzlib/input.miff.bz2 | Bin 0 -> 9064 bytes PerlMagick/t/bzlib/read.t | 37 + PerlMagick/t/bzlib/write.t | 35 + PerlMagick/t/cgm/input.cgm | 1 + PerlMagick/t/cgm/read.t | 28 + PerlMagick/t/composite.t | 261 + PerlMagick/t/features.pl.in | 5 + PerlMagick/t/filter.t | 231 + PerlMagick/t/fpx/input_256.fpx | Bin 0 -> 80384 bytes PerlMagick/t/fpx/input_bw.fpx | Bin 0 -> 33792 bytes PerlMagick/t/fpx/input_grayscale.fpx | Bin 0 -> 33792 bytes PerlMagick/t/fpx/input_jpeg.fpx | Bin 0 -> 45056 bytes PerlMagick/t/fpx/input_truecolor.fpx | Bin 0 -> 80384 bytes PerlMagick/t/fpx/read.t | 63 + PerlMagick/t/fpx/write.t | 57 + PerlMagick/t/getattribute.t | 100 + PerlMagick/t/hdf/input_256.hdf | Bin 0 -> 4189 bytes PerlMagick/t/hdf/input_truecolor.hdf | Bin 0 -> 9987 bytes PerlMagick/t/hdf/read.t | 36 + PerlMagick/t/hdf/write.t | 40 + PerlMagick/t/hpgl/input.hpgl | 1 + PerlMagick/t/hpgl/read.t | 37 + PerlMagick/t/input.art | Bin 0 -> 8168 bytes PerlMagick/t/input.avs | Bin 0 -> 12888 bytes PerlMagick/t/input.bie | Bin 0 -> 280 bytes PerlMagick/t/input.bmp | Bin 0 -> 6414 bytes PerlMagick/t/input.bmp24 | Bin 0 -> 9806 bytes PerlMagick/t/input.dcx | Bin 0 -> 15713 bytes PerlMagick/t/input.dib | Bin 0 -> 9792 bytes PerlMagick/t/input.gif | Bin 0 -> 3901 bytes PerlMagick/t/input.gif87 | Bin 0 -> 3893 bytes PerlMagick/t/input.hrz | 3361 ++ PerlMagick/t/input.ico | Bin 0 -> 766 bytes PerlMagick/t/input.im1 | Bin 0 -> 492 bytes PerlMagick/t/input.im24 | Bin 0 -> 9692 bytes PerlMagick/t/input.im8 | Bin 0 -> 4020 bytes PerlMagick/t/input.mac | Bin 0 -> 54789 bytes PerlMagick/t/input.miff | 9 + PerlMagick/t/input.mtv | 2 + PerlMagick/t/input.p7 | Bin 0 -> 3254 bytes PerlMagick/t/input.pam | 8 + PerlMagick/t/input.pcx | Bin 0 -> 11613 bytes PerlMagick/t/input.pict | Bin 0 -> 10428 bytes PerlMagick/t/input.psd | Bin 0 -> 9700 bytes PerlMagick/t/input.pxr | Bin 0 -> 11264 bytes PerlMagick/t/input.rle | Bin 0 -> 10516 bytes PerlMagick/t/input.sct | Bin 0 -> 11708 bytes PerlMagick/t/input.sgi | Bin 0 -> 11683 bytes PerlMagick/t/input.tga | Bin 0 -> 9678 bytes PerlMagick/t/input.tim | Bin 0 -> 1088 bytes PerlMagick/t/input.viff | Bin 0 -> 5012 bytes PerlMagick/t/input.wbmp | Bin 0 -> 418 bytes PerlMagick/t/input.xbm | 38 + PerlMagick/t/input.xpm | 308 + PerlMagick/t/input.xwd | Bin 0 -> 9862 bytes PerlMagick/t/input1_4.wpg | Bin 0 -> 495 bytes PerlMagick/t/input1_8_1.wpg | Bin 0 -> 3145 bytes PerlMagick/t/input2_4.wpg | Bin 0 -> 707 bytes PerlMagick/t/input2_8.wpg | Bin 0 -> 6340 bytes PerlMagick/t/input2_TC1.wpg | Bin 0 -> 4625 bytes PerlMagick/t/input_1555.bmp | Bin 0 -> 6496 bytes PerlMagick/t/input_16.miff | 9 + PerlMagick/t/input_16.pct | Bin 0 -> 6776 bytes PerlMagick/t/input_16.tga | Bin 0 -> 6484 bytes PerlMagick/t/input_16rle.tga | Bin 0 -> 6058 bytes PerlMagick/t/input_24.tga | Bin 0 -> 9704 bytes PerlMagick/t/input_24rle.tga | Bin 0 -> 9625 bytes PerlMagick/t/input_32.pct | Bin 0 -> 10454 bytes PerlMagick/t/input_32.tga | Bin 0 -> 12924 bytes PerlMagick/t/input_32rle.tga | Bin 0 -> 12779 bytes PerlMagick/t/input_4444.bmp | Bin 0 -> 6512 bytes PerlMagick/t/input_565.bmp | Bin 0 -> 6512 bytes PerlMagick/t/input_64.pam | 248 + PerlMagick/t/input_70x46.cmyk | Bin 0 -> 12880 bytes PerlMagick/t/input_70x46.gray | 1 + PerlMagick/t/input_70x46.rgb | 1 + PerlMagick/t/input_70x46.rgba | 1 + PerlMagick/t/input_70x46.uyvy | 1 + PerlMagick/t/input_70x46.yuv | 1 + PerlMagick/t/input_888.bmp | Bin 0 -> 9808 bytes PerlMagick/t/input_8888.bmp | Bin 0 -> 12952 bytes PerlMagick/t/input_888flip.bmp | Bin 0 -> 9808 bytes PerlMagick/t/input_complex_lsb_double_V4.mat | Bin 0 -> 10695 bytes PerlMagick/t/input_gray.cin | Bin 0 -> 5440 bytes PerlMagick/t/input_gray.rla | Bin 0 -> 11434 bytes PerlMagick/t/input_gray.rle | Bin 0 -> 3582 bytes PerlMagick/t/input_gray_01bit.palm | Bin 0 -> 476 bytes PerlMagick/t/input_gray_01bit_rle.palm | Bin 0 -> 716 bytes PerlMagick/t/input_gray_01bit_scan.palm | Bin 0 -> 370 bytes PerlMagick/t/input_gray_02bit.palm | Bin 0 -> 844 bytes PerlMagick/t/input_gray_02bit_rle.palm | Bin 0 -> 1412 bytes PerlMagick/t/input_gray_02bit_scan.palm | Bin 0 -> 827 bytes PerlMagick/t/input_gray_04bit.palm | Bin 0 -> 1672 bytes PerlMagick/t/input_gray_04bit_rle.palm | Bin 0 -> 2598 bytes PerlMagick/t/input_gray_04bit_scan.palm | Bin 0 -> 1421 bytes PerlMagick/t/input_gray_08bit.fits | Bin 0 -> 8640 bytes PerlMagick/t/input_gray_16bit.fits | Bin 0 -> 11520 bytes PerlMagick/t/input_gray_32bit.fits | Bin 0 -> 17280 bytes PerlMagick/t/input_gray_lsb_08bit.mat | Bin 0 -> 3456 bytes PerlMagick/t/input_gray_lsb_16bit.mat | Bin 0 -> 7880 bytes PerlMagick/t/input_gray_lsb_32bit.mat | Bin 0 -> 13248 bytes PerlMagick/t/input_gray_lsb_double.fits | Bin 0 -> 31680 bytes PerlMagick/t/input_gray_lsb_double.mat | Bin 0 -> 26312 bytes PerlMagick/t/input_gray_lsb_double_V4.mat | Bin 0 -> 5978 bytes PerlMagick/t/input_gray_lsb_float.mat | Bin 0 -> 12968 bytes PerlMagick/t/input_gray_msb_08bit.mat | Bin 0 -> 20560 bytes PerlMagick/t/input_gray_msb_16bit.fits | Bin 0 -> 11520 bytes PerlMagick/t/input_gray_msb_32bit.fits | Bin 0 -> 17280 bytes PerlMagick/t/input_gray_msb_64bit.fits | Bin 0 -> 31680 bytes PerlMagick/t/input_gray_msb_double.fits | Bin 0 -> 31680 bytes PerlMagick/t/input_gray_msb_float.fits | Bin 0 -> 17280 bytes PerlMagick/t/input_jnx.jnx | Bin 0 -> 8378 bytes PerlMagick/t/input_logical_lsb_08bit.mat | Bin 0 -> 5880 bytes PerlMagick/t/input_matte.miff | Bin 0 -> 13050 bytes PerlMagick/t/input_p1.pbm | 92 + PerlMagick/t/input_p2.pgm | 272 + PerlMagick/t/input_p3.ppm | 809 + PerlMagick/t/input_p4.pbm | Bin 0 -> 423 bytes PerlMagick/t/input_p5.pgm | 4 + PerlMagick/t/input_p6.ppm | 4 + PerlMagick/t/input_p7.p7 | Bin 0 -> 3254 bytes PerlMagick/t/input_rgb.cin | Bin 0 -> 13904 bytes PerlMagick/t/input_rgb.rla | Bin 0 -> 11490 bytes PerlMagick/t/input_rgb.txt | 240 + PerlMagick/t/input_rgb_08bit.palm | Bin 0 -> 3236 bytes PerlMagick/t/input_rgb_08bit_cmap.palm | Bin 0 -> 4250 bytes PerlMagick/t/input_rgb_08bit_rle.palm | Bin 0 -> 4596 bytes PerlMagick/t/input_rgb_08bit_scan.palm | Bin 0 -> 2717 bytes PerlMagick/t/input_rgb_08bit_trans.palm | Bin 0 -> 3236 bytes PerlMagick/t/input_rgb_16bit.palm | Bin 0 -> 6464 bytes PerlMagick/t/input_rgb_16bit_rle.palm | Bin 0 -> 12808 bytes PerlMagick/t/input_rgb_16bit_scan.palm | Bin 0 -> 5824 bytes PerlMagick/t/input_rgb_16bit_trans.palm | Bin 0 -> 6464 bytes PerlMagick/t/input_rgb_lsb_08bit.mat | Bin 0 -> 9992 bytes PerlMagick/t/jbig/input.jbig | Bin 0 -> 281 bytes PerlMagick/t/jbig/read.t | 25 + PerlMagick/t/jbig/write.t | 30 + PerlMagick/t/jng/input_gray.jng | Bin 0 -> 996 bytes PerlMagick/t/jng/input_gray_idat.jng | Bin 0 -> 3874 bytes PerlMagick/t/jng/input_gray_jdaa.jng | Bin 0 -> 1946 bytes PerlMagick/t/jng/input_gray_prog.jng | Bin 0 -> 1110 bytes PerlMagick/t/jng/input_gray_prog_idat.jng | Bin 0 -> 3988 bytes PerlMagick/t/jng/input_gray_prog_jdaa.jng | Bin 0 -> 2178 bytes PerlMagick/t/jng/input_idat.jng | Bin 0 -> 4441 bytes PerlMagick/t/jng/input_jdaa.jng | Bin 0 -> 2278 bytes PerlMagick/t/jng/input_prog.jng | Bin 0 -> 1550 bytes PerlMagick/t/jng/input_prog_idat.jng | Bin 0 -> 4666 bytes PerlMagick/t/jng/input_prog_jdaa.jng | Bin 0 -> 2619 bytes PerlMagick/t/jng/input_rose.jng | Bin 0 -> 1325 bytes PerlMagick/t/jng/read.t | 75 + PerlMagick/t/jng/write.t | 55 + PerlMagick/t/jp2/input.jp2 | Bin 0 -> 6410 bytes PerlMagick/t/jp2/input.jpc | Bin 0 -> 6410 bytes PerlMagick/t/jp2/input.pgx | 2 + PerlMagick/t/jp2/read.t | 40 + PerlMagick/t/jpeg/input.jnx | Bin 0 -> 17099 bytes PerlMagick/t/jpeg/input.jpg | Bin 0 -> 1564 bytes PerlMagick/t/jpeg/input.sfw | Bin 0 -> 29241 bytes PerlMagick/t/jpeg/input_plane.jpg | Bin 0 -> 1805 bytes PerlMagick/t/jpeg/read.t | 49 + PerlMagick/t/jpeg/write.t | 41 + PerlMagick/t/jxl/input.jxl | Bin 0 -> 1753 bytes PerlMagick/t/montage.t | 198 + PerlMagick/t/mpeg/input.m2v | Bin 0 -> 15924 bytes PerlMagick/t/mpeg/input.mpg | Bin 0 -> 11473 bytes PerlMagick/t/mpeg/read.t | 38 + PerlMagick/t/palm_std_colormap.palm | Bin 0 -> 1174 bytes PerlMagick/t/ping.t | 56 + PerlMagick/t/png/input.mng | Bin 0 -> 12920 bytes PerlMagick/t/png/input_16.png | Bin 0 -> 2440 bytes PerlMagick/t/png/input_256.png | Bin 0 -> 3841 bytes PerlMagick/t/png/input_bw.png | Bin 0 -> 112 bytes PerlMagick/t/png/input_mono.png | Bin 0 -> 616 bytes PerlMagick/t/png/input_truecolor.png | Bin 0 -> 6967 bytes PerlMagick/t/png/read-16.t | 58 + PerlMagick/t/png/read.t | 71 + PerlMagick/t/png/write-16.t | 69 + PerlMagick/t/png/write.t | 76 + PerlMagick/t/ps/input.eps | 132 + PerlMagick/t/ps/input.miff | 9 + PerlMagick/t/ps/input.ps | 134 + PerlMagick/t/ps/read.t | 81 + PerlMagick/t/ps/write.t | 38 + PerlMagick/t/rad/input.rad | Bin 0 -> 20051 bytes PerlMagick/t/rad/read.t | 26 + PerlMagick/t/rad/write.t | 33 + PerlMagick/t/read.t | 354 + PerlMagick/t/reference/cgm/read.miff | 582 + PerlMagick/t/reference/composite/Add.miff | Bin 0 -> 13529 bytes PerlMagick/t/reference/composite/Atop.miff | Bin 0 -> 13561 bytes PerlMagick/t/reference/composite/Bumpmap.miff | Bin 0 -> 10981 bytes PerlMagick/t/reference/composite/Clear.miff | Bin 0 -> 765 bytes PerlMagick/t/reference/composite/Copy.miff | Bin 0 -> 13529 bytes .../t/reference/composite/CopyBlue.miff | Bin 0 -> 12533 bytes .../t/reference/composite/CopyGreen.miff | Bin 0 -> 12337 bytes .../t/reference/composite/CopyOpacity.miff | Bin 0 -> 17254 bytes PerlMagick/t/reference/composite/CopyRed.miff | Bin 0 -> 12641 bytes .../t/reference/composite/Difference.miff | Bin 0 -> 13569 bytes .../t/reference/composite/Dissolve.miff | Bin 0 -> 11609 bytes PerlMagick/t/reference/composite/Divide.miff | Bin 0 -> 11981 bytes PerlMagick/t/reference/composite/In.miff | Bin 0 -> 13529 bytes PerlMagick/t/reference/composite/Minus.miff | Bin 0 -> 13445 bytes .../t/reference/composite/Multiply.miff | Bin 0 -> 13233 bytes PerlMagick/t/reference/composite/Out.miff | Bin 0 -> 869 bytes PerlMagick/t/reference/composite/Over.miff | Bin 0 -> 13561 bytes PerlMagick/t/reference/composite/Plus.miff | Bin 0 -> 12681 bytes .../t/reference/composite/Subtract.miff | Bin 0 -> 13529 bytes PerlMagick/t/reference/composite/Xor.miff | Bin 0 -> 765 bytes PerlMagick/t/reference/filter/Blur.miff | 9 + PerlMagick/t/reference/filter/Border.miff | 9 + PerlMagick/t/reference/filter/Channel.miff | 8 + PerlMagick/t/reference/filter/Chop.miff | 9 + .../t/reference/filter/ColorFloodfill.miff | 8 + PerlMagick/t/reference/filter/Colorize.miff | 9 + PerlMagick/t/reference/filter/Contrast.miff | 5 + PerlMagick/t/reference/filter/Convolve.miff | 9 + PerlMagick/t/reference/filter/Crop.miff | 9 + PerlMagick/t/reference/filter/Despeckle.miff | 9 + PerlMagick/t/reference/filter/Edge.miff | Bin 0 -> 9840 bytes PerlMagick/t/reference/filter/Emboss.miff | Bin 0 -> 9840 bytes PerlMagick/t/reference/filter/Equalize.miff | Bin 0 -> 9825 bytes PerlMagick/t/reference/filter/Flip.miff | 9 + PerlMagick/t/reference/filter/Flop.miff | 9 + PerlMagick/t/reference/filter/Frame.miff | 9 + PerlMagick/t/reference/filter/Gamma.miff | 8 + PerlMagick/t/reference/filter/Implode.miff | 9 + PerlMagick/t/reference/filter/Magnify.miff | 9 + .../t/reference/filter/MatteFloodfill.miff | 8 + PerlMagick/t/reference/filter/Minify.miff | 9 + PerlMagick/t/reference/filter/Modulate.miff | 8 + PerlMagick/t/reference/filter/MotionBlur.miff | 6 + PerlMagick/t/reference/filter/Negate.miff | Bin 0 -> 9825 bytes PerlMagick/t/reference/filter/Normalize.miff | Bin 0 -> 9825 bytes PerlMagick/t/reference/filter/OilPaint.miff | 9 + PerlMagick/t/reference/filter/Opaque.miff | Bin 0 -> 9825 bytes PerlMagick/t/reference/filter/Quantize.miff | Bin 0 -> 3781 bytes PerlMagick/t/reference/filter/Raise.miff | 8 + PerlMagick/t/reference/filter/Resize.miff | 9 + PerlMagick/t/reference/filter/Roll.miff | 9 + PerlMagick/t/reference/filter/Rotate0.miff | 5 + PerlMagick/t/reference/filter/Rotate10.miff | Bin 0 -> 13332 bytes PerlMagick/t/reference/filter/Rotate180.miff | 5 + PerlMagick/t/reference/filter/Rotate270.miff | 5 + PerlMagick/t/reference/filter/Rotate90.miff | 5 + PerlMagick/t/reference/filter/Sample.miff | 9 + PerlMagick/t/reference/filter/Scale.miff | 9 + PerlMagick/t/reference/filter/Segment.miff | Bin 0 -> 3398 bytes PerlMagick/t/reference/filter/Shade.miff | Bin 0 -> 9840 bytes PerlMagick/t/reference/filter/Sharpen.miff | Bin 0 -> 9840 bytes PerlMagick/t/reference/filter/Shave.miff | 9 + PerlMagick/t/reference/filter/Shear.miff | Bin 0 -> 20811 bytes PerlMagick/t/reference/filter/Solarize.miff | Bin 0 -> 9752 bytes PerlMagick/t/reference/filter/Swirl.miff | 9 + PerlMagick/t/reference/filter/Threshold.miff | Bin 0 -> 3401 bytes PerlMagick/t/reference/filter/Trim.miff | 8 + .../t/reference/filter/UnsharpMask.miff | 8 + PerlMagick/t/reference/filter/Wave.miff | 9 + PerlMagick/t/reference/jng/read_gray.miff | 10 + .../t/reference/jng/read_gray_idat.miff | Bin 0 -> 13122 bytes .../t/reference/jng/read_gray_jdaa.miff | Bin 0 -> 13122 bytes .../t/reference/jng/read_gray_prog.miff | 10 + .../t/reference/jng/read_gray_prog_idat.miff | Bin 0 -> 13122 bytes .../t/reference/jng/read_gray_prog_jdaa.miff | Bin 0 -> 13122 bytes PerlMagick/t/reference/jng/read_idat.miff | Bin 0 -> 13122 bytes PerlMagick/t/reference/jng/read_jdaa.miff | Bin 0 -> 13122 bytes PerlMagick/t/reference/jng/read_prog.miff | 10 + .../t/reference/jng/read_prog_idat.miff | Bin 0 -> 13122 bytes .../t/reference/jng/read_prog_jdaa.miff | Bin 0 -> 13122 bytes PerlMagick/t/reference/jng/write_gray.miff | 10 + .../t/reference/jng/write_gray_idat.miff | Bin 0 -> 13122 bytes .../t/reference/jng/write_gray_jdaa.miff | Bin 0 -> 13122 bytes .../t/reference/jng/write_gray_prog.miff | 10 + .../t/reference/jng/write_gray_prog_idat.miff | Bin 0 -> 13122 bytes .../t/reference/jng/write_gray_prog_jdaa.miff | Bin 0 -> 13122 bytes PerlMagick/t/reference/jng/write_idat.miff | Bin 0 -> 13122 bytes PerlMagick/t/reference/jng/write_jdaa.miff | Bin 0 -> 13122 bytes PerlMagick/t/reference/jng/write_prog.miff | 10 + .../t/reference/jng/write_prog_idat.miff | Bin 0 -> 13122 bytes .../t/reference/jng/write_prog_jdaa.miff | Bin 0 -> 13122 bytes PerlMagick/t/reference/jp2/read_jp2.miff | 5 + PerlMagick/t/reference/jp2/read_jpc.miff | 5 + PerlMagick/t/reference/jp2/read_pgx.miff | 5 + PerlMagick/t/reference/jpeg/read_jnx.miff | 235 + .../t/reference/jpeg/read_non_interlaced.miff | 5 + .../reference/jpeg/read_plane_interlaced.miff | 5 + PerlMagick/t/reference/jpeg/read_sfw.miff | Bin 0 -> 833484 bytes .../reference/jpeg/write_non_interlaced.miff | 6 + .../jpeg/write_plane_interlaced.miff | 6 + PerlMagick/t/reference/read/gradient.miff | Bin 0 -> 1931 bytes PerlMagick/t/reference/read/granite.miff | Bin 0 -> 16619 bytes PerlMagick/t/reference/read/input1_4_wpg.miff | Bin 0 -> 1201 bytes .../t/reference/read/input1_8_1_wpg.miff | Bin 0 -> 3979 bytes PerlMagick/t/reference/read/input2_8_wpg.miff | Bin 0 -> 6055 bytes .../t/reference/read/input2_TC1_wpg.miff | Bin 0 -> 5113 bytes PerlMagick/t/reference/read/input_avs.miff | 5 + PerlMagick/t/reference/read/input_bmp.miff | Bin 0 -> 4144 bytes PerlMagick/t/reference/read/input_bmp24.miff | 6 + PerlMagick/t/reference/read/input_cmyk.miff | Bin 0 -> 12989 bytes PerlMagick/t/reference/read/input_dcx.miff | 6 + PerlMagick/t/reference/read/input_dib.miff | 6 + PerlMagick/t/reference/read/input_gif.miff | Bin 0 -> 4120 bytes PerlMagick/t/reference/read/input_gif87.miff | Bin 0 -> 4120 bytes PerlMagick/t/reference/read/input_gray.miff | Bin 0 -> 4092 bytes .../reference/read/input_gray_08bit_fits.miff | Bin 0 -> 4138 bytes .../reference/read/input_gray_16bit_fits.miff | Bin 0 -> 23151 bytes .../reference/read/input_gray_32bit_fits.miff | Bin 0 -> 39285 bytes .../t/reference/read/input_gray_cin.miff | 6 + .../read/input_gray_lsb_08bit_mat.miff | Bin 0 -> 4153 bytes .../read/input_gray_lsb_16bit_mat.miff | 6 + .../read/input_gray_lsb_32bit_mat.miff | 5 + .../read/input_gray_lsb_double_V4_mat.miff | Bin 0 -> 2339 bytes .../read/input_gray_lsb_double_fits.miff | Bin 0 -> 39285 bytes .../read/input_gray_lsb_double_mat.miff | 6 + .../read/input_gray_lsb_float_mat.miff | 6 + .../read/input_gray_msb_08bit_mat.miff | Bin 0 -> 5644 bytes .../read/input_gray_msb_16bit_fits.miff | Bin 0 -> 23151 bytes .../read/input_gray_msb_32bit_fits.miff | Bin 0 -> 39285 bytes .../read/input_gray_msb_64bit_fits.miff | 14 + .../read/input_gray_msb_double_fits.miff | Bin 0 -> 39285 bytes .../read/input_gray_msb_float_fits.miff | Bin 0 -> 38433 bytes .../t/reference/read/input_gray_rla.miff | 6 + .../t/reference/read/input_gray_rle.miff | Bin 0 -> 4180 bytes PerlMagick/t/reference/read/input_hrz.miff | 5 + PerlMagick/t/reference/read/input_ico.miff | Bin 0 -> 4187 bytes PerlMagick/t/reference/read/input_im1.miff | Bin 0 -> 3328 bytes PerlMagick/t/reference/read/input_im24.miff | 5 + PerlMagick/t/reference/read/input_im8.miff | Bin 0 -> 4092 bytes .../read/input_logical_lsb_08bit_mat.miff | Bin 0 -> 5803 bytes PerlMagick/t/reference/read/input_mac.bmp | Bin 0 -> 51902 bytes PerlMagick/t/reference/read/input_miff.miff | 8 + PerlMagick/t/reference/read/input_mtv.miff | 5 + .../reference/read/input_null_DarkOrange.miff | Bin 0 -> 3325 bytes .../t/reference/read/input_null_black.miff | Bin 0 -> 3325 bytes .../t/reference/read/input_null_white.miff | Bin 0 -> 3325 bytes PerlMagick/t/reference/read/input_p7.miff | Bin 0 -> 4092 bytes PerlMagick/t/reference/read/input_pbm_p1.miff | Bin 0 -> 3328 bytes PerlMagick/t/reference/read/input_pbm_p4.miff | Bin 0 -> 3328 bytes PerlMagick/t/reference/read/input_pcx.miff | 6 + PerlMagick/t/reference/read/input_pgm_p2.miff | Bin 0 -> 4092 bytes PerlMagick/t/reference/read/input_pgm_p5.miff | Bin 0 -> 4092 bytes PerlMagick/t/reference/read/input_pict.miff | 5 + PerlMagick/t/reference/read/input_ppm_p3.miff | 5 + PerlMagick/t/reference/read/input_ppm_p6.miff | 5 + PerlMagick/t/reference/read/input_psd.miff | 5 + PerlMagick/t/reference/read/input_rgb.miff | 5 + .../t/reference/read/input_rgb_cin.miff | 6 + .../read/input_rgb_lsb_08bit_mat.miff | Bin 0 -> 9905 bytes .../t/reference/read/input_rgb_rla.miff | 6 + PerlMagick/t/reference/read/input_rgba.miff | 5 + PerlMagick/t/reference/read/input_rle.miff | 7 + PerlMagick/t/reference/read/input_sgi.miff | 5 + PerlMagick/t/reference/read/input_tga.miff | 5 + PerlMagick/t/reference/read/input_tile.miff | 5 + PerlMagick/t/reference/read/input_tim.miff | Bin 0 -> 2199 bytes PerlMagick/t/reference/read/input_uyvy.miff | 5 + PerlMagick/t/reference/read/input_viff.miff | Bin 0 -> 4092 bytes PerlMagick/t/reference/read/input_wbmp.miff | Bin 0 -> 3328 bytes PerlMagick/t/reference/read/input_xbm.miff | Bin 0 -> 3328 bytes .../t/reference/read/input_xc_black.miff | Bin 0 -> 3325 bytes PerlMagick/t/reference/read/input_xpm.miff | Bin 0 -> 4092 bytes PerlMagick/t/reference/read/input_xwd.miff | 6 + PerlMagick/t/reference/read/topol_1.miff | 8 + PerlMagick/t/reference/read/topol_2.miff | Bin 0 -> 13594 bytes PerlMagick/t/reference/read/topol_3.miff | 5 + PerlMagick/t/reference/read/topol_4.miff | Bin 0 -> 1153 bytes PerlMagick/t/reference/read/topol_5.miff | 5 + PerlMagick/t/reference/read/topol_7.miff | Bin 0 -> 11165 bytes PerlMagick/t/reference/ttf/annotate.miff | Bin 0 -> 15093 bytes PerlMagick/t/reference/ttf/label.miff | Bin 0 -> 6929 bytes PerlMagick/t/reference/ttf/read.miff | Bin 0 -> 199078 bytes PerlMagick/t/reference/wmf/clock.miff | Bin 0 -> 51814 bytes PerlMagick/t/reference/wmf/fjftest.miff | Bin 0 -> 107242 bytes PerlMagick/t/reference/wmf/fulltest.miff | Bin 0 -> 143854 bytes PerlMagick/t/reference/wmf/ski.miff | Bin 0 -> 22910 bytes PerlMagick/t/reference/wmf/wizard.miff | Bin 0 -> 65662 bytes PerlMagick/t/reference/write/output_p7.miff | Bin 0 -> 4123 bytes PerlMagick/t/setattribute.t | 240 + PerlMagick/t/subroutines.pl | 1300 + .../t/tiff/input_gray_01bit_minwhite.cals | Bin 0 -> 3130 bytes .../t/tiff/input_gray_01bit_minwhite.tiff | Bin 0 -> 1343 bytes PerlMagick/t/tiff/input_gray_04bit.tiff | Bin 0 -> 1878 bytes PerlMagick/t/tiff/input_gray_04bit_matte.tiff | Bin 0 -> 3646 bytes PerlMagick/t/tiff/input_gray_08bit.tiff | Bin 0 -> 3541 bytes PerlMagick/t/tiff/input_gray_08bit_matte.tiff | Bin 0 -> 6866 bytes PerlMagick/t/tiff/input_gray_10bit.tiff | Bin 0 -> 4369 bytes PerlMagick/t/tiff/input_gray_12bit.tiff | Bin 0 -> 5169 bytes PerlMagick/t/tiff/input_gray_14bit.tiff | Bin 0 -> 5979 bytes PerlMagick/t/tiff/input_gray_16bit.tiff | Bin 0 -> 6761 bytes PerlMagick/t/tiff/input_gray_32bit.tiff | Bin 0 -> 11817 bytes PerlMagick/t/tiff/input_palette_16.tiff | Bin 0 -> 1978 bytes PerlMagick/t/tiff/input_palette_16_matte.tiff | Bin 0 -> 3702 bytes PerlMagick/t/tiff/input_palette_256.tiff | Bin 0 -> 5082 bytes .../t/tiff/input_palette_256_matte.tiff | Bin 0 -> 8364 bytes .../tiff/input_palette_256_planar_contig.tiff | Bin 0 -> 5082 bytes .../input_palette_256_planar_separate.tiff | Bin 0 -> 5082 bytes PerlMagick/t/tiff/input_truecolor_08.tiff | Bin 0 -> 9995 bytes .../t/tiff/input_truecolor_08_matte.tiff | Bin 0 -> 13280 bytes .../t/tiff/input_truecolor_08_planar.tiff | Bin 0 -> 10027 bytes .../t/tiff/input_truecolor_08_stripped.tiff | Bin 0 -> 10027 bytes .../t/tiff/input_truecolor_08_tiled32x32.tiff | Bin 0 -> 18812 bytes PerlMagick/t/tiff/input_truecolor_10.tiff | Bin 0 -> 12443 bytes PerlMagick/t/tiff/input_truecolor_12.tiff | Bin 0 -> 14835 bytes PerlMagick/t/tiff/input_truecolor_14.tiff | Bin 0 -> 17281 bytes PerlMagick/t/tiff/input_truecolor_16.tiff | Bin 0 -> 19666 bytes PerlMagick/t/tiff/input_truecolor_32.tiff | Bin 0 -> 34809 bytes PerlMagick/t/tiff/read.t | 256 + PerlMagick/t/tiff/write.t | 132 + PerlMagick/t/topol_1.mez | 2 + PerlMagick/t/topol_1.ras | Bin 0 -> 12806 bytes PerlMagick/t/topol_2.mez | 2 + PerlMagick/t/topol_2.pal | Bin 0 -> 961 bytes PerlMagick/t/topol_2.ras | Bin 0 -> 13277 bytes PerlMagick/t/topol_3.mez | 1 + PerlMagick/t/topol_3.ras | Bin 0 -> 1024 bytes PerlMagick/t/topol_4.mez | 2 + PerlMagick/t/topol_4.pal | Bin 0 -> 33 bytes PerlMagick/t/topol_4.ras | Bin 0 -> 1024 bytes PerlMagick/t/topol_5.ras | Bin 0 -> 12038 bytes PerlMagick/t/topol_7.mez | 2 + PerlMagick/t/topol_7.ras | Bin 0 -> 12806 bytes PerlMagick/t/ttf/input.ttf | Bin 0 -> 22660 bytes PerlMagick/t/ttf/read.t | 59 + PerlMagick/t/wmf/JPGinside.emf | Bin 0 -> 1944 bytes PerlMagick/t/wmf/clock.wmf | Bin 0 -> 12406 bytes PerlMagick/t/wmf/fjftest.wmf | Bin 0 -> 2038 bytes PerlMagick/t/wmf/fulltest.wmf | Bin 0 -> 4200 bytes PerlMagick/t/wmf/read.t | 36 + PerlMagick/t/wmf/ski.wmf | Bin 0 -> 19664 bytes PerlMagick/t/wmf/wizard.wmf | Bin 0 -> 14578 bytes PerlMagick/t/write.t | 278 + PerlMagick/t/x/congrats.fig | 18 + PerlMagick/t/x/congrats.miff | 11 + PerlMagick/t/x/read.t | 67 + PerlMagick/t/x/write.t | 47 + PerlMagick/t/xfig/input.fig | 69 + PerlMagick/t/xfig/read.t | 36 + PerlMagick/t/zlib/input.miff | 9 + PerlMagick/t/zlib/input.miff.gz | Bin 0 -> 8761 bytes .../t/zlib/input_gray_lsb_08bit_zip.mat | Bin 0 -> 19106 bytes PerlMagick/t/zlib/read.t | 46 + PerlMagick/t/zlib/write.t | 35 + PerlMagick/typemap | 1 + README.txt | 399 + TODO.txt | 54 + TclMagick/AUTHORS | 2 + TclMagick/COPYING | 1 + TclMagick/ChangeLog | 723 + TclMagick/INSTALL | 85 + TclMagick/LICENSE | 39 + TclMagick/Makefile.am | 13 + TclMagick/Makefile.in | 894 + TclMagick/NEWS | 0 TclMagick/README | 9 + TclMagick/aclocal.m4 | 1177 + TclMagick/configure | 20432 ++++++++++ TclMagick/configure.ac | 120 + TclMagick/doc/TclMagick.html | 4002 ++ TclMagick/doc/TkMagick.html | 70 + TclMagick/doc/index.html | 97 + TclMagick/doc/license.txt | 39 + TclMagick/doc/style.css | 10 + TclMagick/genconf.sh | 12 + TclMagick/generic/Makefile.am | 25 + TclMagick/generic/Makefile.in | 807 + TclMagick/generic/TclMagick.c | 8188 ++++ TclMagick/generic/TclMagick.h | 63 + TclMagick/generic/TclMagickAppInit.c | 183 + TclMagick/generic/TkMagick.c | 259 + TclMagick/generic/libttkcommon.c | 89 + TclMagick/generic/libttkcommon.h | 20 + TclMagick/generic/pkgIndex.tcl | 1 + TclMagick/images/clippath.tif | Bin 0 -> 932156 bytes TclMagick/images/map6colors.gif | Bin 0 -> 1217 bytes TclMagick/images/pool.jpg | Bin 0 -> 100534 bytes TclMagick/images/sequence.miff | Bin 0 -> 185750 bytes TclMagick/images/tclmagick-big-diff.bmp | Bin 0 -> 25134 bytes TclMagick/images/tclmagick-small-copy.bmp | Bin 0 -> 25134 bytes TclMagick/images/tclmagick-small-diff.bmp | Bin 0 -> 25134 bytes TclMagick/images/tclmagick-small.bmp | Bin 0 -> 25134 bytes TclMagick/images/tclmagick-small.png | Bin 0 -> 9438 bytes TclMagick/images/tclmagick.png | Bin 0 -> 67426 bytes TclMagick/pkgIndex.tcl | 12 + TclMagick/tests/test-bmp-compare.tcl | 129 + TclMagick/tests/test-draw.tcl | 265 + TclMagick/tests/test-pixel.tcl | 138 + TclMagick/tests/test-wand.tcl | 1539 + TclMagick/tests/tkmagick.tcl | 40 + TclMagick/unix/Makefile.in | 430 + TclMagick/unix/config/compile | 348 + TclMagick/unix/config/config.guess | 1476 + TclMagick/unix/config/config.sub | 1801 + TclMagick/unix/config/depcomp | 791 + TclMagick/unix/config/install-sh | 518 + TclMagick/unix/config/ltmain.sh | 11147 +++++ TclMagick/unix/config/missing | 215 + TclMagick/unix/m4/acinclude.m4 | 9 + TclMagick/unix/m4/libtool.m4 | 8369 ++++ TclMagick/unix/m4/ltoptions.m4 | 437 + TclMagick/unix/m4/ltsugar.m4 | 124 + TclMagick/unix/m4/ltversion.m4 | 23 + TclMagick/unix/m4/lt~obsolete.m4 | 99 + TclMagick/unix/m4/tcl.m4 | 4456 ++ TclMagick/win/TclMagick.dsp | 120 + TclMagick/win/TclMagick.dsw | 41 + TclMagick/win/TkMagick.dsp | 111 + acinclude.m4 | 708 + aclocal.m4 | 1176 + coders/Makefile.am | 905 + coders/art.c | 318 + coders/avs.c | 430 + coders/bmp.c | 2307 ++ coders/braille.c | 316 + coders/cals.c | 632 + coders/caption.c | 250 + coders/cineon.c | 1545 + coders/clipboard.c | 351 + coders/cmyk.c | 979 + coders/cut.c | 674 + coders/dcm.c | 7810 ++++ coders/dcraw.c | 192 + coders/dib.c | 1565 + coders/dps.c | 600 + coders/dpx.c | 4791 +++ coders/emf.c | 491 + coders/ept.c | 713 + coders/fax.c | 340 + coders/fits.c | 957 + coders/fpx.c | 1093 + coders/gif.c | 1662 + coders/gradient.c | 226 + coders/gray.c | 701 + coders/heif.c | 614 + coders/histogram.c | 365 + coders/hrz.c | 245 + coders/html.c | 447 + coders/icon.c | 457 + coders/identity.c | 242 + coders/info.c | 219 + coders/jbig.c | 518 + coders/jnx.c | 582 + coders/jp2.c | 1719 + coders/jpeg.c | 3306 ++ coders/jxl.c | 1171 + coders/label.c | 228 + coders/locale.c | 1161 + coders/logo.c | 5324 +++ coders/mac.c | 256 + coders/map.c | 414 + coders/mat.c | 1634 + coders/matte.c | 201 + coders/meta.c | 2494 ++ coders/miff.c | 2977 ++ coders/mono.c | 343 + coders/mpc.c | 1474 + coders/mpeg.c | 616 + coders/mpr.c | 239 + coders/msl.c | 4902 +++ coders/mtv.c | 414 + coders/mvg.c | 366 + coders/null.c | 233 + coders/otb.c | 375 + coders/palm.c | 1960 + coders/pcd.c | 1232 + coders/pcl.c | 1226 + coders/pcx.c | 1359 + coders/pdb.c | 1077 + coders/pdf.c | 1780 + coders/pict.c | 2492 ++ coders/pix.c | 305 + coders/plasma.c | 255 + coders/png.c | 10492 +++++ coders/pnm.c | 2210 + coders/preview.c | 652 + coders/ps.c | 1670 + coders/ps2.c | 1238 + coders/ps3.c | 2062 + coders/psd.c | 2052 + coders/pwp.c | 316 + coders/rgb.c | 911 + coders/rla.c | 778 + coders/rle.c | 835 + coders/sct.c | 351 + coders/sfw.c | 436 + coders/sgi.c | 1313 + coders/stegano.c | 260 + coders/sun.c | 1126 + coders/svg.c | 5568 +++ coders/tga.c | 1120 + coders/tiff.c | 6270 +++ coders/tile.c | 202 + coders/tim.c | 543 + coders/topol.c | 804 + coders/ttf.c | 365 + coders/txt.c | 1317 + coders/uil.c | 343 + coders/url.c | 323 + coders/uyvy.c | 368 + coders/vicar.c | 465 + coders/vid.c | 373 + coders/viff.c | 1374 + coders/wbmp.c | 414 + coders/webp.c | 931 + coders/wmf.c | 2835 ++ coders/wpg.c | 1806 + coders/x.c | 186 + coders/xbm.c | 621 + coders/xc.c | 200 + coders/xcf.c | 2048 + coders/xpm.c | 1159 + coders/xwd.c | 1168 + coders/yuv.c | 756 + common.shi.in | 50 + config/Makefile.am | 38 + config/colors.mgk | 16 + config/compile | 348 + config/config.guess | 1754 + config/config.sub | 1890 + config/delegates.mgk.in | 136 + config/depcomp | 791 + config/install-sh | 541 + config/log.mgk | 71 + config/ltmain.sh | 11147 +++++ config/missing | 215 + config/modules.mgk | 17 + config/tap-driver.sh | 651 + config/test-driver | 150 + config/type-ghostscript.mgk.in | 411 + config/type-solaris.mgk.in | 205 + config/type-windows.mgk.in | 745 + config/type.mgk.in | 4 + configure | 33642 ++++++++++++++++ configure.ac | 3998 ++ filters/Makefile.am | 32 + filters/analyze.c | 258 + lndir.sh | 97 + locale/C.mgk | 1923 + locale/Makefile | 39 + locale/README.txt | 20 + locale/gm_messages.mc | 3533 ++ locale/locale.mgk | 69 + locale/locale_c.h | 2486 ++ m4/acx_pthread.m4 | 305 + m4/libtool.m4 | 8369 ++++ m4/ltoptions.m4 | 437 + m4/ltsugar.m4 | 124 + m4/ltversion.m4 | 23 + m4/lt~obsolete.m4 | 99 + m4/pkg.m4 | 275 + magick/GraphicsMagick-config.1 | 71 + magick/GraphicsMagick-config.in | 51 + magick/GraphicsMagick.pc.in | 11 + magick/Makefile.am | 351 + magick/PreRvIcccm.c | 342 + magick/PreRvIcccm.h | 127 + magick/alpha_composite.h | 228 + magick/analyze.c | 1036 + magick/analyze.h | 61 + magick/animate.c | 2711 ++ magick/annotate.c | 2045 + magick/api.h | 132 + magick/attribute-private.h | 30 + magick/attribute.c | 3322 ++ magick/attribute.h | 65 + magick/average.c | 240 + magick/average.h | 40 + magick/bit_stream.c | 284 + magick/bit_stream.h | 127 + magick/blob.c | 5865 +++ magick/blob.h | 577 + magick/cdl.c | 250 + magick/cdl.h | 32 + magick/channel.c | 934 + magick/channel.h | 52 + magick/color-private.h | 60 + magick/color.c | 966 + magick/color.h | 60 + magick/color_lookup-private.h | 59 + magick/color_lookup.c | 1714 + magick/color_lookup.h | 55 + magick/colormap-private.h | 47 + magick/colormap.c | 627 + magick/colormap.h | 49 + magick/colorspace.c | 2016 + magick/colorspace.h | 129 + magick/command-private.h | 24 + magick/command.c | 17588 ++++++++ magick/command.h | 67 + magick/common.h | 329 + magick/compare.c | 1037 + magick/compare.h | 108 + magick/composite.c | 3810 ++ magick/composite.h | 61 + magick/compress.c | 1375 + magick/compress.h | 83 + magick/confirm_access.c | 111 + magick/confirm_access.h | 53 + magick/constitute-private.h | 24 + magick/constitute.c | 2521 ++ magick/constitute.h | 210 + magick/decorate.c | 662 + magick/decorate.h | 37 + magick/delegate-private.h | 132 + magick/delegate.c | 1638 + magick/delegate.h | 136 + magick/deprecate.c | 522 + magick/deprecate.h | 95 + magick/describe.c | 916 + magick/describe.h | 40 + magick/display.c | 15463 +++++++ magick/draw.c | 5884 +++ magick/draw.h | 262 + magick/effect.c | 4867 +++ magick/effect.h | 73 + magick/enhance.c | 1456 + magick/enhance.h | 41 + magick/enum_strings.c | 1853 + magick/enum_strings.h | 89 + magick/error-private.h | 218 + magick/error.c | 1120 + magick/error.h | 297 + magick/export.c | 3350 ++ magick/floats.c | 966 + magick/floats.h | 44 + magick/forward.h | 46 + magick/fx.c | 1934 + magick/fx.h | 45 + magick/gem.c | 1014 + magick/gem.h | 65 + magick/gradient.c | 374 + magick/gradient.h | 39 + magick/hclut.c | 272 + magick/hclut.h | 33 + magick/image-private.h | 34 + magick/image.c | 3830 ++ magick/image.h | 1124 + magick/import.c | 3780 ++ magick/list.c | 953 + magick/list.h | 60 + magick/locale.c | 343 + magick/locale_c.h | 2486 ++ magick/log-private.h | 27 + magick/log.c | 1614 + magick/log.h | 138 + magick/magic-private.h | 24 + magick/magic.c | 386 + magick/magic.h | 42 + magick/magick-private.h | 31 + magick/magick.c | 1881 + magick/magick.h | 156 + magick/magick_config.h.in | 733 + magick/magick_config_api.h.in | 20 + magick/magick_endian.c | 209 + magick/magick_endian.h | 30 + magick/magick_types.h | 173 + magick/magick_types.h.in | 173 + magick/map.c | 1353 + magick/map.h | 203 + magick/memory-private.h | 161 + magick/memory.c | 911 + magick/memory.h | 48 + magick/module-private.h | 58 + magick/module.c | 2222 + magick/module.h | 44 + magick/module_aliases.h | 155 + magick/monitor-private.h | 28 + magick/monitor.c | 309 + magick/monitor.h | 59 + magick/montage.c | 797 + magick/montage.h | 40 + magick/nt_base.c | 2797 ++ magick/nt_base.h | 520 + magick/nt_feature.c | 704 + magick/nt_feature.h | 54 + magick/omp_data_view.c | 212 + magick/omp_data_view.h | 76 + magick/operator.c | 2443 ++ magick/operator.h | 84 + magick/paint.c | 833 + magick/paint.h | 43 + magick/pixel_cache-private.h | 127 + magick/pixel_cache.c | 5193 +++ magick/pixel_cache.h | 279 + magick/pixel_iterator.c | 1391 + magick/pixel_iterator.h | 289 + magick/plasma.c | 222 + magick/plasma.h | 40 + magick/prefetch.h | 70 + magick/profile.c | 1268 + magick/profile.h | 90 + magick/quantize.c | 2816 ++ magick/quantize.h | 81 + magick/random-private.h | 81 + magick/random.c | 233 + magick/random.h | 55 + magick/registry-private.h | 22 + magick/registry.c | 514 + magick/registry.h | 62 + magick/render-private.h | 60 + magick/render.c | 8448 ++++ magick/render.h | 380 + magick/resize.c | 2241 + magick/resize.h | 47 + magick/resource.c | 986 + magick/resource.h | 65 + magick/segment.c | 1844 + magick/semaphore.c | 651 + magick/semaphore.h | 55 + magick/shear.c | 2006 + magick/shear.h | 37 + magick/signature.c | 544 + magick/signature.h | 36 + magick/spinlock.h | 95 + magick/static.c | 544 + magick/static.h | 332 + magick/statistics.c | 294 + magick/statistics.h | 63 + magick/studio.h | 569 + magick/symbols.h | 1160 + magick/tempfile-private.h | 53 + magick/tempfile.c | 553 + magick/tempfile.h | 50 + magick/texture.c | 384 + magick/texture.h | 44 + magick/timer.c | 435 + magick/timer.h | 81 + magick/transform.c | 1805 + magick/transform.h | 46 + magick/tsd.c | 155 + magick/tsd.h | 41 + magick/type-private.h | 24 + magick/type.c | 913 + magick/type.h | 111 + magick/unix_port.c | 169 + magick/unix_port.h | 63 + magick/utility-private.h | 66 + magick/utility.c | 6545 +++ magick/utility.h | 178 + magick/version.c | 113 + magick/version.h | 86 + magick/version.h.in | 86 + magick/widget.c | 9618 +++++ magick/widget.h | 117 + magick/xwindow.c | 9671 +++++ magick/xwindow.h | 646 + mkinstalldirs | 150 + rungm.sh.in | 38 + scripts/changelog2rst.sh | 4 + scripts/docutils_htmldeco_writer.py | 71 + scripts/format_c_api_doc.py | 606 + scripts/format_c_api_docs.py | 127 + scripts/gmsymbols.sh | 43 + scripts/graphicsmagick_snapshot_copy-local | 74 + scripts/graphicsmagick_snapshot_copy-ssh | 75 + scripts/html_fragments.py | 95 + scripts/make_www.py | 96 + scripts/named_colors.py | 419 + scripts/omp_decimal_align.py | 19 + scripts/pkginfo.sh | 32 + scripts/relpath.py | 67 + scripts/rst2htmldeco.py | 231 + scripts/rst_pagelist.txt | 54 + scripts/tap-driver.sh | 651 + scripts/tap-functions.shi | 115 + scripts/whatis.txt | 56 + scripts/xsnap | 603 + tests/Makefile.am | 69 + tests/bitstream.c | 201 + tests/common.shi | 5 + tests/constitute.c | 338 + tests/constitute.tap | 26 + tests/drawtest.c | 406 + tests/drawtests.tap | 9 + tests/input_bilevel.miff | Bin 0 -> 10050 bytes tests/input_gray.miff | Bin 0 -> 12342 bytes tests/input_pallette.miff | Bin 0 -> 12387 bytes tests/input_truecolor.miff | 16 + tests/input_truecolor10.dpx | Bin 0 -> 19960 bytes tests/input_truecolor12.dpx | Bin 0 -> 22368 bytes tests/input_truecolor16.dpx | Bin 0 -> 26926 bytes tests/input_truecolor_70x46.miff | 5 + tests/maptest.c | 129 + tests/rwblob.c | 568 + tests/rwblob.tap | 327 + tests/rwblob_sized.tap | 70 + tests/rwfile.c | 666 + tests/rwfile.tap | 513 + tests/rwfile_deep.tap | 100 + tests/rwfile_miff.tap | 33 + tests/rwfile_pdf.tap | 27 + tests/rwfile_sized.tap | 120 + utilities/Makefile.am | 84 + utilities/gm.1 | 10839 +++++ utilities/gm.c | 62 + utilities/miff.4 | 271 + utilities/quantize.5 | 236 + utilities/tests/BetaRGB.icc | Bin 0 -> 592 bytes utilities/tests/common.sh | 23 + utilities/tests/convert-cmds.txt | 146 + utilities/tests/convert.tap | 21 + utilities/tests/effects.tap | 270 + utilities/tests/hald-clut.tap | 35 + utilities/tests/help.tap | 29 + utilities/tests/icc-transform.tap | 21 + utilities/tests/identify.tap | 11 + utilities/tests/list.tap | 21 + utilities/tests/montage.tap | 18 + utilities/tests/msl_composite.tap | 155 + utilities/tests/pipe.tap | 37 + utilities/tests/preview.tap | 22 + utilities/tests/resize.tap | 19 + utilities/tests/sunrise.jpg | Bin 0 -> 37070 bytes utilities/tests/sunrise.miff | Bin 0 -> 200776 bytes version.sh | 105 + wand/GraphicsMagickWand-config.1 | 71 + wand/GraphicsMagickWand-config.in | 51 + wand/GraphicsMagickWand.pc.in | 12 + wand/Makefile.am | 82 + wand/common.shi | 7 + wand/drawing_wand.c | 5564 +++ wand/drawing_wand.h | 416 + wand/drawtest.c | 484 + wand/input_256c.miff | Bin 0 -> 4120 bytes wand/input_bilevel.miff | Bin 0 -> 3328 bytes wand/input_gray.miff | Bin 0 -> 4092 bytes wand/input_truecolor.miff | 5 + wand/magick_compat.c | 717 + wand/magick_wand.c | 11176 +++++ wand/magick_wand.h | 388 + wand/pixel_wand.c | 1608 + wand/pixel_wand.h | 91 + wand/sequence.miff | Bin 0 -> 185750 bytes wand/wand_api.h | 56 + wand/wand_private.h | 47 + wand/wand_symbols.h | 429 + wand/wandtest.c | 272 + wand/wandtests.tap | 11 + winpath.sh | 70 + www/ChangeLog-2001.html | 445 + www/ChangeLog-2001.rst | 290 + www/ChangeLog-2002.html | 1758 + www/ChangeLog-2002.rst | 1417 + www/ChangeLog-2003.html | 4769 +++ www/ChangeLog-2003.rst | 4901 +++ www/ChangeLog-2004.html | 1613 + www/ChangeLog-2004.rst | 1491 + www/ChangeLog-2005.html | 1069 + www/ChangeLog-2005.rst | 914 + www/ChangeLog-2006.html | 284 + www/ChangeLog-2006.rst | 189 + www/ChangeLog-2007.html | 1084 + www/ChangeLog-2007.rst | 973 + www/ChangeLog-2008.html | 2334 ++ www/ChangeLog-2008.rst | 2127 + www/ChangeLog-2009.html | 1928 + www/ChangeLog-2009.rst | 1707 + www/ChangeLog-2010.html | 782 + www/ChangeLog-2010.rst | 646 + www/ChangeLog-2011.html | 736 + www/ChangeLog-2011.rst | 607 + www/ChangeLog-2012.html | 1063 + www/ChangeLog-2012.rst | 868 + www/ChangeLog-2013.html | 646 + www/ChangeLog-2013.rst | 530 + www/ChangeLog-2014.html | 1036 + www/ChangeLog-2014.rst | 895 + www/ChangeLog-2015.html | 2048 + www/ChangeLog-2015.rst | 2066 + www/ChangeLog-2016.html | 1066 + www/ChangeLog-2016.rst | 911 + www/ChangeLog-2017.html | 1288 + www/ChangeLog-2017.rst | 1108 + www/ChangeLog-2018.html | 3071 ++ www/ChangeLog-2018.rst | 2788 ++ www/ChangeLog-2019.html | 1511 + www/ChangeLog-2019.rst | 1377 + www/ChangeLog-2020.html | 1368 + www/ChangeLog-2020.rst | 1303 + www/ChangeLog-2021.html | 745 + www/ChangeLog-2021.rst | 806 + www/Changelog.html | 418 + www/Changelog.rst | 425 + www/Changes.html | 77 + www/Changes.rst | 91 + www/Copyright.html | 269 + www/FAQ.html | 794 + www/FAQ.rst | 761 + www/GraphicsMagick.html | 6539 +++ www/Hg.html | 289 + www/Hg.rst | 262 + www/INSTALL-unix.html | 1254 + www/INSTALL-unix.rst | 1193 + www/INSTALL-windows.html | 791 + www/INSTALL-windows.rst | 766 + www/ImageMagickObject.html | 136 + www/ImageMagickObject.rst | 124 + www/Magick++/Blob.html | 126 + www/Magick++/Blob.rst | 92 + www/Magick++/COPYING | 21 + www/Magick++/Cache.fig | 35 + www/Magick++/Cache.png | Bin 0 -> 1838 bytes www/Magick++/ChangeLog.html | 2341 ++ www/Magick++/ChangeLog.rst | 1886 + www/Magick++/CoderInfo.html | 125 + www/Magick++/CoderInfo.rst | 88 + www/Magick++/Color.html | 389 + www/Magick++/Color.rst | 316 + www/Magick++/Drawable.html | 1132 + www/Magick++/Drawable.rst | 1054 + www/Magick++/Drawable_example_1.png | Bin 0 -> 1438 bytes www/Magick++/Enumerations.html | 1326 + www/Magick++/Enumerations.rst | 682 + www/Magick++/Exception.html | 305 + www/Magick++/Exception.rst | 183 + www/Magick++/FormatCharacters.html | 112 + www/Magick++/FormatCharacters.rst | 41 + www/Magick++/Geometry.html | 432 + www/Magick++/Geometry.rst | 239 + www/Magick++/Image.fig | 98 + www/Magick++/Image.html | 3094 ++ www/Magick++/Image.png | Bin 0 -> 23923 bytes www/Magick++/Image.rst | 2904 ++ www/Magick++/ImageDesign.html | 60 + www/Magick++/ImageDesign.rst | 27 + www/Magick++/Montage.html | 213 + www/Magick++/Montage.rst | 200 + www/Magick++/PixelPacket.html | 143 + www/Magick++/PixelPacket.rst | 57 + www/Magick++/Pixels.html | 175 + www/Magick++/Pixels.rst | 148 + www/Magick++/README.txt | 5 + www/Magick++/STL.html | 1966 + www/Magick++/TypeMetric.html | 100 + www/Magick++/TypeMetric.rst | 67 + www/Magick++/gm-188x120t.png | Bin 0 -> 3929 bytes www/Magick++/index.html | 243 + www/Magick++/index.rst | 220 + www/Magick++/montage-sample-framed.jpg | Bin 0 -> 20198 bytes www/Magick++/right_triangle.png | Bin 0 -> 150 bytes www/Magick++/thumbnail-anatomy-framed.fig | 40 + www/Magick++/thumbnail-anatomy-framed.jpg | Bin 0 -> 14968 bytes www/Magick++/thumbnail-anatomy-plain.fig | 35 + www/Magick++/thumbnail-anatomy-plain.jpg | Bin 0 -> 12609 bytes www/Magick++/thumbnail-sample-framed.jpg | Bin 0 -> 9315 bytes www/Magick++/thumbnail-sample-plain.jpg | Bin 0 -> 7387 bytes www/Makefile.am | 351 + www/NEWS.html | 4808 +++ www/OpenMP.html | 208 + www/OpenMP.rst | 188 + www/README.html | 434 + www/animate.html | 943 + www/api/Makefile.am | 146 + www/api/animate.html | 114 + www/api/annotate.html | 121 + www/api/api.html | 291 + www/api/api.rst | 302 + www/api/api_hyperlinks.rst | 58 + www/api/attribute.html | 199 + www/api/average.html | 80 + www/api/blob.html | 700 + www/api/cdl.html | 92 + www/api/channel.html | 239 + www/api/color.html | 141 + www/api/colormap.html | 143 + www/api/compare.html | 305 + www/api/composite.html | 98 + www/api/confirm_access.html | 115 + www/api/constitute.html | 361 + www/api/decorate.html | 146 + www/api/deprecate.html | 367 + www/api/describe.html | 81 + www/api/display.html | 124 + www/api/draw.html | 3228 ++ www/api/effect.html | 925 + www/api/enhance.html | 283 + www/api/error.html | 428 + www/api/export.html | 189 + www/api/fx.html | 415 + www/api/hclut.html | 93 + www/api/image.html | 1106 + www/api/import.html | 189 + www/api/list.html | 553 + www/api/log.html | 388 + www/api/magick.html | 483 + www/api/memory.html | 280 + www/api/monitor.html | 157 + www/api/montage.html | 155 + www/api/operator.html | 166 + www/api/paint.html | 206 + www/api/pixel_cache.html | 1050 + www/api/pixel_iterator.html | 605 + www/api/plasma.html | 83 + www/api/profile.html | 325 + www/api/quantize.html | 359 + www/api/registry.html | 168 + www/api/render.html | 260 + www/api/resize.html | 249 + www/api/resource.html | 207 + www/api/segment.html | 104 + www/api/shear.html | 198 + www/api/signature.html | 174 + www/api/statistics.html | 84 + www/api/texture.html | 111 + www/api/transform.html | 406 + www/api/types.html | 3110 ++ www/api/types.rst | 2261 ++ www/api/widget.html | 509 + www/authors.html | 210 + www/authors.rst | 198 + www/batch.html | 276 + www/benchmark.html | 259 + www/benchmarks.html | 179 + www/benchmarks.rst | 139 + www/bugs.html | 67 + www/bugs.rst | 30 + www/color.html | 334 + www/compare.html | 441 + www/composite.html | 862 + www/configure-target-setup.png | Bin 0 -> 8123 bytes www/conjure.html | 470 + www/contribute.html | 124 + www/contribute.rst | 104 + www/convert.html | 1909 + www/display.html | 3677 ++ www/docutils-api.css | 640 + www/docutils-articles.css | 678 + www/download.html | 146 + www/download.rst | 109 + www/favicon.ico | Bin 0 -> 922 bytes www/formats.html | 1312 + www/formats.rst | 820 + www/gm.html | 18246 +++++++++ www/identify.html | 324 + www/images/ball.png | Bin 0 -> 332 bytes www/images/banner_bg.png | Bin 0 -> 207 bytes www/images/gm-107x76.gif | Bin 0 -> 1458 bytes www/images/gm-107x76.png | Bin 0 -> 1486 bytes www/images/gm-125x80t.png | Bin 0 -> 2728 bytes www/images/patterns/bricks.png | Bin 0 -> 158 bytes www/images/patterns/checkerboard.png | Bin 0 -> 161 bytes www/images/patterns/circles.png | Bin 0 -> 222 bytes www/images/patterns/crosshatch.png | Bin 0 -> 157 bytes www/images/patterns/crosshatch30.png | Bin 0 -> 168 bytes www/images/patterns/crosshatch45.png | Bin 0 -> 193 bytes www/images/patterns/fishscales.png | Bin 0 -> 223 bytes www/images/patterns/granite.png | Bin 0 -> 2848 bytes www/images/patterns/gray0.png | Bin 0 -> 89 bytes www/images/patterns/gray10.png | Bin 0 -> 181 bytes www/images/patterns/gray100.png | Bin 0 -> 153 bytes www/images/patterns/gray15.png | Bin 0 -> 189 bytes www/images/patterns/gray20.png | Bin 0 -> 182 bytes www/images/patterns/gray25.png | Bin 0 -> 158 bytes www/images/patterns/gray30.png | Bin 0 -> 198 bytes www/images/patterns/gray35.png | Bin 0 -> 217 bytes www/images/patterns/gray40.png | Bin 0 -> 229 bytes www/images/patterns/gray45.png | Bin 0 -> 202 bytes www/images/patterns/gray5.png | Bin 0 -> 137 bytes www/images/patterns/gray50.png | Bin 0 -> 157 bytes www/images/patterns/gray55.png | Bin 0 -> 202 bytes www/images/patterns/gray60.png | Bin 0 -> 213 bytes www/images/patterns/gray65.png | Bin 0 -> 218 bytes www/images/patterns/gray70.png | Bin 0 -> 211 bytes www/images/patterns/gray75.png | Bin 0 -> 182 bytes www/images/patterns/gray80.png | Bin 0 -> 206 bytes www/images/patterns/gray85.png | Bin 0 -> 197 bytes www/images/patterns/gray90.png | Bin 0 -> 200 bytes www/images/patterns/gray95.png | Bin 0 -> 185 bytes www/images/patterns/hexagons.png | Bin 0 -> 228 bytes www/images/patterns/horizontal.png | Bin 0 -> 142 bytes www/images/patterns/horizontalsaw.png | Bin 0 -> 186 bytes www/images/patterns/hs_bdiagonal.png | Bin 0 -> 179 bytes www/images/patterns/hs_cross.png | Bin 0 -> 155 bytes www/images/patterns/hs_diagcross.png | Bin 0 -> 193 bytes www/images/patterns/hs_fdiagonal.png | Bin 0 -> 189 bytes www/images/patterns/hs_horizontal.png | Bin 0 -> 145 bytes www/images/patterns/hs_vertical.png | Bin 0 -> 148 bytes www/images/patterns/left30.png | Bin 0 -> 167 bytes www/images/patterns/left45.png | Bin 0 -> 189 bytes www/images/patterns/leftshingle.png | Bin 0 -> 204 bytes www/images/patterns/octagons.png | Bin 0 -> 219 bytes www/images/patterns/right30.png | Bin 0 -> 170 bytes www/images/patterns/right45.png | Bin 0 -> 179 bytes www/images/patterns/rightshingle.png | Bin 0 -> 217 bytes www/images/patterns/rose.png | Bin 0 -> 6799 bytes www/images/patterns/smallfishscales.png | Bin 0 -> 190 bytes www/images/patterns/vertical.png | Bin 0 -> 143 bytes www/images/patterns/verticalbricks.png | Bin 0 -> 177 bytes www/images/patterns/verticalleftshingle.png | Bin 0 -> 235 bytes www/images/patterns/verticalrightshingle.png | Bin 0 -> 232 bytes www/images/patterns/verticalsaw.png | Bin 0 -> 194 bytes www/images/right_triangle.png | Bin 0 -> 177 bytes www/images/right_triangle_option.png | Bin 0 -> 177 bytes www/import.html | 671 + www/index.html | 155 + www/index.rst | 179 + www/links.html | 212 + www/links.rst | 231 + www/miff.html | 468 + www/miff.rst | 403 + www/mission.html | 73 + www/mission.rst | 42 + www/mogrify.html | 1713 + www/montage.html | 1167 + www/motion-picture.html | 798 + www/motion-picture.rst | 643 + www/perl.html | 2044 + www/perl.rst | 1493 + www/process.html | 131 + www/process.rst | 96 + www/programming.html | 117 + www/programming.rst | 70 + www/project.html | 64 + www/project.rst | 56 + www/quantize.html | 254 + www/quantize.rst | 237 + www/reference.html | 53 + www/reference.rst | 23 + www/security.html | 333 + www/security.rst | 314 + www/smile.c | 174 + www/thanks.html | 145 + www/thanks.rst | 117 + www/time.html | 140 + www/tools.html | 188 + www/tools.rst | 169 + www/utilities.html | 106 + www/utilities.rst | 63 + www/version.html | 172 + www/wand/Makefile.am | 57 + www/wand/drawing_wand.html | 3250 ++ www/wand/magick_wand.html | 6777 ++++ www/wand/pixel_wand.html | 1092 + www/wand/wand.html | 143 + www/wand/wand.rst | 108 + 1368 files changed, 792861 insertions(+) create mode 100644 ChangeLog create mode 100644 ChangeLog.2001 create mode 100644 ChangeLog.2002 create mode 100644 ChangeLog.2003 create mode 100644 ChangeLog.2004 create mode 100644 ChangeLog.2005 create mode 100644 ChangeLog.2006 create mode 100644 ChangeLog.2007 create mode 100644 ChangeLog.2008 create mode 100644 ChangeLog.2009 create mode 100644 ChangeLog.2010 create mode 100644 ChangeLog.2011 create mode 100644 ChangeLog.2012 create mode 100644 ChangeLog.2013 create mode 100644 ChangeLog.2014 create mode 100644 ChangeLog.2015 create mode 100644 ChangeLog.2016 create mode 100644 ChangeLog.2017 create mode 100644 ChangeLog.2018 create mode 100644 ChangeLog.2019 create mode 100644 ChangeLog.2020 create mode 100644 Copyright.txt create mode 100644 GraphicsMagick.spec.in create mode 100644 Magick++/AUTHORS create mode 100644 Magick++/COPYING create mode 100644 Magick++/ChangeLog create mode 100644 Magick++/Makefile.am create mode 100644 Magick++/README create mode 100644 Magick++/bin/GraphicsMagick++-config.1 create mode 100755 Magick++/bin/GraphicsMagick++-config.in create mode 100644 Magick++/demo/analyze.cpp create mode 100644 Magick++/demo/button.cpp create mode 100644 Magick++/demo/demo.cpp create mode 100755 Magick++/demo/demos.tap create mode 100644 Magick++/demo/detrans.cpp create mode 100644 Magick++/demo/flip.cpp create mode 100644 Magick++/demo/gravity.cpp create mode 100644 Magick++/demo/model.miff create mode 100644 Magick++/demo/piddle.cpp create mode 100644 Magick++/demo/shapes.cpp create mode 100644 Magick++/demo/smile.miff create mode 100644 Magick++/demo/smile_anim.miff create mode 100644 Magick++/demo/tile.miff create mode 100644 Magick++/demo/zoom.cpp create mode 100644 Magick++/lib/Blob.cpp create mode 100644 Magick++/lib/BlobRef.cpp create mode 100644 Magick++/lib/CoderInfo.cpp create mode 100644 Magick++/lib/Color.cpp create mode 100644 Magick++/lib/Drawable.cpp create mode 100644 Magick++/lib/Exception.cpp create mode 100644 Magick++/lib/Functions.cpp create mode 100644 Magick++/lib/Geometry.cpp create mode 100644 Magick++/lib/GraphicsMagick++.pc.in create mode 100644 Magick++/lib/Image.cpp create mode 100644 Magick++/lib/ImageRef.cpp create mode 100644 Magick++/lib/Magick++.h create mode 100644 Magick++/lib/Magick++/Blob.h create mode 100644 Magick++/lib/Magick++/BlobRef.h create mode 100644 Magick++/lib/Magick++/CoderInfo.h create mode 100644 Magick++/lib/Magick++/Color.h create mode 100644 Magick++/lib/Magick++/Drawable.h create mode 100644 Magick++/lib/Magick++/Exception.h create mode 100644 Magick++/lib/Magick++/Functions.h create mode 100644 Magick++/lib/Magick++/Geometry.h create mode 100644 Magick++/lib/Magick++/Image.h create mode 100644 Magick++/lib/Magick++/ImageRef.h create mode 100644 Magick++/lib/Magick++/Include.h create mode 100644 Magick++/lib/Magick++/Montage.h create mode 100644 Magick++/lib/Magick++/Options.h create mode 100644 Magick++/lib/Magick++/Pixels.h create mode 100644 Magick++/lib/Magick++/STL.h create mode 100644 Magick++/lib/Magick++/Thread.h create mode 100644 Magick++/lib/Magick++/TypeMetric.h create mode 100644 Magick++/lib/Montage.cpp create mode 100644 Magick++/lib/Options.cpp create mode 100644 Magick++/lib/Pixels.cpp create mode 100644 Magick++/lib/STL.cpp create mode 100644 Magick++/lib/Thread.cpp create mode 100644 Magick++/lib/TypeMetric.cpp create mode 100644 Magick++/tests/appendImages.cpp create mode 100644 Magick++/tests/attributes.cpp create mode 100644 Magick++/tests/averageImages.cpp create mode 100644 Magick++/tests/coalesceImages.cpp create mode 100644 Magick++/tests/coderInfo.cpp create mode 100644 Magick++/tests/color.cpp create mode 100644 Magick++/tests/colorHistogram.cpp create mode 100644 Magick++/tests/exceptions.cpp create mode 100644 Magick++/tests/montageImages.cpp create mode 100644 Magick++/tests/morphImages.cpp create mode 100644 Magick++/tests/readWriteBlob.cpp create mode 100644 Magick++/tests/readWriteImages.cpp create mode 100644 Magick++/tests/test_image.miff create mode 100644 Magick++/tests/test_image_anim.miff create mode 100755 Magick++/tests/tests.tap create mode 100644 Makefile.am create mode 100644 Makefile.in create mode 100644 NEWS.txt create mode 100644 PerlMagick/.gdbinit create mode 100644 PerlMagick/Changelog create mode 100644 PerlMagick/MANIFEST create mode 100644 PerlMagick/MANIFEST.SKIP create mode 100644 PerlMagick/Magick.pm create mode 100644 PerlMagick/Magick.pm.in create mode 100644 PerlMagick/Magick.xs create mode 100644 PerlMagick/Makefile.PL create mode 100644 PerlMagick/Makefile.PL.in create mode 100644 PerlMagick/Makefile.am create mode 100644 PerlMagick/Makefile.nt create mode 100755 PerlMagick/PerlMagickCheck.sh.in create mode 100644 PerlMagick/README.txt create mode 100755 PerlMagick/build_manifest.sh create mode 100644 PerlMagick/demo/Generic.ttf create mode 100644 PerlMagick/demo/Makefile create mode 100644 PerlMagick/demo/README create mode 100644 PerlMagick/demo/Turtle.pm create mode 100644 PerlMagick/demo/annotate.pl create mode 100644 PerlMagick/demo/button.pl create mode 100644 PerlMagick/demo/composite.pl create mode 100644 PerlMagick/demo/demo.pl create mode 100644 PerlMagick/demo/lsys.pl create mode 100644 PerlMagick/demo/model.gif create mode 100644 PerlMagick/demo/model.miff create mode 100644 PerlMagick/demo/piddle.pl create mode 100644 PerlMagick/demo/pink_flower.gif create mode 100644 PerlMagick/demo/red_flower.gif create mode 100644 PerlMagick/demo/shadow_text.pl create mode 100644 PerlMagick/demo/shapes.pl create mode 100644 PerlMagick/demo/smile.gif create mode 100644 PerlMagick/demo/steganography.pl create mode 100644 PerlMagick/demo/tile.gif create mode 100644 PerlMagick/demo/tree.pl create mode 100644 PerlMagick/demo/yellow_flower.gif create mode 100644 PerlMagick/t/MasterImage_70x46.ppm create mode 100644 PerlMagick/t/blob.t create mode 100644 PerlMagick/t/bzlib/input.miff create mode 100644 PerlMagick/t/bzlib/input.miff.bz2 create mode 100644 PerlMagick/t/bzlib/read.t create mode 100644 PerlMagick/t/bzlib/write.t create mode 100644 PerlMagick/t/cgm/input.cgm create mode 100644 PerlMagick/t/cgm/read.t create mode 100644 PerlMagick/t/composite.t create mode 100644 PerlMagick/t/features.pl.in create mode 100644 PerlMagick/t/filter.t create mode 100644 PerlMagick/t/fpx/input_256.fpx create mode 100644 PerlMagick/t/fpx/input_bw.fpx create mode 100644 PerlMagick/t/fpx/input_grayscale.fpx create mode 100644 PerlMagick/t/fpx/input_jpeg.fpx create mode 100644 PerlMagick/t/fpx/input_truecolor.fpx create mode 100644 PerlMagick/t/fpx/read.t create mode 100644 PerlMagick/t/fpx/write.t create mode 100644 PerlMagick/t/getattribute.t create mode 100644 PerlMagick/t/hdf/input_256.hdf create mode 100644 PerlMagick/t/hdf/input_truecolor.hdf create mode 100644 PerlMagick/t/hdf/read.t create mode 100644 PerlMagick/t/hdf/write.t create mode 100644 PerlMagick/t/hpgl/input.hpgl create mode 100644 PerlMagick/t/hpgl/read.t create mode 100644 PerlMagick/t/input.art create mode 100644 PerlMagick/t/input.avs create mode 100644 PerlMagick/t/input.bie create mode 100644 PerlMagick/t/input.bmp create mode 100644 PerlMagick/t/input.bmp24 create mode 100644 PerlMagick/t/input.dcx create mode 100644 PerlMagick/t/input.dib create mode 100644 PerlMagick/t/input.gif create mode 100644 PerlMagick/t/input.gif87 create mode 100644 PerlMagick/t/input.hrz create mode 100644 PerlMagick/t/input.ico create mode 100644 PerlMagick/t/input.im1 create mode 100644 PerlMagick/t/input.im24 create mode 100644 PerlMagick/t/input.im8 create mode 100644 PerlMagick/t/input.mac create mode 100644 PerlMagick/t/input.miff create mode 100644 PerlMagick/t/input.mtv create mode 100644 PerlMagick/t/input.p7 create mode 100644 PerlMagick/t/input.pam create mode 100644 PerlMagick/t/input.pcx create mode 100644 PerlMagick/t/input.pict create mode 100644 PerlMagick/t/input.psd create mode 100644 PerlMagick/t/input.pxr create mode 100644 PerlMagick/t/input.rle create mode 100644 PerlMagick/t/input.sct create mode 100644 PerlMagick/t/input.sgi create mode 100644 PerlMagick/t/input.tga create mode 100644 PerlMagick/t/input.tim create mode 100644 PerlMagick/t/input.viff create mode 100644 PerlMagick/t/input.wbmp create mode 100644 PerlMagick/t/input.xbm create mode 100644 PerlMagick/t/input.xpm create mode 100644 PerlMagick/t/input.xwd create mode 100644 PerlMagick/t/input1_4.wpg create mode 100644 PerlMagick/t/input1_8_1.wpg create mode 100644 PerlMagick/t/input2_4.wpg create mode 100644 PerlMagick/t/input2_8.wpg create mode 100644 PerlMagick/t/input2_TC1.wpg create mode 100644 PerlMagick/t/input_1555.bmp create mode 100644 PerlMagick/t/input_16.miff create mode 100644 PerlMagick/t/input_16.pct create mode 100644 PerlMagick/t/input_16.tga create mode 100644 PerlMagick/t/input_16rle.tga create mode 100644 PerlMagick/t/input_24.tga create mode 100644 PerlMagick/t/input_24rle.tga create mode 100644 PerlMagick/t/input_32.pct create mode 100644 PerlMagick/t/input_32.tga create mode 100644 PerlMagick/t/input_32rle.tga create mode 100644 PerlMagick/t/input_4444.bmp create mode 100644 PerlMagick/t/input_565.bmp create mode 100644 PerlMagick/t/input_64.pam create mode 100644 PerlMagick/t/input_70x46.cmyk create mode 100644 PerlMagick/t/input_70x46.gray create mode 100644 PerlMagick/t/input_70x46.rgb create mode 100644 PerlMagick/t/input_70x46.rgba create mode 100644 PerlMagick/t/input_70x46.uyvy create mode 100644 PerlMagick/t/input_70x46.yuv create mode 100644 PerlMagick/t/input_888.bmp create mode 100644 PerlMagick/t/input_8888.bmp create mode 100644 PerlMagick/t/input_888flip.bmp create mode 100644 PerlMagick/t/input_complex_lsb_double_V4.mat create mode 100644 PerlMagick/t/input_gray.cin create mode 100644 PerlMagick/t/input_gray.rla create mode 100644 PerlMagick/t/input_gray.rle create mode 100644 PerlMagick/t/input_gray_01bit.palm create mode 100644 PerlMagick/t/input_gray_01bit_rle.palm create mode 100644 PerlMagick/t/input_gray_01bit_scan.palm create mode 100644 PerlMagick/t/input_gray_02bit.palm create mode 100644 PerlMagick/t/input_gray_02bit_rle.palm create mode 100644 PerlMagick/t/input_gray_02bit_scan.palm create mode 100644 PerlMagick/t/input_gray_04bit.palm create mode 100644 PerlMagick/t/input_gray_04bit_rle.palm create mode 100644 PerlMagick/t/input_gray_04bit_scan.palm create mode 100644 PerlMagick/t/input_gray_08bit.fits create mode 100644 PerlMagick/t/input_gray_16bit.fits create mode 100644 PerlMagick/t/input_gray_32bit.fits create mode 100644 PerlMagick/t/input_gray_lsb_08bit.mat create mode 100644 PerlMagick/t/input_gray_lsb_16bit.mat create mode 100644 PerlMagick/t/input_gray_lsb_32bit.mat create mode 100644 PerlMagick/t/input_gray_lsb_double.fits create mode 100644 PerlMagick/t/input_gray_lsb_double.mat create mode 100644 PerlMagick/t/input_gray_lsb_double_V4.mat create mode 100644 PerlMagick/t/input_gray_lsb_float.mat create mode 100644 PerlMagick/t/input_gray_msb_08bit.mat create mode 100644 PerlMagick/t/input_gray_msb_16bit.fits create mode 100644 PerlMagick/t/input_gray_msb_32bit.fits create mode 100644 PerlMagick/t/input_gray_msb_64bit.fits create mode 100644 PerlMagick/t/input_gray_msb_double.fits create mode 100644 PerlMagick/t/input_gray_msb_float.fits create mode 100644 PerlMagick/t/input_jnx.jnx create mode 100644 PerlMagick/t/input_logical_lsb_08bit.mat create mode 100644 PerlMagick/t/input_matte.miff create mode 100644 PerlMagick/t/input_p1.pbm create mode 100644 PerlMagick/t/input_p2.pgm create mode 100644 PerlMagick/t/input_p3.ppm create mode 100644 PerlMagick/t/input_p4.pbm create mode 100644 PerlMagick/t/input_p5.pgm create mode 100644 PerlMagick/t/input_p6.ppm create mode 100644 PerlMagick/t/input_p7.p7 create mode 100644 PerlMagick/t/input_rgb.cin create mode 100644 PerlMagick/t/input_rgb.rla create mode 100644 PerlMagick/t/input_rgb.txt create mode 100644 PerlMagick/t/input_rgb_08bit.palm create mode 100644 PerlMagick/t/input_rgb_08bit_cmap.palm create mode 100644 PerlMagick/t/input_rgb_08bit_rle.palm create mode 100644 PerlMagick/t/input_rgb_08bit_scan.palm create mode 100644 PerlMagick/t/input_rgb_08bit_trans.palm create mode 100644 PerlMagick/t/input_rgb_16bit.palm create mode 100644 PerlMagick/t/input_rgb_16bit_rle.palm create mode 100644 PerlMagick/t/input_rgb_16bit_scan.palm create mode 100644 PerlMagick/t/input_rgb_16bit_trans.palm create mode 100644 PerlMagick/t/input_rgb_lsb_08bit.mat create mode 100644 PerlMagick/t/jbig/input.jbig create mode 100644 PerlMagick/t/jbig/read.t create mode 100644 PerlMagick/t/jbig/write.t create mode 100644 PerlMagick/t/jng/input_gray.jng create mode 100644 PerlMagick/t/jng/input_gray_idat.jng create mode 100644 PerlMagick/t/jng/input_gray_jdaa.jng create mode 100644 PerlMagick/t/jng/input_gray_prog.jng create mode 100644 PerlMagick/t/jng/input_gray_prog_idat.jng create mode 100644 PerlMagick/t/jng/input_gray_prog_jdaa.jng create mode 100644 PerlMagick/t/jng/input_idat.jng create mode 100644 PerlMagick/t/jng/input_jdaa.jng create mode 100644 PerlMagick/t/jng/input_prog.jng create mode 100644 PerlMagick/t/jng/input_prog_idat.jng create mode 100644 PerlMagick/t/jng/input_prog_jdaa.jng create mode 100644 PerlMagick/t/jng/input_rose.jng create mode 100644 PerlMagick/t/jng/read.t create mode 100644 PerlMagick/t/jng/write.t create mode 100644 PerlMagick/t/jp2/input.jp2 create mode 100644 PerlMagick/t/jp2/input.jpc create mode 100644 PerlMagick/t/jp2/input.pgx create mode 100644 PerlMagick/t/jp2/read.t create mode 100644 PerlMagick/t/jpeg/input.jnx create mode 100644 PerlMagick/t/jpeg/input.jpg create mode 100644 PerlMagick/t/jpeg/input.sfw create mode 100644 PerlMagick/t/jpeg/input_plane.jpg create mode 100644 PerlMagick/t/jpeg/read.t create mode 100644 PerlMagick/t/jpeg/write.t create mode 100644 PerlMagick/t/jxl/input.jxl create mode 100644 PerlMagick/t/montage.t create mode 100644 PerlMagick/t/mpeg/input.m2v create mode 100644 PerlMagick/t/mpeg/input.mpg create mode 100644 PerlMagick/t/mpeg/read.t create mode 100644 PerlMagick/t/palm_std_colormap.palm create mode 100644 PerlMagick/t/ping.t create mode 100644 PerlMagick/t/png/input.mng create mode 100644 PerlMagick/t/png/input_16.png create mode 100644 PerlMagick/t/png/input_256.png create mode 100644 PerlMagick/t/png/input_bw.png create mode 100644 PerlMagick/t/png/input_mono.png create mode 100644 PerlMagick/t/png/input_truecolor.png create mode 100644 PerlMagick/t/png/read-16.t create mode 100644 PerlMagick/t/png/read.t create mode 100644 PerlMagick/t/png/write-16.t create mode 100644 PerlMagick/t/png/write.t create mode 100644 PerlMagick/t/ps/input.eps create mode 100644 PerlMagick/t/ps/input.miff create mode 100644 PerlMagick/t/ps/input.ps create mode 100644 PerlMagick/t/ps/read.t create mode 100644 PerlMagick/t/ps/write.t create mode 100644 PerlMagick/t/rad/input.rad create mode 100644 PerlMagick/t/rad/read.t create mode 100644 PerlMagick/t/rad/write.t create mode 100644 PerlMagick/t/read.t create mode 100644 PerlMagick/t/reference/cgm/read.miff create mode 100644 PerlMagick/t/reference/composite/Add.miff create mode 100644 PerlMagick/t/reference/composite/Atop.miff create mode 100644 PerlMagick/t/reference/composite/Bumpmap.miff create mode 100644 PerlMagick/t/reference/composite/Clear.miff create mode 100644 PerlMagick/t/reference/composite/Copy.miff create mode 100644 PerlMagick/t/reference/composite/CopyBlue.miff create mode 100644 PerlMagick/t/reference/composite/CopyGreen.miff create mode 100644 PerlMagick/t/reference/composite/CopyOpacity.miff create mode 100644 PerlMagick/t/reference/composite/CopyRed.miff create mode 100644 PerlMagick/t/reference/composite/Difference.miff create mode 100644 PerlMagick/t/reference/composite/Dissolve.miff create mode 100644 PerlMagick/t/reference/composite/Divide.miff create mode 100644 PerlMagick/t/reference/composite/In.miff create mode 100644 PerlMagick/t/reference/composite/Minus.miff create mode 100644 PerlMagick/t/reference/composite/Multiply.miff create mode 100644 PerlMagick/t/reference/composite/Out.miff create mode 100644 PerlMagick/t/reference/composite/Over.miff create mode 100644 PerlMagick/t/reference/composite/Plus.miff create mode 100644 PerlMagick/t/reference/composite/Subtract.miff create mode 100644 PerlMagick/t/reference/composite/Xor.miff create mode 100644 PerlMagick/t/reference/filter/Blur.miff create mode 100644 PerlMagick/t/reference/filter/Border.miff create mode 100644 PerlMagick/t/reference/filter/Channel.miff create mode 100644 PerlMagick/t/reference/filter/Chop.miff create mode 100644 PerlMagick/t/reference/filter/ColorFloodfill.miff create mode 100644 PerlMagick/t/reference/filter/Colorize.miff create mode 100644 PerlMagick/t/reference/filter/Contrast.miff create mode 100644 PerlMagick/t/reference/filter/Convolve.miff create mode 100644 PerlMagick/t/reference/filter/Crop.miff create mode 100644 PerlMagick/t/reference/filter/Despeckle.miff create mode 100644 PerlMagick/t/reference/filter/Edge.miff create mode 100644 PerlMagick/t/reference/filter/Emboss.miff create mode 100644 PerlMagick/t/reference/filter/Equalize.miff create mode 100644 PerlMagick/t/reference/filter/Flip.miff create mode 100644 PerlMagick/t/reference/filter/Flop.miff create mode 100644 PerlMagick/t/reference/filter/Frame.miff create mode 100644 PerlMagick/t/reference/filter/Gamma.miff create mode 100644 PerlMagick/t/reference/filter/Implode.miff create mode 100644 PerlMagick/t/reference/filter/Magnify.miff create mode 100644 PerlMagick/t/reference/filter/MatteFloodfill.miff create mode 100644 PerlMagick/t/reference/filter/Minify.miff create mode 100644 PerlMagick/t/reference/filter/Modulate.miff create mode 100644 PerlMagick/t/reference/filter/MotionBlur.miff create mode 100644 PerlMagick/t/reference/filter/Negate.miff create mode 100644 PerlMagick/t/reference/filter/Normalize.miff create mode 100644 PerlMagick/t/reference/filter/OilPaint.miff create mode 100644 PerlMagick/t/reference/filter/Opaque.miff create mode 100644 PerlMagick/t/reference/filter/Quantize.miff create mode 100644 PerlMagick/t/reference/filter/Raise.miff create mode 100644 PerlMagick/t/reference/filter/Resize.miff create mode 100644 PerlMagick/t/reference/filter/Roll.miff create mode 100644 PerlMagick/t/reference/filter/Rotate0.miff create mode 100644 PerlMagick/t/reference/filter/Rotate10.miff create mode 100644 PerlMagick/t/reference/filter/Rotate180.miff create mode 100644 PerlMagick/t/reference/filter/Rotate270.miff create mode 100644 PerlMagick/t/reference/filter/Rotate90.miff create mode 100644 PerlMagick/t/reference/filter/Sample.miff create mode 100644 PerlMagick/t/reference/filter/Scale.miff create mode 100644 PerlMagick/t/reference/filter/Segment.miff create mode 100644 PerlMagick/t/reference/filter/Shade.miff create mode 100644 PerlMagick/t/reference/filter/Sharpen.miff create mode 100644 PerlMagick/t/reference/filter/Shave.miff create mode 100644 PerlMagick/t/reference/filter/Shear.miff create mode 100644 PerlMagick/t/reference/filter/Solarize.miff create mode 100644 PerlMagick/t/reference/filter/Swirl.miff create mode 100644 PerlMagick/t/reference/filter/Threshold.miff create mode 100644 PerlMagick/t/reference/filter/Trim.miff create mode 100644 PerlMagick/t/reference/filter/UnsharpMask.miff create mode 100644 PerlMagick/t/reference/filter/Wave.miff create mode 100644 PerlMagick/t/reference/jng/read_gray.miff create mode 100644 PerlMagick/t/reference/jng/read_gray_idat.miff create mode 100644 PerlMagick/t/reference/jng/read_gray_jdaa.miff create mode 100644 PerlMagick/t/reference/jng/read_gray_prog.miff create mode 100644 PerlMagick/t/reference/jng/read_gray_prog_idat.miff create mode 100644 PerlMagick/t/reference/jng/read_gray_prog_jdaa.miff create mode 100644 PerlMagick/t/reference/jng/read_idat.miff create mode 100644 PerlMagick/t/reference/jng/read_jdaa.miff create mode 100644 PerlMagick/t/reference/jng/read_prog.miff create mode 100644 PerlMagick/t/reference/jng/read_prog_idat.miff create mode 100644 PerlMagick/t/reference/jng/read_prog_jdaa.miff create mode 100644 PerlMagick/t/reference/jng/write_gray.miff create mode 100644 PerlMagick/t/reference/jng/write_gray_idat.miff create mode 100644 PerlMagick/t/reference/jng/write_gray_jdaa.miff create mode 100644 PerlMagick/t/reference/jng/write_gray_prog.miff create mode 100644 PerlMagick/t/reference/jng/write_gray_prog_idat.miff create mode 100644 PerlMagick/t/reference/jng/write_gray_prog_jdaa.miff create mode 100644 PerlMagick/t/reference/jng/write_idat.miff create mode 100644 PerlMagick/t/reference/jng/write_jdaa.miff create mode 100644 PerlMagick/t/reference/jng/write_prog.miff create mode 100644 PerlMagick/t/reference/jng/write_prog_idat.miff create mode 100644 PerlMagick/t/reference/jng/write_prog_jdaa.miff create mode 100644 PerlMagick/t/reference/jp2/read_jp2.miff create mode 100644 PerlMagick/t/reference/jp2/read_jpc.miff create mode 100644 PerlMagick/t/reference/jp2/read_pgx.miff create mode 100644 PerlMagick/t/reference/jpeg/read_jnx.miff create mode 100644 PerlMagick/t/reference/jpeg/read_non_interlaced.miff create mode 100644 PerlMagick/t/reference/jpeg/read_plane_interlaced.miff create mode 100644 PerlMagick/t/reference/jpeg/read_sfw.miff create mode 100644 PerlMagick/t/reference/jpeg/write_non_interlaced.miff create mode 100644 PerlMagick/t/reference/jpeg/write_plane_interlaced.miff create mode 100644 PerlMagick/t/reference/read/gradient.miff create mode 100644 PerlMagick/t/reference/read/granite.miff create mode 100644 PerlMagick/t/reference/read/input1_4_wpg.miff create mode 100644 PerlMagick/t/reference/read/input1_8_1_wpg.miff create mode 100644 PerlMagick/t/reference/read/input2_8_wpg.miff create mode 100644 PerlMagick/t/reference/read/input2_TC1_wpg.miff create mode 100644 PerlMagick/t/reference/read/input_avs.miff create mode 100644 PerlMagick/t/reference/read/input_bmp.miff create mode 100644 PerlMagick/t/reference/read/input_bmp24.miff create mode 100644 PerlMagick/t/reference/read/input_cmyk.miff create mode 100644 PerlMagick/t/reference/read/input_dcx.miff create mode 100644 PerlMagick/t/reference/read/input_dib.miff create mode 100644 PerlMagick/t/reference/read/input_gif.miff create mode 100644 PerlMagick/t/reference/read/input_gif87.miff create mode 100644 PerlMagick/t/reference/read/input_gray.miff create mode 100644 PerlMagick/t/reference/read/input_gray_08bit_fits.miff create mode 100644 PerlMagick/t/reference/read/input_gray_16bit_fits.miff create mode 100644 PerlMagick/t/reference/read/input_gray_32bit_fits.miff create mode 100644 PerlMagick/t/reference/read/input_gray_cin.miff create mode 100644 PerlMagick/t/reference/read/input_gray_lsb_08bit_mat.miff create mode 100644 PerlMagick/t/reference/read/input_gray_lsb_16bit_mat.miff create mode 100644 PerlMagick/t/reference/read/input_gray_lsb_32bit_mat.miff create mode 100644 PerlMagick/t/reference/read/input_gray_lsb_double_V4_mat.miff create mode 100644 PerlMagick/t/reference/read/input_gray_lsb_double_fits.miff create mode 100644 PerlMagick/t/reference/read/input_gray_lsb_double_mat.miff create mode 100644 PerlMagick/t/reference/read/input_gray_lsb_float_mat.miff create mode 100644 PerlMagick/t/reference/read/input_gray_msb_08bit_mat.miff create mode 100644 PerlMagick/t/reference/read/input_gray_msb_16bit_fits.miff create mode 100644 PerlMagick/t/reference/read/input_gray_msb_32bit_fits.miff create mode 100644 PerlMagick/t/reference/read/input_gray_msb_64bit_fits.miff create mode 100644 PerlMagick/t/reference/read/input_gray_msb_double_fits.miff create mode 100644 PerlMagick/t/reference/read/input_gray_msb_float_fits.miff create mode 100644 PerlMagick/t/reference/read/input_gray_rla.miff create mode 100644 PerlMagick/t/reference/read/input_gray_rle.miff create mode 100644 PerlMagick/t/reference/read/input_hrz.miff create mode 100644 PerlMagick/t/reference/read/input_ico.miff create mode 100644 PerlMagick/t/reference/read/input_im1.miff create mode 100644 PerlMagick/t/reference/read/input_im24.miff create mode 100644 PerlMagick/t/reference/read/input_im8.miff create mode 100644 PerlMagick/t/reference/read/input_logical_lsb_08bit_mat.miff create mode 100644 PerlMagick/t/reference/read/input_mac.bmp create mode 100644 PerlMagick/t/reference/read/input_miff.miff create mode 100644 PerlMagick/t/reference/read/input_mtv.miff create mode 100644 PerlMagick/t/reference/read/input_null_DarkOrange.miff create mode 100644 PerlMagick/t/reference/read/input_null_black.miff create mode 100644 PerlMagick/t/reference/read/input_null_white.miff create mode 100644 PerlMagick/t/reference/read/input_p7.miff create mode 100644 PerlMagick/t/reference/read/input_pbm_p1.miff create mode 100644 PerlMagick/t/reference/read/input_pbm_p4.miff create mode 100644 PerlMagick/t/reference/read/input_pcx.miff create mode 100644 PerlMagick/t/reference/read/input_pgm_p2.miff create mode 100644 PerlMagick/t/reference/read/input_pgm_p5.miff create mode 100644 PerlMagick/t/reference/read/input_pict.miff create mode 100644 PerlMagick/t/reference/read/input_ppm_p3.miff create mode 100644 PerlMagick/t/reference/read/input_ppm_p6.miff create mode 100644 PerlMagick/t/reference/read/input_psd.miff create mode 100644 PerlMagick/t/reference/read/input_rgb.miff create mode 100644 PerlMagick/t/reference/read/input_rgb_cin.miff create mode 100644 PerlMagick/t/reference/read/input_rgb_lsb_08bit_mat.miff create mode 100644 PerlMagick/t/reference/read/input_rgb_rla.miff create mode 100644 PerlMagick/t/reference/read/input_rgba.miff create mode 100644 PerlMagick/t/reference/read/input_rle.miff create mode 100644 PerlMagick/t/reference/read/input_sgi.miff create mode 100644 PerlMagick/t/reference/read/input_tga.miff create mode 100644 PerlMagick/t/reference/read/input_tile.miff create mode 100644 PerlMagick/t/reference/read/input_tim.miff create mode 100644 PerlMagick/t/reference/read/input_uyvy.miff create mode 100644 PerlMagick/t/reference/read/input_viff.miff create mode 100644 PerlMagick/t/reference/read/input_wbmp.miff create mode 100644 PerlMagick/t/reference/read/input_xbm.miff create mode 100644 PerlMagick/t/reference/read/input_xc_black.miff create mode 100644 PerlMagick/t/reference/read/input_xpm.miff create mode 100644 PerlMagick/t/reference/read/input_xwd.miff create mode 100644 PerlMagick/t/reference/read/topol_1.miff create mode 100644 PerlMagick/t/reference/read/topol_2.miff create mode 100644 PerlMagick/t/reference/read/topol_3.miff create mode 100644 PerlMagick/t/reference/read/topol_4.miff create mode 100644 PerlMagick/t/reference/read/topol_5.miff create mode 100644 PerlMagick/t/reference/read/topol_7.miff create mode 100644 PerlMagick/t/reference/ttf/annotate.miff create mode 100644 PerlMagick/t/reference/ttf/label.miff create mode 100644 PerlMagick/t/reference/ttf/read.miff create mode 100644 PerlMagick/t/reference/wmf/clock.miff create mode 100644 PerlMagick/t/reference/wmf/fjftest.miff create mode 100644 PerlMagick/t/reference/wmf/fulltest.miff create mode 100644 PerlMagick/t/reference/wmf/ski.miff create mode 100644 PerlMagick/t/reference/wmf/wizard.miff create mode 100644 PerlMagick/t/reference/write/output_p7.miff create mode 100644 PerlMagick/t/setattribute.t create mode 100644 PerlMagick/t/subroutines.pl create mode 100644 PerlMagick/t/tiff/input_gray_01bit_minwhite.cals create mode 100644 PerlMagick/t/tiff/input_gray_01bit_minwhite.tiff create mode 100644 PerlMagick/t/tiff/input_gray_04bit.tiff create mode 100644 PerlMagick/t/tiff/input_gray_04bit_matte.tiff create mode 100644 PerlMagick/t/tiff/input_gray_08bit.tiff create mode 100644 PerlMagick/t/tiff/input_gray_08bit_matte.tiff create mode 100644 PerlMagick/t/tiff/input_gray_10bit.tiff create mode 100644 PerlMagick/t/tiff/input_gray_12bit.tiff create mode 100644 PerlMagick/t/tiff/input_gray_14bit.tiff create mode 100644 PerlMagick/t/tiff/input_gray_16bit.tiff create mode 100644 PerlMagick/t/tiff/input_gray_32bit.tiff create mode 100644 PerlMagick/t/tiff/input_palette_16.tiff create mode 100644 PerlMagick/t/tiff/input_palette_16_matte.tiff create mode 100644 PerlMagick/t/tiff/input_palette_256.tiff create mode 100644 PerlMagick/t/tiff/input_palette_256_matte.tiff create mode 100644 PerlMagick/t/tiff/input_palette_256_planar_contig.tiff create mode 100644 PerlMagick/t/tiff/input_palette_256_planar_separate.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_08.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_08_matte.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_08_planar.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_08_stripped.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_08_tiled32x32.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_10.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_12.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_14.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_16.tiff create mode 100644 PerlMagick/t/tiff/input_truecolor_32.tiff create mode 100644 PerlMagick/t/tiff/read.t create mode 100644 PerlMagick/t/tiff/write.t create mode 100644 PerlMagick/t/topol_1.mez create mode 100644 PerlMagick/t/topol_1.ras create mode 100644 PerlMagick/t/topol_2.mez create mode 100644 PerlMagick/t/topol_2.pal create mode 100644 PerlMagick/t/topol_2.ras create mode 100644 PerlMagick/t/topol_3.mez create mode 100644 PerlMagick/t/topol_3.ras create mode 100644 PerlMagick/t/topol_4.mez create mode 100644 PerlMagick/t/topol_4.pal create mode 100644 PerlMagick/t/topol_4.ras create mode 100644 PerlMagick/t/topol_5.ras create mode 100644 PerlMagick/t/topol_7.mez create mode 100644 PerlMagick/t/topol_7.ras create mode 100644 PerlMagick/t/ttf/input.ttf create mode 100644 PerlMagick/t/ttf/read.t create mode 100644 PerlMagick/t/wmf/JPGinside.emf create mode 100644 PerlMagick/t/wmf/clock.wmf create mode 100644 PerlMagick/t/wmf/fjftest.wmf create mode 100644 PerlMagick/t/wmf/fulltest.wmf create mode 100644 PerlMagick/t/wmf/read.t create mode 100644 PerlMagick/t/wmf/ski.wmf create mode 100644 PerlMagick/t/wmf/wizard.wmf create mode 100644 PerlMagick/t/write.t create mode 100644 PerlMagick/t/x/congrats.fig create mode 100644 PerlMagick/t/x/congrats.miff create mode 100644 PerlMagick/t/x/read.t create mode 100644 PerlMagick/t/x/write.t create mode 100644 PerlMagick/t/xfig/input.fig create mode 100644 PerlMagick/t/xfig/read.t create mode 100644 PerlMagick/t/zlib/input.miff create mode 100644 PerlMagick/t/zlib/input.miff.gz create mode 100644 PerlMagick/t/zlib/input_gray_lsb_08bit_zip.mat create mode 100644 PerlMagick/t/zlib/read.t create mode 100644 PerlMagick/t/zlib/write.t create mode 100644 PerlMagick/typemap create mode 100644 README.txt create mode 100644 TODO.txt create mode 100644 TclMagick/AUTHORS create mode 100644 TclMagick/COPYING create mode 100644 TclMagick/ChangeLog create mode 100644 TclMagick/INSTALL create mode 100644 TclMagick/LICENSE create mode 100644 TclMagick/Makefile.am create mode 100644 TclMagick/Makefile.in create mode 100644 TclMagick/NEWS create mode 100644 TclMagick/README create mode 100644 TclMagick/aclocal.m4 create mode 100755 TclMagick/configure create mode 100644 TclMagick/configure.ac create mode 100644 TclMagick/doc/TclMagick.html create mode 100644 TclMagick/doc/TkMagick.html create mode 100644 TclMagick/doc/index.html create mode 100644 TclMagick/doc/license.txt create mode 100644 TclMagick/doc/style.css create mode 100755 TclMagick/genconf.sh create mode 100644 TclMagick/generic/Makefile.am create mode 100644 TclMagick/generic/Makefile.in create mode 100644 TclMagick/generic/TclMagick.c create mode 100644 TclMagick/generic/TclMagick.h create mode 100644 TclMagick/generic/TclMagickAppInit.c create mode 100644 TclMagick/generic/TkMagick.c create mode 100644 TclMagick/generic/libttkcommon.c create mode 100644 TclMagick/generic/libttkcommon.h create mode 100644 TclMagick/generic/pkgIndex.tcl create mode 100644 TclMagick/images/clippath.tif create mode 100644 TclMagick/images/map6colors.gif create mode 100644 TclMagick/images/pool.jpg create mode 100644 TclMagick/images/sequence.miff create mode 100644 TclMagick/images/tclmagick-big-diff.bmp create mode 100644 TclMagick/images/tclmagick-small-copy.bmp create mode 100644 TclMagick/images/tclmagick-small-diff.bmp create mode 100644 TclMagick/images/tclmagick-small.bmp create mode 100644 TclMagick/images/tclmagick-small.png create mode 100644 TclMagick/images/tclmagick.png create mode 100644 TclMagick/pkgIndex.tcl create mode 100644 TclMagick/tests/test-bmp-compare.tcl create mode 100644 TclMagick/tests/test-draw.tcl create mode 100644 TclMagick/tests/test-pixel.tcl create mode 100644 TclMagick/tests/test-wand.tcl create mode 100644 TclMagick/tests/tkmagick.tcl create mode 100644 TclMagick/unix/Makefile.in create mode 100755 TclMagick/unix/config/compile create mode 100755 TclMagick/unix/config/config.guess create mode 100755 TclMagick/unix/config/config.sub create mode 100755 TclMagick/unix/config/depcomp create mode 100755 TclMagick/unix/config/install-sh create mode 100644 TclMagick/unix/config/ltmain.sh create mode 100755 TclMagick/unix/config/missing create mode 100644 TclMagick/unix/m4/acinclude.m4 create mode 100644 TclMagick/unix/m4/libtool.m4 create mode 100644 TclMagick/unix/m4/ltoptions.m4 create mode 100644 TclMagick/unix/m4/ltsugar.m4 create mode 100644 TclMagick/unix/m4/ltversion.m4 create mode 100644 TclMagick/unix/m4/lt~obsolete.m4 create mode 100644 TclMagick/unix/m4/tcl.m4 create mode 100644 TclMagick/win/TclMagick.dsp create mode 100644 TclMagick/win/TclMagick.dsw create mode 100644 TclMagick/win/TkMagick.dsp create mode 100644 acinclude.m4 create mode 100644 aclocal.m4 create mode 100644 coders/Makefile.am create mode 100644 coders/art.c create mode 100644 coders/avs.c create mode 100644 coders/bmp.c create mode 100644 coders/braille.c create mode 100644 coders/cals.c create mode 100644 coders/caption.c create mode 100644 coders/cineon.c create mode 100644 coders/clipboard.c create mode 100644 coders/cmyk.c create mode 100644 coders/cut.c create mode 100644 coders/dcm.c create mode 100644 coders/dcraw.c create mode 100644 coders/dib.c create mode 100644 coders/dps.c create mode 100644 coders/dpx.c create mode 100644 coders/emf.c create mode 100644 coders/ept.c create mode 100644 coders/fax.c create mode 100644 coders/fits.c create mode 100644 coders/fpx.c create mode 100644 coders/gif.c create mode 100644 coders/gradient.c create mode 100644 coders/gray.c create mode 100644 coders/heif.c create mode 100644 coders/histogram.c create mode 100644 coders/hrz.c create mode 100644 coders/html.c create mode 100644 coders/icon.c create mode 100644 coders/identity.c create mode 100644 coders/info.c create mode 100644 coders/jbig.c create mode 100644 coders/jnx.c create mode 100644 coders/jp2.c create mode 100644 coders/jpeg.c create mode 100644 coders/jxl.c create mode 100644 coders/label.c create mode 100644 coders/locale.c create mode 100644 coders/logo.c create mode 100644 coders/mac.c create mode 100644 coders/map.c create mode 100644 coders/mat.c create mode 100644 coders/matte.c create mode 100644 coders/meta.c create mode 100644 coders/miff.c create mode 100644 coders/mono.c create mode 100644 coders/mpc.c create mode 100644 coders/mpeg.c create mode 100644 coders/mpr.c create mode 100644 coders/msl.c create mode 100644 coders/mtv.c create mode 100644 coders/mvg.c create mode 100644 coders/null.c create mode 100644 coders/otb.c create mode 100644 coders/palm.c create mode 100644 coders/pcd.c create mode 100644 coders/pcl.c create mode 100644 coders/pcx.c create mode 100644 coders/pdb.c create mode 100644 coders/pdf.c create mode 100644 coders/pict.c create mode 100644 coders/pix.c create mode 100644 coders/plasma.c create mode 100644 coders/png.c create mode 100644 coders/pnm.c create mode 100644 coders/preview.c create mode 100644 coders/ps.c create mode 100644 coders/ps2.c create mode 100644 coders/ps3.c create mode 100644 coders/psd.c create mode 100644 coders/pwp.c create mode 100644 coders/rgb.c create mode 100644 coders/rla.c create mode 100644 coders/rle.c create mode 100644 coders/sct.c create mode 100644 coders/sfw.c create mode 100644 coders/sgi.c create mode 100644 coders/stegano.c create mode 100644 coders/sun.c create mode 100644 coders/svg.c create mode 100644 coders/tga.c create mode 100644 coders/tiff.c create mode 100644 coders/tile.c create mode 100644 coders/tim.c create mode 100644 coders/topol.c create mode 100644 coders/ttf.c create mode 100644 coders/txt.c create mode 100644 coders/uil.c create mode 100644 coders/url.c create mode 100644 coders/uyvy.c create mode 100644 coders/vicar.c create mode 100644 coders/vid.c create mode 100644 coders/viff.c create mode 100644 coders/wbmp.c create mode 100644 coders/webp.c create mode 100644 coders/wmf.c create mode 100644 coders/wpg.c create mode 100644 coders/x.c create mode 100644 coders/xbm.c create mode 100644 coders/xc.c create mode 100644 coders/xcf.c create mode 100644 coders/xpm.c create mode 100644 coders/xwd.c create mode 100644 coders/yuv.c create mode 100644 common.shi.in create mode 100644 config/Makefile.am create mode 100644 config/colors.mgk create mode 100755 config/compile create mode 100755 config/config.guess create mode 100755 config/config.sub create mode 100644 config/delegates.mgk.in create mode 100755 config/depcomp create mode 100755 config/install-sh create mode 100644 config/log.mgk create mode 100644 config/ltmain.sh create mode 100755 config/missing create mode 100644 config/modules.mgk create mode 100755 config/tap-driver.sh create mode 100755 config/test-driver create mode 100644 config/type-ghostscript.mgk.in create mode 100644 config/type-solaris.mgk.in create mode 100644 config/type-windows.mgk.in create mode 100644 config/type.mgk.in create mode 100755 configure create mode 100644 configure.ac create mode 100644 filters/Makefile.am create mode 100644 filters/analyze.c create mode 100755 lndir.sh create mode 100644 locale/C.mgk create mode 100644 locale/Makefile create mode 100644 locale/README.txt create mode 100644 locale/gm_messages.mc create mode 100644 locale/locale.mgk create mode 100644 locale/locale_c.h create mode 100644 m4/acx_pthread.m4 create mode 100644 m4/libtool.m4 create mode 100644 m4/ltoptions.m4 create mode 100644 m4/ltsugar.m4 create mode 100644 m4/ltversion.m4 create mode 100644 m4/lt~obsolete.m4 create mode 100644 m4/pkg.m4 create mode 100644 magick/GraphicsMagick-config.1 create mode 100644 magick/GraphicsMagick-config.in create mode 100644 magick/GraphicsMagick.pc.in create mode 100644 magick/Makefile.am create mode 100644 magick/PreRvIcccm.c create mode 100644 magick/PreRvIcccm.h create mode 100644 magick/alpha_composite.h create mode 100644 magick/analyze.c create mode 100644 magick/analyze.h create mode 100644 magick/animate.c create mode 100644 magick/annotate.c create mode 100644 magick/api.h create mode 100644 magick/attribute-private.h create mode 100644 magick/attribute.c create mode 100644 magick/attribute.h create mode 100644 magick/average.c create mode 100644 magick/average.h create mode 100644 magick/bit_stream.c create mode 100644 magick/bit_stream.h create mode 100644 magick/blob.c create mode 100644 magick/blob.h create mode 100644 magick/cdl.c create mode 100644 magick/cdl.h create mode 100644 magick/channel.c create mode 100644 magick/channel.h create mode 100644 magick/color-private.h create mode 100644 magick/color.c create mode 100644 magick/color.h create mode 100644 magick/color_lookup-private.h create mode 100644 magick/color_lookup.c create mode 100644 magick/color_lookup.h create mode 100644 magick/colormap-private.h create mode 100644 magick/colormap.c create mode 100644 magick/colormap.h create mode 100644 magick/colorspace.c create mode 100644 magick/colorspace.h create mode 100644 magick/command-private.h create mode 100644 magick/command.c create mode 100644 magick/command.h create mode 100644 magick/common.h create mode 100644 magick/compare.c create mode 100644 magick/compare.h create mode 100644 magick/composite.c create mode 100644 magick/composite.h create mode 100644 magick/compress.c create mode 100644 magick/compress.h create mode 100644 magick/confirm_access.c create mode 100644 magick/confirm_access.h create mode 100644 magick/constitute-private.h create mode 100644 magick/constitute.c create mode 100644 magick/constitute.h create mode 100644 magick/decorate.c create mode 100644 magick/decorate.h create mode 100644 magick/delegate-private.h create mode 100644 magick/delegate.c create mode 100644 magick/delegate.h create mode 100644 magick/deprecate.c create mode 100644 magick/deprecate.h create mode 100644 magick/describe.c create mode 100644 magick/describe.h create mode 100644 magick/display.c create mode 100644 magick/draw.c create mode 100644 magick/draw.h create mode 100644 magick/effect.c create mode 100644 magick/effect.h create mode 100644 magick/enhance.c create mode 100644 magick/enhance.h create mode 100644 magick/enum_strings.c create mode 100644 magick/enum_strings.h create mode 100644 magick/error-private.h create mode 100644 magick/error.c create mode 100644 magick/error.h create mode 100644 magick/export.c create mode 100644 magick/floats.c create mode 100644 magick/floats.h create mode 100644 magick/forward.h create mode 100644 magick/fx.c create mode 100644 magick/fx.h create mode 100644 magick/gem.c create mode 100644 magick/gem.h create mode 100644 magick/gradient.c create mode 100644 magick/gradient.h create mode 100644 magick/hclut.c create mode 100644 magick/hclut.h create mode 100644 magick/image-private.h create mode 100644 magick/image.c create mode 100644 magick/image.h create mode 100644 magick/import.c create mode 100644 magick/list.c create mode 100644 magick/list.h create mode 100644 magick/locale.c create mode 100644 magick/locale_c.h create mode 100644 magick/log-private.h create mode 100644 magick/log.c create mode 100644 magick/log.h create mode 100644 magick/magic-private.h create mode 100644 magick/magic.c create mode 100644 magick/magic.h create mode 100644 magick/magick-private.h create mode 100644 magick/magick.c create mode 100644 magick/magick.h create mode 100644 magick/magick_config.h.in create mode 100644 magick/magick_config_api.h.in create mode 100644 magick/magick_endian.c create mode 100644 magick/magick_endian.h create mode 100644 magick/magick_types.h create mode 100644 magick/magick_types.h.in create mode 100644 magick/map.c create mode 100644 magick/map.h create mode 100644 magick/memory-private.h create mode 100644 magick/memory.c create mode 100644 magick/memory.h create mode 100644 magick/module-private.h create mode 100644 magick/module.c create mode 100644 magick/module.h create mode 100644 magick/module_aliases.h create mode 100644 magick/monitor-private.h create mode 100644 magick/monitor.c create mode 100644 magick/monitor.h create mode 100644 magick/montage.c create mode 100644 magick/montage.h create mode 100644 magick/nt_base.c create mode 100644 magick/nt_base.h create mode 100644 magick/nt_feature.c create mode 100644 magick/nt_feature.h create mode 100644 magick/omp_data_view.c create mode 100644 magick/omp_data_view.h create mode 100644 magick/operator.c create mode 100644 magick/operator.h create mode 100644 magick/paint.c create mode 100644 magick/paint.h create mode 100644 magick/pixel_cache-private.h create mode 100644 magick/pixel_cache.c create mode 100644 magick/pixel_cache.h create mode 100644 magick/pixel_iterator.c create mode 100644 magick/pixel_iterator.h create mode 100644 magick/plasma.c create mode 100644 magick/plasma.h create mode 100644 magick/prefetch.h create mode 100644 magick/profile.c create mode 100644 magick/profile.h create mode 100644 magick/quantize.c create mode 100644 magick/quantize.h create mode 100644 magick/random-private.h create mode 100644 magick/random.c create mode 100644 magick/random.h create mode 100644 magick/registry-private.h create mode 100644 magick/registry.c create mode 100644 magick/registry.h create mode 100644 magick/render-private.h create mode 100644 magick/render.c create mode 100644 magick/render.h create mode 100644 magick/resize.c create mode 100644 magick/resize.h create mode 100644 magick/resource.c create mode 100644 magick/resource.h create mode 100644 magick/segment.c create mode 100644 magick/semaphore.c create mode 100644 magick/semaphore.h create mode 100644 magick/shear.c create mode 100644 magick/shear.h create mode 100644 magick/signature.c create mode 100644 magick/signature.h create mode 100644 magick/spinlock.h create mode 100644 magick/static.c create mode 100644 magick/static.h create mode 100644 magick/statistics.c create mode 100644 magick/statistics.h create mode 100644 magick/studio.h create mode 100644 magick/symbols.h create mode 100644 magick/tempfile-private.h create mode 100644 magick/tempfile.c create mode 100644 magick/tempfile.h create mode 100644 magick/texture.c create mode 100644 magick/texture.h create mode 100644 magick/timer.c create mode 100644 magick/timer.h create mode 100644 magick/transform.c create mode 100644 magick/transform.h create mode 100644 magick/tsd.c create mode 100644 magick/tsd.h create mode 100644 magick/type-private.h create mode 100644 magick/type.c create mode 100644 magick/type.h create mode 100644 magick/unix_port.c create mode 100644 magick/unix_port.h create mode 100644 magick/utility-private.h create mode 100644 magick/utility.c create mode 100644 magick/utility.h create mode 100644 magick/version.c create mode 100644 magick/version.h create mode 100644 magick/version.h.in create mode 100644 magick/widget.c create mode 100644 magick/widget.h create mode 100644 magick/xwindow.c create mode 100644 magick/xwindow.h create mode 100755 mkinstalldirs create mode 100755 rungm.sh.in create mode 100755 scripts/changelog2rst.sh create mode 100644 scripts/docutils_htmldeco_writer.py create mode 100755 scripts/format_c_api_doc.py create mode 100755 scripts/format_c_api_docs.py create mode 100755 scripts/gmsymbols.sh create mode 100755 scripts/graphicsmagick_snapshot_copy-local create mode 100755 scripts/graphicsmagick_snapshot_copy-ssh create mode 100644 scripts/html_fragments.py create mode 100755 scripts/make_www.py create mode 100755 scripts/named_colors.py create mode 100755 scripts/omp_decimal_align.py create mode 100755 scripts/pkginfo.sh create mode 100755 scripts/relpath.py create mode 100755 scripts/rst2htmldeco.py create mode 100755 scripts/rst_pagelist.txt create mode 100755 scripts/tap-driver.sh create mode 100644 scripts/tap-functions.shi create mode 100755 scripts/whatis.txt create mode 100644 scripts/xsnap create mode 100644 tests/Makefile.am create mode 100644 tests/bitstream.c create mode 100755 tests/common.shi create mode 100644 tests/constitute.c create mode 100755 tests/constitute.tap create mode 100644 tests/drawtest.c create mode 100755 tests/drawtests.tap create mode 100644 tests/input_bilevel.miff create mode 100644 tests/input_gray.miff create mode 100644 tests/input_pallette.miff create mode 100644 tests/input_truecolor.miff create mode 100644 tests/input_truecolor10.dpx create mode 100644 tests/input_truecolor12.dpx create mode 100644 tests/input_truecolor16.dpx create mode 100644 tests/input_truecolor_70x46.miff create mode 100644 tests/maptest.c create mode 100644 tests/rwblob.c create mode 100755 tests/rwblob.tap create mode 100755 tests/rwblob_sized.tap create mode 100644 tests/rwfile.c create mode 100755 tests/rwfile.tap create mode 100755 tests/rwfile_deep.tap create mode 100755 tests/rwfile_miff.tap create mode 100755 tests/rwfile_pdf.tap create mode 100755 tests/rwfile_sized.tap create mode 100644 utilities/Makefile.am create mode 100644 utilities/gm.1 create mode 100644 utilities/gm.c create mode 100644 utilities/miff.4 create mode 100644 utilities/quantize.5 create mode 100644 utilities/tests/BetaRGB.icc create mode 100644 utilities/tests/common.sh create mode 100644 utilities/tests/convert-cmds.txt create mode 100755 utilities/tests/convert.tap create mode 100755 utilities/tests/effects.tap create mode 100755 utilities/tests/hald-clut.tap create mode 100755 utilities/tests/help.tap create mode 100755 utilities/tests/icc-transform.tap create mode 100755 utilities/tests/identify.tap create mode 100755 utilities/tests/list.tap create mode 100755 utilities/tests/montage.tap create mode 100755 utilities/tests/msl_composite.tap create mode 100755 utilities/tests/pipe.tap create mode 100755 utilities/tests/preview.tap create mode 100755 utilities/tests/resize.tap create mode 100644 utilities/tests/sunrise.jpg create mode 100644 utilities/tests/sunrise.miff create mode 100755 version.sh create mode 100644 wand/GraphicsMagickWand-config.1 create mode 100644 wand/GraphicsMagickWand-config.in create mode 100644 wand/GraphicsMagickWand.pc.in create mode 100644 wand/Makefile.am create mode 100644 wand/common.shi create mode 100644 wand/drawing_wand.c create mode 100644 wand/drawing_wand.h create mode 100644 wand/drawtest.c create mode 100644 wand/input_256c.miff create mode 100644 wand/input_bilevel.miff create mode 100644 wand/input_gray.miff create mode 100644 wand/input_truecolor.miff create mode 100644 wand/magick_compat.c create mode 100644 wand/magick_wand.c create mode 100644 wand/magick_wand.h create mode 100644 wand/pixel_wand.c create mode 100644 wand/pixel_wand.h create mode 100644 wand/sequence.miff create mode 100644 wand/wand_api.h create mode 100644 wand/wand_private.h create mode 100644 wand/wand_symbols.h create mode 100644 wand/wandtest.c create mode 100755 wand/wandtests.tap create mode 100755 winpath.sh create mode 100644 www/ChangeLog-2001.html create mode 100644 www/ChangeLog-2001.rst create mode 100644 www/ChangeLog-2002.html create mode 100644 www/ChangeLog-2002.rst create mode 100644 www/ChangeLog-2003.html create mode 100644 www/ChangeLog-2003.rst create mode 100644 www/ChangeLog-2004.html create mode 100644 www/ChangeLog-2004.rst create mode 100644 www/ChangeLog-2005.html create mode 100644 www/ChangeLog-2005.rst create mode 100644 www/ChangeLog-2006.html create mode 100644 www/ChangeLog-2006.rst create mode 100644 www/ChangeLog-2007.html create mode 100644 www/ChangeLog-2007.rst create mode 100644 www/ChangeLog-2008.html create mode 100644 www/ChangeLog-2008.rst create mode 100644 www/ChangeLog-2009.html create mode 100644 www/ChangeLog-2009.rst create mode 100644 www/ChangeLog-2010.html create mode 100644 www/ChangeLog-2010.rst create mode 100644 www/ChangeLog-2011.html create mode 100644 www/ChangeLog-2011.rst create mode 100644 www/ChangeLog-2012.html create mode 100644 www/ChangeLog-2012.rst create mode 100644 www/ChangeLog-2013.html create mode 100644 www/ChangeLog-2013.rst create mode 100644 www/ChangeLog-2014.html create mode 100644 www/ChangeLog-2014.rst create mode 100644 www/ChangeLog-2015.html create mode 100644 www/ChangeLog-2015.rst create mode 100644 www/ChangeLog-2016.html create mode 100644 www/ChangeLog-2016.rst create mode 100644 www/ChangeLog-2017.html create mode 100644 www/ChangeLog-2017.rst create mode 100644 www/ChangeLog-2018.html create mode 100644 www/ChangeLog-2018.rst create mode 100644 www/ChangeLog-2019.html create mode 100644 www/ChangeLog-2019.rst create mode 100644 www/ChangeLog-2020.html create mode 100644 www/ChangeLog-2020.rst create mode 100644 www/ChangeLog-2021.html create mode 100644 www/ChangeLog-2021.rst create mode 100644 www/Changelog.html create mode 100644 www/Changelog.rst create mode 100644 www/Changes.html create mode 100644 www/Changes.rst create mode 100644 www/Copyright.html create mode 100644 www/FAQ.html create mode 100644 www/FAQ.rst create mode 100644 www/GraphicsMagick.html create mode 100644 www/Hg.html create mode 100644 www/Hg.rst create mode 100644 www/INSTALL-unix.html create mode 100644 www/INSTALL-unix.rst create mode 100644 www/INSTALL-windows.html create mode 100644 www/INSTALL-windows.rst create mode 100644 www/ImageMagickObject.html create mode 100644 www/ImageMagickObject.rst create mode 100644 www/Magick++/Blob.html create mode 100644 www/Magick++/Blob.rst create mode 100644 www/Magick++/COPYING create mode 100644 www/Magick++/Cache.fig create mode 100644 www/Magick++/Cache.png create mode 100644 www/Magick++/ChangeLog.html create mode 100644 www/Magick++/ChangeLog.rst create mode 100644 www/Magick++/CoderInfo.html create mode 100644 www/Magick++/CoderInfo.rst create mode 100644 www/Magick++/Color.html create mode 100644 www/Magick++/Color.rst create mode 100644 www/Magick++/Drawable.html create mode 100644 www/Magick++/Drawable.rst create mode 100644 www/Magick++/Drawable_example_1.png create mode 100644 www/Magick++/Enumerations.html create mode 100644 www/Magick++/Enumerations.rst create mode 100644 www/Magick++/Exception.html create mode 100644 www/Magick++/Exception.rst create mode 100644 www/Magick++/FormatCharacters.html create mode 100644 www/Magick++/FormatCharacters.rst create mode 100644 www/Magick++/Geometry.html create mode 100644 www/Magick++/Geometry.rst create mode 100644 www/Magick++/Image.fig create mode 100644 www/Magick++/Image.html create mode 100644 www/Magick++/Image.png create mode 100644 www/Magick++/Image.rst create mode 100644 www/Magick++/ImageDesign.html create mode 100644 www/Magick++/ImageDesign.rst create mode 100644 www/Magick++/Montage.html create mode 100644 www/Magick++/Montage.rst create mode 100644 www/Magick++/PixelPacket.html create mode 100644 www/Magick++/PixelPacket.rst create mode 100644 www/Magick++/Pixels.html create mode 100644 www/Magick++/Pixels.rst create mode 100644 www/Magick++/README.txt create mode 100644 www/Magick++/STL.html create mode 100644 www/Magick++/TypeMetric.html create mode 100644 www/Magick++/TypeMetric.rst create mode 100644 www/Magick++/gm-188x120t.png create mode 100644 www/Magick++/index.html create mode 100644 www/Magick++/index.rst create mode 100644 www/Magick++/montage-sample-framed.jpg create mode 100644 www/Magick++/right_triangle.png create mode 100644 www/Magick++/thumbnail-anatomy-framed.fig create mode 100644 www/Magick++/thumbnail-anatomy-framed.jpg create mode 100644 www/Magick++/thumbnail-anatomy-plain.fig create mode 100644 www/Magick++/thumbnail-anatomy-plain.jpg create mode 100644 www/Magick++/thumbnail-sample-framed.jpg create mode 100644 www/Magick++/thumbnail-sample-plain.jpg create mode 100644 www/Makefile.am create mode 100644 www/NEWS.html create mode 100644 www/OpenMP.html create mode 100644 www/OpenMP.rst create mode 100644 www/README.html create mode 100644 www/animate.html create mode 100644 www/api/Makefile.am create mode 100644 www/api/animate.html create mode 100644 www/api/annotate.html create mode 100644 www/api/api.html create mode 100644 www/api/api.rst create mode 100644 www/api/api_hyperlinks.rst create mode 100644 www/api/attribute.html create mode 100644 www/api/average.html create mode 100644 www/api/blob.html create mode 100644 www/api/cdl.html create mode 100644 www/api/channel.html create mode 100644 www/api/color.html create mode 100644 www/api/colormap.html create mode 100644 www/api/compare.html create mode 100644 www/api/composite.html create mode 100644 www/api/confirm_access.html create mode 100644 www/api/constitute.html create mode 100644 www/api/decorate.html create mode 100644 www/api/deprecate.html create mode 100644 www/api/describe.html create mode 100644 www/api/display.html create mode 100644 www/api/draw.html create mode 100644 www/api/effect.html create mode 100644 www/api/enhance.html create mode 100644 www/api/error.html create mode 100644 www/api/export.html create mode 100644 www/api/fx.html create mode 100644 www/api/hclut.html create mode 100644 www/api/image.html create mode 100644 www/api/import.html create mode 100644 www/api/list.html create mode 100644 www/api/log.html create mode 100644 www/api/magick.html create mode 100644 www/api/memory.html create mode 100644 www/api/monitor.html create mode 100644 www/api/montage.html create mode 100644 www/api/operator.html create mode 100644 www/api/paint.html create mode 100644 www/api/pixel_cache.html create mode 100644 www/api/pixel_iterator.html create mode 100644 www/api/plasma.html create mode 100644 www/api/profile.html create mode 100644 www/api/quantize.html create mode 100644 www/api/registry.html create mode 100644 www/api/render.html create mode 100644 www/api/resize.html create mode 100644 www/api/resource.html create mode 100644 www/api/segment.html create mode 100644 www/api/shear.html create mode 100644 www/api/signature.html create mode 100644 www/api/statistics.html create mode 100644 www/api/texture.html create mode 100644 www/api/transform.html create mode 100644 www/api/types.html create mode 100644 www/api/types.rst create mode 100644 www/api/widget.html create mode 100644 www/authors.html create mode 100644 www/authors.rst create mode 100644 www/batch.html create mode 100644 www/benchmark.html create mode 100644 www/benchmarks.html create mode 100644 www/benchmarks.rst create mode 100644 www/bugs.html create mode 100644 www/bugs.rst create mode 100644 www/color.html create mode 100644 www/compare.html create mode 100644 www/composite.html create mode 100644 www/configure-target-setup.png create mode 100644 www/conjure.html create mode 100644 www/contribute.html create mode 100644 www/contribute.rst create mode 100644 www/convert.html create mode 100644 www/display.html create mode 100644 www/docutils-api.css create mode 100644 www/docutils-articles.css create mode 100644 www/download.html create mode 100644 www/download.rst create mode 100644 www/favicon.ico create mode 100644 www/formats.html create mode 100644 www/formats.rst create mode 100644 www/gm.html create mode 100644 www/identify.html create mode 100644 www/images/ball.png create mode 100644 www/images/banner_bg.png create mode 100644 www/images/gm-107x76.gif create mode 100644 www/images/gm-107x76.png create mode 100644 www/images/gm-125x80t.png create mode 100644 www/images/patterns/bricks.png create mode 100644 www/images/patterns/checkerboard.png create mode 100644 www/images/patterns/circles.png create mode 100644 www/images/patterns/crosshatch.png create mode 100644 www/images/patterns/crosshatch30.png create mode 100644 www/images/patterns/crosshatch45.png create mode 100644 www/images/patterns/fishscales.png create mode 100644 www/images/patterns/granite.png create mode 100644 www/images/patterns/gray0.png create mode 100644 www/images/patterns/gray10.png create mode 100644 www/images/patterns/gray100.png create mode 100644 www/images/patterns/gray15.png create mode 100644 www/images/patterns/gray20.png create mode 100644 www/images/patterns/gray25.png create mode 100644 www/images/patterns/gray30.png create mode 100644 www/images/patterns/gray35.png create mode 100644 www/images/patterns/gray40.png create mode 100644 www/images/patterns/gray45.png create mode 100644 www/images/patterns/gray5.png create mode 100644 www/images/patterns/gray50.png create mode 100644 www/images/patterns/gray55.png create mode 100644 www/images/patterns/gray60.png create mode 100644 www/images/patterns/gray65.png create mode 100644 www/images/patterns/gray70.png create mode 100644 www/images/patterns/gray75.png create mode 100644 www/images/patterns/gray80.png create mode 100644 www/images/patterns/gray85.png create mode 100644 www/images/patterns/gray90.png create mode 100644 www/images/patterns/gray95.png create mode 100644 www/images/patterns/hexagons.png create mode 100644 www/images/patterns/horizontal.png create mode 100644 www/images/patterns/horizontalsaw.png create mode 100644 www/images/patterns/hs_bdiagonal.png create mode 100644 www/images/patterns/hs_cross.png create mode 100644 www/images/patterns/hs_diagcross.png create mode 100644 www/images/patterns/hs_fdiagonal.png create mode 100644 www/images/patterns/hs_horizontal.png create mode 100644 www/images/patterns/hs_vertical.png create mode 100644 www/images/patterns/left30.png create mode 100644 www/images/patterns/left45.png create mode 100644 www/images/patterns/leftshingle.png create mode 100644 www/images/patterns/octagons.png create mode 100644 www/images/patterns/right30.png create mode 100644 www/images/patterns/right45.png create mode 100644 www/images/patterns/rightshingle.png create mode 100644 www/images/patterns/rose.png create mode 100644 www/images/patterns/smallfishscales.png create mode 100644 www/images/patterns/vertical.png create mode 100644 www/images/patterns/verticalbricks.png create mode 100644 www/images/patterns/verticalleftshingle.png create mode 100644 www/images/patterns/verticalrightshingle.png create mode 100644 www/images/patterns/verticalsaw.png create mode 100644 www/images/right_triangle.png create mode 100644 www/images/right_triangle_option.png create mode 100644 www/import.html create mode 100644 www/index.html create mode 100644 www/index.rst create mode 100644 www/links.html create mode 100644 www/links.rst create mode 100644 www/miff.html create mode 100644 www/miff.rst create mode 100644 www/mission.html create mode 100644 www/mission.rst create mode 100644 www/mogrify.html create mode 100644 www/montage.html create mode 100644 www/motion-picture.html create mode 100644 www/motion-picture.rst create mode 100644 www/perl.html create mode 100644 www/perl.rst create mode 100644 www/process.html create mode 100644 www/process.rst create mode 100644 www/programming.html create mode 100644 www/programming.rst create mode 100644 www/project.html create mode 100644 www/project.rst create mode 100644 www/quantize.html create mode 100644 www/quantize.rst create mode 100644 www/reference.html create mode 100644 www/reference.rst create mode 100644 www/security.html create mode 100644 www/security.rst create mode 100644 www/smile.c create mode 100644 www/thanks.html create mode 100644 www/thanks.rst create mode 100644 www/time.html create mode 100644 www/tools.html create mode 100644 www/tools.rst create mode 100644 www/utilities.html create mode 100644 www/utilities.rst create mode 100644 www/version.html create mode 100644 www/wand/Makefile.am create mode 100644 www/wand/drawing_wand.html create mode 100644 www/wand/magick_wand.html create mode 100644 www/wand/pixel_wand.html create mode 100644 www/wand/wand.html create mode 100644 www/wand/wand.rst diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..c2bee29 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,425 @@ +2022-09-05 Bob Friesenhahn + + * Magick++/lib/Image.cpp (Magick::Image::colorMapSize): Restore + non-const Image::colorMapSize() since it caused an ABI change. + Debian bug 1019158: "graphicsmagick breaks gnudatalanguage + autopkgtest: undefined symbol: _ZN6Magick5Image12colorMapSizeEv". + +2022-09-04 Fojtik Jaroslav + + * jpeg/* Upgraded jpeg library to Version 9e 16-Jan-2022. + +2022-09-04 Fojtik Jaroslav + + * VisualMagick/jpeg/LIBRARY.txt Exclude files cjpegalt.c and + djpegalt.c; cjpeg.c and djpeg.c are already excluded. + +2022-08-28 Bob Friesenhahn + + * fuzzing/oss-fuzz-build.sh: Add messaging regarding building + libxml2 and jasper. + +2022-08-18 Bob Friesenhahn + + * Makefile.am (release): Generate ASCII armored ".asc" files + directly since this seems to be prefered over converting from + ".bin" files. + +2022-08-16 Bob Friesenhahn + + * Makefile.am: Some people prefer GPG signature files in ASCII + armored ".asc" format rather than the OpenPGP binary ".bin" + format, so produce both. + +2022-08-15 Bob Friesenhahn + + * Fix UTF-8 encoding errors in some text and source files. A few + more issues remain. Assistance is appreciated. + +2022-08-13 Bob Friesenhahn + + * coders/svg.c (ReadSVGImage): Address concern from SourceForge + issue #669 "Segmentation fault caused by null pointer dereference + by checking return from xmlCreatePushParserCtxt(). Address + oss-fuzz 48340 "graphicsmagick:coder_SVG_fuzzer: + Heap-use-after-free in xmlParseInternalSubset" by disabling + internal subset handling until the parser context handling is + fixed. + +2022-08-11 Bob Friesenhahn + + * NEWS.txt: Updated the news. + +2022-08-10 Fojtik Jaroslav + + * VisualMagick/configure/stdafx.h Added define WIN32_LEAN_AND_MEAN + * VisualMagick/configure/configure.exe New rebuild. + +2022-08-08 Bob Friesenhahn + + * fuzzing/oss-fuzz-build.sh (MAGICK_LIBS): Add libsharpyuv.a to + the list of libraries to check for. + +2022-08-07 Bob Friesenhahn + + * configure.ac: When checking for libwmf, add a test for + libsharpyuv. Not yet tested but maybe it will work. + +2022-08-07 Fojtik Jaroslav + + * VisualMagick\configure\configure.cpp: The /MACHINE:x86 + should never be placed to DLL dependency list. + +2022-08-06 Bob Friesenhahn + + * coders/tga.c: Enhance 'coder' level trace information. + Normalize on 'unsigned int' as much as possible in order to use + natural types and likely help with function inligning. + +2022-08-04 Bob Friesenhahn + + * coders/tga.c (ReadTGAImage): Remove a defective validation of + comment length, which blocked reading some sample TGA files from + the "Encyclopedia Of Graphics File Formats" book. + +2022-07-31 Bob Friesenhahn + + * coders/heif.c: If module is compiled, but HasHEIF is not + defined, then RegisterHEIFImage/UnregisterHEIFImage + implementations are empty. + + * coders/jxl.c: If module is compiled, but HasJXL is not defined, + then RegisterJXLImage/UnregisterJXLImage implementations are + empty. + +2022-07-30 Sam James + + * configure.ac: Fix Bashism in maintainer-mode check. + +2022-07-27 Bob Friesenhahn + + * coders/miff.c (ImportRLEPixels): Add missing type cast for + consistency with other similar code. However, I do not believe + this is an actual bug. Addresses GraphicsMagick bug 670 "Missing + cast". + +2022-07-23 Bob Friesenhahn + + * magick/magic.c: Auto-detect JXL format based on file header. + Much thanks to Quyen Pham Ngoc for noticing that this was missing. + +2022-06-25 Bob Friesenhahn + + * NEWS.txt: Update with news since last release. + +2022-05-29 Bob Friesenhahn + + * Magick++/lib/Image.cpp: colorMapSize() method for returning the + number of colormap entries should be a const method. Change is + due to an email from Miro Kropáček on May 29, 2022. + +2022-05-08 Bob Friesenhahn + + * www/Magick++/Image.rst: Update getIndexes() and + getConstIndexes() documention to mention that the selected region + is defined by a prior getPixels(), getConstPixels(), or + setPixels() call. This is inspired by private email from Miro + Kropáček on May 8, 2022. + + * coders/jpeg.c (WriteJPEGImage): Change "arithmetic" to + "arithmetic-coding" in order to match ImageMagick's previously + existing syntax. + + * coders/png.c (ReadOnePNGImage): Assure that entire image list is + freed. Addresses oss-fuzz 46997 "graphicsmagick:coder_MNG_fuzzer: + Indirect-leak in MagickMallocCleared". This is a new issue due to + incrementally seeking the complete correct error-handling cleanup. + +2022-05-02 Bob Friesenhahn + + * doc/options.imdoc: Add documentation for -define + jpeg:arithmetic. + +2022-04-30 Fojtik Jaroslav + + * coders/jpeg.c: Optionally enable arithmetic coder in JPG images. + gm convert -define jpeg:arithmetic=true testimg.jpg arith.jpg + +2022-04-27 Fojtik Jaroslav + + * jpeg/: Update aged JPG library to version 9d. + +2022-04-23 Bob Friesenhahn + + * coders/ps.c (ReadPSImage): Assure that 'bounds' structure is + initialized. + + * coders/ept.c (ReadEPTImage): Assure that 'bounds' structure is + initialized. + + * magick/log.c (IsEventLogged): New function to report if a + particular event will be logged. Us this as much as possible + throughout the software to replace use of IsEventLogging(). + + * coders/png.c (ReadMNGImage): Address oss-fuzz 46913 + "graphicsmagick:coder_WPG_fuzzer: Indirect-leak in + MagickMallocCleared" which was partially pre-existing and + partially due to a botched fix for oss-fuzz 46843. + +2022-04-20 Bob Friesenhahn + + * coders/png.c (ReadMNGImage): Address oss-fuzz 46843 + "graphicsmagick:enhance_fuzzer: Heap-use-after-free in CloseBlob". + +2022-04-17 Bob Friesenhahn + + * coders/{msl.c, svg.c, url.c}: When __MINGW32__ is defined, then + only define _MSC_VER if it is not already defined. Also define + _MSC_VER with a somewhat useful value. This change is prompted by + a posting by "LM" to the graphicsmagick-core list on April 17, + 2022. + +2022-04-16 Bob Friesenhahn + + * coders/png.c (ReadOnePNGImage): Make sure that ping_num_trans is + initialized. Fixes oss-fuzz 46760 "Use-of-uninitialized-value - + ReadOnePNGImage". + +2022-04-12 Bob Friesenhahn + + * magick/blob.c (OpenBlob): Allocate setvbuf() buffer externally + rather than implicitly. I am hoping that the several oss-fuzz + reports about using uninitalized memory from glibc's + _IO_file_doallocate() go away. + +2022-04-02 Bob Friesenhahn + + * coders/heif.c (RegisterHEIFImage): Support reading AVIF via + libheif if it supports decoding AVIF. + +2022-04-01 Bob Friesenhahn + + * www/index.rst: Update the Coverity Analysis Metrics. + + * magick/display.c (MagickXAnnotateEditImage): Quiet Coverity + 376901 "Identical code for different branches + (IDENTICAL_BRANCHES)". + + * coders/svg.c (ReadSVGImage): Default to not allowing external + entity substitution. Quiets Coverity 376905 + "unsafe_xml_parse_config (UNSAFE_XML_PARSE_CONFIG)". + + * coders/msl.c (ProcessMSLScript): Default to not allowing + external entity substitution. Quiets Coverity 376913 + "unsafe_xml_parse_config (UNSAFE_XML_PARSE_CONFIG)". + + * magick/error.c (ThrowLoggedException): Silence Coverity 376912 + "Dereference after null check (FORWARD_NULL)". + + * coders/jp2.c (ReadJP2Image): Silence Coverity 264883 "Division + or modulo by float zero (DIVIDE_BY_ZERO)". + (ReadJP2Image): Fix Coverity 376911 "Improper use of negative + value (NEGATIVE_RETURNS)". + + * magick/xwindow.c (MagickXMakeMagnifyImage): Fix Coverity 376906 + "Division or modulo by zero (DIVIDE_BY_ZERO)". + + * magick/resize.c (ScaleImage): Fix Coverity 376908 "Resource leak + (RESOURCE_LEAK)". + + * magick/locale.c (GetLocaleMessageFromTag): Fix Coverity 376907 + "Out-of-bounds read (OVERRUN)". + + * magick/render.c (DrawPrimitive): Fix Coverity 376904 + "Out-of-bounds access (OVERRUN)". + +2022-03-26 Bob Friesenhahn + + * version.sh: Prepare for 1.3.38 release. + + * Makefile.am (release, snapshot): Generate SHA-256 checksums as a + by-product of 'make snapshot' or 'make release'. + + * www/download.rst: Add documentation regaring SHA-256 checksums. + + * NEWS.txt: Update the news again. + + * coders/miff.c (ReadMIFFImage): Validate claimed bzip2-compressed + row length prior to reading data into fixed size buffer. + Addresses SourceForge bug #664 "[bug]Heap buffer overflow when + parsing MIFF". This severe bug only impacts builds with BZLIB + support. + +2022-03-22 Bob Friesenhahn + + * coders/jxl.c (ReadJXLImage): Added patch from Tobias Mark to + optimize EOF detection if the input file size is known. Avoids + waiting for ReadBlob() to report EOF. + +2022-03-20 Bob Friesenhahn + + * Magick++/lib/Magick++/Include.h: Support 'ReadResource'. + +2022-03-19 Bob Friesenhahn + + * coders/jxl.c: Added some debug logging instrumentation so we can + see the information the JXL reader is provided by libjxl. + + * configure.ac: JXL is working well enough to enable it by + default. + +2022-03-11 Bob Friesenhahn + + * coders/jxl.c (WriteJXLImage): Call JxlEncoderCloseInput() so + that encoder output is not corrupt. JXL passes testsuite tests + now! + + * magick/command.c (CompareImageCommand): Add -auto-orient support + to 'compare'. This tries to assure that the two images are right + side up before comparing. + +2022-03-05 Bob Friesenhahn + + * coders/jxl.c (WriteJXLImage): Work to update JXL writer code to + compile clean with libjxl v0.7.0. Still not working! + +2022-02-26 Bob Friesenhahn + + * coders/heif.c (ReadHEIFImage): Pass decode options to + heif_decode_image(). Include rough implementation of progress + monitor support but leave it disabled since libheif does not + currently invoke the callbacks. + + * coders/jpeg.c (ReadJPEGImage): Store embedded profiles in image, + even if in 'ping' mode. This addresses a problem discovered when + interfacing with minimagick (Debian bug #1006374 "graphicsmagick + breaks ruby-mini-magick"). + + * coders/url.c (ReadURLImage): Deal with libxml2 not offering HTTP + or FTP capabilities. It seems that support for FTP has now been + removed by default. + +2022-02-06 Bob Friesenhahn + + * README.txt: Recomend using JasPer 3.0.0 (or later). + + * VisualMagick/magick/magick_config.h.in: Disable building with + bundled JasPer sources by default since the bundled sources are + archaic. + + * coders/jp2.c: Fix compilation with JasPer 3.0.0 (which is now + released). + +2022-02-05 Bob Friesenhahn + + * magick/fx.c (ColorizeImagePixelsCB): Apply clipping and rounding + to handle out of range values and provide the most accurate + result. Addresses SourceForge bug #662 "Broken -colorize". + +2022-01-30 Bob Friesenhahn + + * coders/jp2.c (ReadJP2Image): Jasper 3.0.0 hid the functions we + were using so switch back to using jas_image_decode(), but in a + more secure way than before. + +2022-01-28 Bob Friesenhahn + + * www/download.rst: Document how to retrieve the PGP signing key + from a key server. + +2022-01-23 Bob Friesenhahn + + * coders/jp2.c (ReadJP2Image): Always use + ThrowJP2ReaderException(). Should address oss-fuzz Issue 43979: + "graphicsmagick:enhance_fuzzer: ASSERT: jas_get_ctx() == + jas_global.ctx". + +2022-01-22 Bob Friesenhahn + + * utilities/tests: Write compressed MIFF files to reduce disk + space usage. + + * magick/command.c (CompareImageCommand): Support '-compress' + option. + + * coders/mpc.c: Fix warnings from GCC 11. + + * coders/miff.c: Fix warnings from GCC 11. + +2022-01-21 Bob Friesenhahn + + * coders/jp2.c: Adaptations to work with Jasper 3.0.0's + jas_init_library() and other related functions. Add missing + jas_cleanup_thread(). Do not request a higher memory limit than + JasPer's own limit in order to avoid a warning. + +2022-01-16 Bob Friesenhahn + + * coders/miff.c (ReadMIFFImage): Do not proceed to next image in + sequence unless the character read is the expected 'i' character. + Inspired by GraphicsMagick bug #659 "Can not escape $0 in a batch + command". + + * coders/heif.c (ReadHEIFImage): Take row stride into account when + reading pixel rows. Add support for 'ping' mode. Add header magic + detection. Add module aliases. Add useful traces. + +2022-01-15 Bob Friesenhahn + + * coders/jxl.c: Added preliminary JPEG XL support written by + Tobias Mark. From Code Merge Request #14: "Added (basic) jpeg-xl + support". The writer is not working properly at this time. + + * www/formats.rst: Add HEIF to the list of supported formats. + + * README.txt: Expand the text regarding support for HEIF/HVEC + support. + +2022-01-14 Bob Friesenhahn + + * coders/heif.c: HEIF reader written by Tobias Mark. From + SourceForge Code Merge Request #15: "Added minimal heif support". + + * magick/blob.c (ReadBlobStream): Fix EOF logic similar to + ReadBlob. Addresses oss-fuzz 43617 + "graphicsmagick:coder_P7_fuzzer: Use-of-uninitialized-value in + WritePNMImage". + +2022-01-12 Bob Friesenhahn + + * magick/blob.c (ReadBlob): Fix EOF logic. Addresses oss-fuzz + 43490 "graphicsmagick:coder_PNM_fuzzer: Use-of-uninitialized-value + in SyncImageCallBack". + + * coders/pnm.c (ReadPNMImage): Make sure that we don't lose the + image exception. + +2022-01-11 Bob Friesenhahn + + * magick/blob.c: Throw a user-friendly exception when the read + limit has been exceeded. + + * coders/jpeg.c: Add tracing and fallback for longjmp(). + + * coders/pict.c (DecodeImage): Assure that the claimed scanline + length is within the bounds of the scanline allocation to avoid + possible heap overflow. + +2022-01-09 Bob Friesenhahn + + * magick/blob.c: Make sure that read resource limiting can support + very large files. + +2022-01-08 Bob Friesenhahn + + * magick/resource.c: Add support for setting a read resource limit + via the MAGICK_LIMIT_READ environment variable, or similar to + '-limit read 5mb'. + + * magick/resource.h: Added a ReadResource limit, which is a limit + on how many uncompressed file bytes may be read while decoding an + input file. + +2022-01-01 Bob Friesenhahn + + * ChangeLog.2021: Rotate ChangeLog for 2022. Happy New Year! diff --git a/ChangeLog.2001 b/ChangeLog.2001 new file mode 100644 index 0000000..afb7757 --- /dev/null +++ b/ChangeLog.2001 @@ -0,0 +1,290 @@ +2001-12-28 Leonard Rosenthol + + * Even more features and options were added to conjure + * Added CropBox support to PDF writer + +2001-12-26 Leonard Rosenthol + + * Conjure now supports having a list of files for the script to + process being passed on the command line. + * More features and options were added to conjure + +2001-12-25 Leonard Rosenthol + + * Made a huge number of improvements to conjure. It now supports + over 15 different commands for manipulating your images. + +2001-12-24 Cristy + + * Started a new scripting language utility, conjure. + +2001-12-20 Cristy + + * Display the search path in the event a utility cannot find a + particular configuration file (thanks to billr@corbis.com) + +2001-12-14 Leonard Rosenthol + + * Fixed some bugs in the new composite operators. + +2001-12-14 Bob Friesenhahn + + * Added native BLOB support to coders/wmf.c. + +2001-12-13 Leonard Rosenthol + + * Added new composite operators to support PSD/XCF + layer compositing: NoCompositeOp, DarkenCompositeOp, + LightenCompositeOp, HueCompositeOp, SaturateCompositeOp, + ValueCompositeOp, ColorizeCompositeOp, LuminizeCompositeOp, + ScreenCompositeOp, OverlayCompositeOp. + * Modified the PSD coder to set the appropriate composite + operator. + * Modified the XCF coder to set the appropriate composite + operator. + +2001-12-10 Cristy + + * Removed the flatten option from ImageInfo. + * Added new compose member to ImageInfo that defines which of + the composite operators to use when flattening an image. + +2001-12-09 Leonard Rosenthol + + * Added new member to ImageInfo, flatten, used by PSD and XCF + to determine whether to flatten an image when read. + * PSD and XCF now respect image_info->flatten. + * Fixed bug in XCF loader when loading layered image as layers. + * Modified the convert program to set image_info->flatten if + -flatten is specified; we still call FlattenImages for other + formats that don't respect image_info->flatten. + * Modified Magick++'s Image class to support image_info->flatten. + +2001-12-08 Leonard Rosenthol + + * Improvements to the Photoshop (PSD) coder: 1) added support + for Duotone images loaded as grayscale as per PSD docs; and 2) + added option to composite layers when reading respects layer + visibility setting. + +2001-12-07 Cristy + + * -dissolve wasn't working for the composite program (thanks to + Rick Manbry). + * DCM coder failed to read a valid DCM image file. + +2001-12-06 Cristy + + * Stream buffer was not being freed in ReadStream(). + +2001-12-05 Cristy + + * Corrected bias when downsizing an image with ResizeImage(). + +2001-11-25 Cristy + + * AcquireImagePixels() can accept (x,y) outside the image area + (e.g. AcquireImagePixels(image,-3,-3,7,7,exception)). + +2001-11-22 Cristy + + * Added limited SVG gradient support. + +2001-11-21 Cristy + + * Added API method, PingBlob(). + +2001-11-14 Cristy + + * Moved a few pixel related defines (e.g. Downscale()) to + a corresponding method to enforce strong type checking at + compile time. + +2001-11-12 Cristy + + * Previously ImageMagick did not write 8-bit ASCII PPM/PGM files + when QuantumDepth == 16. + * Added 'id' as an image attribute in PerlMagick (returns + ImageMagick registry ID). + +2001-11-10 Cristy + + * Added SVG pattern support. + * Changed default background color to none. + +2001-11-06 Cristy + + * Added support of reading and writing 16-bit raw PPM/PGM files. + +2001-11-05 Cristy + + * Added -level to convert/mogrify (suggested by + mericson@phillynews.kom). + +2001-11-04 Cristy + + * -shadow/-shade were not distiguished. + +2001-11-03 Bob Friesenhahn + + * PerlMagick/Makefile.PL.in: Install PerlMagick using + ImageMagick's configure prefix. + +2001-11-02 Cristy + + * Typecast offset to unsigned long in coders/pdf.c. + +2001-11-01 Cristy + + * Convert's -flatten, -average, etc. failed with an assert error. + +2001-10-30 Cristy + + * Added support for On-the-air bitmap. + +2001-09-29 Glenn + + * When the delay setting for an image is greater than 4cs, duplicate + frames are inserted to achieve the desired delay while creating MPEG + files (contributed by Lawrence Livermore National Laboratory (LLNL)). + +2001-10-29 Cristy + + * ImageMagick now has a registry for storing image blobs. + +2001-10-26 Cristy + + * Added VMS patches (thanks to Jouk Jansen). + +2001-10-25 Bob Friesenhahn + + * Fixed parsing bug for decorate #FFFFFF. + +2001-10-22 Bob Friesenhahn + + * Added tests for mpeg2 library to configure. + +2001-10-22 Cristy + + * Added a MPEG coder module. + * Added ImageType member to the image_info structure (suggested + by Glenn) + +2001-10-21 Bob Friesenhahn + + * Eliminated libMagick.so dependency on libxml by not listing -lxml + when doing modules link. + +2001-10-18 Cristy + + * Eliminated the libMagick.so dependancy on libtiff by moving + Huffman2DEncodeImage() from magick/compress.c to coders/pdf.c, + coders/ps2.c and coders/ps3.c (suggested by Bob Friesenhahn). + This change has the side-effect of elminating dependency on libpng + and libjpeg as well (which libtiff may depend on). + +2001-10-16 Cristy + + * Convert now supports -channel {Cyan,Magenta,Yellow,Black}. + +2001-10-14 Bob Friesenhahn + + * coders/wmf.c updated for libwmf 0.2. Plenty of bugs remain within. + +2001-10-11 Cristy + + * QueryFontMetrics() of PerlMagick now recognizes embedded + special characters (e.g. %h). + +2001-10-10 Cristy + + * Fixed seg-fault for PingImage() on a JP2 image file. + +2001-10-07 Cristy + + * CloneImage() now uses a referenced counted pixel cache. + +2001-10-05 Cristy + + * Added AcquireImagePixels() method. + * Changed the formal parameter from Image * to const Image * + for a number of methods (e.g. ZoomImage()). + * Added ExceptionInfo parameter to DispatchImage(). + +2001-10-05 Bob Friesenhahn + + * Find libxml headers under Debian Linux (bug ID 921). + +2001-10-02 Cristy + + * Fixed assertion error on drawing stroked text. + +2001-10-01 Cristy + + * Added blob test to the PerlMagick test suite. + +2001-09-30 Cristy + + * switched strcpy to strncpy to help protect against buffer + overflow. + + * ltdl.c passed int reference but a long was needed; caused a + fault on Solaris 64-bit compiles. + +2001-09-25 Cristy + + * Removed most lint complaints from the source. + * strtod() returns different results on Linux and Solaris for 0x13. + * Added a MATLAB encoder contributed by Jaroslav Fojtik. + +2001-09-21 Cristy + + * Replaced TemporaryFilename() with UniqueImageFilename(). + * ImageMagick CORE API is now 64-bit clean. + +2001-09-20 Cristy + + * Fixed svg.c to accept a viewbox with a negative offset. + +2001-09-15 Cristy + + * Surveying the code for 64-bit compatibility. + * The cloned colormap was too small (reported by Glenn). + * A blob was being unmapped more than once for multi-frame images. + +2001-09-12 Cristy + + * Text drawing now handles UTF8-encoding. + * Off-by-one GetImagePixels() fix in draw.c + * PingImage() now reports attributes for all images in an image + sequence. + +2001-09-10 Bob Friesenhahn + + * magick/image.h: Rename QuantumLeap define to QuantumDepth. + QuantumDepth is set to the values 8 or 16, depending on user + configuration option. + +2001-09-09 Cristy + + * Updated PerlMagick signatures to reflect new message digest + algorithm. + +2001-09-08 Cristy + + * ImageMagick defaults to 16-bit quantum. Set QuantumMagick + for 8-bit. + * Changed image->blob from BlobInfo to BlobInfo* so the Image + structure size is not dependent on the large-file preprocessor + defines. + +2001-09-07 Cristy + + * Added -background to convert program usage text. + * DispatchImage() now properly handles grayscale images. + +2001-09-01 Glenn + + * The compression quality setting is now recognized when creating + MPEG images (contributed by Lawrence Livermore National Laboratory + (LLNL)). diff --git a/ChangeLog.2002 b/ChangeLog.2002 new file mode 100644 index 0000000..470fb45 --- /dev/null +++ b/ChangeLog.2002 @@ -0,0 +1,1417 @@ +2002-12-31 Cristy + + * magick/command.c: Do not quantize CMYK (bug fix). + + * magick/render.c: Ensure that stroke is not drawn wider than + requested when antialiasing is disabled (bug fix). + +2002-12-30 Bob Friesenhahn + + * magick/image.c: For TransformRGBImage() and RGBTransformImage() + round values to int when creating tables rather than using scaling + to avoid rounding. + +2002-12-30 Bob Friesenhahn + + * coders/png.c: Fixed compile problems. + + * magick/image.c: SyncImage() performance optimizations. + + * TransformRGBImage() cleanup/enhancements. Some rounding issues + remain. + + * RGBTransformImage() cleanup/enhancements. Some rounding issues + remain. + +2002-12-24 Glenn Randers-Pehrson + + * BUGFIX: Fixed bug, introduced on 12/18/02, in which a misplaced + "}" caused an assertion failure after reading any opaque JNG + image. + + * Added CloseBlob before returning a NULL JNG image. + + * Merged png.c with IM-5.5.3-1, including a seemingly pointless + rename of SaveImageText string to SaveImageTag. + +2002-12-27 Bob Friesenhahn + + * magick/image.c: Optimized gray x, y, z, tables creation in + RGBTransformImage(). + +2002-12-27 Cristy + + * coders/pcd.c: IsPCDImage() fix offset to test header magic. + + * coders/pcd.c: Ensure that blob is closed on error. + + * coders (all): Pass image->colorspace to TransformRGBImage() + + * magick (animate.c, command.c, display.c, image.c, nt_feature.c) + Pass image->colorspace to TransformRGBImage(). + + * magick/nt_feature.c: Ensure that image is RGB prior to transfer + to HBITMAP. + +2002-12-26 Bob Friesenhahn + + * magick/image.c: Re-worked TransformRGBImage() again so that it + is now smoking fast for Q:8 and Q:16. Changed lookup tables, and + all per-pixel transforms to use only integer arithmetic. A + pre-multiplication scheme is used which should actually improve + the quantization error over using double arithmetic. It is + actually possible to improve Q:32 performance a bit more but is it + worth the effort? + +2002-12-24 Bob Friesenhahn + + * magick/image.c: Implemented logging for TransformRGBImage() and + RGBTransformImage(). + +2002-12-24 Glenn Randers-Pehrson + + * The png codec would close the blob twice (second time raising an + assertion) if a libpng error was encountered. + + * Sometimes the PNG writer would receive an invalid bit depth from + CompositeImages(); this is now ignored. + +2002-12-23 Bob Friesenhahn + + * magick/image.c: Re-wrote TransformRGBImage() so that it does not + penalize a Q:8 build. The function should be faster now, but no + timings have been made to verify that. + +2002-12-21 Glenn Randers-Pehrson + + * Elimimated unused transparent_pixel array in png.c. + + * Reverted to incrementing loops in bmp.c where the counter "i" is + used in the loop. + +2002-12-20 Bob Friesenhahn + + * magick/command.c: Update MogrifyImage() so that gm is 9X faster + when transforming a color image to grayscale. + +2002-12-19 Bob Friesenhahn + + * Updated coders to use VerifyColormapIndex macro rather than slow + ConstrainColormapIndex() function. + + * magick/constitute.c: Trial use of VerifyColormapIndex in + PushImagePixels() IndexQuantum case. + +2002-12-19 Bob Friesenhahn + + * magick/color.c: Added VerifyColormapIndex macro to verify range + of color index without a function call. + + * coders/bmp.c: Updated to use VerifyColormapIndex macro. + +2002-12-19 Bob Friesenhahn + + * coders/bmp.c: Sped up RLE expansion and sped up byte-size + PseudoColor scanline conversion. Results in 50% speed-up when + running on SPARC. + +2002-12-18 Bob Friesenhahn + + * utilities: Removed legacy ImageMagick utilities which have been + rolled up into gm.c/command.c. + +2002-12-18 Bob Friesenhahn + + * PerlMagick/Magick.xs: Fixed FormatString() format problems + identified by the compiler. + +2002-12-18 Bob Friesenhahn + + * magick/image.h: Moved function prototypes for functions + implemented in code modules other than image.c to seperate header + files with names based on the implementation files. + +2002-12-17 Bob Friesenhahn + + * magick/enhance.c: Report appropriate message while leveling + image. + +2002-12-18 Glenn Randers-Pehrson + + * Sync png.c and fx.c with IM-5.5.3. "gm convert -list format" + now includes zlib version info among the PNG info. + + * ConvolveImage() logs kernel info as a "Transform" debug event. + + * ReadJNGImage() now skips decoding JPEG subimage when "pinging" + +2002-12-17 Cristy + + * SVG element `stroke-dasharray: 0` no longer causes a + segmentation fault. + +2002-12-17 Cristy + + * CoaleseceImage() properly handles a dispose method of + BackgroundDispose. + +2002-12-17 Bob Friesenhahn + + * configure.ac: Updated to substitute for @GMDelegate@. + + * magick/effect.c: Changed AdaptiveThresholdImage offset to double + so that it works with QuantumDepth=32. Thanks to Glenn for + pointing out this problem. + + * magick/image.c: Adapted to AdaptiveThresholdImage API change. + + * magick/image.h: Annotated global constants and functions with + the name of the source file where they are implemented. This is + in preparation to break up image.h into multiple header files to + diminish unnecessary header dependencies. + + * coders/delegates.mgk.in: Updated to use @GMDelegate@ definition + and `gm` program rather than ImageMagick utility names. + + * PerlMagick/t/read.t: Converted gradient test (which was not + working at all) to compare with a reference image. + + * PerlMagick/t/jpeg/read.t: Re-wrote to compare with reference + image. + + * PerlMagick/t/jpeg/write.t: Re-wrote to compare with reference + image. + + * magick/image.c, magick/command.c: Moved MogrifyImage and + MogrifyImages from image.c to command.c in order to diminish + unnecessary inter-object coupling. Only functions in command.c + should use MogrifyImage or MogrifyImages. Some work remains to + accomplish that. + +2002-12-16 Cristy + + * coders/jpeg.c: Add missing break statements to fix colorspace + handling when image colorspace is CMYKColorspace or + YCbCrColorspace. + + * magick/decorate.c: Cast to double in calculation. + + * magick/enhance.c: Tweaks to equalization map calculation to + (hopefully) provide more consistent results. + + * magick/resize.c: Use type double rather than long for minify + weighting constants. + +2002-12-13 Bob Friesenhahn + + * coders/image.h: AdaptiveThresholdImage offset must be a signed + type. + +2002-12-13 Bob Friesenhahn + + * Re-wrote PerlMagick filter.t tests so that they all compare + results with reference images rather than compare signatures. + This makes the tests easier to maintain and also makes it easier + to find errors in ImageMagick. + +2002-12-13 Bob Friesenhahn + + * magick/command.c: Warnings reduction + + * magick/list.c: Warnings reduction + +2002-12-13 Bob Friesenhahn + + * Updated PerlMagick tests for Emboss, Equalize, Gamma, Normalize, + OilPaint, and Gradient so that they pass at Q:8 under Windows. + + * Updated PerlMagick tests for Emboss, and reading WMF, so that + they pass at Q:16 under Windows. + + * VisualMagick\installer\ImageMagick-16.iss: Ported over from + ImageMagick-8.iss and verified. + +2002-12-13 Bob Friesenhahn + + * Major smashing of ImageMagick to GraphicsMagick in .txt files + and .html files. + + * ImageMagick.html: Renamed to index.html. + + * www/ImageMagick.html: Renamed to www/GraphicsMagick.html + +2002-12-12 Bob Friesenhahn + + * magick/list.c: Added GetFirstImageInList() function. + + * magick/list.c: Added GetLastImageInList() function. + + * coders/pcd.c: Re-implemented image tile labeling to avoid use of + MogrifyImages(). + +2002-12-12 Bob Friesenhahn + + * Added `commit` shell script to CVS for those who chose to use + it. + +2002-12-12 Bob Friesenhahn + + * magick/magick.c: Ensure that operating system call error return + values are never used in resource limit calculation. + +2002-12-12 William Radcliffe + + * magick/magick.c: Fixed bugs in InitializeMagick, but I also + heavily commented the code so show what it seems to be doing. It + appears broken and needs testing on all platforms. Toward that + end, I added Log events so that we can see what it is doing. + +2002-12-12 William Radcliffe + + * utilities/gm.c: Fixes a crashing bug in gm.c caused by an + attempt to free a bad pointer. Added comments to the code that + explain why this happens so that future developers don't fall into + the same trap. * win2k/IMDisplay/IMDisplay.rc Modified some of + the string resources that define supported file formats that were + in error. One example was eps with had a *.eps in the string + instead of just .eps. This caused the document class to ASSERT + under the debug build. + +2002-12-12 Bob Friesenhahn + + * Enable the module loading code for shared/DLL builds regardless + of whether the build is a "modules" build. This allows users to + add their own modules without requiring the use of a special + "modules" build. + +2002-12-11 Bob Friesenhahn + + * magick/image.h: Backed out arbitrary name change from + ChannelThresholdImage() to ThresholdImageChannel() that snuck in + from Cristy's image.h changes. + +2002-12-11 Cristy + + * coders/psd.c: Reference cloned image Blob (not sure why needed + but must be important). + +2002-12-11 Cristy + + * magick/enhance.c: Fixed LevelImage() to accept percent + black/white points (.i.e. 90%). + + * magick/enhance.c: Added LevelImageChannel(). + + * magick/enhance.c: Improved Q:8 performance of color + transformations (e.g. for Gamma) which are based on a mapping + array. + + * coders/pcl.c: Fixed PCL coder to output proper color PCL + instructions. + +2002-12-09 Bob Friesenhahn + + * magick/image.c: Disabled SetImageInfo() code which uses + GetImageMagick() to test file magic via Is* methods so that we can + learn if eliminating use of these tests causes any ill effects. + +2002-12-09 William Radcliffe + + * Moved xtrn.c from contrib area into coders area so that it can + be used from within the COM object. This is windows only code that + provides a back door way for the COM object to have data read or + written into VB arrays. + +2002-12-08 Bob Friesenhahn + + * magick/mac.c: Merged in fixes from ImageMagick version. + + * magick/magick.mgk: Merged in fixes from ImageMagick version. + +2002-12-07 Bob Friesenhahn + + * magick/image.c: Fix ChannelImage() so that it does not destroy + CMYK(A) channels by forcing RGB. + +2002-12-06 Bob Friesenhahn + + * magick/version.h: Changed to release 1.0.0. + + * magick/nt_base.c: Changed "ImageMagick" to "GraphicsMagick" so + registry lookups work for GraphicsMagick. Probably should be + configured via a magick_config.h define. + + * VisualMagick/installer/ImageMagick-8.iss: + Changed for GraphicsMagick. + + * utilities/conjure.c: Fix unterminated comment. + +2002-12-06 William Radcliffe + + * coders/jpeg.c: Modification of JPEG APP1 detection logic to name + EXIF and XMP profiles as EXIF and XMP instead of APP1. THe current + algorithm is brute force. + + * coders/meta.c: Modification deal with EXIF and XMP requests so + that you can ask for these blobs specifically if they exist. + + * coders/pdf.c,ps.c,ps2.c,ps3.c: Cristy bug fixes to eliminate + redundant file access checking and fix embedded JPEG support. + + * magick/random.c: Upgraded this to match current Cristy code. The + upgrade is to support more robust temporary filenames in another + change to this in utility.c however, I have not upgraded this code + yet because I don't understand it well enough. + +2002-12-06 Bob Friesenhahn + + * Added build support for utilities/gm.c + +2002-12-06 Glenn Randers-Pehrson + + * Relocated animate, conjure, display, and import functions into + command.c. + + * Added utilities/gm.c; gm is a driver for all of the utility + functions (animate, composite, conjure, convert, display, + identify, import, mongrify, and montage), which are now run with + "gm convert [convert_options]", "gm identify [identify_options]", + etc. + +2002-12-05 Bob Friesenhahn + + * coders/pdf.c: Remove bogus code for handling temporary file. + +2002-12-04 Bob Friesenhahn + + * Updated to Autoconf 2.57. + + * Install libraries as -lGraphicsMagick and -lGraphicsMagick++ + under Unix. + + * Install headers under ${PREFIX}/include/GraphicsMagick under + Unix. + + * Update *-config scripts to produce correct library and include + statements. + + * Update PerlMagick to use correct library and include statements. + +2002-12-04 William Radcliffe + + * contrib/win32/ATL7/ImageMagickObject/ImageMagickObject.cpp: + Fixed serious problem with not installing custom error and warning + handlers in the new version of the COM object. + +2002-12-04 William Radcliffe + + * magick/constitute.c: Pass exceptions on write up into the + exception structure passed into the WriteImages function. + +2002-12-04 William Radcliffe + + * magick/image.c: Added orphan image functionality changes that + are purported to fix bugs in PDF and PS coders. + +2002-12-04 William Radcliffe + + * magick/locale.c: Hard coded the locale as per Cristy fix, but + also added a comment and disabled useless code. + +2002-12-04 William Radcliffe + + * VisualMagick/bin/magic.mgk: Added JNG as per the copy in magick + subdirectory. + +2002-12-04 William Radcliffe + + * tiff/libtiff/tiff.h: Minor changes to make reading older + Photoshop TIFF files spew fewer warnings. + +2002-12-04 Glenn Randers-Pehrson + + * Optimized ConvolveImage() by normalizing the kernel values + instead of normalizing the pixels. + +2002-12-01 Glenn Randers-Pehrson + + * www/formats.html: Add JNG and fix libpng links. + +2002-12-01 Bob Friesenhahn + + * ChangeLog: Updated this ChangeLog to use the format prescribed + by the GNU coding standards. + +2002-12-01 Glenn Randers-Pehrson + + * coders/png.c: Use PNG_SETJMP_NOT_THREAD_SAFE to indicate that + the C library's setjmp() API is not thread safe. + + * Fix use of image_info->blob. + +2002-11-19 Bob Friesenhahn + + * Set up new CVS repository for GraphicsMagick based on current + ImageMagick 5.5.2 (pre-release) sources. + +2002-11-15 Bob Friesenhahn + + * Flashpix library now uses C++ standard and iostreams + rather than legacy new and iostreams. + +2002-11-15 Cristy + + * The blob methods were enhanced to use GZip or BZip API methods + to compress/uncompress images (previously the external programs + gunzip or bunzip2 were used). + +2002-11-15 Bob Friesenhahn + + * Update to Autoconf 2.56 + +2002-11-14 Bob Friesenhahn + + * Update to Autoconf 2.55 + +2002-11-13 Bob Friesenhahn + + * Moved coder Register/Unregister method prototypes to static.h + since they are only needed by static.c. + + * Removed defunct HDF and libmpeg2 support since it was confusing + to users. + +2002-11-11 Bob Friesenhahn + + * coders/wmf.c: Set white background of embedded bitmaps to + transparent if the image background is a texture image, not-white, + or non-opaque. This improves the output when the WMF is rendered + on a non-default background. + +2002-11-10 Bob Friesenhahn + + * Updated Windows CVS to FreeType 2.1.2. + +2002-11-09 Bob Friesenhahn + + * Updated Windows CVS to Jasper 1.600.0. + +2002-11-09 Bob Friesenhahn + + * Verify sanity of sysconf(_SC_PAGE_SIZE) and + sysconf(_SC_PHYS_PAGES) before using their values. + +2002-11-05 Bob Friesenhahn + + * Modified IMdisplay so that larger images may be loaded + (primarily limited by Windows bitmap size limits). + + * Added some more file types (EPS, GIF, MIFF, SVG, & WMF) to + IMdisplay's file open list. + + * The list management methods were given more meaningful names. + +2002-11-04 Bob Friesenhahn + + * Modified IMdisplay so that Magick++ Images are stored by value + rather than via pointer. + + * IMdisplay now uses minify(), magnify(), and zoom() methods where + appropriate. + +2002-11-04 Cristy + + * Quantizing a DirectClass image with less than 256 unique colors + is no longer lossy. + + * Transparent TGA images had incorrect opacity values. + +2002-10-31 Bob Friesenhahn + + * Added configure test for compiler __func__ support + (HAS___func__). + + * Added configure test for ftime(). + +2002-10-31 Leonard Rosenthol + + * CMYK + alpha layered PSD files now correctly read! + +2002-10-30 Leonard Rosenthol + + * ReadPSDImage() is now fully instrumented with logging + + * Fixed long standing bug in ReadPSDImage, so it no longer returns + an extra layer + +2002-10-29 Glenn Randers-Pehrson + + * Added three output formats: PNG24 (24-bit RGB PNG, opaque only), + PNG32 32-bit (RGBA PNG, semitransparency OK), and PNG8 (8-bit + indexed PNG, binary transparency only). + +2002-10-27 Bob Friesenhahn + + * coders/vid.c: Modified to be 10X faster for large images and to + take advantage of JPEG size optimizations. + +2002-10-27 Bob Friesenhahn + + * magick/xwindow.c: Optimize loading of TrueColor images with + gamma = 1.0. + +2002-10-27 Bob Friesenhahn + + * coders/wmf.c: Added logging facilities. + +2002-10-27 Bob Friesenhahn + + * display.c: removed unnecessary SignatureImage() calls which + dramatically slowed down loading images and quiting the program. + + * xwindow.c: optimized image size reduction for the case where the + target size is a small fraction of the original size. This makes + creation of display's panner and thumbnail images tremendously + faster, with no noticeable degradation of thumbnail quality. + +2002-10-21 Bob Friesenhahn + + * Added Windows95 define to VisualMagick magick_config.h to + disable use of features not available under Windows '95 + +2002-10-21 Cristy + + * Added large file pixel cache support for Windows NT. + +2002-10-21 Leonard Rosenthol + + * PDF coder no longer uses ASCII85 encoding with TIFF for MUCH + smaller files! + + * Cleaned up a few other things in PDF coder. + +2002-10-19 Bob Friesenhahn + + * Updated to Automake 1.7.1. + +2002-10-18 Cristy + + * PingBlob() improperly set the length of BlobInfo to zero. + + * Fixed Ping() memory leak in PerlMagick. + + * Fixed -map problem in convert/mogrify utilities. + + * Fixed -remote problem with display utility (returns correct + error status). + +2002-10-16 Cristy + + * -border with a single value now produces correct results + (e.g. -border 10). + + * Added -lat to convert/mogrify (local adaptive thresholding). + +2002-10-15 Cristy + + * Set locale type LC_NUMERIC to "C". + + * Bug fix for PS2 encoder. + + * Added PS-Adobe preamble to PS3 encoder. + +2002-10-14 Cristy + + * ImageMagick 5.5.1 released. + +2002-10-12 Bob Friesenhahn + + * Use ImageMagick release number to allow multiple ImageMagick + releases to co-exist without interference on the same machine. + +2002-10-09 Bob Friesenhahn + + * Decided that DrawGet functions should return by value. + +2002-10-06 Glenn Randers-Pehrson + + * Added detailed logging to BMP, PNG, and JPEG codecs, including + JPEG quality estimate. + +2002-10-01 Bob Friesenhahn + + * Added draw.h "DrawGet" equivalents to most of the "DrawSet" + functions. + + * Added an array size argument to DrawSetDashPattern and got rid + of the zero-termination garbage. + + * Remove `Set` from the names of draw.h functions which update the + current affine transformation array (e.g. DrawSetRotate becomes + DrawRotate). + +2002-09-29 Bob Friesenhahn + + * Updated to Automake 1.7. + +2002-09-29 Bob Friesenhahn + + * Under Windows, a DllMain function which automatically + initializes ImageMagick (when ImageMagick is built using DLLs) may + be added by defining ProvideDllMain in magick_config.h + +2002-09-28 Cristy + + * Added resource consumption methods, see magick/resource.c. + +2002-09-27 Cristy + + * Replaced underscores in commandline options with hyphens. For + backward compatibility, underscores will continue to be + recognized. + + * Added -blue-primary, -green-primary, -red-primary, -white-point + options. + +2002-09-27 Glenn Randers-Pehrson + + * Added BMP2 and BMP3 output formats. + + * Changed chromaticity primary.z from 1.0 to + 1.0-(primary.x+primary.y) in the PNG and PCD codecs. + +2002-09-21 Cristy + + * Added `exception` parameter to the ImageMagick progress monitor + API. + + * Added enumerated types for the dispose member of the Image + structure. + + * Added -version option to commandline utilities. + +2002-09-21 Glenn Randers-Pehrson + + * The xcf decoder would sometimes create artifacts when reading + RLE-encoded grayscale images, due to the green and blue samples + not being defined. + +2002-09-13 Bob Friesenhahn + + * Update to Autoconf 2.54. + +2002-08-08 Cristy + + * Added logging capabilities to the CORE API. This facility is + useful for debugging. Added "events" parameter to the -debug + commandline option. + + * AcquireImagePixels() did not always return the same pixel values + for virtual pixels when the cache was stored on disk (very rare). + + * new -virtual-pixel command line option. + + * new PerlMagick virtual-pixel image attribute. + +2002-08-07 Cristy + + * ImageMagick 5.4.9 released. + +2002-09-06 Leonard Rosenthol + + * Fixed some bugs in the Clipboard coder + + * Added new ImageToHBITMAP function to NTFeature.c/.h in core + + * Added support for Quantum==32 to IMDisplay + +2002-08-30 Bob Friesenhahn + + * Fix formatting in the *.mgk files so that they are XML conformant + +2002-08-30 Glenn Randers-Pehrson + + * QuantizeImage() did not always produce proper bilevel images. + +2002-08-23 Bob Friesenhahn + + * Apply prefix/suffix transformations to ImageMagick program names + which are substituted into delegates.mgk. This fix was requested + by Glenn Randers-Pehrson. + +2002-08-25 Cristy + + * Arcs are now rendered properly. + + * Use -authenticate to specifiy a password when viewing encrypted + PDF's. + + * -page was previouly being ignored. + + * Configure files are returned as blobs now (suggested by William + Radcliffe). + +2002-08-23 Bob Friesenhahn + + * Added --disable-installed option to configure to support + building an ImageMagick which is not installed via hard-coded + paths. This is intended to be used for the ad-hoc binary + distributions built by ImageMagick Studio. + + * The UseInstalledImageMagick define is to be used by builds + formally installed under a prefix, or via the Windows registry. + + * Replaced GetMagickConfigurePath() with the three functions + FindConfigurationFile(), FindFontFile(), and FindModuleFile(). + + * Re-implemented InitializeMagick() to try harder at finding the + uninstalled ImageMagick without the help of MAGICK_HOME. In the + future, it can try even harder. + + * Unix binaries packages (built with --disable-installed) should + now work using the same file layout as the distribution file. + There is no longer a need to put all files in the same directory. + +2002-08-22 Bob Friesenhahn + + * Under Windows, define UseInstalledImageMagick to locate + components using the registry rather than scanning the filesystem. + +2002-08-19 Bob Friesenhahn + + * Added DrawSetTextEncoding() function to specify text encoding + (e.g. "UTF-8"). + +2002-08-16 Bob Friesenhahn + + * Extend `convert -list type` output so it prints more details. + + * Fix draw.c problem when specifying font family names that + contain spaces. + +2002-08-15 Cristy + + * Finished 32-Bit QuantumDepth support. + + * Subimage memory leak fixed (bug report by William Radcliffe). + + * Fixed subimage specification memory overrun. + + * Subimage specification did not work properly under Windows. + +2002-08-15 Bob Friesenhahn + + * Fix problem with TEXT encoder. It was prepending the filename + to the text. + +2002-08-15 Bob Friesenhahn + + * Render Postscript via Ghostscript DLL (gsdll32.dll) under + Windows if it can be loaded. Only ps.c currently uses this to + verify there are no problems. + +2002-08-14 Cristy + + * Added 16-bit raw write support to PPM. + +2002-08-13 Bob Friesenhahn + + * Re-implemented ReadTTFImage() using the draw.h APIs. + +2002-08-09 Bob Friesenhahn + + * Fixed a libtool bug in order to allow passing -m64 to allow + building 64-bit ImageMagick using gcc 3.1 or later under SPARC + Solaris. + +2002-08-04 Cristy + + * Added experimental 32-bit QuantumDepth pixel support. + + * Stream support was not thread-safe (bug report by William Radcliffe). + + * Push/PopImagePixels() now recognizes the proper buffer length + (previously it operated on one scanline at a time). + + * Deprecated Down/Upscale defines. Replaced them with + Scale*ToQuantum() and ScaleQuantumTo*() methods. + +2002-08-02 Bob Friesenhahn + + * Changed configure argument --disable-16bit-pixel to + --with-quantum-depth in order to make its usage more + straightforward and generic. Build ImageMagick using an eight-bit + quantum via --with-quantum-depth=8. + + * Magick++ library builds as a DLL under Windows now. + +2002-07-31 Cristy + + * Delegates/modules are restricted to hard-coded search paths (a + security feature suggested by Bob Friesenhahn). + +2002-07-29 Bob Friesenhahn + + * Added SubstituteString to utility.c for performing substitions + on strings. + + * Added support for performing Ghostscript-related substitutions + while reading delegates.mgk and type.mgk files. + +2002-07-27 Bob Friesenhahn + + * Added the Windows utility functions NTGhostscriptDLL(), + NTGhostscriptEXE(), and NTGhostscriptFonts(), to find the DLL, + executable, and font directory corresponding to the newest + Ghostscript install on the system. + +2002-07-25 Bob Friesenhahn + + * Split nt.c into ntbase.c and ntfeature.c + + * Split nt.h into ntbase.h and ntfeature.h + + * Invoke NTIsMagickConflict() under Cygwin to ensure that drive + letters in file specifications are not confused with magick + strings. + + * Invoke NTGetTypeList() under Cygwin to read the list of Windows + fonts. + +2002-07-21 Bob Friesenhahn + + * Created Windows "setup.exe" style installation package for + ImageMagick. + + * Include PerlMagick Perl extension for ActiveState ActivePerl as + checkmark install option in Windows installation package. + + * Include ImageMagickObject OLE Object for WSH and Visual Basic + (not IIS!!!) as checkmark install option in Windows installation + package. + + * Windows installation package establishes file extension + associations for ImageMagick. + +2002-07-17 Glenn Randers-Pehrson + + * PPM files were being written in P4 or P5 format if all pixels + were gray. This is correct behavior for the PNM format but not + for the PPM format. + +2002-07-13 Bob Friesenhahn + + * Load font information from Windows rather than depending on hand + edited type-windows.mgk file. Still not incorporated in Cygwin + build. + +2002-07-04 Cristy + + * Typos corrected in perl.html (thanks to Ron Savage); + + * A color profile is now correctly referred to as ICM instead of + IPTC. + + * Added XPM color compliance to colors.mgk. + + * $image->Get(`clip-mask`) now returns the clipping image. + +2002-07-03 Bob Friesenhahn + + * Added NTRegistryKeyLookup() to nt.c in order to look up + ImageMagick installation parameters from the Windows Registry. + + * Updated GetMagickConfigurePath() in magick.c to use installation + path data from the Windows Registry (if available). + + * Updated VisualMagick/ImageMagick.iss so that Windows Registry is + updated by install package. + +2002-07-03 Cristy + + * Semaphore.c will compile now when pthreads are not present. + + * 8-Bit Quantum PCD images now read correctly. + + * The antialias member of the ImageInfo structure was not being + cloned. + +2002-07-01 Cristy + + * ImageMagick 5.4.7 released. + +2002-06-30 Bob Friesenhahn + + * magick/nt.c (readdir): Make readdir re-entrant for each instance + of DIR. This should improve thread safety. + + * ltdl/ltdl.c : Support building as DLL under Win32. + +2002-06-20 Bob Friesenhahn + + * Update to use Automake 1.6.2 + +2002-06-20 Bob Friesenhahn + + * Try harder when searching for Ghostscript fonts under Linux. + +2002-06-19 Bob Friesenhahn + + * Identify PICT files via magic.mgk. + +2002-06-18 Cristy + + * Added PerlMagick threading support (patch by Doug MacEachern). + +2002-06-16 Bob Friesenhahn + + * CLIPBOARD and EMF modules compile under MinGW and Cygwin. + +2002-06-14 Glenn Randers-Pehrson + + * The wbmp writer would dump core if it received a DirectClass + image that contained only black and white pixels, because no + colormap exists. + +2002-06-09 Cristy + + * Label color could not be set (bug report by Ron Savage). + + * Added CatchException() method to magick/error.c. + +2002-06-06 Cristy + + * ImageMagick, version 5.4.6-1 released. + +2002-06-05 Cristy + + * Added -encoding option to command line utilities. + +2002-06-02 Cristy + * ImageMagick, version 5.4.6 released. + +2002-05-29 Bob Friesenhahn + + * ImageMagick may now be built (static build only) using the free + MinGW development package from http://www.mingw.org. Leonard's + "clipboard" coder is included in the build. + +2002-05-28 Leonard Rosenthol + + * Added new "clipboard" coder for reading/writing the system's + clipboard. Currently this is only implemented on Windows. For + example: `convert logo: clipboard:`, `convert clipboard: foo.png`. + +2002-05-28 Bob Friesenhahn + + * Support autotrace via delegates.mgk. For example: `convert + autotrace:file.png file.mvg`. + +2002-05-25 Bob Friesenhahn + + * Added progress monitor support to DrawImage(). + +2002-05-25 Bob Friesenhahn + + * Added progress monitor support to wmf.c. + +2002-05-11 Bob Friesenhahn + + * Added EscapeText() to utility.c to support escaping text. + +2002-05-11 Bob Friesenhahn + + * Text escaping for -draw and DrawAnnotation was not working + properly. Now it does. Backslash should act as a escape for the + the active quote character (', ", or }) as well as backslash. The + backslash should be discarded if it was used as an escape + character. In order to reliably pass a backslash, two successive + backslashes are required + (e.g. "\\"). + +2002-05-11 Bob Friesenhahn + + * Modified Base64Encode() of utility.c so that it returns the + number of characters encoded. This avoids having to invoke + strlen() on possibly megabytes of data. + +2002-05-11 Bob Friesenhahn + + * Fixed compilation error with Sun Workshop compiler (wmf.c). + +2002-05-11 Bob Friesenhahn + + * Implement polypolygon support in WMF renderer. Requires libwmf + 0.2.4 with draw_polypolygon IPA callback. + +2002-05-10 Bob Friesenhahn + + * Added --enable-ccmalloc configure option. + +2002-05-09 Cristy + + * DCM patch provided by Shane Blackett. + +2002-05-07 Cristy + + * Lock mutex when destroying a SemaphoreInfo structure (patch + provided by William Radcliffe). + + * Added mingw patches provided by Derry Bryson. + +2002-05-05 Cristy + + * ImageMagick, version 5.4.5-1 released. + +2002-04-30 Cristy + + * Subimage specification did not work for TIFF (e.g. convert + `image.tiff[1]` image.png). + +2002-04-30 Cristy + + * ImageMagick, version 5.4.5 released. + +2002-04-20 Cristy + + * Added magic string detection for the FPX format (patch provided by + Marc). + +2002-04-18 Cristy + + * Added ExceptionInfo parameter to C API method, + QueryColorDatabase(). + +2002-04-17 Leonard Rosenthol + + * Fixed all known bugs with the IMDisplay utility for Windows. + +2002-04-17 Bob Friesenhahn + + * configure.ac (libtool_build_static_libs): Added + --enable-delegate-build option to suuport building ImageMagick + using delegate libraries in subdirectories of the ImageMagick + source directory. + +2002-04-16 Bob Friesenhahn + + * WMF now supplies bitmaps as inline images rather than via a mpri + reference. + +2002-04-15 Cristy + + * Fixed DrawImage() to properly handle affine image transforms. + + * Added AffineTransformImage() to C API. + + * Added -transform option to convert/mogrify program. + +2002-04-13 Bob Friesenhahn + + * magick/magick.c (MagickToMime): New method to return the MIME + media type corresponding to a specified magick tag. + +2002-04-12 Leonard Rosenthol + + * Fixed a bug in writing layer names in PSD files. + +2002-04-10 Cristy + + * Fixed PingImage() memory leak (thanks to Timo Vogel). + + * Added encoding and unicode attributes to PerlMagick (patch + provided by Youki Kadobayashi). + +2002-04-08 Cristy + + * Added reference counted blobs. + + * Added MagickFatalError() and SetFatalErrorHandler() to the C + API. + + * One color images caused memory corruption in QuantizeImage() + (thanks to Vincent Broz). + + * Memory leak in NormalizeImage() (thanks to Vincent Broz). + +2002-04-06 Glenn Randers-Pehrson + + * Added CCIS-601 4:2:2 YUV format read-write support. + + * Added CCIS-601 4:2:2 MPEG-2 format write support. + + * Fixed a bug introduced in 5.4.0 that caused files with "M2V" + suffix to be written in MPEG-1 instead of MPEG-2 format. + +2002-03-28 Cristy + + * ImageToBlob() only returned the first frame of a multi-frame + image. + +2002-04-05 Leonard Rosenthol + + * Fixed inversion of colors when converting CMYk JPEG to PDF + +2002-04-01 Bob Friesenhahn + + * Fixed TTF preview function. + +2002-03-28 Cristy + + * DCM patches provided by Syam Gadde. + + * Multi-frame MPC image files caused a fault under Windows. + + * Copy entire comment from SVG (bug report from Bob Friesenhahn). + + * Enlarged scanline buffer for JPEG-compressed TIFF's (bug report + from Bob Friesenhahn). + +2002-03-27 Cristy + + * ImageMagick, version 5.4.4, released. + +2002-03-26 Bob Friesenhahn + + * Added preliminary version of C API for vector drawing commands + (draw.h & draw.c). This interface is subject to change, and has + not even been tested yet so it should not be used to support + production code. The previous draw.h and draw.c have been renamed + to render.h and render.c respectively. + +2002-03-25 Leonard Rosenthol + + * Fixed bugs related to layered CMYK PSD images. + +2002-03-13 Leonard Rosenthol + + * PSD coder now saves layer information (name, offset & opacity) + in hidden attributes. + +2002-03-13 Cristy + + * Enhanced MPC to read/write image sequences. + +2002-03-13 Cristy + + * A number of formats (e.g. JPEG, PS) did not handle DirectClass + grayscale images properly. + +2002-03-12 Cristy + + * Changed Clone*Info() API so structure members are set directly rather + than by the *clone=*info method (suggested by William Radcliffe). + +2002-03-11 Cristy + + * Added AcquireString() to allocate read-only strings. + +2002-03-10 Bob Friesenhahn + + * coders/null.c (WriteNULLImage): Support writing "null:" image + type for use when profiling or testing ImageMagick. + +2002-03-08 Bob Friesenhahn + + * Update to Autoconf 2.53 (new release) + + * Update to Automake 1.6 (new release) + +2002-03-07 Cristy + + * Bob Friesenhahn's execution profile results in a number of + speed-ups with a faster LocaleCompare() algorithm and + self-adjusting lists. + + * Recognize additional DCM metadata (suggested by Barry Branham). + + * Fixed CopyOpacity composite operator for CMYKA images. + +2002-03-06 Cristy + + * Inlined AlphaComposite() and ValidateColormapIndex(). + + * Corrected compositing algorithm for the case where both source + and destination pixels had opacity values that were neither fully + transparent nor fully opaque. + +2002-03-05 Cristy + + * Memory overrun when drawing large circles. + +2002-03-04 Cristy + + * Removed bug introduced into Bob's Base64Encode() method. + +2002-03-02 Bob Friesenhahn + + * Added Base64Decode() and Base64Encode() to utility.c and updated + ReadInlineImage() in magick/constitute.c to use Base64Decode(). + +2002-03-01 Cristy + + * GetTypeInfoByFamily() null pointer fault (reported by Bob + Friesenhahn). + + * Added module version number (patch by Glenn Randers-Pehrson). + +2002-03-01 Glenn Randers-Pehrson + + * image->matte was not being set when reading GRAY-ALPHA PNG + files. + +2002-02-26 Cristy + + * Potential infinite loop in SyncBlob() (reported by Vladimir + Faiden). + +2002-02-26 Cristy + + * Gravity not respected when drawing text with the convert + program. + +2002-02-21 Cristy + + * MPEG multi-part filenames require an embedded %d, not %lu. + + * WriteStream() did not write to fifo (thanks to William + Radcliffe). + +2002-02-20 Cristy + + * Annotation did not support SJIS properly (patch provided by + Katsutoshi Shibuya). + +2002-02-18 Cristy + + * Fixed memory overrun with -format option of the mogrify program. + + * Labels were not positioned correctly for VID format. + +2002-02-16 Cristy + + * Replaced -copy/-replace options with +/-write in the convert + program. + + * Median filtering speed enhancement using skip list contributed + by Mike Edmonds. + +2002-02-14 Cristy + + * Command line options now stay in effect for any image in command + line order until a another option is encountered or if -noop is + specified. + +2002-02-07 Cristy + + * SVG coders understands inline images. + +2002-02-06 Cristy , Glenn Randers-Pehrson + + * Made -scene consistent across all utilities. -snaps replaces + previous functionality of -scene for import program. + +2002-01-30 Cristy + + * Correctly draw arc when arc end/start are not integer + (patch contributed by Giuliano Pochini). + +2002-01-28 Cristy , Glenn Randers-Pehrson + + * Geometry strings respect -gravity (e.g. -gravity SouthWest -crop + 100x100). + + * Postive offsets in geometry strings move within the image canvas + with respect to the gravity (SouthWest gravity is similar to + Postscript page offsets). + +2002-01-24 Cristy + + * Use -trim to trim the edges of an image. + + * Palm pixmap supported contributed by Christopher R. Hawks. + + * Added -mask to the convert/mogrify programs to add clips masks + to an image. + +2002-01-21 Cristy + + * Fixed occasional small memory leak associated with exceptions. + + * Persistent cache is no longer updated (MPC coder). + +2002-01-20 Glenn Randers-Pehrson + + * Fixed some bugs in the uncompressed PGM and PPM reader/writer + (pnm.c). + +2002-01-14 Bob Friesenhahn + + * configure.ac: Removed test for libwmf/font.h. + +2002-01-13 Leonard Rosenthol + + * More bug fixes and improvements in PSD writer. + +2002-01-13 Bob Friesenhahn + + * magick/magic.mgk: Added entries for detecting PFA and PFB + formats. Is this file used for anything anymore? + + * coders/modules.mgk: Add support for PFA fonts. + + * coders/ttf.c (RegisterTTFImage): Add support for PFA fonts. + + * magick/annotate.c (RenderType): Add support for PFA fonts. + +2002-01-12 Bob Friesenhahn + + * Modified type.mgk so that it may include the additional files + type-windows.mgk, type-solaris.mgk, and type-ghostscript.mgk + depending on the operating system used, and the font files + available. + +2002-01-11 Leonard Rosenthol + + * PSD now supports writing layered images and IPTC data + + * Fixed some bugs in XCF + +2002-01-11 Cristy + + * Added image list methods to the API. + +2002-01-10 Bob Friesenhahn + + * configure.ac : Renamed configure option --with-ttf-fontpath to + --with-fontpath since ImageMagick loads more than TrueType fonts. + + * ChangeLog : Renamed Changelog.txt to ChangeLog in order to + conform to GNU and open-source standards. + +2002-01-06 Bob Friesenhahn + + * Makefile.am : $(DESTDIR) already contains trailing `/`. + +2002-01-06 Bob Friesenhahn + + * coders/wmf.c (wmf_magick_device_begin): Fix non-opaque fills. + Now properly fills with texture image. + +2002-01-05 Glenn Randers-Pehrson + + * Fixed an out-of-bounds memset() and two other memory overruns + when decoding 1-bit AVI, BMP, and DIB images. + +2002-01-04 Bob Friesenhahn + + * Fix lcms header inclusion in transform.c. + +2002-01-03 Bob Friesenhahn + + * coders/wmf.c (magick_brush): Fixed bug with setting fill color. + +2002-01-03 Cristy + + * Postscript Level II is now DCS compliant. + diff --git a/ChangeLog.2003 b/ChangeLog.2003 new file mode 100644 index 0000000..b163677 --- /dev/null +++ b/ChangeLog.2003 @@ -0,0 +1,4901 @@ +2003-12-28 Bob Friesenhahn + + * magick/annotate.c (RenderFreetype): Ensure that image storage + class is set to DirectClass. Text rendering was not working + properly on top of PseudoClass images. + + * magick/map.c (MagickMapRemoveEntry): Logic didn't properly + handle removing entry in list. + + * configure.ac: Added --enable-efence option to enable memory + debugging using Electric Fence. + +2003-12-27 Bob Friesenhahn + + * tests/maptest.c (main): Extended test to add an entry to the + list after an entry has already been removed. + + * magick/image.c (ColorspaceTypeToString): Add support for LAB + colorspace. + + * magick/map.c: Added signature members to all structures and + added assertions to ensure that the signature == MagickSignature + prior to use. MagickMapAllocateObject now initializes the object + reference count to one, and MagickMapDestroyObject decrements it + in order to be more correct even though the object reference count + is not actually used yet. + (MagickMapCopyString): Preserve a null argument, and use + AcquireString since it doesn't enlarge the string storage. + (MagickMapCopyBlob): Preserve null blobs. + + * configure.ac: Search for the shmctl() function. Under current + Cygwin, this is hiding in -lcygipc. + +2003-12-26 Bob Friesenhahn + + * magick/composite.c: Fixed the composite operator list in the + CompositeImage documentation. + + * www/api/types.html: Corrected list of composition + operators. Sometime prior to the creation of GraphicsMagick, the + "Replace" composite operators were renamed to be "Copy" composite + operators. Thanks to David Relson for bringing this problem to + our attention. + + * PerlMagick/Magick.xs: Added "LAB" to colorspace types. + + * magick/image.h (enum ColorSpace): Add LABColorspace enumeration. + + * wand/magick_wand.h : Add some compatibility definitions to + translate from ImageMagick enumerations to existing GraphicsMagick + enumerations. + +2003-12-25 Bob Friesenhahn + + * magick/annotate.c: Use header synonyms defined by FreeType's + ftheader.h (included via ) to include FreeType headers. + This will presumably be more portable in the future. + + * configure.ac: is an optional prerequisite for + and so include it when + testing for these headers. + + * magick/annotate.c: Include if it is available. + +2003-12-21 Bob Friesenhahn + + * wand/wandtest.c: Ported from latest ImageMagick version. + + * wand/drawing_wand.c: Adapted to be compatible with latest + ImageMagick version. + + * wand/pixel_wand.c: Adapted to be compatible with latest + ImageMagick version. + + * wand/magick_wand.c: Ported from latest ImageMagick version. + + * magick/image.h (Image): Members color_profile, iptc_profile, + generic_profile, and generic_profiles are now deprecated and + private although they continue to work as before. Please migrate + existing code to use the GetImageProfile and SetImageProfile + functions since these members will eventually be removed. + + * magick/image.c (GetImageProfile): New function to retrieve an + image profile. Return value differs from similarly named + ImageMagick method since the ImageMagick approach assumes a + particular storage method. + (SetImageProfile): New function to add (or remove) an image + profile. Does not execute CMS color profiles. + + * magick/cache.c (SetImageVirtualPixelMethod): Return unsigned int to + make the Wand implementation happy. + + * magick/image.c (TransformColorspace): Return unsigned int to + make the Wand implementation happy. + (SetImageType): Return unsigned int to make the Wand + implementation happy. + + * magick/draw.h, magick/draw.c: Substitute `unsigned long` in + place of `size_t` in interfaces so that the draw API is not + sensitive to the definition of _LP64. + + * locale/C.mgk: Added new messages required by Wand library. + + * magick/error.c (ExceptionSeverityToTag): Add tag translations + for the WandWarning, WandError, & WandFatalError enumerations + + * magick/error.h (enum ExceptionType): Add WandWarning, WandError, + & WandFatalError enumerations to ExceptionType for ImageMagick + API compatibility. + + * magick/image.h (enum ChannelType): Add an `AllChannels` + enumeration to the ChannelType enumeration for ImageMagick + API compatibility. + +2003-12-17 Bob Friesenhahn + + * PerlMagick, tests: Adjusted allowed error values for tests based + on new error computation arithmatic. Some tests were left failing + since the operation they test provides results which are + unreasonably inaccurate, or obviously broken. + +2003-12-17 Glenn Randers-Pehrson + + * coders/jpeg.c: Changed "JPEG:preserve-settings from a key/value + pair to a simple flag. Save and restore attributes when + "-define JPEG:preserve-settings" appears on the commandline. Use + "+define JPEG:preserve-settings" to unset the flag. + +2003-12-16 Bob Friesenhahn + + * coders/wmf.c: Include if it is available since some + libwmf installs don't work unless it is included before the libwmf + API headers. + + * configure.ac: Check for . + +2003-12-16 Glenn Randers-Pehrson + + * coders/jpeg.c: Changed stored jpeg quality attribute from + [jpeg-quality] to JPEG-Quality. Added attributes JPEG-Colorspace + and JPEG-Sampling-factors. Added code to save and restore + these attributes when "-define JPEG:preserve-settings=yes" is + present in the comandline. Quality is restored if the input + was a JPEG and the quality was preserved. Sampling factors + are restored if the input was a JPEG, sampling factors were + preserved, and the colorspace for the output file is the same + as that of the input file. + +2003-12-15 Bob Friesenhahn + + * TclMagick/source/configure.ac: Add an initial TclMagick + configure-based build environment based on a template and macros + from the Tcl project. I recall that while the extension does build, + it is possible that it is not properly registered as a module to Tcl. + +2003-12-14 Bob Friesenhahn + + * magick/image.c (IsImagesEqual): Properly compute error distance + vectors. Math was missing the necessary sqrt call. Also, + pre-normalize the error differences to 1.0 in order to reduce the + storage size required to store the summation of error values. + + * PerlMagick/t/composite.t: Update Minus and Xor reference images. + + * magick/composite.c (CompositeImage): Incorporated fixes from + ImageMagick for XorCompositeOp, PlusCompositeOp, and + MinusCompositeOp. Thanks to John Cristy for bringing the need for + these fixes to our attention. + + * magick/image.h (RoundToQuantum): Added missing parenthesis. + +2003-12-10 Bob Friesenhahn + + * doc/environment.imdoc: Document MAGICK_CODER_MODULE_PATH and + MAGICK_FILTER_MODULE_PATH. + + * rungm.sh.in: Pass MAGICK_CODER_MODULE_PATH and + MAGICK_FILTER_MODULE_PATH in the environment so modules build may + be tested without first being installed. + + * magick/module.c (FindMagickModule): Use the + MAGICK_CODER_MODULE_PATH environment variable to specify a search + path for coder modules. Use MAGICK_FILTER_MODULE_PATH to specify + a search path for filter modules. + + * Makefile.am: Updated to Automake 1.8. + (install-exec-perl): Fixes which achieve a successful + `make distcheck` for the first time in *Magick history. + + * configure.ac: Set scripts to executable. + +2003-12-09 Bob Friesenhahn + + * Makefile.am (uninstall-data-html): Pathnames were computed + incorrectly so documentation directories were being left behind. + + * configure.ac: --without-frozenpaths is now the default. This + helps `make distcheck` work and makes the package more portable. + Path to gm was being incorrectly frozen when --without-frozenpaths + was specified. + + * magick/delegate.c (ReadConfigureFile): Validate delegate paths + prior to substitution. + + * rungm.sh.in (top_builddir): Use a more reliable scheme for + computing location of source and build directories. + + * magick/Makefile.am: Improve include directory computation logic. + + * configure.ac: Don't override includedir. Pass user-supplied LIBS + to the linker. + +2003-12-08 Glenn Randers-Pehrson + + * coders/jpeg.c: store JPEG quality as "[jpeg_quality]" attribute. + +2003-12-07 Bob Friesenhahn + + * rungm.sh.in: New script to support executing uninstalled + executables. + + * magick/blob.c (GetConfigureBlob): New MAGICK_CONFIGURE_PATH + environment variable allows the user to specify the search path + for configuration (.mgk) files. + +2003-12-06 Bob Friesenhahn + + * index.html: Added a table showing current stable release and + development version. + +2003-12-05 Bob Friesenhahn + + * doc/options.imdoc (use): Describe the syntax of the -process + argument. + + * acinclude.m4 (AC_CHECK_CC_OPT): Add quoting in AC_CHECK_CC_OPT + definition. Change suggested by Patrick Welche + +2003-12-04 Bob Friesenhahn + + * magick/magick.c (GetMagickInfo): Fix preprocessing logic error + which caused moby shared library build to not register static + modules. + +2003-12-03 Bob Friesenhahn + + * magick/module.c (ExecuteModuleProcess): Add some logging. + + * magick/static.c (ExecuteStaticModuleProcess): Add some logging. + +2003-11-30 Bob Friesenhahn + + * VisualMagick/installer: Add optional build support for LZW. + + * wand/Makefile.am: Add AUTOMAKE_OPTIONS. + + * configure.ac: Update to Autoconf 2.59. + +2003-11-29 Bob Friesenhahn + + * VisualMagick/installer/inc/tasks-install-perlmagick.isx: Update + to reflect that the next release will use ActivePerl 5.8.1 Build + 807. + + * VisualMagick/installer/inc/files-configs.isx: Updated the source + locations for the .mgk files. Install modules.mgk into the config + directory rather than the modules directory. + + * configure.ac: Fixes to work with latest CVS libtool. + + * libtool.m4: Update to latest CVS libtool. + + * magick/modules.c, magick/static.c (ExecuteStaticModuleProcess): + Fix conditional compilation logic so that "moby" shared library + build works again. + + * magick/compress.c, magick/mac.c: Use existing SaveImageText and + LoadImageText global constants rather than separate defines. + +2003-11-17 Bob Friesenhahn + + * configure.ac: Update to Autoconf 2.58. + + * Makefile.am: Update to Automake 1.7.9. + +2003-11-14 Bob Friesenhahn + + * magick/draw.c (DrawComposite): Base64-encoded image was not + being deallocated. Bad memory leak. + +2003-11-03 Mike Chiarappa + + * BCBMagick: Updated installation procedure. Please read + BCBMagick/readme.txt for details. + +2003-11-03 Mike Chiarappa + + * BCBMagick: Released DLL Version. Please read BCBMagick/readme.txt + for details about installation and/or use. + +2003-11-03 Lars Ruben Skyum + + * magick/utility.c (GetPathComponent): Added x, X, and + + characters to list of legal characters in subimage + specifications. Required by raw RGB image reader which accepts the + syntax "image.rgb[100x100+50+50]". Thanks to John Cristy for + catching that one. + +2003-11-02 Bob Friesenhahn + + * magick/locale.c (GetLocaleMessageFromID): Fix ID range checking + logic. + +2003-10-30 Lars Ruben Skyum + + * coders/jpeg.c: changed to not write gray CMYK images as + grayscales. That would not be a valid optimization. + + * magick/color.c (IsGrayImage, IsMonochromeImage): Changed to + never return true for CMYK images. Separated images get wrong + colors when optimized to grayscales based on what these two + functions return. Gray and CMYK are two different color spaces. + + * magick/nt_feature.c (NTIsMagickConflict): changed to accept + colon as part of the magick string, consistent with the way the + function is used. + + * magick/utility.c, magick/utility.h (ExpandFilenames, + GetPathComponent): Fixed filename glob expansion. Added handling + of filename prefix-magick and sub-image specification to + GetPathComponent. Sub-image specification takes precedence over + any filename patterns. + +2003-10-22 Bob Friesenhahn + + * magick/static.c (ExecuteModuleProcess): Renamed from + ExecuteStaticModuleProcess. Only compiled if SupportMagickModules + is not defined. + + * magick/type.c (GetTypeBlob): Eliminated function. + (ReadTypeConfigureFile): Use GetConfigureBlob() rather than + GetTypeBlob(). + + * magick/module.c (GetModuleBlob): Eliminate this function since + modules.mgk is now installed under + ${prefix}/share/GraphicsMagick-version/config so + GetConfigureBlob() may be used. + (lt_dlexit, etc.) Eliminate fake libltdl function wrappers used + for the static build. + (DestroyMagickModules): Added a new destroy function (simply + invokes DestroyModuleInfo()). + (GetModuleList): Learn where modules live by using + FindMagickModule() to locate the LOGO module rather than by using + the location of modules.mgk. This is necessary since now + modules.mgk may be seperate from the modules. + (GetModuleBlob): Eliminated function. + (InitializeMagickModules): New function to safely initialize the + module loader. + (OpenModule): Added logging messages. + (OpenModules): Added logging messages. + (ReadModuleConfigureFile): Use GetConfigureBlob() rather than + GetModuleBlob(). + Totally eliminated the rat's-nest of conditional code dependent on + SupportMagickModules. Now all the code in module.c is dependent + on #if defined(SupportMagickModules). + + * magick/magick.c (DestroyMagick): Invoke DestroyMagickModules(). + (GetMagickInfo): #ifdef chunks of code which exist to support the + modules-build rather than forcing the module loader to pretend + that modules are being used when they are not. Pass module loading + exceptions back to the user rather than discarding them. + (GetMagickInfoArray): Don't inspect the exception status since may + short-circuits the operation. Use best-effort instead. + (ListMagickInfo): Don't inspect the current exception status so + that all the modules which did load successfully will be + represented. + (InitializeMagick): Invoke InitializeMagickModules(). + + * magick/log.c: (GetLogBlob): Eliminated function. + GetConfigureBlob() is safe to use now when configuring logging. + (LogToBlob): Simplified function. Only exists since FileToBlob() + may throw exceptions (which are logged, causing deadlock). + (ReadLogConfigureFile): Use GetConfigureBlob(). + + * magick/blob.c (GetConfigureBlob): Re-written to use the + MagickMap interface and to support the new `lib` and `share` + config directories. The directory + ${prefix}/lib/GraphicsMagick-version/config is scanned before + ${prefix}/share/GraphicsMagick-version/config. + (FileToBlob): Simplified implementation. + + * config/Makefile.am: New makefile to install .mgk files. + + * magick/magick_config.h.in: Added MagickLibConfigPath and + MagickShareConfigPath defines. + + * configure.ac: Install configuration files (.mgk files) in + ${prefix}/lib/GraphicsMagick-version/config and + ${prefix}/share/GraphicsMagick-version/config. Architecture + independent files to under "share" while architecture dependnet + files go under "lib". + + * Makefile.am: Added `config` subdirectory to distribution. All + .mgk files are moved from `coders` & `magick` into this single + directory. + +2003-10-21 Mike Chiarappa + + * magick/studio.h: small modifications to achieve DLL + compilation of library with Borland C++ Builder. + + * coders/ps3.c (ZLIBEncode2Image): Fixed bug. Compilation + fail when HasZLIB is undefined because parameters 5 and 6, + are undefined. + +2003-10-16 Bob Friesenhahn + + * libtool.m4: Updated libtool again to CVS latest version. + Libtool required some fixes for building DLLs under MinGW. + + * magick/resource.c (InitializeMagickResources): Some code is + conditional based on HAVE_POPEN. + + * magick/utility.c (SystemCommand): Improved conditional + compilation logic. + + * magick/blob.c (OpenBlob): Code depending on popen() is + conditionally compiled based on HAVE_POPEN. Code depending on + pclose() is conditionally compiled based on HAVE_PCLOSE. + + * configure.ac: Add test for _pclose(), pclose(), _popen(), and + popen(). + + * magick/locale.c (GetLocaleMessage): Add missing MagickExport. + (GetLocaleMessageFromID): Add missing MagickExport. + + * VisualMagick/installer/inc/files-development.isx (Source): + Include all of the headers from the magick directory in the + development package. Including them individually is too error + prone. + +2003-10-15 Bob Friesenhahn + + * VisualMagick/magick/magick_config.h.in: Added + PREFIX_MAGICK_SYMBOLS as a configuration option. + + * magick/module.c (_CoderInfo): Added register_function and + unregister_function members to record the module's register and + unregister function addresses. + (OpenModule): Locate the module's register and unregister + functions and save their address to the module's CoderInfo record. + (UnloadModule): Invoke the module unregister function using the + address recorded by OpenModule(). + (TagToFunctionName): If PREFIX_MAGICK_SYMBOLS is defined, then add + a "Gm" prefix to the register and unregister function names. + + * libtool: Updated libtool files to the latest CVS version. + + * configure.ac: Changed define name from MAGICK_SYMBOL_PREFIX to + PREFIX_MAGICK_SYMBOLS since support is not available for + specifying an arbitrary prefix. + +2003-10-14 Bob Friesenhahn + + * configure.ac: Added --enable-symbol-prefix configure option + which prepends "Gm" to all GraphicsMagick library symbols using + the C pre-processor. In the future, this may change to support + specifying an arbitrary prefix, depending on experience. + + * magick/studio.h: Include magick/symbols.h. + + * magick/api.h: Include magick/symbols.h. + + * magick/symbols.h: New header to support optionally remapping + library symbols. If MAGICK_SYMBOL_PREFIX is defined, then + library symbols are remapped. + +2003-10-13 Bob Friesenhahn + + * magick/api.h: Removed inclusion of since it + is an implementation header. + +2003-10-13 Lars Skyum + + * www/GraphicsMagick.html, www/animate.html, www/composite.html, + www/conjure.html, www/convert.html, www/display.html, www/gm.html, + www/identify.html, www/import.html, www/mogrify.html, + www/montage.html: added documentation for "-define" command line + option. + + * doc/brief_options.imdoc, doc/options.imdoc: Added documentation + for "-define" command line option. + + * doc/gmdocselect, doc/imdocselect: Changed "skipform" label in + sed scripts to just "skipf". Solaris sed had problems with the + long(?) "skipform" label. + +2003-10-12 Bob Friesenhahn + + * doc/composite.imdoc, doc/options.imdoc, doc/GraphicsMagick.imdoc: + Attempted to clarify the meaning of the compose arguments and how + composition works, as well as eliminating use of hard-coded values like + 255. + + * www/links.html: Added a link to Michael Still's article + "Graphics from the command line". + +2003-10-11 Bob Friesenhahn + + * coders/*.c: Updated module descriptions so that they accurately + describe the module rather than saying "Read/Write GraphicsMagick + Image Format". + + * coders/cineon.c: Fix source module description. Contrary to + opinion, ImageMagick did not invent the Cineon X image format so + description is now "Read/Write Cineon X Image Format." + + * magick/magic.mgk: Added a CINEON entry for the Cineon X image + format. + + * magick/static.c (RegisterStaticModules): Invoke + RegisterCINEONImage(). + + * coders/modules.mgk: Map "CIN" magick to CINEON module. + +2003-10-10 Bob Friesenhahn + + * locale/C.mgk: Added message for "UnrecognizedCommand". + + * magick/command.c (MagickCommand): No error was reported when a + subcommand failed to be matched so `gm foo` would silently return. + Now an error message is properly reported. + +2003-10-09 Bob Friesenhahn + + * Makefile.am: Updated to Automake 1.7.8. + + * various: Edits to eliminate minor issues detected by SGI C compiler. + + * coders/ps3.c (WritePS3Image): Variable `value` was set but never + used so it is removed. + + * magick/image.c (RGBTransformPacket): Removed inline request + since this function is too big to inline. + + * magick/animate.c (XAnimateBackgroundImage): Fixed a GCC 3.X + "type pinning" warning. + + * magick/display.c (XDisplayBackgroundImage): Fixed a GCC 3.X + "type pinning" warning. + + * magick/render.c (GetPixelOpacity): Removed inline directive. No + one in their right mind could ever imagine this function inlining + successfully. + + * magick/cache.c (IsNexusInCore): Adjusted so function inlines as + requested. + + * coders/tiff.c (ReadTIFFImage): Improved logging information. + (WriteTIFFImage): Changed the way the bilevel/grayscale logic + works. Now bilevel images are treated similar to any other + grayscale image unless CCITT FAX3 or FAX4 compression is requested + (which selects the MINISWHITE photometric). The default is now to + write uncompressed bilevel images with MINISBLACK photometric. + + * PerlMagick/t/composite.t: Use some reasonable error values. + + * magick/image.c (GetImageDepth): Added special cases for + colormapped images and monochrome images in order to improve + performance. + +2003-10-09 Glenn Randers-Pehrson + + * NEWS: added info about color scaling, sampling-factor, and + changed a reference to "-coder-options" to "-define". + +2003-10-09 Lars Ruben Skyum + + * VisualMagick/bin/modules.mgk: added EPS3 mapping to PS3 module. + + * coders/ps3.c, coders/tiff.c, magick/command.c, magick/image.c, + magick/image.h, magick/utility.c: Changed -coder-options option to + -define. Also renamed functions {Add,Remove,Access}CoderOption(s) + to {Add,Remove,Access}Definition(s). Changed ps coder-specific + option ps:image=imagemask to just ps:imagemask. + +2003-10-08 Bob Friesenhahn + + * coders/cineon.c: Imported and adapted Cineon image format coder + written by Kelly Bergougnoux with + assistance from John Cristy. + +2003-10-08 Glenn Randers-Pehrson + + * coders/jpeg.c: Extended -sampling-factor option to allow + user to supply full set of sampling factors. If the full + set is not supplied, omitted ones are 1x1 by default, similar + to the behavior of "cjpeg -sample". + + * magick/command.c: Accept multiple pairs of sampling factors. + +2003-10-07 Bob Friesenhahn + + * coders/tiff.c (WriteTIFFImage): Re-arranged logging for improved + output. Cleaned up evaluation of SAMPLESPERPIXEL and + BITSPERSAMPLE. Provided support for the TIFF coder options + tiff:samples-per-pixel and tiff:bits-per-sample for power users. + (ReadTIFFImage): Colormap generation for PHOTOMETRIC_MINISBLACK + and PHOTOMETRIC_MINISWHITE was inaccurate. Seems to be accurate + now. + + * PerlMagick/t/reference/read/input.miff: Updated due to Glenn's + change to scale macros. + + * PerlMagick/t/tiff/input_gray_12bit.tiff: Replaced 12 bit image + with a different one which is written by GraphicsMagick. + + * coders/ps3.c (WritePS3Image): Use AccessCoderOption(). + + * magick/image.c (AccessCoderOption): Added a function to use for + accessing coder-specific options. + +2003-10-08 Lars Ruben Skyum + + * magick/attribute.c (TraceSVGClippingPath): optimized for speed + and precision in clipping mask generation by using lines to + connect Bezier curve anchor points where applicable. + +2003-10-07 Glenn Randers-Pehrson + + * Revised ScaleColor5to8 and ScaleColor6to8 macros again, to + fill the low bits correctly. + +2003-10-06 Bob Friesenhahn + + * PerlMagick/t/tiff/read.t: Added 16-color and 256 color + colormapped tests with a matte channel. + + * PerlMagick/t/tiff/write.t: Added 16-color and 256 color + colormapped tests with a matte channel. + + * coders/tiff.c (WriteTIFFImage): When using LZW compression, + apply the horizontal differencing predictor to RGB truecolor and + deep gray images since the TIFF spec says that LZW compression is + usually improved by using horizontal differencing with continuous + tone images. + Re-implemented grayscale and colormapped scanline preparation to + use the new bit-stream interface. This is a bit slower, but very + flexible, and the implementation is very compact. Writing of a + matte (transparency) channel is now believed to be correct for all + depths. + + * magick/command.c (MogrifyImage): Only transform the colorspace + if it has been set (i.e. is not UndefinedColorspace). + +2003-10-06 Glenn Randers-Pehrson + + * coders/png.c (ReadOnePNGImage): PNG decoder would exit too + early when reading image.png[0]. + +2003-10-05 Bob Friesenhahn + + * PerlMagick/t/tiff/write.t: Added TIFF write tests for 4 + bits-per-sample TIFF images, both with and without a transparency + channel. + + * magick/image.c (DescribeImage): Added -verbose support for + displaying individual channel depths. + +2003-10-06 Lars Ruben Skyum + + * magick/image.c (SetImageInfo): cleaned up parsing of subimage + specification (image.psd[0]). It would fail sometimes due to + incorrect reuse of variables. It's a bit strange the code accepts + more range syntax-variations than can be stored in ImageInfo. + +2003-10-05 Bob Friesenhahn + + * magick/image.c (ChannelImage): The OpacityChannel, MatteChannel, + and BlackChannel operations set the matte channel to opaque, so + set image->matte to False for those operations. + (RGBTransformImage): Add an assertion to prevent passing the + colorspace argument `UndefinedColorspace`. + (TransformRGBImage): Add an assertion to prevent passing an image + with colorspace set to `UndefinedColorspace`. + +2003-10-04 Bob Friesenhahn + + * magick/log.c (LogToBlob): Since MagickSeek(file,0,SEEK_END) is + used to obtain the Blob size, MagickSeek(file,0,SEEK_SET) must be + used to restore the seek position. Thanks to John Cristy for + bringing this to our attention. + +2003-10-03 Bob Friesenhahn + + * magick/bit_stream.h: Added a bit-stream writer function. + + * PerlMagick/t/reference/read/input_tim.miff: Reference image + was defective. + +2003-10-03 Lars Ruben Skyum + + * magick/image.c, magick/image.h: Updated AddCoderOptions to + accept "flag" keys that have no values. They are placed in the + coder options map with an empty, zero length string value. Option + argument syntax is now: "key1[=[value1]],key2[=[value2]],..." + +2003-10-03 Lars Ruben Skyum + + * magick/command.c: Updated +coder-options option to not clear the + entire map of coder options, but accept a list of names to remove + from the map. Use option argument "*" to clear the entire map of + coder options. + + * magick/image.c, magick/image.h: Added function + RemoveCoderOptions. Added cast of signed char to unsigned char and + int in calls to isspace and isprint. + + * magick/utility.c: Added cast of signed char to unsigned char and + int in calls to isspace and isprint. Added special handling of + +coder-options option in ExpandFilenames function. + +2003-10-01 Bob Friesenhahn + + * PerlMagick/t/reference/read/input_tim.miff: The TIM read results + changed somewhat due to Glenn's ScaleColor5to8 fix. + +2003-10-01 Glenn Randers-Pehrson + + * Revised ScaleColor5to8 and ScaleColor6to8 macros to fill in the + low bytes. + + * coders/bmp.c (ReadBMPImage): scaling of 8-8-8-8-bit images was + also slightly incorrect. + +2003-09-30 Glenn Randers-Pehrson + + * coders/bmp.c (ReadBMPImage): scaling of 5-5-5-bit and 5-6-5-bit + images was slightly incorrect. + +2003-09-30 Bob Friesenhahn + + * coders/tiff.c (ReadTIFFImage): When using the generic bit-stream + marshaller to read colormapped/gray images, the slight performance + improvement from creating a special case for matte images did not + justify almost doubling the amount of code. Therefore, the two + loops are combined back into one. + +2003-09-29 Bob Friesenhahn + + * coders/tiff.c (ReadTIFFImage): Fixed reading grayscale TIFFs + that have a transparency channel. Now uses a generic bit-stream + marshaller to allow reading any grayscale or colormapped TIFF with + any bits per sample in the range of 1 to 16. + + * magick/bit_stream.h: Added a generic implementation for + marshalling from a bit-stream into a quantum. Still needs + re-writing for best performance. + + * PerlMagick/t/tiff/read.t: Added a test case for reading 8-bit + grayscale TIFF with matte. Corrected grayscale 12-bit read + signatures. Added 16 color PseudoClass read test. Added 4-bit + grayscale read test. + +2003-09-26 Bob Friesenhahn + + * coders/tiff.c (WriteTIFFImage): Add support for writing + DirectClass grayscale images at 4 bits per sample, including those + with an opacity channel. This allows writing smaller files + (half the size) when the image has 16 (or less) levels of gray. + Use "gm convert inimage.tiff -depth 4 outimage.tiff" to quickly + create grayscale TIFF file with 16 (or less) levels of gray. + +2003-09-25 Bob Friesenhahn + + * NEWS: Updated NEWS file with changes since last update. + + * index.html: Added a link to the www/AUTHORS.html file, as well + as text stating that GraphicsMagick is originally derived from + ImageMagick 5.5.2, with a link to the ImageMagick site. + + * Makefile.am: Add rules to generate www/AUTHORS.html. + + * www/AUTHORS.html: New HTML file based on the AUTHORS file in the + source package. GraphicsMagick has many authors. + +2003-09-25 William Radcliffe + * magick/image.c: Updated DescribeImage to cleanup EXIF data display + based on work by Cristy in ImageMagick. + +2003-09-24 Bob Friesenhahn + + * coders/tiff.c (WriteTIFFImage): Add support for writing + colormapped TIFF images with 1, 2, & 4 bits per colormap index. + This allows writing smaller files. + +2003-09-24 Lars Ruben Skyum + + * coders/ps3.c: Now creates a correct %%BoundingBox for images + with resolution stored as pixels per centimeter. Renamed serialize + functions. Added comment headers where they were + missing. Reformatted code to be in alignment with GraphicsMagick + standard formatting. + + * magick/map.c: Fixed semaphore double locking problem in + MagickMapCloneMap. + +2003-09-23 Mike Chiarappa + + * BCBMagick/readme.txt : Updated compilation instructions. + + * BCBMagick/magick/libMagick.bpr : Updated project, now include map.c. + + * BCBMagick/lcms/Projects/BCB6/lcms.bpr : Updated project, now + include cmscam02.c and cmsvirt.c. Much thanks to Alex Dvoretsky + for bringing this problem to my attention. + +2003-09-23 Bob Friesenhahn + + * magick/image.h (Image): Moved private members to bottom of + structure. + (_ImageInfo): Moved private members to bottom of + structure. + + * magick/Makefile.am (pkginclude_HEADERS): Don't install + semaphore.h. + (noinst_HEADERS): Distribute map.h and semaphore.h. + + * magick/image.h (ImageInfo): Change coder_options member from + type `MagickMap` to type `void *`. + + * coders/png.c: include magick/semaphore.h. + + * magick/blob.c: include magick/semaphore.h. + + * magick/color.c: include magick/semaphore.h. + + * magick/constitute.c: include magick/semaphore.h. + + * magick/delegate.c: include magick/semaphore.h. + + * magick/log.c: include magick/semaphore.h. + + * magick/magic.c: include magick/semaphore.h. + + * magick/magick.c: include magick/semaphore.h. + + * magick/module.c: include magick/semaphore.h. + + * magick/semaphore.c: include magick/semaphore.h. + + * magick/stream.c: include magick/semaphore.h. + + * magick/tempfile.c: include magick/semaphore.h. + + * magick/type.c: include magick/semaphore.h. + + * magick/blob.h (_BlobInfo): Changed `Semaphore *` to `void *`. + + * magick/cache.h (_CacheInfo): Changed `Semaphore *` to `void *`. + + * magick/image.h (_Image): Changed `Semaphore *` to `void *`. + + * magick/command.c: Updated each invokation of MagickMapAddEntry() + to add an exception argument. + + * tests/maptest.c: Updated to pass an exception argument to + MagickMapAddEntry. + + * magick/image.c (AddCoderOptions): Added exception argument + and some more error handling. + + * magick/map.c: Added formal documentation for methods. + (MagickMapCloneMap): Added exception argument. + (MagickMapAddEntry): Added exception argument and status. + +2003-09-22 Bob Friesenhahn + + * coders/emf.c: Changed NotAnEMFFile to ImproperImageHeader. + + * magick/map.h: Changed all size parmeters from type `unsigned + long` to `size_t`. + + * magick/map.c (MagickMapCopyBlob): Add new function to support + copying a Blob in a MagickMap. + (MagickMapDeallocateBlob): Add new function to support + deallocating a Blob in MagickMap. + +2003-09-23 Lars Ruben Skyum + + * coders/ps3.c: Fixed handling the case when no -coder-options are + provided to the PS3 coder. + +2003-09-22 Lars Ruben Skyum + + * coders/ps3.c: Changed %%Creator version to use + MagickLibVersionText, increased precision in HiResBoundingBox, + added a coder specific option for rendering bilevel images with + the PS imagemask operator indstead of the image operator. + + * magick/command.c: Added "-coder-options" command line argument + to all relevant command line utilities. Option argument to + -coder-options is a list of comma separated key-value pairs that + are saved in a MagickMap in ImageInfo for (de-)coders to use. See + PS3 coder for an example that checks for: -coder-options + "ps:image=imagemask" + + * magick/image.c, magick/image.h: Added function AddCoderOptions(). + + * magick/map.c, magick/map.h: removed MS-DOS line terminators. + +2003-09-22 Bob Friesenhahn + + * tests/maptest.c (main): Test/demo program for key,value map API. + + * magick/map.c, magick/map.h: Implementation of a key,value map + API for internal use. + +2003-09-19 William Radcliffe + + * lcms/include/icc34.h lcms.h: Added back the icc34.h header and + changes to make lcms compile on Win32" icc34.h lcms.h. + +2003-09-19 Lars Ruben Skyum + + * coders/ps3.c: Fixed warnings from Solaris compiler. + +2003-09-18 Bob Friesenhahn + + * locale/C.mgk: Eliminated the many "NotA" messages since they may + all be considered forms of "ImproperImageHeader". It is useful to + provide the origin of such messages in case the wrong coder has + been invoked, however, this is expensive to do via the message + database since it explodes the number of messages. The exception + logging can help here. Once the exception reports include the + reporting entity, it will be more clear when the software + misbehaves. + + * magick/error.h (ThrowReaderException2): Remove since no longer + used. + (ThrowReaderException): Simplified implementation so that + ThrowException is not expanded twice. + + * magick/error.h (ThrowReaderException3): Remove since never used. + + * coders/xtrn.c (ReadXTRNImage): Use ThrowReaderException rather + than ThrowReaderException2. + + * locale/C.mgk (MissingArgument) Updated to include %s so that the + description field appears earlier in the message. + + * magick/error.c (DefaultErrorHandler): Added a hack to allow the + `reason` member to include a %s so that it may specify the + formating of the message. Care should be taken to not over-use + this hack. + +2003-09-18 Lars Ruben Skyum + + * coders/ps3.c: Major update of the PS3 coder. Now ascii85 encodes + all binary data. Many printer spoolers don't like the binary + data. The coder now creates much smaller files for bilevel, gray, + and colormapped images. Compression and image type is now + separated so they may be combined independently. Any alpha channel + is separated into a separate mask so it's possible to mask + bilevel, gray, colormapped, rgb, and CKYK images. You may also + mask a JPEG compressed PS file for instance. Clipping masks + created from a photoshop clipping path with -clip option is + converted to a corresponding postscript clipping path. New + functions need comment headers. + + * magick/attribute.c: Added TracePSClippingPath for creating a + postscript clipping path from a photoshop clipping path. + + * magick/compress.c, magick/compress.h: Added write-hook based + interface to compression functions. Required for ascii encoding + compressed, binary data. The interface between blob write + functions, compression functions, and encoding functions could + benefit from more of this work. + + * magick/image.c: ClipPathImage now stores the name of the + clipping path in the mask image filename so that it is remembered + and may be used for creating a postscript clipping path for + postscript output. + + * coders/modules.mgk: Added EPS3 mapping to module PS3. + +2003-09-17 Bob Friesenhahn + + * magick/command.c: Coalesced various "Missing" error reports into + one "MissingArgument" error report in order to reduce the number + of messages to be maintained. + + * locale/C.mgk: Removed almost all "Missing" messages. + + * magick/gm_messages.mc: Added Microsoft message compiler source + file to CVS until which time it may be generated automatically + during the build. + +2003-09-16 Bob Friesenhahn + + * locale/Makefile: Added ability to generate gm_messages.mc + (for Windows message compiler) as well as adding `clean` and + `install` targets. + + * magick/delegate.h: Visual Studio .NET 2003 doesn't like + the chaining of GhostscriptVector members which share a + common return type. Splitting the definitions solves this + problem. + +2003-09-15 Bob Friesenhahn + + * magick/deprecate.h (MagickSignedType): Compatibility definition + to handle ImageMagick API change. + (MagickUnsignedType): Compatibility definition to handle + ImageMagick API change. The new names are just as useless as the + old names, but at least they are shorter. + + * magick/command.c: Linux's sscanf has the terrible bug that it + improperly handles pulling out the first floating value from the + string "0x1". Instead of retrieving the value 0 and returning 1, + it returns 0, probably because it rejects the string as a hex + constant. As a result, all options which used sscanf to validate + this input are now converted to use IsGeometry(). + +2003-09-14 Bob Friesenhahn + + * ltdl/ltdl.c: Update to libltdl current as of today. + + * ltmain.sh: Update to libtool current as of today. + + * configure.ac: For HPUX C++ compiler, add -AA to CXXFLAGS rather + than CXX. + +2003-09-12 Bob Friesenhahn + + * configure.ac: Decided that the standards conformance + defines create more problems than they solve so they are + removed. + Move the large-file tests to before the libtool configuration + since the libtool configuration was causing stdlib.h to be + included prior to the large file defines, and this causes + header failure with C++ under AIX. + + * www/api/types.html: Update description of MonitorHandler. + +2003-09-11 Bob Friesenhahn + + * configure.ac: Set CXX to PTHREAD_CXX if necessary (and warn). + + * acinclude.m4 (ACX_PTHREAD): Add check to see if xlC_r should be + used for AIX. + +2003-09-10 Glenn Randers-Pehrson + + * magick/render.c: Fixed handling of arc primitive (see IM-5.5.8). + +2003-09-10 Bob Friesenhahn + + * magick/log.h: It seems that test programs are using + GetMagickModule so make it visible by default. + + * configure.ac: Use GM_FUNC_MMAP_FILEIO macro to test mmap. + + * acinclude.m4 (GM_FUNC_MMAP_FILEIO): New macro to test mmap's + capability to do coherent file I/O. The AC_FUNC_MMAP macro + was not testing the mmap features that GraphicsMagick uses, and + was failing on a number of systems. + + * magick/blob.c (BlobMapModeToString): Only include this static + function if HAVE_MMAP is defined. + + * coders/locale.c (WriteLOCALEImage): Fix FormatString argument + type inconsistencies. + + * wand/magick_compat.h: Change MagickExport to WandExport. + + * coders/jpeg.c, coders/locale.c, coders/meta.c, coders/miff.c, + coders/palm.c, coders/pict.c, coders/svg.c, coders/tiff.c, + coders/topol.c, magick/cache.c, magick/display.c, magick/image.c, + magick/widget.c: Removed unused values, changed storage types, or + added explicit casts, in order to reduce the number of "REMARK"s + when using the SGI IRIX compiler. + + * magick/render.c (DrawClipPath): Fix memory leak of + clone_info->clip_path. Problem reported by Vladimir + . + (DestroyDrawInfo): Remove unnecessary checks for non-null prior to + invoking MagickFreeMemory. MagickFreeMemory already checks for + non-null. + + * magick/log.h (GetCurrentFunction): Apparently Visual C++ 6.0 + does not support __FUNCTION__. Problem reported by Vladimir + . + + * wand/magick_compat.c: All functions in magick_compat.c must use + WandExport rather than MagickExport. Fix recommended by Vladimir + . + + * magick/constitute.c (PushImagePixels): number_pixels was always + cast to a long during use, so change to store value in a long + instead. + (PopImagePixels): number_pixels was always + cast to a long during use, so change to store value in a long + instead. + +2003-09-09 Bob Friesenhahn + + * coders/psd.c: Eliminated warning regarding unused initialized + variable. + + * magick/log.c: Eliminate type warnings regarding enum assignment. + + * coders/locale.c (WriteLOCALEImage): Use UndefinedException + rather than 0 in severity_list terminating entry in order to avoid + a type conversion warning. + + * magick/image.c (SetImageChannelDepth): Depth parameter was being + returned rather than status. Oops! + + * magick/effect.c (BlurScanline): Due to automatic casting + conventions, computation was being done (at least with SGI + compiler) as type `unsigned long` rather than `long` as it should + have been. + + * coders/jpeg.c, coders/meta.c, coders/miff.c, coders/msl.c, + coders/palm.c, coders/pcd.c, coders/psd.c, coders/svg.c, + coders/tiff.c, coders/xcf.c, magick/render.c, : Quench many SGI + compiler warnings regarding variables which are initialized but + never used. + + * magick/xwindow.h: Undef gravity defines so that enumerated type + is used instead. + +2003-09-08 Bob Friesenhahn + + * magick/log.c (LogMagickEvent): Windows system logging + functionality is not currently ported to work with Cygwin so + disable when compiling under Cygwin. + + * magick/log.c (Win32EventlogOutput): Remove spurious comma in enum. + + * wand/drawing_wand.h: Remove junk comment marker that I forgot to + remove. + + * magick/studio.h: Provide prototypes for strlcpy and vsnprintf if + the system doesn't provide them in the requested compilation + environment. + + * configure.ac: Add necessary standards compilance definitions to + magick_config.h. + Check for strlcpy and vsnprintf prototypes. + + * Makefile.am (DOCDIRS): www/api/types does not exist anymore. + +2003-09-06 Bob Friesenhahn + + * configure.ac: Move multithread tests prior to libtool + configuration in case value of CC is changed. Otherwise libtool + gets confused and refuses to run. + + * acinclude.m4 (ACX_PTHREAD): If using AIX CC `xlc` use `xlc_r` + for multithread compiler. + + * coders/jpeg.c: Undef HAVE_STDLIB_H before including the + jpeg headers or else we get an already defined error/warning. + +2003-09-04 Mike Chiarappa + + * BCBMagick : Updated whole directory tree to achieve correct + compilation with Borland C++ Buider 6.0. + +2003-09-04 Bob Friesenhahn + + * magick/image.c (ClipPathImage): Remove MS-DOS line terminations + (actually, extra carriage returns) which somehow crept into + ClipPathImage. + + * locale/C.mgk: Added message for "PNG library is too old". + +2003-09-04 Lars Ruben Skyum + + * magick/transform.c (ProfileImage): Bugfix: conditional + compilation based on LCMS being present or not now works as + expected. An exception is thrown if LCMS is not present and + profile conversion is used. + +2003-09-04 Bob Friesenhahn + + * coders/txt.c (ReadTXTImage): Fix strlen() pointer type warning. + + * magick/image.c (TextureImage): Fixed return with no value warning. + + * magick/color.c (GetColorInfoArray): Decided that the const + return value was a bad idea. Therefore, the return type has been + made non-const. + + * magick/magick.c (GetMagickInfoArray): Decided that the const + return value was a bad idea. Therefore, the return type has been + made non-const. + + * tests/constitute.c, tests/rwblob.c, tests/rwfile.c : Define + MAGICK_IMPLEMENTATION since these test programs using some internal + extensions. + + * configure.ac: Test C++ compiler for __func__ support. + + * magick/log.h: Added GetCurrentFunction() macro to handle + __func__ support determination. Re-wrote GetMagickModule() macro + to use GetCurrentFunction(). Changes should allow compilation of + Magick++ when the C compiler supports __func__ but the C++ + compiler does not. + + * configure.ac: Changed from using HAS___func__ define to + HAS_C__func__ since this feature may be language sensitive. + + * locale/C.mgk: Added missing JNGCompressionNotSupported message. + +2003-09-02 Bob Friesenhahn + + * magick/attribute.c (Generate8BIMAttribute): Fix sscanf argument + type mis-match. + + * coders/ps3.c (ZLIBEncodeImage): Fix mis-classified + ZipLibraryIsNotAvailable error report. + + * coders/url.c (RegisterURLImage): Only register URL format + support if libxml2 is available. + + * coders/msl.c (RegisterMSLImage): Only register MSL format + support if libxml2 is available. + +2003-09-01 Bob Friesenhahn + + * coders/histogram.c (WriteHISTOGRAMImage): Remove a useless loop. + + * coders/wpg.c: Applied patch from Fojtik Jaroslav to support + reading WPGs which use the EXT token. + +2003-08-31 Bob Friesenhahn + + * magick/color.c (HistogramToFile): Renamed static method + `Histogram` to `HistogramToFile` to make it more clear what this + function does. + (GetColorHistogram): Added new function to support retrieving a + color histogram of the image. A color histogram contains a count + of how many times each color occurs in the image. + + * magick/image.c (GetImageChannelDepth): Return an `unsigned int` + rather than `long`. + +2003-08-29 Bob Friesenhahn + + * PerlMagick/Magick.xs: Add support for CopyCyan, CopyMagenta, + CopyYellow, and CopyBlack, composition operators. + + * magick/composite.c (CompositeImage): Added support for + CopyCyanCompositeOp, CopyMagentaCompositeOp, + CopyYellowCompositeOp, and CopyBlackCompositeOp, composition + operators. + +2003-08-28 Bob Friesenhahn + + * wand/*: Updated to current ImageMagick Wand API (minus a few + unimplemented functions). + + * magick/image.c (TextureImage): Add status return because Wand API + wants it. Inherit is_grayscale status from texture image. + + * magick/fx.c (SolarizeImage): Add status return because Wand API + wants it. + + * magick/resource.c (SetMagickResourceLimit): Add status return + because Wand API wants it. + + * magick/draw.c (DrawPeekGraphicContext): Now returns a + copy of the current DrawInfo context rather than returning + a pointer into the context stack. The user must destroy + this copy using DestroyDrawInfo() once it is no longer + needed. + +2003-08-25 Bob Friesenhahn + + * VisualMagick/filters/LIBRARY.txt: This file is necessary to + incorporate analyze.c into the static build. Without it the + build fails. + +2003-08-23 Lars Ruben Skyum + + * magick/transform.c: ProfileImage updated to handle alpha + channels and grayscale images. Also optimized color profiling of + color mapped images and fixed a few bugs in profiling of CMYK + images. + + * magic/locale_c.h: added MagickExport to prototype declaration of + GetLocaleMessageFromID in WriteLOCALEImage again. Please update + your locale coder. + +2003-08-23 Bob Friesenhahn + + * coders/wpg.c: Applied patch from Fojtik Jaroslav to use the + GetMagicInfo() function to obtain the format of embedded images, + and to provide a default WPG palette if the WPG file does not + supply a palette. + +2003-08-22 William Radcliffe + + * magick\gm_messages.bin locale_c.h transform.c: Fixed missing + message problem and added support for new lcms error handler. + +2003-08-21 Lars Ruben Skyum + + * magick/attribute.c, magick/image.c, magick/command.c: Added + "clippath" option for clipping named Photoshop clipping paths, + increased precision in clipping path knots, added comments, and + fixed a few bugs resulting from moving TraceClippingPath function + from ImageMagick to GraphicsMagick. Still need to update some of + the documentation. + + * magick/locale_c.h, magick/studio.h: added MagickExport to + declaration of GetLocaleMessageFromID and moved include of + magick/locale_c.h after declaration of MagickExport. This fixes a + link error in dynamic, DLL version. + + * coders/locale.h: added MagickExport to prototype declaration of + GetLocaleMessageFromID in WriteLOCALEImage. + +2003-08-21 Bob Friesenhahn + + * PerlMagick/t/subroutines.pl (testRead): Ignore useless TIFF + warning so that 12-bit TIFF test passes. + + * magick/constitute.c (ReadImage): Ensure that the reported image + magic string is that of the user-specified input file rather than + a temporary file prepared by an external delegate program. + + * magick/command.c (ImportImageCommand): Since + DestroyExceptionInfo() now sets the destroyed exception signature + to an invalid value, GetExceptionInfo(exception) must be invoked + when the intention is to simply purge the exception. This fix + resolves an abort when executing `gm import`. + +2003-08-18 William Radcliffe + + * magick\gm_messages.bin locale_c.h transform.c: Updates that + add latest enhancments by Lars to color management code in + ProfileImage. + +2003-08-19 Bob Friesenhahn + + * coders/wpg.c: Incorporated patch from Fojtik Jaroslav to support + rendering embedded WMFs. + +2003-08-18 Bob Friesenhahn + + * magick/image.c (SetImageChannelDepth): New function to transform + the specified channel so it fits the specified modulus depth. + + * magick/blob.c (BlobToImage): Skip calling SetImageInfo() if + magick is already set. + +2003-08-18 William Radcliffe + + * PerlMagick/Magick.xs: Some fixes to get PerlMagick compiling + again due to new ID based error macros. + +2003-08-17 Bob Friesenhahn + + * magick/error.h (enum): Remove spurious comma. + +2003-08-17 William Radcliffe + + * coders\png.c: Had to modify a few exception calls to work with + newest macros. + +2003-08-17 William Radcliffe + + * coders\locale.c magick/error.h locale.c locale_c.h studio.h: + The LOCALEH header file generator now adds an MGK_ prefiix to + all the ID defines as part of a fix to support the new error + and exception macros cross platform. + +2003-08-16 William Radcliffe + + * wand\magick_wand.c pixel_wand.c: The wand api code was totally + left out of the large macro conversion below as an oversight. + +2003-08-15 William Radcliffe + + * .\coders art.c avi.c avs.c bmp.c caption.c clipboard.c cmyk.c + cut.c dcm.c dib.c dps.c dpx.c emf.c ept.c fax.c fits.c fpx.c gif.c + gradient.c gray.c hdf.c histogram.c html.c icon.c jbig.c jp2.c + jpeg.c label.c locale.c logo.c map.c mat.c matte.c meta.c miff.c + mono.c mpc.c mpeg.c msl.c mtv.c mvg.c null.c otb.c palm.c pcd.c + pcl.c pcx.c pdb.c pdf.c pict.c pix.c png.c pnm.c preview.c ps.c + ps2.c ps3.c psd.c pwp.c rgb.c rla.c rle.c sct.c sfw.c sgi.c + stegano.c sun.c svg.c tga.c tiff.c tile.c tim.c topol.c ttf.c txt.c + uil.c url.c uyvy.c vicar.c vid.c viff.c wbmp.c wmf.c wpg.c x.c xbm.c + xc.c xcf.c xpm.c xtrn.c xwd.c yuv.c .\magick\animate.c annotate.c + blob.c cache.c cache_view.c color.c color.h command.c compress.c + constitute.c decorate.c delegate.c display.c draw.c effect.c + enhance.c error.c error.h fx.c gm_messages.bin image.c list.c + locale.c locale_c.h log.c mac.c magic.c magick.c module.c montage.c + nt_feature.c paint.c quantize.c registry.c render.c resize.c + segment.c semaphore.c shear.c signature.c static.c static.h + stream.c studio.h tempfile.h transform.c type.c utility.c widget.c + xwindow.c : Changes to support ID based message access and checking + all message usages. The main thing that was done was to remove all + the quotes around the "tags" used to lookup messages defined in + the locale\C.XML file. Macros were added to error.h to allow the + code to be compiled for either string based access or binary ID + based access. Using binary ID's will cause the code to fail to + compile if a message does not exist in C.XML, since no ID will be + created for a missing message. This change then allowed us to + easily track down all the messages that were "missing" or not + being accessed properly. The problems were massive and took many + days to resolve. I have left the code compiling in ID mode to keep + things in sync going forward and also because it makes message + lookup instantaneous. An ID is just an index into and array of + char *'s. There is still a lot of cleanup work remaining, but this + is a very good start. + +2003-08-14 Bob Friesenhahn + + * magick/error.c (GetLocaleExceptionMessage): Add check to avoid + duplicating severity prefix. + + * magick/log.c (LogMagickEvent): Incorporated fix from Bill + Radcliffe to enable logging control flags to work properly again. + + * NEWS: Updated news. + + * magick/blob.c (OpenBlob): Rewind file descriptor so that first + read is at zero offset. This fixes reading GIFs via a + user-provided file handle. + +2003-08-13 Bob Friesenhahn + + * magick/image.c (GetImageDepth): Extend so that the actual + minimum depth required to represent the image is + returned. Previously only the values 8, 16, and 32 were + returned. This means that a value of one is returned for a + monochrome image. Also fixed a bug in that the pixels were + incremented while the depth was incremented, resulting in the + first image pixels not being properly evaluated for depth. + (SetImageDepth): Extend to support converting the image to + arbitrary modulus depths. + (GetImageChannelDepth): New function to obtain the modulus depth + for a specified image channel. + +2003-08-12 Bob Friesenhahn + + * magick/draw.c (MvgAutoWrapPrintf): StreamError reported when + DrawError was intended. + + * coders/logo.c (ReadLOGOImage): Report FileOpenError rather than + BlobError if requested image does not exist. + +2003-08-10 Bob Friesenhahn + + * magick/cache.c (PersistCache): If HAVE_SYSCONF and _SC_PAGE_SIZE + are defined, then assume that sysconf works and don't use legacy + getpagesize() function. + + * magick/studio.h (_XOPEN_SOURCE): Should be defined as 600 in + order to match _POSIX_C_SOURCE=200112L according to the Single + UNIX Specification v3. This is necessary for the vsnprintf + prototype to be visible. + + * magick/attribute.c (ReadByte): Fix compilation warnings due to + casting `unsigned char *` to `char *` by changing function + definition to accept `unsigned char *` instead. + + * magick/error.h (UndefinedException): UndefinedException should + be ExceptionType, not ExceptionBaseType. + + * magick/magick.c (IsValidFilesystemPath): Eliminate warning about + unused function when UseInstalledMagick is defined. + + * magick/error.c (ThrowLoggedException): Fix improper parameters + passed to LogMagickEvent() when reason is not available. + +003-08-07 William Radcliffe + + * magick/log.c, log.h: Added ability to log by either severity + or by category of event. Made the defualt on windows to log all + fatal errors, errors, and warnings to the event log. This will + include anything generated by exceptions currently, but not any + normal "informational" logging. + +2003-08-07 William Radcliffe + + * magick/log.c, log.h: Translation of event codes to mask vals + was not working. Code was left out of last update. It is now in. + +2003-08-07 William Radcliffe + + * magick/error.c: Protect against NULL string passed into the + message lookup function. + +2003-08-07 William Radcliffe + + * magick/locale.c: Switched use of IsAccessible to nonloggging + version to prevent recursive problems. + +2003-08-06 Bob Friesenhahn + + * magick/Makefile.am (noinst_HEADERS): Distribute locale_c.h. + + * locale/Makefile: Output locale_c.h. + + * utilities/gm.c (main): Fix typo in Unix InitializeMagick + invocation. + + * configure.ac: Use ACX_PTHREAD pthreads test macro. + + * magick/(semaphore.c,spinlock.h,studio.h): Change HasPTHREADS + conditional define to HAVE_PTHREAD. + + * magick/Makefile.am (noinst_HEADERS): Include spinlock.h in + distribution. + +2003-08-06 William Radcliffe + + * contrib\win32\ATL7\ImageMagickObject/ImageMagickObject.cpp, + ImageMagickObject_.h, ImageMagickObject.def, ImageMagickObject.rc + gm.rc: Changes to get things compiling again since all windows + specific logging support has been eliminated. The special build + script BuildImageMagickObject.cmd now compiles the message file + for resource based messages. The result is in gm_messages.bin. + The script also generates a special version of gm.exe that uses + the COM dll as a regular DLL and links to it. This is the long + desired Moby DLL build idea. + + * magick/error.c, magick/error.h, magick/log.c, magick/log.h: + Upgrade of logging system to take over previous special logging + code for windows in nt_base.c. The new logic provides logging of + events to the debug api and the windows event log and also + provides a generic text file logging method. + + * magick/gm_messages.bin, magick/ImageMagick.rc: New compiled + message file based on data in locale\C.mgk. RC file modified to + include this as a resource. + + * magick/locale.c, magick/locale_c.h: locale_c.h is generated by + the LOCALEH format of the locale coder. The logic in locale.c uses + the tables in the header lookup messages. On windows, all the + messages are stored as resources, while on UNIX they remain in a + string table. + + * locale/C.mgk: Removed duplicate messages and added some new + default messages that help to create a complete set of severity + strings. + + * magick/command.c, magick/magick.c: Get rid compiler warnings. + +2003-08-05 William Radcliffe + + * magick/command.c, magick/gm.c: Application level changes to + implement the client name - filename changes. The client name can + now be anything that the application wants and has nothing to do + with the saved filename of the application. + + * magick/nt_base.c, magick/nt_base.h, magick/magick.c: Ripped out + old nt specific debugging and logging logic. Moving to the + standard logging. New and major revisions to InitializeMagick to + make the code more maintainable, reliable, and reaable. It should + be functionally identical, but implements the new split client + name and filename methododology. + + * magick/utility.c, magick/utility.h: Added a couple of new + routines to support splitting the overloaded use of the client + name and client filename. + + * coders/xtrn.c: Minor code cleanup + +2003-08-05 Bob Friesenhahn + + * Copyright.txt: Added missing copyright notice which is required + due to copying the rlecomp manual page into ImageMagick. + + * doc/config_files.imdoc: Started documentation for configuration + files. + + * magick/xwindow.c (XSignalHandler): Ensure that segment_info is + non-null before attempting to use it. Much thanks to John Cristy + for bringing this problem to our attention. + +2003-08-05 William Radcliffe + + * coders/locale.c: Added several new formats to this coder to + generate windows message resource format messages and also to + generates a new header file format that will support a table based + version of the other magick/locale.c. + + * coders/xtrn.c: Minor code cleanup + +2003-08-03 Bob Friesenhahn + + * configure.ac: Only configure C and C++ libtool tags. + + * PerlMagick/t/reference/composite/*.miff: Added some composition + test reference images. These reference images will serve as + placeholders until better composition tests can be figured out. + It is not clear from the documentation what some of the + composition operators are supposed to do. + +2003-08-01 Bob Friesenhahn + + * README.txt: Add documentation regarding using TRIO. + + * configure.ac: Test for TRIO library if vsnprintf is not + available. + + * magick/studio.h: Remap vsnprintf to trio_vsnprintf if TRIO is + available. + + * coders/topol.c, coders/wmf.c, magick/magick.c, magick/nt_base.c, + magick/resource.c: Use traditional C comment form in C source + files. + +2003-07-31 Bob Friesenhahn + + * magick/log.h (LogEventType::AllEvents): Increase the value of + AllEvents so that it spans the complete positive range of a signed + integer. + + * magick/xwindow.c, magick/xwindow.h: Incorporate patch from John + Cristy's ImageMagick to eliminate conditional dependence of + magick/xwindow.h on . + + * magick/magick_config_api.h.in: HasSharedMemory define no longer + needed. + +2003-07-30 Bob Friesenhahn + + * www/programming.html: Update Rmagick URL. + + * GraphicsMagick.spec.in : Update according to instructions from + Troy Edwards. + +2003-07-29 Bob Friesenhahn + + * GraphicsMagick.spec.in: Replaced GraphicsMagick.spec with + GraphicsMagick.spec.in, which is configured to produce + GraphicsMagick.spec. + + * configure.ac: Configure GraphicsMagick.spec. + +2003-07-29 Troy Edwards + + * GraphicsMagick.spec: Updated to CVS build. Added the + GraphicsMagickWand files to the spec. Only try to remove the + unneeded perl package files if we are using PerlMagick. + +2003-07-28 Bob Friesenhahn + + * GraphicsMagick.spec: Added RPM spec file authored by Troy + Edwards . + + * NEWS: Add note regarding EXIF fix. + + * magick/attribute.c (GenerateEXIFAttribute): Look for the profile + name "EXIF" rather than "APP1". + +2003-07-26 Bob Friesenhahn + + * magick/magick_config_api.h.in: XWindowInfo structure in + xwindow.h needs HasSharedMemory define. + + * magick/xwindow.c, magick/xwindow.h: Move inclusion of + to xwindow.c. + + * coders/dps.c, magick/xwindow.h: Move DPS includes to + coders/dps.c + + * coders/Makefile.am: Substituted values are also set as + make variables, so use variables rather than substitutions. + + * magick/log.c (GetLogBlob): MAGICK_HOME needs to take + precedence over the client path for the uninstalled build. + + * magick/type.c (GetTypeBlob): MAGICK_HOME needs to take + precedence over the client path for the uninstalled build. + + * magick/blob.c (GetConfigureBlob): MAGICK_HOME needs to take + precedence over the client path for the uninstalled build. + + * magick/module.c (FindMagickModule): MAGICK_HOME needs to take + precedence over the client path for the uninstalled build. + +2003-07-24 Lars Ruben Skyum + + * magick/attribute.c (TraceClippingPath): Improvements to clipping + path parsing. + +2003-07-17 Bob Friesenhahn + + * magick/cache.c: Disable the Windows open() extensions when + compiling using Borland C++. + + * magick/log.c (LogMagickEvent): Unlock semaphore before + returning. + + * ltdl/ltdl.h: Updated to latest CVS version. + + * ltdl/ltdl.c: Updated to latest CVS version. + + * Libtool: Updated to use latest CVS libtool. + +2003-07-17 Mike Chiarappa + + * BCBMagick: Contributed initial Borland C++ Builder 6.0 build + environment. + +2003-07-13 Bob Friesenhahn + + * magick/color.c (GetColorInfoArray): Added a function to access + the color definition list as an array. + (GetColorList): Added access locks to ensure that list is not + re-ordered while it is being traversed. + + * www/Magick++/Image.html: Add some more information regarding raw + pixel access. + +2003-07-12 Bob Friesenhahn + + * wand/GraphicsMagickWand.pc.in (Cflags): Remove LFS_CPPFLAGS. + + * wand/GraphicsMagickWand-config.in: Remove LFS_CPPFLAGS. + + * magick/GraphicsMagick.pc.in (Cflags): Remove LFS_CPPFLAGS. + + * magick/GraphicsMagick-config.in: Remove LFS_CPPFLAGS. + + * configure.ac: Logic for setting LFS_CPPFLAGS was incomplete. + + * coders/topol.c: Updated topol coder contributed by Jaroslav + Fojtik. Topol is coming to life! + +2003-07-10 Bob Friesenhahn + + * magick/nt_base.h: Add a typedef for ssize_t + + * magick/deprecate.h: ExtendedSignedIntegralType and + ExtendedUnsignedIntegralType are now deprecated types so they are + moved to deprecate.h. Existing code which uses these types should + continue to work. + + * magick/blob.c (MapBlob): Change `offset` parameter from type + off_t to magick_off_t so that it is not LFS dependent. + + * magick/cache.c (GetPixelCacheArea): Return magick_off_t. + (PersistCache): Change `offset` parameter to type magick_off_t. + + * magick/cache.h (NexusInfo): Change `length` type from + ExtendedSignedIntegralType to magick_off_t. + (CacheInfo): Change `offset` and `length` types from + ExtendedSignedIntegralType to magick_off_t. + + * magick/blob.c (BlobToFile): Use ssize_t rather than + ExtendedSignedIntegralType for count. + (TellBlob): Return magick_off_t rather than + ExtendedSignedIntegralType. + + * configure.ac: Check for a ssize_t type. + + * magick/blob.h (_BlobInfo): Change `offset` and `size` members + from ExtendedSignedIntegralType to magick_off_t. + + * magick/blob.c (GetBlobSize): Return magick_off_t rather than + ExtendedSignedIntegralType. + (SeekBlob): Accept and return magick_off_t rather than + ExtendedSignedIntegralType. + +2003-07-09 Bob Friesenhahn + + * magick/monitor.c (MagickMonitor): Change `quantum` argument from + type ExtendedSignedIntegralType to magick_int64_t. Change `span` + argument from ExtendedUnsignedIntegralType to magick_uint64_t. + + * magick/xwindow.c (XMagickMonitor): Change `quantum` argument from + type ExtendedSignedIntegralType to magick_int64_t. Change `span` + argument from ExtendedUnsignedIntegralType to magick_uint64_t. + + * magick/widget.c (XMonitorWidget): Change `quantum` argument from + type ExtendedSignedIntegralType to magick_int64_t. Change `span` + argument from ExtendedUnsignedIntegralType to magick_uint64_t. + + * magick/studio.h (QuantumTick): Change typecast from + ExtendedSignedIntegralType to magick_int64_t. + + * magick/resource.c (AcquireMagickResource): Change `size` + argument type from ExtendedSignedIntegralType to magick_int64_t. + (LiberateMagickResource): Change `size` argument type from + ExtendedSignedIntegralType to magick_int64_t. + + * magick/utility.c (FormatSize): Change `size` argument type from + ExtendedSignedIntegralType to magick_int64_t. + + * magick/nt_base.c: Change MagickOffset to magick_off_t. + + * magick/studio.h (magick_off_t): Change MagickOffset to magick_off_t. + + * coders/topol.c: Insert dummy member into palettRAS structure + since Visual C++ doesn`t seem to handle empty structures. + + * wand/GraphicsMagickWand.pc.in (prefix): Pass LFS CPPFLAGS. + + * wand/GraphicsMagickWand-config.in: Pass LFS CPPFLAGS. + + * wand/Makefile.am: Fix include path. + + * magick/GraphicsMagick.pc.in (prefix): Pass LFS CPPFLAGS. + + * magick/magick_config_api.h.in: Pass LFS configuration options + until the API is fixed so that it is not LFS sensitive anymore. + + * magick/GraphicsMagick-config.in: Pass LFS CPPFLAGS. + + * PerlMagick/Makefile.PL.in: Pass LFS CPPFLAGS. + + * magick/Makefile.am: Install magick_types.h. + + * magick/api.h: Include magick_types.h. + + * magick/studio.h: Include magick_types.h rather than integral_types.h. + * VisualMagick/magick/magick_types.h.in: New header file (replacing + integral_types.h) to contain CPU and system-dependent primitive + typedefs. + + * magick/magick_types.h.in: New header file (replacing + integral_types.h) to contain CPU and system-dependent primitive + typedefs. + + * configure.ac: Use AC_SYS_LARGEFILE to test for large file + options. Update to determine integral typedefs for current CPU and + compiler options. Configure magick_types.h. + + * magick/attribute.c (TraceClippingPath): Apply patch from Lars + Ruben Skyum which fixes clipping path parsing for paths generated + by Adobe software which pre-dates the Photoshop file format + specification. + +2003-07-08 William Radcliffe + + * magick/semaphore.c: Modified the way the system handles the + initialization of Win32 critical sections to use a spin lock + on WIn32 to bootstrap the initialization of all other crtical + sections. This is not an issue on UNIX since static init is used. + + * magick/magic.c module.c magick.c log.c resource.c constitute.c + color.c cache.c delegate.c registry.c type.c: Small modifications + were made to eliminate the side effect of unlocking semaphores + as part of the releasing procedure. This also eliminated the + apparent bug of the system double locking certain semaphores. + The locked flag should now not be needed, but remains in place + for the time being as an added safegaurd. + +2003-07-04 Glenn Randers-Pehrson + + * png.c: added missing #ifdef JNG_SUPPORTED/#endif directives. + +2003-07-04 Bob Friesenhahn + + * NEWS: Updated news to include fixes and enhancements since the + 1.0 release. + +2003-07-03 Bob Friesenhahn + + * magick/semaphore.c (UnlockSemaphoreInfo): Bugfix, modify + the `locked` flag while still under protection of the lock. + This fix is necessary for thread-safety. + +2003-07-02 Bob Friesenhahn + + * coders/jpeg.c (ReadJPEGImage): Conditionally copy exception. + + * wand/Makefile.am (noinst_HEADERS): Need to distribute + magick_compat.h. + (EXTRA_DIST): Need to distribute GraphicsMagickWand-config.1. + + * coders/wmf.c (ipa_bmp_draw): Use CopyException. + (ipa_device_begin): Use CopyException. + (lite_font_map): Use CopyException. + * coders/jpeg.c (ReadJPEGImage): Use CopyException. + * magick/image.c (GetImageException): Use CopyException. + * magick/constitute.c (WriteImages): Use CopyException. + * Makefile.am (DIST_SUBDIRS): wand needs to be included in + distribution. + +2003-06-30 Bob Friesenhahn + + * magick/static.c (RegisterStaticModules): Invoke + RegisterTOPOLImage. + + * magick/magick.h (MagickInfo): Add member usage comments. + + * magick/error.c (CatchException): Restore saved errno from + exception->error_number. + (CopyException): Copy error_number. + (DestroyExceptionInfo): Reset error_number to zero. + (GetExceptionInfo): Initialize error_number to zero. + (ThrowException): Save errno to exception-> error_number. + (ThrowLoggedException): Save errno to exception-> error_number. + + * magick/error.h (ExceptionInfo): Borrow John Cristy's idea and + add a error_number member to ExceptionInfo to save the current + errno value. Otherwise CatchException may use some random errno. + + * coders/Makefile.am: Build topol.c. + + * coders/topol.c: Added initial TOPOL X image coder which is under + development by Jaroslav Fojtik. Not working yet. + +2003-06-29 Bob Friesenhahn + + * coders/pwp.c (ReadPWPImage): Ensure that image is initialized + before invoking ThrowReaderException. + + * magick/image.c (CloneImage): Use CopyException. + + * magick/error.c (CopyException): Add function to support copying + ExceptionInfo structures. + + * magick/error.h (ExceptionInfo): Replaced recently-added `whence` + member with module, function, and line members in order to keep + the information seperate, and match the parameters used by the + logging system. + (ThrowException): Log thrown exceptions. + + * magick/error.c (ThrowLoggedException): New function used to + throw an exception, while recording and logging the location + where the exception is thrown. + + * doc/options.imdoc (operation): Document TemporaryFile and + Exception events. + + * magick/log.c (LogMagickEvent): Support logging ExceptionEvent. + + * PerlMagick/Magick.xs: Added "Exception" event type. + + * magick/log.h (LogEventType): Added ExceptionEvent. + +2003-06-26 Bob Friesenhahn + + * magick/error.c (ThrowException): Handle `whence` + member. MagickFreeMemory already checks for null pointer so don't + check again. + (DestroyExceptionInfo): Handle `whence` member. MagickFreeMemory + already checks for null pointer so don't check again. + + * magick/error.h (ExceptionInfo): Add a `whence` member to support + the ability to record where the exception is was thrown. + + * VisualMagick/installer: Install Wand files. + +2003-06-25 Bob Friesenhahn + + * magick/blob.c (GetConfigureBlob): GetConfigureBlob should always + return a value. + + * magick/type.c (GetTypeBlob): GetTypeBlob should always return a + value. + + * magick/log.c (GetLogBlob): GetLogBlob should always return + a value. + + * magick/magick.c (GetMagickInfoArray): Fixed array memory + allocation and clearing bug. Eliminate warnings. + +2003-06-24 Bob Friesenhahn + + * VisualMagick/installer/inc/files-configs.isx: For a static + build, install the configuration files directly into the + application directory. + + * VisualMagick/installer/inc/uninstallrun-unregister-com.isx + (Filename): Change ImageMagickObject.dll path. + + * VisualMagick/installer/inc/run-register-com.isx (Filename): + Change ImageMagickObject.dll path. + + * VisualMagick/installer/inc/files-com.isx (Source): Install + ImageMagickObject.dll and MagickCMD.exe in the application + directory alongside gm.exe and the CORE DLLs. + + * INSTALL-unix.txt: Add additional information regarding LZW. + + * VisualMagick/magick/magick_config.h.in: Add additional notes + regarding UNISYS LZW patent. + + * PerlMagick/Magick.xs: Applied Dissolve composite operator fix + obtained from from John Cristy's ImageMagick which ensures that an + unused matte channel is set to Opaque, and uses this knowledge to + simplify the math. + + * VisualMagick/configure/configure.cpp: The `wand` library has a + linkage dependency on the `magick` library. Also don't include + the magick subdirectory so that headers must be included like + for safety. + + * coders/xtrn.c: Fix magick header inclusion. + + * lcms\src\cmserr.c: Fix magick header inclusion. + +2003-06-23 Bob Friesenhahn + + * doc/options.imdoc: Fix to formatting. Fix spelling of origin. + + * PerlMagick/t/bzlib/read.t: Add test for reading BZipped file. + + * PerlMagick/t/subroutines.pl (testRead): Skip testing reads + of compressed BLOBs because reading compressed BLOBs is not + supported yet. + + * coders/bmp.c (ReadBMPImage): Only validate the file size value + for compressed BMPs. + + * VisualMagick/wand, wand: First stab at building the Wand API + under Visual C++. Still does not build as a DLL. + +2003-06-22 Bob Friesenhahn + + * magick/static.h: Add prototypes for RegisterXTRNImage and + UnregisterXTRNImage. + + * Makefile.am (DISTDIRS): Don't distribute the `guide` + subdirectory. It is available for checkout from CVS. + + * www: Utilities documentation is updated from masters. + Formatting could be improved, but the content seems ok. + + * doc/environment.imdoc: New file to describe environment + variables. + + * coders/cut.c (ReadCUTImage): Use MagickAllocateMemory and + MagickFreeMemory rather than malloc and free. + + * doc/gmdoc2html: Add GraphicsMagick styling to utility web pages. + + * doc/Makefile: Additional documentation Makefile enhancements. + + * AUTHORS: New file to acknowledge significant contributors + to the software. If an author is not listed here, please let + us know. + + * configure.ac: test -a is not POSIX compliant. + +2003-06-17 Bob Friesenhahn + + * doc: Source documentation for `gm` is now available via a `doc` + CVS module. A Makefile is provided which formats the + documentation and installs it into the `www` and `utilities` + subdirectories. + +2003-06-15 Bob Friesenhahn + + * wand: Added Magick Wand library available via + -lGraphicsMagickWand and . Use + GraphicsMagickWand-config or GraphicsMagickWand.pc to obtain the + compilation options required to use the library. Magick Wand is + authored by John Cristy. Magick Wand is provided as a separate + library from -lGraphicsMagick in order to assure the stability of + the core GraphicsMagick library while allowing Magick Wand to + to evolve. + + * images: Replace existing logo images with cleaner ones. + + * www: Update links to point to updated logo images. + + * logos: New CVS directory to contain master logos. + + * scripts/txt2html: Updated inline logo image link. + + * scripts/format_c_api_docs: Updated inline logo image link. + + * version.sh: Support versioning all libraries independently. + + * coders/meta.c: Prefix include paths for safety. + + * magick/image.h: (TransmitType) Removed unused enumeration. + (ProfileType) Removed unused enumeration. + (QuantumType) Moved enumeration to constitute.h + (StorageType) Moved enumeration to constitute.h + + * magick/draw.c (DrawPeekGraphicContext): Added function to peek + at head of drawing context stack (function added for ImageMagick + compatability). + + * magick/image.c (CycleColormapImage): Change return type from + `void` to `unsigned int` so that error status is returned to user. + (DescribeImage): Change return type from + `void` to `unsigned int` so that error status is returned to user. + + * magick/list.c (ReplaceImageInList): Incorporated function from + John Cristy's ImageMagick to replace current image in the list. + + * coders/sgi.c (ReadSGIImage): Applied patch from John Cristy's + ImageMagick to save the compression type for SGI images. + +2003-06-12 Bob Friesenhahn + + * coders/txt.c (WriteTXTImage): Apply patch from John Cristy's + ImageMagick to observe image depth while writing pixel colors. + This patch is not applied to the 1.0 branch because it represents + an output format change which could break a dependent application. + (IsTXT): Recognize files written by the TXT coder. + (ReadTXTImage): Reject files written by the TXT coder until support + for reading these files is implemented. + (IsTXT): Ensure that sscanf doesn't read outside of provided data + by using a fixed size buffer. + +2003-06-10 Bob Friesenhahn + + * configure.ac: Don't add -lfpx to LIBS while configuring + because the C compiler may fail to link with it in later + tests. + +2003-06-07 Bob Friesenhahn + + * PerlMagick/Magick.xs: RotateImage is documented to take + `degrees` argument, not `degree`. SwirlImage is documented to + take `degrees` argument, not `degree`. SolarizeImage is + documented to take a `threshold` argument, not `factor`. Wave is + documented to take `amplitude` and `wavelength` arguments. Don't + transform colorspace to RGB when retrieving `pixel` color value. + Release memory acquired to store `length` pointer. Picked up + memory leak fix related to `SV **reference_vector` variable from + John Cristy's ImageMagick. + + * configure: Incorporate patch to handle inline better. + + * magick/utility.c (GetToken): Adjust code to avoid "end-of-loop + code not reached" warning. + + * magick/log.c (GetLogBlob): Eliminate warning regarding + unreached code. + + * magick/command.c (AnimateImageCommand): Eliminate warning regarding + unreached code. + (ConvertImageCommand): Eliminate warning regarding + unreached code. + (ImportImageCommand): Eliminate warning regarding + unreached code. + + * magick/type.c (GetTypeBlob): Eliminate warning regarding + unreached code. + + * magick/blob.c (GetConfigureBlob): Eliminate warning regarding + unreached code. + + * coders/meta.c (super_fgets): Eliminated warnings regarding + comparison and return of incompatible pointer types. + (super_fgets_w): Eliminated warnings regarding + comparison and return of incompatible pointer types. + + * magick/command.c (ConvertImageCommand): Eliminate warnings + noticed when using Sun's compiler. + +2003-06-06 Bob Friesenhahn + + * acinclude.m4: Add `#undef inline` in front of C++ tests. + + * coders/x.c (RegisterXImage): Only register the X coder if HasX11 + is defined. + +2003-06-07 Glenn Randers-Pehrson + + * magick/image.c (GetImageGeometry) Y was a function of width + instead of height when processing EastGravity or WestGravity + (bug report from Cristy). + +2003-06-06 Bob Friesenhahn + + * magick/utility.c (LocaleNCompare): Documented that comparison is + case-insensitive. + (LocaleCompare): Documented that comparison is case-insensitive. + + * magick/log.c (ParseEvents): LocaleNCompare already does + case-insensitive compare so lower-casing is not necessary. + + * Magick++: Updates to cause exceptions to be thrown if a bad + geometry specification is supplied. + +2003-06-05 Bob Friesenhahn + + * magick/log.c (ReadConfigureFile): Move event parsing to + ParseEvents funtion. + (SetLogEventMask): Move event parsing to + ParseEvents funtion. + + * magick/utility.c (GetGeometry): Validate that the geometry + string only contains valid characters. + + * PerlMagick/t/subroutines.pl (testMontage): It seems that passing + an empty set of options to the SetImage method corrupts the image + options (surely a PerlMagick bug), so don't invoke SetImage unless + there are options to set. + +2003-06-04 Bob Friesenhahn + + * magick/command.c (VersionCommand): Add build information to + version output. + + * configure.ac: Save configure/build parameters for later use in + version output. + +2003-06-04 William Radcliffe + + * coders/meta.c: Added some casts to make things compile better. + +2003-06-03 William Radcliffe + + * coders/meta.c: Was broken due to editing mistakes as well + as inherent incompatability with MagickReallocMemory macro. + +2003-06-03 Bob Friesenhahn + + * coders/xpm.c (RegisterXPMImage): Module registration for PICON + should have been XPM. Thanks to John Cristy for noticing this + bug. + + * coders/psd.c (ReadPSDImage): Applied John Cristy's patch to fix + a index calculation bug which is evident when QuantumDepth>8. + +2003-06-02 Bob Friesenhahn + + * coders/meta.c: Eliminated some compiler warnings. + + * magick/transform.c (ProfileImage): Eliminated some compiler + warnings. + + * magick/static.c (RegisterStaticModules): Invoke + RegisterXTRNImage if _VISUALC_ is defined. + +2003-06-02 William Radcliffe + + * utilities/gm.c: made -format work again but had to add off flag + to MagickCommand to maintain backward compatability with previous + versions of GM. + + * magick/command.c: Added flag to tell MagickCommand whether GM is + expected to process metadata requests. The COM object *always* does. + + * magick/transform.c: Added error handling, memory leak avoidance + and performanc enhancment. + +2003-06-01 Glenn Randers-Pehrson + + * NEWS: Added Bug Fixes item with info about the JNG encoder fix. + +2003-06-01 Bob Friesenhahn + + * NEWS: Listed significant changes (thus far) in version 1.1. + + * version.sh: Updated LIBRARY_CURRENT and LIBRARY_REVISION since + some command.c interfaces have changed, and a new interface has + been added. The only user of these interfaces should be `gm` but + it always pays to be careful. + + * utilities/gm.c (main): Use MagickCommand. + + * magick/command.c (MagickCommand): New function to provide + API-level command access to the command functions provided by the + GM utility with an interface similar to ConvertImageCommand. + (AnimateImageCommand): Changed function arguments to match + ConvertImageCommand. + (ConjureImageCommand): Changed function arguments to match + ConvertImageCommand. + (DisplayImageCommand): Changed function arguments to match + ConvertImageCommand. + (ImportImageCommand): Changed function arguments to match + ConvertImageCommand. + + * libxml/libxml2.def: Remove LIBRARY line since Visual C++ 6.0 + doesn't like that the build library doesn't match the name + specified by LIBRARY. + +2003-05-31 Bob Friesenhahn + + * magick/magick.c (GetMagickInfoArray): Resolve thread-safety + issue by accessing magick_list directly under the protection of a + lock rather than using the pointer returned by GetMagickInfo. + Added error handling for insufficient memory. + + * coders/tile.c (RegisterTILEImage): Added a usage note in formats + listing. + + * coders/viff.c (RegisterVIFFImage): Module definition for "XV" + was missing. + + * coders/ps2.c (RegisterPS2Image): Module definition for "PS2" was + missing. + + * coders/wmf.c (RegisterWMFImage): Added usage note in formats + listing. + + * coders/xpm.c (RegisterXPMImage): Hide PM alias for XPM in the + formats listing. + + * coders/logo.c (RegisterLOGOImage): Hide registrations for + GRANITE, LOGO, and NETSCAPE in the formats listing. + + * coders/jpeg.c (RegisterJPEGImage): Module definition for "JPEG" + was missing. + + * coders/html.c (RegisterHTMLImage): Module definition for "HTML" + was missing. + + * coders/bmp.c (RegisterBMPImage): Module names for "BMP2" and + "BMP3" should be "BMP". + +2003-05-30 Bob Friesenhahn + + * magick/magick.c (GetMagickInfoArray): New function to return + MagickInfo array. + (ListMagickInfo): Updated to use GetMagickInfoArray. + (ListModuleMap): New function to list module map to a file. + + * utilities/gm.c: Centered the file header and made note of this + stupendously significant accomplishment. + + * magick/command.c: Added a `-list modulemap` option. Added plural + forms of other list options for people who are are not limited to + the singular. Also `-list font` and `-list fonts` now work for + people who think in terms of fonts rather than type. + +2003-05-30 Glenn Randers-Pehrson + + * MNG encoder failed to set the JNG bit in the simplicity profile. + + * MNG encoder failed to write FRAM chunks when all images were JNG. + + * JNG encoder wrote the wrong alpha_sample_depth for opaque images. + +2003-05-29 Bob Friesenhahn + + * magick/magic.c (ReadConfigureFile): Removed bogus embedded magic + data and ensured that errors with loading magic.mgk propogate to + the top. + + * magick/constitute.c (ReadImage): When building delegate error + report, handle the case where the filename is empty (such as for + "LOGO:"). + + * coders/png.c (WritePNGImage): Ensure that most severe exception + is reported via exception argument. + (ReadMNGImage): Ensure that most severe exception is reported via + exception argument. + + * magick/command.c (ConvertImageCommand): Ensure that most severe + exception is reported via exception argument. + (CompositeImageList): Ensure that most severe exception is + reported via exception argument. + (CompositeImageCommand): Ensure that most severe exception is + reported via exception argument. + + * magick/constitute.c (WriteImages): Ensure that most severe + exception is reported via exception argument. + + * utilities/gm.c: Centered file header because I didn't like it. + + * locale/C.mgk: Removed some defunct messages. + + * magick/blob.c (PingBlob): Report useful error message. + (BlobToImage): Report sensible error message for null blob. + + * magick/utility.c (AcquireString): Change UnableToAquireString to + UnableToAllocateString. + + * coders/xwd.c (ReadXWDImage): Report CorruptImage rather than + CorruptXWDImage. + + * coders/xpm.c (ReadXPMImage): Report CorruptImage rather than + CorruptXPMImage. + + * coders/xcf.c (load_level): Report CorruptImage rather than + CorruptXCFImage. + + * coders/wbmp.c (ReadWBMPImage): Report CorruptImage rather than + CorruptWBMPImage. + + * coders/pcd.c: Report CorruptImage rather than CorruptPCDImage. + + * coders/otb.c (ReadOTBImage): Report CorruptImage rather than + CorruptOTBImage. + + * magick/constitute.c (ReadInlineImage): Report CorruptImage + rather than CorruptInlineImage. + + * coders/pdb.c (ReadPDBImage): Incorporated undocumented fix from + ImageMagick which obtains the image depth from the image depth + attribute, and increases the packet memory allocation. Report + CorruptImage rather than CorruptPDBImageFile. + +2003-05-28 Bob Friesenhahn + + * VisualMagick/bin/modules.mgk: Add mapping from SVGZ to SVG. + + * coders/modules.mgk: Add mapping from SVGZ to SVG. + + * coders/svg.c (RegisterSVGImage): Add registration for SVGZ + format. + + * PerlMagick/t/zlib/read.t: Added test to check reading a file + with .gz extension. The blob portion of the test currently fails. + + * coders/wpg.c (ReadWPGImage): Fix reading WPGs with embedded + Postscript. Ensure that scene numbers are sane. Bugs remain. + + * magick/blob.c (OpenBlob): Recognize the .svgz extension as a + gzipped format. Not required in order to read .svgz files since + the blob file magic detects gzip files. + + * magick/command.c (MontageImageCommand): Wrong exception + macro was being invoked. Steps have been taken to ensure that + this doesn't happen again. + (ImportUsage): Fix spelling of `type`. + + * magick/magick.c (DestroyMagick): Decided that initialization + state should be tracked via an enum so that DestroyMagick will + take effect even if InitializeMagick has never been called. + +2003-05-27 Glenn Randers-Pehrson + + * coders/png.c: png.c would dump core when writing a grayscale + image in png24 or png32 format. + +2003-05-26 Bob Friesenhahn + + * coders/ept.c (WriteEPTImage): Fixed writing EPT preview image and + added logging. + + * magick/enhance.c (NegateImage): If image is in CMYK colorspace, + then negate the `K` channel as well. + + * PerlMagick/Magick.xs: Fix spelling of `elevation` argument to + Shade method. + + * magick/image.h (ImageInfo): Added more documenting comments. + + * magick/image.c (CloneImage): Don't clone huffman ascii85 + encoding support structure since it is not useful outside of the + current image context. Cloning a structure via pointer assignment + causes a memory leak. + +2003-05-25 Bob Friesenhahn + + * magick/shear.c: Incorporate math tweaks obtained from + ImageMagick which are purported to improve accuracy when rotating + and shearing using small angles. Also avoid unneccessarily + transforming CMYK images into RGB images. + + * magick/paint.c (ColorFloodfillImage): Fix hang while + floodfilling using a pattern image with color similar to the + border color. + + * coders/modules.mgk: Add missing mappings for PNG8, + PNG24, and PNG32. + + * VisualMagick/bin/modules.mgk: Add missing mappings for PNG8, + PNG24, and PNG32. + +2003-05-23 Bob Friesenhahn + + * magick/log.c (GetLogBlob): Return an error if log.mgk can not + be accessed. + + * locale/C.mgk: Added UnableToAccessLogFile. + + * magick/blob.c (GetConfigureBlob): Only return result of + NTResourceToBlob if it is non-NULL. + + * magick/type.c (GetTypeBlob): Search $MAGICK_HOME for + type.mgk. Only return result of NTResourceToBlob if it is + non-NULL. + + * magick/magick.c (GetMagickInfo): Return an error if GetModuleInfo + reports an error. + + * magick/module.c (GetModuleInfo): Return an error if modules.txt + fails to load. + + * utility.c (SubstituteString): Fixed a bug which was introduced + while updating the code to use the memory allocation macros. + +2003-05-22 Bob Friesenhahn + + * magick/GraphicsMagick-config.in (usage): Added example + usage to the help output. + + * magick/magick.c (InitializeMagick): Added a static flag to + ensure that the Magick library is initialized only one time. + (DestroyMagick): Ensure that Magick library resources are only + destroyed if it has previously been initialized. + + * magick/nt_base.c (DllMain): Fix contributed by Achim Domma. For + a DLL build, update PATH during Magick DLL initialization to + include the directory where the Magick core DLL resides. This + allows the loadable modules to find the core DLLs, even if the + core DLLs are not already in the PATH. + + * magick/image.c (TextureImage): Incorporate new implementation + authored by John Cristy of ImageMagick Studio. This + implementation is a full 7X (run-time) or 14X (user-time) faster + than the original ImageMagick implementation, and is about 2X + faster than the speeded-up version I commited on the 19th. + +2003-05-20 William Radcliffe + + * VisualMagick\configure : Fixed bug with add on (plug-ins) not + building automatically in DLL mode. + +2003-05-19 Bob Friesenhahn + + * magick/image.c (TextureImage): Creation of tiled image textures + is speeded up by 3.7X. + + * coders/tile.c (ReadTILEImage): Use TextureImage. + + * VisualMagick/bin/modules.mgk: Map "PATTERN" to "LOGO". + + * coders/modules.mgk: Map "PATTERN" to "LOGO". + + * coders/logo.c (ReadLOGOImage): Add "PATTERN" tiling support in + order to be compatible with ImageMagick. + + * magick/image.c (SetImageInfo): Map "MAGICK" magick to "IMAGE" in + order to be compatible with ImageMagick. + +2003-05-18 Bob Friesenhahn + + * www/Copyright.html: Try to fix formatting of XFig entry. + + * www/windows.html: Update file names for 1.0.1 release. + + * index.html: Mention 1.0.1 release as latest release. + + * magick/magick_config_api.h.in: Add define for HasX11 + so that it is possible to use functions in the installed + xwindow.h + + * */*.c: Updated to use MagickAllocateMemory macro. + +2003-05-17 Glenn Randers-Pehrson + + * coders/png.c: stifled compiler warnings about uninitialized + chunk and blob variables. + +2003-05-17 Bob Friesenhahn + + * magick/utility.h (MagickAllocateMemory): New macro to allocate + memory. + (MagickFreeMemory): New macro to free memory. + (MagickReallocMemory): New macro to reallocate memory. + + * */*.c,*/*.h: Updated to use MagickFreeMemory and + MagickReallocMemory. Eliminated warnings when compiling with + GCC 3.3 using -Wall. + + * images: The logo image was determined to have a copyright + problem so replace with blank image until a replacement is + available. + +2003-05-16 Bob Friesenhahn + + * VisualMagick/magick/magick_config.h.in (HAVE_SYS_TYPES_H): + Moved this define back from nt_base.h since removing it was + causing some problems for Magick++. + +2003-05-14 Bob Friesenhahn + + * magick/image.c: (SetMagickInfo): Don't mask failure to + read magic.mgk. + + * magick/constitute.c (ReadImage): Don't overwrite specific + exception info. + + * magick/nt_base.c (NTResourceToBlob): Add logging similar + to that used in IsAccessible() in order to make operation + more clear. + + * magick/module.c (FindMagickModule): Removed extraneous + "Searching for module file" log event. + (GetModuleBlob): Under Windows, don't clear or overwrite + an existing exception. + + * magick/nt_base.h: Imported some obscure defines from + magick\magick_config.h. + + * VisualMagick/magick/magick_config.h.in: Improved description + text and formatting. Moved some obscure defines to + magick/nt_base.h. + + * locale/C.mgk: Added a "RegistryKeyLookupFailed" error message. + + * magick/type.c (GetTypeBlob): Report registry key lookup + failures. Also ensure correct return value when an error is + reported. + + * magick/log.c (GetLogBlob): Report registry key lookup failures. + + * magick/delegate.c (ReadConfigureFile): Report registry key + lookup failures. + + * magick/blob.c (GetConfigureBlob): Report registry key lookup + failures. Also ensure correct return value when an error is + reported. + + * magick/module.c (FindMagickModule): Report registry key lookup + failures. Also ensure correct return value when an error is + reported. + + * magick/nt_base.c (NTRegistryKeyLookup): Simplify base key lookup + code, and improve coding style. + + * coders/logo.c, Copyright.txt, www/Copyright.html: Acknowledge + and respect the XFig copyright. + + * VisualMagick/installer/inc/files-documentation.isx: QuickStart.txt + is no longer distributed so it is removed. + +2003-05-13 Bob Friesenhahn + + * magick/image.h (RoundToQuantum): New macro to round positive + double to Quantum. + + * magick/xwindow.c, magick/xwindow.h, magick/studio.h: Use FreeBSD + portability fixes from FreeBSD ports collection. + + * configure.ac: Test for as used by some *BSD systems. + + * QuickStart.txt, www/QuickStart.html: Don't distribute QuickStart.txt or + www/QuickStart.html since the content doesn't currently apply to + GraphicsMagick. + +2003-05-12 Bob Friesenhahn + + * README.txt: Added text regarding where to obtain dcraw, a simple + but useful decoder for the proprietary raw file formats produced + by digital cameras (58 supported cameras!). + + * configure.ac: Added support for finding dcraw. + + * VisualMagick/bin/delegates.mgk: Added support for dcraw. + + * coders/delegates.mgk.in: Added support for dcraw. + + * version.sh (PACKAGE_RELEASE_DATE): Extract the most recent + update date from the ChangeLog file using awk. + +2003-05-12 William Radcliffe + + * modules.mgk, magic.mgk : Sync up both of these for UNIX + as well as VisualMagick builds. Includes changes for the + meta.c code. + +2003-05-11 Bob Friesenhahn + + * www/formats.html: Documented embedded gray intensity images. + + * coders/logo.c: Added the embedded dithered gray intensity images + gray0, gray5, ..., through gray100 to support bilevel filling and + painting with an intensity resolution of 5%. + + * www/formats.html: Added description of images available via + "IMAGE:" format tag, as well as providing a tiled preview. + + * coders/logo.c: Renamed "transparent" image to "checkerboard" + since it is a better description. Added a set of tiny bilevel + images (accessed via IMAGE:) for use when tiling, filling, or for + use as a texture image. The complete set of image names available + via the IMAGE: coder are now BRICKS, CIRCLES, CROSSHATCH, + CROSSHATCH30, CROSSHATCH45, FISHSCALES, GRANITE, HEXAGONS, + HORIZONTAL, HORIZONTALSAW, HS_BDIAGONAL, HS_CROSS, HS_DIAGCROSS, + HS_FDIAGONAL, HS_HORIZONTAL, HS_VERTICAL, LEFT30, LEFT45, + LEFTSHINGLE, LOGO, NETSCAPE, OCTAGONS, RIGHT30, RIGHT45, + RIGHTSHINGLE, ROSE, SMALLFISHSCALES, CHECKERBOARD, VERTICAL, + VERTICALBRICKS, VERTICALLEFTSHINGLE, VERTICALRIGHTSHINGLE, & + VERTICALSAW. The HS_* variants are similar to the standard + pattern images provided with the Windows GDI. + + * coders/msl.c (MSLStartElement): Don't reset gravity if the user + provides an x,y coordinate. Passing coodinates was loosing the + gravity setting. + +2003-05-10 Bob Friesenhahn + + * coders/modules.mgk: Support the IMAGE: format via the LOGO + module. + * win2k/IMDisplay/IMDisplayView.cpp (DoDisplayImage): + Transparent tile is created by reading "tile:image:transparent". + * coders/logo.c (ReadLOGOImage): Add IMAGE: format to front for + embedded images so that adding new images doesn't proliferate coder + registrations. Legacy logo magick names (GRANITE, LOGO, NETSCAPE, + and ROSE) are still supported, but they are also available in the + IMAGE file space (e.g. IMAGE:ROSE). + +2003-05-09 William Radcliffe + + * VisualMagick\configure : Further refinements that support both + the new "big" library and the normal dynamic DLL buidling styles. + +2003-05-09 Bob Friesenhahn + + * coders/logo.c (ReadLOGOImage): Added a "TRANSPARENT" pattern + image which can be tiled to form the background of transparent + images. + + * win32/IMDisplay/IMDisplayView.cpp: When displaying images which + include an opacity channel, use a checker-board pattern as the + image background so non-opaque pixels become evident. + +2003-05-07 Bob Friesenhahn + + * coders/meta.c : Add or fix commenting of DebugString so that + module does not require Windows. + + * lcms: Updated to release 1.10. + +2003-05-07 William Radcliffe + + * VisualMagick\bin : Brought the MGK files back into sync with + the rest of the package and added types for meta.c. + + * VisualMagick\bin\win32\ATL : removed config files in order to + prevent very old ATL project from being picked up in the config + +2003-05-06 William Radcliffe + + * VisualMagick\lcms\LIBRARY.txt : a define to prevent popup message + box behaviour. + + * VisualMagick\configure\ : New feature - -t consolidates all the + coders into on library for the static build in order to make the + build process tolerable. + + * coders\xtrn.c : new support for BSTR - wdie character data + + * coders\svg.c : put back logic that allows the -size parameter to + control the pixel dimensions of the output image. + + * coders\meta.c : added support for wide character parsing of iptc + and 8BIM formats. + +2003-05-06 Bob Friesenhahn + + * version.sh : Update to reflect development status. + +2003-05-05 Bob Friesenhahn + + * GraphicsMagick 1.0 Released. + + * version.sh (LIBRARY_REVISION): Updated for the 1.0 release. + + * magick/studio.h: Add fix to avoid problems caused by zlib + under AIX. + + * magick/cache.h: Parameterized prototypes to make them easier + to follow. + + * filters/analyze.c: Replace C++ comments with C comments. + + * magick/command.c: For the composite, convert, identify, mogrify, + and montage commands, make sure a usage error is returned if a + usage message is printed. This is useful for ImageMagickObject + users who won't see the usage message if stdio is not supported. + + * locale/C.mgk: Added "UsageError" error. Added missing closure + to tag which caused most/many message lookups to fail. + + * magick/nt_base.h: Fixed a compile problem caused by masking + internals in delegate.h + + * magick/ImageMagick.rc: Added missing .mgk files. + +2003-05-04 Bob Friesenhahn + + * magick/nt_base.c (lt_dlerror): Defining lt_dlerror to be + NTGetLastError was not a correct implementation since the + interface is defined to return a const pointer to a string, but + NTGetLastError returns an allocated string, causing a memory leak + if NTGetLastError is used in the place of lt_dlerror. A new + lt_dlerror function is added to fix this. + (lt_dlsetsearchpath): lt_dlsetsearchpath should return an int + and accept a const char *. + (lt_dlsym): lt_dlsym is supposed to take a const char *. + + * magick/nt_base.h: lt_dlclose should return an `int`. + + * magick/nt_base.c (lt_dlclose): Return status from lt_dlclose. + + * magick/module.c (lt_dlclose): lt_dlclose is supposed to return + an `int`, not `void`. A return value of zero indicates success. + + * VisualMagick/tests/run_constitute.bat: Add batch script to + run constitute tests. + + * magick/module.c: Added a ltdl_initialized static flag to track + if libltdl has been initialized by lt_dlinit(). + (TagToFunctionName): Use a stack buffer for the string rather than + allocating heap data. + (UnregisterModule): Report errors via exception info as the + interface suggests. + (UnloadModule): Report errors via exception info as the interface + suggests. + (DestroyModuleInfo): Only invoke lt_dlexit() if lt_dlinit() has + previously been invoked. + + * locale/C.mgk: Added FailedToCloseModule module error. + + * magick/module.c (UnloadModule): Report exception via exception + parameter rather than simply printing out an error message and + exiting. + + * magick/Makefile.am (noinst_HEADERS): integral_types.h had to be + listed *somewhere* in order to make it into the distribution. + + * Magick++/lib/Magick++/Image.h: InitializeMagick must be DLL + exported. + +2003-05-03 Bob Friesenhahn + + * Makefile.am (magick-version): Perform version.isx substitutions + via Makefile.am rather than configure. + + * magick/magick_config_api.h.in: Added template header for + the installed magick_config.h. + + * magick/magick.c (InitializeMagick): Improved the signal handling + and registration method. Signal handlers are only registered for a + signal if the current signal handling disposition for that signal + is set to the default (SIG_DFL). When a signal is caught, + DestroyMagick is invoked, the handling for the signal is set back + to SIG_DFL, and then the signal is re-raised to trigger the + default handler for that signal. This causes the process to behave + as closely to the default as possible (e.g. generating a core + file) while ensuring that DestroyMagick is executed. This also + ensures that signal handlers registered by API users are not + overridden by invoking InitializeMagick. + + * configure.ac: Added tests for sigemptyset and + sigaction. + Add a check for the return type of signal handlers. + Test for the `raise` function. + + * www/formats.html: Add an entry for CUR, Microsoft + Cursor Icon format. + +2003-05-02 Bob Friesenhahn + + * magick/semaphore.c (struct SemaphoreInfo): Added + `locked` and `thread_id` members. These are used to record + if the semaphore is locked, and to validate the thread + ID of the unlocker. + + * www/links.html: Added link to Nathan Day's MagickDocs + "ImageMagick and GraphicsMagick documentation project" + site. + Added a link to an on-line article regarding the PHP front-end + to ImageMagick. + + * coders/icon.c (ReadIconImage): Add support for Windows + .CUR format based on advice from Jean Piquemal. + + * magick/image.c (SetImageInfo): Added missing CloseBlob + in error path for failure to allocate temporary file. + + * coders/pcx.c (ReadPCXImage): Added support for reading + uncompressed PCX images based on code from Jean Piquemal. + +2003-05-01 Bob Friesenhahn + + * magick/effect.c (AddNoiseImage): For gray images, wrong + pointer was being used to evaluate intensity, leading to a + black image with noise. + * magick/image.c (ChannelImage): Return the channel + image in RGBColorspace. Also properly support extracting + the opacity channel for images which are not CMYK. + +2003-04-30 Bob Friesenhahn + + * magick/Makefile.am (install-data-local): Install + magick_config_api.h rather than magick_config.h. + + * magick/api.h: Removed inclusion of integral_types.h from + magick/api.h. It is included by magick/studio.h. + + * magick/delegate.h: Mapped out a block of private implementation + code. + + * configure.ac: Perform substitutions on magick_config_api.h. + + * magick/magick_config_api.h.in: New header file template to + use for installed magick_config.h. + + * magick/studio.h (MAGICK_IMPLEMENTATION): Added the define + MAGICK_IMPLEMENTATION used to enable private types, includes, and + defines in the headers. This supports hiding implementation stuff + that API users shouldn't see in the headers. + + * utilities/Makefile.am (check): Cleaned up the utilities + test/demo a bit as well as using the undocumented "tmp:" prefix to + cause GraphicsMagick to remove temporary input files once they + have been read. This leaves just the final output file + "demo.miff" when the test completes. + + * coders/jpeg.c (WriteJPEGImage): If the image resolution is + overwritten with 72DPI, make sure that the resolution units are + set to PixelsPerInchResolution. + + * coders/jpeg.c (WriteJPEGImage): Don't overwrite the image + resolution if it is valid. + + * magick/command.c (MogrifyImageCommand): Added -resample + option to match documentation. + + * VisualMagick/configure: Added rpcrt4.lib to project settings + for Visual C++ 6.0 so that configure links. The code which + needs these interfaces is to support Visual C++ 7.0 XML-style + project files. + +2003-04-30 Glenn Randers-Pehrson + + * utilities/Makefile.am (check) Change % to %% in -label parameter. + + * www/gm.html, utilities/gm.1, etc. Documented use of %% to convey + the % sign in -format, -comment, -label strings. + +2003-04-30 William Radcliffe + + * magick/command.c: Changes from 2003-04-19 to free the arg + list when it was still pointed to by the option arg and accessed + on an exception. This caused gm to crash on any erroneous command + line argument. + +2003-04-29 Bob Friesenhahn + + * www/windows.html: Updated to match current installer. + + * VisualMagick/installer/inc/tasks-install-devel.isx (Name): + Added an installation checkbox so the user can select to install + development headers and libraries for C & C++. + + * VisualMagick/installer/inc/files-perlmagick.isx (Source): + Only install PerlMagick PPD files if the user selects to install + PerlMagick. + + * VisualMagick/installer/inc/files-com.isx (Source): Only + install ImageMagickObject files if the user selects to install + ImageMagickObject. + + * magick/version.h.in: Added some documentation for the + functioning of MagickLibVersion and MagickLibVersionNumber. + + * configure.ac: Perform substutions to create + VisualMagick/installer/inc/version.isx from + VisualMagick/installer/inc/version.isx.in. This allows Windows + versioning info to be updated from info in version.sh. + + * Makefile.am (magick-version): For a VPATH build, update + VisualMagick/installer/inc/version.isx in the source directory if + it is out of date. + +2003-04-28 Glenn Randers-Pehrson + + * magick/cache.c: CloneImagePixels(): applied Cristy's bugfix + from IM-5.5.7. + +2003-04-28 Bob Friesenhahn + + * www/api.html: The demo program on the ImageMagick API page is + usually intended to be an exercise for the reader. It rarely + compiles or works. Sure enough the demo code was not even close + to compiling, didn't run, and did something totally different than + described. This is not a good way to treat new users. Now the + demo program compiles and runs, and its description is correct. + + * www/magick.css, www/smile.c: Remove "Pair" advertisement which + was discovered appended at the end of these files. + + * coders/jpeg.c (ReadJPEGImage): Check for failure of + AllocateImage. Close blob prior to error return. + + * configure.ac: Perform substitutions on magick/version.h + + * magick/version.h.in: New file to provide base for configured + magick/version.h + + * version.sh (PACKAGE_RELEASE_DATE): Support setting a package + release date. + + * configure.ac: Perform substitutions on PerlMagick/Magick.pm.in to + create PerlMagick/Magick.pm.in. + + * PerlMagick/Magick.pm.in: @PACKAGE_VERSION@ is substituted while + configuring PerlMagick/Magick.pm. + + * magick/magic.mgk, VisualMagick/bin/magic.mgk: Removed risky + entry for PICT which has been demonstrated to lead to a false + match in the real-world. + + * coders/pict.c (ReadPICTImage): Ensure that PICT decoder don't + loop forever with an EOF condition if none of the PICT op-codes + encountered result in a condition which terminates the input loop. + If EOF is dectected while in the input loop a "corrupt image" + "unexpected end of file" error is reported. + + * VisualMagick/installer: Updated installer. + +2003-04-26 Bob Friesenhahn + + * magick/magick.c, magick/blob.c, magick/studio.h: Added + Compilation fixes recommended by Harold Bien for for Borland C++. + + * www/contribute.html: Added text regarding contributing to + GraphicsMagick. + + * www/api/types.html: Documentation for GraphicsMagick API types + moved from www/api/types/*.html into this one file. Types + documentation is still very much under development. + + * README.txt: Added note regarding the download location for free + Windows fonts which are kindly made available by Microsoft. + + * VisualMagick/installer/gm-dynamic-full-*.iss: Install + nt_base.h and nt_feature.h. + +2003-04-24 Bob Friesenhahn + + * www/windows.html: Updated for GraphicsMagick 1.0 and to + link to ImageMagickObject.html. + + * www/programming.html: Added link to ImageMagickObject.html. + + * www/ImageMagickObject.html: New file to provide some + documentation for ImageMagickObject. + + * www: Found and fixed broken URL links. + +2003-04-23 Bob Friesenhahn + + * FlashPIX: Applied patches from FreeBSD. Bumped package + version to version to 1.2.0.8. + + * www/api.html: Updated to reflect GraphicsMagick + + * www/*.html: Updated with format_c_api_docs script. + + * Makefile.am (format_c_api_docs): Add a target to update + the C API documentation. + + * scripts/format_c_api_docs: Add script which extracts and + formats the C API documentation into HTML files in the www/api + subdirectory. + +2003-04-22 Bob Friesenhahn + + * version.sh (PACKAGE_VERSION): Update release version ID. + + * magick/version.h (MagickReleaseDate): Update release date. + + * magick/constitute.c (ConstituteImage): Fixed problems with + reading intensity (gray) pixel arrays. + + * magick/image.c (GrayscalePseudoClassImage): Use + ScaleQuantumToIndex rather than ScaleQuantumToMap. + + * magick/constitute.c (ConstituteImage): Use ScaleQuantumToIndex + macro to scale integral intensity values to colormap range. + + * magick/image.h (ScaleQuantumToIndex): New macro to scale a + quantum to the maximum range of a colormap index. Useful when + writing to PsuedoClass grayscale images. + + * VisualMagick/tests/run_constitute.bat: Batch script to run + constitute tests. + + * VisualMagick/installer/*.iss: Updated for Beta1 release. + +2003-04-22 Glenn Randers-Pehrson + + * utilities/Makefile.am (check) fixed typos (RM -> RMDelegate + and removed stray "gm"), added -random-threshold, ordered-dither. + + * magick/effect.c: Random-threshold was not treating non-gray + PseudoColor images correctly. + +2003-04-21 Bob Friesenhahn + + * utilities/Makefile.am (check): Added code to put logo on demo + output. + + * magick/command.c (MontageImageCommand): Pass exception rather + than &image->exception because image may be null, and it is + pointless to store the exception where it will not be reported to + the user anyway. + + * utilities/Makefile.am (check): Ported Glenn Randers-Pehrson's + utilities demo script into the Makefile to serve as a check + target. + (check): Add definition to find Generic.ttf. + + * locale/C.mgk: Fixed syntax error in