Image-Info-1.18.tar.gz
[Image-Info.git] / Changes
blobb9624f927876b618be6b87c7480b63cb704d732c
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)
12   * MakerNote parsing:
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:
16       + Canon
17       + Panasonic
18       + Casio
19       + Olympus
20       + Fujifilm
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)
25   * Install/build:
26     + use Module::Install and bundle it, clean Makefile.PL up
27     + add a compat Build.PL file
28   * add a CREDITS 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
35   * signed with my key
36   * convert tests to Test::More
37   * add pod.t and pod_cover.t
38   * fix all POD errors
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>
54     Release 1.16
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>
66     Release 1.15
68     Avoid IO::String dependency for perl-5.8.  It was supposed to
69     work but did not.
73 2003-10-06   Gisle Aas <gisle@ActiveState.com>
75     Release 1.14
77     Support TIFF/Exif GPS tags.
81 2003-10-06   Gisle Aas <gisle@ActiveState.com>
83     Release 1.13
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>
102     Release 1.12
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
116     Stephane Bailliez.
120 2002-07-04   Gisle Aas <gisle@ActiveState.com>
122     Release 1.11
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
128     values.
130     Updated some tags based on the Exif 1.2 spec.
132     Minor fix to exifdump example program so that it can actually
133     dump the test.jpg
137 2002-05-28   Gisle Aas <gisle@ActiveState.com>
139     Release 1.10
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
144     UNKNOWN value types.
146     Deal with signed TIFF values.
150 2001-12-14   Gisle Aas <gisle@ActiveState.com>
152     Release 1.09
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>
168     Release 1.08
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>
191     Release 1.07
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>
200     Release 1.06
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>
209     Release 1.05
211     Exif MakerNote decoding implemented by Jay Soffian <jay@loudcloud.com>.
212     His patch support the following camera models:
214        NIKON E700
215        NIKON E800
216        NIKON E900
217        NIKON E900S
218        NIKON E910
219        NIKON E950
220        NIKON E880
221        NIKON E990
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
229        FUJIFILM FinePix40i
230        FUJIFILM FinePix4700 ZOOM
231        FUJIFILM FinePixS1Pro
232        CASIO QV-3000EX
233        Canon Canon EOS D30
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>
247     Release 1.04
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
254     finds it.
258 2000-11-13   Gisle Aas <gisle@ActiveState.com>
260     Release 1.03
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>
274     Release 1.02
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>
287     Release 1.01
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>
306     Release 1.00
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
315     now mandatory.
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>
325     Release 0.05
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
330     module first.
334 2000-01-04   Gisle Aas <gisle@aas.no>
336     Release 0.04
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>
353     Release 0.03
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>
376     Release 0.02
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
383     are now expaned.
385     TIFF Rational values are reduced to plain integers when
386     possible.
388     Added GIF support
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.
399     Added JPEG support
401     Added PNG support
405 1999-12-14   Gisle Aas <gisle@aas.no>
407     First try, released as Image-Exif-0.01