ruby-changes:3532
From: ko1@a...
Date: Sun, 13 Jan 2008 15:39:18 +0900 (JST)
Subject: [ruby-changes:3532] matz - Ruby:r15010 (trunk): * enc/make_encdb.rb: should work on Ruby 1.8.
matz 2008-01-13 01:55:33 +0900 (Sun, 13 Jan 2008) New Revision: 15010 Modified files: trunk/ChangeLog trunk/common.mk trunk/enc/make_encdb.rb trunk/version.h Log: * enc/make_encdb.rb: should work on Ruby 1.8. [ruby-dev:33069] * common.mk (encdb.h): pass enc dir from outside to make_encdb.rb. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/enc/make_encdb.rb?r1=15010&r2=15009&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=15010&r2=15009&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15010&r2=15009&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/common.mk?r1=15010&r2=15009&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 15009) +++ ChangeLog (revision 15010) @@ -1,3 +1,9 @@ +Sun Jan 13 01:52:31 2008 Yukihiro Matsumoto <matz@r...> + + * enc/make_encdb.rb: should work on Ruby 1.8. [ruby-dev:33069] + + * common.mk (encdb.h): pass enc dir from outside to make_encdb.rb. + Sun Jan 13 00:01:07 2008 NARUSE, Yui <naruse@r...> * enc/make_encdb.rb: added. search enc/*.c and make encoding database. Index: enc/make_encdb.rb =================================================================== --- enc/make_encdb.rb (revision 15009) +++ enc/make_encdb.rb (revision 15010) @@ -1,5 +1,3 @@ -#! ./miniruby - # # OnigEncodingDefine(foo, Foo) = { # .. @@ -11,13 +9,12 @@ # ENC_ALIAS("CP932", "Windows-31J") # -require 'mkmf' - encodings = [] replicas = {} aliases = {} -Dir.open($srcdir) {|d| d.grep(/.+\.c\z/)}.each do |fn| - open(File.join($srcdir,fn)) do |f| +encdir = ARGV[0] +Dir.open(encdir) {|d| d.grep(/.+\.c\z/)}.each do |fn| + open(File.join(encdir,fn)) do |f| orig = nil name = nil f.each_line do |line| @@ -36,14 +33,16 @@ end end end +p aliases open('encdb.h', 'wb') do |f| f.puts 'static const char *enc_name_list[] = {' encodings.each {|name| f.puts' "%s",' % name} replicas.each_key {|name| f.puts' "%s",' % name} + aliases.each_key {|name| f.puts' "%s",' % name} f.puts(<<"_TEXT_") NULL }; -static const int enc_name_list_size = #{encodings.length + replicas.length}; +static const int enc_name_list_size = #{encodings.length + replicas.length + aliases.length}; static const int enc_aliases_size = #{aliases.length}; static st_table *enc_table_replica_name; static st_table *enc_table_alias_name; Index: common.mk =================================================================== --- common.mk (revision 15009) +++ common.mk (revision 15010) @@ -709,7 +709,7 @@ $(BASERUBY) -n $(srcdir)/tool/node_name.rb $? > $@ encdb.h: $(srcdir)/enc/make_encdb.rb - $(BASERUBY) -I$(srcdir) $(srcdir)/enc/make_encdb.rb + $(BASERUBY) $(srcdir)/enc/make_encdb.rb $(srcdir)/enc miniprelude.c: $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $(BASERUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $@ Index: version.h =================================================================== --- version.h (revision 15009) +++ version.h (revision 15010) @@ -1,7 +1,7 @@ #define RUBY_VERSION "1.9.0" -#define RUBY_RELEASE_DATE "2008-01-12" +#define RUBY_RELEASE_DATE "2008-01-13" #define RUBY_VERSION_CODE 190 -#define RUBY_RELEASE_CODE 20080112 +#define RUBY_RELEASE_CODE 20080113 #define RUBY_PATCHLEVEL 0 #define RUBY_VERSION_MAJOR 1 @@ -9,7 +9,7 @@ #define RUBY_VERSION_TEENY 0 #define RUBY_RELEASE_YEAR 2008 #define RUBY_RELEASE_MONTH 1 -#define RUBY_RELEASE_DAY 12 +#define RUBY_RELEASE_DAY 13 #ifdef RUBY_EXTERN RUBY_EXTERN const char ruby_version[]; -- ML: ruby-changes@q... Info: