Import RubyGems to Ruby 1.9

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

ruby-coree$B$K9T$C$F$?$s$G$9$,!"$$$^$$$A@9$j>e$,$i$J$$$N$G!"$3$A$i$G$b0U8+e(B
e$BJg=8!#e(B

e$BA0Dse(B:
e$B$^$D$b$H$5$s:{ED$5$s$K$h$l$P!"e(BRubyGemse$B$re(B1.9e$B$KI8=`E:IU$9$kJ}8~!#e(B

e$B$G!“e(BRubyGemse$B$rI8=`E:IU$9$k$?$a$K9M$($J$-$c$$$1$J$$$3$H$O2?e(B?
e$B$H$$$&$N$re(B
e$B5DO@$7$F$$$^$9!#0J2<$O!”$3$l$^$G$N5DO@$N%5%^%j$G$9!#e(Bruby-coree$B$NMM;R$H$7e(B
e$B$F$O!"!V@'HsF~$l$F$h!#2?$r:#:"!#$^$!Fq$7$$$3$H$O$h$m$7$/!W$H$$$&$*5R$5$se(B
e$B$,B?$=$&$J!#e(B

/ / /

ruby/1.9.1e$B$Ne(BRubyGemse$B$O!"%W%i%C%H%U%)!<%`0MB8$Ne(Bgeme$B$r07$&$Y$-$+e(B?

ruby/1.9.1e$B$Ne(BRubyGemse$B$K!"%P%$%J%je(Bgeme$B$N<h$j07$$$OI,MW$+e(B?
e$BC/$+$i$bH?BP$,$J$1$l$P!"$3$N7o$Oe(BRubyGemse$B%A!<%$KG$$;$k!#e(B e$B!JCme(B: e$B%W%i%C%H%U%)!<%0MB8$Ne(Bgeme$B$O8=9TL$BP1~$G!“e(BRubyGemse$B%A!<%`$H$7$Fe(B
e$B$O!”:#7nCf$KBP1~M=Dj$@$=$&$J!Ke(B

RubyGemse$B$O!"e(Bruby/1.9.1e$B$K!"e(Brequiree$B$r%U%C%/$9$k5!G=$NDI2C$re(B
e$BI,MW$H$9$k$+e(B? e$BMW7o$Oe(B?

RubyGemse$B$O%Q%C%1!<%8%s%0%7%9%F%$Ne(B1e$B$D$H$7$FI8=E:IU$9$k$N$_!#$J$Ne(B
e$B$G!"$H$j$"$($:%3%^%s%I%i%$%s%*%W%7%g%s$Ne(B-re$B$K$h$ke(Brequiree$B$r%U%C%/$9$ke(B
e$B5!G=$@$1DI2C$9$l$P$h$$!JCme(B:
e$B8=>u$Ne(Brubye$B$G$O%U%C%/$G$-$J$$!Ke(B

e$BCfED$5$s!“0JA0$K$3$N5!G=$K$D$$$FESCf$^$G9M$($?!”$HJ9$$$?$s$@$1$I!"e(B
e$B$J$s$+6&M-$G$-$k%M%?$O$J$$e(B?

  • I was hoping we could use rb_funcall to invoke a Kernel#require in
    require_libraries() rather than calling the C rb_require directly.
    Is this possible? e$B!JCme(B: e$BCfED$5$s$h$m$7$/!Ke(B

e$BI8=`%$%s%9%H!<%i$O!“e(BBINDIRe$B$K!“e(BRubyGemse$B4XO”$N$I$s$J%3%^%s%I$re(B
e$B%$%s%9%H!<%k$9$k$Y$-$+e(B? e$B=>Mh$N%3%^%s%I$K$O$3$l$@$1$”$ke(B;
gem, gemlock, gemri, gemwhich, gem_mirror, gem_server,
index_gem_repository.rb, update_rubygems

  • geme$B%3%^%s%I$@$1%$%s%9%H!<%k$9$k!#e(B
    e$B!JCme(B:
    e$BB>$N%3%^%s%I$O!"e(BRubyGemse$B%A!<%`$K$h$C$Fe(Bgeme$B%3%^%s%I$K=8LsM=Dj!Ke(B

e$B!V$$$+$J$k$b$N$b%$%s%9%H!<%k$5$l$k$Y$-$G$J$$!W$H$$$&?M$O5o$J$$e(B?

  1. $LOAD_PATHe$B$N=g=x$O$I$&$J$k$Y$-$+e(B?

4-1. e$B%G%U%)%k%H$G$Oe(B:
[-I, ENV_RUBYLIB, SITELIBDIR, RUBYLIBDIR, .]

RubyGemse$B$O!"e(B’rubygems’e$B$re(Brequiree$B$7$J$$8B$j1F6A$rM?$($J$$!#e(B

4-2. rubygemse$B$re(Brequiree$B$7$?8e$Oe(B:
[-I, ENV_RUBYLIB, GEMs, SITELIBDIR, RUBYLIBDIR, .]

e$B$3$l$K$D$$$F$Oe(BRubyGemse$B%A!<%`$KG$$;$k$Y$-!#$@$C$Fe(Bopt-ine$B$@$7!#e(B

  1. e$BI8=`E:IU$5$l$ke(BRubyGemse$B$N%0%m!<%P%k%j%]%8%H%j$Oe(B?
  • e$B$b$A$m$se(BRubyForgee$B$O;XDj$5$l$k!JCme(B:
    e$B=>Mh$Ne(BRubyGemse$B;EMM!Ke(B

gems.ruby-lang.orge$B$rMQ0U$7$F!"%G%U%)%k%H$N%j%b!<%H%=!<%9$KDI2C$9$ke(B?
e$B!JCme(B:
e$BMQ8l$,:.Mp$7$F$^$9$,!"%j%b!<%H%=!<%9$H%0%m!<%P%k%j%]%8%H%j$Oe(B
e$BF1$8$b$N$G$9!Ke(B

RugyGemse$B$K!“J#?t%j%b!<%H%=!<%94V$NM%@h=g0L5!G=$rDI2C$9$kI,MW$,$”$ke(B

gems.ruby-lang.orge$B$O!"!Je(BRubyForgee$B$h$j!K8x<0$J%j%]%8%H%j$K$J$ke(B?

  • e$B$$$d!"e(BRugyForgee$B$@$1$G$$$$$s$8$ce(B?
  1. RubyGemse$B$O$I$N%i%$%V%i%j$K0MB8$7$F$ke(B? e$B8=>u$O0J2<e(B:
    YAML/Syck, WEBrick, the digest libraries, rbconfig, rdoc, thread,
    optparse, forwardable, time, open-uri, uri, net/http, fileutils,
    zlib, stringio, socket, tempfile, pathname, test/unit
  • YAMLe$B$Oe(Bgem indexe$B:n$j!JCme(B:
    e$BFbItMQ!K$K;H$o$l$F$k$1$I!"e(B
    Marshale$B$K0\9T$9$k$3$H$K$7$F!"30$9$3$H$,$G$-$k!#e(B
  • WEBricke$B$Oe(Bgem_servere$B$G;H$o$l$F$k$@$1$G=EMW$8$c$J$$!#e(B
  • openssle$B$X$N0MB8$OI,?\e(B?
  1. e$B$3$N5DO@$NDy@Z$Oe(B?
  • 10e$B7n$+$=$3$ie(B

/ / /

e$B$A$J$_$K!Ve(Bruby/1.9.1e$B$NI8=`E:IU$+$i$I$N%i%$%V%i%j$r30$9$+e(B?e$B!W$H$$$&5DO@$be(B
e$B$"$j$^$9$,!“8=;~E@$G$OM=A[DL$jHs7z@_E*$J5DO@$,B?$$$N$G!”;d$ODI$$3]$1$F$^e(B
e$B$;$s!#$^!"$G$b!"!V$J$s$G30$9$N$+e(B?e$B!W$H$+9M$($k7@5!$K$J$C$F$k$N$+$b!#e(B

e$B$$$:$l8!F$$7$J$-$c$$$1$J$$$G$9$1$I$M!#e(B

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRrAJmx9L2jg5EEGlAQKKhwgAr0UxV2Q/MzeglatDJMIBWNENTynhGNtr
04+HtiA6n0Tsj1hVWxoFRmr31iBUHW2voYHrV70q5zlF5TzdYTFxJJNrCuPI9Gh3
CBpqdy2DTgYggI4hdTVsHbPEBaz42lfvJXIn25I4rXlpCA8boXoC/eWRHRLx8Ac2
G09XRHBOdZfdnMEL7ksI6Ewi2AFvk0Dk3UwlDT6uGyu+6+8ixaHgOr6qdXN2Hj0E
DbFAgYqxIt+JX9xyP91hE+XeAKjT697pIqtsTn4BUsjjPmANhD0b5gNnwdYJI9Kv
fcVDQExfKwVzyxc2AvmuMBitIZcNTAJGu1bmzWN2dcxevryCprTs2w==
=HURM
-----END PGP SIGNATURE-----

e$B$J$+$@$G$9!#e(B

At Wed, 1 Aug 2007 13:18:30 +0900,
NAKAMURA, Hiroshi wrote in [ruby-dev:31320]:

  1. ruby/1.9.1e$B$Ne(BRubyGemse$B$O!"%W%i%C%H%U%)!<%`0MB8$Ne(Bgeme$B$r07$&$Y$-$+e(B?
  • ruby/1.9.1e$B$Ne(BRubyGemse$B$K!"%P%$%J%je(Bgeme$B$N<h$j07$$$OI,MW$+e(B?
    e$BC/$+$i$bH?BP$,$J$1$l$P!"$3$N7o$Oe(BRubyGemse$B%A!<%$KG$$;$k!#e(B e$B!JCme(B: e$B%W%i%C%H%U%)!<%0MB8$Ne(Bgeme$B$O8=9TL$BP1~$G!“e(BRubyGemse$B%A!<%`$H$7$Fe(B
    e$B$O!”:#7nCf$KBP1~M=Dj$@$=$&$J!Ke(B

gemse$B<+BN$O3HD%%i%$%V%i%j$O4^$s$G$J$$$s$G$9$h$M!#e(B

  1. RubyGemse$B$O!"e(Bruby/1.9.1e$B$K!"e(Brequiree$B$r%U%C%/$9$k5!G=$NDI2C$re(B
    e$BI,MW$H$9$k$+e(B? e$BMW7o$Oe(B?
  • RubyGemse$B$O%Q%C%1!<%8%s%0%7%9%F%$Ne(B1e$B$D$H$7$FI8=E:IU$9$k$N$_!#$J$Ne(B
    e$B$G!"$H$j$"$($:%3%^%s%I%i%$%s%*%W%7%g%s$Ne(B-re$B$K$h$ke(Brequiree$B$r%U%C%/$9$ke(B
    e$B5!G=$@$1DI2C$9$l$P$h$$!JCme(B: e$B8=>u$Ne(Brubye$B$G$O%U%C%/$G$-$J$$!Ke(B

e$B!V%Q%C%1!<%8%s%0%7%9%F%$Ne(B1e$B$D!W$H$$$&0LCV$E$1$G$"$l$P!"!VB>$N%Q%Ce(B e$B%1!<%8%s%0%7%9%F%!W$b9M$($i$l$k$o$1$G!"%0%m!<%P%k$Ne(Brequiree$B$rLC!9e(B
e$B$,D>@\CV$-49$($k$H$$$&$N$OK>$^$7$/$J$$$H;W$$$^$9!#e(B

  • e$BCfED$5$s!“0JA0$K$3$N5!G=$K$D$$$FESCf$^$G9M$($?!”$HJ9$$$?$s$@$1$I!"e(B
    e$B$J$s$+6&M-$G$-$k%M%?$O$J$$e(B?

e$B$^$:!":#$Ne(Brequiree$B$N$d$C$F$k$3$H$r!"%m!<%I:Q$_$N%i%$%V%i%j$N%A%’%Ce(B
e$B%/$H$+GSB>=hM}$H$+%i%C%Q!<$H$+e(B$SAFEe$B$N=hM}$H$+$r=|$$$F4JC1$K$$$&e(B
e$B$H!"35$M$3$s$J$H$3$m!#e(B

def require_internal(feature)
exts = loadable_exts(feature)
found = nil
$LOAD_PATH.find {|path| found = find_file(path, feature, exts)} or
raise LoadError, “no such file to load – %s”, feature
load_file(found)
end

e$B$3$NCf$G!“e(Bfind_filee$B$He(Bload_filee$B$G<($7$?ItJ,$r!”$=$l$>$l0J2<$N$h$&e(B
e$B$Ke(B(Stringe$B$8$c$J$+$C$?$ie(B?)e$B%a%=%C%I$r8F$V7A$K$7$F$O$I$&$+!"$H$$$&e(B
e$B$N$,0l0F!#e(B

path.find_file(feature, exts)
found.load_file()

e$BEPO?$7$F$*$$$?%V%m%C%/$,8F$P$l$k!"$H$$$&$N$b:G=i$K9M$($F$?$s$Ge(B
e$B$9$,!"$3$l$@$HITMW$J>l9g$K$b8F$P$l$k$H$$$&E@$,$$$^$R$H$D!#e(B

  • I was hoping we could use rb_funcall to invoke a Kernel#require in
    require_libraries() rather than calling the C rb_require directly.
    Is this possible? e$B!JCme(B: e$BCfED$5$s$h$m$7$/!Ke(B

e$B>e$G=q$$$?M}M3$+$i!"$G$-$l$P$3$l$OHr$1$?$$$H$$$&$N$,8D?ME*4uK>!#e(B

  1. e$BI8=`%$%s%9%H!<%i$O!“e(BBINDIRe$B$K!“e(BRubyGemse$B4XO”$N$I$s$J%3%^%s%I$re(B
    e$B%$%s%9%H!<%k$9$k$Y$-$+e(B? e$B=>Mh$N%3%^%s%I$K$O$3$l$@$1$”$ke(B;
  • geme$B%3%^%s%I$@$1%$%s%9%H!<%k$9$k!#e(B
    e$B!JCme(B: e$BB>$N%3%^%s%I$O!"e(BRubyGemse$B%A!<%`$K$h$C$Fe(Bgeme$B%3%^%s%I$K=8LsM=Dj!Ke(B

cvse$B$H$+e(Bsvne$B$N$h$&$K%5%V%3%^%s%I$K$9$k$H$$$&$3$H$G$9$h$M!#$=$N>le(B
e$B9g$O%7%’%kMQ$Ne(Bcompletione$B$N@_Dj$b0l=o$K%$%s%9%H!<%k$7$F$[$7$$$Ge(B
e$B$9$,!#e(B

  1. $LOAD_PATHe$B$N=g=x$O$I$&$J$k$Y$-$+e(B?

4-2. rubygemse$B$re(Brequiree$B$7$?8e$Oe(B:
[-I, ENV_RUBYLIB, GEMs, SITELIBDIR, RUBYLIBDIR, .]

  • e$B$3$l$K$D$$$F$Oe(BRubyGemse$B%A!<%`$KG$$;$k$Y$-!#$@$C$Fe(Bopt-ine$B$@$7!#e(B

requiree$B$NOHAH$@$1:n$C$F$*$/$@$1$K$7$F!"$=$N$X$s$N%]%j%7!<$OG$$;e(B
e$B$F$$$$$s$8$c$J$$$G$7$g$&$+!#e(B

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:31321] Re: Import RubyGems to Ruby 1.9”
on Wed, 1 Aug 2007 14:33:42 +0900, Nobuyoshi N.
[email protected] writes:

|e$B!V%Q%C%1!<%8%s%0%7%9%F%$Ne(B1e$B$D!W$H$$$&0LCV$E$1$G$"$l$P!"!VB>$N%Q%Ce(B |e$B%1!<%8%s%0%7%9%F%!W$b9M$($i$l$k$o$1$G!"%0%m!<%P%k$Ne(Brequiree$B$rLC!9e(B
|e$B$,D>@\CV$-49$($k$H$$$&$N$OK>$^$7$/$J$$$H;W$$$^$9!#e(B

|> - I was hoping we could use rb_funcall to invoke a Kernel#require in
|> require_libraries() rather than calling the C rb_require directly.
|> Is this possible? e$B!JCme(B: e$BCfED$5$s$h$m$7$/!Ke(B
|
|e$B>e$G=q$$$?M}M3$+$i!"$G$-$l$P$3$l$OHr$1$?$$$H$$$&$N$,8D?ME*4uK>!#e(B

-r e$B$,e(Brb_f_requiree$B$G$J$/!"e(Brb_funcall(ruby_top_self, :require,
…)
e$B$r8F$V$@$1$G$b0c$&$H;W$&$s$G$9$,!#$=$&$$$&OC$8$c$J$$!)e(B

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:31324] Re: Import RubyGems to Ruby 1.9”
on Wed, 1 Aug 2007 15:25:20 +0900, Nobuyoshi N.
[email protected] writes:

|> -r e$B$,e(Brb_f_requiree$B$G$J$/!“e(Brb_funcall(ruby_top_self, :require, …)
|> e$B$r8F$V$@$1$G$b0c$&$H;W$&$s$G$9$,!#$=$&$$$&OC$8$c$J$$!)e(B
|
|e$BJ#?t$N%Q%C%1!<%8%s%0%7%9%F%$,FI$_9~$^$l$k$H!"$=$l$>$l$,85$N%a%=%Ce(B |e$B%I$re(Baliase$B$J$I$7$F$*$$$F$=$l$r8F$S=P$9$3$H$K$J$k$H;W$$$^$9$,!"$=e(B |e$B$&$9$k$H!"=g=x$rJQ$($?$j>l9g$K$h$C$F$O<h$j=|$$$?$j$H$$$C$?A:n$,e(B
|e$B:$Fq$K$J$j$^$9!#$^$?!”@h$N%a!<%k$G$O>JN,$7$?ItJ,$b4^$a$F$=$l$>$le(B
|e$B$G:F<BAu$9$kI,MW$,$“$j$^$9!#$=$N$X$s$rE}0lE*$K<h$j07$($k$h$&$K$7e(B
|e$B$?$$!”$H$$$&$N$,M}M3$G$9!#e(B

e$B$R$H$D$N%W%m%0%i%$GJ#?t$N%Q%C%1!<%8%7%9%F%$,L7=b$;$:$K6&B8e(B
e$B$G$-$k>uBV$OA[A|$G$-$J$$$s$G$9$,!"$=$N$h$&$JBP1~$OI,MW$J$N$Ge(B
e$B$7$g$&$+!#e(B

e$B$J$+$@$G$9!#e(B

At Wed, 1 Aug 2007 14:38:13 +0900,
Yukihiro M. wrote in [ruby-dev:31322]:

-r e$B$,e(Brb_f_requiree$B$G$J$/!"e(Brb_funcall(ruby_top_self, :require, …)
e$B$r8F$V$@$1$G$b0c$&$H;W$&$s$G$9$,!#$=$&$$$&OC$8$c$J$$!)e(B

e$BJ#?t$N%Q%C%1!<%8%s%0%7%9%F%$,FI$_9~$^$l$k$H!"$=$l$>$l$,85$N%a%=%Ce(B e$B%I$re(Baliase$B$J$I$7$F$*$$$F$=$l$r8F$S=P$9$3$H$K$J$k$H;W$$$^$9$,!"$=e(B e$B$&$9$k$H!"=g=x$rJQ$($?$j>l9g$K$h$C$F$O<h$j=|$$$?$j$H$$$C$?A:n$,e(B
e$B:$Fq$K$J$j$^$9!#$^$?!"@h$N%a!<%k$G$O>JN,$7$?ItJ,$b4^$a$F$=$l$>$le(B
e$B$G:F<BAu$9$kI,MW$,$"$j$^$9!#$=$N$X$s$rE}0lE*$K<h$j07$($k$h$&$K$7e(B
e$B$?$$!"$H$$$&$N$,M}M3$G$9!#e(B

e$B$A$J$_$K!Ve(Bruby/1.9.1e$B$NI8=`E:IU$+$i$I$N%i%$%V%i%j$r30$9$+e(B?e$B!W$H$$$&5DO@$be(B
e$B$"$j$^$9$,!“8=;~E@$G$OM=A[DL$jHs7z@_E*$J5DO@$,B?$$$N$G!”;d$ODI$$3]$1$F$^e(B
e$B$;$s!#$^!"$G$b!"!V$J$s$G30$9$N$+e(B?e$B!W$H$+9M$($k7@5!$K$J$C$F$k$N$+$b!#e(B

parsedate
e$B$O6a$$>-Mh:o$i$l$k$H;W$C$F$$$?$N$G!"$3$l$O:o=|8uJd$K4^$a$F$$e(B
e$B$$$H;W$$$^$9!#e(Brubygems e$B$K$7$?$i!"$=$N$"$?$j$b4^$a$FKM$,e(B gem
e$BMQ$Ne(B date
e$B%Q%C%1!<%8$r:n$C$F!"E,Ev$K<+A3>CLGe(B (date e$B$b$m$H$b$+e(B?)
e$B$5$;$F$$$1$P$$$$e(B
e$B$N$+$J!#e(Bext/e$B!"e(Bsample/ e$B0J2<$b@0M}$7$?$i$$$$$H;W$$$^$9!#e(B

e$B5U$K!“e(BC e$BHG$Ne(B Rational
e$B$J$I$O!“AH$$3$$N2DG=@-$b4^$a$F8!F$$7$F$[$7$$$He(B
e$B;W$C$F$$$?$N$G$9$,!#;EMM$O$3$J$l$F$$$k$H;W$&$N$G$9$,!”$”$H$O<BAu$N<A$He(B
e$B$+$G$9$+$M!#e(B

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

soap4re$B$N?7%j%j!<%9$K<j4V<h$C$F$$$k$&$A$K!"4|8B$Ne(B10e$B7n$,6a$E$$$F$-$F$7$^$$e(B
e$B$^$7$?!#B3$1$J$$$H!#e(B

NAKAMURA, Hiroshi wrote:

e$B$3$l$K$D$$$F$O$^$D$b$H$5$s$+$i$b4XO"$9$k%a!<%k$,=P$F$^$9$,!“e(B
e$B!V$H$j$”$($:EvLL$Oe(B1e$B$D$J$s$@$7!“e(Bruby/1.9.1e$B$OCV$-49$($G$O$8$a$A$c$($P$$$$e(B
e$B$s$8$c$J$$e(B?e$B!W$H;W$C$F$^$9!#$b$A$m$s!”$+$C$3$$$$;EAH$_$rC/$+$,;W$$IU$$e(B
e$B$F!"$=$NI,MW@-$K$D$$$F$^$D$b$H$5$s$r@bF@$G$-$l$P$=$l$K1[$7$?$3$H$O$J$$$Ge(B
e$B$9$,!#e(B

e$B$H$$$&$o$1$G!“C/$b;W$$IU$+$J$+$C$?$i!“CV$-49$(MFG’!”$$$:$l$+$C$3$$$$%d%De(B
e$B$r8!F$!”$H$$$&J}8~$G!#e(B

e$BCfED$5$s!">e5-$G$h$$$G$9$+$Me(B?
e$B$h$1$l$P!"e(B[ruby-dev:31322]e$B$Ne(B

-r e$B$,e(Brb_f_requiree$B$G$J$/!"e(Brb_funcall(ruby_top_self, :require, …)
e$B$r8F$V$@$1$G$b0c$&$H;W$&$s$G$9$,!#$=$&$$$&OC$8$c$J$$!)e(B

e$B$H$$$&J}8~$K$J$j$^$9!#3NG’$G$-$?$ie(Bruby-coree$B$N$[$&$N%5%^%j$b99?7$7$^$9!#e(B

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRvXOjB9L2jg5EEGlAQJnXwf+IfhoCg3FXfykSq1b308FYCS4/38EHAFY
MF3jQFyqDbVlwJKGn/UF6zl54d4eL+gu7anWLPFlK5bKOR6rQew+ffRRtHcNcNo4
Z7Kcf8CelpfaLs+RsfWymLsxXm+nod+lmui8Mcmy3QpIQNV+n27SVSHd3FBwNlDE
eP2or17+8LF4zEYCa5sJr2QF53Jg5Ur3+BNCIoAYqjQ8+ocP2/iuxGOPpjMlwnRJ
IeHJnrfV2Ty+xADbcAMV8VlRcqyWMMKxzcJmoRNjRod6qn0zbTh8utfVeML6AEWi
ktQTmGP+vx5bmD2j8sQQ+OKw5W0kk8f9r9x9mbGEAXFPNGRvlapJpA==
=gLht
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

ruby-coree$B$G$d$C$F$/$l$j$c$$$$$N$K!#$V$D$V$D!#e(B

Nobuyoshi N. wrote:

  1. RubyGemse$B$O!"e(Bruby/1.9.1e$B$K!"e(Brequiree$B$r%U%C%/$9$k5!G=$NDI2C$re(B
    e$BI,MW$H$9$k$+e(B? e$BMW7o$Oe(B?
  • RubyGemse$B$O%Q%C%1!<%8%s%0%7%9%F%$Ne(B1e$B$D$H$7$FI8=E:IU$9$k$N$_!#$J$Ne(B
    e$B$G!"$H$j$"$($:%3%^%s%I%i%$%s%*%W%7%g%s$Ne(B-re$B$K$h$ke(Brequiree$B$r%U%C%/$9$ke(B
    e$B5!G=$@$1DI2C$9$l$P$h$$!JCme(B: e$B8=>u$Ne(Brubye$B$G$O%U%C%/$G$-$J$$!Ke(B

e$B!V%Q%C%1!<%8%s%0%7%9%F%$Ne(B1e$B$D!W$H$$$&0LCV$E$1$G$"$l$P!"!VB>$N%Q%Ce(B e$B%1!<%8%s%0%7%9%F%!W$b9M$($i$l$k$o$1$G!"%0%m!<%P%k$Ne(Brequiree$B$rLC!9e(B
e$B$,D>@\CV$-49$($k$H$$$&$N$OK>$^$7$/$J$$$H;W$$$^$9!#e(B

e$B$3$l$K$D$$$F$O$^$D$b$H$5$s$+$i$b4XO"$9$k%a!<%k$,=P$F$^$9$,!“e(B
e$B!V$H$j$”$($:EvLL$Oe(B1e$B$D$J$s$@$7!“e(Bruby/1.9.1e$B$OCV$-49$($G$O$8$a$A$c$($P$$$$e(B
e$B$s$8$c$J$$e(B?e$B!W$H;W$C$F$^$9!#$b$A$m$s!”$+$C$3$$$$;EAH$_$rC/$+$,;W$$IU$$e(B
e$B$F!"$=$NI,MW@-$K$D$$$F$^$D$b$H$5$s$r@bF@$G$-$l$P$=$l$K1[$7$?$3$H$O$J$$$Ge(B
e$B$9$,!#e(B

e$B$H$$$&$o$1$G!“C/$b;W$$IU$+$J$+$C$?$i!“CV$-49$(MFG’!”$$$:$l$+$C$3$$$$%d%De(B
e$B$r8!F$!”$H$$$&J}8~$G!#e(B

e$BEPO?$7$F$*$$$?%V%m%C%/$,8F$P$l$k!"$H$$$&$N$b:G=i$K9M$($F$?$s$Ge(B
e$B$9$,!"$3$l$@$HITMW$J>l9g$K$b8F$P$l$k$H$$$&E@$,$$$^$R$H$D!#e(B

e$BK\Ev$O!"$3$l$,$G$-$k$H$$$$$J$!$H;W$C$F$^$9!#e(B[ruby-dev:30939]e$B$G=P$7$?$s$Ge(B
e$B$9$,!"e(B

require 'securerandom’e$B$re(Bhooke$B$7$F!"e(Bwarninge$B$r=P$7$F!"e(B
e$B<B:]$K$Oe(B’secrand’e$B$re(Brequiree$B$9$k!#e(B

e$B$_$?$$$J$N$,$d$j$?$$!#e(Bhooke$B$H$$$&$h$je(Bfiltere$B$@$J!#e(B

  1. e$BI8=`%$%s%9%H!<%i$O!“e(BBINDIRe$B$K!“e(BRubyGemse$B4XO”$N$I$s$J%3%^%s%I$re(B
    e$B%$%s%9%H!<%k$9$k$Y$-$+e(B? e$B=>Mh$N%3%^%s%I$K$O$3$l$@$1$”$ke(B;
  • geme$B%3%^%s%I$@$1%$%s%9%H!<%k$9$k!#e(B
    e$B!JCme(B: e$BB>$N%3%^%s%I$O!"e(BRubyGemse$B%A!<%`$K$h$C$Fe(Bgeme$B%3%^%s%I$K=8LsM=Dj!Ke(B

cvse$B$H$+e(Bsvne$B$N$h$&$K%5%V%3%^%s%I$K$9$k$H$$$&$3$H$G$9$h$M!#$=$N>le(B
e$B9g$O%7%’%kMQ$Ne(Bcompletione$B$N@_Dj$b0l=o$K%$%s%9%H!<%k$7$F$[$7$$$Ge(B
e$B$9$,!#e(B

e$B$O$$e(B > e$B%5%V%3%^%s%I!#e(BRubyGemse$B%A!<%`<!Bh$G$9$1$I!#e(B
completione$B$K$D$$$F$O!"$^$:F~$C$F$+$iMWK>=P$7$^$7$g$&!#e(B

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRrBnHx9L2jg5EEGlAQJ/2Af/SewozwKFKiYjYYPvr6KyyqH5j5pDIm0e
30rfEHc1GLyq3n9ehd87llcYp4ALJB1iLRhICFrRWlfWDzCnZpjSd71kJB5hdwz7
fNYuHgz5rr+4lxd7aKPZntxK6Sac/VhRbuejZgqgosN/qWsr2EWs/XBp3v8XVohh
M9p7fKReWPGTSUAkCTvhwukhHbcx73yqSgbTfbSnbbL02PqXPc47vIqoOd/ZdZbD
Da3rei7+/nsXJYNvAQErNKwLo1mBKXAIdV+uvNdMFKYqbzelIhQ0KLaH9riCnMFh
wsbLdHeaTSD2fIYdJxKrgsJ/wZFZ2I1j/s/PglbyJ6sIbGqyErGErA==
=AW/Z
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Nobuyoshi N. wrote:

e$B$+$C$3$$$$$+$I$&$+$O$H$b$+$/!"e(B[ruby-dev:31321]e$B$,$$$^$N$H$3$m$N0Fe(B
e$B$G$9!#e(B

e$B;DG0$J$,$i;?@.$,=P$J$+$C$?$7!"5Q2<$H$$$&J}8~$@$H;W$C$F$^$7$?!#e(B

e$B3HD%%]%$%s%H$,e(Bfind_filee$B$He(Bload_filee$B$@$1$@$H!"e(BRubyGemse$B$Ne(Brequiree$B$b!"e(BRailse$B$Ne(B
requiree$B$b<BAu$G$-$J$$$G$9$h$M!#e(BRubyGemse$B$Oe(B$LOAD_PATHe$B!J$J$I$GI=$5$l$k8!:we(B
e$B=g=x!K$r3HD%$7$?$$$7!"e(BRailse$B$K;j$C$F$Oe(Bautoloade$B$K$7$F$7$^$$$?$$!#$I$&$;CVe(B
e$B$-49$($i$l$^$9$he(Brequiree$B$4$H!#$^$!e(BRails +
1.9e$B$O!"F0$/$H$7$F$bEvJ,@h$G$7$ge(B
e$B$&$1$I!#e(B

e$B2?$+4*0c$$$7$F$^$9e(B?

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRvkdzh9L2jg5EEGlAQLokwf7BbFnw8+bqgO28rRc54Wao6t+/g/Yog1g
4kSYwJ/prkQL7rlMJqR9j17dqrUbu9p4OGk0p1m20jXZ2y9UITRNIgh8Gf7XJeoL
yxF2TjvW7EMpFlarxkiMTQbSssfM+M7H8OxtPEcOUJWAhZanBkdC+6FDnxGb/0nW
uEGI2y0yg8F8PIUaEGOMRuQlYAyXhQ9TLbdoahZXuiGSV40ITsMLw46Qfboji2wL
wd5ZXlsg4MuRrs2Z+vQLmv0iq69QBO3CkzwkVlWdCzA2UUiwc0t/xnDe1Cn3BPHj
6wjZddTSPBQXBW/2oOaJVU2CEnSRvXsRmEKKOfNtkuZt1Fk7c6FcWA==
=Lzv8
-----END PGP SIGNATURE-----

e$B$J$+$@$G$9!#e(B

At Sun, 23 Sep 2007 11:26:17 +0900,
NAKAMURA, Hiroshi wrote in [ruby-dev:31823]:

e$B$3$l$K$D$$$F$O$^$D$b$H$5$s$+$i$b4XO"$9$k%a!<%k$,=P$F$^$9$,!“e(B
e$B!V$H$j$”$($:EvLL$Oe(B1e$B$D$J$s$@$7!“e(Bruby/1.9.1e$B$OCV$-49$($G$O$8$a$A$c$($P$$$$e(B
e$B$s$8$c$J$$e(B?e$B!W$H;W$C$F$^$9!#$b$A$m$s!”$+$C$3$$$$;EAH$_$rC/$+$,;W$$IU$$e(B
e$B$F!"$=$NI,MW@-$K$D$$$F$^$D$b$H$5$s$r@bF@$G$-$l$P$=$l$K1[$7$?$3$H$O$J$$$Ge(B
e$B$9$,!#e(B

e$B$H$$$&$o$1$G!“C/$b;W$$IU$+$J$+$C$?$i!“CV$-49$(MFG’!”$$$:$l$+$C$3$$$$%d%De(B
e$B$r8!F$!”$H$$$&J}8~$G!#e(B

e$BCfED$5$s!">e5-$G$h$$$G$9$+$Me(B? e$B$h$1$l$P!"e(B[ruby-dev:31322]e$B$Ne(B

e$B$^$!!"$$$$$s$8$c$J$$$G$7$g$&$+!#e(B

-r e$B$,e(Brb_f_requiree$B$G$J$/!"e(Brb_funcall(ruby_top_self, :require, …)
e$B$r8F$V$@$1$G$b0c$&$H;W$&$s$G$9$,!#$=$&$$$&OC$8$c$J$$!)e(B

e$B$H$$$&J}8~$K$J$j$^$9!#3NG’$G$-$?$ie(Bruby-coree$B$N$[$&$N%5%^%j$b99?7$7$^$9!#e(B

e$B$+$C$3$$$$$+$I$&$+$O$H$b$+$/!"e(B[ruby-dev:31321]e$B$,$$$^$N$H$3$m$N0Fe(B
e$B$G$9!#e(B

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

e$B$=$m$=$m!"I8=`E:IU$+$i30$9%i%$%V%i%j$NOC$b$7$J$$$H$$$1$^$;$s$M!#e(B

Tadayoshi F. wrote:

e$B$A$J$_$K!Ve(Bruby/1.9.1e$B$NI8=`E:IU$+$i$I$N%i%$%V%i%j$r30$9$+e(B?e$B!W$H$$$&5DO@$be(B
e$B$"$j$^$9$,!“8=;~E@$G$OM=A[DL$jHs7z@_E*$J5DO@$,B?$$$N$G!”;d$ODI$$3]$1$F$^e(B
e$B$;$s!#$^!"$G$b!"!V$J$s$G30$9$N$+e(B?e$B!W$H$+9M$($k7@5!$K$J$C$F$k$N$+$b!#e(B

parsedate e$B$O6a$$>-Mh:o$i$l$k$H;W$C$F$$$?$N$G!"$3$l$O:o=|8uJd$K4^$a$F$$e(B
e$B$$$H;W$$$^$9!#e(Brubygems e$B$K$7$?$i!"$=$N$"$?$j$b4^$a$FKM$,e(B gem e$BMQ$Ne(B date
e$B%Q%C%1!<%8$r:n$C$F!"E,Ev$K<+A3>CLGe(B (date e$B$b$m$H$b$+e(B?) e$B$5$;$F$$$1$P$$$$e(B
e$B$N$+$J!#e(Bext/e$B!"e(Bsample/ e$B0J2<$b@0M}$7$?$i$$$$$H;W$$$^$9!#e(B

e$B$"$^$j$h$/GD0.$7$F$J$$$s$G$9$,!"e(Bparsedatee$B$O:o$kJ}8~$J$s$G$9$+$Me(B?
time.parsee$B$X0\9Te(B?

e$BI8=E:IU$+$i30$9$b$N$N4p=$H$7$F!“e(BRubyGemse$B2=$5$l$F$k$+$I$&$+$H$+!”$$$m$$e(B
e$B$m9M$($i$l$k$s$G$9$,!"$^$:$O%a%s%F%J$N$$$J$$$b$N$K$D$$$F!“E:IU$+$i30$9$Ye(B
e$B$-$@$H;W$$$^$9!#e(Bsoap4re$B$O$=$N%Q%?!<%s$G!”;d$,!VI8=`E:IUHG$N%a%s%F%J$O$d$ae(B
e$B$h$&!W$H;W$C$F$k$N$G!“30$5$J$$$H$$$1$J$$!#$+$o$j$N%a%s%F%J$,5o$J$$$N$G!#e(B
parsedatee$B$b!”$U$J$@$5$s$,9_$j$k$H$J$l$P!"$?$V$s$+$o$j$O5o$J$$$G$7$g$&$M!#e(B

e$BB>$K$O!"e(Bpatche$B$,J|CV$5$l$F$$$ke(Byamle$B!“e(Bxmlrpce$B$”$?$j$+$J!#@H<e@-$,$_$D$+$C$Fe(B
e$B$bD>$;$J$$>uBV$J$s$@$+$i!"30$5$J$$$H$$$1$J$$!#C/$+%a%s%F%J$d$j$^$9e(B?e$B!J$Ge(B
e$B$-$^$9e(B?e$B!Ke(B

e$B%i%$%V%i%j$H%a%s%F%J$N0lMwI=$r:n$i$J$$$H$$$1$J$$$+$Je(B?
e$B$I$3$+$K$"$ke(B?

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRvkhGR9L2jg5EEGlAQJwQAf+J87rHBwi78nL7+Qh9kD4CXYwhs/3D4lk
wOWWTIW6shoiZHvrH07AZkdbsWHzixeiLFHU0GUL2iWKy4oMheYreNVXHHbK+clN
dWcYWJYksmJVshx5RWjFA0MEJQBC4c5EVDTawhyj95C7AsI9uSd1muzZ36BHpz6A
KtMWmF+OWn4rMjlqJk7YqnEq++wAPkyagOy7X/ejnkroTGT+E6N+VQBhHw/qDgZF
tEVsY2Uq3VGq76f6/kkh37xVbOK0bY8h3xZW8Sr64+xqojPJ+N+hzQJRc9wsS3A0
GekmD1Cgw4JYkZNGIuGNzM0MiyfDqJzCx0hRKqUdjHWqDTKpRxPNhw==
=pYSG
-----END PGP SIGNATURE-----

e$B$J$+$@$G$9!#e(B

At Tue, 25 Sep 2007 23:41:16 +0900,
NAKAMURA, Hiroshi wrote in [ruby-dev:31857]:

e$B3HD%%]%$%s%H$,e(Bfind_filee$B$He(Bload_filee$B$@$1$@$H!"e(BRubyGemse$B$Ne(Brequiree$B$b!"e(BRailse$B$Ne(B
requiree$B$b<BAu$G$-$J$$$G$9$h$M!#e(BRubyGemse$B$Oe(B$LOAD_PATHe$B!J$J$I$GI=$5$l$k8!:we(B
e$B=g=x!K$r3HD%$7$?$$$7!"e(BRailse$B$K;j$C$F$Oe(Bautoloade$B$K$7$F$7$^$$$?$$!#$I$&$;CVe(B
e$B$-49$($i$l$^$9$he(Brequiree$B$4$H!#$^$!e(BRails + 1.9e$B$O!"F0$/$H$7$F$bEvJ,@h$G$7$ge(B
e$B$&$1$I!#e(B

e$B$O$F!"e(BRubyGemse$B$Oe(B$LOAD_PATHe$B$N$I$3$+$N%?%$%_%s%0$GG$0U$N8!:w$r$G$-e(B
e$B$l$P$$$$$s$8$c$J$$$G$7$g$&$+!#e(BRailse$B$K4X$7$F$O!"e(Bautoloade$B$K$7$?$$e(B
e$B$H$$$&$3$H$O!"e(Brequiree$B$H$OL54X78$Ge(Bconst_missinge$B$r;H$&$H$$$&$3$H$8$ce(B
e$B$J$$$G$7$g$&$+!#e(B

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Nobuyoshi N. wrote:

e$B3HD%%]%$%s%H$,e(Bfind_filee$B$He(Bload_filee$B$@$1$@$H!"e(BRubyGemse$B$Ne(Brequiree$B$b!"e(BRailse$B$Ne(B
requiree$B$b<BAu$G$-$J$$$G$9$h$M!#e(BRubyGemse$B$Oe(B$LOAD_PATHe$B!J$J$I$GI=$5$l$k8!:we(B
e$B=g=x!K$r3HD%$7$?$$$7!"e(BRailse$B$K;j$C$F$Oe(Bautoloade$B$K$7$F$7$^$$$?$$!#$I$&$;CVe(B
e$B$-49$($i$l$^$9$he(Brequiree$B$4$H!#$^$!e(BRails + 1.9e$B$O!"F0$/$H$7$F$bEvJ,@h$G$7$ge(B
e$B$&$1$I!#e(B

e$B$O$F!"e(BRubyGemse$B$Oe(B$LOAD_PATHe$B$N$I$3$+$N%?%$%_%s%0$GG$0U$N8!:w$r$G$-e(B
e$B$l$P$$$$$s$8$c$J$$$G$7$g$&$+!#e(B

$LOAD_PATHe$B$N=gHV$,=EMW$G$9$+$i$M!#e(B$LOAD_PATHe$B$b3HD%%]%$%s%H$K$J$C$F$J$$$He(B
e$B:$$k!#e(B

e$B$"$l!"$b$7$+$7$FCfED$5$s0F$@$H!"e(B
$LOAD_PATH << RubyGemsLoader.new
e$B$H$+$7$F;H$&A0Dse(B?
path.find_filee$B$,$h$/$o$+$C$F$J$+$C$?!#$=$&$+!"e(B
e$B!Ve(B(Stringe$B$8$c$J$+$C$?$ie(B?)e$B!W$C$F$N$O$=$&$$$&$3$H$+!#A[A|$G$-$J$+$C$?!#e(B

e$B$(!<$H!"e(Bad-hoce$B$9$.$k$N$G8D?ME*$K$O$d$O$j5Q2<!#e(B

Railse$B$K4X$7$F$O!"e(Bautoloade$B$K$7$?$$e(B
e$B$H$$$&$3$H$O!"e(Brequiree$B$H$OL54X78$Ge(Bconst_missinge$B$r;H$&$H$$$&$3$H$8$ce(B
e$B$J$$$G$7$g$&$+!#e(B

Railse$B%A!<%`$K8@$C$F$d$C$F$/$@$5$$!#J9$+$J$$$@$m$&$1$I!#e(B
e$B$^!"$d$C$F$k$3$He(B/e$B$d$j$?$$$3$H$O!"!Ve(Bautoloade$B$8$c$J$$IaDL$N%i%$%V%i%j$r!"e(B
e$BL5JQ99$Ge(Bautoloade$B$K$9$k!W$H$$$&$3$H$G$9!#e(B

e$B$*$+$2$Ge(Bsoap4re$B$,%O%a$i$l$k!#e(B

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRvo3nB9L2jg5EEGlAQKICgf9GwpYvqIYZO+OZoVYGCspczBZ6xszKc/0
bUEvuSulLG2rr+y7DwDlmRN1g4xgFHFkHX1Wbzm8SvrBWHjRQRIRutL7TNHWpJZk
WpL7KZx47IDZesQz/oehOLJRcLXg+5Zlp5L25tpZdowaWaPSHRSw/jabNPvl22Yi
mg33ji9F0LrW9cwjGD21AfpUQc+ORUMIbTDCA+wNNvA4XZMykSAwJn/IC9XBP2As
jC6XzCyQiQO1ZQMhrrVyUIoR8aitQRq4mDy/JqDTdll9f4nS16NY8eI2fE+wgq/J
JjPV74dehwJ/gmWZ8IBp59NbSCcdrnI5wu1PhRkHPVRcq7K+uFDxFw==
=rXH+
-----END PGP SIGNATURE-----

e$B$"$^$j$h$/GD0.$7$F$J$$$s$G$9$,!"e(Bparsedatee$B$O:o$kJ}8~$J$s$G$9$+$Me(B?
time.parsee$B$X0\9Te(B?

e$B$9$0$K>C$9$+$I$&$+$O$H$b$+$/!"8D?ME*$K$O$=$&$$$&J}8~$G$$$$$H;W$C$F$^$9!#e(B

e$B$?$V$s!"$"$^$j$D$+$$$?$$$H;W$&?M$b$$$J$$$7!"$D$+$C$FM_$7$$$H;W$&?M$b$$e(B
e$B$J$$$H;W$&$N$G!"<N$F$F$$$$$h$&$K;W$$$^$9!#F1MM$NM}M3$G!"e(Bgetopts
e$B$H$+!"e(B
e$B$$$/$D$+<N$F$F$$$$$s$8$c$J$$$G$7$g$&$+!#e(B

e$BI8=E:IU$+$i30$9$b$N$N4p=$H$7$F!“e(BRubyGemse$B2=$5$l$F$k$+$I$&$+$H$+!”$$$m$$e(B
e$B$m9M$($i$l$k$s$G$9$,!"$^$:$O%a%s%F%J$N$$$J$$$b$N$K$D$$$F!“E:IU$+$i30$9$Ye(B
e$B$-$@$H;W$$$^$9!#e(Bsoap4re$B$O$=$N%Q%?!<%s$G!”;d$,!VI8=`E:IUHG$N%a%s%F%J$O$d$ae(B
e$B$h$&!W$H;W$C$F$k$N$G!“30$5$J$$$H$$$1$J$$!#$+$o$j$N%a%s%F%J$,5o$J$$$N$G!#e(B
parsedatee$B$b!”$U$J$@$5$s$,9_$j$k$H$J$l$P!"$?$V$s$+$o$j$O5o$J$$$G$7$g$&$M!#e(B

e$BCf?H$Oe(B date e$B$K0$C$F$k$N$G!“e(Bparsedate
e$B<+BN$N%a%s%F$H$$$&$N$O!”$[$H$s$Ie(B
e$B$J$$$H;W$$$^$9!#%a%s%F$G$-$J$$$+$i30$9$N$G$O$J$/$F!"$$$i$J$$$+$i30$7$^e(B
e$B$7$g$&$H$$$&$3$H$G$9$M!#e(B

e$BLLE]$J$N$G!"$$$C$=$N$3$HA4$FE:IU%i%$%V%i%j$r<N$F$k!"$H$$$&$N$b$"$k$7!“e(B
e$B5U$Ke(B Rational
e$B$rAH$$3$$K$7$h$&$H$+!”$=$&$$$&OC$b$"$C$F$$$$$G$9$h$M!#e(B

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

NAKAMURA, Hiroshi wrote:

e$B$=$m$=$m!"I8=`E:IU$+$i30$9%i%$%V%i%j$NOC$b$7$J$$$H$$$1$^$;$s$M!#e(B

e$BB>$K$O!"e(Bpatche$B$,J|CV$5$l$F$$$ke(Byamle$B!“e(Bxmlrpce$B$”$?$j$+$J!#@H<e@-$,$_$D$+$C$Fe(B
e$B$bD>$;$J$$>uBV$J$s$@$+$i!"30$5$J$$$H$$$1$J$$!#C/$+%a%s%F%J$d$j$^$9e(B?e$B!J$Ge(B
e$B$-$^$9e(B?e$B!Ke(B

e$B%i%$%V%i%j$H%a%s%F%J$N0lMwI=$r:n$i$J$$$H$$$1$J$$$+$Je(B? e$B$I$3$+$K$"$ke(B?

ruby-coree$B$K$$$$$N$,E>$,$C$F$?$N$G!"=&$C$F$-$^$7$?!#$_$J$5$s!“0J2<$N7jKde(B
e$B$a!”$^$?$O%3%a%s%H$r$*4j$$$7$^$9!#e(B

csve$B$O$I$&$9$k$+$J!#:#$5$i!V26$,<+A0$GAa$/$7$^$9!W$H$+8@$($kJ70O5$$8$ce(B
e$B$M!<$7!#e(B

/ / /

K … keep bundled in 1.9.X
U … unbundle from 1.9.X
C … unbundle from 1.9.X if no chief maintainer found

Misc / Other Standard Library:

abbrev, Akinori Musha, knu
date, Tadayoshi F., ???
english, Matz, matz
enumerator, Akinori Musha, knu
generator, Akinori Musha, knu
openstruct, Matz, matz

U parsedate, Tadayoshi F., ???
set, Akinori Musha, knu
singleton, Matz, matz
time, Matz, matz
timeout, Matz, matz
tracer, Keiju Ishitsuka, ???
tsort, Matz, matz
weakref, Matz, matz

Networking / Communication / Protocols:

cgi, Wakou Aoyama, ???
druby, Masatoshi Seki, m_seki

C gserver, John S., jsmall
ipaddr, Hajimu Umemoto, ???
mail, Matz, matz
net-ftp, Shugo M., shugo
net-http, Minero A., aamine
net-imap, Shugo M., shugo
net-pop, Minero A., aamine
net-smtp, Minero A., aamine
net-telnet, Wakou Aoyama, ???
open-uri, Tanaka A., ???
resolv, Matz, matz
rinda, Masatoshi Seki, m_seki
U soap/wsdl/xsd, NaHi, nahi
socket, Akinori Musha, knu
uri, Akira Yamada, akira
webrick, Masayoshi T., takahashim
C xmlrpc, Michael N., mneumann

Crypto / Digest / Compression:

openssl, Michael Rokos, michal
digest, Akinori Musha, knu
zlib, Ueno Katsuhiro, ???
base64, Matz, matz

Devtools: (I’d volunteer to take this)

benchmark, Gotoken, ???
delegator, Matz, matz
debug, NaHi, nahi
erb, Masatoshi Seki, m_seki
forwardable, Keiju Ishitsuka, ???
getoptlong, Motoyuki Kasahara, ???
logger, NaHi, nahi
observable, Matz, ???
optionparser, Nobu Nakada, ???
pp, Tanaka A., ???
prettyprint, Tanaka A., ???
profile, Matz, matz
racc, Minero A., aamine
test-unit, Nathaniel T., ntalbott

Files / Dirs / IO:

fcntl, Shyouhei U., ???
fileutils, Minero A., aamine
find, Matz, matz
ftools, Hirofumi Watanabe, eban
io-wait, Shyouhei U., ???
open3, Matz, matz
pathname, Tanaka A., ???
readbytes, Matz, matz
readline, Shugo M., shugo
scanf, Shyouhei U., ???
shellwords, Matz, matz
stringio, Shyouhei U., ???
stringscanner, Minero A., aamine
tempfile, Matz, matz,
tmpdir, Shyouhei U., ???

DB / Formats:

csv, NaHi, nahi
dbm, Shyouhei U., ???
etc, Shyouhei U., ???
gdbm, Shyouhei U., ???
pstore, Matz, matz
rexml, Sean Russell, ???
rss, Kouhei S., ???
sdbm, Ozan Yigit, ???

C syck, Why the lucky stiff, why
C yaml, Why the lucky stiff, why

I18N/L10N:

nkf, Shyouhei U., ??? SEC
jcode, Matz, matz
iconv, Shyouhei U., ???

Math:

bigdecimal, Shigeo Kobayashi, ???
complex, Keiju Ishitsuka, ???
mathn, Keiju Ishitsuka, ???
matrix, Keiju Ishitsuka, ???
rational, Keiju Ishitsuka, ???

Threads / Synchronization:

monitor, Shugo M., shugo
mutex, Matz, matz
mutex_m, Keiju Ishitsuka, ???
sync, Matz, matz
thread, Matz, matz
threadswait, Keiju Ishitsuka, ???

External APIs / Interfacing:

curses, Takaaki T., ttate
dl, Shyouhei U., ???
expect, Akinori Ito, ???
pty, Akinori Ito, ???
tk, Shyouhei U., ???
syslog, Amos Gouaux, ???
un, Hirofumi Watanabi, eban
win32api, Nobu Nakada, nobu
win32ole, Masaki S., suke

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRvuoJB9L2jg5EEGlAQK7yAf+Iy5sogVGqCE65aMV/gvOW3PryJGSxhR2
zgdmICn0O8IG2outKg08S2dY0sFG1oWmiQU0UMGuUocYedZgKyuEixNVn1PJGf9e
qkt4adsNFa0U9go4Cfo7As96MFGU+kjcjZRap3tzFOwZTaCE7uvhWq/fJbf2s0zi
M/ysVqAhqn6E82weY9Sp7b8D/Da9Fyxs4A/875J4SaN3W9YxXDE9NzHvPo0/YrjH
xZCGv5BIg4lkrWI9M/HlrRrBjFOMEmQ3t+Fn9y15hDaAPShn7HrTjF/lflX3t/aP
uXyHCW+Cs+Y/jIddln0bMd8UmB1FGn15ATBVoEI/po6tXFBbXyZl+w==
=O59C
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

SASADA Koichi wrote:

K … keep bundled in 1.9.X
U … unbundle from 1.9.X
C … unbundle from 1.9.X if no chief maintainer found

G … unbundle from 1.9.X and make gem package

e$B$H$$$&$N$r2C$($k$N$O$I$&$G$7$g$&$+!#e(B1.9 e$B0J9_$Oe(B gem e$B7PM3$G;H$C$F$/$@e(B
e$B$5$$!"$H$$$&%Q%C%1!<%8!#e(B

e$B$H$j$"$($:$b$&e(B1e$B$D$N!“e(BRubyGemse$B$N$[$&$N5DO@$,JRIU$/$^$GJ]N1$+$J!#e(Bruby-dev
e$B$G$R$HCJMn$7$?$ie(Bruby-coree$B$KEj$2$F0l5$$K$^$H$a$h$&$H;W$C$F$?$s$@$1$I!“e(B
ruby-deve$B$G$N5DO@$,DcD4$G$M!<!#D4@0$7$J$-$c$$$1$J$$$3$H!”$?$/$5$s$”$k$s$@e(B
e$B$1$I!#2<<j$9$k$HN.$l$k$+$be(B?

e$B$H$3$m$G!“e(Bdebug.rbe$B$re(BUe$B$K$9$k$N$rK:$l$F$^$7$?!#e(B1.9e$B$K$Oe(Bbytecode
basee$B$Ne(B
e$B%G%P%C%,$,$”$k$s$G$7$?$h$Me(B? set_trace_func basee$B$N$^$^e(B?

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRvu8nh9L2jg5EEGlAQJbngf+KtmsFjJL4r+ZVUadLE4sO0r4xMhUS7Qf
99pN7FI8XYfjhX0cuO6zS7feX4DPBirCpwxW055DPv8B+Nqz8mHB4B5YM6CJFQSm
E6+ibTZKCJ8pZk+gZYWFd5twCMCL5ApQg3j38d7dSiYWxT+xnDes2B7pBzw5zSsl
CNPQNCE9yaj/cqK5WpylKsruLrkG+IgkOd6HEdRk5MyLBs/clmit3gDp1ML1ALMx
mFNij+UTTSx//xT8P/PIBJJOwufvDujaTxtMc+Ux3oMD15kzYbAZ1PaJhdsYmp67
hVunZIKhIM/HEgAto6NVaz4J7nxHrWKShtEFU/y5MI+97lx810kAww==
=e6DN
-----END PGP SIGNATURE-----

e$B:#99$C$F46$8$+$b$7$l$J$$$1$I!"e(Brequire ‘rubygems’
e$B$7$?$@$1$G!"7k9=$$$me(B
e$B$$$mFI$s$8$c$$$^$9$h$M!#e(B

$ ruby -r rubygems -e ‘p $"’
[“rbconfig.rb”, “rubygems/rubygems_version.rb”, “thread.so”,
“thread.rb”, “rbconfig/datadir.rb”, “rubygems/user_interaction.rb”,
“socket.so”, “timeout.rb”, “net/protocol.rb”, “uri/common.rb”,
“uri/generic.rb”, “uri/ftp.rb”, “uri/http.rb”, “uri/https.rb”,
“uri/ldap.rb”, “uri/mailto.rb”, “uri.rb”, “net/http.rb”, “stringio.so”,
“yaml/error.rb”, “syck.so”, “yaml/ypath.rb”, “yaml/basenode.rb”,
“yaml/syck.rb”, “yaml/tag.rb”, “yaml/stream.rb”, “yaml/constants.rb”,
“rational.so”, “rational.rb”, “date/format.rb”, “date.rb”,
“yaml/rubytypes.rb”, “yaml/types.rb”, “yaml.rb”, “zlib.so”,
“rubygems/remote_fetcher.rb”, “forwardable.rb”, “digest.so”,
“digest.rb”, “digest/sha2.rb”, “parsedate.rb”, “time.rb”,
“rubygems/source_index.rb”, “rubygems/version.rb”,
“rubygems/specification.rb”, “openssl.so”, “openssl/bn.rb”,
“openssl/cipher.rb”, “openssl/digest.rb”, “openssl/buffering.rb”,
“fcntl.so”, “openssl/ssl.rb”, “openssl/x509.rb”, “openssl.rb”,
“rubygems/gem_openssl.rb”, “rubygems/security.rb”,
“rubygems/custom_require.rb”, “rubygems.rb”]

gem
e$B%3%^%s%I$,$I$s$JIw$K9=@.$5$l$F$$$F$b5$$K$J$i$J$$$N$G$9$,!“MxMQ<T$Ne(B
e$B4D6-$K1F6A$rM?$($kItJ,$O5$$K$J$j$^$9$,!”$3$&$$$&$b$s$J$s$G$7$g$&$+!#e(B

e$B$?$H$($P!"$3$N>l9g!"e(Bdate e$B$,4{$KFI$^$l$F$$$^$9$,!"JL$NHG$Ne(B
date e$B$rMxMQe(B
e$B$9$k$3$H$O2DG=$G$9$+!#e(B

e$B!!$5$5$@$G$9!#e(B

NAKAMURA, Hiroshi wrote:

K … keep bundled in 1.9.X
U … unbundle from 1.9.X
C … unbundle from 1.9.X if no chief maintainer found

G … unbundle from 1.9.X and make gem package

e$B$H$$$&$N$r2C$($k$N$O$I$&$G$7$g$&$+!#e(B1.9 e$B0J9_$Oe(B gem
e$B7PM3$G;H$C$F$/$@e(B
e$B$5$$!"$H$$$&%Q%C%1!<%8!#e(B

e$B!!$=$l$H$b!"e(BU e$B$J$b$N$Oe(B Gem e$B2=A0Ds$G$7$g$&$+!#e(B

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Tadayoshi F. wrote:

e$B:#99$C$F46$8$+$b$7$l$J$$$1$I!"e(Brequire ‘rubygems’ e$B$7$?$@$1$G!"7k9=$$$me(B
e$B$$$mFI$s$8$c$$$^$9$h$M!#e(B

$ ruby -r rubygems -e ‘p $"’
[“rbconfig.rb”, “rubygems/rubygems_version.rb”, “thread.so”, “thread.rb”, “rbconfig/datadir.rb”, “rubygems/user_interaction.rb”, “socket.so”, “timeout.rb”, “net/protocol.rb”, “uri/common.rb”, “uri/generic.rb”, “uri/ftp.rb”, “uri/http.rb”, “uri/https.rb”, “uri/ldap.rb”, “uri/mailto.rb”, “uri.rb”, “net/http.rb”, “stringio.so”, “yaml/error.rb”, “syck.so”, “yaml/ypath.rb”, “yaml/basenode.rb”, “yaml/syck.rb”, “yaml/tag.rb”, “yaml/stream.rb”, “yaml/constants.rb”, “rational.so”, “rational.rb”, “date/format.rb”, “date.rb”, “yaml/rubytypes.rb”, “yaml/types.rb”, “yaml.rb”, “zlib.so”, “rubygems/remote_fetcher.rb”, “forwardable.rb”, “digest.so”, “digest.rb”, “digest/sha2.rb”, “parsedate.rb”, “time.rb”, “rubygems/source_index.rb”, “rubygems/version.rb”, “rubygems/specification.rb”, “openssl.so”, “openssl/bn.rb”, “openssl/cipher.rb”, “openssl/digest.rb”, “openssl/buffering.rb”, “fcntl.so”, “openssl/ssl.rb”, “openssl/x509.rb”, “openssl.rb”, “rubygems/gem_openssl.rb”, “rubygems/security.r
b”, “rubygems/custom_require.rb”, “rubygems.rb”]

ruby-coree$B$N$[$&$G$Ne(BRubyGemse$B%A!<%`$H$N5DO@$K$h$l$P!"0J2<$,I,MW$K$J$k$=$&e(B
e$B$G$9!#e(B

 YAML/Syck, WEBrick, the digest libraries, rbconfig, rdoc, thread,
 optparse, forwardable, time, open-uri, uri, net/http, fileutils,
 zlib, stringio, socket, tempfile, pathname, test/unit

e$B$G!“e(BYAML/Sycke$B$He(BWEBricke$B$X$N0MB8$O30$;$k$+$b!”$H$$$&OC$K$J$C$F$^$9!#e(B

gem e$B%3%^%s%I$,$I$s$JIw$K9=@.$5$l$F$$$F$b5$$K$J$i$J$$$N$G$9$,!“MxMQ<T$Ne(B
e$B4D6-$K1F6A$rM?$($kItJ,$O5$$K$J$j$^$9$,!”$3$&$$$&$b$s$J$s$G$7$g$&$+!#e(B

e$B@h$Ke(Brequiree$B$5$l$k$H!VMxMQ<T$N4D6-$K1F6A$rM?$($k!W$H$$$&$3$H$O$J$$!"$H$$e(B
e$B$&A0Ds$K$?$C$F$$$k$N$@$H;W$$$^$9!#$G!"$=$NA0Ds$O<i$i$l$k$Y$-$@$H$b;W$$$^e(B
e$B$9!#$J$N$G!"!V$3$&$$$&$b$s!W$8$c$J$$$G$7$g$&$+!#e(B

YAMLe$B$de(BActiveSupporte$B$_$?$$$K3F%/%i%9$K%a%=%C%I$rDI2C$9$k$N$O!"%i%$%V%i%je(B
e$B$H$7$F$O4*J[$7$F$[$7$$!#e(B

e$B$?$H$($P!"$3$N>l9g!"e(Bdate e$B$,4{$KFI$^$l$F$$$^$9$,!"JL$NHG$Ne(B date e$B$rMxMQe(B
e$B$9$k$3$H$O2DG=$G$9$+!#e(B

rubygemse$B$rFI$s$@8e$Ke(B$LOAD_PATHe$B$rJQ$($k!"$=$7$FJL$N$b$N$rFI$_$?$$!"$H$$$&e(B
e$B$3$H$G$9$h$M!#$=$l$O!J$d$m$&$H$9$l$P$J$s$G$b$G$-$k$b$N$N!K!“e(BRubye$B$H$7$F$Oe(B
e$BA[Dj30!”$H$$$&$3$H$K$J$k$H;W$$$^$9!#e(B’date’e$B$H$$$&e(Bfeaturee$B$O%W%m%;%9$KBP$7e(B
e$B$Fe(B1e$B$D$@$1!#e(B

e$B$J$N$G!"e(B-Ie$B$GE,@Z$J>l=j$re(B$LOAD_PATHe$B$K2C$($F!"e(Brubygemse$B$K$b!VJL$NHG!W$Ne(Bdate
e$B$rFI$^$;$J$$$H$$$1$J$$!#e(B

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRvxlqR9L2jg5EEGlAQKHLAf+MFaY9bmPQofBtEaY7TtkZ9QW+6h8RkAE
p18qyDoGxPpFe39D5uDTihGPMmoaV35MVvrFNDjlJmgWFN9i6Vj3IYKdRP5DRu3D
hFg/DgTXV0CaeQ4T9qR5qm0/SLWI/QGS/S/wgTiuSoUApzWNg74a5zxtjHk8tUTA
Yx0ItywvdtakUxHh/fQYXHav04CPpiRwPJ9a5U7NBd2rfSv0E/FpDFpH5YzHH6F/
vEmYFrB2pYBHplbc0tjBk/Tbysb2iS2jkMTLtKo5rdiOdDW7Qjml0zSnZMTVZHD9
eQdX1xxnd0QT8tEmUHF/imOLjq+zqtV63CB0dipQmD5fmyWnoUESWw==
=e6Ps
-----END PGP SIGNATURE-----

NAKAMURA, Hiroshi wrote:

ruby-coree$B$K$$$$$N$,E>$,$C$F$?$N$G!"=&$C$F$-$^$7$?!#$_$J$5$s!“0J2<$N7jKde(B
e$B$a!”$^$?$O%3%a%s%H$r$*4j$$$7$^$9!#e(B

http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=StdLibsMaintainers
e$B$H$$$&%Z!<%8$b$"$C$?$j$7$^$9!#e(B