0.3 -> 0.4 ============================================================================= API ---------------------------- 2003/02/16 19:31:18 * adapted for release 0.4 API.ja ---------------------------- 2003/02/16 19:11:26 * adapted for release 0.4 FILES ---------------------------- 2003/02/16 19:07:54 * adapted for release 0.4 jpeg_strip.rb ---------------------------- 2003/02/16 19:05:17 * adapted for rjpeg.rb,v 1.7 * command line option -o added. If not given 2nd filename with -o, original file will be overwritten. rexif.rb ---------------------------- 2003/02/16 19:02:33 * Exif::Rational super class changed to Rational. * Exif#byte_data offset value bug fixed * Thumnail handling methods moved from Exif to Exif::Ifd. * Typo of Exception fixed. rjpeg.rb ---------------------------- 2003/02/16 18:57:44 * Included Enumerable to Jpeg class. And Jpeg#each, [], []=, insert*, delete*, compact methods added. * Jpeg#@segments has been invisible variable. @segments consists all segment include image-stream. * Timeing of creating singular methods in Jpeg are changed to after parse. Those methods will re-create when any segments are changed. * Jpeg#segment obsolated. * Jpeg#dump NameError bug fixed. * Jpeg::Segment#=~, === methods added. ============================================================================= 0.2 -> 0.3 ============================================================================= API ---------------------------- 2003/02/13 10:34:39 * adapted to release 0.3 API.ja ---------------------------- 2003/02/13 10:34:39 * adapted to release 0.3 * done FILES ---------------------------- 2003/02/13 11:23:11 * adapted to release 0.3 INSTALL ---------------------------- 2003/02/13 10:34:39 - removed README ---------------------------- 2003/02/13 10:34:39 * adapted to release 0.3 README.ja ---------------------------- 2003/02/13 10:34:39 * adapted to release 0.3 ToDo ---------------------------- 2003/02/13 11:22:39 * created exif_info.rb ---------------------------- 2003/02/13 09:11:25 * adapted to rexif.rb.v 1.8 2003/02/12 12:03:29 * adapted to rexif.rb,v 1.7 exif_touch.rb ---------------------------- 2003/02/12 12:05:18 * adapted for rexif.rb,v 1.7 jpeg_strip.rb ---------------------------- 2003/02/12 11:37:28 * adapted for rjpeg.rb,v 1.4 rexif.rb ---------------------------- 2003/02/13 07:12:19 * Exif::ParseError added. * Exif::Ifd::Directory#to_a, to_i, to_f, to_s, to_time added. * Exif::Rational#to_n renamed to to_f. to_n kept back as alias. * Error handling in parsing time was be more strict. * Raw data expiring timing in Exif::parse delied. rjpeg.rb ---------------------------- 2003/02/13 08:12:04 * On Jpeg#parse given block, a return value of block for each segment is stored as the segment parsed data. 2003/02/13 06:11:23 * Jpeg::ParseError added * Jpeg::Segment#initialize handled parse error ============================================================================= 0.1 -> 0.2 ============================================================================= API ---------------------------- 2003/02/12 22:00:54 * created API.ja ---------------------------- 2003/02/12 22:00:54 * created FILES ---------------------------- 2003/02/12 22:00:54 * created INSTALL ---------------------------- 2003/02/12 22:00:54 * created README ---------------------------- 2003/02/12 22:00:54 * created README.ja ---------------------------- 2003/02/12 22:00:54 * created exif_info.rb ---------------------------- 2003/02/11 13:22:11 * adapted for new rjpeg/rexif. exif_thumbnail.rb ---------------------------- 2003/02/11 13:32:32 * If not exists 2nd. ARGV, thumbnail will be out to STDOUT. exif_touch.rb ---------------------------- 2003/02/11 13:29:26; author: zophos; state: Exp; * adapted for new rjpeg/rexif. install.rb ---------------------------- 2003/02/12 0:57:52 * created jpeg_strip.rb ---------------------------- 2003/02/11 13:50:18 * If 2nd. ARGV does NOT exist, file will be out to STDOUT. * Original and stripped size display. rexif.rb ---------------------------- 2003/02/12 11:49:06 * LOF code changes from DOS (CR+LF) to UNIX * Each directory tag name constants moved to Exif::Ifd::Directory * Exif::Ifd::byte_data renames to dump. And that retuns header+data string. * Exif::Ifd::Directory::byte_data renamed to dump. * Exif::Ifd::Directory::dump_head and dump_data added. * Each tag* method under Exif, Exif::Ifd renamed to dir*. tag* methods are kept back as alias. * Each ifd those defined in EXIF2.1 can refer from Exif by own named method. * Each directory can refer from each Ifd object by own named method. If that name is NOT defined in EXIF2.1, can refer by xTAG_ID method. 2003/02/11 13:27:37 * Exif::Ifd::Directory::TAG_NAME.format bug fixed. * Exif::Ifd::Directory#parse() checks tag size limit. And if that limit is 1, value will be NOT in Array but naked. 2003/02/11 11:12:11 * Exif#byte_data() returns rebuilded data with based on parsed data. The raw data for Exif is not kept. * Data#new_xxx() methods added * Exif::Ifd::Directory.TAG_NAME contains TagInfo struct. * Exif::Ifd::Directory.value returns parsed value. That parsing method can be hooked using Exif::Ifd::Directory.set_value_parse_proc() method. * Exif#ifds(), ifd(), each_ifd() methods added. rjpeg.rb ---------------------------- 2003/02/12 11:31:12 * Jpeg#to_s and Jpeg::Segment#to_s methods renamed to dump. * force_replace option added to Jpeg#use_class_for method. If force_replace=true, segment will be force replaced to new class and re-parsed. * Jpeg#has_segment? NameError bug fixed. ============================================================================= 0.0 -> 0.1 ============================================================================= exif_info.rb ---------------------------- 2003/02/04 11:29:56 * created exif_thumbnail.rb ---------------------------- 2003/02/04 11:29:56 * created exif_touch.rb ---------------------------- 2003/02/04 11:29:56 * created jpeg_strip.rb ---------------------------- 2003/02/04 11:29:56 * created rexif.rb ---------------------------- 2003/02/05 20:04:22 * Exif::Ifd::Directory#tag_name() and format_name() method added. * Exif::Ifd::Directory#data renamed to value. * Exif::Ifd::Directory#value returns single data when data is single. values() and original_value() methods return Array. * Extracting thumbnail image will be done when Exif#thumbnail method call. 2003/02/05 15:54:16 * A typo in Exif::_get_jpeg_thumnail fixed. 2003/02/05 15:20:17 * Exif class modified to new Jpeg API * Exif::Data class defined for endian sensitive data. All classes in rexif.rb accept NOT raw byte data, but Exif::Data. * Exif::Tiff_Header class was obsolete. * Exif::Ifd::NUM2SYMBOL renamed to Exif::Ifd::TAG_NAME rjpeg.rb ---------------------------- 2003/02/05 * The routin that generate defualt methods for reference to each maker at Jpeg class, moved to Jpeg::initialize, and in default, generated methods returns empty Jpeg::Segment instance. * A typo in Jpeg::Parser fixed. 2003/02/05 12:16:24 * Marker class renamed to Segment class, and all /[mM]arker/ replaced to 'segment'. * Marker#number renamed to Segment#marker * Marker#symbol renamed to Segment#marker_name * Marker#data renamed to Segment#byte_data * Marker#NUM2SYMBOL renamed to Segment#MARKER_NAME * Marker#_pasrse_XXX was removed. To parse each segment data, define your own class which inherited Segment class, and apply it using Jpeg#use_class_for method. * Marker::MarkerParser class was removed. * Each Segment#parse is called at not after read, but reading data. * 1st. arg. of Jpeg#new changed to instance of IO or String. If strings is set to 1st. arg., that will be treated as JPEG byte-data. * Jpeg::StringIO class was added. =============================================================================