[#27638] tcltkstub cause SEGV — KIMURA Koichi <kbk@...>
木村です。
なかだです。
山本です。
[#27651] [TIPS] .ext へのコピーの負荷低減 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
山本です。
[#27663] refactored shellwords.rb has bug? — KIMURA Koichi <kimura.koichi@...>
木村です。
[#27666] patch for Makefile.in — Takahiro Kambe <taca@...>
pkgsrcの方で、Min Sik Kim氏により加えられた変更です。
[#27674] Numeric#div — Koji Arai <jca02266@...>
新井です。お久しぶりです。
[#27680] patch for BeOS (HEAD) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
山本です。
In article <20051111081454.EDF9CD78.ocean@m2.ccsnet.ne.jp>,
山本です。
[#27695] trap & sleep doens't work on windows HEAD. — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27711] Re: [ruby-list:41557] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
小西 弘将です。
こんにちは、なかむら(う)です。
山本です。
[#27729] Thread deadlock when signale handler raise exception — Tatsuki Sugiura <sugi@...>
こんにちは。杉浦です。
[#27735] FNM_CASEFOLD on case-sensitive system — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
山本です。
山本です。
なかだです。
なかだです。
山本です。
なかだです。
山本です。
[#27738] File.split("A:a/b") and File.split("A://///") on mswin32 — Tanaka Akira <akr@...17n.org>
ちょっと調べていて気がついたのですが、
こんにちは、なかむら(う)です。
[#27754] ruby-mode の emacs 収録 — Seiji Zenitani <zenitani@...>
はじめて投稿します。
[#27758] File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org>
次に cygwin における
こんにちは、なかむら(う)です。
In article <20051121093604.3A67.USA@garbagecollect.jp>,
こんにちは、なかむら(う)です。
わたなべです。
In article <1191-Mon21Nov2005112905+0900-eban@os.rim.or.jp>,
こんにちは、なかむら(う)です。
In article <20051121120453.3A70.USA@garbagecollect.jp>,
In article <87ek5a665s.fsf@m17n.org>,
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
In article <20051121191101.3A88.USA@garbagecollect.jp>,
[#27766] 1.8.4 preview2? — "URABE Shyouhei aka.mput" <root@...>
卜部です。間が空きましたが
まつもと ゆきひろです
なかだです。
[#27818] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
[#27825] 1.8.4 preview test failed (soap/ssl/test_ssl.rb) — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#27836] autoload with const_missing — SASADA Koichi <ko1@...>
ささだです。
[#27839] ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org>
最近、boron でやっている chkbuild で ruby-1.8 が test-all 中
山本です。
In article <20051128190225.14D66C20.ocean@m2.ccsnet.ne.jp>,
In article <20051130210645.7228E2B0.ocean@m2.ccsnet.ne.jp>,
山本です。
In article <20051219120911.F876DDD0.ocean@m2.ccsnet.ne.jp>,
山本です。
山本です。
In article <20051219203218.8E517368.ocean@m2.ccsnet.ne.jp>,
まつもと ゆきひろです
[#27846] parser_params heap — Tanaka Akira <akr@...17n.org>
struct parser_params の heap ですが、Ripper のときとそうでな
[#27851] tail call and conservertive GC — Tanaka Akira <akr@...17n.org>
x86_64-linux で、gcc 4.0.3 20051111 なるものを用いて ruby
なかだです。
In article <TYOMLEM04FRaqbC8wSA0000003d@tyomlvem02.e2k.ad.ge.com>,
[#27871] Numeric と Complex — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
05/11/30 に 石塚圭樹<keiju@ishitsuka.com> さんは書きました:
まつもと ゆきひろです
卜部です。
まつもと ゆきひろです
うらべです。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
[#27890] rb_funcall2() for protected method — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
まつもと ゆきひろです
[ruby-dev:27751] Re: FNM_CASEFOLD on case-sensitive system
nobuyoshi nakada <nobuyoshi.nakada@ge.com> wrote:
(2005/11/18 18:45)
>なかだです。
>
>At Fri, 18 Nov 2005 15:31:33 +0900,
>H.Yamamoto wrote in [ruby-dev:27741]:
>> >ずいぶん前の実装で、私も良く覚えていないのですが、確か
>> >ファイルシステムの case sensitivity と fnmatch の
>> >case sensitivity は一致してることを前提にした実装だった
>> >と思います。
>>
>> 何か、だんだん思い出してきたので、後で BeOS で試してみます。
>> 要するに、"a" とかワイルドカードを含まないパターン要素は
>> 特別扱いして高速化を図っているのですが、Unix + FNM_CASEFOLD
>> のときは PLAIN に行かずに MAGIC に行けばいいのです。
>> (つまり、すべてワイルドカード扱い)
>
>なるほど。
期待通りに動いているようでした。ただ、大文字小文字の区別は
Compare で抽象化しているので、
>+#if !defined DOSISH /* case-sensitive system */
>+ default:
>+ if (ISALPHA(c) && nocase)
>+ return 1;
>+#endif
> }
というのはあまりしたくありません。ISALPHA は高速化のためのハック
だと思うのですが、もし Windows のように全角文字の大文字・小文字も
区別しないような非DOSISH環境があった場合に動かないので、私なら
こうしてしまうと思います。
Index: dir.c
===================================================================
RCS file: /src/ruby/dir.c,v
retrieving revision 1.148
diff -u -w -b -p -r1.148 dir.c
--- dir.c 16 Sep 2005 13:46:03 -0000 1.148
+++ dir.c 18 Nov 2005 11:13:31 -0000
@@ -931,10 +931,15 @@ static int
has_magic(const char *s, int flags)
{
const int escape = !(flags & FNM_NOESCAPE);
+ const int nocase = (flags & FNM_CASEFOLD);
register const char *p = s;
register char c;
+#ifndef DOSISH
+ if (nocase) return *p;
+#endif
+
while (c = *p++) {
switch (c) {
case '*':
@@ -1298,8 +1303,6 @@ ruby_glob0(const char *path, int flags,
#if defined DOSISH
flags |= FNM_CASEFOLD;
root = rb_path_skip_prefix(root);
-#else
- flags &= ~FNM_CASEFOLD;
#endif
if (root && *root == '/') root++;
@@ -1342,9 +1345,11 @@ rb_glob2(const char *path, int flags, vo
args.func = func;
args.value = arg;
+#ifdef DOSISH
if (flags & FNM_CASEFOLD) {
- rb_warn("Dir.glob() ignores File::FNM_CASEFOLD");
+ rb_warning("Dir.glob() ignores File::FNM_CASEFOLD");
}
+#endif
return ruby_glob0(path, flags | GLOB_VERBOSE, rb_glob_caller, (VALUE)&args);
}
Dir.glob("../../../*") とかで無駄が多い気がしますが、/local/bin/hoge もどうせ
ワイルドカードとして扱ってしまうので、あまり気にしてもしかたような気もします。
速度が全然違ってどうしても必要な場合は、せめて
>+#if !defined DOSISH /* case-sensitive system */
>+ default:
>+ if (ISALPHA(c) && nocase) /* CAUTION: only alphabet behaves as wildcard */
>+ return 1;
>+#endif
> }
として、将来のためにコメントで注意を促しておきたいです。