[#6862] Re: http_get.rb — 青山 和光 <PXN11625@...>

In-Reply-To: [ruby-list:6844] Re: http_get.rb

15 messages 1998/03/01

[#6906] ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...>

藤本です、こんにちは。

25 messages 1998/03/03
[#6907] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/03

まつもと ゆきひろです

[#6908] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6911] Re: ruby's Icon ? — OZAWA Sakuro <ozawa@...> 1998/03/03

小澤さくです。

[#6912] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6914] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんばんは。

[#6918] manual 1.18b index — WATANABE Tetsuya <tetsu@...>

ruby-man-1.1b8 で、name タグがついているものを拾い集めて

17 messages 1998/03/04
[#6921] Re: manual 1.18b index — matz@... (Yukihiro Matsumoto) 1998/03/04

まつもと ゆきひろです

[#6954] Re: ruby's Icon ? — nosuzuki@... (Norio Suzuki)

こんばんは。鈴木教郎です。

18 messages 1998/03/04
[#6964] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/05

まつもと ゆきひろです

[#7023] infinity — Tadayoshi Funaba <tadf@...>

ふなばです。

41 messages 1998/03/09
[#7029] Re: infinity — shugo@... (Shugo Maeda) 1998/03/09

前田です。

[#7033] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/09

けいじゅ@日本ラショナルソフトウェアです.

[#7041] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803091741.CAA05774.keiju@cupmail0.rational.com>

[#7048] Re: infinity — keiju@... (Keiju ISHITSUKA) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7049] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7051] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7054] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7050] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803100359.MAA08628.keiju@cupmail0.rational.com>

[#7259] Socket#shutdown — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

16 messages 1998/03/28
[#7260] Re: Socket#shutdown — matz@... (Yukihiro Matsumoto) 1998/03/28

まつもと ゆきひろです

[#7265] Re: Socket#shutdown — keiju@... (石塚圭樹 ) 1998/03/29

けいじゅ@日本ラショナルソフトウェアです.

[ruby-list:6899] Re: inspect (mb string)

From: matz@... (Yukihiro Matsumoto)
Date: 1998-03-03 03:50:04 UTC
List: ruby-list #6899
まつもと ゆきひろです

In message "[ruby-list:6860] inspect (mb string)"
    on 98/03/02, 青山 和光 <PXN11625@niftyserve.or.jp> writes:
|
|p [255,252,24,255,252,32,255,252,35,255,252,39].pack("c*")
|
|こんなのの出力がおかしかったので、inspect の日本語の扱いを jcode.rb
|に移してみました。

jcodeをrequireしないと日本語を全く表示しないと言うのは寂しい
ので,String#inspectの扱いをちょっと厳しくしてみました.

まあ,現在の仕様でも普段は困らないと思いますが,気になる人は
どうぞ.

Index: regex.h
===================================================================
RCS file: /home/cvsroot/ruby/regex.h,v
retrieving revision 1.1.1.2
diff -u -1 -r1.1.1.2 regex.h
--- regex.h	1998/01/16 12:19:12	1.1.1.2
+++ regex.h	1998/03/03 03:39:47
@@ -184,7 +184,21 @@
   (re_syntax_options & RE_MBCTYPE_EUC		\
-   ? ((unsigned char) (c) >= 0x80)		\
-   : (re_syntax_options & RE_MBCTYPE_SJIS		\
-      ? ((   0x80 <= (unsigned char) (c)	\
+   ? (   0xa1 <= (unsigned char) (c)		\
+      && (unsigned char) (c) <= 0xfe)		\
+   : (re_syntax_options & RE_MBCTYPE_SJIS	\
+      ? ((   0x81 <= (unsigned char) (c)	\
 	  && (unsigned char) (c) <= 0x9f)	\
-	 || (0xe0 <= (unsigned char) (c)))	\
+	||  ((0xe0 <= (unsigned char) (c))	\
+	  && (unsigned char) (c) <= 0xef))	\
+      : 0))
+
+#undef ismbchar2
+#define ismbchar2(c) \
+  (re_syntax_options & RE_MBCTYPE_EUC		\
+   ? (   0xa1 <= (unsigned char) (c)		\
+      && (unsigned char) (c) <= 0xfe)		\
+   : (re_syntax_options & RE_MBCTYPE_SJIS	\
+      ? ((   0x40 <= (unsigned char) (c)	\
+	  && (unsigned char) (c) <= 0x7e)	\
+	||  ((0x80 <= (unsigned char) (c))	\
+	  && (unsigned char) (c) <= 0xfc))	\
       : 0))
Index: string.c
===================================================================
RCS file: /home/cvsroot/ruby/string.c,v
retrieving revision 1.1.1.2.2.7
diff -u -1 -r1.1.1.2.2.7 string.c
--- string.c	1998/02/20 08:28:47	1.1.1.2.2.7
+++ string.c	1998/03/03 03:45:59
@@ -1377,3 +1377,3 @@
 	UCHAR c = *p++;
-	if (ismbchar(c) && p < pend) {
+	if (ismbchar(c) && p < pend && ismbchar2(*p)) {
 	    CHECK(2);

In This Thread