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