add new comparison method rgb_difference that resembles arithmetical difference per...
[imager.git] / MANIFEST
index 9e932fd..a2f20f4 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -1,3 +1,8 @@
+.github/workflows/test-cygwin.yml
+.github/workflows/test-linux-i386.yml
+.github/workflows/test-linux.yml
+.github/workflows/test-macosx.yml
+.github/workflows/test-win32-mingw64.yml
 adobe.txt                      License for makeblended font
 apidocs.perl                   Build lib/Imager/APIRef.pm
 bigtest.perl                   Library selection tester
@@ -7,6 +12,7 @@ Changes.old                    Old changes
 color.c                                Color translation and handling
 combine.im                     Channel combine
 compose.im
+context.c
 conv.im
 convert.im
 CountColor/CountColor.pm       sample XS access to API
@@ -49,11 +55,11 @@ Flines/Flines.xs
 Flines/Makefile.PL
 Flines/t/t00flines.t
 flip.im
-font.c
 fontfiles/dodge.ttf
 fontfiles/ExistenceTest.ttf    generated using pfaedit
 fontfiles/ImUgly.ttf
 fontfiles/NameTest.ttf         test glyph_names() - see FT2/t/t10ft2.t
+fontft1.c
 FT2/fontfiles/dodge.ttf
 FT2/fontfiles/ExistenceTest.afm
 FT2/fontfiles/ExistenceTest.pfb
@@ -66,7 +72,10 @@ FT2/FT2.pm
 FT2/FT2.xs
 FT2/imft2.h
 FT2/Makefile.PL
+FT2/README
 FT2/t/t10ft2.t
+FT2/t/t20thread.t
+FT2/t/t90std.t                 Standard font tests for FT2
 FT2/typemap
 gaussian.im
 GIF/GIF.pm
@@ -74,8 +83,12 @@ GIF/GIF.xs
 GIF/imgif.c
 GIF/imgif.h
 GIF/Makefile.PL
+GIF/README
 GIF/t/t10gif.t
 GIF/t/t20new.t
+GIF/t/t30fixed.t
+GIF/t/t40limit.t
+GIF/t/t50header.t
 GIF/testimg/badindex.gif       GIF with a bad color index
 GIF/testimg/bandw.gif
 GIF/testimg/expected.gif
@@ -111,6 +124,7 @@ ICO/t/t72cursing.t
 ICO/t/t73curmult.t
 ICO/testimg/combo.ico
 ICO/testimg/pal13232.ico
+ICO/testimg/pal256.ico
 ICO/testimg/pal43232.cur
 ICO/testimg/pal43232.ico
 ICO/testimg/pal43232.ppm
@@ -126,32 +140,36 @@ Imager.xs
 imageri.h
 imdatatypes.h
 imerror.h                      Error handling functions
+imexif.c                       EXIF decoding
+imexif.h
 imext.c                                Defines the function table
 imext.h                                Included by external modules for API access
 imextdef.h
 imextpl.h                      Included by external modules for Perl API access
 imextpltypes.h                 Define Perl API function table type
 imexttypes.h                   Define API function table type
-img16.c
+img16.c                                Implements 16-bit/sample images
+img8.c                         Implements 8-bit/sample images
 imgdouble.c                    Implements double/sample images
 imio.h
 immacros.h
 imperl.h
+imperlio.h
 imrender.h                     Buffer rending engine function declarations
 inc/Devel/CheckLib.pm          David Cantrell's Devel::CheckLib
 io.c
 iolayer.c
 iolayer.h
 iolayert.h                     IO layer types
-JPEG/imexif.c                  Experimental JPEG EXIF decoding
-JPEG/imexif.h
 JPEG/imjpeg.c
 JPEG/imjpeg.h
 JPEG/JPEG.pm
 JPEG/JPEG.xs
 JPEG/Makefile.PL
+JPEG/README
 JPEG/t/t00load.t
 JPEG/t/t10jpeg.t               Test jpeg support
+JPEG/t/t20limit.t
 JPEG/testimg/209_yonge.jpg     Regression test: #17981
 JPEG/testimg/exiftest.jpg      Test image for EXIF parsing
 JPEG/testimg/scmyk.jpg         Simple CMYK JPEG image
@@ -174,13 +192,15 @@ lib/Imager/Font.pm
 lib/Imager/Font/BBox.pm
 lib/Imager/Font/FreeType2.pm
 lib/Imager/Font/Image.pm
+lib/Imager/Font/Test.pm                Font for testing (outputs boxes only)
 lib/Imager/Font/Truetype.pm
