List the various security fixes just checked in
[platform/upstream/libexif.git] / ChangeLog
1 2012-07-12  Dan Fandrich <dan@coneharvesters.com>
2
3         * Fixed some buffer overflows in exif_entry_format_value()
4           This fixes CVE-2012-2814.  Reported by Mateusz Jurczyk of
5           Google Security Team
6         * Fixed an off-by-one error in exif_convert_utf16_to_utf8()
7           This can cause a one-byte NUL write past the end of the buffer.
8           This fixes CVE-2012-2840
9         * Don't read past the end of a tag when converting from UTF-16
10           This fixes CVE-2012-2813. Reported by Mateusz Jurczyk of
11           Google Security Team
12         * Fixed an out of bounds read on corrupted input
13           The EXIF_TAG_COPYRIGHT tag ought to be, but perhaps is not,
14           NUL-terminated.
15           This fixes CVE-2012-2812. Reported by Mateusz Jurczyk of
16           Google Security Team
17         * Fixed a buffer overflow problem in exif_entry_get_value
18           If the application passed in a buffer length of 0, then it would
19           be treated as the buffer had unlimited length.
20           This fixes CVE-2012-2841
21         * Fix a buffer overflow on corrupt EXIF data.
22           This fixes bug #3434540 and fixes part of CVE-2012-2836
23           Reported by Yunho Kim
24         * Fix a buffer overflow on corrupted JPEG data
25           An unsigned data length might wrap around when decremented
26           below zero, bypassing sanity checks on length.
27           This code path can probably only occur if exif_data_load_data()
28           is called directly by the application on data that wasn't parsed
29           by libexif itself.
30           This solves the other part of CVE-2012-2836
31         * Fixed some possible division-by-zeros in Olympus-style makernotes
32           This fixes bug #3434545, a.k.a. CVE-2012-2837
33           Reported by Yunho Kim
34
35 2012-07-09  Dan Fandrich <dan@coneharvesters.com>
36
37         * po/da.po: Updated Danish translation by Joe Hansen
38         * po/de.po: Updated German translation by Christian Kirbach
39         * po/pl.po: Updated Polish translation by Jakub Bogusz
40         * po/sk.po: Updated Slovak translation by Ivan Masár
41         * po/uk.po: Updated Ukrainian translation by Yuri Chornoivan
42         * po/vi.po: Updated Vietnamese translation by Trần Ngọc Quân
43         * Mention that uk.po must now be updated through translationproject.org
44
45 2012-06-25  Dan Fandrich <dan@coneharvesters.com>
46
47         * Updated non-TP translations from launchpad.net's "precise"
48           translations:
49           be.po bs.po en_GB.po pt.po pt_BR.po ru.po sq.po sr.po tr.po zh_CN.po
50         * Added new translations from launchpad.net's "precise" translations:
51         * po/en_AU.po: Added English (Australian) translation by Joel Pickett
52         * po/uk.po: Added Ukrainian translation by Yuri Chornoivan
53         * po/bs.po: Removed some erroneous embedded \r\n in the translations
54         * Updated non-TP translations to the latest strings in the source code
55         * po/en_CA.po: Updated Canadian English translation
56
57 2012-05-16  Dan Fandrich <dan@coneharvesters.com>
58
59         * po/vi.po: Updated Vietnamese translation by Trần Ngọc Quân
60
61 2011-11-07  Dan Fandrich <dan@coneharvesters.com>
62
63         * po/de.po: Updated German translation by Christian Kirbach
64
65 2011-08-26  Dan Fandrich <dan@coneharvesters.com>
66
67         * po/cs.po: Updated Czech translation by Jan Patera
68         * po/da.po: Updated Danish translation by Joe Hansen
69         * po/nl.po: Updated Dutch translation by Erwin Poeze
70         * po/pl.po: Updated Polish translation by Jakub Bogusz
71         * po/sk.po: Updated Slovak translation by Ivan Masár
72         * po/sv.po: Updated Swedish translation by Daniel Nylander
73
74 2011-07-11  Dan Fandrich <dan@coneharvesters.com>
75
76         * Made mnote_fuji_tag_get_description and
77           mnote_canon_tag_get_descripton more robust should any NULL
78           descriptions be added to the table (bug #3307219)
79
80 2011-05-12  Dan Fandrich <dan@coneharvesters.com>
81
82         * Added more Canon lenses (from Adrian von Bidder and drochner)
83
84 2011-02-16  Dan Fandrich <dan@coneharvesters.com>
85
86         * Changed "knots" to more clear "nautical miles" (Ubuntu Launchpad bug
87           https://bugs.launchpad.net/bugs/712115 reported by Daniel Thibault).
88
89 2010-12-15  Dan Fandrich <dan@coneharvesters.com>
90
91         * Released 0.6.20
92
93 2010-12-13  Dan Fandrich <dan@coneharvesters.com>
94
95         * po/da.po: Updated Danish translation by Joe Hansen
96         * Updated non-TP translations from launchpad.net:
97           be.po en_GB.po pt_BR.po pt.po ru.po sq.po sr.po zh_CN.po
98         * po/bs.po: Added Bosnian translation from launchpad.net
99         * po/tr.po: Added Turkish translation from launchpad.net
100
101 2010-12-10  Dan Fandrich <dan@coneharvesters.com>
102
103         * Changed the display of rational numbers to estimate the number of
104           significant figures (based on the size of the denominator) and show
105           that number of decimal places.  This simplifies the output in the
106           case of integers (e.g. resolution), and shows all the available
107           accuracy in the case of rationals (e.g. latitude & longitude).
108
109 2010-10-14  Dan Fandrich <dan@coneharvesters.com>
110
111         * Fixed some invalid format specifiers and typecasts. This caused a
112           problem on mingw32, at least.
113
114 2010-10-07  Dan Fandrich <dan@coneharvesters.com>
115
116         * Refactored MakerNote detection code to put detection of each type
117           into the module handling that type
118
119 2010-09-23  Dan Fandrich <dan@coneharvesters.com>
120
121         * exif_entry_dump() now displays the correct tag name for GPS tags by
122           taking the IFD into account when looking up the name. Fixes
123           bug #3073307.
124
125 2010-08-11  Dan Fandrich <dan@coneharvesters.com>
126
127         * Removed redundant sentence. Fixes Ubuntu bug #197306
128
129 2010-07-23  Dan Fandrich <dan@coneharvesters.com>
130
131         * Canon EOS 5D Mark II writes Aperture values as invalid values
132           0x80000000/1 which makes pow() throw floating-point exceptions
133
134 2010-06-16  Dan Fandrich <dan@coneharvesters.com>
135
136         * po/da.po: Updated Danish translation by Joe Hansen
137         * po/it.po: Updated Italian translation by Sergio Zanchetta 
138         * po/nl.po: Updated Dutch translation by Erwin Poeze
139
140 2010-02-18  Dan Fandrich <dan@coneharvesters.com>
141
142         * po/da.po: Updated Danish translation by Joe Hansen
143         * po/de.po: Updated German translation by Marcus Meissner
144         * po/ja.po: Updated Japanese translation by Tadashi Jokagi
145         * po/pl.po: Updated Polish translation by Jakub Bogusz
146         * po/vi.po: Updated Vietnamese translation by Clytie Siddall
147         * po/en_CA.po: Updated Canadian English translation
148
149 2010-02-05  Dan Fandrich <dan@coneharvesters.com>
150
151         * Made the case of text output be more consistent. Now, tag titles
152           have each word capitalized (like a title) and tag values
153           are always lower case, except the first word which is capitalized
154           (more like a sentence).
155
156 2010-01-25  Dan Fandrich <dan@coneharvesters.com>
157
158         * configure.ac: Turned on the --enable-silent-rules configure option
159
160 2009-12-30  Dan Fandrich <dan@coneharvesters.com>
161
162         * po/da.po: Updated Danish translation by Joe Hansen
163         * po/sk.po: Updated Slovak translation by Ivan Masár
164         * po/sv.po: Updated Swedish translation by Daniel Nylander
165
166 2009-12-17  Dan Fandrich <dan@coneharvesters.com>
167
168         * Don't warn "No thumbnail but entries on thumbnail." unless
169           there actually are entries.
170
171 2009-12-15  Dan Fandrich <dan@coneharvesters.com>
172
173         * libexif.pc.in: Move -lm flag into Libs.private since it's only
174           needed when statically linking. A future enhancement would be to
175           make even this dependent on the check for -lm done in configure.
176
177 2009-12-11  Dan Fandrich <dan@coneharvesters.com>
178
179         * Added tag 0xEA1C, the Padding tag from the Microsoft HD Photo
180           specification.
181
182 2009-12-08  Dan Fandrich <dan@coneharvesters.com>
183
184         * Fixed some memory leaks in the write-exif.c example program and
185           added some examples of allocating a new tag.
186
187 2009-11-27  Dan Fandrich <dan@coneharvesters.com>
188
189         * po/ja.po: Updated Japanese translation by Tadashi Jokagi
190
191 2009-11-25  Dan Fandrich <dan@coneharvesters.com>
192
193         * po/da.po: Updated Danish translation by Joe Hansen
194
195 2009-11-23  Dan Fandrich <dan@coneharvesters.com>
196
197         * Include README-Win32.txt in all source distributions
198
199 2009-11-16  Dan Fandrich <dan@coneharvesters.com>
200
201         * po/ja.po: Updated Japanese translation by Tadashi Jokagi
202
203 2009-11-12  Dan Fandrich <dan@coneharvesters.com>
204
205         * Fixed a heap buffer overflow during tag format conversion.
206         * Released 0.6.19
207
208 2009-11-07  Dan Fandrich <dan@coneharvesters.com>
209
210         * Sorted ExifFormatTable[] in approximate decreasing order of
211           popularity to decrease the total average lookup time.
212
213 2009-11-05  Dan Fandrich <dan@coneharvesters.com>
214
215         * Added a bunch of new translations from launchpad.net
216         * po/be.po: Added Belarusian translation by Iryna Nikanchuk 
217         * po/en_GB.po: Added English (United Kingdom) translation by Bruce
218           Cowan 
219         * po/it.po: Added Italian translation by Sergio Zanchetta 
220         * po/ja.po: Added Japanese translation by Shushi Kurose 
221         * po/pt.po: Added Portuguese translation by nglnx 
222         * po/sq.po: Added Albanian translation by Vilson Gjeci 
223         * po/zh_CN.po: Added Chinese (simplified) translation by Tao Wei 
224
225 2009-11-03  Dan Fandrich <dan@coneharvesters.com>
226
227         * po/da.po: Updated Danish translation by Joe Hansen
228
229 2009-10-27  Dan Fandrich <dan@coneharvesters.com>
230
231         * Improved tag table lookup performance by optimally ordering IFD
232           search and aborting searches early if the tag is not found.
233
234 2009-10-14  Dan Fandrich <dan@coneharvesters.com>
235
236         * Changed the various functions searching for tags in ExifTagTable[]
237           to use a binary search. This single change increases the speed of
238           a run through the libexif-testsuite by 7%
239
240 2009-10-13  Dan Fandrich <dan@coneharvesters.com>
241
242         * po/sv.po: Updated Swedish translation by Daniel Nylander
243         * po/vi.po: Updated Vietnamese translation by Clytie Siddall
244         * Fixed an inverted logic condition that prevented the bug
245           report address from appearing in the .pot file
246         * Ensure that ExifTagTable[] is sorted by tag to allow for future
247           more efficient searching.
248
249 2009-10-09  Dan Fandrich <dan@coneharvesters.com>
250
251         * Released 0.6.18
252
253 2009-10-09  Dan Fandrich <dan@coneharvesters.com>
254
255         * po/sr.po: Added Serbian translation by Marko Uskokovic
256         * po/pt_BR.po: Added Portuguese (Brazil) translation by André Gondi
257
258 2009-10-08  Dan Fandrich <dan@coneharvesters.com>
259
260         * Demoted from EXIF_LOG_CODE_CORRUPT_DATA to EXIF_LOG_CODE_DEBUG the
261           MakerNote log messages that would result if a MakerNote were
262           rewritten by an application without rebasing the internal data
263           offsets.  The exif front end (at least) aborts processing if
264           such a log message is found, but these kinds of errors are
265           far too common (and practically unavoidable) to handle them
266           this way.
267
268 2009-10-06  Dan Fandrich <dan@coneharvesters.com>
269
270         * Added --enable-maintainer-mode in configure and made the SourceForge
271           logo appear in the Doxygen documentation only when it's enabled.
272
273 2009-10-05  Dan Fandrich <dan@coneharvesters.com>
274
275         * Updated translations from Translation Project members to the
276           latest & hopefully final .pot file before release
277
278 2009-10-01  Dan Fandrich <dan@coneharvesters.com>
279
280         * Bumped the library minor version number because of the addition
281           of exif_loader_get_buf()
282         * Added exif.h to the source tarball so users can generate full
283           Doxygen documentation.
284
285 2009-09-30  Dan Fandrich <dan@coneharvesters.com>
286
287         * Added a new public API function, exif_loader_get_buf(), which
288           returns a pointer to the raw data in the ExifLoader. Without this,
289           the only way to get the ExifLoader data out was as an
290           ExifData and using only the default set of ExifDataOptions.
291
292 2009-09-29  Dan Fandrich <dan@coneharvesters.com>
293
294         * Added EXIF_DATA_TYPE_UNKNOWN as a backwards-compatible
295           replacement for most uses of EXIF_DATA_TYPE_COUNT since that's
296           a clearer name for how it's being used.
297
298 2009-09-26  Dan Fandrich <dan@coneharvesters.com>
299
300         * libexif/exif-data.c: Added more error log messages and improved
301           a few data boundary checks.
302         * Sped up exif_content_fix() considerably by splitting the one giant
303           loop into two much smaller & faster loops.
304
305 2009-09-24  Dan Fandrich <dan@coneharvesters.com>
306
307         * Fixed some problems in MakerNote parsing that could cause a
308           read past the end of a buffer and therefore a segfault.
309         * Allow MakerNote parsing to continue even if one tag parses
310           incorrectly.
311         * Log an error whenever memory allocation fails in MakerNote parsing.
312
313 2009-09-23  Dan Fandrich <dan@coneharvesters.com>
314
315         * Removed bogus "APEX" value from shutter speed display (thanks to
316           Jef Driesen for confirming this)
317         * Fixed a couple of off-by-one unnecessary string truncations
318         * Define M_PI for those systems that don't have it
319
320 2009-09-23  Jan Patera <patera@users.sourceforge.net>
321
322         * po/cs.po: Updated Czech translation by Jan Patera
323
324 2009-09-18  Dan Fandrich <dan@coneharvesters.com>
325
326         * Added support for writing Pentax and Casio v2 MakerNotes
327         * Now displaying all components in Pentax and Casio v2 MakerNotes
328           when a tag has more than one
329
330 2009-09-18  Dan Fandrich <dan@coneharvesters.com>
331
332         * po/de.po: Updated German translation by Marcus Meissner
333         * po/sv.po: Updated Swedish translation by Daniel Nylander
334         * po/vi.po: Updated Vietnamese translation by Clytie Siddall
335
336 2009-09-17  Dan Fandrich <dan@coneharvesters.com>
337
338         * po/pl.po: Updated Polish translation by Jakub Bogusz
339
340 2009-09-16  Dan Fandrich <dan@coneharvesters.com>
341
342         * po/en_CA.po: Updated Canadian English translation
343
344 2009-08-12  Lutz Mueller <lutz@users.sourceforge.com>
345
346         Patch by Vladimir Petrov <vppetrov@mm-sol.com> plus some whitespace
347         fixes by myself:
348
349         * libexif/exif-entry.c: (exif_entry_[fix,get_value,initialize]): 
350           Support EXIF_TAG_ISO_SPEED_RATINGS.
351
352 2009-06-15  Dan Fandrich <dan@coneharvesters.com>
353
354         * po/da.po: Danish translation corrections by Lars Christian Jensen
355
356 2009-06-03  Dan Fandrich <dan@coneharvesters.com>
357
358         * po/da.po: Added Danish translation by Joe Hansen
359
360 2009-05-28  Dan Fandrich <dan@coneharvesters.com>
361
362         * Fixed negative exposure values in Canon makernotes (bug #2797280)
363
364 2009-05-02  Dan Fandrich <dan@coneharvesters.com>
365
366         * Added contrib/examples/write-exif.c
367         * Create a valid default for EXIF_TAG_COMPONENTS_CONFIGURATION
368
369 2009-03-21  Lutz Mueller <lutz@users.sourceforge.net>
370
371         Meder Kydyraliev <meder.k@gmail.com> suggested to add some sanity
372         checks:
373
374         * libexif/exif-data.c (exif_data_load_entry),
375           (exif_data_load_data_thumbnail)
376         * libexif/canon/exif_mnote-data-canon.c
377           (exif_mnote_data_canon_load)
378         * libexif/fuji/exif-mnote-data-fuji.c
379           (exif_mnote_data_fuji_load)
380         * libexif/olympus/exif-mnote-data-olympus.c
381           (exif_mnote_data_olympus_load)
382         * libexif/pentax/exif-mnote-data-pentax.c
383           (exif_mnote_data_pentax_load)
384
385 2009-03-16  Lutz Mueller <lutz@users.sourceforge.net>
386
387         * libexif/canon/exif-mnote-data-canon.c:
388           (exif_mnote_data_canon_load): Fix the coding style in this function
389           to make it easier to read.
390
391 2009-02-02  Dan Fandrich <dan@coneharvesters.com>
392
393         * Added AC_C_INLINE to configure.ac to define the inline keyword
394           if the compiler doesn't handle it already.
395
396 2009-01-28  Dan Fandrich <dan@coneharvesters.com>
397
398         * Decode the value for EXIF_TAG_LIGHT_SOURCE and EXIF_TAG_SCENE_TYPE
399         * Split out the generic ExifEntry formatting code into a new function
400           exif_entry_format_value()
401         * Fixed some signed vs unsigned formatting errors
402         * Format the EXIF_TAG_GPS_TIME_STAMP & EXIF_TAG_GPS_ALTITUDE_REF tags
403         * Improved the wrong data type fixup
404         * Separated the MNOTE_SANYO_TAG_SELFTIMER 2 sec. case from the other
405           On/Off cases
406         * Renamed MNOTE_NIKON_TAG_PREVIEWIMAGE_IFD_POINTERS to show that it's 
407           an IFD. The case of IFDs in MakerNotes needs to be handled better
408           because right now, those MakerNote IFD tags are corrupted since
409           the sub-IFDs aren't being read and written.
410
411 2009-01-22  Dan Fandrich <dan@coneharvesters.com>
412
413         * Fix exif_tag_get_support_level_in_ifd() to handle the case where two
414           tags with the same number exist in different IFDs.
415         * Added test-tagtable to do some tests on the static EXIF tag
416           information table.
417
418 2009-01-21  Dan Fandrich <dan@coneharvesters.com>
419
420         * libexif/exif-entry.c: Initialize the default for EXIF_TAG_COLOR_SPACE
421           to "Uncalibrated"
422         * libexif/exif-data.c: Reduce the recursion limit
423         * When the data type is not known in exif_tag_get_support_level_in_ifd
424           check the support level for all data types and if it's all the same,
425           return that. This means that fixing a new EXIF tag block will
426           actually create some tags in it now.
427
428 2009-01-15  Dan Fandrich <dan@coneharvesters.com>
429
430         * Interpret more Sanyo MakerNote tags
431
432 2009-01-12  Dan Fandrich <dan@coneharvesters.com>
433
434         * Added support for Epson MakerNotes, which have the identical
435           tag format and namespace of the Olympus ones.
436
437 2009-01-06  Dan Fandrich <dan@coneharvesters.com>
438
439         * libexif/exif-tags.c: Added remaining GPS tags from the EXIF 2.2
440           spec to the tag table.
441
442 2009-01-03  Dan Fandrich <dan@coneharvesters.com>
443
444         * contrib/examples/photographer.c: Added example program to show how
445           to display EXIF and MakerNote tags
446
447 2008-12-22  Dan Fandrich <dan@coneharvesters.com>
448
449         * po/vi.po: Updated Vietnamese translation by Clytie Siddall
450         * Fixed bug #1946138 to stop ignoring CFLAGS in the sqrt configure test
451
452 2008-11-25  Dan Fandrich <dan@coneharvesters.com>
453
454         * po/sk.po: Updated Slovak translation by Ivan Masár
455
456 2008-11-22  Dan Fandrich <dan@coneharvesters.com>
457
458         * Added Doxygen comments for the main API entry points and data
459           structures
460
461 2008-11-18  Dan Fandrich <dan@coneharvesters.com>
462
463         * libexif/exif-entry.c & configure.ac: use localtime_r when available
464           to make libexif thread safe
465         * po/nl.po: Updated Dutch translation by Erwin Poeze
466         * po/pl.po: Updated Polish translation by Jakub Bogusz
467         * contrib/examples/*: Added a couple of simple example programs
468           to show how to use libexif. One was written by Naysawn Naderi
469           and the other one I wrote. Closes bug #1246824.
470
471 2008-11-06  Dan Fandrich <dan@coneharvesters.com>
472
473         * Released 0.6.17
474
475 2008-11-05  Dan Fandrich <dan@coneharvesters.com>
476
477         * aolserver/*: moved to contrib/aolserver/
478         * README: updated
479         * po/de.po: Updated German translation by Marcus Meissner
480         * Added contrib/watcom/ directory to the source tarball now that
481           Jan Patera brought it up-to-date.
482         * libexif.spec.in: changed default release number to 1; added NEWS,
483           AUTHORS and COPYING files to package; moved libexif.so file to -devel
484           package; corrected license to LGPL
485
486 2008-10-20  Jan Patera <patera@users.sourceforge.net>
487
488         * libexif/pentax/mnote-pentax-tag.c & olympus/mnote-olympus-tag.c:
489           Don't crash in mnote_XX_tag_get_description on unknown tags
490
491 2008-10-04  Jan Patera <patera@users.sourceforge.net>
492
493         * libexif/canon/mnote-canon-entry.c: fixed interpretation
494           of Auto ISO and Self-Timer entries
495
496 2008-10-08  Aric Blumer <aricblumer@users.sourceforge.net>
497
498         * libexif/exif-tag.c: GPS tags EXIF_TAG_GPS_IMG_DIRECTION_REF
499           and EXIF_TAG_GPS_IMG_DIRECTION are now recognized
500
501 2008-10-04  Jan Patera <patera@users.sourceforge.net>
502
503         * libexif/olympus/exif-mnote-data-olympus.c: bug #2071600,
504           gnome Bug #549029: Original v1 Nikon makernotes
505           are always parsed using MM order, regardless of
506           main EXIF data word order.
507
508 2008-10-04  Louis Strous <louis_strous@users.sourceforge.net>
509
510         * libexif/exif-loader.c: DHT & DQT markers are now properly
511           skipped when searching for APP1 marker in JPEG stream.
512           Apparently such files are created by Gisteq PhotoTrackr SW
513           used to add GPS tags.
514
515 2008-10-02  Niek Bergboer <niek@google.com>
516
517         * libexif/exif-data.c libexif/canon/exif-mnote-data-canon.c
518           libexif/fuji/exif-mnote-data-fuji.c
519           libexif/olympus/exif-mnote-data-olympus.c
520           libexif/pentax/exif-mnote-data-pentax.c:
521           Replaced unsigned int by size_t in some places
522           Added some checks on sizes, makernotes shouldn't
523           be larger than 64kb.
524
525 2008-09-04  Dan Fandrich <dan@coneharvesters.com>
526
527         * po/nl.po: Updated Dutch translation by Erwin Poeze
528
529 2008-07-25  Marcus Meissner  <marcus@jet.franken.de>
530
531         * libexif/exif-content.c: Handle realloc to 0 case
532           correctly. Fixes EOG and GIMP crashes.
533
534 2008-06-26  Jan Patera <patera@users.sourceforge.net>
535
536         * libexif/olympus/exif-mnote-data-olympus.c: better support for
537           MNOTE_OLYMPUS_TAG_FLASHDEVICE/SENSORTEMPERATURE/LENSTEMPERATURE
538
539 2008-06-23  Lutz Mueller <lutz@users.sourceforge.net>
540
541         Patch by Mika Raento <mikie@google.com>:
542
543         * libexif/exif-loader.c: (exif_loader_free) Don't forget the logger.
544
545 2008-06-15  Lutz Mueller <lutz@users.sourceforge.net>
546
547         * configure.ac: Revert previous commit
548         * po/zh_CN.po: Remove.
549         * po/[sk,vi].po: Revert.
550
551 2008-06-15  Lutz Mueller <lutz@users.sourceforge.net>
552
553         * configure.ac: New po-file: zh_CN
554         * po/zh_CN.po: New
555         * po/[sk,vi].po: Updated.
556
557 2008-05-06  Marcus Meissner  <meissner@suse.de>
558
559         * libexif/exif-content.c: Fixed a endless loop
560           possibility in content remove (triggered by EOG
561           and potentially others on certain JPEGs).
562
563 2008-04-03  Dan Fandrich <dan@coneharvesters.com>
564
565         po/sk.po: Updated Slovak translation by Ivan Masár
566
567 2008-02-20  Lutz Mueller <lutz@users.sourceforge.net>
568
569         Follow-up on #1774591:
570
571         * libexif/exif-data.c: (exif_data_save_data_content) Remove check for
572         now impossible NULL value.
573
574 2008-02-17  Lutz Mueller <lutz@users.sourceforge.net>
575
576         Fix #1865046:
577
578         * COPYING:
579         * libexif/...: Use 'ue' instead of some strange German character.
580
581 2008-02-17  Lutz Mueller <lutz@users.sourceforge.net>
582
583         * libexif/exif-loader.c: (exif_loader_get_data) Return NULL if no
584         EXIF data has been found.
585
586 2008-02-16  Lutz Mueller <lutz@users.sourceforge.net>
587
588         Jan Patera <patera@pictview.com> spotted a problem with my last fix
589         for #1774591:
590
591         * libexif/exif-content.c: (exif_content_remove_entry) Recover
592         correctly in case of error by remembering the original size of the
593         realloc'ed data.
594         * libexif/exif-data.c: (exif_data_save_data_entry),
595         (exif_data_save_data_content) Same here.
596         * libexif/canon/exif-mnote-data-canon.c:
597         (exif_mnote_data_canon_save), (exif_mnote_data_canon_load) Same here.
598         * libexif/fuji/exif-mnote-data-fuji.c:
599         (exif_mnote_data_fuji_save), (exif_mnote_data_fuji_load) Same here.
600         * libexif/olympus/exif-mnote-data-olympus.c:
601         (exif_mnote_data_olympus_save) Same here.
602
603 2008-02-15  Lutz Mueller <lutz@users.sourceforge.net>
604
605         * Changelog
606         * README: use 'ue' instead of some stange German character.
607
608 2008-02-14  Lutz Mueller <lutz@users.sourceforge.net>
609
610         Fix #1774591 (partially):
611
612         * libexif/exif-content.c: (exif_content_remove_entry) Check the
613         return value of exif_mem_realloc.
614         * libexif/exif-data.c: (exif_data_save_data_entry), 
615         (exif_data_save_data_content) Same here.
616         * libexif/canon/exif-mnote-data-canon.c:
617         (exif_mnote_data_canon_save), (exif_mnote_data_canon_load) Same here.
618         * libexif/fuji/exif-mnote-data-fuji.c:
619         (exif_mnote_data_fuji_save), (exif_mnote_data_fuji_load) Same here.
620         * libexif/olympus/exif-mnote-data-olympus.c:
621         (exif_mnote_data_olympus_save) Same here.
622
623 2008-02-14  Lutz Mueller <lutz@users.sourceforge.net>
624
625         Fix #1884609 (partially):
626
627         * libexif/exif-entry.c: (exif_entry_initialize) Initialize
628         EXIF_TAG_FLASH and EXIF_TAG_COLOR_SPACE.
629
630 2007-12-27  Lutz Mueller <lutz@users.sourceforge.net>
631
632         Suggestion by Andreas Kleinert <Andreas_Kleinert@gmx.de>:
633
634         * libexif/exif-entry.c: (exif_entry_get_value) Use %lf for double
635         instead of %f (which is for float).
636
637 2007-12-20  Lutz Mueller <lutz@users.sourceforge.net>
638
639         Updated translations by Translation Project Robot
640         <robot@translationproject.org>:
641
642         * po/[vi,pl].po: Updated files.
643
644 2007-12-18  Lutz Mueller <lutz@users.sourceforge.net>
645
646         Dan Fandrich <dan@coneharvesters.com> pointed out the following:
647
648         * configure.ac: Keep gettext requirement as low as 0.14.1.
649         gettextize changes it automatically to 0.17, but as long as we don't
650         know why, there is no need to enforce this version.
651
652 2007-12-16  Lutz Mueller <lutz@users.sourceforge.net>
653
654         Marcus Meissner <marcus@jet.franken.de> pointed out the following:
655
656         * libexif/exif-data.c: (exif_data_load_data_thumbnail) ExifLong is
657         unsigned. Therefore no need to check for negative values. Check for
658         sane offset instead.
659
660 2007-12-15  Lutz Mueller <lutz@users.sourceforge.net>
661
662         * po/*.po: Updated po-files.
663         * libexif/exif-data.c: (exif_data_load_data_thumbnail) guard against 
664         negative size (in addition to negative offset), too.
665
666 2007-12-14  Lutz Mueller <lutz@users.sourceforge.net>
667
668         Bug pointed out by Meder Kydyraliev, Google Security Team:
669
670         * libexif/exif-data.c: (exif_data_load_data_thumbnail) Ignore bugus
671         data.
672
673 2007-12-14  Lutz Mueller <lutz@users.sourceforge.net>
674
675         * README: Point users to some tools needed to build libexif.
676         * configure.ac: It looks like po/Makefile.in is already registered
677         with AC_CONFIG_FILES (whatever this means).
678
679 2007-12-14  Lutz Mueller <lutz@users.sourceforge.net>
680
681         Bug pointed out by Meder Kydyraliev, Google Security Team:
682
683         * libexif/exif-loader.c: (exif_loader_write) Ignore buffers of
684         zero length.
685
686 2007-12-07  Jan Patera <patera@users.sourceforge.net>
687
688         * Added support for Fuji makernotes
689
690 2007-11-13  Dan Fandrich <dan@coneharvesters.com>
691         * Added support for a new macro NO_VERBOSE_TAG_DATA to allow
692           some size reduction but still retain the ability to properly
693           interpret each tag.
694         * Added an end-of-table marker in the Canon color_information
695           makernote table that could otherwise potentially cause a crash 
696           on a bad image.
697
698 2007-11-12  Dan Fandrich <dan@coneharvesters.com>
699         * Added support for more Olympus makernotes, based on data on
700           Phil Harvey's ExifTool page at
701           http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/
702           and sanity checked by the pel-images in the libexif test suite.
703         * Added support for Sanyo makernotes, which have the identical
704           tag format and (so it seems) namespace of the Olympus tags.
705
706 2007-11-08  Dan Fandrich <dan@coneharvesters.com>
707         * Added Canadian English translation, eh?
708
709 2007-11-06  Dan Fandrich <dan@coneharvesters.com>
710         * Renamed EXIF_TAG_UNKNOWN_C4A5 to EXIF_TAG_PRINT_IMAGE_MATCHING
711           The PIM entry seems to have a format consisting of an 8 byte
712           magic number, 6 byte version number, 2 byte record count field,
713           then a series of 6 byte records consisting of a 2 byte tag field
714           and an 4 byte data field.
715
716 2007-10-29  Dan Fandrich <dan@coneharvesters.com>
717         * Fixed some typos in messages
718         * Made some structs const
719         * Support compiling away the detailed tag tables and log messages when
720           the NO_VERBOSE_TAG_STRINGS macro is defined to reduce the size of
721           the library for use in embedded applications where space is at
722           a premium
723         * Display the raw value of a tag when the tag is unknown
724
725 2007-09-12  Jan Patera <patera@users.sourceforge.net>
726
727         * Enhancements to Canon makernote parsers submitted by Thorsten Kukuk
728         * Added Dutch and Swedish translations, updated Slovak translation
729
730 2007-08-16  Jan Patera <patera@users.sourceforge.net>
731
732         * exif-mnote-data-olympus.c: Fix of bugs #1773810, #1774626, gnome bug #466044:
733           Some Olympus files have main IFD in MM byte order as well as makernote, but
734           makernote order was guessed wrongly. Bug introduced when fixing bug #1525770.
735
736 2007-06-25  Jan Patera <patera@users.sourceforge.net>
737
738         * Endianess of Nikon V1 makernotes is now guessed, it might not
739           be the same as of the main IFD
740
741 2007-05-21  Jan Patera <patera@users.sourceforge.net>
742
743         * First version of Czech localization (cs.po)
744         * First version of Slovak localization (sk.po), submitted by Ivan Masar
745
746 2007-05-15  Jan Patera <patera@users.sourceforge.net>
747
748         * Windows XP Explorer writes Title, Comment, Author, Keywords, and
749           Subject metadata into proprietary UTF16-encoded tags 0x9c9b-0x9c9f
750           in IFD0. We now recognize them, exif_entry_get_value returns their value
751           converted to UTF8. BTW, Explorer corrupts makernotes using offsets
752           relative to IFD0...
753
754 2007-05-13  Jan Patera <patera@users.sourceforge.net>
755
756         * Added support of a new Pentax makernote type, plus another makernote
757           type shared by Pentax & Casio
758         * Updated several tags
759         * Fixed some "security" sanity checks for broken entries
760
761 2007-05-09  Jan Patera <patera@users.sourceforge.net>
762
763         * Added support for Olympus S760 & S770 makernote (bug #1703284)
764         * Fixed crashes when looking up invalid values (bug #1457501)
765         * Added heuristics (bug #1525770): mismatching Olympus makernote
766           in big endian when the rest is in little endian is detected
767           to prevent crashes
768         * Added option EXIF_DATA_OPTION_DONT_CHANGE_MAKER_NOTE to prevent
769           modification of maker notes
770         * EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS propagated to Canon makernote
771           (Bug #1617991)
772         * Updated several tags
773         * Updated translations
774
775 2007-05-06  Jan Patera <patera@users.sourceforge.net>
776
777         * libexif/olympus/exif-mnote-data-olympus.c: Nikon v1 makernotes were saved
778           with wrong offsets, Nikon v1 & v2 maker notes were saved with wrong offset
779           to 2nd IFD (Reported by Joakim Larsson as patch #1664543)
780
781 2007-04-24  Jan Patera <patera@users.sourceforge.net>
782
783         * libexif/canon/mnote-canon-entry.c: Added hook for ISO settings of Canon
784           PowerShot S3 IS - unlike other Canons, it doesn't use index into LUT, but
785           direct ISO value ored w/ 0x4000
786
787 2007-03-17  Jan Patera <patera@users.sourceforge.net>
788
789         * libexif/exif-entry.c: Fixed values of EXIF_TAG_PHOTOMETRIC_INTERPRETATION,
790           updated values of EXIF_TAG_COMPRESSION.
791
792 2007-02-25  Lutz Mueller <lutz@users.sourceforge.net>
793
794         Suggestions by Jef Driesen <jefdriesen@hotmail.com>:
795
796         * libexif/exif-entry.c: Correct formulas regarding to APEX values.
797
798 2007-02-14  Jan Patera <patera@users.sourceforge.net>
799
800         * libexif/olympus/mnote-olympus-entry.c:
801           Updated MNOTE_OLYMPUS_TAG_QUALITY & MNOTE_OLYMPUS_TAG_VERSION
802
803 2006-10-03  Marcus Meissner <marcus@jet.franken.de>
804
805         * libexif/olympus/*.[ch]: Added several Nikon Makernotes
806           entries, extracted from exiftool.
807
808 2006-09-19  Jan Patera <patera@users.sourceforge.net>
809
810         * libexif/exif-loader.c: exif_loader_write() skips non-EXIF APP1 markers
811
812 2006-09-17  Lutz Mueller <lutz@users.sourceforge.net>
813
814         Patch by Jef Driesen <jefdriesen@hotmail.com>:
815
816         * libexif/canon/*: Improve support for canon maker notes.
817
818 2006-05-05  Jan Patera <patera@users.sourceforge.net>
819         * libexif/exif-content.c: fixed bug #1471060: wasted space in 
820           exif_content_add_entry() & exif_content_remove_entry(); also safe
821           handling of failed realloc in exif_content_add_entry()
822
823 2006-04-15  Jan Patera <patera@users.sourceforge.net>
824
825         * libexif/exif-loader.c: exif_loader_write() correctly skips APP2 marker
826           with ICC profile because ImageMagick flips order of APP1 EXIF and
827           APP2 ICC markers.
828
829 2006-02-19  Jan Patera <patera@users.sourceforge.net>
830
831         * libexif/exif-utils.h: ExifByte is now explicitly unsigned char,
832           added ExifSByte as signed char.
833
834 2006-02-13  Lutz Mueller <lutz@topfrose.de>
835
836         * libexif/canon/mnote-canon-entry.c: Fix typo.
837         * libexif/exif-entry.c: s/compulsatory/compulsory
838         * libexif/exif-tag.c: Fix typo.
839         * libexif/olympus/mnote-olympus-entry.c: Fix typo.
840         * test/nls/test-nls.c: Add translators' comment.
841
842 2006-01-19  Marcus Meissner  <marcus@jet.franken.de>
843
844         * libexif/exif-data.c: Let exif_data_load_data_entry() signal failure
845           and discard entry in caller if it does.
846
847 2006-01-16  Hubert Figuiere  <hub@figuiere.net>
848
849         * libexif/exif-mem.h, libexif/exif-loader.h: More documentation
850
851 2006-01-03  Hubert Figuiere  <hub@figuiere.net>
852
853         * configure.ac: fix once for all the versioning.
854         No actual version change has taken place this time.
855
856 2006-01-02  Hubert Figuiere  <hub@figuiere.net>
857
858         * libexif/Makefile.am (libexif_la_DEPENDENCIES): depends
859         on the .sym file. Need to relink if modified.
860
861 2005-12-27  Lutz Mueller <lutz@topfrose.de>
862
863         * NEWS
864         * configure.ac: We're now working on version 0.6.14.
865
866 2005-12-27  Lutz Mueller <lutz@topfrose.de>
867
868         * test/Makefile.am: Remove the SOURCES variables - they are not necessary.
869
870 2005-10-24  Jan Patera <patera@users.sourceforge.net>
871
872         * libexif/Canon/mnote-canon-entry.c: Don't check size of MNOTE_CANON_TAG_OWNER
873           and MNOTE_CANON_TAG_FIRMWARE - there can be many different values.
874
875 2005-08-27  Jan Patera <patera@users.sourceforge.net>
876
877         * Canon mnote: Both parts of Settings had indices shifted by 1.
878           entries[] must have secondary sorting by value which is unsigned.
879           Wrong # of items in Settings: reading beyond allocated memory, crashes.
880
881 2005-08-23  Lutz Mueller <lutz@users.sourceforge.net>
882
883         Some work on canon maker notes. Entries that contain several different
884         values now expand to different entries.
885
886 2005-08-15  Lutz Mueller <lutz@users.sourceforge.net>
887
888         Patch by Jakub Bogusz <qboosh@pld-linux.org>, related to translation.
889
890 2005-08-14  Jan Patera <patera@users.sourceforge.net>
891
892         * libexif/exif-entry.c: Added value 2 of EXIF_TAG_COLOR_SPACE
893           patch #1253625 by Ross Burton - burtonini
894
895 2005-07-18  Lutz Mueller <lutz@users.sourceforge.net>
896
897         * doc/Makefile.am: Make distcheck work again.
898
899 2005-07-11  Lutz Mueller <lutz@users.sourceforge.net>
900
901         * libexif/exif-loader.c:
902         * po/de.po:
903         * po/fr.po:
904         * po/es.po: Added license.
905
906 2005-07-02  Lutz Mueller <lutz@users.sourceforge.net>
907
908         * libexif/exif-data.c: Prevent infinite recursions (#1196787).
909
910 2005-06-19  Hubert Figuiere  <hfiguiere@teaser.fr>
911
912         * test/Makefile.am (check_PROGRAMS): added check for make check
913
914 2005-05-01  Lutz Mueller <lutz@users.sourceforge.net>
915
916         * libexif/exif-data.c (exif_data_fix): Don't create EXIF_IFD_1 if no 
917         thumbnail data is available.
918
919 2005-04-30  Lutz Mueller <lutz@users.sourceforge.net>
920
921         * test/test-mem.c: Show how to create EXIF data.
922         * README: New section USAGE.
923
924 2005-04-30  Lutz Mueller <lutz@users.sourceforge.net>
925
926         * libexif/exif-data-type.h: New
927         * libexif/*: Lots of changes to make it possible to validate data against
928         the specification.
929
930 2005-04-27  Lutz Mueller <lutz@users.sourceforge.net>
931
932         * libexif/exif-data.c (exif_data_load_data_content): Add a special case.
933
934 2005-04-27  Lutz Mueller <lutz@users.sourceforge.net>
935
936         * libexif/exif-data.c (exif_data_load_data_content): Better check for 
937         validity of tags.
938
939 2005-04-27  Lutz Mueller <lutz@users.sourceforge.net>
940
941         * libexif/exif-entry.c (exif_entry_fix): Some day, we'll get this right.
942
943 2005-04-27  Lutz Mueller <lutz@users.sourceforge.net>
944
945         * libexif/exif-entry.h
946         * libexif/exif-content.h: New convenience functions/macros.
947
948 2005-04-27  Lutz Mueller <lutz@users.sourceforge.net>
949
950         * configure.ac: AGE = 1
951         * libexif/exif-entry.c (exif_entry_fix): Add a break to avoid unnecessary
952         checks.
953
954 2005-04-26  Lutz Mueller <lutz@users.sourceforge.net>
955
956         * libexif/exif-entry.c (exif_entry_fix): Leave ' ' untouched, too.
957
958 2005-04-26  Lutz Mueller <lutz@users.sourceforge.net>
959
960         * libexif/exif-tag.[c,h] (exif_tag_[name,title,description]_in_ifd): New.
961
962 2005-04-25  Lutz Mueller <lutz@users.sourceforge.net>
963
964         * libexif/exif-data.c (exif_entry_fix): '\0...' as USER_COMMENT is ok, too.
965
966 2005-04-25  Lutz Mueller <lutz@users.sourceforge.net>
967
968         * libexif/exif-data.c: Make it compile again.
969
970 2005-04-24  Lutz Mueller <lutz@users.sourceforge.net>
971
972         * exif-data.[c,h] (exif_data_option_get_[name,description]),
973         (exif_data_[set,unset]_option): New
974         * exif-tag.[c,h]: EXIF_TAG_GAMMA: New.
975         * exif-entry.c: (exif_entry_fix) Accept empty entries.
976
977 2005-04-15  Lutz Mueller <lutz@users.sourceforge.net>
978
979         Submitted by Hongli Lai <h.lai@chello.nl>:
980
981         * configure.ac: CURRENT needs only to be increased on changes or 
982           removals, not additions.
983
984 2005-03-30  Lutz Mueller <lutz@users.sourceforge.net>
985
986         * libexif/exif-data.c: Convert some DEBUG messages to CORRUPT_DATA.
987
988 2005-03-29  Lutz Mueller <lutz@users.sourceforge.net>
989
990         * libjpeg: Removed.
991         * README
992         * Makefile.am
993         * configure.in
994         * libexif/exif-loader.c
995         * libexif/exif-data.c: Remove references to libjpeg.
996         * test/test-tree.c: Removed.
997         * test/Makefile.am: Remove test-tree
998
999 2005-03-16  Lutz Mueller <lutz@users.sourceforge.net>
1000
1001         * libexif/exif-entry.c (exif_entry_get_value): Fix tag COPYRIGHT.
1002
1003 2005-03-16  Lutz Mueller <lutz@users.sourceforge.net>
1004
1005         * libexif/exif-data.c (exif_data_save_data_content): Use qsort.
1006
1007 2005-03-16  Lutz Mueller <lutz@users.sourceforge.net>
1008
1009         * libjpeg/jpeg-data.c: Fix #1054322.
1010
1011 2005-03-16  Lutz Mueller <lutz@users.sourceforge.net>
1012
1013         * libexif/exif-entry.c: Fix #1051994.
1014
1015 2005-03-16  Lutz Mueller <lutz@users.sourceforge.net>
1016
1017         * libexif/exif-entry.c: Marked some strings for translation. Fix #803191.
1018
1019 2005-03-13  Jan Patera <patera@users.sourceforge.net>
1020
1021         * libexif/exif-entry.c (exif_entry_fix): Update also e->components
1022
1023 2005-03-13  Jan Patera <patera@users.sourceforge.net>
1024
1025         * libexif/exif-data.c: critical fix of 2005-03-09 change: saving
1026           IFD containing data of odd length was causing memory corruption
1027           and total lost of entire EXIF data
1028
1029 2005-03-13  Hans Ulrich Niedermann <gp@n-dimensional.de>
1030
1031         * NEWS: Release 0.6.12
1032
1033 2005-03-12  Hans Ulrich Niedermann <gp@n-dimensional.de>
1034
1035         * po/de.po: Partial translation update
1036
1037 2005-03-11  Lutz Mueller <lutz@users.sourceforge.net>
1038
1039         Spotted by Jan Patera <patera@users.sourceforge.net>:
1040
1041         * test/test-mem.c: Small fix.
1042
1043 2005-03-10  Jan Patera <patera@users.sourceforge.net>
1044
1045         * libexif/exif-utils.*,exif-entry.c: Full support of EXIF_FORMAT_SSHORT
1046           (used by Nikon & Olympus mnote tags)
1047
1048 2005-03-09  Lutz Mueller <lutz@users.sourceforge.net>
1049
1050         * libexif/exif-utils.c (exif_array_set_byte_order): Return if an invalid
1051           format is supplied.
1052
1053 2005-03-09  Lutz Mueller <lutz@users.sourceforge.net>
1054
1055         * libexif/exif-entry.c (exif_entry_fix): Update e->size.
1056
1057 2005-03-09  Lutz Mueller <lutz@users.sourceforge.net>
1058
1059         * libexif/exif-data.c (exif_data_save_data_content): Update comment that
1060           this code does not honor the specification yet.
1061
1062 2005-03-09  Lutz Mueller <lutz@users.sourceforge.net>
1063
1064         * libexif/exif-data.c (exif_data_save_data_content): Save entries in
1065           the correct order.
1066
1067 2005-03-09  Lutz Mueller <lutz@users.sourceforge.net>
1068
1069         * test/test-mem.c: Write size to loader to make the test work again.
1070
1071 2005-03-09  Lutz Mueller <lutz@users.sourceforge.net>
1072
1073         * libexif/canon/exif-mnote-data-canon.c (exif_mnote_data_canon_save):
1074           Ensure even offsets.
1075
1076 2005-03-09  Lutz Mueller <lutz@users.sourceforge.net>
1077
1078         * libexif/exif-data.c (exif_data_save_data_entry): According to the TIFF
1079           specification, the offset must be an even number. If we need to introduce
1080           a padding byte, we set it to 0.
1081
1082 2005-03-09  Lutz Mueller <lutz@users.sourceforge.net>
1083
1084         * libexif/exif-utils.[c,h] (exif_array_set_byte_order): New function.
1085         * libexif/exif-data.c
1086         * libexif/canon/exif-mnote-data-canon.c
1087         * libexif/olympus/exif-mnote-data-olympus.c
1088         * libexif/pentax/exif-mnote-data-pentax.c: Use new function.
1089
1090 2005-03-09  Jan Patera <patera@users.sourceforge.net>
1091
1092         * exif_data.c: Final fix of Ubuntu Security Notice USN-91-1
1093           https://bugzilla.ubuntulinux.org/show_bug.cgi?id=7152
1094           (CAN-2005-0664)
1095
1096 2005-02-08  Hans Ulrich Niedermann <gp@n-dimensional.de>
1097
1098         * autogen.sh: Updated build system:
1099           - doesn't require gettextize any more (using autopoint now)
1100           - uses all the built-in magic from autoreconf
1101         * configure.in, */Makefile.am: Build variable cleanup:
1102           - use common definition for AM_CFLAGS (remove INCLUDES in
1103             **/Makefile.am)
1104           - define LIBEXIF_LOCALEDIR and LIBMNOTE_LOCALEDIR in config.h
1105           - allow user to add CFLAGS at ./configure time by setting CFLAGS
1106           - add intl/ to include path only if building the included
1107             libintl
1108           - check whether -lm is actually required. This enables
1109             crosscompilation for windows targets:
1110             ./configure --host=i586-mingw32msvc --disable-nls
1111         * m4/gp-config-msg.m4, m4/gp-gettext-hack.m4: New macros
1112
1113 2004-12-17  Lutz Mueller <lutz@users.sourceforge.net>
1114
1115         * libexif/exif-loader.c: Work towards a non-recursive version of
1116           (exif_loader_write).
1117
1118 2004-12-17  Lutz Mueller <lutz@users.sourceforge.net>
1119
1120         Lars Ellenberg <l.g.e@web.de> fixed a bug that I introduced
1121         in the last commit:
1122
1123         * libexif/exif-loader.c: Don't substract 2 bytes twice.
1124
1125 2004-12-12  Lutz Mueller <lutz@users.sourceforge.net>
1126
1127         Pointed out by Lars Ellenberg <l.g.e@web.de>:
1128
1129         * libexif/exif-loader.c: Honor indirect offsets in FUJI_RAW-files.
1130           Don't perform unnecessary checks for known data formats.
1131
1132 2004-12-11  Lutz Mueller <lutz@users.sourceforge.net>
1133
1134         Inspired by suggestions from Lars Ellenberg <l.g.e@web.de>:
1135
1136         * libexif/exif-data.c: Fix spelling error.
1137         * libexif/exif-loader.c (exif_loader_write): Rewrite logic to 
1138           make the loader handle more file types.
1139
1140 2004-12-08  Jan Patera <patera@users.sourceforge.net>
1141
1142         * libexif/exif-entry.c: Data format of EXIF_TAG_USER_COMMENT:
1143           Some packages like Canon ZoomBrowser EX 4.5 store only
1144           one zero byte followed by 7 bytes of rubbish
1145
1146 2004-11-17  Lutz Mueller <lutz@users.sourceforge.net>
1147
1148         * libexif/exif-data.c: Make the last commit actually work.
1149
1150 2004-11-15  Lutz Mueller <lutz@users.sourceforge.net>
1151
1152         * libexif/exif-content.c: Complain if the same tag is added twice
1153           to an IFD. Suggestion by Angela Wrobel.
1154
1155 2004-11-15  Lutz Mueller <lutz@users.sourceforge.net>
1156
1157         * libexif/exif-data.c: Additional debugging message if 
1158           specification is violated.
1159
1160 2004-11-14  Lutz Mueller <lutz@users.sourceforge.net>
1161
1162         * libexif/*: Plug another few memleaks. All found by Angala Wrobel.
1163
1164 2004-11-12  Lutz Mueller <lutz@users.sourceforge.net>
1165
1166         * libexif/exif-data.c: Clean up handling of MakerNote tags.
1167
1168 2004-11-11  Lutz Mueller <lutz@users.sourceforge.net>
1169
1170         * libexif/exif-mnote-data.c: Plug yet another memory leak.
1171           Detected by Angela Wrobel.
1172
1173 2004-11-11  Lutz Mueller <lutz@users.sourceforge.net>
1174
1175         * libexif/exif-log.c: Plug another memory leak. Detected by 
1176           Angela Wrobel.
1177
1178 2004-11-11  Lutz Mueller <lutz@users.sourceforge.net>
1179
1180         * libexif/canon/exif-mnote-data-canon.c: Do not crash on strange
1181           data. Pointed out by Angela Wrobel.
1182
1183 2004-11-11  Lutz Mueller <lutz@users.sourceforge.net>
1184
1185         * libexif/*: Replace another few realloc by exif_mem_realloc.
1186           Pointed out by Angela Wrobel.
1187
1188 2004-11-10  Lutz Mueller <lutz@users.sourceforge.net>
1189
1190         * libexif/*.c: Change #include "" to #include <>.
1191         * Makefile.am:
1192         * exif-result.h: Removed.
1193
1194 2004-11-10  Lutz Mueller <lutz@users.sourceforge.net>
1195
1196         * libexif/exif-tag.[c,h] (exif_tag_from_name): New. Suggested by
1197           Angela Wrobel.
1198
1199 2004-11-10  Lutz Mueller <lutz@users.sourceforge.net>
1200
1201         * libexif/exif-data.c (exif_data_free): Fix memleak found by 
1202           Angela Wrobel.
1203         * contrib/watcom: Updated files contributed by Angela Wrobel.
1204
1205 2004-11-03  Lutz Mueller <lutz@users.sourceforge.net>
1206
1207         * libexif/exif-format.c: More translatable strings.
1208
1209 2004-11-02  Lutz Mueller <lutz@users.sourceforge.net>
1210
1211         * libexif/exif-entry.c (exif_entry_fix): Detect more wrong stuff.
1212         * libexif/exif-data.c: Detect recursive calls.
1213
1214 2004-11-02  Jan Patera <patera@users.sourceforge.net>
1215
1216         * libexif/exif-entry.c: added LZW
1217         * libexif/exif-tag.*: added few tags used by .NEF
1218         * libexif/exif-data.c: logging unknown tags
1219
1220 2004-10-20  Lutz Mueller <lutz@users.sourceforge.net>
1221
1222         * Makefile.am: Add intl
1223         * configure.in: Add intl/Makefile. Now "make distcheck" works.
1224
1225 2004-10-18  Lutz Mueller <lutz@users.sourceforge.net>
1226
1227         Patch by Krisztian VASAS <iron@ironiq.hu>:
1228
1229         * configure.in: Create po/Makefile.in from po/Makefile.in.in
1230
1231 2004-10-16  Lutz Mueller <lutz@users.sourceforge.net>
1232
1233         * configure.in: We are now working on version 0.6.12.
1234
1235 2004-10-16  Lutz Mueller <lutz@users.sourceforge.net>
1236
1237         * configure.in: set CURRENT to 12. There have been quite a few
1238           additions to the header files.
1239
1240 2004-10-16  Lutz Mueller <lutz@users.sourceforge.net>
1241
1242         Martin Willers <willers@xm-arts.de> found an off-by-one error:
1243
1244         * libexif/exif-entry.c: libexif forget to add 1 
1245           to tm_mon from struct tm
1246         
1247 2004-10-05  Lutz Mueller <lutz@users.sourceforge.net>
1248
1249         * libexif/exif-data.c: Support for WatCom. Convert debugging code
1250           to exif-log API.
1251         * libexif/i18n.h: Support for WatCom. Patch by Angela Wrobel.
1252
1253 2004-10-05  Lutz Mueller <lutz@users.sourceforge.net>
1254
1255         * contrib/watcom: Files contributed by Angela Wrobel.
1256
1257 2004-10-04  Lutz Mueller <lutz@users.sourceforge.net>
1258
1259         * libexif/exif-mem.h: Documentation.
1260
1261 2004-10-04  Lutz Mueller <lutz@users.sourceforge.net>
1262
1263         * libexif/*: Finish replaceable memory-management.
1264
1265 2004-10-02  Lutz Mueller <lutz@users.sourceforge.net>
1266
1267         * libexif/exif-mem.[c,h]: New. First attempt to offer out-sourcing
1268           of memory management.
1269
1270 2004-10-01  Jan Patera <patera@users.sourceforge.net>
1271
1272         * libexif/exif-entry.c: exif_entry_fix:
1273           exif_set_short: 2nd & 3rd args swapped
1274
1275 2004-09-18  Lutz Mueller <lutz@users.sourceforge.net>
1276
1277         * libexif/exif-entry.c (exif_entry_fix): Enhance.
1278
1279 2004-09-17  Lutz Mueller <lutz@users.sourceforge.net>
1280
1281         * libexif/exif-entry.c (exif_entry_fix): New. Fixes any violations
1282           against the standard.
1283
1284 2004-09-17  Lutz Mueller <lutz@users.sourceforge.net>
1285
1286         * libexif/exif-entry.c: Kill some warnings. Read as much from the
1287           UserComment tag as possible (as suggested by Angela Wrobel).
1288
1289 2004-09-15  Jan Patera <patera@users.sourceforge.net>
1290
1291         * libexif/exif-loader.c: int -> unsigned int.
1292         * libexif/olympus/mnote-olympus-entry.c: typecast.
1293           Both changes made to avoid compiler warnings.
1294
1295 2004-09-12  Lutz Mueller <lutz@users.sourceforge.net>
1296
1297         * ???: Some format string fixes, wrong argument list fixed, format
1298           string problems avoided.
1299           (Patch by marcusmeissner@users.sourceforge.net)
1300
1301 2004-09-09  Lutz Mueller <lutz@users.sourceforge.net>
1302
1303         * configure.in: Remove "([external])" after AM_GNU_GETTEXT as it
1304           doesn't work for David MacMahon <davidm@astro.berkeley.edu>.
1305         * libexif/exif-log.[c,h]: Provide some standard messages and titles.
1306         * configure.in: Increment version as interfaces have been added.
1307
1308 2004-09-08  Lutz Mueller <lutz@users.sourceforge.net>
1309
1310         * libexif/exif-entry.c: Change comment to point to specification.
1311
1312 2004-09-08  Lutz Mueller <lutz@users.sourceforge.net>
1313
1314         * libexif/exif-entry.c: Redirect error messages to the logging 
1315           mechanism.
1316         * libexif/exif-log.h: EXIF_LOG_CODE_CORRUPT_DATA: New.
1317
1318 2004-09-08  Lutz Mueller <lutz@users.sourceforge.net>
1319
1320         * libexif/exif-loader.c
1321         * libexif/exif-data.c: Replace a couple of calls to malloc by 
1322           calls to calloc.
1323
1324 2004-09-07  Lutz Mueller <lutz@users.sourceforge.net>
1325
1326         * libexif/exif-entry.c: Use calloc. Hint by Jan Patera
1327           <patera@pictview.com>.
1328
1329 2004-09-07  Lutz Mueller <lutz@users.sourceforge.net>
1330
1331         * libexif/olympus
1332         * libexif/pentax: Fix typo and wrong logic introduced during my
1333           last changes. Thanks to Jan Patera
1334           <patera@pictview.com> for keeping an eye on me.
1335
1336 2004-09-07  Lutz Mueller <lutz@users.sourceforge.net>
1337
1338         * libexif/olympus
1339         * libexif/pentax
1340         * libexif/canon: Correctly return names, titles and descriptions of
1341           tages. Pointed out by Angela Wrobel.
1342
1343 2004-09-07  Lutz Mueller <lutz@users.sourceforge.net>
1344
1345         * libexif/exif-entry.c: More guards against malloc returning NULL.
1346           Problem spotted by Angela Wrobel.
1347
1348 2004-09-02  Lutz Mueller <lutz@users.sourceforge.net>
1349
1350         * libexif/exif-entry.c: First part of a patch to be less strict on
1351           the USER_COMMENT-tag. Submitted by Angela Wrobel, slightly adapted.
1352
1353 2004-09-01  Lutz Mueller <lutz@users.sourceforge.net>
1354
1355         * libexif/exif-tag.c: First ideas on how to support generation of
1356           mandatory exif tags for a new image.
1357
1358 2004-09-01  Lutz Mueller <lutz@users.sourceforge.net>
1359
1360         Suggestion by Angela Wrobel (http://www.wrobelnet.de/contact.html):
1361
1362         * libexif/pentax:
1363         * libexif/olympus: Improve user experience by removing information
1364           from the output that was only intended for developers.
1365
1366 2004-08-31  Lutz Mueller <lutz@users.sourceforge.net>
1367
1368         * test/test-mem.c: Plug some memory leaks. Suggested by Angela Wrobel
1369           (http://www.wrobelnet.de/contact.html).
1370
1371 2004-08-27  Lutz Mueller <lutz@users.sourceforge.net>
1372
1373         * configure.in: 0.6.10 -> 0.6.11, as libexif-0.6.10 has just been
1374           released.
1375
1376 2004-08-26  Lutz Mueller <lutz@users.sourceforge.net>
1377
1378         Achim Bohnet found a spelling mistake:
1379
1380         * libexif/exif-tag.c: 'colums' -> 'columns'
1381
1382 2004-08-26  Lutz Mueller <lutz@users.sourceforge.net>
1383
1384         Suggestions from Angela Wrobel (http://www.wrobelnet.de/contact.html)
1385
1386         * libexif/exif-entry.c
1387         * libexif/exif-loader.c
1388         * libexif/exif-utils.c
1389         * olympus/exif-mnote-data-olympus.c
1390         * pentax/exif-mnote-data-pentax.c: Check if malloc returned NULL.
1391
1392 2004-07-13  Jan Patera <patera@users.sourceforge.net>
1393
1394         * libexif/exif-mnote-*.*: added exif_mnote_data_get_id()
1395           returning actual mnote entry tag ID (suggested by Serge
1396           Droz <serge.droz@psi.ch>)
1397
1398 2004-06-23  Serge Droz <serge.droz@psi.ch>
1399
1400         (committed by Lutz Mueller <lutz@users.sourceforge.net>)
1401
1402         * libexif/olympus/mnote-olympus-entry.c: Reapply Jan Patera's 
1403           change.
1404
1405 2004-06-22  Lutz Mueller <lutz@users.sourceforge.net>
1406
1407         * libexif/olympus/mnote-olympus-entry.c: Correct the usage of 
1408           strncat. Fix pointed out by Serge Droz <serge.droz@psi.ch>.
1409
1410 2004-06-22  Lutz Mueller <lutz@users.sourceforge.net>
1411
1412         * libexif/olympus/mnote-olympus-tag.[c,h]: New tags discovered by
1413           Serge Droz <serge.droz@psi.ch>.
1414
1415 2004-06-15  Jan Patera <patera@users.sourceforge.net>
1416
1417         * libexif/olympus/mnote-olympus-entry.c: MNOTE_OLYMPUS_TAG_INFO
1418
1419 2004-06-06  Lutz Mueller <lutz@users.sourceforge.net>
1420
1421         * libexif/olympus/exif-mnote-data-olympus.c: More documentation,
1422           additional case (Nikon, 02 0a 00).
1423         * Makefile.am: s/LIBMNOTE/LIBEXIF
1424
1425 2004-05-27  Lutz Mueller <lutz@users.sourceforge.net>
1426
1427         * configure.in: 0.6.10 as 0.6.9 has just been released.
1428
1429 2004-05-27  Lutz Mueller <lutz@users.sourceforge.net>
1430
1431         * libexif/exif-entry.c: Jan Patera pointed me to the fact that
1432           last change is pointless.
1433
1434 2004-05-27  Lutz Mueller <lutz@users.sourceforge.net>
1435
1436         * libexif/exif-entry.c: According to Ralf Holzer <rholzer@cmu.edu>,
1437           the user comment field does not have to be NULL terminated.
1438
1439 2004-05-25  Lutz Mueller <lutz@users.sourceforge.net>
1440
1441         * libexif/olympus/mnote-olympus-entry.c: Print bytes if tag is not
1442           known.
1443
1444 2004-05-24  Jan Patera <patera@users.sourceforge.net>
1445
1446         * libjpeg/jpeg-data.[c,h]: jpeg_data_append_section changed
1447           from static to public
1448         * libexif/olumpus/mnote-olympus-entry.c: support of several
1449           known but previously not supported Nikon (& 1 Olympus) tags
1450         * libexif/exif-entry.c: rational values printed as %2.2f and not %i/%i
1451
1452 2004-05-15  Lutz Mueller <lutz@users.sourceforge.net>
1453
1454         * libexif/exif-log.[c,h]: New. Proposal for handling of debugging
1455           messages.
1456
1457 2004-05-13  Jan Patera <patera@users.sourceforge.net>
1458
1459         * libexif/exif-data.c: Fill tag data with zeros on save even
1460           if 0 components (buggy Kodak-210)
1461
1462 2004-05-12  Jan Patera <patera@users.sourceforge.net>
1463
1464         * libexif/exif-utils.h: definition of MIN
1465         * libexif/pentax/mnote-pentax-entry.c: min -> MIN
1466           (found by Serge Droz <serge.droz@psi.ch>)
1467
1468 2004-05-11  Jan Patera <patera@users.sourceforge.net>
1469
1470         * libjpeg/jpeg-data.c: memory leak in jpeg_data_set_exif_data,
1471           return type of jpeg_data_save_file
1472         * libexif/exif-entry.c: proper mnote size on save
1473         * libexif/olympus: saving Nikon mnote
1474
1475 2004-05-10  Jan Patera <patera@users.sourceforge.net>
1476
1477         * libexif: Support of Nikon maker note
1478
1479 2004-05-07  Jan Patera <patera@users.sourceforge.net>
1480
1481         * libexif/exif-entry.c: fix of EXIF_TAG_COLOR_SPACE,
1482           value 9 of EXIF_TAG_FLASH.
1483         * libexif/exif-entry.c: Fix of bug #937505 submitted by Hubert
1484           Verstraete <hubs@users.sourceforge>: value 0x0058 of
1485           EXIF_TAG_FLASH.
1486
1487 2004-05-04  Lutz Mueller <lutz@users.sourceforge.net>
1488
1489         * libexif/olympus: Make it support Nikon maker notes, too. 
1490           Code based on work by Serge Droz <serge.droz@psi.ch>.
1491
1492 2004-05-03  Lutz Mueller <lutz@users.sourceforge.net>
1493
1494         * libexif/exif-entry.c (exif_entry_initialize):
1495           Added EXIF_TAG_PIXEL_[X,Y]_DIMENSION (thanks to Antonio Scuri
1496           <scuri@tecgraf.puc-rio.br>).
1497
1498 2004-05-03  Lutz Mueller <lutz@users.sourceforge.net>
1499
1500         * libexif/exif-tag.c: Hide some functions there that have been 
1501           requested by Antonio Scuri <scuri@tecgraf.puc-rio.br>.
1502
1503 2004-05-02  Lutz Mueller <lutz@users.sourceforge.net>
1504
1505         * configure.in: GETTEXT_PACKAGE=${PACKAGE}-${LIBEXIF_CURRENT}
1506           on request of Ilya Konstantinov <future@shiny.co.il>
1507           (Debian needs it).
1508
1509 2004-05-02  Lutz Mueller <lutz@users.sourceforge.net>
1510
1511         * libjpeg/jpeg-marker.h: No implicit enum declaration. Seen by
1512           Antonio Scuri <scuri@tecgraf.puc-rio.br>.
1513
1514 2004-04-04  Lutz Mueller lutz@users.sourceforge.net
1515
1516         * libexif/exif-data.c: If we don't know a tag we are going to parse,
1517           stop loading. This should fix bug #138238.
1518
1519 2004-04-02  Jan Patera <patera@users.sourceforge.net>
1520
1521         * libexif/pentax/exif-mnote-data-pentax.c: correct search for values
1522
1523 2004-03-19 Joerg Hoh <hohjg@users.sourceforge.net>
1524         * libexif/olympus/exif-mnote-data-olympus.c: code 
1525           simplification
1526
1527 2004-03-16  Lutz Mueller <lutz@users.sourceforge.net>
1528
1529         * libexif/pentax/exif-mnote-data-pentax.c: Another suggestion by
1530           Joerg Hoh <joerg@devone.org>.
1531
1532 2004-03-15  Lutz Mueller <lutz@users.sourceforge.net>
1533
1534         * libexif/pentax/mnote-pentax-entry.c: Joerg Hoh <joerg@devone.org>
1535           did it again.
1536
1537 2004-03-03  Lutz Mueller <lutz@users.sourceforge.net>
1538
1539         * libexif/exif-entry.c: Patch by Joerg Hoh <joerg@devone.org>,
1540           enhanced by myself.
1541
1542 2004-03-03  Jan Patera <patera@users.sourceforge.net>
1543
1544         * libexif/exif-entry.c: C-compilability & fix of the 2004/03/02 code
1545
1546 2004-03-02  Lutz Mueller <lutz@users.sourceforge.net>
1547
1548         * configure.in: No version on GETTEXT_PACKAGE. Requested by
1549           gernot@bigpond.com.
1550         * libexif/exif-entry.c: Some formatting.
1551
1552 2004-03-02  Joerg Hoh<joerg@devone.org>
1553
1554         * libexif/exif-entry.c: moved redundant code into a static structure
1555
1556 2004-03-01  Jan Patera <patera@users.sourceforge.net>
1557
1558         * libexif/pentax/exif-mnote-data-pentax.c: Fixed flipped inequation
1559           causing all value requests to be denied as invalid
1560
1561 2004-02-02  Jan Patera <patera@users.sourceforge.net>
1562
1563         * libexif/exif-loader.c: propper skipping of JPEG_MARKER_COM when
1564           searching for JPEG_MARKER_APP1 with exif data
1565
1566 2004-01-19  Lutz Mueller <lutz@users.sourceforge.net>
1567
1568         * contrib/c++: Files contributed by Hans Meine <hans_meine@gmx.net>.
1569           Completely untested.
1570
1571 2004-01-08  Lutz Mueller <lutz@users.sourceforge.net>
1572
1573         * libexif/exif-entry.c (exif_entry_get_value_brief): merge into
1574           (exif_entry_get_value) and remove.
1575         * tests/test-mnote.c: Make it compile again.
1576         * tests/test-value.c: New.
1577         * configure.in: API-changes -> increment version.
1578
1579 2004-01-07  Jan Patera <patera@users.sourceforge.net>
1580
1581         Thread-safety, elimination of static variables, fixes of memory
1582         corruption (writing beyond provided space), no more memory leaks
1583         in mnote, 2 new args of exif_entry_get_value,
1584         exif_entry_get_value_brief, exif_mnote_data_get_value.
1585
1586         * libexif, libexif/canon, libexif/olympus, libexif/pentax
1587
1588 2003-12-09  Lutz Mueller <lutz@users.sourceforge.net>
1589
1590         A couple of fixes by Jan Patera <patera@pictview.com>:
1591
1592         * libexif
1593
1594 2003-12-08  Lutz Mueller <lutz@users.sourceforge.net>
1595
1596         Suggestion by Jan Patera <patera@pictview.com>:
1597
1598         * libexif/exif-entry.c: Do not read beyond e->size.
1599
1600 2003-12-01  Lutz Mueller <lutz@users.sourceforge.net>
1601
1602         * libexif/olympus/mnote-olympus-entry.c: Now that EXIF_FORMAT_SSHORT
1603           is in exif-format.h, we do not need to define it any longer.
1604
1605 2003-12-01  Lutz Mueller <lutz@users.sourceforge.net>
1606
1607         * libexif: Various improvements by Jan Patera <patera@pictview.com>.
1608
1609 2003-10-30  Lutz Mueller <lutz@users.sourceforge.net>
1610
1611         * libexif/exif-loader.c: Handle APP13.
1612
1613 2003-10-30  Lutz Mueller <lutz@users.sourceforge.net>
1614
1615         * libexif/exif-loader.c: Fix APP0-bug. Patch by Jan Patera
1616           <patera@pictview.com>.
1617
1618 2003-10-30  Lutz Mueller <lutz@users.sourceforge.net>
1619
1620         * libexif/exif-data.c: Add explicit typecasts to ExifShort.
1621           Suggested by Jan Patera <patera@pictview.com>.
1622
1623 2003-10-28  Lutz Mueller <lutz@users.sourceforge.net>
1624
1625         * libexif/olympus: Fix. I've got one Olympus file and this gets
1626           parsed now.
1627
1628 2003-10-28  Lutz Mueller <lutz@users.sourceforge.net>
1629
1630         * libjpeg/jpeg-data.c: Do not depend on unistd.h. Reported by
1631           Jan Patera <patera@pictview.com>.
1632
1633 2003-10-27  Lutz Mueller <lutz@users.sourceforge.net>
1634
1635         * libexif: Canon maker notes seem to work now (both loading and
1636           saving).
1637
1638 2003-10-27  Lutz Mueller <lutz@users.sourceforge.net>
1639
1640         * libexif: The code now compiles and loads the canon maker note,
1641           but crashes if you query its contents.
1642
1643 2003-10-26  Lutz Mueller <lutz@users.sourceforge.net>
1644
1645         * test/test-mnote.c: New.
1646         * libexif: The code now both compiles and doesn't crash,
1647           but at least the canon maker note still doesn't get parsed.
1648
1649 2003-10-26  Lutz Mueller <lutz@users.sourceforge.net>
1650
1651         * configure.in
1652         * Makefile.am: Remove PO_DIRS. Otherwise, automake complains about
1653           po and intl not being in SUBDIRS
1654
1655 2003-10-26  Lutz Mueller <lutz@users.sourceforge.net>
1656
1657         * libexif/olympus
1658         * libexif/canon
1659         * libexif/pentax: Merge libmnote with libexif. The code compiles but
1660           is completely untested.
1661
1662 2003-10-15  Lutz Mueller <lutz@users.sourceforge.net>
1663
1664         * libexif.spec.in: Patches by Peter Bieringer <pb@bieringer.de>.
1665
1666 2003-10-08  Lutz Mueller <lutz@users.sourceforge.net>
1667
1668         * libexif/exif-data.c: Patch by Jan Patera <patera@pictview.com>.
1669
1670 2003-10-08  Lutz Mueller <lutz@users.sourceforge.net>
1671
1672         * libexif/exif-entry.c: Patch by Jan Patera <patera@pictview.com>.
1673
1674 2003-09-28  Lutz Mueller <lutz@users.sourceforge.net>
1675
1676         * Makefile.am
1677         * configure.in: Patch #813420 by Chris Meyer <cmeyer@mac.com>.
1678
1679 2003-09-05  Lutz Mueller <lutz@users.sourceforge.net>
1680
1681         * libjpeg/jpeg-data.c: Fix memory leak (discovered by 
1682           Ralph Heidelberg <RHeidelberg@Pinnaclesys.com)
1683
1684 2003-08-25  Lutz Mueller <lutz@users.sourceforge.net>
1685
1686         * libexif/exif-data.c: Fill unneeded bytes with 0. Suggestion by
1687           Roberto Costa <roberto.costa@ensta.org>.
1688
1689 2003-08-06  Lutz Mueller <lutz@users.sourceforge.net>
1690
1691         * libexif/exif-entry.c (exif_entry_initialize): Support some more
1692           tags.
1693         * libexif/exif-tag.[c,h]: Cosmetic fix.
1694         * libexif/exif-utils.h: Do not let above cosmetic fix break the API.
1695
1696 2003-08-04  Lutz Mueller <lutz@users.sourceforge.net>
1697
1698         * po/*.po: Updated.
1699         * Makefile.am: Add m4 and intl to SUBDIRS. automake complains
1700           otherwise.
1701         * configure.in: Add m4/Makefile. make distcheck complains otherwise.
1702           Version 0.5.12
1703
1704 2003-07-30  Lutz Mueller <lutz@users.sourceforge.net>
1705
1706         * configure.in: Version 0.5.11
1707
1708 2003-07-30  Lutz Mueller <lutz@users.sourceforge.net>
1709
1710         * libexif/exif-data.c: Patch by Torgeir Hansen <torgeir@trenger.ro>
1711           to prevent endless loops.
1712
1713 2003-07-30  Lutz Mueller <lutz@users.sourceforge.net>
1714
1715         * libexif/exif-entry.c: Don't crash if entries are totally insane.
1716
1717 2003-07-20  Lutz Mueller <lutz@users.sourceforge.net>
1718
1719         * configure.in: Version 0.5.10
1720
1721 2003-05-01  Lutz Mueller <lutz@users.sourceforge.net>
1722
1723         Suggestion by Gernot Jander <gernot@bigpond.com>:
1724
1725         * libexif/exif-entry.c: Ignore "   " in EXIF_TAG_COPYRIGHT.
1726
1727 2003-04-29  Lutz Mueller <lutz@users.sourceforge.net>
1728
1729         * libexif/exif-loader.c: Set ref_count to 1 on exif_loader_new.
1730
1731 2003-04-29  Lutz Mueller <lutz@users.sourceforge.net>
1732
1733         * libexif/exif-entry.c: Another attempt to fix EXIF_TAG_COPYRIGHT.
1734
1735 2003-04-28  Lutz Mueller <lutz@users.sourceforge.net>
1736
1737         Bug discovered by Jay Love <jslove@users.sourceforge.net>
1738
1739         * libexif/exif-entry.c: Don't crash if EXIF_TAG_COPYRIGHT is NULL.
1740
1741 2003-04-28  Lutz Mueller <lutz@users.sourceforge.net>
1742
1743         Patch by Gernot Jander <gernot@bigpond.com>:
1744
1745         * libexif/exif-tag.c: Add call to bind_textdomain_codeset
1746         * po/*.UTF-8: New.
1747
1748 2003-03-13  Lutz Mueller <lutz@users.sourceforge.net>
1749
1750         * libjpeg/jpeg-data.c: Aravind <aravinds1@users.sourceforge.net>
1751           found a bug there.
1752
1753 2003-03-18  Lutz Mueller <lutz@users.sourceforge.net>
1754
1755         * libexif/exif-data.c (exif_data_new_from_file): Use the new
1756           ExifLoader. It seems to work.
1757
1758 2003-03-17  Lutz Mueller <lutz@users.sourceforge.net>
1759
1760         * libexif/exif-loader.[c,h]: New. Mostly written by Jens Finke
1761           <jens@triq.net>. Not tested at all.
1762
1763 2003-02-11  Lutz Mueller <lutz@users.sourceforge.net>
1764
1765         * libexif/exif-tag.c: Fix typo.
1766
1767 2003-01-22  Lutz Mller  <lutz@users.sourceforge.net>
1768
1769         * libexif/exif-entry.c (exif_entry_get_value): Support USER_COMMENT.
1770
1771 2002-12-31  Lutz Mueller <lutz@users.sourceforge.net>
1772
1773         * README: Some information by Sander van Geloven
1774           <svgeloven@zonnet.nl>.
1775
1776 2002-12-11  Lutz Mueller <lutz@users.sourceforge.net>
1777
1778         * libexif/exif-entry.c (exif_entry_initialize): Fix last commit.
1779
1780 2002-12-11  Lutz Mueller <lutz@users.sourceforge.net>
1781
1782         * libexif/exif-entry.c (exif_entry_initialize): Support USER_COMMENT.
1783         * configure.in: Version 0.5.9
1784
1785 2002-12-09  Lutz Mueller <lutz@users.sourceforge.net>
1786
1787         * README: New frontend 'thirdeye'.
1788
1789 2002-12-07  Lutz Mueller <lutz@users.sourceforge.net>
1790
1791         * configure.in: Version 0.5.8
1792
1793 2002-12-02  Lutz Mueller <lutz@users.sourceforge.net>
1794
1795         * libexif/Makefile.am: Forgot to remove the some subdirs.
1796
1797 2002-12-02  Lutz Mueller <lutz@users.sourceforge.net>
1798
1799         * configure.in: Remove some Makefiles
1800
1801 2002-12-02  Lutz Mueller <lutz@users.sourceforge.net>
1802
1803         * configure.in: Reflect removal of exif-note.h in version.
1804
1805 2002-12-02  Lutz Mueller <lutz@users.sourceforge.net>
1806
1807         * libexif/exif-note.[c,h]: Removed. Now in libmnote.
1808
1809 2002-09-16  Lutz Mueller <lutz@users.sourceforge.net>
1810
1811         * libexif: Some fixes for Windows (Visual C++) by
1812           Andres <aplaza@smalcamera.com>
1813
1814 2002-09-15  Lutz Mueller <lutz@users.sourceforge.net>
1815
1816         * configure.in: IRIS fixes by Andrea Suatoni
1817           <a.suatoni@telefonica.net>
1818         
1819 2002-09-15  Lutz Mueller <lutz@users.sourceforge.net>
1820
1821         * configure.in:
1822         * po/es.po: Spanish translation by Fabian Mandelbaum
1823           <fabman@2vias.com.ar>
1824
1825 2002-08-30  Lutz Mueller <lutz@users.sourceforge.net>
1826
1827         * libexif/exif-data.c: Some cleanup.
1828
1829 2002-08-29  Lutz Mueller <lutz@users.sourceforge.net>
1830
1831         Renchi Raju <renchi@pooh.tam.uiuc.edu> found another bug in 
1832
1833         * libexif/exif-data.c: Correctly save the data.
1834         * configure.in: Version 0.5.6.
1835
1836 2002-08-29  Lutz Mueller <lutz@users.sourceforge.net>
1837
1838         Jason Sodergren <jason@taiga.com> found a lot of bugs in
1839
1840         * libexif/exif-data.c: Correctly save the data.
1841         * configure.in: Version 0.5.5.
1842
1843 2002-08-29  Lutz Mueller <lutz@users.sourceforge.net>
1844
1845         Another fixes related to #564019:
1846
1847         * libexif: Make code conform to ISO C standard, section 6.5.2.3.
1848
1849 2002-08-29  Lutz Mueller <lutz@users.sourceforge.net>
1850
1851         Bug reported by Jason Sodergren <jason@taiga.com>:
1852
1853         * libexif/exif-data.c: EXIF_IFD_1 -> EXIF_IFD_0.
1854
1855 2002-08-02  Hans Ulrich Niedermann <gp@n-dimensional.de>
1856
1857         * configure.in: Version 0.5.4dev
1858                 distinguish release versions from CVS versions
1859
1860 2002-07-25  Lutz Mueller <lutz@users.sourceforge.net>
1861
1862         * libexif/exif-ifd.[c,h]: New.
1863         * libexif/exif-data.h: Introduce an array of ExifContents. This 
1864           doesn't break binary compatibility, but it breaks compilation. 
1865           Do something like "%s/->ifd_0/->ifd[EXIF_IFD_0]" in your source
1866           code to make it compile again.
1867         * configure.in: Version 0.5.4.
1868
1869 2002-07-25  Lutz Mueller <lutz@users.sourceforge.net>
1870
1871         Patch by anonymous user:
1872
1873         * libexif/exif-[byte-order,format,result,tag].h: Make code comply with
1874           ISO C standard, section 6.5.2.3.
1875
1876 2002-07-25  Lutz Mueller <lutz@users.sourceforge.net>
1877
1878         Patch by Takuro Ashie <makeinu@users.sourceforge.net>:
1879
1880         * libexif/exif-data.c: Plug memory leak.
1881
1882 2002-07-10  Lutz Mueller <lutz@users.sourceforge.net>
1883
1884         Bug spotted by Andres <aplaza@smalcamera.com>:
1885
1886         * libexif/exif-data.c: Save the EXIF_TAG_INTEROPERABILITY_IFD_POINTER
1887           in ifd_exif, not in ifd0.
1888
1889 2002-06-26  Lutz Mueller <lutz@users.sourceforge.net>
1890
1891         Patch by Jos van den Oever <oever@fenk.wau.nl>: Make libexif c++
1892         friendly.
1893
1894 2002-06-14  Lutz Mueller <lutz@users.sourceforge.net>
1895
1896         * configure.in: Correct -version-info.
1897
1898 2002-06-11  Lutz Mueller <lutz@users.sourceforge.net>
1899
1900         * configure.in: Version 0.5.3
1901
1902 2002-06-11  Lutz Mueller <lutz@users.sourceforge.net>
1903
1904         * libexif/Makefile.am: Oops, missed those konica entries.
1905
1906 2002-06-10  Lutz Mueller <lutz@users.sourceforge.net>
1907
1908         * configure.in: Version 0.5.2
1909
1910 2002-06-10  Lutz Mueller <lutz@users.sourceforge.net>
1911
1912         * configure.in: We need autoconf > 2.50.
1913
1914 2002-06-09  Lutz Mueller <lutz@users.sourceforge.net>
1915
1916         Internationalization.
1917
1918 2002-06-08  Lutz Mueller <lutz@users.sourceforge.net>
1919
1920         Patch by Guido Ostkamp <guido.ostkamp@t-online.de>
1921
1922         * libexif/exif-data.c: Increment offset by 12.
1923
1924 2002-06-06  Lutz Mueller <lutz@users.sourceforge.net>
1925
1926         Bug spotted by Andres <aplaza@smalcamera.com>:
1927
1928         * exif-entry.c: Fix typo.
1929
1930 2002-06-05  Lutz Mueller <lutz@users.sourceforge.net>
1931
1932         * COPYING: Check the text of the LGPL in, because otherwise, 
1933           automake --add-missing would use the text of the GPL.
1934
1935 2002-06-03  Lutz Mueller <lutz@users.sourceforge.net>
1936
1937         * configure.in: Version 0.5.1
1938
1939 2002-05-01  Lutz Mueller <lutz@users.sourceforge.net>
1940
1941         Patch by Arnaud Rouanet <rouanet@labri.fr>:
1942
1943         * libexif/exif-entry.c (exif_entry_get_value): Fix typo.
1944
1945 2002-04-30  Lutz Mueller <lutz@users.sourceforge.net>
1946
1947         Patch by Arnaud Rouanet <rouanet@labri.fr>:
1948
1949         * libexif/exif-entry.c (exif_entry_get_value): Support version 2.2.
1950
1951 2002-04-18  Lutz Mueller <lutz@users.sourceforge.net>
1952
1953         Patch by Marcus Meissner <marcus@jet.franken.de>:
1954
1955         * libexif/*.h: Make header files c++ friendly.
1956
1957 2002-04-16  Lutz Mueller <lutz@users.sourceforge.net>
1958
1959         Enhancements by Semyon Sosin <sem@best.com>, adapted:
1960
1961         * libexif/exif-content.h: Add some convenience defines.
1962         * libexif/exif-entry.[c,h] (exif_entry_get_value_brief): New.
1963         * README: Add a note about libjpeg.
1964
1965 2002-04-15  Lutz Mueller <lutz@users.sourceforge.net>
1966
1967         Enhancements by Semyon Sosin <sem@best.com>, adapted:
1968
1969         * libexif/exif-entry.c (exif_entry_get_value): More tags covered.
1970         * libexif/exif-data.c (exif_data_new_from_file): Don't read the whole
1971           file into memory.
1972
1973 2002-04-04  Hans Ulrich Niedermann <gp@n-dimensional.de>
1974
1975         * Makefile.am: dded .tar.bz2 packaging to "make dist"
1976
1977 2002-03-01  Lutz Mueller <lutz@users.sourceforge.net>
1978
1979         Patch by Mark Pulford <mark@kyne.com.au>:
1980
1981         * libexif.spec.in: New
1982         * configure.in:
1983         * Makefile.am: Create libexif.spec
1984
1985 2002-02-28  Lutz Mueller <lutz@users.sourceforge.net>
1986
1987         Patch by Javier Achirica <achirica@ttd.net>:
1988
1989         * libexif/exif-data.c: Fix directory length and termination.
1990
1991 2002-02-28  Lutz Mueller <lutz@users.sourceforge.net>
1992
1993         * libexif/exif-entry.c (exif_entry_get_value): Add support for
1994           EXIF_TAG_SUBJECT_AREA.
1995
1996 2002-02-28  Lutz Mueller <lutz@users.sourceforge.net>
1997
1998         Patch by Javier Achirica <achirica@ttd.net>:
1999
2000         * libexif/exif-tag.[c,h]:
2001         * libexif/exif-entry.c: Support EXIF-2.2 tags.
2002
2003 2002-02-25  Lutz Mueller <lutz@users.sourceforge.net>
2004
2005         Patch by Basil Dias <basil.dias@wipro.com>:
2006
2007         * libjpeg/jpeg-data.c: Missing realloc.
2008
2009 2002-02-21  Lutz Mueller <lutz@users.sourceforge.net>
2010
2011         * libexif/canon: Set up support for parsing MakerNotes.
2012
2013 2002-02-20  Lutz Mueller <lutz@users.sourceforge.net>
2014
2015         * libexif/exif-data.c:
2016         * libjpeg/jpeg-data.c: Read and write "rb" (Windows needs it).
2017
2018 2002-02-18  Lutz Mueller <lutz@users.sourceforge.net>
2019
2020         * libexif/exif-data.c: Suppress output unless #ifdef DEBUG
2021
2022 2002-02-17  Lutz Mueller <lutz@users.sourceforge.net>
2023
2024         Patch from Fredrik <fredrik@krixor.xy.org>:
2025
2026         * libexif/exif-data.c: Better checks for size.
2027
2028 2002-02-13  Lutz Mueller <lutz@users.sourceforge.net>
2029
2030         * libexif/configure.in: Introduce proper versionning.
2031
2032 2002-02-13  Lutz Mueller <lutz@users.sourceforge.net>
2033
2034         * libexif: There's only one ByteOrder per ExifData.
2035
2036 2002-02-12  Lutz Mueller <lutz@users.sourceforge.net>
2037
2038         * libexif/exif-entry.c: More initialization.
2039
2040 2002-02-11  Lutz Mueller <lutz@users.sourceforge.net>
2041
2042         * configure.in: Version 0.5
2043
2044 2002-02-11  Lutz Mueller <lutz@users.sourceforge.net>
2045
2046         * libexif/libexif-entry.c: More tags implemented in
2047           (exif_entry_get_value).
2048
2049 2002-02-06  Lutz Mueller <lutz@users.sourceforge.net>
2050
2051         * configure.in: Version 0.4
2052
2053 2002-02-05  Lutz Mueller <lutz@users.sourceforge.net>
2054
2055         * configure.in: Version 0.3
2056
2057 2002-02-05  Lutz Mueller <lutz@users.sourceforge.net>
2058
2059         * libexif: Implement saving.
2060
2061 2002-01-29  Lutz Mueller <lutz@users.sourceforge.net>
2062
2063         * configure.in: Version 0.2
2064
2065 2002-01-06  Lutz Mueller <urc8@rz.uni-karlsruhe.de>
2066
2067         Merge new stuff from gtkam/libexif.
2068
2069 2001-12-23  Lutz Mueller <urc8@rz.uni-karlsruhe.de>
2070
2071         Merge new stuff from gtkam/libexif.
2072
2073 2001-12-21  Lutz Mueller <urc8@rz.uni-karlsruhe.de>
2074
2075         Move new version from gtkam to here.
2076
2077 2001-12-11  Lutz Mueller <urc8@rz.uni-karlsruhe.de>
2078
2079         Initial automake setup.