| 1 | 2008-01-17 kp <kp@mmho.no-ip.org> |
|---|
| 2 | |
|---|
| 3 | * lib/exifparser/tag.rb: |
|---|
| 4 | Fix Rational method call for Ruby1.8.x |
|---|
| 5 | |
|---|
| 6 | Thu 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 | |
|---|
| 12 | Thu 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 | |
|---|
| 17 | Tue 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 | |
|---|
| 23 | Tue 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 | |
|---|
| 30 | Sun 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 | |
|---|
| 40 | Sun 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 | |
|---|
| 89 | Wed 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 | |
|---|
| 122 | Wed 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 | |
|---|
| 126 | Tue 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 | |
|---|
| 138 | 2002-11-11 15:52 tam |
|---|
| 139 | |
|---|
| 140 | * lib/exifparser/methods.rb: removed |
|---|
| 141 | |
|---|
| 142 | 2002-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 | |
|---|
| 149 | 2002-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 | |
|---|
| 155 | 2002-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 | |
|---|
| 161 | 2002-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 | |
|---|