From: kkosako@... Date: 2003-08-18T14:21:10+09:00 Subject: [ruby-dev:21208] Re: [ONIGURUMA] utf-8 character class > From: nobu.nakada@nifty.ne.jp [mailto:nobu.nakada@nifty.ne.jp] > Onigurumaで、UTF-8の文字クラスのマッチがうまく行っていないよう > です。 > > $ ruby -e 'n = [0xf1].pack("U"); p /[#{n}]/e =~ n' > 0 > $ ruby -e 'n = [0xf1].pack("U"); p /[#{n}]/u =~ n' > 0 > > $ onigruby -e 'n = [0xf1].pack("U"); p /[#{n}]/u =~ n' > nil > $ onigruby -e 'n = [0xf1].pack("U"); p /[#{n}]/e =~ n' > 0 ありがとうございます。 調べているうちに、UTF-8で他にもバグが見つかったので、 あわせて修正しました。 他の修正も取り込みました。 > * WindowsでIMPORTが定義されなくなった > > Index: oniguruma.h > =================================================================== > RCS file: /cvs/ruby/src/oniguruma/oniguruma.h,v > retrieving revision 1.1.1.3 > diff -u -2 -p -r1.1.1.3 oniguruma.h > --- oniguruma.h 9 Aug 2003 14:09:05 -0000 1.1.1.3 > +++ oniguruma.h 15 Aug 2003 05:39:50 -0000 > @@ -45,5 +45,5 @@ > #if defined(EXPORT) || defined(RUBY_EXPORT) > #define REG_EXTERN extern __declspec(dllexport) > -#elif defined(IMPORT) > +#else > #define REG_EXTERN extern __declspec(dllimport) > #endif これですが、アプリケーション側が、DLLを使用する場合と スタティックリンクライブラリを使用する場合を、IMPORTを 宣言するかどうかで分けているつもりです。 やり方がよくないのだと思いますが、そういうときにはどう書けばよいのでしょう か? -- 小迫@出向中