forked from libexif/libexif
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
2103 lines (1324 loc) · 67.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2016-09-01 Dan Fandrich <[email protected]>
* po/sv.po: Updated Swedish translation by Sebastian Rasmussen
* Updated many translations from launchpad.net
* Added new translation from launchpad.net's "yakkety" translations:
* po/ms.po: Added Malay translation by abuyop
2014-01-05 Dan Fandrich <[email protected]>
* po/es.po: Updated Spanish translation by Antonio Ceballos
2013-07-13 Dan Fandrich <[email protected]>
* Fixed a C89 compatibility issue (bug #117 reported by
Guenter Knauf)
* po/da.po: Updated Danish translation by Joe Hansen
* po/de.po: Updated German translation by Christian Kirbach
* po/fr.po: Updated French translation by Frédéric Marchal
* po/uk.po: Updated Ukrainian translation by Yuri Chornoivan
2013-02-23 Dan Fandrich <[email protected]>
* po/pl.po: Updated Polish translation by Jakub Bogusz
2012-07-12 Dan Fandrich <[email protected]>
* Fixed some buffer overflows in exif_entry_format_value()
This fixes CVE-2012-2814. Reported by Mateusz Jurczyk of
Google Security Team
* Fixed an off-by-one error in exif_convert_utf16_to_utf8()
This can cause a one-byte NUL write past the end of the buffer.
This fixes CVE-2012-2840
* Don't read past the end of a tag when converting from UTF-16
This fixes CVE-2012-2813. Reported by Mateusz Jurczyk of
Google Security Team
* Fixed an out of bounds read on corrupted input
The EXIF_TAG_COPYRIGHT tag ought to be, but perhaps is not,
NUL-terminated.
This fixes CVE-2012-2812. Reported by Mateusz Jurczyk of
Google Security Team
* Fixed a buffer overflow problem in exif_entry_get_value
If the application passed in a buffer length of 0, then it would
be treated as the buffer had unlimited length.
This fixes CVE-2012-2841
* Fix a buffer overflow on corrupt EXIF data.
This fixes bug #3434540 and fixes part of CVE-2012-2836
Reported by Yunho Kim
* Fix a buffer overflow on corrupted JPEG data
An unsigned data length might wrap around when decremented
below zero, bypassing sanity checks on length.
This code path can probably only occur if exif_data_load_data()
is called directly by the application on data that wasn't parsed
by libexif itself.
This solves the other part of CVE-2012-2836
* Fixed some possible division-by-zeros in Olympus-style makernotes
This fixes bug #3434545, a.k.a. CVE-2012-2837
Reported by Yunho Kim
* Released 0.6.21
2012-07-09 Dan Fandrich <[email protected]>
* po/da.po: Updated Danish translation by Joe Hansen
* po/de.po: Updated German translation by Christian Kirbach
* po/pl.po: Updated Polish translation by Jakub Bogusz
* po/sk.po: Updated Slovak translation by Ivan Masár
* po/uk.po: Updated Ukrainian translation by Yuri Chornoivan
* po/vi.po: Updated Vietnamese translation by Trần Ngọc Quân
* Mention that uk.po must now be updated through translationproject.org
2012-06-25 Dan Fandrich <[email protected]>
* Updated non-TP translations from launchpad.net's "precise"
translations:
be.po bs.po en_GB.po pt.po pt_BR.po ru.po sq.po sr.po tr.po zh_CN.po
* Added new translations from launchpad.net's "precise" translations:
* po/en_AU.po: Added English (Australian) translation by Joel Pickett
* po/uk.po: Added Ukrainian translation by Yuri Chornoivan
* po/bs.po: Removed some erroneous embedded \r\n in the translations
* Updated non-TP translations to the latest strings in the source code
* po/en_CA.po: Updated Canadian English translation
2012-05-16 Dan Fandrich <[email protected]>
* po/vi.po: Updated Vietnamese translation by Trần Ngọc Quân
2011-11-07 Dan Fandrich <[email protected]>
* po/de.po: Updated German translation by Christian Kirbach
2011-08-26 Dan Fandrich <[email protected]>
* po/cs.po: Updated Czech translation by Jan Patera
* po/da.po: Updated Danish translation by Joe Hansen
* po/nl.po: Updated Dutch translation by Erwin Poeze
* po/pl.po: Updated Polish translation by Jakub Bogusz
* po/sk.po: Updated Slovak translation by Ivan Masár
* po/sv.po: Updated Swedish translation by Daniel Nylander
2011-07-11 Dan Fandrich <[email protected]>
* Made mnote_fuji_tag_get_description and
mnote_canon_tag_get_descripton more robust should any NULL
descriptions be added to the table (bug #3307219)
2011-05-12 Dan Fandrich <[email protected]>
* Added more Canon lenses (from Adrian von Bidder and drochner)
2011-02-16 Dan Fandrich <[email protected]>
* Changed "knots" to more clear "nautical miles" (Ubuntu Launchpad bug
https://bugs.launchpad.net/bugs/712115 reported by Daniel Thibault).
2010-12-15 Dan Fandrich <[email protected]>
* Released 0.6.20
2010-12-13 Dan Fandrich <[email protected]>
* po/da.po: Updated Danish translation by Joe Hansen
* Updated non-TP translations from launchpad.net:
be.po en_GB.po pt_BR.po pt.po ru.po sq.po sr.po zh_CN.po
* po/bs.po: Added Bosnian translation from launchpad.net
* po/tr.po: Added Turkish translation from launchpad.net
2010-12-10 Dan Fandrich <[email protected]>
* Changed the display of rational numbers to estimate the number of
significant figures (based on the size of the denominator) and show
that number of decimal places. This simplifies the output in the
case of integers (e.g. resolution), and shows all the available
accuracy in the case of rationals (e.g. latitude & longitude).
2010-10-14 Dan Fandrich <[email protected]>
* Fixed some invalid format specifiers and typecasts. This caused a
problem on mingw32, at least.
2010-10-07 Dan Fandrich <[email protected]>
* Refactored MakerNote detection code to put detection of each type
into the module handling that type
2010-09-23 Dan Fandrich <[email protected]>
* exif_entry_dump() now displays the correct tag name for GPS tags by
taking the IFD into account when looking up the name. Fixes
bug #3073307.
2010-08-11 Dan Fandrich <[email protected]>
* Removed redundant sentence. Fixes Ubuntu bug #197306
2010-07-23 Dan Fandrich <[email protected]>
* Canon EOS 5D Mark II writes Aperture values as invalid values
0x80000000/1 which makes pow() throw floating-point exceptions
2010-06-16 Dan Fandrich <[email protected]>
* po/da.po: Updated Danish translation by Joe Hansen
* po/it.po: Updated Italian translation by Sergio Zanchetta
* po/nl.po: Updated Dutch translation by Erwin Poeze
2010-02-18 Dan Fandrich <[email protected]>
* po/da.po: Updated Danish translation by Joe Hansen
* po/de.po: Updated German translation by Marcus Meissner
* po/ja.po: Updated Japanese translation by Tadashi Jokagi
* po/pl.po: Updated Polish translation by Jakub Bogusz
* po/vi.po: Updated Vietnamese translation by Clytie Siddall
* po/en_CA.po: Updated Canadian English translation
2010-02-05 Dan Fandrich <[email protected]>
* Made the case of text output be more consistent. Now, tag titles
have each word capitalized (like a title) and tag values
are always lower case, except the first word which is capitalized
(more like a sentence).
2010-01-25 Dan Fandrich <[email protected]>
* configure.ac: Turned on the --enable-silent-rules configure option
2009-12-30 Dan Fandrich <[email protected]>
* po/da.po: Updated Danish translation by Joe Hansen
* po/sk.po: Updated Slovak translation by Ivan Masár
* po/sv.po: Updated Swedish translation by Daniel Nylander
2009-12-17 Dan Fandrich <[email protected]>
* Don't warn "No thumbnail but entries on thumbnail." unless
there actually are entries.
2009-12-15 Dan Fandrich <[email protected]>
* libexif.pc.in: Move -lm flag into Libs.private since it's only
needed when statically linking. A future enhancement would be to
make even this dependent on the check for -lm done in configure.
2009-12-11 Dan Fandrich <[email protected]>
* Added tag 0xEA1C, the Padding tag from the Microsoft HD Photo
specification.
2009-12-08 Dan Fandrich <[email protected]>
* Fixed some memory leaks in the write-exif.c example program and
added some examples of allocating a new tag.
2009-11-27 Dan Fandrich <[email protected]>
* po/ja.po: Updated Japanese translation by Tadashi Jokagi
2009-11-25 Dan Fandrich <[email protected]>
* po/da.po: Updated Danish translation by Joe Hansen
2009-11-23 Dan Fandrich <[email protected]>
* Include README-Win32.txt in all source distributions
2009-11-16 Dan Fandrich <[email protected]>
* po/ja.po: Updated Japanese translation by Tadashi Jokagi
2009-11-12 Dan Fandrich <[email protected]>
* Fixed a heap buffer overflow during tag format conversion.
* Released 0.6.19
2009-11-07 Dan Fandrich <[email protected]>
* Sorted ExifFormatTable[] in approximate decreasing order of
popularity to decrease the total average lookup time.
2009-11-05 Dan Fandrich <[email protected]>
* Added a bunch of new translations from launchpad.net
* po/be.po: Added Belarusian translation by Iryna Nikanchuk
* po/en_GB.po: Added English (United Kingdom) translation by Bruce
Cowan
* po/it.po: Added Italian translation by Sergio Zanchetta
* po/ja.po: Added Japanese translation by Shushi Kurose
* po/pt.po: Added Portuguese translation by nglnx
* po/sq.po: Added Albanian translation by Vilson Gjeci
* po/zh_CN.po: Added Chinese (simplified) translation by Tao Wei
2009-11-03 Dan Fandrich <[email protected]>
* po/da.po: Updated Danish translation by Joe Hansen
2009-10-27 Dan Fandrich <[email protected]>
* Improved tag table lookup performance by optimally ordering IFD
search and aborting searches early if the tag is not found.
2009-10-14 Dan Fandrich <[email protected]>
* Changed the various functions searching for tags in ExifTagTable[]
to use a binary search. This single change increases the speed of
a run through the libexif-testsuite by 7%
2009-10-13 Dan Fandrich <[email protected]>
* po/sv.po: Updated Swedish translation by Daniel Nylander
* po/vi.po: Updated Vietnamese translation by Clytie Siddall
* Fixed an inverted logic condition that prevented the bug
report address from appearing in the .pot file
* Ensure that ExifTagTable[] is sorted by tag to allow for future
more efficient searching.
2009-10-09 Dan Fandrich <[email protected]>
* Released 0.6.18
2009-10-09 Dan Fandrich <[email protected]>
* po/sr.po: Added Serbian translation by Marko Uskokovic
* po/pt_BR.po: Added Portuguese (Brazil) translation by André Gondi
2009-10-08 Dan Fandrich <[email protected]>
* Demoted from EXIF_LOG_CODE_CORRUPT_DATA to EXIF_LOG_CODE_DEBUG the
MakerNote log messages that would result if a MakerNote were
rewritten by an application without rebasing the internal data
offsets. The exif front end (at least) aborts processing if
such a log message is found, but these kinds of errors are
far too common (and practically unavoidable) to handle them
this way.
2009-10-06 Dan Fandrich <[email protected]>
* Added --enable-maintainer-mode in configure and made the SourceForge
logo appear in the Doxygen documentation only when it's enabled.
2009-10-05 Dan Fandrich <[email protected]>
* Updated translations from Translation Project members to the
latest & hopefully final .pot file before release
2009-10-01 Dan Fandrich <[email protected]>
* Bumped the library minor version number because of the addition
of exif_loader_get_buf()
* Added exif.h to the source tarball so users can generate full
Doxygen documentation.
2009-09-30 Dan Fandrich <[email protected]>
* Added a new public API function, exif_loader_get_buf(), which
returns a pointer to the raw data in the ExifLoader. Without this,
the only way to get the ExifLoader data out was as an
ExifData and using only the default set of ExifDataOptions.
2009-09-29 Dan Fandrich <[email protected]>
* Added EXIF_DATA_TYPE_UNKNOWN as a backwards-compatible
replacement for most uses of EXIF_DATA_TYPE_COUNT since that's
a clearer name for how it's being used.
2009-09-26 Dan Fandrich <[email protected]>
* libexif/exif-data.c: Added more error log messages and improved
a few data boundary checks.
* Sped up exif_content_fix() considerably by splitting the one giant
loop into two much smaller & faster loops.
2009-09-24 Dan Fandrich <[email protected]>
* Fixed some problems in MakerNote parsing that could cause a
read past the end of a buffer and therefore a segfault.
* Allow MakerNote parsing to continue even if one tag parses
incorrectly.
* Log an error whenever memory allocation fails in MakerNote parsing.
2009-09-23 Dan Fandrich <[email protected]>
* Removed bogus "APEX" value from shutter speed display (thanks to
Jef Driesen for confirming this)
* Fixed a couple of off-by-one unnecessary string truncations
* Define M_PI for those systems that don't have it
2009-09-23 Jan Patera <[email protected]>
* po/cs.po: Updated Czech translation by Jan Patera
2009-09-18 Dan Fandrich <[email protected]>
* Added support for writing Pentax and Casio v2 MakerNotes
* Now displaying all components in Pentax and Casio v2 MakerNotes
when a tag has more than one
2009-09-18 Dan Fandrich <[email protected]>
* po/de.po: Updated German translation by Marcus Meissner
* po/sv.po: Updated Swedish translation by Daniel Nylander
* po/vi.po: Updated Vietnamese translation by Clytie Siddall
2009-09-17 Dan Fandrich <[email protected]>
* po/pl.po: Updated Polish translation by Jakub Bogusz
2009-09-16 Dan Fandrich <[email protected]>
* po/en_CA.po: Updated Canadian English translation
2009-08-12 Lutz Mueller <[email protected]>
Patch by Vladimir Petrov <[email protected]> plus some whitespace
fixes by myself:
* libexif/exif-entry.c: (exif_entry_[fix,get_value,initialize]):
Support EXIF_TAG_ISO_SPEED_RATINGS.
2009-06-15 Dan Fandrich <[email protected]>
* po/da.po: Danish translation corrections by Lars Christian Jensen
2009-06-03 Dan Fandrich <[email protected]>
* po/da.po: Added Danish translation by Joe Hansen
2009-05-28 Dan Fandrich <[email protected]>
* Fixed negative exposure values in Canon makernotes (bug #2797280)
2009-05-02 Dan Fandrich <[email protected]>
* Added contrib/examples/write-exif.c
* Create a valid default for EXIF_TAG_COMPONENTS_CONFIGURATION
2009-03-21 Lutz Mueller <[email protected]>
Meder Kydyraliev <[email protected]> suggested to add some sanity
checks:
* libexif/exif-data.c (exif_data_load_entry),
(exif_data_load_data_thumbnail)
* libexif/canon/exif_mnote-data-canon.c
(exif_mnote_data_canon_load)
* libexif/fuji/exif-mnote-data-fuji.c
(exif_mnote_data_fuji_load)
* libexif/olympus/exif-mnote-data-olympus.c
(exif_mnote_data_olympus_load)
* libexif/pentax/exif-mnote-data-pentax.c
(exif_mnote_data_pentax_load)
2009-03-16 Lutz Mueller <[email protected]>
* libexif/canon/exif-mnote-data-canon.c:
(exif_mnote_data_canon_load): Fix the coding style in this function
to make it easier to read.
2009-02-02 Dan Fandrich <[email protected]>
* Added AC_C_INLINE to configure.ac to define the inline keyword
if the compiler doesn't handle it already.
2009-01-28 Dan Fandrich <[email protected]>
* Decode the value for EXIF_TAG_LIGHT_SOURCE and EXIF_TAG_SCENE_TYPE
* Split out the generic ExifEntry formatting code into a new function
exif_entry_format_value()
* Fixed some signed vs unsigned formatting errors
* Format the EXIF_TAG_GPS_TIME_STAMP & EXIF_TAG_GPS_ALTITUDE_REF tags
* Improved the wrong data type fixup
* Separated the MNOTE_SANYO_TAG_SELFTIMER 2 sec. case from the other
On/Off cases
* Renamed MNOTE_NIKON_TAG_PREVIEWIMAGE_IFD_POINTERS to show that it's
an IFD. The case of IFDs in MakerNotes needs to be handled better
because right now, those MakerNote IFD tags are corrupted since
the sub-IFDs aren't being read and written.
2009-01-22 Dan Fandrich <[email protected]>
* Fix exif_tag_get_support_level_in_ifd() to handle the case where two
tags with the same number exist in different IFDs.
* Added test-tagtable to do some tests on the static EXIF tag
information table.
2009-01-21 Dan Fandrich <[email protected]>
* libexif/exif-entry.c: Initialize the default for EXIF_TAG_COLOR_SPACE
to "Uncalibrated"
* libexif/exif-data.c: Reduce the recursion limit
* When the data type is not known in exif_tag_get_support_level_in_ifd
check the support level for all data types and if it's all the same,
return that. This means that fixing a new EXIF tag block will
actually create some tags in it now.
2009-01-15 Dan Fandrich <[email protected]>
* Interpret more Sanyo MakerNote tags
2009-01-12 Dan Fandrich <[email protected]>
* Added support for Epson MakerNotes, which have the identical
tag format and namespace of the Olympus ones.
2009-01-06 Dan Fandrich <[email protected]>
* libexif/exif-tags.c: Added remaining GPS tags from the EXIF 2.2
spec to the tag table.
2009-01-03 Dan Fandrich <[email protected]>
* contrib/examples/photographer.c: Added example program to show how
to display EXIF and MakerNote tags
2008-12-22 Dan Fandrich <[email protected]>
* po/vi.po: Updated Vietnamese translation by Clytie Siddall
* Fixed bug #1946138 to stop ignoring CFLAGS in the sqrt configure test
2008-11-25 Dan Fandrich <[email protected]>
* po/sk.po: Updated Slovak translation by Ivan Masár
2008-11-22 Dan Fandrich <[email protected]>
* Added Doxygen comments for the main API entry points and data
structures
2008-11-18 Dan Fandrich <[email protected]>
* libexif/exif-entry.c & configure.ac: use localtime_r when available
to make libexif thread safe
* po/nl.po: Updated Dutch translation by Erwin Poeze
* po/pl.po: Updated Polish translation by Jakub Bogusz
* contrib/examples/*: Added a couple of simple example programs
to show how to use libexif. One was written by Naysawn Naderi
and the other one I wrote. Closes bug #1246824.
2008-11-06 Dan Fandrich <[email protected]>
* Released 0.6.17
2008-11-05 Dan Fandrich <[email protected]>
* aolserver/*: moved to contrib/aolserver/
* README: updated
* po/de.po: Updated German translation by Marcus Meissner
* Added contrib/watcom/ directory to the source tarball now that
Jan Patera brought it up-to-date.
* libexif.spec.in: changed default release number to 1; added NEWS,
AUTHORS and COPYING files to package; moved libexif.so file to -devel
package; corrected license to LGPL
2008-10-20 Jan Patera <[email protected]>
* libexif/pentax/mnote-pentax-tag.c & olympus/mnote-olympus-tag.c:
Don't crash in mnote_XX_tag_get_description on unknown tags
2008-10-04 Jan Patera <[email protected]>
* libexif/canon/mnote-canon-entry.c: fixed interpretation
of Auto ISO and Self-Timer entries
2008-10-08 Aric Blumer <[email protected]>
* libexif/exif-tag.c: GPS tags EXIF_TAG_GPS_IMG_DIRECTION_REF
and EXIF_TAG_GPS_IMG_DIRECTION are now recognized
2008-10-04 Jan Patera <[email protected]>
* libexif/olympus/exif-mnote-data-olympus.c: bug #2071600,
gnome Bug #549029: Original v1 Nikon makernotes
are always parsed using MM order, regardless of
main EXIF data word order.
2008-10-04 Louis Strous <[email protected]>
* libexif/exif-loader.c: DHT & DQT markers are now properly
skipped when searching for APP1 marker in JPEG stream.
Apparently such files are created by Gisteq PhotoTrackr SW
used to add GPS tags.
2008-10-02 Niek Bergboer <[email protected]>
* libexif/exif-data.c libexif/canon/exif-mnote-data-canon.c
libexif/fuji/exif-mnote-data-fuji.c
libexif/olympus/exif-mnote-data-olympus.c
libexif/pentax/exif-mnote-data-pentax.c:
Replaced unsigned int by size_t in some places
Added some checks on sizes, makernotes shouldn't
be larger than 64kb.
2008-09-04 Dan Fandrich <[email protected]>
* po/nl.po: Updated Dutch translation by Erwin Poeze
2008-07-25 Marcus Meissner <[email protected]>
* libexif/exif-content.c: Handle realloc to 0 case
correctly. Fixes EOG and GIMP crashes.
2008-06-26 Jan Patera <[email protected]>
* libexif/olympus/exif-mnote-data-olympus.c: better support for
MNOTE_OLYMPUS_TAG_FLASHDEVICE/SENSORTEMPERATURE/LENSTEMPERATURE
2008-06-23 Lutz Mueller <[email protected]>
Patch by Mika Raento <[email protected]>:
* libexif/exif-loader.c: (exif_loader_free) Don't forget the logger.
2008-06-15 Lutz Mueller <[email protected]>
* configure.ac: Revert previous commit
* po/zh_CN.po: Remove.
* po/[sk,vi].po: Revert.
2008-06-15 Lutz Mueller <[email protected]>
* configure.ac: New po-file: zh_CN
* po/zh_CN.po: New
* po/[sk,vi].po: Updated.
2008-05-06 Marcus Meissner <[email protected]>
* libexif/exif-content.c: Fixed a endless loop
possibility in content remove (triggered by EOG
and potentially others on certain JPEGs).
2008-04-03 Dan Fandrich <[email protected]>
po/sk.po: Updated Slovak translation by Ivan Masár
2008-02-20 Lutz Mueller <[email protected]>
Follow-up on #1774591:
* libexif/exif-data.c: (exif_data_save_data_content) Remove check for
now impossible NULL value.
2008-02-17 Lutz Mueller <[email protected]>
Fix #1865046:
* COPYING:
* libexif/...: Use 'ue' instead of some strange German character.
2008-02-17 Lutz Mueller <[email protected]>
* libexif/exif-loader.c: (exif_loader_get_data) Return NULL if no
EXIF data has been found.
2008-02-16 Lutz Mueller <[email protected]>
Jan Patera <[email protected]> spotted a problem with my last fix
for #1774591:
* libexif/exif-content.c: (exif_content_remove_entry) Recover
correctly in case of error by remembering the original size of the
realloc'ed data.
* libexif/exif-data.c: (exif_data_save_data_entry),
(exif_data_save_data_content) Same here.
* libexif/canon/exif-mnote-data-canon.c:
(exif_mnote_data_canon_save), (exif_mnote_data_canon_load) Same here.
* libexif/fuji/exif-mnote-data-fuji.c:
(exif_mnote_data_fuji_save), (exif_mnote_data_fuji_load) Same here.
* libexif/olympus/exif-mnote-data-olympus.c:
(exif_mnote_data_olympus_save) Same here.
2008-02-15 Lutz Mueller <[email protected]>
* Changelog
* README: use 'ue' instead of some stange German character.
2008-02-14 Lutz Mueller <[email protected]>
Fix #1774591 (partially):
* libexif/exif-content.c: (exif_content_remove_entry) Check the
return value of exif_mem_realloc.
* libexif/exif-data.c: (exif_data_save_data_entry),
(exif_data_save_data_content) Same here.
* libexif/canon/exif-mnote-data-canon.c:
(exif_mnote_data_canon_save), (exif_mnote_data_canon_load) Same here.
* libexif/fuji/exif-mnote-data-fuji.c:
(exif_mnote_data_fuji_save), (exif_mnote_data_fuji_load) Same here.
* libexif/olympus/exif-mnote-data-olympus.c:
(exif_mnote_data_olympus_save) Same here.
2008-02-14 Lutz Mueller <[email protected]>
Fix #1884609 (partially):
* libexif/exif-entry.c: (exif_entry_initialize) Initialize
EXIF_TAG_FLASH and EXIF_TAG_COLOR_SPACE.
2007-12-27 Lutz Mueller <[email protected]>
Suggestion by Andreas Kleinert <[email protected]>:
* libexif/exif-entry.c: (exif_entry_get_value) Use %lf for double
instead of %f (which is for float).
2007-12-20 Lutz Mueller <[email protected]>
Updated translations by Translation Project Robot
* po/[vi,pl].po: Updated files.
2007-12-18 Lutz Mueller <[email protected]>
Dan Fandrich <[email protected]> pointed out the following:
* configure.ac: Keep gettext requirement as low as 0.14.1.
gettextize changes it automatically to 0.17, but as long as we don't
know why, there is no need to enforce this version.
2007-12-16 Lutz Mueller <[email protected]>
Marcus Meissner <[email protected]> pointed out the following:
* libexif/exif-data.c: (exif_data_load_data_thumbnail) ExifLong is
unsigned. Therefore no need to check for negative values. Check for
sane offset instead.
2007-12-15 Lutz Mueller <[email protected]>
* po/*.po: Updated po-files.
* libexif/exif-data.c: (exif_data_load_data_thumbnail) guard against
negative size (in addition to negative offset), too.
2007-12-14 Lutz Mueller <[email protected]>
Bug pointed out by Meder Kydyraliev, Google Security Team:
* libexif/exif-data.c: (exif_data_load_data_thumbnail) Ignore bugus
data.
2007-12-14 Lutz Mueller <[email protected]>
* README: Point users to some tools needed to build libexif.
* configure.ac: It looks like po/Makefile.in is already registered
with AC_CONFIG_FILES (whatever this means).
2007-12-14 Lutz Mueller <[email protected]>
Bug pointed out by Meder Kydyraliev, Google Security Team:
* libexif/exif-loader.c: (exif_loader_write) Ignore buffers of
zero length.
2007-12-07 Jan Patera <[email protected]>
* Added support for Fuji makernotes
2007-11-13 Dan Fandrich <[email protected]>
* Added support for a new macro NO_VERBOSE_TAG_DATA to allow
some size reduction but still retain the ability to properly
interpret each tag.
* Added an end-of-table marker in the Canon color_information
makernote table that could otherwise potentially cause a crash
on a bad image.
2007-11-12 Dan Fandrich <[email protected]>
* Added support for more Olympus makernotes, based on data on
Phil Harvey's ExifTool page at
http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/
and sanity checked by the pel-images in the libexif test suite.
* Added support for Sanyo makernotes, which have the identical
tag format and (so it seems) namespace of the Olympus tags.
2007-11-08 Dan Fandrich <[email protected]>
* Added Canadian English translation, eh?
2007-11-06 Dan Fandrich <[email protected]>
* Renamed EXIF_TAG_UNKNOWN_C4A5 to EXIF_TAG_PRINT_IMAGE_MATCHING
The PIM entry seems to have a format consisting of an 8 byte
magic number, 6 byte version number, 2 byte record count field,
then a series of 6 byte records consisting of a 2 byte tag field
and an 4 byte data field.
2007-10-29 Dan Fandrich <[email protected]>
* Fixed some typos in messages
* Made some structs const
* Support compiling away the detailed tag tables and log messages when
the NO_VERBOSE_TAG_STRINGS macro is defined to reduce the size of
the library for use in embedded applications where space is at
a premium
* Display the raw value of a tag when the tag is unknown
2007-09-12 Jan Patera <[email protected]>
* Enhancements to Canon makernote parsers submitted by Thorsten Kukuk
* Added Dutch and Swedish translations, updated Slovak translation
2007-08-16 Jan Patera <[email protected]>
* exif-mnote-data-olympus.c: Fix of bugs #1773810, #1774626, gnome bug #466044:
Some Olympus files have main IFD in MM byte order as well as makernote, but
makernote order was guessed wrongly. Bug introduced when fixing bug #1525770.
2007-06-25 Jan Patera <[email protected]>
* Endianess of Nikon V1 makernotes is now guessed, it might not
be the same as of the main IFD
2007-05-21 Jan Patera <[email protected]>
* First version of Czech localization (cs.po)
* First version of Slovak localization (sk.po), submitted by Ivan Masar
2007-05-15 Jan Patera <[email protected]>
* Windows XP Explorer writes Title, Comment, Author, Keywords, and
Subject metadata into proprietary UTF16-encoded tags 0x9c9b-0x9c9f
in IFD0. We now recognize them, exif_entry_get_value returns their value
converted to UTF8. BTW, Explorer corrupts makernotes using offsets
relative to IFD0...
2007-05-13 Jan Patera <[email protected]>
* Added support of a new Pentax makernote type, plus another makernote
type shared by Pentax & Casio
* Updated several tags
* Fixed some "security" sanity checks for broken entries
2007-05-09 Jan Patera <[email protected]>
* Added support for Olympus S760 & S770 makernote (bug #1703284)
* Fixed crashes when looking up invalid values (bug #1457501)
* Added heuristics (bug #1525770): mismatching Olympus makernote
in big endian when the rest is in little endian is detected
to prevent crashes
* Added option EXIF_DATA_OPTION_DONT_CHANGE_MAKER_NOTE to prevent
modification of maker notes
* EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS propagated to Canon makernote
(Bug #1617991)
* Updated several tags
* Updated translations
2007-05-06 Jan Patera <[email protected]>
* libexif/olympus/exif-mnote-data-olympus.c: Nikon v1 makernotes were saved
with wrong offsets, Nikon v1 & v2 maker notes were saved with wrong offset
to 2nd IFD (Reported by Joakim Larsson as patch #1664543)
2007-04-24 Jan Patera <[email protected]>
* libexif/canon/mnote-canon-entry.c: Added hook for ISO settings of Canon
PowerShot S3 IS - unlike other Canons, it doesn't use index into LUT, but
direct ISO value ored w/ 0x4000
2007-03-17 Jan Patera <[email protected]>
* libexif/exif-entry.c: Fixed values of EXIF_TAG_PHOTOMETRIC_INTERPRETATION,
updated values of EXIF_TAG_COMPRESSION.
2007-02-25 Lutz Mueller <[email protected]>
Suggestions by Jef Driesen <[email protected]>:
* libexif/exif-entry.c: Correct formulas regarding to APEX values.
2007-02-14 Jan Patera <[email protected]>
* libexif/olympus/mnote-olympus-entry.c:
Updated MNOTE_OLYMPUS_TAG_QUALITY & MNOTE_OLYMPUS_TAG_VERSION
2006-10-03 Marcus Meissner <[email protected]>
* libexif/olympus/*.[ch]: Added several Nikon Makernotes
entries, extracted from exiftool.
2006-09-19 Jan Patera <[email protected]>
* libexif/exif-loader.c: exif_loader_write() skips non-EXIF APP1 markers
2006-09-17 Lutz Mueller <[email protected]>
Patch by Jef Driesen <[email protected]>:
* libexif/canon/*: Improve support for canon maker notes.
2006-05-05 Jan Patera <[email protected]>
* libexif/exif-content.c: fixed bug #1471060: wasted space in
exif_content_add_entry() & exif_content_remove_entry(); also safe
handling of failed realloc in exif_content_add_entry()
2006-04-15 Jan Patera <[email protected]>
* libexif/exif-loader.c: exif_loader_write() correctly skips APP2 marker
with ICC profile because ImageMagick flips order of APP1 EXIF and
APP2 ICC markers.
2006-02-19 Jan Patera <[email protected]>
* libexif/exif-utils.h: ExifByte is now explicitly unsigned char,
added ExifSByte as signed char.
2006-02-13 Lutz Mueller <[email protected]>
* libexif/canon/mnote-canon-entry.c: Fix typo.
* libexif/exif-entry.c: s/compulsatory/compulsory
* libexif/exif-tag.c: Fix typo.
* libexif/olympus/mnote-olympus-entry.c: Fix typo.
* test/nls/test-nls.c: Add translators' comment.
2006-01-19 Marcus Meissner <[email protected]>
* libexif/exif-data.c: Let exif_data_load_data_entry() signal failure
and discard entry in caller if it does.
2006-01-16 Hubert Figuiere <[email protected]>
* libexif/exif-mem.h, libexif/exif-loader.h: More documentation
2006-01-03 Hubert Figuiere <[email protected]>
* configure.ac: fix once for all the versioning.
No actual version change has taken place this time.
2006-01-02 Hubert Figuiere <[email protected]>
* libexif/Makefile.am (libexif_la_DEPENDENCIES): depends
on the .sym file. Need to relink if modified.
2005-12-27 Lutz Mueller <[email protected]>
* NEWS
* configure.ac: We're now working on version 0.6.14.
2005-12-27 Lutz Mueller <[email protected]>
* test/Makefile.am: Remove the SOURCES variables - they are not necessary.
2005-10-24 Jan Patera <[email protected]>
* libexif/Canon/mnote-canon-entry.c: Don't check size of MNOTE_CANON_TAG_OWNER
and MNOTE_CANON_TAG_FIRMWARE - there can be many different values.
2005-08-27 Jan Patera <[email protected]>
* Canon mnote: Both parts of Settings had indices shifted by 1.
entries[] must have secondary sorting by value which is unsigned.
Wrong # of items in Settings: reading beyond allocated memory, crashes.
2005-08-23 Lutz Mueller <[email protected]>
Some work on canon maker notes. Entries that contain several different
values now expand to different entries.
2005-08-15 Lutz Mueller <[email protected]>
Patch by Jakub Bogusz <[email protected]>, related to translation.
2005-08-14 Jan Patera <[email protected]>
* libexif/exif-entry.c: Added value 2 of EXIF_TAG_COLOR_SPACE
patch #1253625 by Ross Burton - burtonini
2005-07-18 Lutz Mueller <[email protected]>
* doc/Makefile.am: Make distcheck work again.
2005-07-11 Lutz Mueller <[email protected]>
* libexif/exif-loader.c:
* po/de.po:
* po/fr.po:
* po/es.po: Added license.
2005-07-02 Lutz Mueller <[email protected]>
* libexif/exif-data.c: Prevent infinite recursions (#1196787).
2005-06-19 Hubert Figuiere <[email protected]>
* test/Makefile.am (check_PROGRAMS): added check for make check
2005-05-01 Lutz Mueller <[email protected]>
* libexif/exif-data.c (exif_data_fix): Don't create EXIF_IFD_1 if no
thumbnail data is available.
2005-04-30 Lutz Mueller <[email protected]>
* test/test-mem.c: Show how to create EXIF data.
* README: New section USAGE.
2005-04-30 Lutz Mueller <[email protected]>
* libexif/exif-data-type.h: New
* libexif/*: Lots of changes to make it possible to validate data against
the specification.
2005-04-27 Lutz Mueller <[email protected]>
* libexif/exif-data.c (exif_data_load_data_content): Add a special case.
2005-04-27 Lutz Mueller <[email protected]>
* libexif/exif-data.c (exif_data_load_data_content): Better check for
validity of tags.
2005-04-27 Lutz Mueller <[email protected]>
* libexif/exif-entry.c (exif_entry_fix): Some day, we'll get this right.
2005-04-27 Lutz Mueller <[email protected]>
* libexif/exif-entry.h
* libexif/exif-content.h: New convenience functions/macros.
2005-04-27 Lutz Mueller <[email protected]>
* configure.ac: AGE = 1
* libexif/exif-entry.c (exif_entry_fix): Add a break to avoid unnecessary
checks.
2005-04-26 Lutz Mueller <[email protected]>
* libexif/exif-entry.c (exif_entry_fix): Leave ' ' untouched, too.
2005-04-26 Lutz Mueller <[email protected]>
* libexif/exif-tag.[c,h] (exif_tag_[name,title,description]_in_ifd): New.
2005-04-25 Lutz Mueller <[email protected]>
* libexif/exif-data.c (exif_entry_fix): '\0...' as USER_COMMENT is ok, too.
2005-04-25 Lutz Mueller <[email protected]>
* libexif/exif-data.c: Make it compile again.
2005-04-24 Lutz Mueller <[email protected]>
* exif-data.[c,h] (exif_data_option_get_[name,description]),
(exif_data_[set,unset]_option): New
* exif-tag.[c,h]: EXIF_TAG_GAMMA: New.
* exif-entry.c: (exif_entry_fix) Accept empty entries.