[#22195] IO::for_io and TCPServer#bind — GOTOU Yuuzou <gotoyuzo@...>

test_drb が IPv4 射影アドレスが有効な環境でないと動かないこ

16 messages 2003/12/09
[#22198] Re: IO::for_io and TCPServer#bind — matz@... (Yukihiro Matsumoto) 2003/12/09

まつもと ゆきひろです

[#22205] yet another inconsistency about EOF between StringIO and IO — Tanaka Akira <akr@...17n.org>

StringIO の

24 messages 2003/12/10
[#22206] Re: yet another inconsistency about EOF between StringIO and IO — nobu.nakada@... 2003/12/10

なかだです。

[#22214] Re: yet another inconsistency about EOF between StringIO and IO — Tanaka Akira <akr@...17n.org> 2003/12/10

In article <200312100725.hBA7P8Ac011112@sharui.nakada.kanuma.tochigi.jp>,

[#22222] Re: yet another inconsistency about EOF between StringIO and IO — nobu.nakada@... 2003/12/10

なかだです。

[#22234] Re: yet another inconsistency about EOF between StringIO and IO — Masahiro Sakai (酒井政裕) <sakai@...> 2003/12/11

さかいといいます。

[#22262] Re: yet another inconsistency about EOF between StringIO and IO — Tanaka Akira <akr@...17n.org> 2003/12/13

In article <20031211.214041.71090239.sakai@tom.sfc.keio.ac.jp>,

[#22328] Re: yet another inconsistency about EOF between StringIO and IO — Tanaka Akira <akr@...17n.org> 2003/12/23

In article <87k751dzyf.fsf@serein.a02.aist.go.jp>,

[#22331] Re: yet another inconsistency about EOF between StringIO and IO — matz@... (Yukihiro Matsumoto) 2003/12/23

まつもと ゆきひろです

[#22334] Re: yet another inconsistency about EOF between StringIO and IO — Tanaka Akira <akr@...17n.org> 2003/12/23

In article <1072167374.096702.13473.nullmailer@picachu.netlab.jp>,

[#22343] Re: yet another inconsistency about EOF between StringIO and IO — matz@... (Yukihiro Matsumoto) 2003/12/23

まつもと ゆきひろです

[#22330] core dump with ungetc — Tanaka Akira <akr@...17n.org>

次のように ungetc を使うと core を吐く場合があります。

14 messages 2003/12/23
[#22332] Re: core dump with ungetc — nobu.nakada@... 2003/12/23

なかだです。

[#22366] `to_s': method `to_s' overridden (TypeError) — Tanaka Akira <akr@...17n.org>

そういえば、次の `to_s': method `to_s' overridden (TypeError) というの

12 messages 2003/12/24

[#22385] Tk.callback_break causes seg-fault or hang-up — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

19 messages 2003/12/24
[#22387] Re: Tk.callback_break causes seg-fault or hang-up — matz@... (Yukihiro Matsumoto) 2003/12/24

まつもと ゆきひろです

[#22393] Re: Tk.callback_break causes seg-fault or hang-up — Hidetoshi NAGAI <nagai@...> 2003/12/24

永井@知能.九工大です.

[#22395] Re: Tk.callback_break causes seg-fault or hang-up — matz@... (Yukihiro Matsumoto) 2003/12/24

まつもと ゆきひろです

[#22396] Re: Tk.callback_break causes seg-fault or hang-up — matz@... (Yukihiro Matsumoto) 2003/12/24

まつもと ゆきひろです

[#22397] Re: Tk.callback_break causes seg-fault or hang-up — Hidetoshi NAGAI <nagai@...> 2003/12/24

永井@知能.九工大です.

[#22418] ruby-1.8.1 build failed on HP-UX 11.11 — MIYAMUKO Katsuyuki <k-miyamuko@...>

みやむこです。

29 messages 2003/12/25
[#22419] Re: ruby-1.8.1 build failed on HP-UX 11.11 — matz@... (Yukihiro Matsumoto) 2003/12/25

まつもと ゆきひろです

[#22420] Re: ruby-1.8.1 build failed on HP-UX 11.11 — matz@... (Yukihiro Matsumoto) 2003/12/25

まつもと ゆきひろです

[#22424] Re: ruby-1.8.1 build failed on HP-UX 11.11 — MIYAMUKO Katsuyuki <k-miyamuko@...> 2003/12/25

みやむこです。

[#22491] Re: ruby-1.8.1 build failed on HP-UX 11.11 — MIYAMUKO Katsuyuki <k-miyamuko@...> 2004/01/05

みやむこです。

[ruby-dev:22130] Re: Dir.glob とShjift_JIS について

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2003-12-04 03:03:46 UTC
List: ruby-dev #22130
こんにちは。山本です。

>> 2.Next(p)をより安全にして、必ず+1以上するようにした。
>
>'\0'を指しているときにも次を見てしまうことのほうがおかしいよう
>な気がしますが、具体的にはどこで発生するんでしょうか。

初めは

  #define Next(p) ((p) + 1) /* single byte environment */
  #define Next(p) (CharNext(p)) /* multi byte environment */

としていましたが、これだと mbyte-env でビルドしたとき、
"comiling WIN32API..." から進まなくなりました。sbyte-env ではビルドできるので、
マクロの挙動に違いがあるのではないかと思い、調べました。すると、
'\0' を指しているときの Next() の挙動に違いがあったので、

  #define Next(p) (*(p) ? CharNext(p) : (p) + 1) /* multi byte environment */

と変更したところ、コンパイルできました。このあたりの顛末は [ruby-dev:22089] を参考にしてください。

・・・・・・・・・・・・

次に、mblen がエラーのとき -1 を返すらしいので、それはまずいと思い
必ず +1 以上進むようにしました。そのとき、念のため CharNext にも同様の変更をしました。

ただ、関数呼び出しの分遅くなるし、Siena.さんによると([ruby-dev:22115])
他のモジュールでも mblen のエラーはチェックしてないそうなので、この変更はやめたほうがいいかもしれません。

>> +	int ret = ::CompareString(LOCALE_SYSTEM_DEFAULT,
>
>これはCでは通らないと思います。

あ、そうですね。Cに名前空間はありませんでした。

># あとは、インデントがバラバラだとか、CamelCaseとそうでないのが
># 混じってるのはヤだなぁ、とか。

うーん、他の部分のインデントに合わせたつもりだったのですが・・・。普段は

for (int ...)
	for (int ...)
		if

みたいに全部インデントするんですが、それだと浮きまくりだったので、適当に縮めました。

CamelCase は半ばわざとです。まだ動作が問題ないかわからないし、
Next や Inc が目立ったほうがデバッグしやすいので・・・
動作が問題なければ、パフォーマンスを改善して、それから書式を整えたいです。


In This Thread