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