Revision history for Image::Info

2010-09-25 Slaven Rezic <slaven@rezic.de>

Release 1.31

Stable release with all changes in 1.30_50..1.30_53

Patch by Tony Hook to fix handling of PPM files with 2 bytes/sample.

2010-02-09 Slaven Rezic <slaven@rezic.de>

Release 1.30_53

Repacked because Module::Install 0.93 does not ignore xt tests. See https://rt.cpan.org/Ticket/Display.html?id=54450

2010-02-09 Slaven Rezic <slaven@rezic.de>

Release 1.30_52

Force using libxml's SAX parser.

Fixed some PPM issues (e.g. incomplete header, numify width/height...)

2009-11-22 Slaven Rezic <slaven@rezic.de>

Release 1.30_51

Fixes in GIF reader (unknown intro codes are now only warnings, application chunks are forced into the first image data)

Added some test images for previous fixes.

2009-11-14 Slaven Rezic <slaven@rezic.de>

Release 1.30_50

Support for Microsoft .ico files (Image::Info::ICO).

Fixes in JPEG parsing (skip pad 0xFF in markers).

Fixes in GIF reader ("trailer" seems to be optional).

Somewhat better recognition of XBM files.

XPM handling: Corrected color parsing. Try harder to find X11's rgb.txt. Ignore comments in rgb.txt.

Reordered magic checks to have more common image formats first.

Introduced Bundles.

Some Pod cleanups.

Additional author tests in xt.

2009-10-31 Slaven Rezic <srezic@cpan.org>

Release 1.30

Stable release with all changes in 1.29_51..1.29_53

2009-09-23 Slaven Rezic <srezic@cpan.org>

Release 1.29_53

SVG parsing: load_ext_dtd is now set to false, to avoid unnecessary possible network connections; this is also ceasing errors with libxml 2.7.x.

2009-09-16 Slaven Rezic <srezic@cpan.org>

Release 1.29_52

More diagnostics in failing tests.
Added tests cases for RT #49546.

2009-09-14 Slaven Rezic <srezic@cpan.org>

Release 1.29_51

