Custom Search
|
Date: December 31, 2006
From: SASADA Koichi <ko1@xxxxxxxxx>
In-reply-to:
<45976B83.1010809@xxxxxxxxx>
References:
<45976B83.1010809@xxxxxxxxx>
ささだです。 昨晩 YARV をマージしました。 現状の報告です。 ext: * openssl, tk はコンパイルできるまではしているのですが、全然動かしており ません。ご確認頂けますでしょうか。 make test-all: * WEBrick の timeout で固まります。 * drb のテストが動かなかったため強引にスキップするように変更してありま す。Thread.critical を無視するためにこんなふうになっています。 * generator も同じです。 * エラーが大量ですが、__sned__, send あたりが原因です。 * さっきやったらこんな感じ: http://www.atdot.net/sp/view/7ef5bj 仕様: send/__send__/__send で、呼ぶ側が private だったら(?)、funcall が呼 ばれたことと同じよううにする、という仕様がよくわかりません。caller が NODE_VCALL/FCALL で呼ばれていた場合、もしくは toplevel は、呼び出し時も それを継承する、という仕様でしょうか。 (関数呼び出し時、そんな情報は取っていないのでどうしようか悩んでいたり) matzruby: drbrain が matzruby にコミットしていましたが、matzruby のメンテナンス はどうするべきでしょうか。出来れば、まつもとさんからアナウンスを出しても らえれば。私は、まつもとさんが仕様検討するためのブランチ、と解釈していま す。miniruby まで使えれば十分、という感じ。 あけましておめでとうございます。今年もどうぞ宜しくお願いします。 ささだこういち拝 SASADA Koichi wrote: > Hi, > > I'll commit YARV to Ruby Subversion repository. > Sorry for being late. > > * Current implementation (/trunk) will be copied to /branches/matzruby > * ChangeLog file of YARV will be copied to doc/ChangeLog-YARV > * I have never checked ext/tk, ext/openssl. > Please check it > nagai-san, yuzo-san > * Ripper doesn't work, so I fixed ripper/extconf.rb to skip build. > Please check it > minero-san > * make test failed. > * make test-all output many errors. > Please check it and teach me the minimum set of error. > (current status: http://www.atdot.net/sp/view/len4bj) > -- // SASADA Koichi at atdot dot net
Date: December 31, 2006
From: SASADA Koichi <ko1@xxxxxxxxx>
Hi, I'll commit YARV to Ruby Subversion repository. Sorry for being late. * Current implementation (/trunk) will be copied to /branches/matzruby * ChangeLog file of YARV will be copied to doc/ChangeLog-YARV * I have never checked ext/tk, ext/openssl. Please check it > nagai-san, yuzo-san * Ripper doesn't work, so I fixed ripper/extconf.rb to skip build. Please check it > minero-san * make test failed. * make test-all output many errors. Please check it and teach me the minimum set of error. (current status: http://www.atdot.net/sp/view/len4bj) -- // SASADA Koichi at atdot dot net
Date: December 29, 2006
From: Yukihiro Matsumoto <matz@xxxxxxxxxxxxx>
In-reply-to:
<4594C654.5060407@xxxxxxxxx>
References:
<4594C654.5060407@xxxxxxxxx>
まつもと ゆきひろです
In message "Re: [ruby-dev:30058] Re: block parameters for
class_exec,module_exec,instance_exec"
on Fri, 29 Dec 2006 16:40:13 +0900, Takaaki Tateishi <ttate@xxxxxxxxx>
writes:
|現在、再び
| Object.class_exec(0){|x| p x} # => [0]
| 1.instance_exec(0){|x| p x} # => [0]
|という結果になるのですがこれで良いのでしょうか?
良くないです。手元では直ってるのですが、YARVマージとの絡みで
チェックインはちょっと先になります。ブランチを作るべきかなあ。
Date: December 29, 2006
From: Takaaki Tateishi <ttate@xxxxxxxxx>
In-reply-to:
<1153204821.521556.11839.nullmailer@xxxxxxxxxxxxxxxxxx>
References:
<1153204821.521556.11839.nullmailer@xxxxxxxxxxxxxxxxxx>
Yukihiro Matsumoto wrote:
> |class_exec,module_exec,instance_execのブロックパラメータの仕様について
> |質問があります。
> |例えば、以下のように、class_exec(0){|x|...} と呼ぶとxには[0]が代入され
> |ます。module_exec,instance_execも同様です。
> |これは、0が入るほうが私としては嬉しいのですが、バグでしょうか?
>
> バグです。
現在、再び
Object.class_exec(0){|x| p x} # => [0]
1.instance_exec(0){|x| p x} # => [0]
という結果になるのですがこれで良いのでしょうか?
# ちょっと探した限りでは、instance_exec, class_exec のテスト
# ケースがないように思います…
--
Takaaki Tateishi <ttate@xxxxxxxxx>
Date: December 26, 2006
From: Yukihiro Matsumoto <matz@xxxxxxxxxxxxx>
In-reply-to:
<20061226.092127.1973601749.aamine@xxxxxxxxxxxx>
References:
<20061226.092127.1973601749.aamine@xxxxxxxxxxxx>
まつもと ゆきひろです
In message "Re: [ruby-dev:30056] Re: BigDecimal#!="
on Tue, 26 Dec 2006 09:21:28 +0900, Minero Aoki <aamine@xxxxxxxxxxxx>
writes:
|あ、そうでしたか。失礼しました。すると今回コミットしちゃったのは
|あまりよくなかったですね。まずそうだったら戻してください > 小林さん
今回みたいな自明なのはいいんじゃないでしょうか。
Date: December 26, 2006
From: Minero Aoki <aamine@xxxxxxxxxxxx>
In-reply-to:
<1167092120.003920.1005.nullmailer@xxxxxxxxxxxxxxxxxx>
References:
<20061226.061516.232934203.aamine@xxxxxxxxxxxx> <1167092120.003920.1005.nullmailer@xxxxxxxxxxxxxxxxxx>
青木です。 In mail "[ruby-dev:30055] Re: BigDecimal#!=" Yukihiro Matsumoto <matz@xxxxxxxxxxxxx> wrote: > まつもと ゆきひろです > |ところで、いま bigdecimalって誰がメンテしてるんでしたっけ。 > 最近、小林さんから頼りがありませんが、前回質問した時(logに対 > するパッチの件)にはちゃんと答えていただいたように思います。 あ、そうでしたか。失礼しました。すると今回コミットしちゃったのは あまりよくなかったですね。まずそうだったら戻してください > 小林さん -- 青木峰郎
Date: December 26, 2006
From: Yukihiro Matsumoto <matz@xxxxxxxxxxxxx>
In-reply-to:
<20061226.061516.232934203.aamine@xxxxxxxxxxxx>
References:
<20061226.061516.232934203.aamine@xxxxxxxxxxxx>
まつもと ゆきひろです
In message "Re: [ruby-dev:30054] Re: BigDecimal#!="
on Tue, 26 Dec 2006 06:15:16 +0900, Minero Aoki <aamine@xxxxxxxxxxxx>
writes:
|ところで、いま bigdecimalって誰がメンテしてるんでしたっけ。
|事実上まつもとさん?
最近、小林さんから頼りがありませんが、前回質問した時(logに対
するパッチの件)にはちゃんと答えていただいたように思います。
Date: December 25, 2006
From: Minero Aoki <aamine@xxxxxxxxxxxx>
In-reply-to:
<1167060318.304088.21733.nullmailer@xxxxxxxxxxxxxxxxxx>
References:
<20061225.181542.-1625883712.aamine@xxxxxxxxxxxx> <1167060318.304088.21733.nullmailer@xxxxxxxxxxxxxxxxxx>
青木です。 In mail "[ruby-dev:30053] Re: BigDecimal#!=" Yukihiro Matsumoto <matz@xxxxxxxxxxxxx> wrote: > まつもと ゆきひろです > |以下のように、BigDecimal#!= が定義されてしまっています。 > > 気がつきませんでした。削った方が良いと思います。 とりあえず HEAD にコミットしました。 ところで、いま bigdecimalって誰がメンテしてるんでしたっけ。 事実上まつもとさん? -- 青木峰郎
Date: December 25, 2006
From: Yukihiro Matsumoto <matz@xxxxxxxxxxxxx>
In-reply-to:
<20061225.181542.-1625883712.aamine@xxxxxxxxxxxx>
References:
<20061225.181542.-1625883712.aamine@xxxxxxxxxxxx>
まつもと ゆきひろです
In message "Re: [ruby-dev:30050] BigDecimal#!="
on Mon, 25 Dec 2006 18:15:44 +0900, Minero Aoki <aamine@xxxxxxxxxxxx>
writes:
|以下のように、BigDecimal#!= が定義されてしまっています。
気がつきませんでした。削った方が良いと思います。
Date: December 25, 2006
From: Yukihiro Matsumoto <matz@xxxxxxxxxxxxx>
In-reply-to:
<20061225215932.5826d942.sheepman@xxxxxxxxxxxxxxxxxxxxx>
References:
<20061225215932.5826d942.sheepman@xxxxxxxxxxxxxxxxxxxxx>
まつもと ゆきひろです
In message "Re: [ruby-dev:30051] lib/finalize may be obsolete?"
on Mon, 25 Dec 2006 21:59:27 +0900, sheepman
<sheepman@xxxxxxxxxxxxxxxxxxxxx> writes:
|現在では ObjectSpace.define_finalizer(obj, proc) が標準であるわけで、
|同様の機能を提供する lib/finalize は実質的に obsolete なんだと思います。
|リファレンスマニュアルに finalize は obsolete だと書き加えちゃっても良いでしょうか。
お願いします。
Date: December 25, 2006
From: sheepman <sheepman@xxxxxxxxxxxxxxxxxxxxx>
こんばんは、sheepman です。 リファレンスマニュアルの作業をしていて気が付いたのですが、 finalize を require すると以下のような警告が出ます。 $ ruby-1.8 -rfinalize -ve '' ruby 1.8.5 (2006-12-15 patchlevel 5000) [i686-linux] /usr/local/lib/ruby/1.8/finalize.rb:192: warning: ObjectSpace::add_finalizer is deprecated; use define_finalizer 現在では ObjectSpace.define_finalizer(obj, proc) が標準であるわけで、 同様の機能を提供する lib/finalize は実質的に obsolete なんだと思います。 リファレンスマニュアルに finalize は obsolete だと書き加えちゃっても良いでしょうか。 -- sheepman / TAMURA Takashi sheepman@xxxxxxxxxxxxxxxxxxxxx
Date: December 25, 2006
From: Minero Aoki <aamine@xxxxxxxxxxxx>
青木です。
以下のように、BigDecimal#!= が定義されてしまっています。
~ % forall-ruby -rbigdecimal -e 'p BigDecimal.method_defined?("!=")'
ruby 1.8.0 (2003-08-04) [x86_64-linux]
true
ruby 1.8.1 (2003-12-25) [x86_64-linux]
true
ruby 1.8.2 (2004-12-25) [x86_64-linux]
true
ruby 1.8.3 (2005-09-21) [x86_64-linux]
true
ruby 1.8.4 (2005-12-24) [x86_64-linux]
true
ruby 1.8.5 (2006-08-25) [x86_64-linux]
true
ruby 1.8.5 (2006-10-23) [x86_64-linux]
true
ruby 1.9.0 (2006-12-04 patchlevel 0) [x86_64-linux]
true
なんだそりゃーと思って bigdecimal.c を見ると、本当に定義されていました。
rb_define_method(rb_cBigDecimal, "!=", BigDecimal_ne, 1);
send で呼んでない限り意味ないはずなので、消しませんか。
--
青木峰郎
Date: December 25, 2006
From: Urabe Shyouhei <shyouhei@xxxxxxxxxxxxx>
In-reply-to:
<458F38C3.9090008@xxxxxxxxxxxxx>
References:
<458C8D87.6050304@xxxxxxxxxxxxx> <458F38C3.9090008@xxxxxxxxxxxxx>
卜部です。 Shugo Maeda wrote: > ruby_1_8_5はcvsのままで行きましょうか。 > (ciではなく)lithium.ruby-lang.orgでアクセスすればまだ使えるはずです。 > じゃあそうしましょう。 とりあえずp11はこれといってシビアな問題は報告されてない気がするので、 previewのやつをそのまま出しちゃおうかと思ってます。
Date: December 25, 2006
From: SASADA Koichi <ko1@xxxxxxxxx>
In-reply-to:
<458F38C3.9090008@xxxxxxxxxxxxx>
References:
<458C8D87.6050304@xxxxxxxxxxxxx> <458F38C3.9090008@xxxxxxxxxxxxx>
ささだです。 Shugo Maeda wrote: >> # ところで上記でタイムスタンプがずれてるの >> # は何か原因があるのでしょうか? > 前田さん > > ささださんにconvertしていただいたものを、svnadmin dumpしてsvnadmin load > した(svn 1.4形式にするため)だけなのですが、何か思いあたることはあります? >> ささださん とくに思いつきません。 なお、cvs2svn は、以下のコマンドで行いました。 cvs2svn --fs-type=fsfs --force-tag=v1_1d1 --force-branch=ruby_1_8 ruby -s svn/ruby -- // SASADA Koichi at atdot dot net
Date: December 25, 2006
From: "Nobuyoshi Nakada" <nobu@xxxxxxxxxxxxx>
In-reply-to:
<458F38C3.9090008@xxxxxxxxxxxxx>
References:
<458C8D87.6050304@xxxxxxxxxxxxx> <458F38C3.9090008@xxxxxxxxxxxxx>
なかだです。 At Mon, 25 Dec 2006 11:34:43 +0900, Shugo Maeda wrote in [ruby-dev:30046]:
> # ところで上記でタイムスタンプがずれてるの > # は何か原因があるのでしょうか? > 前田さん ささださんにconvertしていただいたものを、svnadmin dumpしてsvnadmin load した(svn 1.4形式にするため)だけなのですが、何か思いあたることはあります? > ささださん
time_t との変換の際の閏秒の扱いの違いとか? それはもっと大きいかな。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦
Date: December 25, 2006
From: Shugo Maeda <shugo@xxxxxxxxxxxxx>
In-reply-to:
<458C8D87.6050304@xxxxxxxxxxxxx>
References:
<458C8D87.6050304@xxxxxxxxxxxxx>
前田です。
Urabe Shyouhei wrote:
> というわけでSubversionにいろいろ移ったわけですが、なんか{cvs,svn} export
> したのをdiffとって見たら結構変わってるんですよ。キーワード置換の回りが。
> まあコメントの中にひっそり$Id$が書いてある程度の話ならどうとでもなるので
> すが、意外にコードの中で使ってるところとかがあって、たとえば
>
> diff -pwrNu ruby-1.8.5-p11-cvs/lib/logger.rb ruby-1.8.5-p11-svn/lib/logger.rb
> --- ruby-1.8.5-p11-cvs/lib/logger.rb 2006-08-05 07:00:21.000000000 +0900
> +++ ruby-1.8.5-p11-svn/lib/logger.rb 2006-08-05 07:00:31.000000000 +0900
> @@ -170,7 +170,7 @@ require 'monitor'
>
> class Logger
> VERSION = "1.2.6"
> - /: (\S+),v (\S+)/ =~ %q$Id: logger.rb,v 1.5.2.9 2006/08/04 22:00:21
> drbrain Exp $
> + /: (\S+),v (\S+)/ =~ %q$Id: logger.rb 10679 2006-08-04 22:00:31Z drbrain $
> ProgName = "#{$1}/#{$2}"
>
> class Error < RuntimeError; end
>
> とか、露骨に動かなくなってるわけです。どうしたものかなと。やっぱ185まで
> svnに移行したのは失敗だったかなあ。
ruby_1_8_5はcvsのままで行きましょうか。
(ciではなく)lithium.ruby-lang.orgでアクセスすればまだ使えるはずです。
ruby_1_8についてはコードを修正して対応するしかないですかねえ。
> # ところで上記でタイムスタンプがずれてるの
> # は何か原因があるのでしょうか? > 前田さん
ささださんにconvertしていただいたものを、svnadmin dumpしてsvnadmin load
した(svn 1.4形式にするため)だけなのですが、何か思いあたることはあります?
> ささださん
--
前田 修吾
Date: December 23, 2006
From: Urabe Shyouhei <shyouhei@xxxxxxxxxxxxx>
卜部です。
というわけでSubversionにいろいろ移ったわけですが、なんか{cvs,svn} export
したのをdiffとって見たら結構変わってるんですよ。キーワード置換の回りが。
まあコメントの中にひっそり$Id$が書いてある程度の話ならどうとでもなるので
すが、意外にコードの中で使ってるところとかがあって、たとえば
diff -pwrNu ruby-1.8.5-p11-cvs/lib/logger.rb ruby-1.8.5-p11-svn/lib/logger.rb
--- ruby-1.8.5-p11-cvs/lib/logger.rb 2006-08-05 07:00:21.000000000 +0900
+++ ruby-1.8.5-p11-svn/lib/logger.rb 2006-08-05 07:00:31.000000000 +0900
@@ -170,7 +170,7 @@ require 'monitor'
class Logger
VERSION = "1.2.6"
- /: (\S+),v (\S+)/ =~ %q$Id: logger.rb,v 1.5.2.9 2006/08/04 22:00:21 drbrain
Exp $
+ /: (\S+),v (\S+)/ =~ %q$Id: logger.rb 10679 2006-08-04 22:00:31Z drbrain $
ProgName = "#{$1}/#{$2}"
class Error < RuntimeError; end
とか、露骨に動かなくなってるわけです。どうしたものかなと。やっぱ185まで
svnに移行したのは失敗だったかなあ。
# ところで上記でタイムスタンプがずれてるの
# は何か原因があるのでしょうか? > 前田さん
Date: December 22, 2006
From: Shugo Maeda <shugo@xxxxxxxxxxxxx>
In-reply-to:
<458A6473.20600@xxxxxxxxxxxxx>
References:
<45889E60.9070004@xxxxxxxxx> <4588D3CB.1040303@xxxxxxxxx> <4588E6C2.2070200@xxxxxxxxx> <458A6473.20600@xxxxxxxxxxxxx>
Hi,
Shugo Maeda wrote:
> Anonymous accesss is not ready now, but will be available soon.
Anonymous SVN service is available now:)
trunk:
$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby
ruby_1_8 branch:
$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8
ruby_1_8_5 branch:
$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_5
Or you can use ViewVC at <URL:http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/>.
Shugo
Date: December 21, 2006
From: Shugo Maeda <shugo@xxxxxxxxxxxxx>
In-reply-to:
<4588E6C2.2070200@xxxxxxxxx>
References:
<45889E60.9070004@xxxxxxxxx> <4588D3CB.1040303@xxxxxxxxx> <4588E6C2.2070200@xxxxxxxxx>
Hi, SASADA Koichi wrote: >> I set up Subversion repository. >> >> You can check out / check in with: > > You : Ruby commiters. > > And now, almost commiters can't access svn repository with following > commands. This is because some setting I misunderstand. > > Please wait until setting is complete. > >> svn co svn+ssh://user@xxxxxxxxxxxxxxxxxxxxx/var/svn/ruby/trunk >> svn ci svn+ssh://user@xxxxxxxxxxxxxxxxxxxxx/var/svn/ruby/trunk Sorry to be late, svn service for committers is available now. $ svn co svn+ssh://svn@xxxxxxxxxxxxxxxx/ruby/trunk ruby Please note that the username should always be `svn'. # The author in the log will be selected automatically by your SSH key, # so please don't mind. Then please use `--skip-to HEAD', if you'd like to use svk. Anonymous accesss is not ready now, but will be available soon. Finally, the machine for ci.ruby-lang.org (Sun Fire X4100 with 8GB RAM) is provided by Sun Microsystems. Thanks, Tim Bray! Shugo
signature.asc
Description: OpenPGP digital signature
Date: December 20, 2006
From: SASADA Koichi <ko1@xxxxxxxxx>
In-reply-to:
<4588D3CB.1040303@xxxxxxxxx>
References:
<45889E60.9070004@xxxxxxxxx> <4588D3CB.1040303@xxxxxxxxx>
Hi, SASADA Koichi wrote: > I set up Subversion repository. > > You can check out / check in with: You : Ruby commiters. And now, almost commiters can't access svn repository with following commands. This is because some setting I misunderstand. Please wait until setting is complete. > svn co svn+ssh://user@xxxxxxxxxxxxxxxxxxxxx/var/svn/ruby/trunk > svn ci svn+ssh://user@xxxxxxxxxxxxxxxxxxxxx/var/svn/ruby/trunk -- // SASADA Koichi at atdot dot net
Date: December 20, 2006
From: Urabe Shyouhei <shyouhei@xxxxxxxxxxxxx>
In-reply-to:
<4588D3CB.1040303@xxxxxxxxx>
References:
<45889E60.9070004@xxxxxxxxx> <4588D3CB.1040303@xxxxxxxxx>
SASADA Koichi wrote: > You can check out / check in with: > No you can't. You first have to get a SSH account to do this. Not all (even not me) have one.
Date: December 20, 2006
From: SASADA Koichi <ko1@xxxxxxxxx>
In-reply-to:
<45889E60.9070004@xxxxxxxxx>
References:
<45889E60.9070004@xxxxxxxxx>
Hi, I set up Subversion repository. You can check out / check in with: svn co svn+ssh://user@xxxxxxxxxxxxxxxxxxxxx/var/svn/ruby/trunk svn ci svn+ssh://user@xxxxxxxxxxxxxxxxxxxxx/var/svn/ruby/trunk We'll set up commit mail and so on. If you have any trouble with this conversion, please teach me. (CVS service is not stopped. So we can return to CVS life if we meet any critical trouble) SASADA Koichi wrote: > Hi, > > To Ruby committers: > From now, I'll convert to CVS repository to Subversion repository. > So don't touch CVS repository any more. > > I'll send announcement that conversion is finished and how to use with > svn repository. > > Regards, -- // SASADA Koichi at atdot dot net
Date: December 20, 2006
From: SASADA Koichi <ko1@xxxxxxxxx>
Hi, To Ruby committers:
Date: December 20, 2006
From: Yukihiro Matsumoto <matz@xxxxxxxxxxxxx>
In-reply-to:
<45873B14.50504@xxxxxxxxx>
References:
<45873B14.50504@xxxxxxxxx>
まつもと ゆきひろです
In message "Re: [ruby-dev:30030] Re: 1.8, 1.9, svn化, などなどのまとめ"
on Tue, 19 Dec 2006 10:06:32 +0900, SASADA Koichi <ko1@xxxxxxxxx> writes:
| すでに trunk にも色々コミットされているようなので、それについての追従
|も、あわせてささだが行います。まだ、あまり量も無い様なので。
手元にはYARV後にコミットしようと思って山のように大きな変更が
とってあります。
| 個人的には今週中に作業をしたいのですが、いかがでしょうか。まつもとさん
|の予定を聞いてみればいいんでしょうか。他の開発者の方はいかがですか。
私はいつでも構いません。
Date: December 19, 2006
From: Nobuyoshi Nakada <nobu@xxxxxxxxxxxxx>
In-reply-to:
<86hcvsddvu.knu@xxxxxxxxxxxx>
References:
<200612181446.kBIEkK6h005411@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <1166454855.250745.9767.nullmailer@xxxxxxxxxxxxxxxxxx> <86hcvsddvu.knu@xxxxxxxxxxxx>
なかだです。
At Tue, 19 Dec 2006 07:43:02 +0900,
Akinori MUSHA wrote in [ruby-dev:30027]:
> rb_provided() の if ブロックは括弧が抜けていますか?
すいません、抜けてるというか、直しかけだったようです。
> 1.8 については手元でテストしたいので別途ッチをお願いします。
これでどうでしょうか。
Index: eval.c
===================================================================
RCS file: /pub/cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.616.2.200
diff -U 2 -p -r1.616.2.200 eval.c
--- eval.c 9 Dec 2006 12:40:17 -0000 1.616.2.200
+++ eval.c 19 Dec 2006 15:51:06 -0000
@@ -6930,5 +6930,14 @@ static st_table *loading_tbl;
#endif
-static char *
+
+static const char *const loadable_ext[] = {
+ ".rb", DLEXT,
+#ifdef DLEXT2
+ DLEXT2,
+#endif
+ 0
+};
+
+static int
rb_feature_p(feature, ext, rb)
const char *feature, *ext;
@@ -6936,5 +6945,5 @@ rb_feature_p(feature, ext, rb)
{
VALUE v;
- char *f, *e;
+ const char *f, *e;
long i, len, elen;
@@ -6947,30 +6956,42 @@ rb_feature_p(feature, ext, rb)
elen = 0;
}
- for (i = 0; i < RARRAY(rb_features)->len; ++i) {
- v = RARRAY(rb_features)->ptr[i];
+ for (i = 0; i < RARRAY_LEN(rb_features); ++i) {
+ v = RARRAY_PTR(rb_features)[i];
f = StringValuePtr(v);
- if (strncmp(f, feature, len) != 0) continue;
+ if (RSTRING_LEN(v) < len || strncmp(f, feature, len) != 0)
+ continue;
if (!*(e = f + len)) {
if (ext) continue;
- return e;
+ return 'u';
}
if (*e != '.') continue;
if ((!rb || !ext) && (IS_SOEXT(e) || IS_DLEXT(e))) {
- return e;
+ return 's';
}
if ((rb || !ext) && (strcmp(e, ".rb") == 0)) {
- return e;
+ return 'r';
+ }
+ }
+ if (loading_tbl) {
+ e = ext;
+ if (!st_lookup(loading_tbl, (st_data_t)feature, 0)) {
+ char *buf;
+
+ if (ext) return 0;
+ buf = ALLOCA_N(char, len+8);
+ strcpy(buf, feature);
+ for (i = 0; (e = loadable_ext[i]) != 0; i++) {
+ strcpy(buf + len, loadable_ext[i]);
+ if (st_lookup(loading_tbl, (st_data_t)buf, 0)) {
+ break;
+ }
+ }
}
+ return !e ? 'u' : strcmp(e, ".rb") ? 's' : 'r';
}
return 0;
}
-static const char *const loadable_ext[] = {
- ".rb", DLEXT,
-#ifdef DLEXT2
- DLEXT2,
-#endif
- 0
-};
+static int search_required(VALUE, VALUE *, VALUE *);
int
@@ -6978,17 +6999,12 @@ rb_provided(feature)
const char *feature;
{
- int i;
- char *buf;
+ VALUE fname, path;
if (rb_feature_p(feature, 0, Qfalse))
return Qtrue;
- if (!loading_tbl) return Qfalse;
- if (st_lookup(loading_tbl, (st_data_t)feature, 0)) return Qtrue;
- buf = ALLOCA_N(char, strlen(feature)+8);
- strcpy(buf, feature);
- for (i=0; ; i++) {
- if (!loadable_ext[i]) break;
- strcpy(buf+strlen(feature), loadable_ext[i]);
- if (st_lookup(loading_tbl, (st_data_t)buf, 0)) return Qtrue;
+ if (search_required(rb_str_new2(feature), &fname, &path) != 0) {
+ feature = RSTRING_PTR(fname);
+ if (rb_feature_p(feature, strrchr(feature, '.'), Qfalse))
+ return Qtrue;
}
return Qfalse;
@@ -7009,17 +7025,39 @@ rb_provide(feature)
}
-static int
-load_wait(ftptr)
- char *ftptr;
+static char *
+load_lock(ftptr)
+ const char *ftptr;
{
st_data_t th;
- if (!loading_tbl) return Qfalse;
- if (!st_lookup(loading_tbl, (st_data_t)ftptr, &th)) return Qfalse;
+ if (!loading_tbl ||
+ !st_lookup(loading_tbl, (st_data_t)ftptr, &th))
+ {
+ /* loading ruby library should be serialized. */
+ if (!loading_tbl) {
+ loading_tbl = st_init_strtable();
+ }
+ /* partial state */
+ ftptr = ruby_strdup(ftptr);
+ st_insert(loading_tbl, (st_data_t)ftptr, (st_data_t)curr_thread);
+ return (char *)ftptr;
+ }
do {
- if ((rb_thread_t)th == curr_thread) return Qtrue;
+ if ((rb_thread_t)th == curr_thread) return 0;
CHECK_INTS;
} while (st_lookup(loading_tbl, (st_data_t)ftptr, &th));
- return Qtrue;
+ return 0;
+}
+
+static void
+load_unlock(const char *ftptr)
+{
+ if (ftptr) {
+ st_data_t key = (st_data_t)ftptr;
+
+ if (st_delete(loading_tbl, &key, 0)) {
+ free((char *)key);
+ }
+ }
}
@@ -7063,14 +7101,14 @@ search_required(fname, featurep, path)
*featurep = fname;
*path = 0;
- ext = strrchr(ftptr = RSTRING(fname)->ptr, '.');
+ ext = strrchr(ftptr = RSTRING_PTR(fname), '.');
if (ext && !strchr(ext, '/')) {
if (strcmp(".rb", ext) == 0) {
if (rb_feature_p(ftptr, ext, Qtrue)) return 'r';
- if (*path = rb_find_file(fname)) return 'r';
+ if ((*path = rb_find_file(fname)) != 0) return 'r';
return 0;
}
else if (IS_SOEXT(ext)) {
if (rb_feature_p(ftptr, ext, Qfalse)) return 's';
- tmp = rb_str_new(RSTRING(fname)->ptr, ext-RSTRING(fname)->ptr);
+ tmp = rb_str_new(RSTRING_PTR(fname), ext-RSTRING_PTR(fname));
*featurep = tmp;
#ifdef DLEXT2
@@ -7091,18 +7129,16 @@ search_required(fname, featurep, path)
else if (IS_DLEXT(ext)) {
if (rb_feature_p(ftptr, ext, Qfalse)) return 's';
- if (*path = rb_find_file(fname)) return 's';
+ if ((*path = rb_find_file(fname)) != 0) return 's';
}
}
tmp = fname;
- switch (type = rb_find_file_ext(&tmp, loadable_ext)) {
+ type = rb_find_file_ext(&tmp, loadable_ext);
+ *featurep = tmp;
+ switch (type) {
case 0:
- if ((ext = rb_feature_p(ftptr, 0, Qfalse))) {
- type = strcmp(".rb", ext);
- break;
- }
- return 0;
+ ftptr = RSTRING_PTR(tmp);
+ return rb_feature_p(ftptr, 0, Qfalse);
default:
- *featurep = tmp;
ext = strrchr(ftptr = RSTRING(tmp)->ptr, '.');
if (rb_feature_p(ftptr, ext, !--type)) break;
@@ -7152,16 +7188,9 @@ rb_require_safe(fname, safe)
found = search_required(fname, &feature, &path);
if (found) {
- if (!path || load_wait(RSTRING(feature)->ptr)) {
+ if (!path || !(ftptr = load_lock(RSTRING_PTR(feature)))) {
result = Qfalse;
}
else {
ruby_safe_level = 0;
- /* loading ruby library should be serialized. */
- if (!loading_tbl) {
- loading_tbl = st_init_strtable();
- }
- /* partial state */
- ftptr = ruby_strdup(RSTRING_PTR(feature));
- st_insert(loading_tbl, (st_data_t)ftptr,
(st_data_t)curr_thread);
switch (found) {
case 'r':
@@ -7190,9 +7219,5 @@ rb_require_safe(fname, safe)
SCOPE_SET(saved.vmode);
ruby_safe_level = saved.safe;
- if (ftptr) {
- if (st_delete(loading_tbl, (st_data_t *)&ftptr, 0)) { /* loading done */
- free(ftptr);
- }
- }
+ load_unlock(ftptr);
if (state) JUMP_TAG(state);
if (NIL_P(result)) {
@@ -7213,4 +7238,22 @@ rb_require(fname)
}
+void
+ruby_init_ext(name, init)
+ const char *name;
+ void (*init) _((void));
+{
+ ruby_current_node = 0;
+ ruby_sourcefile = rb_source_filename(name);
+ ruby_sourceline = 0;
+ ruby_frame->last_func = 0;
+ ruby_frame->orig_func = 0;
+ SCOPE_SET(SCOPE_PUBLIC);
+ if (load_lock(name)) {
+ (*init)();
+ rb_provide(name);
+ load_unlock(name);
+ }
+}
+
static void
secure_visibility(self)
Index: ext/extmk.rb
===================================================================
RCS file: /pub/cvs/ruby/src/ruby/ext/extmk.rb,v
retrieving revision 1.44.2.37
diff -U 2 -p -r1.44.2.37 extmk.rb
--- ext/extmk.rb 19 Oct 2006 16:03:45 -0000 1.44.2.37
+++ ext/extmk.rb 19 Dec 2006 15:54:28 -0000
@@ -452,12 +452,9 @@ unless $extlist.empty?
#include "ruby.h"
-#define init(func, name) { \
- void func _((void)); \
- ruby_sourcefile = src = rb_source_filename(name); \
- func(); \
- rb_provide(src); \
-}
+#define init(func, name) {void func _((void)); ruby_init_ext(name, func);}
+
+void ruby_init_ext _((const char *name, void (*init)(void)));
-void Init_ext _((void))\n{\n char *src;#$extinit}
+void Init_ext _((void))\n{\n#$extinit}
}
if !modified?(extinit.c, MTIMES) || IO.read(extinit.c) != src
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦
Date: December 19, 2006
From: Urabe Shyouhei <shyouhei@xxxxxxxxxxxxx>
In-reply-to:
<45873B14.50504@xxxxxxxxx>
References:
<20061201161309.AF43.USA@xxxxxxxxxxxxxxxxx> <456FDC39.6030905@xxxxxxxxx> <20061218151555.890E.USA@xxxxxxxxxxxxxxxxx> <45873B14.50504@xxxxxxxxx>
多分ささださんの中では1.8.5が出ようが1.8.6が出ようが大差ないんだろうけど 以下の記述では混乱を招きかねないのでクリスマスに出るのは ruby_1_8じゃな くてruby_1_8_5のブランチのリリースなんだということを強調しておきたい卜部 です。 SASADA Koichi wrote: > 1.8 リリースが間近なので、作業はクリスマスを過ぎた後のほうが良いでしょ > うか>卜部さん > 1.8.5のことはこの際無視して、やりたいようにやってください。1.8.5は(量的 にも少ないし、仮に問題があったとしても卜部一人ががんばれば済む話なので) どうにでもなります。
Date: December 19, 2006
From: "U.Nakamura" <usa@xxxxxxxxxxxxxxxxx>
In-reply-to:
<45873B14.50504@xxxxxxxxx>
References:
<20061218151555.890E.USA@xxxxxxxxxxxxxxxxx> <45873B14.50504@xxxxxxxxx>
こんにちは、なかむら(う)です。
In message "[ruby-dev:30030] Re: 1.8, 1.9, svn化, などなどのまとめ"
on Dec.19,2006 10:06:32, <ko1@xxxxxxxxx> wrote:
| 個人的には今週中に作業をしたいのですが、いかがでしょうか。まつもとさん
| の予定を聞いてみればいいんでしょうか。他の開発者の方はいかがですか。
私に関しては、特にネタも抱えてないのでいつでもいいです。
# どうせもぐら叩きなので
それでは。
--
U.Nakamura <usa@xxxxxxxxxxxxxxxxx>
Date: December 19, 2006
From: Kazuhiro NISHIYAMA <zn@xxxxxxxxxxxxx>
In-reply-to:
<1166424655.162214.27723.nullmailer@xxxxxxxxxxxxxxxxxx>
References:
<87y7p5daru.wl%zn@xxxxxxxxxxxxx> <1166424655.162214.27723.nullmailer@xxxxxxxxxxxxxxxxxx>
西山和広です。 >>>>> On Mon, 18 Dec 2006 15:50:55 +0900 >>>>> matz@xxxxxxxxxxxxx(Yukihiro Matsumoto) said: > > 1.8ではConfig、1.9以降はRbConfigとするつもりでしたが、急いで > 統一する必要がありましたでしょうか。 すいません。なにか勘違いしていたようです。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)
Date: December 19, 2006
From: 植田裕之 <ueda@xxxxxxxxxxxxxxx>
In-reply-to:
<45877950.3060002@xxxxxxxxxxxxx>
References:
<20061219092037.5931.UEDA@xxxxxxxxxxxxxxx> <45877950.3060002@xxxxxxxxxxxxx>
植田です。 > test_s_open_no_createの定義に > > # this test is failed on libgdbm 1.8.0 > > とか書いてあるんですけど、1.8.0だったりしません? 仰るとおりでした。 % rpm -qa | grep -i gdbm gdbm-1.8.0-20 gdbm-devel-1.8.0-20 ということで、これも問題ないということですね。お騒がせ致しました。 ________________Network × People_  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 株式会社 ネットフォレスト 事業推進室 Dr.WEB 担当 植田 裕之 http://www.netforest.ad.jp/ ; ueda@xxxxxxxxxxxxxxx tel:045-663-6277 fax:045-663-6278 ________________________________  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ http://www.kamome.or.jp/ <<< ISP FTTH/ADSL/AIR-EDGE/8&16IP http://drweb.jp/ ; <<< 予測するアンチウィルス
Date: December 19, 2006
From: Urabe Shyouhei <shyouhei@xxxxxxxxxxxxx>
In-reply-to:
<20061219092037.5931.UEDA@xxxxxxxxxxxxxxx>
References:
<45866615.1070109@xxxxxxxxxxxxx> <20061219092037.5931.UEDA@xxxxxxxxxxxxxxx>
植田裕之 wrote: > % make test-all > 1) Failure: > test_s_open_no_create(TestGDBM) [./gdbm/test_gdbm.rb:94]: > <nil> expected but was > <#<GDBM:0xb6d9f880>>. > test_s_open_no_createの定義に # this test is failed on libgdbm 1.8.0 とか書いてあるんですけど、1.8.0だったりしません?
Date: December 19, 2006
From: "U.Nakamura" <usa@xxxxxxxxxxxxxxxxx>
In-reply-to:
<45866EDE.1060109@xxxxxxxxxxxxx>
References:
<45866615.1070109@xxxxxxxxxxxxx> <45866EDE.1060109@xxxxxxxxxxxxx>
こんにちは、なかむら(う)です。
In message "[ruby-dev:30022] Re: Ruby 1.8.5-p11 preview"
on Dec.18,2006 19:29:44, <shyouhei@xxxxxxxxxxxxx> wrote:
| ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p11-repack.tar.gz
| da3737edf6479ef1ed5f3f38457c76c5
mswin32版で、test-all(相当)が0E2F(2Fは既知の問題)であることを
確認しました。
というわけで、こちらで確認した限りは問題なさそうです。
それでは。
--
U.Nakamura <usa@xxxxxxxxxxxxxxxxx>
Date: December 19, 2006
From: SASADA Koichi <ko1@xxxxxxxxx>
In-reply-to:
<20061218151555.890E.USA@xxxxxxxxxxxxxxxxx>
References:
<20061201161309.AF43.USA@xxxxxxxxxxxxxxxxx> <456FDC39.6030905@xxxxxxxxx> <20061218151555.890E.USA@xxxxxxxxxxxxxxxxx>
ささだです。 U.Nakamura wrote: > 結局svn化ってどうなってますか? > 別に急かしてるわけでもないんですが、前回聞いてから2週間少々経 > っているのに、特にその後の動きが見えないので気になってはいま > す。 > > 誰が何をするのか結局(私には)把握できてないんですが、なんかボ > トルネックがあって止まってるなら、ここで相談すれば誰かが何か > を手伝えるかもしれないし、とりあえず現状を教えてください。 色々な不幸な混乱があって動いていないような気がします。 ・yarvのsvn化 ・全リポジトリのsvn化 ・1.8系のリリースポリシの変更 ・Sunのマシンの導入 それぞれは独立に動いていいところ、それぞれ遠慮しちゃってる感じです。 とりあえず、[ruby-dev:29981] で私は「誰かがcvs2svnして(現行lithiumで 動かしてもらって)、私が後追いでyarvを突っ込む」ということを提案したつも りだったのですが、先日まつもとさんに聞いたら「cvs2svn はささだがやるこ と」という認識になっていたり、と色々錯綜している感じです。 ---- [ruby-dev:29982] でなかむら(う)さんがsvn化に伴うCVSフリーズを提案して いました。私は賛成なんですが、私の言うべきことでもなかろう(言うなんてお こがましい)と思っていたのですが、そう言っていると進みそうも無いので、も うバッサリとフリーズさせて、作業をしてしまいませんか。YARV はもういつで もいいです。日付が決まれば仕事を休んででも対処します(一日くらいなら)。 すでに trunk にも色々コミットされているようなので、それについての追従 も、あわせてささだが行います。まだ、あまり量も無い様なので。 個人的には今週中に作業をしたいのですが、いかがでしょうか。まつもとさん の予定を聞いてみればいいんでしょうか。他の開発者の方はいかがですか。 1.8 リリースが間近なので、作業はクリスマスを過ぎた後のほうが良いでしょ うか>卜部さん 以上、よろしくお願いします。 -- // SASADA Koichi at atdot dot net
Date: December 19, 2006
From: 植田裕之 <ueda@xxxxxxxxxxxxxxx>
In-reply-to:
<45866615.1070109@xxxxxxxxxxxxx>
References:
<45866615.1070109@xxxxxxxxxxxxx>
植田と申します。
Red Hat Enterprise Linux 3 環境で、インストールせずに
% ./configure && make
% make test-all
しただけですが、これでも良いでしょうか?
なお私は 1.8.5 の際にテストしていないので [ruby-dev:30026] で卜部さん
が仰っているように 1.8.5 でも問題があったかもしれません。
---------- 8< ---------- 8< ---------- 8< ---------- 8< -----
% uname -a
Linux ran.netforest.co.jp 2.4.21-47.ELsmp #1 SMP Wed Jul 5 20:38:41 EDT 2006
i686 i686 i386 GNU/Linux
% make test-all
1) Failure:
test_s_open_no_create(TestGDBM) [./gdbm/test_gdbm.rb:94]:
<nil> expected but was
<#<GDBM:0xb6d9f880>>.
2) Failure:
test_verify(OpenSSL::TestX509Store) [./openssl/test_x509store.rb:169]:
This test is expected to be success with OpenSSL 0.9.7c or later.
<true> expected but was
<false>.
1608 tests, 16497 assertions, 2 failures, 0 errors
make: *** [test-all] エラー 1
---------- 8< ---------- 8< ---------- 8< ---------- 8< -----
OpenSSL に関しては RHEL 標準パッケージを使っているので 0.9.7a です。
以上です。
________________Network × People_
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
株式会社 ネットフォレスト
事業推進室 Dr.WEB 担当 植田 裕之
http://www.netforest.ad.jp/ ; ueda@xxxxxxxxxxxxxxx
tel:045-663-6277 fax:045-663-6278
________________________________
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
http://www.kamome.or.jp/ <<< ISP FTTH/ADSL/AIR-EDGE/8&16IP
http://drweb.jp/ ; <<< 予測するアンチウィルス
Date: December 19, 2006
From: zunda <zunda616e@xxxxxxxxxxx>
In-reply-to:
<458719C8.4080102@xxxxxxxxxxxxx>
References:
<458719C8.4080102@xxxxxxxxxxxxx>
zundaです。日本語も読み書きできます。 わざわざお返事をいただき、ありがとうございます。 --- Urabe Shyouhei <shyouhei@xxxxxxxxxxxxx> wrote: > * gccのwarningは問題なさそうです(意図していそう)。 了解しました。 > * IO#flushの件はなんだろう。タイミング依存? なるほど。 IO#flushのテストを10回ほどやりなおしてみましたが、 下記のように毎回成功しました。 $ ./miniruby ./runruby.rb --extout=.ext -- -C "./test" ./io/nonblock/test_flush.rb --runner=console Loaded suite ./io/nonblock/test_flush Started . Finished in 0.018559 seconds. 1 tests, 2 assertions, 0 failures, 0 errors > * send_ioのEINVALの件は田中さんに聞かないとわからないかも 時間ができましたらこちらでも追ってみます、が、 > いずれにせよ全部1.8.5から変更されてない部分での報告なので、問題あったと > すれば1.8.5にもあったんだと思われます。 というわけで、1.8.5-p11のリリースの支障には ならなさそうですね。 毎回テストできればいいのですが、そうも行かなくて すみませんです。 それでは、お礼と追試の結果のご報告まで。 -------------------------------------- Start Yahoo! Auction now! Check out the cool campaign http://pr.mail.yahoo.co.jp/auction/
Date: December 18, 2006
From: "Akinori MUSHA" <knu@xxxxxxxxxxxx>
In-reply-to:
<1166454855.250745.9767.nullmailer@xxxxxxxxxxxxxxxxxx>
References:
<200612181446.kBIEkK6h005411@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <1166454855.250745.9767.nullmailer@xxxxxxxxxxxxxxxxxx>
At Tue, 19 Dec 2006 00:14:15 +0900, matz wrote: > まつもと ゆきひろです > > In message "Re: [ruby-dev:30023] autoloading static linked extension" > on Mon, 18 Dec 2006 23:46:23 +0900, Nobuyoshi Nakada <nobu@xxxxxxxxxxxxx> > writes: > > |http://moonrock.jp/~don/d/200612.html#d08_t2 の件ですが、 > |Init_ext()ではloading_tblに入らないのが原因です。 > | > |とりあえず[ruby-dev:29523]の際に作ったパッチです。ext/extmk.rb > |は1.8も共通。 > > 正直、思ったより大きくて中身を全部理解したとは断言できないの > ですが、とりあえず信じます。コミットしてもらえませんか。HEAD > に。knuさんが「うん」と言えば1_8にも。 rb_provided() の if ブロックは括弧が抜けていますか? 1.8 については手元でテストしたいので別途ッチをお願いします。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Different eyes see different things, Different hearts beat on different strings -- But there are times for you and me when all such things agree"
Date: December 18, 2006
From: Urabe Shyouhei <shyouhei@xxxxxxxxxxxxx>
In-reply-to:
<20061218204920.16616.qmail@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
References:
<20061218204920.16616.qmail@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
卜部です(zundaさんって日本語読める環境にいますか?) * gccのwarningは問題なさそうです(意図していそう)。 * IO#flushの件はなんだろう。タイミング依存? * send_ioのEINVALの件は田中さんに聞かないとわからないかも いずれにせよ全部1.8.5から変更されてない部分での報告なので、問題あったと すれば1.8.5にもあったんだと思われます。
Date: December 18, 2006
From: zunda <zunda616e@xxxxxxxxxxx>
In-reply-to:
<45866615.1070109@xxxxxxxxxxxxx>
References:
<45866615.1070109@xxxxxxxxxxxxx>
Dear Urabe-san and all,
Thank you very much for managing the stable branch.
I have tested the ruby-1.8.5-p11-repack.tar.gz on an alpha and
got two compiler warnings, a test failure, and a test error as
follows. I am so sorry that I can not afford time to look into
the issues by myself. Could you please let me know if anybody
need further information?
With best regards,
zunda
--- Urabe Shyouhei <shyouhei@xxxxxxxxxxxxx> wrote:
> After the latest 1.8.5-p2 release (which was a security fix), we have
> backported several patches from ruby_1_8 branch and now 1.8.5 has
> patchlevel of 11. I think this Christmas is a good day to release
> them. The schedule for this release is:
>
> Dec. 18: preview1
> Dec. 25: release.
>
> And here is the preview mentioned above:
> WATANABE Hirofumi kindly reported that I forgot updating configure{.in,}
> scripts. Here is the repacked tarball:
>
>