Image-Info-1.23.tar.gz
[Image-Info.git] / CHANGES
blob7c6d2143359a21658bcc55243db37ef7de9faaa4
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)
12   * SVG:
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)
17   * add svg.t
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
39   * fix bug #18147: 
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)
65   * MakerNote parsing:
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:
69       + Canon
70       + Panasonic
71       + Casio
72       + Olympus
73       + Fujifilm
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)
78   * Install/build:
79     + use Module::Install and bundle it, clean Makefile.PL up
80     + add a compat Build.PL file
81   * add a CREDITS 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
88   * signed with my key
89   * convert tests to Test::More
90   * add pod.t and pod_cover.t
91   * fix all POD errors
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>
107     Release 1.16
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>
119     Release 1.15
121     Avoid IO::String dependency for perl-5.8.  It was supposed to
122     work but did not.
126 2003-10-06   Gisle Aas <gisle@ActiveState.com>
128     Release 1.14
130     Support TIFF/Exif GPS tags.
134 2003-10-06   Gisle Aas <gisle@ActiveState.com>
136     Release 1.13
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>
155     Release 1.12
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
169     Stephane Bailliez.
173 2002-07-04   Gisle Aas <gisle@ActiveState.com>
175     Release 1.11
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
181     values.
183     Updated some tags based on the Exif 1.2 spec.
185     Minor fix to exifdump example program so that it can actually
186     dump the test.jpg
190 2002-05-28   Gisle Aas <gisle@ActiveState.com>
192     Release 1.10
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
197     UNKNOWN value types.
199     Deal with signed TIFF values.
203 2001-12-14   Gisle Aas <gisle@ActiveState.com>
205     Release 1.09
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>
221     Release 1.08
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>
244     Release 1.07
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>
253     Release 1.06
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>
262     Release 1.05
264     Exif MakerNote decoding implemented by Jay Soffian <jay@loudcloud.com>.
265     His patch support the following camera models:
267        NIKON E700
268        NIKON E800
269        NIKON E900
270        NIKON E900S
271        NIKON E910
272        NIKON E950
273        NIKON E880
274        NIKON E990
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
282        FUJIFILM FinePix40i
283        FUJIFILM FinePix4700 ZOOM
284        FUJIFILM FinePixS1Pro
285        CASIO QV-3000EX
286        Canon Canon EOS D30
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>
300     Release 1.04
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
307     finds it.
311 2000-11-13   Gisle Aas <gisle@ActiveState.com>
313     Release 1.03
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>
327     Release 1.02
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>
340     Release 1.01
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>
359     Release 1.00
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
368     now mandatory.
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>
378     Release 0.05
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
383     module first.
387 2000-01-04   Gisle Aas <gisle@aas.no>
389     Release 0.04
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>
406     Release 0.03
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>
429     Release 0.02
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
436     are now expaned.
438     TIFF Rational values are reduced to plain integers when
439     possible.
441     Added GIF support
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.
452     Added JPEG support
454     Added PNG support
458 1999-12-14   Gisle Aas <gisle@aas.no>
460     First try, released as Image-Exif-0.01