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