[#11110] README.EXT.jp — Kazuhiro NISHIYAMA <zn@...>
README.EXT.jpを見てて気になったところがあったのでパッチです。
[#11115] proc{|a|}.arity — Kazuhiro NISHIYAMA <zn@...>
proc{|a|}.arity #=> -2
[#11131] Re: SIGINT on windows — Daisuke Aoki <dai@...>
青木です。
青木です。
青木です。
なかだです。
なかだです。
青木です。
なかだです。
[#11138] copy-on-write for substr — Shugo Maeda <shugo@...>
前田です。
前田です。
まつもと ゆきひろです
[#11146] /(?=a)b/ — Minero Aoki <aamine@...>
あおきです。
[#11158] [Patch] tracer.rb in 1.6.1 — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです.
[#11159] net/protocol.rb ProtocolError#initialize — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#11161] 複数 Thread で止まった — Kazuhiro NISHIYAMA <zn@...>
あるプログラムで//pのwarningが別スレッドの$!.to_sと
[#11166] cgi.rb — akira yamada / やまだあきら <akira@...>
[#11183] EPOC32 and Ruby 1.7 — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
On Fri, 13 Oct 2000 00:17:14 +0900
同じ問題を短いスクリプトで再現できました。
まつもと ゆきひろです
On Sat, 14 Oct 2000 03:41:18 +0900
On Sat, 14 Oct 2000 05:17:32 +0900
まつもと ゆきひろです
On Sat, 14 Oct 2000 23:45:08 +0900
まつもと ゆきひろです
前田です。
[ruby-dev:11205]と同じスクリプトで-dをつけていると
On Sun, 15 Oct 2000 02:11:02 +0900
On Sun, 15 Oct 2000 04:24:58 +0900
[#11196] malloc trouble in thread — GOTOU YUUZOU <gotoyuzo@...>
ごとうゆうぞうです。
[#11306] Ruby I18N — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
たけ(tk)です。
長沢です。
まつもと ゆきひろです
前田です。
高橋征義です。
At Mon, 30 Oct 2000 13:15:23 +0900,
某2ちゃんねるで自分の名前を見つけてびびった高橋征義です。
まつもと ゆきひろです
たけ(tk)です。
高橋征義です。
まつもと ゆきひろです
高橋征義です。
たけ(tk)です。
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
たけ(tk)です。 ・・ 長文ご注意。
まつもと ゆきひろです
At Tue, 7 Nov 2000 15:46:29 +0900,
まつもと ゆきひろです
In article <E13t3dt-0002Fp-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
たけ(tk)です。
At Tue, 7 Nov 2000 19:06:27 +0900,
たけ(tk)です。
あおきです。
たけ(tk)です。
あおきです。
On Wed, 8 Nov 2000 15:41:58 +0900
あおきです。
On Fri, 10 Nov 2000 01:59:09 +0900
In article <E13t4Hq-0002GS-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
In article <E13tMYW-0002te-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
たけ(tk)です。
たけ(tk)です。
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
In article <E13tNkT-00030l-00@ev.netlab.zetabits.co.jp>,
たけ(tk)です。
たけ(tk)です。
[#11312] confused error message on Windows 2000 — Katsuyuki Komatsu <komatsu@...>
小松です。
まつもと ゆきひろです
なかだです。
[ruby-dev:11106] ext/extmk.rb.in
have_header("X-Y.h") というのではまったんですが
exmk.rb.in は意図としてはこうでしょうか?
diff -ruN ruby-1.6.1.orig/ext/extmk.rb.in ruby-1.6.1/ext/dbm/extmk.rb.in
--- ruby-1.6.1.orig/ext/extmk.rb.in Fri Sep 22 14:03:09 2000
+++ ruby-1.6.1/ext/extmk.rb.in Mon Oct 2 02:51:43 2000
@@ -260,7 +260,7 @@
SRC
return false
end
- header.tr!("a-z./\055", "A-Z___")
+ header.tr!("a-z\055./", "A-Z___")
$defs.push(format("-DHAVE_%s", header))
return true
end
(lib/mkmf.rb の have_header はこのパッチのようになっています)
あと, なんかやってるうちによくわかんなくなってきたんですが
以下は意図された動作でしょうか?
$ ruby --version
ruby 1.6.1 (2000-09-27) [i486-linux]
$ cat /tmp/x.rb
def test(trsrc, trrepl, target, expect)
answer = target.tr(trsrc,trrepl)
if expect != answer
print <<E
ng: "#{target}".tr("#{trsrc}", "#{trrepl}") #=> "#{answer}" (expected: "#{expect}")
E
else
print <<E
ok: "#{target}".tr("#{trsrc}", "#{trrepl}") #=> "#{answer}"
E
end
end
t = "a-b,c_d"
test "a-z,.-", "A-Z___", t, "A_B_C_D"
test "a-z-,.", "A-Z___", t, "A_B_C_D"
test "-a-z,.", "_A-Z__", t, "A_B_C_D"
test "a-z,-.", "A-Z,-.", t, "A-B,C_D"
test "a-z,-.", "A-Z!-#", t, "A\"B!C_D"
test "a-z,-.", "A-Z,!.", t, "A!B,C_D"
test "-", "-", t, "a-b,c_d"
test "-", "!", t, "a!b,c_d"
test ".-", "!!", t, "a!b,c_d"
test "-.", "!!", t, "a!b,c_d"
test "_.", "!!", t, "a-b,c!d"
$ ./ruby /tmp/x.rb
ng: "a-b,c_d".tr("a-z,.-", "A-Z___") #=> "A-B_C_D" (expected: "A_B_C_D")
ok: "a-b,c_d".tr("a-z-,.", "A-Z___") #=> "A_B_C_D"
ok: "a-b,c_d".tr("-a-z,.", "_A-Z__") #=> "A_B_C_D"
ok: "a-b,c_d".tr("a-z,-.", "A-Z,-.") #=> "A-B,C_D"
ok: "a-b,c_d".tr("a-z,-.", "A-Z!-#") #=> "A"B!C_D"
ok: "a-b,c_d".tr("a-z,-.", "A-Z,!.") #=> "A!B,C_D"
ok: "a-b,c_d".tr("-", "-") #=> "a-b,c_d"
ok: "a-b,c_d".tr("-", "!") #=> "a!b,c_d"
ng: "a-b,c_d".tr(".-", "!!") #=> "a-b,c_d" (expected: "a!b,c_d")
ok: "a-b,c_d".tr("-.", "!!") #=> "a!b,c_d"
ok: "a-b,c_d".tr("_.", "!!") #=> "a-b,c!d"
ng: としているのが疑問点です.
私としては expected としているような結果になるような気がしてたんですが,
そうならないのは仕様でしょうか? なにか見落としてるかもしれませんが…
(特に既に話題になっていることだったらごめんなさい)
コードをちゃんと読んでない——というか,
いいかげんにプチプチいじってたらそう動くようになった
って感じなのですが(^_^;), こういう動作ではまずいでしょうか?
--- ruby-1.6.1.orig/string.c Tue Sep 26 18:12:25 2000
+++ ruby-1.6.1/string.c Mon Oct 2 05:28:58 2000
@@ -1797,7 +1797,7 @@
if (!t->gen) {
if (t->p == t->pend) return -1;
t->now = *(USTR)t->p++;
- if (t->p < t->pend && *t->p == '-') {
+ if (t->p < t->pend - 1 && *t->p == '-') {
t->p++;
if (t->p < t->pend) {
if (t->now > *(USTR)t->p) {
# 混乱してるのでアホなこと言ってるかも…
--
やまだ あきら <URL:http://arika.org/>
(akira@arika.org, akira@ruby-lang.org or akira@ad-hoc.org)