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