-lib/Imager/Font/Type1.pm       Compatibilty wrapper for Imager::Font::T1
+lib/Imager/Font/Type1.pm       Compatibility wrapper for Imager::Font::T1
 lib/Imager/Font/Wrap.pm
 lib/Imager/Fountain.pm
 lib/Imager/Handy.pod
 lib/Imager/ImageTypes.pod
 lib/Imager/Inline.pod          Using Imager with Inline::C
+lib/Imager/Install.pod         Installation notes
 lib/Imager/interface.pod
 lib/Imager/IO.pod              Document Imager::IO objects
 lib/Imager/LargeSamples.pod    Track large sample support
@@ -189,7 +209,9 @@ lib/Imager/Preprocess.pm
 lib/Imager/Probe.pm            Library probes
 lib/Imager/regmach.pod
 lib/Imager/Regops.pm
+lib/Imager/Security.pod
 lib/Imager/Test.pm
+lib/Imager/Threads.pod
 lib/Imager/Transform.pm
 lib/Imager/Transformations.pod
 lib/Imager/Tutorial.pod
@@ -206,19 +228,40 @@ MANIFEST
 MANIFEST.SKIP
 map.c
 maskimg.c
-META.yml                       Module meta-data
+mutexnull.c
+mutexpthr.c
+mutexwin.c
 palimg.c
 paste.im
+perlio.c
 plug.h
 PNG/impng.c
 PNG/impng.h
 PNG/Makefile.PL
 PNG/PNG.pm
 PNG/PNG.xs
+PNG/README
 PNG/t/00load.t
 PNG/t/10png.t                  Test png support
+PNG/testimg/badcrc.png
+PNG/testimg/bilevel.png
+PNG/testimg/bipalette.png      bi-level but with a palette
+PNG/testimg/comment.png
+PNG/testimg/cover.png
+PNG/testimg/cover16.png
+PNG/testimg/cover16i.png
+PNG/testimg/coveri.png
+PNG/testimg/coverpal.png
+PNG/testimg/coverpali.png
+PNG/testimg/gray.png
+PNG/testimg/graya.png
+PNG/testimg/pal.png
 PNG/testimg/palette.png
 PNG/testimg/palette_out.png
+PNG/testimg/paltrans.png
+PNG/testimg/rgb16.png
+PNG/testimg/rgb8.png
+PNG/testimg/rgb8i.png
 pnm.c
 polygon.c
 ppport.h
@@ -230,11 +273,12 @@ regmach.h
 regops.perl
 render.im
 rendert.h                      Buffer rendering engine types
-rotate.c
+rotate.im
 rubthru.im
 samples/align-string.pl                Demonstrate align_string method.
 samples/anaglyph.pl
 samples/border.pl              Demonstrate adding a border
+samples/drop_shadow.pl         Draw a drop shadow or glow
 samples/flasher.pl             Animate an source image fading to a color and back
 samples/gifscale.pl            Scale an animated GIF, preserving animation info
 samples/inline_capture2image.pl        convert captured BGR data to an image
@@ -261,6 +305,7 @@ SGI/SGI.xs
 SGI/t/00load.t
 SGI/t/10read.t
 SGI/t/20write.t
+SGI/t/30limit.t                        Test size limit checking
 SGI/testimg/rle.rgb
 SGI/testimg/rle12.rgb
 SGI/testimg/rle16.rgb
@@ -273,62 +318,77 @@ SGI/testimg/verb6.rgb
 spot.perl                      For making an ordered dither matrix from a spot function
 stackmach.c
 stackmach.h
