[#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:18055] Re: msvcrt

From: WATANABE Hirofumi <eban@...>
Date: 2002-08-21 07:44:22 UTC
List: ruby-dev #18055
わたなべです。

"U.Nakamura" <usa@osb.att.ne.jp> writes:

> 他にもなんか引っかかるところがあるんじゃないかとも思ってます
> が、Ruby本体で発生する問題は、それなりに回避できるんじゃない
> かと楽観的に考えてます。

RUBY_PLATFORMじゃなくてCONFIG["arch"]を参照してるようなスク
リプトがあると問題になりそうです。

> 定数の名前は特によさそうなアイデアがないので保留します。

とりあえず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

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

% msvcrt-ruby17 -e 'puts $:'
d:/ruby/lib/ruby/site_ruby/1.7
d:/ruby/lib/ruby/site_ruby/1.7/i386-mingw32
d:/ruby/lib/ruby/site_ruby/1.7/i386-msvcrt
d:/ruby/lib/ruby/site_ruby
d:/ruby/lib/ruby/1.7
d:/ruby/lib/ruby/1.7/i386-mingw32
d:/ruby/lib/ruby/1.7/i386-msvcrt
. 
% msvcrt-ruby17 ../extconf.rb 
checking for main() in -lole32... yes
checking for main() in -loleaut32... yes
checking for main() in -luuid... yes
checking for main() in -luser32... yes
checking for main() in -ladvapi32... yes
creating Makefile
% make
gcc -mno-cygwin -DIMPORT -DNT -D__NO_ISOCEXT -Os -DNONAMELESSUNION -I. -Id:/ruby/lib/ruby/1.7/i386-msvcrt -I..    -c ../win32ole.c
gcc -mno-cygwin -shared -s win32ole.def -Ld:/ruby/lib  -o win32ole.so win32ole.o -L. -lmsvcrt-ruby17 -ladvapi32 -luser32 -luuid -loleaut32 -lole32  
% make install
win32ole.so -> d:/ruby/lib/ruby/1.7/i386-msvcrt/win32ole.so
chmod 0555 d:/ruby/lib/ruby/1.7/i386-msvcrt/win32ole.so
../lib/oleproperty.rb -> d:/ruby/lib/ruby/1.7/oleproperty.rb
chmod 0644 d:/ruby/lib/ruby/1.7/oleproperty.rb

参考のパッチをつけます。

Index: Makefile.in
===================================================================
RCS file: /src/ruby/Makefile.in,v
retrieving revision 1.35
diff -u -1 -r1.35 Makefile.in
--- Makefile.in	2002/05/14 06:22:25	1.35
+++ Makefile.in	2002/08/21 07:19:15
@@ -143,3 +143,3 @@
 		  remove_const :RUBY_VERSION; \
-		  RUBY_PLATFORM = "@arch@"; \
+		  RUBY_PLATFORM = "@orig_arch@"; \
 		  RUBY_VERSION = "@MAJOR@.@MINOR@.@TEENY@"; \
Index: configure.in
===================================================================
RCS file: /src/ruby/configure.in,v
retrieving revision 1.133
diff -u -1 -r1.133 configure.in
--- configure.in	2002/08/21 07:17:55	1.133
+++ configure.in	2002/08/21 07:19:18
@@ -1047,3 +1047,13 @@
     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 @@
 	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_SUBST(arch)dnl
+AC_SUBST(orig_arch)dnl
 AC_SUBST(sitedir)dnl
@@ -1133,2 +1135,3 @@
 
+
 if test "$fat_binary" = yes ; then
@@ -1146,2 +1149,12 @@
 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: ruby.c
===================================================================
RCS file: /src/ruby/ruby.c,v
retrieving revision 1.63
diff -u -1 -r1.63 ruby.c
--- ruby.c	2002/08/12 13:39:22	1.63
+++ ruby.c	2002/08/21 07:19:18
@@ -270,2 +270,4 @@
     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_incpush(RUBY_RELATIVE(RUBY_THIN_ARCHLIB));
+#elif defined RUBY_ORIG_ARCHLIB
+    ruby_incpush(RUBY_RELATIVE(RUBY_ORIG_ARCHLIB));
 #endif

In This Thread