2008-01-17 kp <kp@mmho.no-ip.org>

	* lib/exifparser/tag.rb:
	  Fix Rational method call for Ruby1.8.x

Thu Dec 12 16:21:39 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>

	* lib/exifparser/tag.rb (Exif::Tag::Exif::LightSource#to_s):
	  complete missing returned values that are introduced in
	  Exif standard 2.2.

Thu Dec 12 04:05:42 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>

	* lib/exifparser/tag.rb: EXIF tag set should include
	  'InteroperabilityIFDPointer'

Tue Dec 10 23:26:46 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>

	* lib/exifparser/scan.rb, lib/exifparser/tag.rb,
	  lib/exifparser/makernote/*.rb: namespaces introduced to
	  prevent name collision.

Tue Dec 10 21:43:13 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>

	* lib/exifparser/*.rb, lib/exifparser/makernote/*.rb:
	  fin_read_n() now simply returns byte stream, not pack("C*")'ed.
	  use String#unpack, Array#unpack to decode stream (see utils.rb).
	  All the class/routines that use input stream changed accordingly.

Sun Dec  8 19:01:13 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>

	* lib/exifparser/tag.rb (Exif::Tag): missing tag classes
	  completed to make conformable with Exif Standard 2.2
	  (backward compatible newest standard).
	  (Exif::Tag::Flash#to_s): returned value make comformable
	  to Exif Standard 2.2.
	  (Exif::Tag::PixelXDimension, Exif::Tag::PixelYDimension):
	  renamed from 'ExifImageWidth' and 'ExifImageLength'.

Sun Dec  8 15:27:27 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>

	* Apply following fixes/contributions by Noguchi Shingo.

	* lib/exifparser/makernote/nikon2.rb,
	  lib/exifparser/makernote/minolta.rb: new files.

	* lib/exifparser/scan.rb (Exif::Scanner#scan): Tag::Model object
	  was generated by Tag::Model. This bug is fixed by Noguchi Shingo.
	  (Exif::Scanner#scan): use @byteOrder_module to instantiate
	  makernote object. In many models, the byteorder of Makernote
	  seems the same as that of IFDs.

	* lib/exifparser/makernote/*.rb (Exif::Makernote::XXX#initialize):
	  ditto.

	* lib/exifparser/makernote/nikon.rb: new tag classes introduced,
	  some of them are fixed.

	* lib/exifparser/makernote/prove.rb: added new conditionals to
	  return newly introduced models (Nikon, Nikon2, Minolta).

	* lib/exifparser/tag.rb (Exif::Tag::Makernote#_format0,
	  Exif::Tag::Makernote#to_s): the functionality of these methods
	  should be exchanged.

	* lib/exifparser/tag.rb (Exif::Tag::UserComment#to_s):
	  wrong pack parameter.

	* lib/exifparser/tag.rb (Exif::Tag::CustomRendered): new tag class.

	* lib/exifparser/tag.rb (Exif::Tag::DigitalZoonRation): ditto.

	* lib/exifparser/tag.rb (Exif::Tag::FocalLengthIn35mmFilm): ditto.

	* lib/exifparser/tag.rb (Exif::Tag::SceneCaptureType): ditto.

	* lib/exifparser/tag.rb (Exif::Tag::GainControl): ditto.

	* lib/exifparser/tag.rb (Exif::Tag::Contrast): ditto.

	* lib/exifparser/tag.rb (Exif::Tag::Saturation): ditto.

	* lib/exifparser/tag.rb (Exif::Tag::Sharpness): ditto.

	* lib/exifparser/tag.rb (Exif::Tag::DeviceSettingDescription): ditto.

	* lib/exifparser/tag.rb (Exif::Tag::SubjectDistanceRange): ditto.

Wed Nov 20 13:28:16 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>

	* lib/exifparser/utils.rb: Utils::Pack::Motorola,
	  Utils::Pack::Intel: new modules. these are extended to
	  objects that require decode data.

	* lib/exifparser/scan.rb: __byteOrder__() is obsoleted.
	  objects that require decode data will extend appropriate
	  decode modules according to the byte order.
	  (Exif::Scanner#scan_IFD): ditto.
	  (Exif::Scanner#scan): check condition for valid EXIF
	  identifier is relaxed because some model does not provide
	  the correct one.

	* lib/exifparser/tag.rb (Exif::Tag::Format): now returns
	  a pair of sizeof(format) and formatter module.
	  (Exif::Tag::Formatter): modules provide 'format' method that
	  returns its name as string.
	  (Exif::Tag::Base#initialize): does not require byteorder
	  argument. needs count information instead.
	  (Exif::Tag::Base#inspect): now shows format information.
	  (Exif::Tag::Base#__byteOrder__): obsoleted. decode modules
	  will be extended instead(see above).
	  (Exif::Tag::XXX): Tag classes now do not include format
	  modules in advance. these modules will extended according to
	  the value of 'format' field of the data.

	* lib/exifparser/makernote/fujifilm.rb,
	  lib/exifparser/makernote/nikon.rb,
	  lib/exifparser/makernote/canon.rb,
	  lib/exifparser/makernote/olympus.rb: applies the same changes
	  as described above.

Wed Nov 13 18:59:08 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>

	* lib/exifparser/tag.rb (Exif::Tag::ExifVersion#to_s): fixed typo.

Tue Nov 12 16:34:00 2002 Ryuichi Tamura <r-tam@fsinet.or.jp>

	* lib/exifparser/scan.rb (Exif::Scanner#scan): some maker does not
	  provide any identifier. So pass Exif::Tag::Make object to
	  MakerNote.prove(), and use Exif::Tag::Make.value to prove the maker.
	  (Exif::Scanner#get_app1_datasize): wrong shift length.

	* lib/exifparser/makernote/prove.rb: ditto.

	* lib/exifparser/makernote/prove.rb: added Canon makernote parsing
	  class.

2002-11-11 15:52  tam

	* lib/exifparser/methods.rb: removed

2002-11-11 15:49  tam

	* lib/exifparser/tag.rb: Exif::Tag::ExifImageWidth,
	  Exif::Tag::ExifImageLength - added processData() to workaround.
	  Exif::Tag::Base#to_name: should not use Module#nesting. revert to
	  original behaviour.

2002-11-11 14:48  tam

	* lib/exifparser/: tag.rb, thumbnail.rb: tag.rb
	  (Exif::Tag::ExifImageLength, Exif::Tag::ExifImageHeight): should
	  include Formatter::UShort.

2002-11-11 12:21  tam

	* lib/: exifparser.rb, exifparser/methods.rb, exifparser/tag.rb:
	  exifparser/tag.rb (Exif::Tag::Base#name): use
	  Module#module_nesting.

2002-11-10 22:28  tam

	* lib/: exifparser.rb, exifparser/scan.rb, exifparser/tag.rb,
	  exifparser/makernote/olympus.rb: exifparser/tag.rb,
	  exifparser/scan.rb: apply patches by noguchi
	  shingo(noguchi@daifukuya.com) to fix bugs, inadequate tag
	  representation (tag#to_s).  exifparser/makernote/olympus.rb: tag
	  'CameraID' should be packed "C*" when to_s'ed.

