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