Fixed "substr outside of string" problem with Fujifilm FinePix S1000fd images (RT #49546)

2009-08-14 Slaven Rezic <srezic@cpan.org>

Release 1.29_50

Marked Compress::Zlib as recommended module and skip a test if it is not installed (RT #48415)

2009-07-31 Slaven Rezic <srezic@cpan.org>

Release 1.29

SVG parsing is now done by XML::LibXML::Reader, if available, otherwise the old XML::Simple-based code is used. Using the new code is much more memory efficient and faster. The old module can still be used by setting @Image::Info::SVG::PREFER_MODULE

Removed deprecation notice.

Bundled Module::Install 0.91.

Ceased a warning in the JPEG parsing code with perl 5.6.x.

Lowered minimum required Perl version to 5.6.0 (There's no evidence that it does not work with that Perl version).

Ceased warnings when reading PNG files with ztxt (compressed comment) chunk (RT #28054)

2008-03-30 v1.28 Tels 128 tests

2007-12-15 v1.27 Tels 128 tests

2007-09-09 v1.26 Tels 128 tests

2007-05-25 v1.25 Tels 127 tests

2007-02-24 v1.24 Tels 125 tests

2006-09-30 v1.23 Tels 122 tests

2006-07-16 v1.22 Tels 123 tests

2006-05-01 v1.21 Tels 96 tests

2006-03-13 v1.20 Tels 74 tests

2006-03-05 v1.19 Tels 74 tests

2006-03-03 v1.18 Tels 61 tests

2006-01-28 v1.17 Tels 48 tests

2004-01-07 Gisle Aas <gisle@ActiveState.com>

Release 1.16

Support for Canon 300D/Digital Rebel. Patch contributed by Karl Palsson <kpalsson@cisco.com>.

Cleaned up SVG/XPM/XBM implementations so that they don't try to override carp/croak in other modules.

2003-10-06 Gisle Aas <gisle@ActiveState.com>

Release 1.15

Avoid IO::String dependency for perl-5.8. It was supposed to work but did not.

2003-10-06 Gisle Aas <gisle@ActiveState.com>

Release 1.14

Support TIFF/Exif GPS tags.

2003-10-06 Gisle Aas <gisle@ActiveState.com>

Release 1.13

The module reported the SamplesPerPixel field as SamlesPerPixel for PPM files. Patch contributed by Geoff Richards <qef@ungwe.org>.

Image::Info was not able to handle files smaller than 32 bytes.

Support for Olympus C-700UZ and fix for the Olympus-JpegQual attribute contributed by Nick Hibma <n_hibma@van-laarhoven.org>.

Support for Canon makernote. Contributed by John Cavanaugh <john-cavanaugh@attbi.com>.

IO::String v1.02 core dumps fixed by depending on v1.03.

2002-12-30 Gisle Aas <gisle@ActiveState.com>

Release 1.12

Don't require IO::String for perl-5.8 as it has that feature built in. Based on patch by Slaven Rezic <slaven.rezic@berlin.de>.

Looks like the TIFF support that was really functional because I forgot to add
lib/Image/Info/TIFF.pm to the MANIFEST :-(

Support for Exif 2.2 tags contributed by Stephane Bailliez <sbailliez@apache.org>.

Support Olympus C4000Z MakerNote also from Stephane Bailliez.

2002-07-04 Gisle Aas <gisle@ActiveState.com>

Release 1.11

More robust TIFF parser that keeps on going if some of the fields appears to be garbage.

Workaround for "Samsung Digimax 200"'s brain-dead resolution values.

Updated some tags based on the Exif 1.2 spec.

Minor fix to exifdump example program so that it can actually dump the test.jpg

2002-05-28 Gisle Aas <gisle@ActiveState.com>

Release 1.10

Support for "FUJIFILM FinePix6900ZOOM" and "Canon Canon EOS D60". The Fuji support was contributed by Cyril L. Pertsev <kika@kika.ru> and also included infrastructure for decoding of EXIF tags with UNKNOWN value types.

Deal with signed TIFF values.

2001-12-14 Gisle Aas <gisle@ActiveState.com>

Release 1.09

Use File::Spec in Makefile.PL to improve portability. Patch by Chris Nandor <pudge@pobox.com>.

Extended support for decoding of maker specific tags for Nikon E995 and Olympus 3040Z.

TIFF support contributed by <clarsen@emf.net>.

Decoding of JPEG color components by <tkil@scrye.com>.

2001-08-24 Gisle Aas <gisle@ActiveState.com>

Release 1.08

The html_dim() function did not work at all. Patch by Hans-Georg <hgf@berlin.snafu.de>.

Removed ASCII image support.

TIFF rational numbers are now blessed and use overloading to convert themselves to strings and numbers in a more sensible way. They are still references to arrays containing 2 numbers.

GIF global color table reading fix. Patch by Tom Hargreaves <admin@traderwebs.co.uk>.

Support for zTXt chunks in PNG. This only works when the Compress::Zlib module is available. Contributed by Chip Marshall <chip@setzer.chocobo.cx>

Updated Exif URIs in documentation

2001-04-10 Gisle Aas <gisle@ActiveState.com>

Release 1.07

Image::Info::BMP should not use architecture-dependent unpack descriptors. Fix by <Jost.Krieger@ruhr-uni-bochum.de>.

2001-03-26 Gisle Aas <gisle@ActiveState.com>

Release 1.06

Avoid using sysread in Image::Info::BMP. Avoids failures because of mixing of hi- and low-level file reading operations.

2001-03-24 Gisle Aas <gisle@ActiveState.com>

Release 1.05

Exif MakerNote decoding implemented by Jay Soffian <jay@loudcloud.com>. His patch support the following camera models:

       NIKON E700
       NIKON E800
       NIKON E900
       NIKON E900S
       NIKON E910
       NIKON E950
       NIKON E880
       NIKON E990
       NIKON CORPORATION NIKON D1
       OLYMPUS OPTICAL CO.,LTD C2000Z
       OLYMPUS OPTICAL CO.,LTD C2100UZ
       OLYMPUS OPTICAL CO.,LTD C2500L
       OLYMPUS OPTICAL CO.,LTD C3030Z
       OLYMPUS OPTICAL CO.,LTD E-10
       FUJIFILM FinePix4900ZOOM
       FUJIFILM FinePix40i
       FUJIFILM FinePix4700 ZOOM
       FUJIFILM FinePixS1Pro
       CASIO QV-3000EX
       Canon Canon EOS D30
       Canon Canon DIGITAL IXUS
       Canon Canon DIGITAL IXUS 300
       Canon Canon PowerShot G1
       Canon Canon PowerShot Pro90 IS
       Canon Canon PowerShot S10
       Canon Canon PowerShot S20

Jay's exifdump program included.

2000-11-30 Gisle Aas <gisle@ActiveState.com>

Release 1.04

Allow extra image_info() arguments to pass through to the image format handlers. This make the histogram and color palette returns functional again.

Distribute a copy of lib/Image/Info.pm so that search.cpan.org finds it.

2000-11-13 Gisle Aas <gisle@ActiveState.com>

Release 1.03

Support for even more image formats added by Jerrad Pierce:

2000-11-10 Gisle Aas <gisle@ActiveState.com>

Release 1.02

Avoid direct hardcoding of image file magic and doc by generating lib/Image/Info.pm in Makefile.PL

XBM/XPM/SVG support contributed by
Jerrad Pierce <belg4mit@mit.edu>/<webmaster@pthbb.org>

2000-10-31 Gisle Aas <gisle@ActiveState.com>

Release 1.01

GIF parsing fixes from Ralf Steines <metamonk@yahoo.com>:

2000-10-18 Gisle Aas <gisle@ActiveState.com>

Release 1.00

IO::String is now a PREREQ module.

Added PPM/PGM/PBM support

Improved documentation.

Standardized on how "resolution" is expressed. The field in now mandatory.

All comments are now found as "Comment" tag.

Pick up data about thumbnails embedded in JPEG Exif files.

2000-08-24 Gisle Aas <gisle@ActiveState.com>

Release 0.05

Passing a reference to a scalar as argument to img_info() indicates that this scalar contains raw image data. If you want to use this feature, you need to install the IO::String module first.

2000-01-04 Gisle Aas <gisle@aas.no>

Release 0.04

Renaming of keys for things that are common across file formats. Common things now use lowercase keys.

Better support for JPEG JFXX chunks

Better determination of color_type for JPEG

Partial support for App14-Adobe chunks in JPEG

Support sBIT chunks for PNG

1999-12-25 Gisle Aas <gisle@aas.no>

Release 0.03

Eliminated Image::TIFF::Exif. The TIFF module now knows about the Exif tags by itself.

Errors are returned as a hash too.

Start on Image::Info POD

Various tweaks to the reported info keys for JPEG/PNG/GIF.

Support Netscape's Loop extension to GIF.

Support ColorTable dump for GIF and PNG.

Support FileMediaType/FileExt for all image formats.

Report number of repeated chunks in PNG_Chunks values.

1999-12-22 Gisle Aas <gisle@aas.no>

Release 0.02

Removed external OO interface. The main interface is now an plain function called image_info() that returns one or more hashes. One hash per image found in the file.

Exif/TIFF integer that are codes representing something else are now expaned.

TIFF Rational values are reduced to plain integers when possible.

Added GIF support

Added some test scripts

1999-12-19 Gisle Aas <gisle@aas.no>

Release 0.01 (now Image-Info)

New common framwork that can support many image formats.

Added JPEG support

Added PNG support

1999-12-14 Gisle Aas <gisle@aas.no>

First try, released as Image-Exif-0.01