terom@98: ~ EXIF.py Changelog ~ terom@98: terom@98: 2009-06-11 - Tero Marttila terom@98: Replace file.seek/file.read calls with direct mmap access terom@98: terom@98: 2008-07-31 - Ianaré Sévi terom@98: Wikipedia Commons hunt for suitable test case images, terom@98: testing new code additions. terom@98: terom@98: 2008-07-09 - Stephen H. Olson terom@98: Fix a problem with reading MakerNotes out of NEF files. terom@98: Add some more Nikon MakerNote tags. terom@98: terom@98: 2008-07-08 - Stephen H. Olson terom@98: An error check for large tags totally borked MakerNotes. terom@98: With Nikon anyway, valid MakerNotes can be pretty big. terom@98: Add error check for a crash caused by nikon_ev_bias being terom@98: called with the wrong args. terom@98: Drop any garbage after a null character in string terom@98: (patch from Andrew McNabb ). terom@98: terom@98: 2008-02-12 - Ianaré Sévi terom@98: Fix crash on invalid MakerNote terom@98: Fix crash on huge Makernote (temp fix) terom@98: Add printIM tag 0xC4A5, needs decoding info terom@98: Add 0x9C9B-F range of tags terom@98: Add a bunch of tag definitions from: terom@98: http://owl.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html terom@98: Add 'strict' variable and command line option terom@98: terom@98: 2008-01-18 - Gunter Ohrner terom@98: Add 'GPSDate' tag terom@98: terom@98: 2007-12-12 - Ianaré Sévi terom@98: Fix quick option on certain image types terom@98: Add note on tag naming in documentation terom@98: terom@98: 2007-11-30 - Ianaré Sévi terom@98: Changed -s option to -t terom@98: Put changelog into separate file terom@98: terom@98: 2007-10-28 - Ianaré Sévi terom@98: Merged changes from MoinMoin:ReimarBauer terom@98: Added command line option for debug, stop terom@98: processing on tag. terom@98: terom@98: 2007-09-27 - Ianaré Sévi terom@98: Add some Olympus Makernote tags. terom@98: terom@98: 2007-09-26 - Stephen H. Olson terom@98: Don't error out on invalid Olympus 'SpecialMode'. terom@98: Add a few more Olympus/Minolta tags. terom@98: terom@98: 2007-09-22 - Stephen H. Olson terom@98: Don't error on invalid string terom@98: Improved Nikon MakerNote support terom@98: terom@98: 2007-05-03 - Martin Stone terom@98: Fix for inverted detailed flag and Photoshop header terom@98: terom@98: 2007-03-24 - Ianaré Sévi terom@98: Can now ignore MakerNotes Tags for faster processing. terom@98: terom@98: 2007-01-18 - Ianaré Sévi terom@98: Fixed a couple errors and assuming maintenance of the library. terom@98: terom@98: 2006-08-04 MoinMoin:ReimarBauer terom@98: Added an optional parameter name to process_file and dump_IFD. Using this parameter the terom@98: loop is breaked after that tag_name is processed. terom@98: some PEP8 changes terom@98: terom@98: ---------------------------- original notices ------------------------- terom@98: terom@98: Contains code from "exifdump.py" originally written by Thierry Bousch terom@98: and released into the public domain. terom@98: terom@98: Updated and turned into general-purpose library by Gene Cash terom@98: terom@98: Patch Contributors: terom@98: * Simon J. Gerraty terom@98: s2n fix & orientation decode terom@98: * John T. Riedl terom@98: Added support for newer Nikon type 3 Makernote format for D70 and some terom@98: other Nikon cameras. terom@98: * Joerg Schaefer terom@98: Fixed subtle bug when faking an EXIF header, which affected maker notes terom@98: using relative offsets, and a fix for Nikon D100. terom@98: terom@98: 1999-08-21 TB Last update by Thierry Bousch to his code. terom@98: 2002-01-17 CEC Discovered code on web. terom@98: Commented everything. terom@98: Made small code improvements. terom@98: Reformatted for readability. terom@98: 2002-01-19 CEC Added ability to read TIFFs and JFIF-format JPEGs. terom@98: Added ability to extract JPEG formatted thumbnail. terom@98: Added ability to read GPS IFD (not tested). terom@98: Converted IFD data structure to dictionaries indexed by terom@98: tag name. terom@98: Factored into library returning dictionary of IFDs plus terom@98: thumbnail, if any. terom@98: 2002-01-20 CEC Added MakerNote processing logic. terom@98: Added Olympus MakerNote. terom@98: Converted data structure to single-level dictionary, avoiding terom@98: tag name collisions by prefixing with IFD name. This makes terom@98: it much easier to use. terom@98: 2002-01-23 CEC Trimmed nulls from end of string values. terom@98: 2002-01-25 CEC Discovered JPEG thumbnail in Olympus TIFF MakerNote. terom@98: 2002-01-26 CEC Added ability to extract TIFF thumbnails. terom@98: Added Nikon, Fujifilm, Casio MakerNotes. terom@98: 2003-11-30 CEC Fixed problem with canon_decode_tag() not creating an terom@98: IFD_Tag() object. terom@98: 2004-02-15 CEC Finally fixed bit shift warning by converting Y to 0L. terom@98: terom@98: ~ EOF ~