[#17881] Re: [ruby-list:35696] Re: サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — nobu.nakada@...

なかだです。

14 messages 2002/08/02
[#17883] Re: [ruby-list:35696] Re: サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — nobu.nakada@... 2002/08/02

なかだです。

[#17906] Re: [ruby-list:35696] Re: サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — Takaaki Tateishi <ttate@...> 2002/08/03

At Fri, 2 Aug 2002 12:17:33 +0900,

[#17908] Re: [ruby-list:35696] Re: サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — matz@... (Yukihiro Matsumoto) 2002/08/03

まつもと ゆきひろです

[#17909] Re: [ruby-list:35696] Re: サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — Takaaki Tateishi <ttate@...> 2002/08/03

At Sat, 3 Aug 2002 23:32:39 +0900,

[#17887] next parser (Re: parenthesize argument(s) for future version) — Minero Aoki <aamine@...>

あおきです。スレッド切ります。

18 messages 2002/08/02
[#17895] Re: next parser (Re: parenthesize argument(s) for future version) — matz@... (Yukihiro Matsumoto) 2002/08/03

まつもと ゆきひろです

[#17898] Re: next parser (Re: parenthesize argument(s) for future version) — Minero Aoki <aamine@...> 2002/08/03

あおきです。

[#17904] Re: next parser (Re: parenthesize argument(s) for future version) — matz@... (Yukihiro Matsumoto) 2002/08/03

まつもと ゆきひろです

[#17920] Re: next parser (Re: parenthesize argument(s) for future version) — Minero Aoki <aamine@...> 2002/08/04

あおきです。

[#17933] Re: next parser (Re: parenthesize argument(s) for future version) — matz@... (Yukihiro Matsumoto) 2002/08/06

まつもと ゆきひろです

[#17889] ruby-bugs-ja incoming/277 — Takaaki Tateishi <ttate@...>

立石です.

15 messages 2002/08/02
[#17890] Re: ruby-bugs-ja incoming/277 — Takaaki Tateishi <ttate@...> 2002/08/02

At Sat, 3 Aug 2002 05:13:32 +0900,

[#17927] Re: import-module (Re: Re: scope-in-state) — keiju@... (石塚圭樹)

けいじゅ@日本ラショナルソフトウェアです.

13 messages 2002/08/05
[#17943] Re: import-module (Re: Re: scope-in-state) — Shin-ichiro HARA <sinara@...> 2002/08/06

原です。

[#17949] Re: import-module (Re: Re: scope-in-state) — keiju@... (石塚圭樹) 2002/08/06

けいじゅ@日本ラショナルソフトウェアです.

[#17955] Re: import-module (Re: Re: scope-in-state) — Shin-ichiro HARA <sinara@...> 2002/08/07

原です。

[#17954] Selection IPv4/IPv6 at TCPSocket — NISHI Takao <zophos@...9.com>

にし@おかやまです。

19 messages 2002/08/07
[#18120] Re: Selection IPv4/IPv6 at TCPSocket — "Akinori MUSHA" <knu@...> 2002/08/31

At Wed, 7 Aug 2002 13:23:37 +0900,

[#18121] Re: Selection IPv4/IPv6 at TCPSocket — GOTO Kentaro <gotoken@...> 2002/08/31

At Sun, 1 Sep 2002 03:31:01 +0900,

[#18127] Re: Selection IPv4/IPv6 at TCPSocket — "Akinori MUSHA" <knu@...> 2002/09/01

At Sun, 1 Sep 2002 04:00:33 +0900,

[#18128] Re: Selection IPv4/IPv6 at TCPSocket — "Akinori MUSHA" <knu@...> 2002/09/01

At Sun, 1 Sep 2002 12:37:05 +0900,

[#18130] Re: Selection IPv4/IPv6 at TCPSocket — GOTO Kentaro <gotoken@...> 2002/09/01

At Sun, 1 Sep 2002 13:00:46 +0900,

[#18131] Re: Selection IPv4/IPv6 at TCPSocket — Minero Aoki <aamine@...> 2002/09/01

あおきです。

[#17965] inferior-ruby-mode and irb — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

22 messages 2002/08/09
[#17971] Re: inferior-ruby-mode and irb — matz@... (Yukihiro Matsumoto) 2002/08/10

まつもと ゆきひろです

[#18008] Re: inferior-ruby-mode and irb — keiju@... (石塚圭樹) 2002/08/14

けいじゅ@日本ラショナルソフトウェアです.

[#17966] Hash has default block? — Tanaka Akira <akr@...17n.org>

ふと、ひさしぶりに(一年ぶりくらい?) AMarshal に手を入れていて気になっ

34 messages 2002/08/09
[#17967] Re: Hash has default block? — "K.Kosako" <kosako@...> 2002/08/09

Tanaka Akiraさんの<hvo8z3gnvr6.fsf@coulee.a02.aist.go.jp>から

[#17969] Re: Hash has default block? — Tanaka Akira <akr@...17n.org> 2002/08/09

In article <20020809121059.B6DC51560@helium.ruby-lang.org>,

[#17977] Re: Hash has default block? — "K.Kosako" <kosako@...> 2002/08/12

Tanaka Akiraさんの<hvo65yknitf.fsf@coulee.a02.aist.go.jp>から

[#17989] Re: Hash has default block? — Tanaka Akira <akr@...17n.org> 2002/08/13

In article <20020812052018.C7F9B1671@helium.ruby-lang.org>,

[#17990] Re: Hash has default block? — matz@... (Yukihiro Matsumoto) 2002/08/13

まつもと ゆきひろです

[#17991] Re: Hash has default block? — matz@... (Yukihiro Matsumoto) 2002/08/13

まつもと ゆきひろです

[#17998] Re: Hash has default block? — "K.Kosako" <kosako@...> 2002/08/13

Yukihiro Matsumotoさんの

[#17999] Re: Hash has default block? — Tanaka Akira <akr@...17n.org> 2002/08/13

In article <20020813075933.DBB611415@helium.ruby-lang.org>,

[#18000] Re: Hash has default block? — matz@... (Yukihiro Matsumoto) 2002/08/13

まつもと ゆきひろです

[#18004] allocation framework — Tanaka Akira <akr@...17n.org> 2002/08/13

In article <1029229143.399680.2549.nullmailer@picachu.netlab.jp>,

[#18021] Re: allocation framework — matz@... (Yukihiro Matsumoto) 2002/08/15

まつもと ゆきひろです

[#18022] Re: allocation framework — Tanaka Akira <akr@...17n.org> 2002/08/15

In article <1029423141.763951.25373.nullmailer@picachu.netlab.jp>,

[#18023] Re: allocation framework — matz@... (Yukihiro Matsumoto) 2002/08/16

まつもと ゆきひろです

[#18024] Re: allocation framework — Tanaka Akira <akr@...17n.org> 2002/08/16

In article <1029464034.601483.27585.nullmailer@picachu.netlab.jp>,

[#18074] source file name at -r option — nobu.nakada@...

なかだです。

30 messages 2002/08/24
[#18352] Re: source file name at -r option — nobu.nakada@... 2002/09/22

なかだです。

[#18662] Re: ENABLE/DISABLE_TRACE (was Re: source file name at -r option) — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/11/06

なひです。

[#18663] Re: ENABLE/DISABLE_TRACE (was Re: source file name at -r option) — nobu.nakada@... 2002/11/06

なかだです。

[#18667] Re: ENABLE/DISABLE_TRACE (was Re: source file name at -r option) — matz@... (Yukihiro Matsumoto) 2002/11/06

まつもと ゆきひろです

[#18673] Re: ENABLE/DISABLE_TRACE (was Re: source file name at -r option) — nobu.nakada@... 2002/11/07

なかだです。

[#18076] Win32 signal, process etc — nobu.nakada@...

なかだです。

14 messages 2002/08/24

[#18103] autoload patch for ruby-1.7 — "Yoshinori K. Okuji" <okuji@...>

[ruby-dev:16180]でトップレベル以外の定数についてもautoloadができるよう

24 messages 2002/08/29
[#18132] Re: autoload patch for ruby-1.7 — Minero Aoki <aamine@...> 2002/09/01

あおきです。

[#18139] Re: autoload patch for ruby-1.7 — "Yoshinori K. Okuji" <okuji@...> 2002/09/01

At Sun, 1 Sep 2002 15:53:24 +0900,

[#18145] Re: autoload patch for ruby-1.7 — Minero Aoki <aamine@...> 2002/09/02

あおきです。

[#18109] mkmf.rb and extmk.rb — WATANABE Hirofumi <eban@...>

わたなべです。

24 messages 2002/08/30
[#18157] Re: mkmf.rb and extmk.rb — matz@... (Yukihiro Matsumoto) 2002/09/03

まつもと ゆきひろです

[#18159] Re: mkmf.rb and extmk.rb — WATANABE Hirofumi <eban@...> 2002/09/03

わたなべです。

[ruby-dev:18060] Re: msvcrt

From: "U.Nakamura" <usa@...>
Date: 2002-08-21 18:58:05 UTC
List: ruby-dev #18060
こんにちは、なかむら(う)です。

At Aug.21,2002 16:44:22, <eban@os.rim.or.jp> wrote in
    '[ruby-dev:18055] Re: msvcrt'
> RUBY_PLATFORMじゃなくてCONFIG["arch"]を参照してるようなスク
> リプトがあると問題になりそうです。

どれくらいあるでしょうね。
実際には、みんなRUBY_PLATFORMを参照しているような気はします
けど。


> > 定数の名前は特によさそうなアイデアがないので保留します。
> 
> とりあえずRUBY_ORIG_ARCHLIBにしてみました。
> 
> > あと、rbconfig.rbの中でどんな名前でi386-(mswin32|mingw32)を
> > 残すか、も考える必要がありますね。
> 
> こっちもorig_archに。

特に問題ないと思います。


> > 1.6から1.8へ移行する人の場合はバージョン番号が違うから関係な
> > いし、1.7を使ってる人は覚悟の上ということで。
> 
> Andyさんのinstallerがたぶん面倒なことになります。
> いつのまにか1.7.2も用意されているので。
>   http://www.pragmaticprogrammer.com/ruby/downloads/ruby-install.html

あ、これがありましたね。
Andyさんはともかく、ただ単にこれを使っている人には厳しいかも。


> それはそれとして実際に作ってみてwin32oleで試してみたら、
> i386-mingw32/rbconfig.rbの存在に騙されました。
> とりあえず古い環境のファイルを消すのも面倒なので、
> いつもと違うディレクトリにインストールしてwin32oleがちゃんと
> makeできるか確認してみました。大丈夫そう。

わたなべさんのパッチを元に、同様の趣旨の変更をmswin32関連箇
所に加えてみたところ、それだけだとうまくいかなかったので、

 * mkconfig.rbで、TOPDIRの文を変更
 * ついでに、origarchdirとsiteorigarchdirをrbconfig.rbに出力
   するよう変更
 * さらについでに、インストール時にorigarchdirとsiteorigarchdir
   が作成されるようinstruby.rbを変更

としました。
これでwin32oleで試したところ、わたなべさんのmingw32版と同様
の結果を得ました。

こちらの変更を加えたパッチです([ruby-dev:18055]を含む)。

Index: Makefile.in
===================================================================
RCS file: /home/cvs/ruby/Makefile.in,v
retrieving revision 1.35
diff -u -1 -p -r1.35 Makefile.in
--- Makefile.in	2002/05/14 06:22:25	1.35
+++ Makefile.in	2002/08/21 18:56:46
@@ -143,3 +143,3 @@ fake.rb:	miniruby$(EXEEXT)
 		  remove_const :RUBY_VERSION; \
-		  RUBY_PLATFORM = "@arch@"; \
+		  RUBY_PLATFORM = "@orig_arch@"; \
 		  RUBY_VERSION = "@MAJOR@.@MINOR@.@TEENY@"; \
Index: configure.in
===================================================================
RCS file: /home/cvs/ruby/configure.in,v
retrieving revision 1.133
diff -u -1 -p -r1.133 configure.in
--- configure.in	2002/08/21 07:17:55	1.133
+++ configure.in	2002/08/21 18:56:46
@@ -1047,3 +1047,13 @@ case "$target_os" in
     cygwin*|mingw*)
-	RUBY_SO_NAME=$target_os-'$(RUBY_INSTALL_NAME)'${MAJOR}${MINOR}
+	case "$target_os" in
+	cygwin*)
+	    RUBY_SO_NAME=$target_os-'$(RUBY_INSTALL_NAME)'${MAJOR}${MINOR}
+	    AC_LIBOBJ([strftime])
+	    CCDLFLAGS=-DUSEIMPORTLIB ;;
+	mingw*)
+	    RUBY_SO_NAME=msvcrt-'$(RUBY_INSTALL_NAME)'${MAJOR}${MINOR}
+	    AC_LIBOBJ([win32])
+	    CFLAGS="-DNT -D__NO_ISOCEXT $CFLAGS"
+	    CCDLFLAGS=-DIMPORT ;;
+	esac
 	if test x"$enable_shared" = xyes; then
@@ -1062,11 +1072,2 @@ case "$target_os" in
 	SOLIBS='$(LIBS)'
-	case "$target_os" in
-	cygwin*)
-	    AC_LIBOBJ([strftime])
-	    CCDLFLAGS=-DUSEIMPORTLIB ;;
-	mingw*)
-	    AC_LIBOBJ([win32])
-	    CFLAGS="-DNT -D__NO_ISOCEXT $CFLAGS"
-	    CCDLFLAGS=-DIMPORT ;;
-	esac
 	;;
@@ -1128,2 +1129,3 @@ AC_DEFINE_UNQUOTED(RUBY_SITE_LIB2, "${RU
 AC_SUBST(arch)dnl
+AC_SUBST(orig_arch)dnl
 AC_SUBST(sitedir)dnl
@@ -1133,2 +1135,3 @@ AC_SUBST(configure_args)dnl
 
+
 if test "$fat_binary" = yes ; then
@@ -1146,2 +1149,12 @@ else
 fi
+
+orig_arch="${arch}"
+
+case "${target_os}" in
+  mingw*)
+    arch="i386-msvcrt"
+    AC_DEFINE_UNQUOTED(RUBY_ORIG_ARCHLIB, "${RUBY_LIB_PATH}/${orig_arch}")
+    AC_DEFINE_UNQUOTED(RUBY_SITE_ORIG_ARCHLIB, "${RUBY_SITE_LIB_PATH2}/${orig_arch}")
+    ;;
+esac
 
Index: instruby.rb
===================================================================
RCS file: /home/cvs/ruby/instruby.rb,v
retrieving revision 1.20
diff -u -1 -p -r1.20 instruby.rb
--- instruby.rb	2002/06/11 01:27:46	1.20
+++ instruby.rb	2002/08/21 18:56:46
@@ -22,2 +22,3 @@ version = "/"+CONFIG["MAJOR"]+"."+CONFIG
 arch = "/"+CONFIG["arch"]
+orig_arch = "/"+CONFIG["orig_arch"] if CONFIG.include?("orig_arch")
 
@@ -27,4 +28,6 @@ rubylibdir = destdir+CONFIG["prefix"]+"/
 archlibdir = rubylibdir+arch
+origarchlibdir = rubylibdir+orig_arch if CONFIG.include?("orig_arch")
 sitelibdir = destdir+CONFIG["sitedir"]+version
 sitearchlibdir = sitelibdir+arch
+siteorigarchlibdir = sitelibdir+orig_arch if CONFIG.include?("orig_arch")
 mandir = destdir+CONFIG["mandir"] + "/man1"
@@ -63,4 +66,6 @@ File.makedirs rubylibdir, true
 File.makedirs archlibdir, true
+File.makedirs origarchlibdir, true if CONFIG.include?("orig_arch")
 File.makedirs sitelibdir, true
 File.makedirs sitearchlibdir, true
+File.makedirs siteorigarchlibdir, true if CONFIG.include?("orig_arch")
 
Index: mkconfig.rb
===================================================================
RCS file: /home/cvs/ruby/mkconfig.rb,v
retrieving revision 1.22
diff -u -1 -p -r1.22 mkconfig.rb
--- mkconfig.rb	2002/07/29 05:59:46	1.22
+++ mkconfig.rb	2002/08/21 18:56:46
@@ -30,2 +30,4 @@ has_srcdir = false
 has_version = false
+has_orig_arch = false
+arch = ""
 File.foreach "config.status" do |line|
@@ -38,3 +40,3 @@ File.foreach "config.status" do |line|
     name = $1
-    val = $2 || ""
+    val = $2 ? $2.strip.gsub(/\$\{?(\w+)\}?/) {"$(#{$1})"} : ""
     next if /^(INSTALL|DEFS|configure_input|srcdir|top_srcdir)$/ =~ name
@@ -42,4 +44,3 @@ File.foreach "config.status" do |line|
     next if $so_name and /^RUBY_SO_NAME$/ =~  name
-    v = "  CONFIG[\"" + name + "\"] = " +
-      val.strip.gsub(/\$\{?(\w+)\}?/) {"$(#{$1})"}.dump + "\n"
+    v = "  CONFIG[\"" + name + "\"] = " + val.dump + "\n"
     if fast[name]
@@ -50,2 +51,4 @@ File.foreach "config.status" do |line|
     has_version = true if name == "MAJOR"
+    has_orig_arch = true if name == "orig_arch"
+    arch = val if name == "arch"
   elsif /^(?:ac_given_)?srcdir=(.*)/ =~ line
@@ -73,3 +76,7 @@ v_fast.collect! do |x|
   if /"prefix"/ === x
-    prefix = Regexp.quote('/lib/ruby/' + RUBY_VERSION.sub(/\.\d+$/, '') + '/' + RUBY_PLATFORM)
+    if has_orig_arch
+      prefix = Regexp.quote('/lib/ruby/' + RUBY_VERSION.sub(/\.\d+$/, '') + '/' + arch)
+    else
+      prefix = Regexp.quote('/lib/ruby/' + RUBY_VERSION.sub(/\.\d+$/, '') + '/' + RUBY_PLATFORM)
+    end
     puts "  TOPDIR = File.dirname(__FILE__).sub!(%r'#{prefix}\\Z', '')"
@@ -96,2 +103,4 @@ print <<EOS
   CONFIG["sitearchdir"] = "$(sitelibdir)/$(arch)"
+  CONFIG["origarchdir"] = "$(rubylibdir)/$(orig_arch)"
+  CONFIG["siteorigarchdir"] = "$(sitelibdir)/$(orig_arch)"
   CONFIG["compile_dir"] = "#{Dir.pwd}"
Index: ruby.c
===================================================================
RCS file: /home/cvs/ruby/ruby.c,v
retrieving revision 1.64
diff -u -1 -p -r1.64 ruby.c
--- ruby.c	2002/08/21 15:47:54	1.64
+++ ruby.c	2002/08/21 18:56:46
@@ -270,2 +270,4 @@ ruby_init_loadpath()
     ruby_incpush(RUBY_RELATIVE(RUBY_SITE_THIN_ARCHLIB));
+#elif defined RUBY_SITE_ORIG_ARCHLIB
+    ruby_incpush(RUBY_RELATIVE(RUBY_SITE_ORIG_ARCHLIB));
 #endif
@@ -277,2 +279,4 @@ ruby_init_loadpath()
     ruby_incpush(RUBY_RELATIVE(RUBY_THIN_ARCHLIB));
+#elif defined RUBY_ORIG_ARCHLIB
+    ruby_incpush(RUBY_RELATIVE(RUBY_ORIG_ARCHLIB));
 #endif
Index: win32/Makefile.sub
===================================================================
RCS file: /home/cvs/ruby/win32/Makefile.sub,v
retrieving revision 1.22
diff -u -1 -p -r1.22 Makefile.sub
--- win32/Makefile.sub	2002/06/11 04:16:58	1.22
+++ win32/Makefile.sub	2002/08/21 18:56:47
@@ -62,2 +62,3 @@ OPTFLAGS = -O2b2xg-
 OS = mswin32
+RT = msvcrt
 
@@ -253,4 +254,6 @@ config.h: Makefile $(srcdir)/win32/Makef
 #define RUBY_PLATFORM "$(ARCH)-$(OS)"
-#define RUBY_ARCHLIB "/lib/ruby/1.7/$(ARCH)-$(OS)"
-#define RUBY_SITE_ARCHLIB "/lib/ruby/site_ruby/1.7/$(ARCH)-$(OS)"
+#define RUBY_ARCHLIB "/lib/ruby/1.7/$(ARCH)-$(RT)"
+#define RUBY_SITE_ARCHLIB "/lib/ruby/site_ruby/1.7/$(ARCH)-$(RT)"
+#define RUBY_ORIG_ARCHLIB "/lib/ruby/1.7/$(ARCH)-$(OS)"
+#define RUBY_SITE_ORIG_ARCHLIB "/lib/ruby/site_ruby/1.7/$(ARCH)-$(OS)"
 <<KEEP
@@ -332,3 +335,4 @@ s,@DLDLIBS@,$(DLDLIBS),;t t
 s,@ENABLE_SHARED@,yes,;t t
-s,@arch@,$(ARCH)-$(OS),;t t
+s,@arch@,$(ARCH)-$(RT),;t t
+s,@orig_arch@,$(ARCH)-$(OS),;t t
 s,@sitedir@,$${prefix}/lib/ruby/site_ruby,;t t
Index: win32/setup.mak
===================================================================
RCS file: /home/cvs/ruby/win32/setup.mak,v
retrieving revision 1.7
diff -u -1 -p -r1.7 setup.mak
--- win32/setup.mak	2002/04/19 13:06:12	1.7
+++ win32/setup.mak	2002/08/21 18:56:47
@@ -10,2 +10,3 @@ srcdir = $(WIN32DIR)/..
 OS = mswin32
+RT = msvcrt
 
@@ -19,3 +20,3 @@ Makefile:
 	@echo RUBY_INSTALL_NAME = ruby>> $@
-	@echo RUBY_SO_NAME = $(OS)-$$(RUBY_INSTALL_NAME)17>> $@
+	@echo RUBY_SO_NAME = $(RT)-$$(RUBY_INSTALL_NAME)17>> $@
 	@echo prefix = /usr>> $@

それでは。
--
U.Nakamura <usa@osb.att.ne.jp>


In This Thread