1 Revision history for Image::Info
3 2006-03-03 v1.18 Tels 61 tests
4 * fix bug #6558: Image::Info 1.16 -> fails two tests (Thanx jpo!)
5 + make string.t use strict, Test::More and simplify it
6 + let string.t skip tests if Image::XPM, Image::XBM or XML::Simple
7 are not installed (these would formerly silently fail)
8 + Image::Info::XPM and Image::Info::XBM now handle in-memory files better
9 + fix also pod_cov.t warnings (was "Image::Info.pm" vs "Image::Info")
10 * reduce img/test.gif in size, it did eat up 1/3 of the entire dist size
11 * reducing test.jpg with GIMP reveals a bug in EXIF parsing (not yet fixed)
13 + add support for Panasonic cameras
14 + for the following manufacturers we do not check the camera model, this
15 gets all cameras, even yet unreleased ones to work:
21 + UNDEFINED/ASCII strings from MakeNotes might have wrong length due to
22 trailing \x00 chars, so we remove them and set the correct length
23 * update one more URL for EXIF specs
24 * imgdump uses Data::Dumper (not Data::Dump)
26 + use Module::Install and bundle it, clean Makefile.PL up
27 + add a compat Build.PL file
29 * PPM.pm: add VERSION, and POD
30 * various POD fixes and additions
31 * various small code cleanups
33 2006-01-28 v1.17 Tels 48 tests
34 * new maintainer: TELS
36 * convert tests to Test::More
37 * add pod.t and pod_cover.t
39 * use strict in Makefile.PL and generate custom META.yml
40 * don't include lib/Image/Info.pm - it is autogenerated anyway
41 * html_dim() returns lowercase and properly quoted, for SVG/XHTML etc.,
42 e.g. you get now 'width="900" height="800"'
43 * fix bug #8136: update URL for EXIF standard
44 * fix bug #8522 - dies at JPEGInterchangeFormatLngth (Thanx srezic@cpan.org)
45 * fix also: EXIF says it is "JPEGInterchangeFormatLength", and not "...Lngth"
46 * fix bug #5165: (duplicate of #8522)
47 * fix bug #6018: FocalPlaneResolutionUnit decoded wrongly
48 * fix bug #6083: add support for MakerNote for Nikon D70/D100
49 * fix bug #16161: netpbm images may have more than 8bit/channel
52 2004-01-07 Gisle Aas <gisle@ActiveState.com>
56 Support for Canon 300D/Digital Rebel. Patch contributed
57 by Karl Palsson <kpalsson@cisco.com>.
59 Cleaned up SVG/XPM/XBM implementations so that they
60 don't try to override carp/croak in other modules.
64 2003-10-06 Gisle Aas <gisle@ActiveState.com>
68 Avoid IO::String dependency for perl-5.8. It was supposed to
73 2003-10-06 Gisle Aas <gisle@ActiveState.com>
77 Support TIFF/Exif GPS tags.
81 2003-10-06 Gisle Aas <gisle@ActiveState.com>
85 The module reported the SamplesPerPixel field as SamlesPerPixel
86 for PPM files. Patch contributed by Geoff Richards <qef@ungwe.org>.
88 Image::Info was not able to handle files smaller than 32 bytes.
90 Support for Olympus C-700UZ and fix for the Olympus-JpegQual
91 attribute contributed by Nick Hibma <n_hibma@van-laarhoven.org>.
93 Support for Canon makernote. Contributed by John Cavanaugh
94 <john-cavanaugh@attbi.com>.
96 IO::String v1.02 core dumps fixed by depending on v1.03.
100 2002-12-30 Gisle Aas <gisle@ActiveState.com>
104 Don't require IO::String for perl-5.8 as
105 it has that feature built in. Based on patch
106 by Slaven Rezic <slaven.rezic@berlin.de>.
108 Looks like the TIFF support that was really
109 functional because I forgot to add
110 lib/Image/Info/TIFF.pm to the MANIFEST :-(
112 Support for Exif 2.2 tags contributed by
113 Stephane Bailliez <sbailliez@apache.org>.
115 Support Olympus C4000Z MakerNote also from
120 2002-07-04 Gisle Aas <gisle@ActiveState.com>
124 More robust TIFF parser that keeps on going if some of the
125 fields appears to be garbage.
127 Workaround for "Samsung Digimax 200"'s brain-dead resolution
130 Updated some tags based on the Exif 1.2 spec.
132 Minor fix to exifdump example program so that it can actually
137 2002-05-28 Gisle Aas <gisle@ActiveState.com>
141 Support for "FUJIFILM FinePix6900ZOOM" and "Canon Canon EOS D60".
142 The Fuji support was contributed by Cyril L. Pertsev <kika@kika.ru>
143 and also included infrastructure for decoding of EXIF tags with
146 Deal with signed TIFF values.
150 2001-12-14 Gisle Aas <gisle@ActiveState.com>
154 Use File::Spec in Makefile.PL to improve portability.
155 Patch by Chris Nandor <pudge@pobox.com>.
157 Extended support for decoding of maker specific tags
158 for Nikon E995 and Olympus 3040Z.
160 TIFF support contributed by <clarsen@emf.net>.
162 Decoding of JPEG color components by <tkil@scrye.com>.
166 2001-08-24 Gisle Aas <gisle@ActiveState.com>
170 The html_dim() function did not work at all.
171 Patch by Hans-Georg <hgf@berlin.snafu.de>.
173 Removed ASCII image support.
175 TIFF rational numbers are now blessed and use overloading to
176 convert themselves to strings and numbers in a more sensible way.
177 They are still references to arrays containing 2 numbers.
179 GIF global color table reading fix.
180 Patch by Tom Hargreaves <admin@traderwebs.co.uk>.
182 Support for zTXt chunks in PNG. This only works when the Compress::Zlib
183 module is available. Contributed by Chip Marshall <chip@setzer.chocobo.cx>
185 Updated Exif URIs in documentation
189 2001-04-10 Gisle Aas <gisle@ActiveState.com>
193 Image::Info::BMP should not use architecture-dependent
194 unpack descriptors. Fix by <Jost.Krieger@ruhr-uni-bochum.de>.
198 2001-03-26 Gisle Aas <gisle@ActiveState.com>
202 Avoid using sysread in Image::Info::BMP. Avoids failures because
203 of mixing of hi- and low-level file reading operations.
207 2001-03-24 Gisle Aas <gisle@ActiveState.com>
211 Exif MakerNote decoding implemented by Jay Soffian <jay@loudcloud.com>.
212 His patch support the following camera models:
222 NIKON CORPORATION NIKON D1
223 OLYMPUS OPTICAL CO.,LTD C2000Z
224 OLYMPUS OPTICAL CO.,LTD C2100UZ
225 OLYMPUS OPTICAL CO.,LTD C2500L
226 OLYMPUS OPTICAL CO.,LTD C3030Z
227 OLYMPUS OPTICAL CO.,LTD E-10
228 FUJIFILM FinePix4900ZOOM
230 FUJIFILM FinePix4700 ZOOM
231 FUJIFILM FinePixS1Pro
234 Canon Canon DIGITAL IXUS
235 Canon Canon DIGITAL IXUS 300
236 Canon Canon PowerShot G1
237 Canon Canon PowerShot Pro90 IS
238 Canon Canon PowerShot S10
239 Canon Canon PowerShot S20
241 Jay's exifdump program included.
245 2000-11-30 Gisle Aas <gisle@ActiveState.com>
249 Allow extra image_info() arguments to pass through to the
250 image format handlers. This make the histogram and
251 color palette returns functional again.
253 Distribute a copy of lib/Image/Info.pm so that search.cpan.org
258 2000-11-13 Gisle Aas <gisle@ActiveState.com>
262 Support for even more image formats added by Jerrad Pierce:
264 - Added support for ASCII and BMP/DIB/RLE
266 - Palettes are only returned if requested (see documentation)
268 - Added Luminance Histogram for ASCII, XBM, XPM
272 2000-11-10 Gisle Aas <gisle@ActiveState.com>
276 Avoid direct hardcoding of image file magic and doc by
277 generating lib/Image/Info.pm in Makefile.PL
279 XBM/XPM/SVG support contributed by
280 Jerrad Pierce <belg4mit@mit.edu>/<webmaster@pthbb.org>
285 2000-10-31 Gisle Aas <gisle@ActiveState.com>
289 GIF parsing fixes from Ralf Steines <metamonk@yahoo.com>:
291 - GIF 'DisposalMethod' and 'UserInput' now show proper values.
293 - GIF 'TransparencyIndex' now appears in the info hash.
295 - GIF anims with local color tables don't fail anymore
296 (table size calculation bug).
298 - Added: GIFs marked as 87a which contain graphics control
299 extension blocks don't fail anymore, GIF is parsed anyway
300 but $info->{warn} contains 'GIF 89a extensions in 87a'.
304 2000-10-18 Gisle Aas <gisle@ActiveState.com>
308 IO::String is now a PREREQ module.
310 Added PPM/PGM/PBM support
312 Improved documentation.
314 Standardized on how "resolution" is expressed. The field in
317 All comments are now found as "Comment" tag.
319 Pick up data about thumbnails embedded in JPEG Exif files.
323 2000-08-24 Gisle Aas <gisle@ActiveState.com>
327 Passing a reference to a scalar as argument to img_info()
328 indicates that this scalar contains raw image data. If you
329 want to use this feature, you need to install the IO::String
334 2000-01-04 Gisle Aas <gisle@aas.no>
338 Renaming of keys for things that are common across file
339 formats. Common things now use lowercase keys.
341 Better support for JPEG JFXX chunks
343 Better determination of color_type for JPEG
345 Partial support for App14-Adobe chunks in JPEG
347 Support sBIT chunks for PNG
351 1999-12-25 Gisle Aas <gisle@aas.no>
355 Eliminated Image::TIFF::Exif. The TIFF module now knows about
356 the Exif tags by itself.
358 Errors are returned as a hash too.
360 Start on Image::Info POD
362 Various tweaks to the reported info keys for JPEG/PNG/GIF.
364 Support Netscape's Loop extention to GIF.
366 Support ColorTable dump for GIF and PNG.
368 Support FileMediaType/FileExt for all image formats.
370 Report number of repeated chunks in PNG_Chunks values.
374 1999-12-22 Gisle Aas <gisle@aas.no>
378 Removed external OO interface. The main interface is now
379 an plain function called image_info() that returns one or
380 more hashes. One hash per image found in the file.
382 Exif/TIFF integer that are codes representing something else
385 TIFF Rational values are reduced to plain integers when
390 Added some test scripts
393 1999-12-19 Gisle Aas <gisle@aas.no>
395 Release 0.01 (now Image-Info)
397 New common framwork that can support many image formats.
405 1999-12-14 Gisle Aas <gisle@aas.no>
407 First try, released as Image-Exif-0.01