Revision history for Image::IPTCInfo.
1.1 May 23, 2001 by Josh Carter
- Properly packaged the module with makefile and such.
- Fixed stupid byte-ordering bug on Intel architectures.
1.5 May 28, 2001 by Josh Carter
- Major update with "real" JFIF parsing and can also
create/modify/save IPTC info in JFIF files.
- Lots of other features I didn't document at the time and can't
remember now.
1.6 Mar 10, 2002 by Josh Carter
- Now handles all flavors of JPEG for saving, not just JFIF.
(Most nobably it now supports EXIF.)
- Fix in CollectAdobeParts() that was corrupting files during
SaveAs() if they had an Adobe Resource Block. Sorry!
- Some proggies would save files starting the IIM section with
0x1c0219 instead of the usual 0x1c0200, so I allow that now.
- Fixed a couple stupid bugs in ExportXML.
- Now works fine with warnings turned on.
- Fixed up HexDump a little and added other debugging tools.
1.7 Oct 03, 2003 by Josh Carter
- Fix for odd-length Adobe part at end of Adobe block (thanks to
Ed Rossi for sending me files with this problem).
- Added option to SaveAs() which lets you discard the other stuff
in the Adobe block, which is useful if you have an image with a
corrupted block (e.g. from IPTCInfo version 1.5).
- Fixed stupid bug in Log().
1.8
- Fix to conditional that was using bitwise & instead of boolean
&&. They evalutated to the same thing in this case, but it was
still a bug. (Thanks Brian.)
- Reduced strictness of looking for tag/record/dataset at start
of IPTC info. The spec says the version dataset is supposed to
be first, but not all apps obey this. IrfanView in particular
doesn't.
- Couple options on saving for trashing the Abode block and
another for trashing *all* application data blocks. You can
ditch about 10-15k worth of EXIF, FlashPix, etc. stuff without
touching image data. (Feature requested by Scott at USA Today.)
1.9
- Contacts is now a repeatable field, like keywords and
supplemental categories. (Thanks Edward and Dirk.)
- Scanning of App data #13 (Photoshop block) is now limited to
the block length, which should keep us both from scanning
outside the block, and also not stopping short of scanning the
full block. (Thanks Edward and Dirk.)
- Trashing application data blocks now preserves APP0 if it's
there, since that includes the image resolution, and you need
an APP0 block anyway.
1.91
- Added 'local caption' field, 121. (Thanks, Joe.)
1.93
- Blindscan max can now be configured for large non-JPEG files
with code like:
use Image::IPTCInfo;
$Image::IPTCInfo::MAX_FILE_OFFSET = 8192 * 5;
my $info = Image::IPTCInfo->new("largefile.tif");
(Thanks to Brian Carp.)
- Fix to CollectAdobeParts if the size of the data block is smaller
than what's expected for the block. (Thanks to Brian Carp.)
1.94
- Added support for passing in IO::File file handles in addition to
file names. (Thanks to Marc Liyanage.)
- Changed all file accesses from the regular Perl open/read/seek/close
calls operating on the FILE handle to OO-style IO::File method calls
(Thanks to Marc Liyanage.)
- debugMode was accidentally left on in 1.93, turning off.
(Thanks to Dr. Michael Langner.)
1.95
- Fixing distribution file, 1.94 contained some bogus Mac resource
fork files.