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