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