+t/000-load.t                   Test Imager modules can be loaded
+t/100-base/010-introvert.t     Test image inspection
+t/100-base/020-color.t         Test Imager::Color
+t/100-base/030-countc.t                Test getcolorcount() etc
+t/100-base/800-tr18561.t       Regression test for RT #18561
+t/100-base/801-tr18561b.t      Regression test for RT #18561
+t/150-type/020-sixteen.t       Test 16-bit/sample images
+t/150-type/030-double.t                Test double/sample images
+t/150-type/040-palette.t       Test paletted images
+t/150-type/100-masked.t                Test masked images
+t/200-file/010-iolayer.t       Test Imager I/O layer objects
+t/200-file/100-files.t         Format independent file tests
+t/200-file/200-nojpeg.t                Test handling when jpeg not available
+t/200-file/210-nopng.t         Test handling when png not available
+t/200-file/220-nogif.t         Test handling when gif not available
+t/200-file/230-notiff.t                Test handling when tiff not available
+t/200-file/300-raw.t           Test raw file handling
+t/200-file/310-pnm.t           Test PNM file handling
+t/200-file/320-bmp.t           Test BMP file handling
+t/200-file/330-tga.t           Test TGA file handling
+t/200-file/400-basic.t         Test basic operations across file formats
+t/200-file/450-preload.t       Test the preload class method
+t/250-draw/010-draw.t          Basic drawing tests
+t/250-draw/020-flood.t         Flood fill tests
+t/250-draw/030-paste.t         Test the paste() method
+t/250-draw/040-rubthru.t       Test the rubthrough() method
+t/250-draw/050-polyaa.t                polygon()
+t/250-draw/060-polypoly.t      polypolygon()
+t/250-draw/100-fill.t          fills
+t/250-draw/200-compose.t       compose()
+t/300-transform/010-scale.t    scale(), scaleX() and scaleY()
+t/300-transform/020-combine.t  Test combine() method
+t/300-transform/030-copyflip.t Test copy, flip, rotate, matrix_transform
+t/300-transform/040-crop.t
+t/300-transform/050-convert.t
+t/300-transform/060-map.t
+t/300-transform/500-trans.t    transform()
+t/300-transform/600-trans2.t   transform2() using RPN
+t/300-transform/610-postfix.t  more transform2() using RPN
+t/300-transform/620-infix.t    transform2() using infix
+t/300-transform/630-assem.t    transform2() using assembler
+t/350-font/010-font.t          General font interface tests
+t/350-font/020-tt.t            low level FT1 tests
+t/350-font/030-ttoo.t          OO level FT1 tests
+t/350-font/040-ttstd.t         Standard font tests for TT
+t/350-font/100-texttools.t     Test text wrapping
+t/400-filter/010-filters.t     Consolidated filter tests (needs to split)
+t/400-filter/020-autolevels.t  Test the autolevels filter
+t/450-api/100-inline.t         Inline::C integration and API
+t/450-api/110-inlinectx.t      context APIs
+t/850-thread/010-base.t                Test wrt to perl threads
+t/850-thread/100-error.t       error stack handling with threads
+t/850-thread/110-log.t         log handling with threads
+t/900-util/010-test.t          Test Imager::Test
+t/900-util/020-error.t         Error stack
+t/900-util/030-log.t           log
+t/900-util/040-limit.t         file size limits
+t/900-util/050-matrix.t                Imager::Matrix2d
+t/900-util/060-extutil.t       Imager::ExtUtils
+t/900-util/060-hlines.t                hlines.c internal API
+t/950-kwalitee/010-pod.t       Test POD with Test::Pod
+t/950-kwalitee/020-samples.t   Check samples are in samples/README
+t/950-kwalitee/030-podcover.t  POD Coverage tests
+t/950-kwalitee/040-strict.t    Check use strict is usede
+t/950-kwalitee/050-meta.t      Check META.yml is valid
+t/950-kwalitee/060-podstruct.t
+t/950-kwalitee/070-mymeta.t
+t/950-kwalitee/080-nousevars.t Check various standards
 t/GoodTestFont.pm              A dummy (hardly implemented) font driver.
 t/Pod/Coverage/Imager.pm
-t/t00basic.t
-t/t01introvert.t
-t/t020masked.t
-t/t021sixteen.t
-t/t022double.t                 Test double/sample images
-t/t023palette.t                        Test paletted images
-t/t05error.t
-t/t07iolayer.t
-t/t1000files.t                 Format independent file tests
-t/t101nojpeg.t                 Test handling when jpeg not available
-t/t102nopng.t                  Test handling when png not available
-t/t103raw.t
-t/t104ppm.t
-t/t105nogif.t                  Test handling when gif not available
-t/t106notiff.t                 Test handling when tiff not available
-t/t107bmp.t
-t/t108tga.t
-t/t15color.t
-t/t16matrix.t                  Tests Imager::Matrix2d
-t/t20fill.t                    Tests fills
-t/t21draw.t                    Basic drawing tests
-t/t22flood.t                   Flood fill tests
-t/t30t1font.t
-t/t31font.t                    General font interface tests
-t/t35ttfont.t
-t/t36oofont.t
-t/t40scale.t
-t/t50basicoo.t
-t/t55trans.t
-t/t56postfix.t
-t/t57infix.t
-t/t58trans2.t
-t/t59assem.t
-t/t61filters.t
-t/t63combine.t                 Test combine() method
-t/t64copyflip.t                        Test copy, flip, rotate, matrix_transform
-t/t65crop.t
-t/t66paste.t
-t/t67convert.t
-t/t68map.t
-t/t69rubthru.t
-t/t75polyaa.t
-t/t80texttools.t               Test text wrapping
-t/t81hlines.t                  Test hlines.c
-t/t82inline.t                  Test Inline::C integration
-t/t83extutil.t                 Test Imager::ExtUtils
-t/t90cc.t
-t/t91pod.t                     Test POD with Test::Pod
-t/t92samples.t
-t/t93podcover.t                        POD Coverage tests
-t/t94kwalitee.t                        Various "kwalitee" tests
-t/t99thread.t                  Test wrt to perl threads
-t/tr18561.t                    Regression tests
-t/tr18561b.t
+t/t1000lib/Imager/File/BAD.pm  Test failing to load a file handler
 T1/fontfiles/dcr10.afm
 T1/fontfiles/dcr10.pfb
 T1/fontfiles/ExistenceTest.afm please edit ExistenceTest.sfd in CVS
