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