From: matz@... (Yukihiro Matsumoto) Date: 1995-12-27T16:39:29+09:00 Subject: [ruby-list:45] ruby 0.95b -> 0.95c patch まつもと ゆきひろ@トヨタケーラムです. 年内最後のバージョン0.95cです.今まで指摘された問題のほとん どは解決していると思います. # HPとFreeBSDのダイナミックロードを除く. メイルサーバにもありますので,全体が欲しい方は「get」, パッチが 欲しい方は「patch 自分の持っているバージョン」というサブジェ クトのメイルを ruby-archive@caelum.co.jp まで. # EUCに変換してからパッチを当ててください. まつもと ゆきひろ /:|) -- cut here -- diff -u2raN ruby-0.95b/ChangeLog ruby-0.95c/ChangeLog --- ruby-0.95b/ChangeLog Fri Dec 22 16:42:52 1995 +++ ruby-0.95c/ChangeLog Wed Dec 27 15:00:05 1995 @@ -1,2 +1,23 @@ +Wed Dec 27 13:27:52 1995 Yukihiro Matsumoto + + * version 0.95c + + * ext/tkutil/tkutil.c: wishがあってもなくても一応コンパイルだけは + するように. + + * lib/tk.rb: 環境変数PATHから{wish|wish4.0}を探すように. + +Tue Dec 26 01:03:42 1995 Yukihiro Matsumoto + + * sample/ruby-mode.el (ruby-parse-region): 正規表現の検出強化. + + * numeric.c (fix_mul): 乗算のオーバーフロー検出アルゴリズムのバグ. + + * ext/extmk.rb.in: ./install-shを使う場合のPATHを調整. + + * Makefile.in (install): lib/*.rbを一つずつインストール. + + * io.c (io_each_line): イテレータの戻り値をnilで統一. + Fri Dec 22 10:34:32 1995 Yukihiro Matsumoto diff -u2raN ruby-0.95b/Makefile.in ruby-0.95c/Makefile.in --- ruby-0.95b/Makefile.in Thu Dec 21 20:49:30 1995 +++ ruby-0.95c/Makefile.in Tue Dec 26 17:05:08 1995 @@ -90,9 +90,11 @@ install: $(bindir)/ruby cd ext; ../miniruby ./extmk.rb install - $(INSTALL_DATA) lib/*.rb $(libdir) + @for rb in `grep '^lib/' MANIFEST`; do \ + $(INSTALL_DATA) $$rb $(libdir); \ + done clean:; @rm -f $(OBJS) @rm -f ext/extinit.c ext/extinit.o - cd ext; ../ruby ./extmk.rb clean + cd ext; ../miniruby ./extmk.rb clean realclean: clean @@ -101,5 +103,5 @@ @rm -f core ruby miniruby *~ -test:; @-./ruby sample/test.rb > ./ruby_test 2>&1;\ +test:; @-./ruby sample/test.rb > ./ruby_test 2>&1; \ if grep '^end of test' ./ruby_test > /dev/null; then \ echo "test succeeded"; \ diff -u2raN ruby-0.95b/bignum.c ruby-0.95c/bignum.c --- ruby-0.95b/bignum.c Wed Dec 20 19:28:58 1995 +++ ruby-0.95c/bignum.c Tue Dec 26 13:58:10 1995 @@ -263,5 +263,5 @@ } i = x->len; - if (x->len == 0) return str_new2("0"); + if (i == 0) return str_new2("0"); if (base == 10) { j = (sizeof(USHORT)/sizeof(char)*CHAR_BIT*i*241L)/800+2; diff -u2raN ruby-0.95b/configure ruby-0.95c/configure --- ruby-0.95b/configure Thu Dec 21 18:01:27 1995 +++ ruby-0.95c/configure Wed Dec 27 12:09:05 1995 @@ -868,5 +868,11 @@ if eval "test \"`echo '$ac_cv_lib_'dl`\" = yes"; then echo "$ac_t""yes" 1>&6 - : + ac_tr_lib=HAVE_LIB`echo dl | tr '[a-z]' '[A-Z]'` + cat >> confdefs.h <&6 @@ -880,5 +886,5 @@ LIBS="-ldld $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext < @@ -961,5 +967,5 @@ LIBS="-ldir $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < @@ -1075,5 +1081,5 @@ # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < @@ -1093,5 +1099,5 @@ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < @@ -1114,5 +1120,5 @@ else cat > conftest.$ac_ext < @@ -1153,5 +1159,5 @@ else cat > conftest.$ac_ext < @@ -1187,5 +1193,5 @@ else cat > conftest.$ac_ext < @@ -1219,5 +1225,5 @@ else cat > conftest.$ac_ext < @@ -1250,5 +1256,5 @@ else cat > conftest.$ac_ext < @@ -1282,5 +1288,5 @@ else cat > conftest.$ac_ext < @@ -1316,5 +1322,5 @@ else cat > conftest.$ac_ext < @@ -1352,5 +1358,5 @@ else cat > conftest.$ac_ext < conftest.$ac_ext < @@ -1414,5 +1420,5 @@ else cat > conftest.$ac_ext < @@ -1453,5 +1459,5 @@ else cat > conftest.$ac_ext < @@ -1484,5 +1490,5 @@ else cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < @@ -1696,5 +1702,5 @@ else cat > conftest.$ac_ext < @@ -1730,5 +1736,5 @@ else cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < @@ -1982,5 +1988,5 @@ else cat > conftest.$ac_ext < @@ -2013,5 +2019,5 @@ else cat > conftest.$ac_ext < @@ -2044,5 +2050,5 @@ cat > conftest.$ac_ext < conftest.$ac_ext < @@ -2086,5 +2092,5 @@ # It does; now see whether it defined to BIG_ENDIAN or not. cat > conftest.$ac_ext < @@ -2115,5 +2121,5 @@ else cat > conftest.$ac_ext < conftest.$ac_ext < @@ -2168,5 +2174,5 @@ if test "$rb_cv_fcnt" = ""; then cat > conftest.$ac_ext < @@ -2185,5 +2191,5 @@ if test "$rb_cv_fcnt" = ""; then cat > conftest.$ac_ext < @@ -2202,5 +2208,5 @@ if test "$rb_cv_fcnt" = ""; then cat > conftest.$ac_ext < @@ -2232,5 +2238,5 @@ echo $ac_n "checking struct passwd""... $ac_c" 1>&6 cat > conftest.$ac_ext < @@ -2247,5 +2253,5 @@ cat > conftest.$ac_ext < @@ -2262,5 +2268,5 @@ cat > conftest.$ac_ext < @@ -2277,5 +2283,5 @@ cat > conftest.$ac_ext < @@ -2292,5 +2298,5 @@ cat > conftest.$ac_ext < @@ -2307,5 +2313,5 @@ cat > conftest.$ac_ext < @@ -2345,5 +2351,5 @@ else cat > conftest.$ac_ext <[^_]" 1 defun) ("[^_]\\<\\(and\\|break\\|continue\\|fail\\|in\\|not\\|or\\|redo\\|retry\\|return\\|super\\|yield\\)\\>[^_]" 1 keyword) - ("[^_]\\<\\(self\\|nil\\|TRUE\\|FALSE\\|__LINE__\\|__FILE__\\)\\>[^_]" 1 define) + ("[^_]\\<\\(self\\|nil\\|TRUE\\|FALSE\\)\\>[^_]" 1 define) ("$.[a-zA-Z_0-9]*" nil struct) ("@[a-zA-Z_0-9]+" nil struct) diff -u2raN ruby-0.95b/sample/tkbiff.rb ruby-0.95c/sample/tkbiff.rb --- ruby-0.95b/sample/tkbiff.rb Fri Dec 15 20:02:32 1995 +++ ruby-0.95c/sample/tkbiff.rb Wed Dec 27 15:28:56 1995 @@ -113,4 +113,6 @@ if outcount == 0 $list.insert 'end', "You have no mail." + else + $list.see 'end' end $top.deiconify @@ -118,4 +120,5 @@ end +$list.insert 'end', "You have no mail." check Tk.mainloop diff -u2raN ruby-0.95b/sample/tkfrom.rb ruby-0.95c/sample/tkfrom.rb --- ruby-0.95b/sample/tkfrom.rb Fri Dec 15 20:02:31 1995 +++ ruby-0.95c/sample/tkfrom.rb Wed Dec 27 15:07:15 1995 @@ -103,4 +103,5 @@ end f.close + list.see 'end' end diff -u2raN ruby-0.95b/string.c ruby-0.95c/string.c --- ruby-0.95b/string.c Thu Dec 21 10:43:54 1995 +++ ruby-0.95c/string.c Tue Dec 26 01:02:45 1995 @@ -1601,5 +1601,5 @@ if (RS == Qnil) { rb_yield(str); - return (VALUE)str; + return Qnil; } @@ -1634,5 +1634,5 @@ } - return (VALUE)str; + return Qnil; } @@ -1646,5 +1646,5 @@ rb_yield(INT2FIX(str->ptr[i] & 0xff)); } - return (VALUE)str; + return Qnil; } diff -u2raN ruby-0.95b/version.h ruby-0.95c/version.h --- ruby-0.95b/version.h Fri Dec 22 09:42:41 1995 +++ ruby-0.95c/version.h Tue Dec 26 01:02:09 1995 @@ -1,2 +1,2 @@ -#define RUBY_VERSION "0.95b" -#define VERSION_DATE "95/12/22" +#define RUBY_VERSION "0.95c" +#define VERSION_DATE "95/12/27"