degal/lib/EXIFpy-1.0.8-changes.txt
author Tero Marttila <terom@fixme.fi>
Thu, 11 Jun 2009 23:24:48 +0300
changeset 98 d7d98c4479ab
permissions -rw-r--r--
modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
98
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
~ EXIF.py Changelog ~
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
2009-06-11 - Tero Marttila <terom@fixme.fi>
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
Replace file.seek/file.read calls with direct mmap access
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
2008-07-31 - Ianaré Sévi
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
Wikipedia Commons hunt for suitable test case images,
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
testing new code additions.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
2008-07-09 - Stephen H. Olson
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
Fix a problem with reading MakerNotes out of NEF files.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
Add some more Nikon MakerNote tags.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
2008-07-08 - Stephen H. Olson
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
An error check for large tags totally borked MakerNotes.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
  With Nikon anyway, valid MakerNotes can be pretty big.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
Add error check for a crash caused by nikon_ev_bias being 
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
  called with the wrong args.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
Drop any garbage after a null character in string
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
  (patch from Andrew McNabb <amcnabb@google.com>).
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
2008-02-12 - Ianaré Sévi
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
Fix crash on invalid MakerNote
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
Fix crash on huge Makernote (temp fix)
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
Add printIM tag 0xC4A5, needs decoding info
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
Add 0x9C9B-F range of tags
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
Add a bunch of tag definitions from:
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
 http://owl.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
Add 'strict' variable and command line option
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    31
2008-01-18 - Gunter Ohrner
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    32
Add 'GPSDate' tag
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    33
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    34
2007-12-12 - Ianaré Sévi
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    35
Fix quick option on certain image types
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    36
Add note on tag naming in documentation
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    37
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    38
2007-11-30 - Ianaré Sévi
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    39
Changed -s option to -t
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    40
Put changelog into separate file
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    41
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    42
2007-10-28 - Ianaré Sévi
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    43
Merged changes from MoinMoin:ReimarBauer
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    44
Added command line option for debug, stop
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    45
processing on tag.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    46
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    47
2007-09-27 - Ianaré Sévi
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    48
Add some Olympus Makernote tags.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    49
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    50
2007-09-26 - Stephen H. Olson
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    51
Don't error out on invalid Olympus 'SpecialMode'.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    52
Add a few more Olympus/Minolta tags.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    53
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    54
2007-09-22 - Stephen H. Olson
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    55
Don't error on invalid string
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    56
Improved Nikon MakerNote support
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    57
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    58
2007-05-03 - Martin Stone <mj_stone@users.sourceforge.net>
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    59
Fix for inverted detailed flag and Photoshop header
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    60
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    61
2007-03-24 - Ianaré Sévi
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    62
Can now ignore MakerNotes Tags for faster processing.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    63
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    64
2007-01-18 - Ianaré Sévi <ianare@gmail.com>
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    65
Fixed a couple errors and assuming maintenance of the library.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    66
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    67
2006-08-04 MoinMoin:ReimarBauer
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    68
Added an optional parameter name to process_file and dump_IFD. Using this parameter the
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    69
loop is breaked after that tag_name is processed.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    70
some PEP8 changes
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    71
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    72
---------------------------- original notices -------------------------
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    73
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    74
Contains code from "exifdump.py" originally written by Thierry Bousch
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    75
<bousch@topo.math.u-psud.fr> and released into the public domain.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    76
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    77
Updated and turned into general-purpose library by Gene Cash
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    78
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    79
Patch Contributors:
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    80
* Simon J. Gerraty <sjg@crufty.net>
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    81
s2n fix & orientation decode
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    82
* John T. Riedl <riedl@cs.umn.edu>
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    83
Added support for newer Nikon type 3 Makernote format for D70 and some
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    84
other Nikon cameras.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    85
* Joerg Schaefer <schaeferj@gmx.net>
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    86
Fixed subtle bug when faking an EXIF header, which affected maker notes
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    87
using relative offsets, and a fix for Nikon D100.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    88
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    89
1999-08-21 TB  Last update by Thierry Bousch to his code.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    90
2002-01-17 CEC Discovered code on web.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    91
            Commented everything.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    92
            Made small code improvements.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    93
            Reformatted for readability.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    94
2002-01-19 CEC Added ability to read TIFFs and JFIF-format JPEGs.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    95
            Added ability to extract JPEG formatted thumbnail.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    96
            Added ability to read GPS IFD (not tested).
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    97
            Converted IFD data structure to dictionaries indexed by
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    98
            tag name.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    99
            Factored into library returning dictionary of IFDs plus
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   100
            thumbnail, if any.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   101
2002-01-20 CEC Added MakerNote processing logic.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   102
            Added Olympus MakerNote.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   103
            Converted data structure to single-level dictionary, avoiding
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   104
            tag name collisions by prefixing with IFD name.  This makes
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   105
            it much easier to use.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   106
2002-01-23 CEC Trimmed nulls from end of string values.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   107
2002-01-25 CEC Discovered JPEG thumbnail in Olympus TIFF MakerNote.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   108
2002-01-26 CEC Added ability to extract TIFF thumbnails.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   109
            Added Nikon, Fujifilm, Casio MakerNotes.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   110
2003-11-30 CEC Fixed problem with canon_decode_tag() not creating an
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   111
            IFD_Tag() object.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   112
2004-02-15 CEC Finally fixed bit shift warning by converting Y to 0L.
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   113
d7d98c4479ab modify EXIF.py to use mmap in the hope of slightly better improvements with less syscalls
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   114
~ EOF ~