forked from mono/taglib-sharp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
7032 lines (5127 loc) · 246 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
commit 3f6c8a5a3dabfb335ab67259e258bc747219a9ae
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Aug 7 09:43:59 2010
[IFD] Fix parsing with non-null delimited strings.
There was an interesting off-by-one parsing error for strings that were
not delimited by a null byte. This commit makes sure we read the entire
byte array and then cut of everything up to the null byte.
https://bugzilla.gnome.org/show_bug.cgi?id=493530
commit dbad977936d4efc6187767b9ae1cec1edfa288f1
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jul 22 08:26:13 2010
[Jpeg] Don't complain if the stream Length can't be read.
https://bugzilla.gnome.org/show_bug.cgi?id=624671
commit be510696d1b0d7eee1e8947c29ff0d7949e4f543
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jul 22 08:08:32 2010
Detect IFD entry type 0 corruption.
https://bugzilla.gnome.org/show_bug.cgi?id=625009
commit 8d44e11a5473417f3bbf2590260c57257ec8d7ab
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jul 22 08:08:04 2010
Ignore compiled helper binaries.
commit ce41ae6314ab5a891140856e6b7c7d1c50b8d91d
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jul 22 07:50:17 2010
Comment out unused lines.
commit a1161e8b901ca73f56a3984a23f64379c6522dbb
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jul 22 07:48:14 2010
Update unit tests, the used XMP tags do not contain the Orientation.
commit 2bdf23c46adff2d46a58694005a8e5beb3063f38
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jul 22 07:47:13 2010
Don't throw exception on invalid IFD offsets.
Mark as corrupt instead.
commit e88f64ec9c9953037ff6aad0d3d8dcc4ec432473
Author: Mike Gemünde <mike@gemuende.de>
Date: Tue Jul 20 05:52:08 2010
Fix CopyFromTest to be unsensitive to different formats of ToString for DateTime
commit ecfe021ae3549140067de5ea7fd990bf606d4d91
Author: Mike Gemünde <mike@gemuende.de>
Date: Tue Jul 20 05:50:02 2010
Add default value for ImageOrientation (None = 0)
It was not possible to distinguish wether a orientation is not set
or it is set to TopLeft, because TopLeft was used as the default.
This caused problems when determining the orientation in CombinedImageTag.
Therfore, a default is now added to get the correct value.
commit 486632c7bc8ef86c41a60680272481c3e5fdee24
Author: Mike Gemünde <mike@gemuende.de>
Date: Sun Jul 18 02:51:05 2010
Fix typo in mime type of cr2 files
commit 8c922c0387d32176ef940791f25ec9db533ac0cf
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Jul 13 13:31:27 2010
Cycle detection to avoid endless IFD loops.
https://bugzilla.gnome.org/show_bug.cgi?id=391671
commit 0bf4c68da62ad73a927b127d9d61571a68cbd43c
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Jul 13 11:47:55 2010
Parse and detect corruption in Olympus makernotes.
https://bugzilla.gnome.org/show_bug.cgi?id=555340
commit 634a55d461819277f1cd032e602b0468e5c71870
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Jul 13 10:47:24 2010
Handle all space comments.
https://bugzilla.gnome.org/show_bug.cgi?id=397002
commit 9ac4daf03c50f697aea45333692d9d0e51396095
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Jul 13 10:46:31 2010
Support generating fixtures for Olympus files.
commit 5b595bef6bdf74f70239248bf46a8a8193c5b085
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Jul 13 10:34:30 2010
Add support for empty comments consisting of only spaces.
commit fb8e08b00909eea17cf2c08553c3c5aaf165dd5a
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Jul 13 10:22:07 2010
Add SVG support via NoMetadata, for now.
commit a67a562149925fd0862b9d3858c401f4f5d97ddb
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Mon Jul 12 10:48:24 2010
Refuse to write files with unknown corruptions.
Certain Nikon files can have strange corruptions which we're not sure
how to parse (nor do other metadata libraries). This may be a bug or a
feature. We detect it and refuse to write in such cases.
https://bugzilla.gnome.org/show_bug.cgi?id=624097
commit 6c3ce99097a13e6194a755dfeec8ab82aeec23a1
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun Jul 11 06:05:01 2010
Validate remaining XmpTag values.
commit 785e4cb1bbfccc3a2d4a2d2258b69937abf3f524
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun Jul 11 05:42:59 2010
Start validating ImageTag implementations.
Fixes some bugs in XmpTag and adds some fallbacks.
commit 0659501225f66d8e22df141502fc1a897d797067
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Jul 6 17:33:26 2010
Parse embedded JpgFromRaw in RW2 files.
commit a58728170f54fd7823df1bca318cf2a6214f9c02
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Mon Jul 5 12:08:27 2010
Remove debug statements.
commit fa81e725cd7104e12a75b92c622d302780713892
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jul 1 12:30:21 2010
Add Rw2 files to Monodevelop projects.
commit c8964265eebde4e623716e4e9ef906f3a505eef0
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun Jun 27 10:39:10 2010
First incomplete attempt at RW2 support.
Different approach is needed, but I'm too frustrated with Panasonics
horrible format for now.
commit adddbacf46b928c207e1104be98c5ed584d58b53
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Jul 6 12:28:13 2010
Fix build breakage.
commit 4a6f66c806c0f725778e4fb091c674bf6434cc62
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Mon Jul 5 16:20:27 2010
Add initial DNG support.
Gets the size wrong, but I'll fix that soon, when I start adding a
simple API test for each file type.
commit 97668fecb6f55ec15610c39f58c81608f9caa015
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Mon Jul 5 12:50:35 2010
Add Sony ARW support.
commit dd99430ab167520497e584eb9a562eceadf269c6
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 16:17:50 2010
Add PCX support to NoMetadata.
commit f96cca366b0d34a76a9679df69de8868d435df33
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 16:12:42 2010
Add mime types and extensions for Netpbm to NoMetadata.
commit 454ae09e6cb5f5d6d1815bb5d3ed2785b2de0c5a
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 16:09:43 2010
Add mime types for bitmaps.
commit 9f7bdc3a04a89cd339dbe647198cbcb1f9536c78
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 15:37:43 2010
Add bitmap as a non-metadata type.
commit a96174f6eae4eabeeda59b427afe7d9ba1f5d76b
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 15:31:13 2010
Add a fallback type for images without metadata.
commit 3e2f3819ad7ce424672e2127c5894a33ab372573
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 03:32:31 2010
Make a list copy to avoid out-of-sync enumerators.
commit 8445fc0927f14607f0c4a32d4233ec2f1e9f703d
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 03:29:55 2010
Remove empty Sub IFDs before rendering.
commit 7d632cc334efea165190c19863363252bf2b6539
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 03:23:14 2010
Revert "Don't render empty Sub IFDs"
This reverts commit 359bf87df97b991d9e9de53d0e63ba02424796ab.
Not the right way to fix it.
commit aa93264a11e5b994c829d57521860d62bac58191
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 03:17:11 2010
Don't render empty Sub IFDs
commit 0c1bf35b0cf9f68dbb96df6501ae1cd3144daa08
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jul 2 03:04:30 2010
Fix handling of nullable assignments.
commit d4ab524264c5defe57046950697ba41c9dc96715
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jul 1 18:25:53 2010
Add metadata copying between images.
Only copies the values from ImageTag. Good enough.
https://bugzilla.gnome.org/show_bug.cgi?id=618770
commit f8bc4a360d158cbc76852d94f5e0ab8baddfb976
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jul 1 11:14:02 2010
Update MonoDevelop support.
commit 3a625b1054f3cb1eed898471dbb4406783d94142
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun Jun 27 10:11:51 2010
Indent values in ParsePhoto.
commit 00a049969c3428e06c81422afa0ed8258ef117fc
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jun 26 17:54:55 2010
Remove stray file from build.
This shouldn't have been committed.
commit 80942aae30028a919022c26ae117296fc0912c3a
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jun 26 17:08:10 2010
Make the Tiff Codec type reusable.
Avoid having to define a new one for each new Tiff-derived type.
commit f5a98009508fc8961eff1cb5c0c18447dfaf7af7
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jun 26 16:54:58 2010
Move Tiff-based RAW types into Tiff namespace.
There will be a lot of them, don't want to clutter the main source tree.
commit dd7c59b844ee8c840b544b7bffb60935f1b1409e
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jun 26 16:19:08 2010
Don't crash when writing empty XMP collections.
commit 06211a9fc78172fb7bce88136d268391c11c974f
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jun 24 13:27:59 2010
Expand Nikon format support.
Nikon encodes a ton of info into byte arrays. These are not parsed yet.
Perhaps we should do so at some point, or at least pull the interesting
bits out.
commit 6d75fdc99e004d0b1e24e15474d163c638d3ffb6
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jun 24 13:26:43 2010
Add support for SubIFDs and SubImages.
commit 737857b640e60a0424e9317b83d768685ca096a7
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jun 24 13:11:04 2010
Update to test repository with NEF file.
commit 8fe3d0ee40610d78e27da996d3a379a022eeadb3
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Thu Jun 24 11:26:36 2010
Don't inherit file type attributes.
This makes it possible to make an inherited TIFF type for NEF files.
commit 40af7636c446833561d203b64e47e961e51cb973
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Wed Jun 23 04:36:09 2010
Add initial NEF support.
commit 7b1311a55c9a2d4173ac3f3c472007f87668a827
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Wed Jun 23 04:09:40 2010
Fix copy/paste error in comments.
commit 5c986c18a831105556aff482cd75be6e6ba213d9
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun Jun 20 08:29:27 2010
Compare visual data based on hashes.
Slightly faster.
commit 5d39e3d9dbe06cf357469335a9f698a4afefe1cf
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu Jun 17 06:14:34 2010
Add Canon CR2 test
commit 405d847b7ac611cbe07555987096df6a9ab0d692
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun Jun 20 08:55:09 2010
Add IFD tags for a bunch of Canon fields.
commit 731f2e0b76e79b8587c8ea1d9c1f53e336cccbe8
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun Jun 20 08:22:45 2010
Compare very large values by MD5.
commit 640714afe48fe208dbdd7f8366db4757192f859e
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu Jun 17 06:13:30 2010
Extend ImageTest
ImageTest is extended to handle image files in different locations and to allow
read-only images tested.
commit 51ceeb695ba0d42bfc06cea67c8e8b2d269efc5a
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu Jun 17 06:12:33 2010
Extend test generation tool
The test generation tool now handles all namespaces from exiv2 for
Canon makernotes.
commit 6e214001a1815f4f725b0453b97d1fc7eec1b09e
Author: Mike Gemünde <mike@gemuende.de>
Date: Mon Jun 14 03:28:13 2010
Extend the ParsePhoto example to also show the image size
https://bugzilla.gnome.org/show_bug.cgi?id=621508
commit b664ec978484b78805e71a88c6fdf8d589564039
Author: Mike Gemünde <mike@gemuende.de>
Date: Mon Jun 14 03:13:22 2010
Add support for Canon CR2 raw files
This commits adds support to parse Canon CR2 RAW files. Since this
format is based on the TIFF structure, reading is mostly based on
this code.
https://bugzilla.gnome.org/show_bug.cgi?id=621508
commit e43bf7115c00f0f81f086e11b4eef69d9cd47143
Author: Mike Gemünde <mike@gemuende.de>
Date: Mon Jun 14 03:05:03 2010
Add Property Writeable to Image.File
Since we start supporting some file formats just for reading
(at least for now) the property Writeable is added to Image.File
to indicate if a file can be written back or not.
https://bugzilla.gnome.org/show_bug.cgi?id=621508
commit c8832c3dcaa62098e120eb52bb2a8b0394f6b412
Author: Mike Gemünde <mike@gemuende.de>
Date: Mon Jun 14 03:03:24 2010
Introduce the class BaseTiffFile as base for all Tiff-based file formats
The class BaseTiffFile is introduced to factor out some behavior which is
common for all Tiff-based file formats.
https://bugzilla.gnome.org/show_bug.cgi?id=621508
commit aa090622f9d0221af5014570b4e0bb1ccf98372e
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Fri Jun 18 12:01:48 2010
Add XMP node replacement, which will be used for sidecar support.
commit 3dd2d467cbbb6556a26e8673f5161124c8554dbd
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Mon Jun 14 17:50:51 2010
Add stubs for hooking in RAW tests.
commit b19bac3b7ed4e3ed258d4da55215b492a90d1b7c
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Mon Jun 14 17:36:06 2010
Only enable "make test" for git builds.
commit e849883343b2b7c1f77af696946a6aed40ca4a2a
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Mon Jun 14 17:31:19 2010
Don't ship test suite in tarball.
Only built from git.
commit 83693068bcf0c98d6b27c2244f6eae41ea8325e4
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jun 12 09:43:00 2010
Fix XMP initialization and fixture test.
commit 00f130e287724be3dbe806136c6989b610854cb1
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jun 12 09:18:55 2010
Add prism namespace.
commit d460c17c4edf90b8d08ac2fb4db669c2d59a0c9f
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu Jun 3 03:10:56 2010
Add support for compressed PNG chunks
Support for compressed PNG chunks is added by using
ICSharpCode.SharpZipLib.dll. Configure and compilation
is conditional whether ICSharpCode.SharpZipLib.dll is
available or not.
https://bugzilla.gnome.org/show_bug.cgi?id=620438
commit 56b2fa9e773bb39f78c34ce623b633ae37378e9e
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun May 30 15:51:12 2010
Fix some typos in the comments.
commit b2abb6b51f8718fadb9245824c848de6ff054a14
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu May 27 03:27:37 2010
Add tests for PNG support
This commit adds a bunch of tests for the PNG support. The sample files
are created with GIMP and modified with exiftool.
https://bugzilla.gnome.org/show_bug.cgi?id=619921
commit 94b8bfc406bda2231a0239782bdc0b8a819487e0
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu May 27 03:25:04 2010
Introduce support for PNG files
This commit introduces support for PNG files. A PNG file is parsed
completely and XMP metdata and PNG keywords are extracted. Additionally,
some image properties such as height and with are determined.
https://bugzilla.gnome.org/show_bug.cgi?id=619921
commit d1e8903491c89c7a015c748358084ba61f15c200
Author: Mike Gemünde <mike@gemuende.de>
Date: Tue May 25 14:34:07 2010
Create class ImageBlockFile for image files organized with data blocks
Some image file formats are organized as data blocks which can be reordered.
Those block are called 'segments' for Jpeg/Jfif files, or 'blocks' for Gif
files. Some of the blocks are metadata and handled by TagLib#. When metadata
is saved back to file, the following must be typically done:
(1) some of the blocks have to be deleted
(2) other blocks are overwritten with the new metadata
The new class ImageBlockFile allows to mark some blocks in the file as
metadata. When metadata is written back to file, the blocks which can be reused
are overwritten, the others are deleted. The File-classes for Jpeg and
Gif can now share this functionality.
Currently, ImageBlockFile only supports saving one data block (which
may contain multiple metadata blocks) and removing all other marked
blocks in file. That is fine for the currently implemented file formats, but
may be changed in future.
https://bugzilla.gnome.org/show_bug.cgi?id=619921
commit 6c5c56ca76d6bc4c976dfbf5a18eab324bcac390
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun May 30 10:54:21 2010
Fix unused variable warning.
commit 014eeaaaa25629aae1589f5c346bcda4dccc2375
Author: Mike Gemünde <mike@gemuende.de>
Date: Fri May 28 03:38:44 2010
Remove CommentTest for jpeg test without metadata
It does not make sense to have that test here, because a comment
cannot be added, when no tag is present. And it is against the current
taglib policy to add tags without a request from the user.
https://bugzilla.gnome.org/show_bug.cgi?id=619920
commit 6446fd2116446e67335c0e5c21b2ceda854a7667
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu May 27 09:05:59 2010
Add Function which ensures that all possible image tags for an image file are in place
https://bugzilla.gnome.org/show_bug.cgi?id=619920
commit 20c02ec406477c39edf57d90605c784e6f3e41fc
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu May 27 09:06:43 2010
Add Test to ensure that the ImageTag properties work correctly
https://bugzilla.gnome.org/show_bug.cgi?id=619920
commit d11b9bfe861b47e0bbfd3a999376bdeb265cb802
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu May 27 08:46:29 2010
Add more flexible PropertyModificationValidator
The new class PropertyModificationValidator allows to test modifications for
every property defined in ImageTag. This makes it more flexible to test them
all.
https://bugzilla.gnome.org/show_bug.cgi?id=619920
commit a8651759588cc587b20dad4a2cabf1a189925f8d
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu May 27 03:07:09 2010
Add some properties which are usefull for image tags
The property Creator is added to ImageTag. The properties
Copyright, Comment and Title are implemented in CombinedImageTag
to reuse them from Audio/Video.
https://bugzilla.gnome.org/show_bug.cgi?id=619920
commit 2f27f26fc3aad9f256942c4ea64e4a00f6a0384c
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu May 27 08:11:04 2010
JpegComment need not to be terminated by 0
Some programs set an jpeg comment which is not terminated by a 0. Therfore,
we cannot remove the last character in every case. Rather, check for
a terminated string.
https://bugzilla.gnome.org/show_bug.cgi?id=619920
commit f3309790ba158f3c0b460c87260b74876dfa2a10
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun May 23 08:02:07 2010
Remove a bit of unreadable code.
commit c71ae99fe735b4a07387360a561554a597a0be56
Author: Mike Gemünde <mike@gemuende.de>
Date: Sun May 23 07:23:38 2010
Add tests for GIF support
This commit adds a bunch of tests for the GIF support. The sample files
are created with GIMP and modified with exiftool. Some sample files are
hand-edited to provide input data for some special tests.
https://bugzilla.gnome.org/show_bug.cgi?id=619432
commit da6378ddd68eccc82c478f4da66399d912e413ac
Author: Mike Gemünde <mike@gemuende.de>
Date: Sun May 23 07:21:53 2010
Add Validator to test removal of tags from files
A new Validator for the image tests is added which can be used to
test if tags are correctly removed from files.
https://bugzilla.gnome.org/show_bug.cgi?id=619432
commit 63ccf602c6523d1aa66b9f506b16a7d9f4c4018b
Author: Mike Gemünde <mike@gemuende.de>
Date: Sun May 23 07:06:24 2010
Extend Validators to specify an own comment string for the test
The current implementation of CommentModificationValidator and
TagCommentModificationValidator uses a fixed comment for testing.
This commit extends the Validators that the comment string can be
changed and an arbitrary comment can be used for the test.
https://bugzilla.gnome.org/show_bug.cgi?id=619432
commit d731abbab07c83242fd63ddb67ebd215f02bb8a5
Author: Mike Gemünde <mike@gemuende.de>
Date: Sun May 23 07:03:07 2010
Introduce support for GIF files
This commit introduces support for GIF files. A GIF file is parsed
completely and XMP metadata and GIF comments are extracted. Additionally,
the size of the image is extracted. Since GIF files can be used as
an animation, it would be reasonable to determine some Properties
which are related to Audio/Video files. This is currently not covered.
https://bugzilla.gnome.org/show_bug.cgi?id=619432
commit 68722264132abced296ccfa049d90b6549fecddf
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu May 20 09:32:54 2010
Remove uneccessary if condition in CombinedImageTag
https://bugzilla.gnome.org/show_bug.cgi?id=619200
commit 9c321e650273c9f890d706a5599d8c813a2b201d
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sun Apr 11 08:17:40 2010
Make the initialization of XmpTag thread-safe.
commit ecb22bf31b518a54f085b86a8f96d8a69c1d5548
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Apr 3 08:21:26 2010
Fix warning, add docs.
commit d63b87f909fdb92e3cdb75d7c31d91f0b73d9269
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Apr 3 08:21:13 2010
Add missing Dispose () doc block.
commit 0ef04eaab535d1baa030fef0042f766fb9ce8b61
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Apr 3 07:30:18 2010
Ignore monodevelop test results.
commit 13a407f2a8e8a4731787cb7068047135bcc4d1ea
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Apr 3 07:28:23 2010
Skip visual comparison on large TIFFs.
Running unit tests became too slow on my netbook. Remember that you can run the
full set of validators by running:
make run COMPARE_LARGE_FILES=1
Should be done before each merge/release.
commit 3d176ca43b1dea87b6ba0e3667416909d4059d13
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Apr 3 07:26:12 2010
Add support for value pairs in unit test generator.
Exiv2 has the stupid habit of printing a list of values joined by a comma.
This means that a field that looks like this:
[ "a, b", "c, d" ]
Is printed as:
"a, b, c, d"
Fortunately we can use the length field to detect this and do the right thing.
commit 1ea7a011e2de479320a3948a359ccf276969afe9
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Apr 3 07:24:56 2010
Fix exception for files without orientation entry.
Trying to cast null to an ImageOrientation enum member throws an exception.
Fall back to TopLeft to avoid it. Unit test added to test this.
commit eeb815ed8e04671a0a429261859d42af030cb61b
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Apr 3 07:06:07 2010
Add aux XMP namespace.
commit dbd404b4a025f0c6e11b2df825ab03bd5fe0e805
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Mar 20 13:05:00 2010
Fix XMP unit test failure.
We disagree with exiv2 on the meaning of Struct. In Taglib#, struct is meant to
denote parseType=Resource types only, not the shorthand equivalent. Also see
XmpNode.RenderInto()
commit dd7d2ded96bdf310b8e96f08bcf654aba2b153e5
Author: Mike Gemünde <mike@gemuende.de>
Date: Fri Mar 5 04:39:21 2010
regenerate basic tiff test with generation tool
commit 901cab9d0d27d0428f098d49f7a8bc9775f30bda
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu Feb 11 16:17:40 2010
Add a bunch of new tests for tiff and jpeg
commit 0c164d4e844aacb8b449d380b11db0b18f61c641
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu Feb 11 16:14:13 2010
Extend GenerateTestFixture
commit 8640ef4e11e9a2ba107bf98edac9b3394b364408
Author: Mike Gemünde <mike@gemuende.de>
Date: Thu Feb 11 16:13:11 2010
First implementation of tiff-writing
commit fd87a160d8f5238db3d1ee7d4845a2a2f439b8f9
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Feb 9 09:14:13 2010
Replace fubar namespace
commit 92bc4a1b40aeebf23cfdbb5fcec9da216eaface5
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Feb 20 10:17:51 2010
Monodevelop build fixes.
commit 90b7c1527bedf4b738940b7e5ab4da2f1cec62a6
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Feb 20 09:41:51 2010
Use autotools to build src/
commit 32e16e3a90ef37854ed5896e78f2122f661d9b63
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Feb 20 09:41:28 2010
Make NamespacePrefixes public.
Needed for the unit test generator.
commit 40dbaee8956348bb8b7fb491e4a3985c733a521d
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Tue Feb 16 12:18:45 2010
Kill all warnings
This now means we can build without any warnings!
commit 9230695e84e8f7f414728816ab08439e63579442
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Feb 13 09:55:35 2010
Fix build in Monodevelop.
This was done against a Monodevelop version from trunk, but it should work with
any reasonably new version. Unit tests are synchronized with the Makefile, the
main assembly uses a special .sources file which does not allow that trick.
Might deprecate that one at some point.
The tests makefile was modified to allow building in Monodevelop.
commit fd429ea366b095cf8d67294e721c2efb85b3e5e2
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 11:26:55 2010
Replace JpegEmptyTest.
This new test highlights one of the problems that CombinedImageTag currently
has: if there's no metadata tag capable of storing the field, the change will
be lost. We should try to accomodate that.
commit 8ab09e06b6e810794681e9fc43e40fcf647ce149
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 09:55:31 2010
Remove compile warning.
commit e705fd4ecbd723efbb8e5eaf00cd4248118b4581
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 09:53:03 2010
Use String.Empty as the default value for Keywords in CombinedImageTag.
commit fc04c52a18fdcba1c58a6bff20696414c77f6acd
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 09:49:56 2010
Ignore three failing tests.
This doesn't mean that we don't need to fix them, but I got tired of parsing
them every time I compile my code.
commit 443a43c7fe516d3017396c48fb631b7d3e1282d3
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 09:47:02 2010
Replace Panasonic test by much expanded version.
commit 92995954ce437aeccc95e56bd7f0df7bee364bdd
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 09:36:02 2010
Add a bunch of Panasonic makernote entry tags.
commit cb3300243013283c8f6d5ce06f9c0fefeb4363aa
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 09:28:47 2010
Replace the Nikon1 test with a generated one.
This one tests all the original assumptions (including properties), but also
all the fields that weren't checked.
commit 93fda71c1833ac30d95d7ad1471b4b4192eec88c
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 09:23:34 2010
Add a ton of Nikon3 IFD entry tags.
commit 0cd061e536fc54cdee747a4a7288566eaf16292a
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 08:58:36 2010
Add support for generating test fixtures for Panasonic files.
commit 33880f7723388699fc8cfd00abc62ca8aa2eedad
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 08:43:29 2010
Add conditional for running slow image comparisons.
Comparing huge files is slow. Therefor, we don't do that by default. If you
want to run the full tests, you'll need to pass the COMPARE_LARGE_IMAGES flag:
make test COMPARE_LARGE_IMAGES=1
It's best to do this occasionally for sanity reasons, but you probably don't
want to do this every time you compile your code.
commit 5e4a20af289c2ed2b5148641331e25174dd3170d
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 08:42:53 2010
Make sure GDK is initialized.
commit 50ffad60a1362c091a5d632b2bc13677bda5ee70
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 07:05:39 2010
Implement visual validation of image data.
This means that not only the metadata is checked pre/post write, but also the
image data itself. This is done by reading the image using GdkPixbuf (RAW
support still TODO) and then rendering it to a PNG without metadata.
This byte dump is then compared for the original and the modified file.
This makes the tests a bit slower. I don't care.
commit a19e70680880efbafc9853e1624fa7dcb3202779
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 07:04:12 2010
Add missing Nikon3 makernote tag.
Tons of them left to do.
commit 9a8b89588c1dae7c1a80958feee27d32379faa7f
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 06:09:39 2010
Always reuse the same NoModificationValidator in unit tests.
commit 828a6c147f6dfb38267b847063d37a36284e1a19
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 05:25:57 2010
Let GenerateTestFixture use Nikon3MakerNoteEntryTag.
commit 62f1af61fef25d02e116dda01f7b1b42e0ec3601
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 05:25:33 2010
Fix wrong value for the Preview tag.
commit aba2b7b59ca3658b00cf7ea2c25469ea7e63e6b5
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 05:20:34 2010
Add missing IFD tags for ratings.
commit 6d39456992c538993ec89cfa030eda8fab55d51f
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 05:05:30 2010
Add some comments to Nikon3MakernoteReader.
commit e0ca4fe802b209fc7916f1f6e06e02c198461502
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 05:00:16 2010
Add Nikon3MakerNoteEntryTag to remove hex value in Nikon3MakernoteReader.
commit 286b1e327ed657b860c2d088c3bcdbb8eb6c7131
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 04:49:23 2010
Split IFD entry types out into separate files.
Moved these into a new namespace and updated all files accordingly (unit test
generator included).
commit 87edb107fe6a373c44ac7102bd77bb2378caafbf
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Sat Jan 23 04:30:49 2010
Clean up the IFD-offset fix a bit and add some docs.
commit f7c8f24e435268aa3430af1f60140435fc1595b4
Author: Mike Gemünde <mike@gemuende.de>
Date: Tue Jan 12 15:06:23 2010
Fix for the Nikon makernote preview image
The jpeg file of the nikon2 contains a preview image referenced
by the makernote but not stored along with the other makernote data.
Additionally, the preview image ifd does not contain a next-ifd
pointer. This commits handles that and parses the preview image
ifd.
commit b95dbadf74d1a7dd8ba605c52cab1dfbff869673
Author: Ruben Vermeersch <ruben@savanne.be>
Date: Mon Dec 28 18:38:28 2009