@@ -338,10 +398,14 @@ T1/fontfiles/SpaceTest.pfb
 T1/imt1.c
 T1/imt1.h
 T1/Makefile.PL
+T1/README
 T1/t/t10type1.t
 T1/t/t20oo.t
+T1/t/t30thread.t
+T1/t/t90std.t                  Standard font tests for T1
 T1/T1.pm
 T1/T1.xs
+T1/typemap
 tags.c
 testimg/alpha16.tga            16-bit/pixel TGA with alpha "channel" RT 32926
 testimg/bad1oflow.bmp          1-bit/pixel, overflow integer on 32-bit machines
@@ -406,6 +470,8 @@ testimg/test.png            Standard test image as PNG
 testimg/test.raw               Standard test image as RAW
 testimg/test.tga               Standard test image as TGA
 testimg/test_gimp_pal          A simple GIMP palette file
+testimg/tootall.ppm
+testimg/toowide.ppm
 testimg/winrgb2.bmp            1-bit bmp base
 testimg/winrgb24.bmp           24-bit bmp base
 testimg/winrgb24off.bmp                24-bit bmp with image data offset from header
@@ -418,6 +484,7 @@ tga.c                               Reading and writing Targa files
 TIFF/imtiff.c
 TIFF/imtiff.h
 TIFF/Makefile.PL
+TIFF/README
 TIFF/t/t10tiff.t               Test tiff support
 TIFF/testimg/alpha.tif         Alpha scaling test image
 TIFF/testimg/comp4.bmp         Compressed 4-bit/pixel BMP
@@ -428,6 +495,7 @@ TIFF/testimg/comp8.bmp              Compressed 8-bit/pixel BMP
 TIFF/testimg/comp8.tif         8-bit/pixel paletted TIFF
 TIFF/testimg/gralpha.tif       Grey alpha test image
 TIFF/testimg/grey16.tif                16-bit/sample greyscale TIFF
+TIFF/testimg/grey16sg.tif      signed 16-bit/sample greyscale TIFF
 TIFF/testimg/grey32.tif                32-bit/sample greyscale+alpha TIFF
 TIFF/testimg/imager.pbm                Test bi-level
 TIFF/testimg/imager.tif                Test bi-level
@@ -445,6 +513,7 @@ TIFF/testimg/srgb.tif               Simple RGB image
 TIFF/testimg/srgba.tif         RGB with one alpha
 TIFF/testimg/srgba16.tif
 TIFF/testimg/srgba32.tif
+TIFF/testimg/srgba32f.tif      floating point sample RGBA
 TIFF/testimg/srgbaa.tif                RGB with 2 alpha
 TIFF/testimg/tiffwarn.tif      Generates a warning while being read
 TIFF/TIFF.pm
@@ -452,11 +521,15 @@ TIFF/TIFF.xs
 trans2.c
 transform.perl                 Shell interface to Imager::Transform
 typemap
+typemap.local                  typemap for Imager.xs specific definitions
+typemap.oldperl                        typemap for older versions of perl
 W32/fontfiles/ExistenceTest.ttf
 W32/imw32.h
 W32/lib/Imager/Font/Win32.pm
 W32/Makefile.PL
+W32/README
 W32/t/t10win32.t               Tests Win32 GDI font support
+W32/t/t90std.t                 Standard font tests for W32
 W32/W32.pm
 W32/W32.xs
 W32/win32.c                    Implements font support through Win32 GDI