root/platform/tdiary/util/exifparser/ChangeLog @ 4808

Revision 4808, 5.9 kB (checked in by kp, 5 years ago)

platform/tdiary/plugin/image_gps.rb use ExifParser?,platform/tdiary/util/exifparser add library for image_gps.rb

Line 
12008-01-17 kp <kp@mmho.no-ip.org>
2
3        * lib/exifparser/tag.rb:
4          Fix Rational method call for Ruby1.8.x
5
6Thu Dec 12 16:21:39 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>
7
8        * lib/exifparser/tag.rb (Exif::Tag::Exif::LightSource#to_s):
9          complete missing returned values that are introduced in
10          Exif standard 2.2.
11
12Thu Dec 12 04:05:42 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>
13
14        * lib/exifparser/tag.rb: EXIF tag set should include
15          'InteroperabilityIFDPointer'
16
17Tue Dec 10 23:26:46 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>
18
19        * lib/exifparser/scan.rb, lib/exifparser/tag.rb,
20          lib/exifparser/makernote/*.rb: namespaces introduced to
21          prevent name collision.
22
23Tue Dec 10 21:43:13 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>
24
25        * lib/exifparser/*.rb, lib/exifparser/makernote/*.rb:
26          fin_read_n() now simply returns byte stream, not pack("C*")'ed.
27          use String#unpack, Array#unpack to decode stream (see utils.rb).
28          All the class/routines that use input stream changed accordingly.
29
30Sun Dec  8 19:01:13 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>
31
32        * lib/exifparser/tag.rb (Exif::Tag): missing tag classes
33          completed to make conformable with Exif Standard 2.2
34          (backward compatible newest standard).
35          (Exif::Tag::Flash#to_s): returned value make comformable
36          to Exif Standard 2.2.
37          (Exif::Tag::PixelXDimension, Exif::Tag::PixelYDimension):
38          renamed from 'ExifImageWidth' and 'ExifImageLength'.
39
40Sun Dec  8 15:27:27 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>
41       
42        * Apply following fixes/contributions by Noguchi Shingo.
43
44        * lib/exifparser/makernote/nikon2.rb,
45          lib/exifparser/makernote/minolta.rb: new files.
46
47        * lib/exifparser/scan.rb (Exif::Scanner#scan): Tag::Model object
48          was generated by Tag::Model. This bug is fixed by Noguchi Shingo.
49          (Exif::Scanner#scan): use @byteOrder_module to instantiate
50          makernote object. In many models, the byteorder of Makernote
51          seems the same as that of IFDs.
52       
53        * lib/exifparser/makernote/*.rb (Exif::Makernote::XXX#initialize):
54          ditto.
55
56        * lib/exifparser/makernote/nikon.rb: new tag classes introduced,
57          some of them are fixed.
58
59        * lib/exifparser/makernote/prove.rb: added new conditionals to
60          return newly introduced models (Nikon, Nikon2, Minolta).
61
62        * lib/exifparser/tag.rb (Exif::Tag::Makernote#_format0,
63          Exif::Tag::Makernote#to_s): the functionality of these methods
64          should be exchanged.
65
66        * lib/exifparser/tag.rb (Exif::Tag::UserComment#to_s):
67          wrong pack parameter.
68
69        * lib/exifparser/tag.rb (Exif::Tag::CustomRendered): new tag class.
70
71        * lib/exifparser/tag.rb (Exif::Tag::DigitalZoonRation): ditto.
72
73        * lib/exifparser/tag.rb (Exif::Tag::FocalLengthIn35mmFilm): ditto.
74
75        * lib/exifparser/tag.rb (Exif::Tag::SceneCaptureType): ditto.
76
77        * lib/exifparser/tag.rb (Exif::Tag::GainControl): ditto.
78
79        * lib/exifparser/tag.rb (Exif::Tag::Contrast): ditto.
80
81        * lib/exifparser/tag.rb (Exif::Tag::Saturation): ditto.
82
83        * lib/exifparser/tag.rb (Exif::Tag::Sharpness): ditto.
84
85        * lib/exifparser/tag.rb (Exif::Tag::DeviceSettingDescription): ditto.
86
87        * lib/exifparser/tag.rb (Exif::Tag::SubjectDistanceRange): ditto.
88         
89Wed Nov 20 13:28:16 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>
90
91        * lib/exifparser/utils.rb: Utils::Pack::Motorola,
92          Utils::Pack::Intel: new modules. these are extended to
93          objects that require decode data.
94
95        * lib/exifparser/scan.rb: __byteOrder__() is obsoleted.
96          objects that require decode data will extend appropriate
97          decode modules according to the byte order.
98          (Exif::Scanner#scan_IFD): ditto.
99          (Exif::Scanner#scan): check condition for valid EXIF
100          identifier is relaxed because some model does not provide
101          the correct one.
102       
103        * lib/exifparser/tag.rb (Exif::Tag::Format): now returns
104          a pair of sizeof(format) and formatter module.
105          (Exif::Tag::Formatter): modules provide 'format' method that
106          returns its name as string.
107          (Exif::Tag::Base#initialize): does not require byteorder
108          argument. needs count information instead.
109          (Exif::Tag::Base#inspect): now shows format information.
110          (Exif::Tag::Base#__byteOrder__): obsoleted. decode modules
111          will be extended instead(see above).
112          (Exif::Tag::XXX): Tag classes now do not include format
113          modules in advance. these modules will extended according to
114          the value of 'format' field of the data.
115
116        * lib/exifparser/makernote/fujifilm.rb,
117          lib/exifparser/makernote/nikon.rb,
118          lib/exifparser/makernote/canon.rb,
119          lib/exifparser/makernote/olympus.rb: applies the same changes
120          as described above.
121
122Wed Nov 13 18:59:08 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>
123
124        * lib/exifparser/tag.rb (Exif::Tag::ExifVersion#to_s): fixed typo.
125
126Tue Nov 12 16:34:00 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>
127
128        * lib/exifparser/scan.rb (Exif::Scanner#scan): some maker does not
129          provide any identifier. So pass Exif::Tag::Make object to
130          MakerNote.prove(), and use Exif::Tag::Make.value to prove the maker.
131          (Exif::Scanner#get_app1_datasize): wrong shift length.
132
133        * lib/exifparser/makernote/prove.rb: ditto.
134
135        * lib/exifparser/makernote/prove.rb: added Canon makernote parsing
136          class.
137
1382002-11-11 15:52  tam
139
140        * lib/exifparser/methods.rb: removed
141
1422002-11-11 15:49  tam
143
144        * lib/exifparser/tag.rb: Exif::Tag::ExifImageWidth,
145          Exif::Tag::ExifImageLength - added processData() to workaround.
146          Exif::Tag::Base#to_name: should not use Module#nesting. revert to
147          original behaviour.
148
1492002-11-11 14:48  tam
150
151        * lib/exifparser/: tag.rb, thumbnail.rb: tag.rb
152          (Exif::Tag::ExifImageLength, Exif::Tag::ExifImageHeight): should
153          include Formatter::UShort.
154
1552002-11-11 12:21  tam
156
157        * lib/: exifparser.rb, exifparser/methods.rb, exifparser/tag.rb:
158          exifparser/tag.rb (Exif::Tag::Base#name): use
159          Module#module_nesting.
160
1612002-11-10 22:28  tam
162
163        * lib/: exifparser.rb, exifparser/scan.rb, exifparser/tag.rb,
164          exifparser/makernote/olympus.rb: exifparser/tag.rb,
165          exifparser/scan.rb: apply patches by noguchi
166          shingo(noguchi@daifukuya.com) to fix bugs, inadequate tag
167          representation (tag#to_s).  exifparser/makernote/olympus.rb: tag
168          'CameraID' should be packed "C*" when to_s'ed.
169
Note: See TracBrowser for help on using the browser.