Image-Info-1.20.tar.gz
[Image-Info.git] / Changes
blob7f80c5561e17edc0ca994a081168b9040c112dfd
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
10   * fix bug #18147: 
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)
36   * MakerNote parsing:
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:
40       + Canon
41       + Panasonic
42       + Casio
43       + Olympus
44       + Fujifilm
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)
49   * Install/build:
50     + use Module::Install and bundle it, clean Makefile.PL up
51     + add a compat Build.PL file
52   * add a CREDITS 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
59   * signed with my key
60   * convert tests to Test::More
61   * add pod.t and pod_cover.t
62   * fix all POD errors
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>
78     Release 1.16
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>
90     Release 1.15
92     Avoid IO::String dependency for perl-5.8.  It was supposed to
93     work but did not.
97 2003-10-06   Gisle Aas <gisle@ActiveState.com>
99     Release 1.14
101     Support TIFF/Exif GPS tags.
105 2003-10-06   Gisle Aas <gisle@ActiveState.com>
107     Release 1.13
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>
126     Release 1.12
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
140     Stephane Bailliez.
144 2002-07-04   Gisle Aas <gisle@ActiveState.com>
146     Release 1.11
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
152     values.
154     Updated some tags based on the Exif 1.2 spec.
156     Minor fix to exifdump example program so that it can actually
157     dump the test.jpg
161 2002-05-28   Gisle Aas <gisle@ActiveState.com>
163     Release 1.10
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
168     UNKNOWN value types.
170     Deal with signed TIFF values.
174 2001-12-14   Gisle Aas <gisle@ActiveState.com>
176     Release 1.09
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>
192     Release 1.08
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>
215     Release 1.07
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>
224     Release 1.06
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>
233     Release 1.05
235     Exif MakerNote decoding implemented by Jay Soffian <jay@loudcloud.com>.
236     His patch support the following camera models:
238        NIKON E700
239        NIKON E800
240        NIKON E900
241        NIKON E900S
242        NIKON E910
243        NIKON E950
244        NIKON E880
245        NIKON E990
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
253        FUJIFILM FinePix40i
254        FUJIFILM FinePix4700 ZOOM
255        FUJIFILM FinePixS1Pro
256        CASIO QV-3000EX
257        Canon Canon EOS D30
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>
271     Release 1.04
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
278     finds it.
282 2000-11-13   Gisle Aas <gisle@ActiveState.com>
284     Release 1.03
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>
298     Release 1.02
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>
311     Release 1.01
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>
330     Release 1.00
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
339     now mandatory.
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>
349     Release 0.05
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
354     module first.
358 2000-01-04   Gisle Aas <gisle@aas.no>
360     Release 0.04
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>
377     Release 0.03
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>
400     Release 0.02
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
407     are now expaned.
409     TIFF Rational values are reduced to plain integers when
410     possible.
412     Added GIF support
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.
423     Added JPEG support
425     Added PNG support
429 1999-12-14   Gisle Aas <gisle@aas.no>
431     First try, released as Image-Exif-0.01