[#11131] Re: SIGINT on windows — Daisuke Aoki <dai@...>

青木です。

36 messages 2000/10/04
[#11217] Re: SIGINT on windows — Daisuke Aoki <dai@...> 2000/10/14

青木です。

[#11250] Re: SIGINT on windows — Daisuke Aoki <dai@...> 2000/10/16

青木です。

[#11258] Re: SIGINT on windows — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/10/17

なかだです。

[#11298] Re: SIGINT on windows — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/10/27

なかだです。

[#11183] EPOC32 and Ruby 1.7 — WATANABE Hirofumi <eban@...>

わたなべです.

44 messages 2000/10/12
[#11188] Re: EPOC32 and Ruby 1.7 — matz@... (Yukihiro Matsumoto) 2000/10/12

まつもと ゆきひろです

[#11191] ruby-bugs-ja PR#20 — Kazuhiro NISHIYAMA <zn@...> 2000/10/12

On Fri, 13 Oct 2000 00:17:14 +0900

[#11205] Re: ruby-bugs-ja PR#20 — Kazuhiro NISHIYAMA <zn@...> 2000/10/13

同じ問題を短いスクリプトで再現できました。

[#11210] Re: Thread.new with irb (PR#20) — matz@... (Yukihiro Matsumoto) 2000/10/13

まつもと ゆきひろです

[#11211] Re: Thread.new with irb (PR#20) — Kazuhiro NISHIYAMA <zn@...> 2000/10/13

On Sat, 14 Oct 2000 03:41:18 +0900

[#11221] Re: Thread.new with irb (PR#20) — Kazuhiro NISHIYAMA <zn@...> 2000/10/14

[ruby-dev:11205]と同じスクリプトで-dをつけていると

[#11306] Ruby I18N — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

130 messages 2000/10/28
[#11307] Re: Ruby I18N — " たけ (tk)" <ggb03124@...> 2000/10/28

たけ(tk)です。

[#11310] Re: Ruby I18N — kenn@... 2000/10/29

長沢です。

[#11314] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/10/29

まつもと ゆきひろです

[#11315] Re: Ruby I18N — Shugo Maeda <shugo@...> 2000/10/30

前田です。

[#11324] Re: Ruby I18N — TAKAHASHI Masayoshi <maki@...> 2000/10/30

高橋征義です。

[#11337] Re: Ruby I18N — Yasushi Shoji <yashi@...> 2000/10/30

At Mon, 30 Oct 2000 13:15:23 +0900,

[#11346] Re: Ruby I18N — TAKAHASHI Masayoshi <maki@...> 2000/10/31

某2ちゃんねるで自分の名前を見つけてびびった高橋征義です。

[#11347] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/10/31

まつもと ゆきひろです

[#11370] Re: Ruby I18N — TAKAHASHI Masayoshi <maki@...> 2000/11/02

高橋征義です。

[#11372] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/11/02

まつもと ゆきひろです

[#11375] Re: Ruby I18N — TAKAHASHI Masayoshi <maki@...> 2000/11/04

高橋征義です。

[#11378] Re: Ruby I18N — " たけ (tk)" <ggb03124@...> 2000/11/05

たけ(tk)です。

[#11379] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/11/05

まつもと ゆきひろです

[#11380] Re: Ruby I18N — " たけ (tk)" <ggb03124@...> 2000/11/05

たけ(tk)です。

[#11382] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/11/05

まつもと ゆきひろです

[#11393] Re: Ruby I18N — "たけ(tk)" <ggb03124@...> 2000/11/07

たけ(tk)です。 ・・ 長文ご注意。

[#11396] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/11/07

まつもと ゆきひろです

[#11397] Re: Ruby I18N — Yasushi Shoji <yashi@...> 2000/11/07

At Tue, 7 Nov 2000 15:46:29 +0900,

[#11398] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/11/07

まつもと ゆきひろです

[#11399] Re: Ruby I18N — Tanaka Akira <akr@...17n.org> 2000/11/07

In article <E13t3dt-0002Fp-00@ev.netlab.zetabits.co.jp>,

[#11401] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/11/07

まつもと ゆきひろです

[#11404] Re: Ruby I18N — "たけ(tk)" <ggb03124@...> 2000/11/07

たけ(tk)です。

[#11406] Re: Ruby I18N — Yasushi Shoji <yashi@...> 2000/11/07

At Tue, 7 Nov 2000 19:06:27 +0900,

[#11407] Re: Ruby I18N — "たけ(tk)" <ggb03124@...> 2000/11/07

たけ(tk)です。

[#11409] Re: Ruby I18N — Minero Aoki <aamine@...> 2000/11/07

あおきです。

[#11423] Re: Ruby I18N — Tanaka Akira <akr@...17n.org> 2000/11/08

In article <E13t4Hq-0002GS-00@ev.netlab.zetabits.co.jp>,

[#11426] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/11/08

まつもと ゆきひろです

[#11427] Re: Ruby I18N — Tanaka Akira <akr@...17n.org> 2000/11/08

In article <E13tMYW-0002te-00@ev.netlab.zetabits.co.jp>,

[#11428] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/11/08

まつもと ゆきひろです

[#11430] Re: Ruby I18N — "たけ(tk)" <ggb03124@...> 2000/11/08

たけ(tk)です。

[#11433] Re: Ruby I18N — matz@... (Yukihiro Matsumoto) 2000/11/08

まつもと ゆきひろです

[#11446] 『文字列は文字の配列か』 — " たけ (tk)" <ggb03124@...> 2000/11/08

たけ(tk)です。

[#11470] Proposal of "Array of CharCode" — " たけ (tk)" <ggb03124@...> 2000/11/10

たけ(tk)です。

[#11471] Re: Proposal of "Array of CharCode" — matz@... (Yukihiro Matsumoto) 2000/11/10

まつもと ゆきひろです

[#11450] Re: Ruby I18N — Tanaka Akira <akr@...17n.org> 2000/11/09

In article <E13tNkT-00030l-00@ev.netlab.zetabits.co.jp>,

[ruby-dev:11312] confused error message on Windows 2000

From: Katsuyuki Komatsu <komatsu@...>
Date: 2000-10-29 13:46:55 UTC
List: ruby-dev #11312
小松です。

Windows 2000では、FormatMessage()がWinsockのエラー文字列も返すように
なったのですが、mswin32版のrubyを80x25のコマンドプロンプトで動かすと、
[変更前]のように"\r"でメッセージの一部が消えたり、"connect(2)"が後から
表示されたりとメッセージが混乱してしまいました。

どうも"\r"や"\n"でどこかのバッファリングが混乱しているみたいなのですが、
FormatMessage()の結果の最後に改行が入っているのをそのまま返しているのが
悪いということにして、win32/win32.cのmystrerror()を変更してみました。

[変更前]
C:\lang\ruby>ver

Microsoft Windows 2000 [Version 5.00.2195]

C:\lang\ruby>type test.rb
require 'socket'
p TCPsocket.new('localhost', 9999)

C:\lang\ruby>ruby -v
ruby 1.6.2 (2000-10-25) [i586-mswin32]

C:\lang\ruby>ruby test.rb
test.rb:2:in `new': 対象のコンピュータによって拒否されたため、接続できませんでし
 (Errno::E10061)
 - "connect(2)"
	from test.rb:2

C:\lang\ruby>ruby test.rb > out1 2>&1

C:\lang\ruby>hd out1
00000000  74 65 73 74 2E 72 62 3A  32 3A 69 6E 20 60 6E 65  test.rb:2:in `ne
00000010  77 27 3A 20 91 CE 8F DB  82 CC 83 52 83 93 83 73  w': 対象のコンピ
00000020  83 85 81 5B 83 5E 82 C9  82 E6 82 C1 82 C4 8B 91  ュータによって拒
00000030  94 DB 82 B3 82 EA 82 BD  82 BD 82 DF 81 41 90 DA  否されたため、接
00000040  91 B1 82 C5 82 AB 82 DC  82 B9 82 F1 82 C5 82 B5  続できませんでし
00000050  82 BD 81 42 0D 20 28 45  72 72 6E 6F 3A 3A 45 31  た。. (Errno::E1
00000060  30 30 36 31 29 0D 0A 20  2D 20 22 63 6F 6E 6E 65  0061).. - "conne
00000070  63 74 28 32 29 22 0D 0A  09 66 72 6F 6D 20 74 65  ct(2)"...from te
00000080  73 74 2E 72 62 3A 32 0D  0A                       st.rb:2..

C:\lang\ruby>

[変更後]
C:\lang\ruby>ruby test.rb
test.rb:2:in `new': 対象のコンピュータによって拒否されたため、接続できませんでし
た。 - "connect(2)" (Errno::E10061)
	from test.rb:2

C:\lang\ruby>ruby test.rb > out2 2>&1

C:\lang\ruby>hd out2
00000000  74 65 73 74 2E 72 62 3A  32 3A 69 6E 20 60 6E 65  test.rb:2:in `ne
00000010  77 27 3A 20 91 CE 8F DB  82 CC 83 52 83 93 83 73  w': 対象のコンピ
00000020  83 85 81 5B 83 5E 82 C9  82 E6 82 C1 82 C4 8B 91  ュータによって拒
00000030  94 DB 82 B3 82 EA 82 BD  82 BD 82 DF 81 41 90 DA  否されたため、接
00000040  91 B1 82 C5 82 AB 82 DC  82 B9 82 F1 82 C5 82 B5  続できませんでし
00000050  82 BD 81 42 20 2D 20 22  63 6F 6E 6E 65 63 74 28  た。 - "connect(
00000060  32 29 22 20 28 45 72 72  6E 6F 3A 3A 45 31 30 30  2)" (Errno::E100
00000070  36 31 29 0D 0A 09 66 72  6F 6D 20 74 65 73 74 2E  61)...from test.
00000080  72 62 3A 32 0D 0A                                 rb:2..

C:\lang\ruby>

diff -ru1p ruby-1.6.2.dist/win32/win32.c ruby-1.6.2/win32/win32.c
--- ruby-1.6.2.dist/win32/win32.c	Mon Oct  2 16:48:42 2000
+++ ruby-1.6.2/win32/win32.c	Sun Oct 29 22:40:07 2000
@@ -1726,4 +1726,4 @@ myfdclose(FILE *fp)
 
-char * 
-mystrerror(int e) 
+char *
+mystrerror(int e)
 {
@@ -1734,2 +1734,3 @@ mystrerror(int e) 
     DWORD source = 0;
+    char *p;
 
@@ -1740,3 +1741,7 @@ mystrerror(int e) 
 			  buffer, 512, NULL) == 0) {
-	    strcpy (buffer, "Unknown Error");
+	    strcpy(buffer, "Unknown Error");
+	}
+	for (p = buffer + strlen(buffer) - 1; buffer <= p; p--) {
+	    if (*p != '\r' && *p != '\n') break;
+	    *p = 0;
 	}
@@ -1745,3 +1750,2 @@ mystrerror(int e) 
     return strerror(e);
-	
 }

--
小松克行 / Katsuyuki Komatsu <komatsu@sarion.co.jp>

In This Thread

Prev Next