[#17876] cbase in module_eval {...} — Koji Arai <JCA02266@...>
新井です。
[#17881] Re: [ruby-list:35696] Re: サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — nobu.nakada@...
なかだです。
なかだです。
At Fri, 2 Aug 2002 12:17:33 +0900,
まつもと ゆきひろです
At Sat, 3 Aug 2002 23:32:39 +0900,
まつもと ゆきひろです
At Sun, 4 Aug 2002 18:18:56 +0900,
[#17882] nested method, etc — Minero Aoki <aamine@...>
あおきです。
[#17885] Ruby Development Roadmap? — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
まつもと ゆきひろです
[#17887] next parser (Re: parenthesize argument(s) for future version) — Minero Aoki <aamine@...>
あおきです。スレッド切ります。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
[#17889] ruby-bugs-ja incoming/277 — Takaaki Tateishi <ttate@...>
立石です.
At Sat, 3 Aug 2002 05:13:32 +0900,
At Sat, 3 Aug 2002 05:53:29 +0900,
なかだです。
At Mon, 5 Aug 2002 19:15:25 +0900,
At Mon, 5 Aug 2002 22:11:55 +0900,
なかだです。
At Tue, 6 Aug 2002 18:06:06 +0900,
[#17927] Re: import-module (Re: Re: scope-in-state) — keiju@... (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
[#17954] Selection IPv4/IPv6 at TCPSocket — NISHI Takao <zophos@...9.com>
にし@おかやまです。
At Wed, 7 Aug 2002 13:23:37 +0900,
At Sun, 1 Sep 2002 03:31:01 +0900,
At Sun, 1 Sep 2002 04:00:33 +0900,
At Sun, 1 Sep 2002 12:37:05 +0900,
At Sun, 1 Sep 2002 13:00:46 +0900,
あおきです。
あづみです。
なひです。ruby-devな話じゃないので、続きがあればruby-list?
In article <002301c25224$bdbbffb0$85222fc0@sarion.co.jp>,
にし@おかやまです。
[#17965] inferior-ruby-mode and irb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
なかだです。
けいじゅ@日本ラショナルソフトウェアです.
なかだです。
まつもと ゆきひろです
[#17966] Hash has default block? — Tanaka Akira <akr@...17n.org>
ふと、ひさしぶりに(一年ぶりくらい?) AMarshal に手を入れていて気になっ
Tanaka Akiraさんの<hvo8z3gnvr6.fsf@coulee.a02.aist.go.jp>から
In article <20020809121059.B6DC51560@helium.ruby-lang.org>,
Tanaka Akiraさんの<hvo65yknitf.fsf@coulee.a02.aist.go.jp>から
In article <20020812052018.C7F9B1671@helium.ruby-lang.org>,
まつもと ゆきひろです
まつもと ゆきひろです
Yukihiro Matsumotoさんの
In article <20020813075933.DBB611415@helium.ruby-lang.org>,
まつもと ゆきひろです
In article <1029229143.399680.2549.nullmailer@picachu.netlab.jp>,
In article <1029229143.399680.2549.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029423141.763951.25373.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029464034.601483.27585.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029468386.308580.28125.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029471721.083381.28488.nullmailer@picachu.netlab.jp>,
ふと気がついたんですが、core を出せるのは allocation framework のせい
けいじゅ@日本ラショナルソフトウェアです.
In article <200208201159.UAA19826.keiju@ishitsuka.com>,
[#17968] [PATCH] source file/line of Proc — nobu.nakada@...
なかだです。
まつもと ゆきひろです
新井です。
At Sat, 7 Sep 2002 20:23:46 +0900,
なかだです。
新井です。
At Sun, 8 Sep 2002 04:01:33 +0900,
[#17982] optimization module (Re: [ruby-list:35735] Re: tail recursion elimination) — Tanaka Akira <akr@...17n.org>
In article <200208101420.g7AEKSWN009284@smtp16.dti.ne.jp>,
At Mon, 12 Aug 2002 22:33:38 +0900,
In article <200208121403.g7CE3VWN022924@smtp16.dti.ne.jp>,
At Tue, 13 Aug 2002 12:27:32 +0900,
In article <200208130601.g7D61VWN014235@smtp16.dti.ne.jp>,
なかだです。
[#18038] Kernel::putc ignores $defout — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
[#18052] [Bug] rb_thread_create sometimes returns 0 — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
まつもと ゆきひろです
[#18074] source file name at -r option — nobu.nakada@...
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
In article <1033179659.378897.17493.nullmailer@picachu.netlab.jp>,
なひです。
なかだです。
まつもと ゆきひろです
なかだです。
なひです。
[#18076] Win32 signal, process etc — nobu.nakada@...
なかだです。
こんにちは、なかむら(う)です。
なかだです。
なかだです。
[#18077] load/require from current directory — Minero Aoki <aamine@...>
あおきです。
[#18087] IO.read returns nil with empty file — Tanaka Akira <akr@...17n.org>
ふと、空ファイルに対して IO.read を使って nil が返ってきて驚きました。
[#18103] autoload patch for ruby-1.7 — "Yoshinori K. Okuji" <okuji@...>
[ruby-dev:16180]でトップレベル以外の定数についてもautoloadができるよう
あおきです。
At Sun, 1 Sep 2002 15:53:24 +0900,
なかだです。
あおきです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
なかだです。
あおきです。
[#18104] Shim with VC++5 — "U.Nakamura" <usa@...>
CVSにあるShimをVC++5でmakeしようとしたところ、いくつか問題に
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
[#18109] mkmf.rb and extmk.rb — WATANABE Hirofumi <eban@...>
わたなべです。
まつもと ゆきひろです
わたなべです。
まつもと ゆきひろです
わたなべです。
早坂@北陸先端です.
わたなべです。
早坂@北陸先端です.
わたなべです。
早坂@北陸先端です.
[ruby-dev:18060] Re: msvcrt
こんにちは、なかむら(う)です。
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>