1 Revision history for Image::Info
3 2006-03-13 v1.20 Tels 74 tests
4 * a few additions to Panasonic MakerNote in EXIF parsing
5 * use Module::Install 0.60 to fix breakage from 0.58
6 * fix bug #8193: Adds direct access to the determine_file_format logic
7 With the following changes:
8 + read only 11 bytes to determine file format (tiny.pgm is 11 bytes long)
9 + fix provided patch to really work
11 + new TIFF code failed if the system endianness didn't match the TIFF
12 image endianness - thanx jpo!
13 * replace the link to the TIFF spec with a public link - thanx jpo!
15 2006-03-05 v1.19 Tels 74 tests
16 * finally fix bug #6558: (Thanx jpo!)
17 + fix typos: Image::X(B|P)M must be Image::X(p|b)m (Thanx jpo!)
18 + fix missing semicolon in Image/Info/XPM.pm
19 + Image::Info::XPM and Image::Info::XBM: add -width and -height to new()
20 * add POD for process_file() into SVG, Xbm and Xpm
21 * a few additions to Panasonic MakerNote in EXIF parsing
22 * add doc about EXIF being wholly incomplete and using Image::ExifTool
23 * apply patch, tests and add test.tif from Ben Wheeler, Thanx!:
24 + fix bug #7442 Infinite loop of errors in Image::Info::TIFF
25 + fix bug #3698 Broken BitsPerSample handling in TIFFs
27 2006-03-03 v1.18 Tels 61 tests
28 * fix bug #6558: Image::Info 1.16 -> fails two tests (Thanx jpo!)
29 + make string.t use strict, Test::More and simplify it
30 + let string.t skip tests if Image::Xpm, Image::Xbm or XML::Simple
31 are not installed (these would formerly silently fail)
32 + Image::Info::XPM and Image::Info::XBM now handle in-memory files better
33 + fix also pod_cov.t warnings (was "Image::Info.pm" vs "Image::Info")
34 * reduce img/test.gif in size, it did eat up 1/3 of the entire dist size
35 * reducing test.jpg with GIMP reveals a bug in EXIF parsing (not yet fixed)
37 + add support for Panasonic cameras
38 + for the following manufacturers we do not check the camera model, this
39 gets all cameras, even yet unreleased ones to work:
45 + UNDEFINED/ASCII strings from MakeNotes might have wrong length due to
46 trailing \x00 chars, so we remove them and set the correct length
47 * update one more URL for EXIF specs
48 * imgdump uses Data::Dumper (not Data::Dump)
50 + use Module::Install and bundle it, clean Makefile.PL up
51 + add a compat Build.PL file
53 * PPM.pm: add VERSION, and POD
54 * various POD fixes and additions
55 * various small code cleanups
57 2006-01-28 v1.17 Tels 48 tests
58 * new maintainer: TELS
60 * convert tests to Test::More
61 * add pod.t and pod_cover.t
63 * use strict in Makefile.PL and generate custom META.yml
64 * don't include lib/Image/Info.pm - it is autogenerated anyway
65 * html_dim() returns lowercase and properly quoted, for SVG/XHTML etc.,
66 e.g. you get now 'width="900" height="800"'
67 * fix bug #8136: update URL for EXIF standard
68 * fix bug #8522 - dies at JPEGInterchangeFormatLngth (Thanx srezic@cpan.org)
69 * fix also: EXIF says it is "JPEGInterchangeFormatLength", and not "...Lngth"
70 * fix bug #5165: (duplicate of #8522)
71 * fix bug #6018: FocalPlaneResolutionUnit decoded wrongly
72 * fix bug #6083: add support for MakerNote for Nikon D70/D100
73 * fix bug #16161: netpbm images may have more than 8bit/channel
76 2004-01-07 Gisle Aas <gisle@ActiveState.com>
80 Support for Canon 300D/Digital Rebel. Patch contributed
81 by Karl Palsson <kpalsson@cisco.com>.
83 Cleaned up SVG/XPM/XBM implementations so that they
84 don't try to override carp/croak in other modules.
88 2003-10-06 Gisle Aas <gisle@ActiveState.com>
92 Avoid IO::String dependency for perl-5.8. It was supposed to
97 2003-10-06 Gisle Aas <gisle@ActiveState.com>
101 Support TIFF/Exif GPS tags.
105 2003-10-06 Gisle Aas <gisle@ActiveState.com>
109 The module reported the SamplesPerPixel field as SamlesPerPixel
110 for PPM files. Patch contributed by Geoff Richards <qef@ungwe.org>.
112 Image::Info was not able to handle files smaller than 32 bytes.
114 Support for Olympus C-700UZ and fix for the Olympus-JpegQual
115 attribute contributed by Nick Hibma <n_hibma@van-laarhoven.org>.
117 Support for Canon makernote. Contributed by John Cavanaugh
118 <john-cavanaugh@attbi.com>.
120 IO::String v1.02 core dumps fixed by depending on v1.03.
124 2002-12-30 Gisle Aas <gisle@ActiveState.com>
128 Don't require IO::String for perl-5.8 as
129 it has that feature built in. Based on patch
130 by Slaven Rezic <slaven.rezic@berlin.de>.
132 Looks like the TIFF support that was really
133 functional because I forgot to add
134 lib/Image/Info/TIFF.pm to the MANIFEST :-(
136 Support for Exif 2.2 tags contributed by
137 Stephane Bailliez <sbailliez@apache.org>.
139 Support Olympus C4000Z MakerNote also from
144 2002-07-04 Gisle Aas <gisle@ActiveState.com>
148 More robust TIFF parser that keeps on going if some of the
149 fields appears to be garbage.
151 Workaround for "Samsung Digimax 200"'s brain-dead resolution
154 Updated some tags based on the Exif 1.2 spec.
156 Minor fix to exifdump example program so that it can actually
161 2002-05-28 Gisle Aas <gisle@ActiveState.com>
165 Support for "FUJIFILM FinePix6900ZOOM" and "Canon Canon EOS D60".
166 The Fuji support was contributed by Cyril L. Pertsev <kika@kika.ru>
167 and also included infrastructure for decoding of EXIF tags with
170 Deal with signed TIFF values.
174 2001-12-14 Gisle Aas <gisle@ActiveState.com>
178 Use File::Spec in Makefile.PL to improve portability.
179 Patch by Chris Nandor <pudge@pobox.com>.
181 Extended support for decoding of maker specific tags
182 for Nikon E995 and Olympus 3040Z.
184 TIFF support contributed by <clarsen@emf.net>.
186 Decoding of JPEG color components by <tkil@scrye.com>.
190 2001-08-24 Gisle Aas <gisle@ActiveState.com>
194 The html_dim() function did not work at all.
195 Patch by Hans-Georg <hgf@berlin.snafu.de>.
197 Removed ASCII image support.
199 TIFF rational numbers are now blessed and use overloading to
200 convert themselves to strings and numbers in a more sensible way.
201 They are still references to arrays containing 2 numbers.
203 GIF global color table reading fix.
204 Patch by Tom Hargreaves <admin@traderwebs.co.uk>.
206 Support for zTXt chunks in PNG. This only works when the Compress::Zlib
207 module is available. Contributed by Chip Marshall <chip@setzer.chocobo.cx>
209 Updated Exif URIs in documentation
213 2001-04-10 Gisle Aas <gisle@ActiveState.com>
217 Image::Info::BMP should not use architecture-dependent
218 unpack descriptors. Fix by <Jost.Krieger@ruhr-uni-bochum.de>.
222 2001-03-26 Gisle Aas <gisle@ActiveState.com>
226 Avoid using sysread in Image::Info::BMP. Avoids failures because
227 of mixing of hi- and low-level file reading operations.
231 2001-03-24 Gisle Aas <gisle@ActiveState.com>
235 Exif MakerNote decoding implemented by Jay Soffian <jay@loudcloud.com>.
236 His patch support the following camera models:
246 NIKON CORPORATION NIKON D1
247 OLYMPUS OPTICAL CO.,LTD C2000Z
248 OLYMPUS OPTICAL CO.,LTD C2100UZ
249 OLYMPUS OPTICAL CO.,LTD C2500L
250 OLYMPUS OPTICAL CO.,LTD C3030Z
251 OLYMPUS OPTICAL CO.,LTD E-10
252 FUJIFILM FinePix4900ZOOM
254 FUJIFILM FinePix4700 ZOOM
255 FUJIFILM FinePixS1Pro
258 Canon Canon DIGITAL IXUS
259 Canon Canon DIGITAL IXUS 300
260 Canon Canon PowerShot G1
261 Canon Canon PowerShot Pro90 IS
262 Canon Canon PowerShot S10
263 Canon Canon PowerShot S20
265 Jay's exifdump program included.
269 2000-11-30 Gisle Aas <gisle@ActiveState.com>
273 Allow extra image_info() arguments to pass through to the
274 image format handlers. This make the histogram and
275 color palette returns functional again.
277 Distribute a copy of lib/Image/Info.pm so that search.cpan.org
282 2000-11-13 Gisle Aas <gisle@ActiveState.com>
286 Support for even more image formats added by Jerrad Pierce:
288 - Added support for ASCII and BMP/DIB/RLE
290 - Palettes are only returned if requested (see documentation)
292 - Added Luminance Histogram for ASCII, XBM, XPM
296 2000-11-10 Gisle Aas <gisle@ActiveState.com>
300 Avoid direct hardcoding of image file magic and doc by
301 generating lib/Image/Info.pm in Makefile.PL
303 XBM/XPM/SVG support contributed by
304 Jerrad Pierce <belg4mit@mit.edu>/<webmaster@pthbb.org>
309 2000-10-31 Gisle Aas <gisle@ActiveState.com>
313 GIF parsing fixes from Ralf Steines <metamonk@yahoo.com>:
315 - GIF 'DisposalMethod' and 'UserInput' now show proper values.
317 - GIF 'TransparencyIndex' now appears in the info hash.
319 - GIF anims with local color tables don't fail anymore
320 (table size calculation bug).
322 - Added: GIFs marked as 87a which contain graphics control
323 extension blocks don't fail anymore, GIF is parsed anyway
324 but $info->{warn} contains 'GIF 89a extensions in 87a'.
328 2000-10-18 Gisle Aas <gisle@ActiveState.com>
332 IO::String is now a PREREQ module.
334 Added PPM/PGM/PBM support
336 Improved documentation.
338 Standardized on how "resolution" is expressed. The field in
341 All comments are now found as "Comment" tag.
343 Pick up data about thumbnails embedded in JPEG Exif files.
347 2000-08-24 Gisle Aas <gisle@ActiveState.com>
351 Passing a reference to a scalar as argument to img_info()
352 indicates that this scalar contains raw image data. If you
353 want to use this feature, you need to install the IO::String
358 2000-01-04 Gisle Aas <gisle@aas.no>
362 Renaming of keys for things that are common across file
363 formats. Common things now use lowercase keys.
365 Better support for JPEG JFXX chunks
367 Better determination of color_type for JPEG
369 Partial support for App14-Adobe chunks in JPEG
371 Support sBIT chunks for PNG
375 1999-12-25 Gisle Aas <gisle@aas.no>
379 Eliminated Image::TIFF::Exif. The TIFF module now knows about
380 the Exif tags by itself.
382 Errors are returned as a hash too.
384 Start on Image::Info POD
386 Various tweaks to the reported info keys for JPEG/PNG/GIF.
388 Support Netscape's Loop extention to GIF.
390 Support ColorTable dump for GIF and PNG.
392 Support FileMediaType/FileExt for all image formats.
394 Report number of repeated chunks in PNG_Chunks values.
398 1999-12-22 Gisle Aas <gisle@aas.no>
402 Removed external OO interface. The main interface is now
403 an plain function called image_info() that returns one or
404 more hashes. One hash per image found in the file.
406 Exif/TIFF integer that are codes representing something else
409 TIFF Rational values are reduced to plain integers when
414 Added some test scripts
417 1999-12-19 Gisle Aas <gisle@aas.no>
419 Release 0.01 (now Image-Info)
421 New common framwork that can support many image formats.
429 1999-12-14 Gisle Aas <gisle@aas.no>
431 First try, released as Image-Exif-0.01