1 Revision history for Image::Info
3 2006-09-30 v1.23 Tels 122 tests
4 * regenerate the stale META.yml file
5 * fix svg.t failing if no XML::Simple was installed (bug #21166)
6 * fix _process_ifds call (missing underscore) (Thanx to Dermot Paikkos!)
8 2006-07-16 v1.22 Tels 123 tests
9 * fix bug #19071: byteorder for TIFF on 64-bit systems broken
10 * better error message in case SOI is missing in a JPEG
11 (still no fix for #20183)
13 + use the correct MIME type "image/svg+xml"
14 + version extraction was broken
15 + comments had too much whitespace at front/end (these should be
16 ignored and not extracted anyway)
18 * resize test.jpg and test.png to make dist smaller
19 * add interlace.png and beef up t/png.t
21 2006-05-01 v1.21 Tels 96 tests
22 * move the code to build Info.pm to dev/build.pl
23 * include a pre-generated Info.pm into MANIFEST
24 (fixes the indexing issue with CPAN)
25 * dont use Symbol(), it is required before its usage anyway
26 * allow exporting of determine_file_type and image_type
27 * remove a needless diag message in string.t (Thanx jpo!)
28 * add two test TIFFs (little/big endian) and a test file (Thanx jpo!)
29 * create a new, much smaller test.rle file
30 * more tests in t/bmp.t
32 2006-03-13 v1.20 Tels 74 tests
33 * a few additions to Panasonic MakerNote in EXIF parsing
34 * use Module::Install 0.60 to fix breakage from 0.58
35 * fix bug #8193: Adds direct access to the determine_file_format logic
36 With the following changes:
37 + read only 11 bytes to determine file format (tiny.pgm is 11 bytes long)
38 + fix provided patch to really work
40 + new TIFF code failed if the system endianness didn't match the TIFF
41 image endianness - thanx jpo!
42 * replace the link to the TIFF spec with a public link - thanx jpo!
44 2006-03-05 v1.19 Tels 74 tests
45 * finally fix bug #6558: (Thanx jpo!)
46 + fix typos: Image::X(B|P)M must be Image::X(p|b)m (Thanx jpo!)
47 + fix missing semicolon in Image/Info/XPM.pm
48 + Image::Info::XPM and Image::Info::XBM: add -width and -height to new()
49 * add POD for process_file() into SVG, Xbm and Xpm
50 * a few additions to Panasonic MakerNote in EXIF parsing
51 * add doc about EXIF being wholly incomplete and using Image::ExifTool
52 * apply patch, tests and add test.tif from Ben Wheeler, Thanx!:
53 + fix bug #7442 Infinite loop of errors in Image::Info::TIFF
54 + fix bug #3698 Broken BitsPerSample handling in TIFFs
56 2006-03-03 v1.18 Tels 61 tests
57 * fix bug #6558: Image::Info 1.16 -> fails two tests (Thanx jpo!)
58 + make string.t use strict, Test::More and simplify it
59 + let string.t skip tests if Image::Xpm, Image::Xbm or XML::Simple
60 are not installed (these would formerly silently fail)
61 + Image::Info::XPM and Image::Info::XBM now handle in-memory files better
62 + fix also pod_cov.t warnings (was "Image::Info.pm" vs "Image::Info")
63 * reduce img/test.gif in size, it did eat up 1/3 of the entire dist size
64 * reducing test.jpg with GIMP reveals a bug in EXIF parsing (not yet fixed)
66 + add support for Panasonic cameras
67 + for the following manufacturers we do not check the camera model, this
68 gets all cameras, even yet unreleased ones to work:
74 + UNDEFINED/ASCII strings from MakeNotes might have wrong length due to
75 trailing \x00 chars, so we remove them and set the correct length
76 * update one more URL for EXIF specs
77 * imgdump uses Data::Dumper (not Data::Dump)
79 + use Module::Install and bundle it, clean Makefile.PL up
80 + add a compat Build.PL file
82 * PPM.pm: add VERSION, and POD
83 * various POD fixes and additions
84 * various small code cleanups
86 2006-01-28 v1.17 Tels 48 tests
87 * new maintainer: TELS
89 * convert tests to Test::More
90 * add pod.t and pod_cover.t
92 * use strict in Makefile.PL and generate custom META.yml
93 * don't include lib/Image/Info.pm - it is autogenerated anyway
94 * html_dim() returns lowercase and properly quoted, for SVG/XHTML etc.,
95 e.g. you get now 'width="900" height="800"'
96 * fix bug #8136: update URL for EXIF standard
97 * fix bug #8522 - dies at JPEGInterchangeFormatLngth (Thanx srezic@cpan.org)
98 * fix also: EXIF says it is "JPEGInterchangeFormatLength", and not "...Lngth"
99 * fix bug #5165: (duplicate of #8522)
100 * fix bug #6018: FocalPlaneResolutionUnit decoded wrongly
101 * fix bug #6083: add support for MakerNote for Nikon D70/D100
102 * fix bug #16161: netpbm images may have more than 8bit/channel
105 2004-01-07 Gisle Aas <gisle@ActiveState.com>
109 Support for Canon 300D/Digital Rebel. Patch contributed
110 by Karl Palsson <kpalsson@cisco.com>.
112 Cleaned up SVG/XPM/XBM implementations so that they
113 don't try to override carp/croak in other modules.
117 2003-10-06 Gisle Aas <gisle@ActiveState.com>
121 Avoid IO::String dependency for perl-5.8. It was supposed to
126 2003-10-06 Gisle Aas <gisle@ActiveState.com>
130 Support TIFF/Exif GPS tags.
134 2003-10-06 Gisle Aas <gisle@ActiveState.com>
138 The module reported the SamplesPerPixel field as SamlesPerPixel
139 for PPM files. Patch contributed by Geoff Richards <qef@ungwe.org>.
141 Image::Info was not able to handle files smaller than 32 bytes.
143 Support for Olympus C-700UZ and fix for the Olympus-JpegQual
144 attribute contributed by Nick Hibma <n_hibma@van-laarhoven.org>.
146 Support for Canon makernote. Contributed by John Cavanaugh
147 <john-cavanaugh@attbi.com>.
149 IO::String v1.02 core dumps fixed by depending on v1.03.
153 2002-12-30 Gisle Aas <gisle@ActiveState.com>
157 Don't require IO::String for perl-5.8 as
158 it has that feature built in. Based on patch
159 by Slaven Rezic <slaven.rezic@berlin.de>.
161 Looks like the TIFF support that was really
162 functional because I forgot to add
163 lib/Image/Info/TIFF.pm to the MANIFEST :-(
165 Support for Exif 2.2 tags contributed by
166 Stephane Bailliez <sbailliez@apache.org>.
168 Support Olympus C4000Z MakerNote also from
173 2002-07-04 Gisle Aas <gisle@ActiveState.com>
177 More robust TIFF parser that keeps on going if some of the
178 fields appears to be garbage.
180 Workaround for "Samsung Digimax 200"'s brain-dead resolution
183 Updated some tags based on the Exif 1.2 spec.
185 Minor fix to exifdump example program so that it can actually
190 2002-05-28 Gisle Aas <gisle@ActiveState.com>
194 Support for "FUJIFILM FinePix6900ZOOM" and "Canon Canon EOS D60".
195 The Fuji support was contributed by Cyril L. Pertsev <kika@kika.ru>
196 and also included infrastructure for decoding of EXIF tags with
199 Deal with signed TIFF values.
203 2001-12-14 Gisle Aas <gisle@ActiveState.com>
207 Use File::Spec in Makefile.PL to improve portability.
208 Patch by Chris Nandor <pudge@pobox.com>.
210 Extended support for decoding of maker specific tags
211 for Nikon E995 and Olympus 3040Z.
213 TIFF support contributed by <clarsen@emf.net>.
215 Decoding of JPEG color components by <tkil@scrye.com>.
219 2001-08-24 Gisle Aas <gisle@ActiveState.com>
223 The html_dim() function did not work at all.
224 Patch by Hans-Georg <hgf@berlin.snafu.de>.
226 Removed ASCII image support.
228 TIFF rational numbers are now blessed and use overloading to
229 convert themselves to strings and numbers in a more sensible way.
230 They are still references to arrays containing 2 numbers.
232 GIF global color table reading fix.
233 Patch by Tom Hargreaves <admin@traderwebs.co.uk>.
235 Support for zTXt chunks in PNG. This only works when the Compress::Zlib
236 module is available. Contributed by Chip Marshall <chip@setzer.chocobo.cx>
238 Updated Exif URIs in documentation
242 2001-04-10 Gisle Aas <gisle@ActiveState.com>
246 Image::Info::BMP should not use architecture-dependent
247 unpack descriptors. Fix by <Jost.Krieger@ruhr-uni-bochum.de>.
251 2001-03-26 Gisle Aas <gisle@ActiveState.com>
255 Avoid using sysread in Image::Info::BMP. Avoids failures because
256 of mixing of hi- and low-level file reading operations.
260 2001-03-24 Gisle Aas <gisle@ActiveState.com>
264 Exif MakerNote decoding implemented by Jay Soffian <jay@loudcloud.com>.
265 His patch support the following camera models:
275 NIKON CORPORATION NIKON D1
276 OLYMPUS OPTICAL CO.,LTD C2000Z
277 OLYMPUS OPTICAL CO.,LTD C2100UZ
278 OLYMPUS OPTICAL CO.,LTD C2500L
279 OLYMPUS OPTICAL CO.,LTD C3030Z
280 OLYMPUS OPTICAL CO.,LTD E-10
281 FUJIFILM FinePix4900ZOOM
283 FUJIFILM FinePix4700 ZOOM
284 FUJIFILM FinePixS1Pro
287 Canon Canon DIGITAL IXUS
288 Canon Canon DIGITAL IXUS 300
289 Canon Canon PowerShot G1
290 Canon Canon PowerShot Pro90 IS
291 Canon Canon PowerShot S10
292 Canon Canon PowerShot S20
294 Jay's exifdump program included.
298 2000-11-30 Gisle Aas <gisle@ActiveState.com>
302 Allow extra image_info() arguments to pass through to the
303 image format handlers. This make the histogram and
304 color palette returns functional again.
306 Distribute a copy of lib/Image/Info.pm so that search.cpan.org
311 2000-11-13 Gisle Aas <gisle@ActiveState.com>
315 Support for even more image formats added by Jerrad Pierce:
317 - Added support for ASCII and BMP/DIB/RLE
319 - Palettes are only returned if requested (see documentation)
321 - Added Luminance Histogram for ASCII, XBM, XPM
325 2000-11-10 Gisle Aas <gisle@ActiveState.com>
329 Avoid direct hardcoding of image file magic and doc by
330 generating lib/Image/Info.pm in Makefile.PL
332 XBM/XPM/SVG support contributed by
333 Jerrad Pierce <belg4mit@mit.edu>/<webmaster@pthbb.org>
338 2000-10-31 Gisle Aas <gisle@ActiveState.com>
342 GIF parsing fixes from Ralf Steines <metamonk@yahoo.com>:
344 - GIF 'DisposalMethod' and 'UserInput' now show proper values.
346 - GIF 'TransparencyIndex' now appears in the info hash.
348 - GIF anims with local color tables don't fail anymore
349 (table size calculation bug).
351 - Added: GIFs marked as 87a which contain graphics control
352 extension blocks don't fail anymore, GIF is parsed anyway
353 but $info->{warn} contains 'GIF 89a extensions in 87a'.
357 2000-10-18 Gisle Aas <gisle@ActiveState.com>
361 IO::String is now a PREREQ module.
363 Added PPM/PGM/PBM support
365 Improved documentation.
367 Standardized on how "resolution" is expressed. The field in
370 All comments are now found as "Comment" tag.
372 Pick up data about thumbnails embedded in JPEG Exif files.
376 2000-08-24 Gisle Aas <gisle@ActiveState.com>
380 Passing a reference to a scalar as argument to img_info()
381 indicates that this scalar contains raw image data. If you
382 want to use this feature, you need to install the IO::String
387 2000-01-04 Gisle Aas <gisle@aas.no>
391 Renaming of keys for things that are common across file
392 formats. Common things now use lowercase keys.
394 Better support for JPEG JFXX chunks
396 Better determination of color_type for JPEG
398 Partial support for App14-Adobe chunks in JPEG
400 Support sBIT chunks for PNG
404 1999-12-25 Gisle Aas <gisle@aas.no>
408 Eliminated Image::TIFF::Exif. The TIFF module now knows about
409 the Exif tags by itself.
411 Errors are returned as a hash too.
413 Start on Image::Info POD
415 Various tweaks to the reported info keys for JPEG/PNG/GIF.
417 Support Netscape's Loop extention to GIF.
419 Support ColorTable dump for GIF and PNG.
421 Support FileMediaType/FileExt for all image formats.
423 Report number of repeated chunks in PNG_Chunks values.
427 1999-12-22 Gisle Aas <gisle@aas.no>
431 Removed external OO interface. The main interface is now
432 an plain function called image_info() that returns one or
433 more hashes. One hash per image found in the file.
435 Exif/TIFF integer that are codes representing something else
438 TIFF Rational values are reduced to plain integers when
443 Added some test scripts
446 1999-12-19 Gisle Aas <gisle@aas.no>
448 Release 0.01 (now Image-Info)
450 New common framwork that can support many image formats.
458 1999-12-14 Gisle Aas <gisle@aas.no>
460 First try, released as Image-Exif-0.01