1Revision history for Image::IPTCInfo.
2
31.1  May 23, 2001 by Josh Carter
4     - Properly packaged the module with makefile and such.
5     - Fixed stupid byte-ordering bug on Intel architectures.
6
71.5  May 28, 2001 by Josh Carter
8     - Major update with "real" JFIF parsing and can also
9       create/modify/save IPTC info in JFIF files.
10     - Lots of other features I didn't document at the time and can't
11       remember now.
12
131.6  Mar 10, 2002 by Josh Carter
14     - Now handles all flavors of JPEG for saving, not just JFIF.
15       (Most nobably it now supports EXIF.)
16     - Fix in CollectAdobeParts() that was corrupting files during
17       SaveAs() if they had an Adobe Resource Block. Sorry!
18     - Some proggies would save files starting the IIM section with
19       0x1c0219 instead of the usual 0x1c0200, so I allow that now.
20     - Fixed a couple stupid bugs in ExportXML.
21     - Now works fine with warnings turned on.
22     - Fixed up HexDump a little and added other debugging tools.
23
241.7  Oct 03, 2003 by Josh Carter
25     - Fix for odd-length Adobe part at end of Adobe block (thanks to
26       Ed Rossi for sending me files with this problem).
27     - Added option to SaveAs() which lets you discard the other stuff
28       in the Adobe block, which is useful if you have an image with a
29       corrupted block (e.g. from IPTCInfo version 1.5).
30     - Fixed stupid bug in Log().
31
321.8
33     - Fix to conditional that was using bitwise & instead of boolean
34       &&. They evalutated to the same thing in this case, but it was
35       still a bug. (Thanks Brian.)
36     - Reduced strictness of looking for tag/record/dataset at start
37       of IPTC info. The spec says the version dataset is supposed to
38       be first, but not all apps obey this. IrfanView in particular
39       doesn't.
40     - Couple options on saving for trashing the Abode block and
41       another for trashing *all* application data blocks. You can
42       ditch about 10-15k worth of EXIF, FlashPix, etc. stuff without
43       touching image data. (Feature requested by Scott at USA Today.)
44
451.9
46     - Contacts is now a repeatable field, like keywords and
47       supplemental categories. (Thanks Edward and Dirk.)
48     - Scanning of App data #13 (Photoshop block) is now limited to
49       the block length, which should keep us both from scanning
50       outside the block, and also not stopping short of scanning the
51       full block. (Thanks Edward and Dirk.)
52     - Trashing application data blocks now preserves APP0 if it's
53       there, since that includes the image resolution, and you need
54       an APP0 block anyway.
55
561.91
57     - Added 'local caption' field, 121. (Thanks, Joe.)
58
591.93
60     - Blindscan max can now be configured for large non-JPEG files
61       with code like:
62
63         use Image::IPTCInfo;
64         $Image::IPTCInfo::MAX_FILE_OFFSET = 8192 * 5;
65         my $info = Image::IPTCInfo->new("largefile.tif");
66
67       (Thanks to Brian Carp.)
68     - Fix to CollectAdobeParts if the size of the data block is smaller
69       than what's expected for the block. (Thanks to Brian Carp.)
70
711.94
72     - Added support for passing in IO::File file handles in addition to
73       file names. (Thanks to Marc Liyanage.)
74     - Changed all file accesses from the regular Perl open/read/seek/close
75       calls operating on the FILE handle to OO-style IO::File method calls
76       (Thanks to Marc Liyanage.)
77     - debugMode was accidentally left on in 1.93, turning off.
78       (Thanks to Dr. Michael Langner.)
79
801.95
81     - Fixing distribution file, 1.94 contained some bogus Mac resource
82       fork files.
83