# Issues left as of 12/25 2:00am JST

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

e\$B\$b\$&:#F|\$K\$J\$C\$F\$7\$^\$\$\$^\$7\$?\$,!“8D?ME*\$K\$O\$@\$\$\$V=`Hw\$,=PMh\$?e(B
e\$B\$h\$&\$K;W\$\$\$^\$9!#e(B[ruby-dev:32713]e\$B\$K\$”\$k\$h\$&\$KK\F|8a8ee(B3e\$B;~e(B(e\$BF|K\e(B
e\$B;~4Ve(B)e\$B\$K%j%j!<%9M=Dj\$G\$9e(B(e\$B\$-\$C\$HCY\$l\$k\$1\$Ie(B)e\$B!#e(B

e\$B8=:_;D\$C\$F\$\$\$k\$H;d\$,G’<1\$7\$F\$\$\$kLdBj\$O!"0J2<\$NDL\$j\$G\$9!#e(B

1. bootstraptest/test_knownbug.rb

counter = 2
while true
counter -= 1
next if counter != 0
break
end

e\$B\$,e(BSEGV(e\$BC4Eve(B e\$B\$5\$5\$@\$/\$se(B)

1. test/ruby/test_m17n.rb

String#succe\$B\$,\$^\$@\$*\$+\$7\$\$e(B (e\$BC4Eve(B
e\$B\$J\$+\$@\$5\$s\$K\$*4j\$\$\$7\$?\$\$e(B)

1. test/ruby/test_io_m17n.rb

“a”.encode(“utf-8”,“iso-8859-1”)

e\$B\$,JQ49\$G\$-\$J\$\$!#5UJ}8~\$Ne(B

“a”.encode(“iso-8859-1”,“utf-8”)

e\$B\$OJ86g\$r8@\$o\$J\$\$\$N\$Ke(B(Martine\$B\$5\$se(B)

1. IOe\$B\$N%(%s%3!<%G%#%s%0\$r8e\$+\$iJQ\$(\$k%a%=%C%I\$N<BAue(B

e\$B\$?\$V\$s!"L>A0\$Oe(BIO#encodinge\$B!#e(B

io.encoding => io.external_encodinge\$B\$HF1\$8e(B
io.encoding(enc) => external_encodinge\$B@_Dje(B
io.encoding(“enc1”) => IO#pipee\$B\$N0z?t\$HF1\$8e(B
io.encoding(“enc1:enc2”) => IO#pipee\$B\$N0z?t\$HF1\$8e(B

(e\$BC4Eve(B e\$B\$^\$D\$b\$He(B)

1. samplee\$B2<\$N%U%!%\$%ke(B

e\$BFC\$K>C\$5\$l\$?%i%\$%V%i%j\$r;2>H\$7\$F\$\$\$ke(Bsample/from.rbe\$B\$He(B
sample/biorithm.rbe\$B\$,F0\$+\$J\$\$!#\$3\$l\$i\$b>C\$9\$+!#e(B

biorithm.rbe\$B\$Oe(Boptparsee\$B\$rMxMQ\$9\$k\$h\$&\$K=q\$-49\$(\$?\$\$!#e(B

(e\$BC4Eve(B e\$B\$^\$D\$b\$He(B) e\$B%%i%s%F%#%"Jg=8!#e(B

1. tarballe\$B:[email protected](B

tool/make-snapshot e\$B\$r;H\$(\$P\$G\$-\$k!"\$O\$:!#MW3NG’!#e(B

(e\$BC4Eve(B e\$B\$^\$D\$b\$H!"\$J\$+\$@e(B)

e\$B\$=\$NB>\$K\$b!"!V\$3\$N%W%i%C%H%U%)!<%`\$G\$OF0\$+\$J\$+\$C\$?!W\$H\$+\$\$\$&e(B
e\$B\$h\$&\$J%l%]!<%H\$O4?7^\$7\$^\$9!#FC\$K3+H/<T\$,F|>oE*\$K;H\$C\$F\$J\$\$e(B
UNIXe\$B7O\$G\$J\$\$e(BOSe\$B\$O2x\$7\$\$!#e(B

``    e\$B\$^\$D\$b\$He(B e\$B\$f\$-\$R\$me(B /:|)``

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

Yukihiro M. wrote:

1. bootstraptest/test_knownbug.rb

counter = 2
while true
counter -= 1
next if counter != 0
break
end

e\$B\$,e(BSEGV(e\$BC4Eve(B e\$B\$5\$5\$@\$/\$se(B)

e\$B!!D>\$7\$^\$7\$?!#e(B

1. tarballe\$B:[email protected](B

tool/make-snapshot e\$B\$r;H\$(\$P\$G\$-\$k!"\$O\$:!#MW3NG’!#e(B

(e\$BC4Eve(B e\$B\$^\$D\$b\$H!"\$J\$+\$@e(B)

e\$B!!e(Blex.c e\$B\$N%k!<%k\$,\$J\$\$\$N\$G!"e(Blex.c
e\$B\$,:n\$i\$l\$^\$;\$s\$G\$7\$?!#e(Bcommon.mk e\$B\$Ke(B
lex.c e\$B\$N%k!<%k\$r0\F0\$7\$A\$c\$C\$F\$b\$\$\$\$\$b\$s\$J\$s\$G\$7\$g\$&\$+!#e(B

In message E1J6rR3-0007eD-Kb@localhost,
`Yukihiro M. [email protected]’ wrote:

1. samplee\$B2<\$N%U%!%\$%ke(B

e\$BFC\$K>C\$5\$l\$?%i%\$%V%i%j\$r;2>H\$7\$F\$\$\$ke(Bsample/from.rbe\$B\$He(B
sample/biorithm.rbe\$B\$,F0\$+\$J\$\$!#\$3\$l\$i\$b>C\$9\$+!#e(B

biorithm.rbe\$B\$Oe(Boptparsee\$B\$rMxMQ\$9\$k\$h\$&\$K=q\$-49\$(\$?\$\$!#e(B

e\$B%*%j%8%J%k\$h\$j\$b>/\$72IL[\$K\$J\$j\$^\$7\$?\$,!"e(Bbiorithm.rbe\$B\$r=q\$-49e(B
e\$B\$(\$F\$_\$^\$7\$?!#e(B

e\$B\$4\$H\$&\$f\$&\$>\$&e(B

# Index: sample/biorhythm.rb

— sample/biorhythm.rb (revision 14629)
+++ sample/biorhythm.rb (working copy)
@@ -27,22 +27,9 @@

include Math
require “date.rb”
-require “parsearg.rb”
-require “parsedate.rb”
+require “optparse”
+require “optparse/date”

-def usage()

• print “Usage:\n”
• print “biorhythm.rb [options]\n”
• print " options…\n"
• print " -D YYYYMMDD(birthday) : use default values.\n"
• print " --sdate | --date YYYYMMDD : use system date; use specified
date.\n"
• print " --birthday YYYYMMDD : specifies your birthday.\n"
• print " -v | -g : show values or graph.\n"
• print " --days DAYS : graph range (only in effect
for graphs).\n"
• print " --help : help\n"
-end
-\$USAGE = ‘usage’

def printHeader(y, m, d, p, w)
print “\n>>> Biorhythm <<<\n”
printf “The birthday %04d.%02d.%02d is a %s\n”, y, m, d, w
@@ -58,60 +45,47 @@
return phys, emot, geist
end

-def parsedate(s)

• ParseDate::parsedate(s).values_at(0, 1, 2)
+def prompt(msg)
• \$stderr.print msg
• return gets.chomp
end

-def name_of_week(date)

• Date::DAYNAMES[date.wday]
-end

# main program

-parseArgs(0, nil, “vg”, “D:”, “sdate”, “date:”, “birthday:”, “days:”)
+options = {

• :graph => true,
• :date => Date.today,
• :days => 9,
+}
+ARGV.options do |opts|
• opts.banner << “options …”
• opts.on(“-b”, “–birthday=DATE”, Date, “specify your birthday”){|v|
• options[:birthday] = v
• }
• opts.on(“–date=DATE”, Date, “specify date to show”){|v|
• options[:date] = v
• }
• opts.on(“-g”, “–show-graph”, TrueClass, “show graph (default)”){|v|
• options[:graph] = v
• }
• opts.on(“-v”, “–show-values”, TrueClass, “show values”){|v|
• options[:graph] = !v
• }
• opts.on(“–days=DAYS”, Integer, “graph range (only in effect for
graph)”){|v|
• options[:days] = v - 1
• }
• opts.on_tail(“-h”, “–help”, “show this message”){puts opts; exit}
• opts.parse!
+end

-if \$OPT_D

• dd = Date.today

• bd = Date.new(*parsedate(\$OPT_D))

• ausgabeart = “g”
-else

• if \$OPT_birthday

• bd = Date.new(*parsedate(\$OPT_birthday))

• else

• STDERR.print("Birthday (YYYYMMDD) : ")

• unless (si = STDIN.gets.chop).empty?

• `````` bd = Date.new(*parsedate(si))
``````
• end

• end

• if !bd

• exit()

• end
+bd = options[:birthday] || Date.parse(prompt("Your birthday (YYYYMMDD):
"))
+dd = options[:date] || Date.today
+ausgabeart = options[:graph] ? “g” : “v”
+display_period = options[:days]

• if \$OPT_sdate

• dd = Date.today

• elsif \$OPT_date

• dd = Date.new(*parsedate(\$OPT_date))

• else

• STDERR.print("Date [ for Systemdate] (YYYYMMDD) : ")

• unless (si = STDIN.gets.chop).empty?

• `````` dd = Date.new(*parsedate(si))
``````
• end

• end

• dd ||= Date.today

• if \$OPT_v

• ausgabeart = “v”

• elsif \$OPT_g

• ausgabeart = “g”

• else

• STDERR.print("Values for today or Graph (v/g) [default g] : ")

• ausgabeart = STDIN.gets.chop

• end
-end
if ausgabeart == “v”

• printHeader(bd.year, bd.month, bd.day, dd - bd, name_of_week(bd))

• printHeader(bd.year, bd.month, bd.day, dd - bd, bd.strftime(“%a”))
print “\n”

phys, emot, geist = getPosition(dd - bd)
@@ -121,21 +95,7 @@
printf “Mental: %d%%\n”, geist
print “\n”
else

• if \$OPT_days
• display_period = \$OPT_days.to_i
• elsif \$OPT_D
• display_period = 9
• else
• STDERR.printf("Graph for how many days [default 10] : ")
• display_period = STDIN.gets.chop
• if display_period.empty?
• `````` display_period = 9
``````
• else
• `````` display_period = display_period.to_i - 1
``````
• end
• end
• printHeader(bd.year, bd.month, bd.day, dd - bd, name_of_week(bd))
• printHeader(bd.year, bd.month, bd.day, dd - bd, bd.strftime(“%a”))
print " P=physical, E=emotional, M=mental\n"
print "
-------------------------±------------------------\n"
print " Bad Condition | Good Condition\n"

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

In message “Re: [ruby-dev:32719] Re: issues left as of 12/25 2:00am JST”
on Tue, 25 Dec 2007 04:03:42 +0900, GOTOU Yuuzou
[email protected] writes:
|
|In message E1J6rR3-0007eD-Kb@localhost,
| `Yukihiro M. [email protected]’ wrote:
|> 5) samplee\$B2<\$N%U%!%\$%ke(B
|>
|> e\$BFC\$K>C\$5\$l\$?%i%\$%V%i%j\$r;2>H\$7\$F\$\$\$ke(Bsample/from.rbe\$B\$He(B
|> sample/biorithm.rbe\$B\$,F0\$+\$J\$\$!#\$3\$l\$i\$b>C\$9\$+!#e(B
|>
|> biorithm.rbe\$B\$Oe(Boptparsee\$B\$rMxMQ\$9\$k\$h\$&\$K=q\$-49\$(\$?\$\$!#e(B
|
|e\$B%*%j%8%J%k\$h\$j\$b>/\$72IL[\$K\$J\$j\$^\$7\$?\$,!"e(Bbiorithm.rbe\$B\$r=q\$-49e(B
|e\$B\$(\$F\$_\$^\$7\$?!#e(B

e\$B\$"\$j\$,\$H\$&\$4\$6\$\$\$^\$9!#%3%_%C%H\$7\$F\$\$\$?\$@\$1\$^\$;\$s\$+!)e(B

e\$B\$^\$D\$b\$H\$5\$s!"\$3\$s\$K\$A\$O!#e(B

At 02:49 07/12/25, Yukihiro M. wrote:

e\$B8=:_;D\$C\$F\$\$\$k\$H;d\$,G’<1\$7\$F\$\$\$kLdBj\$O!"0J2<\$NDL\$j\$G\$9!#e(B

1. test/ruby/test_io_m17n.rb

“a”.encode(“utf-8”,“iso-8859-1”)

e\$B\$,JQ49\$G\$-\$J\$\$!#5UJ}8~\$Ne(B

“a”.encode(“iso-8859-1”,“utf-8”)

e\$B\$OJ86g\$r8@\$o\$J\$\$\$N\$Ke(B(Martine\$B\$5\$se(B)

e\$B\$?\$@\$\$\$^8+\$^\$7\$?!#8=:_\$O\$3\$A\$i\$Ge(B Ruby 1.9 e\$B\$O\$J\$<\$+e(B [FATAL]
e\$B%(%i!<\$Ke(B
e\$B\$J\$C\$F\$\$\$^\$9\$N\$G!"\$I\$N\$0\$i\$\$D>\$;\$k\$+\$I\$&\$+J,\$+\$j\$^\$;\$s\$,4hD%\$C\$Fe(B
e\$B8+\$^\$9!#e(B

e\$B59\$7\$/\$*4j\$\$\$7\$^\$9!#e(B Martin.

#-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University
#-#-# http://www.sw.it.aoyama.ac.jp mailto:[email protected]

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

In message “Re: [ruby-dev:32723] Re: issues left as of 12/25 2:00am JST”
on Tue, 25 Dec 2007 10:48:35 +0900, Martin D.
[email protected] writes:

|> “a”.encode(“utf-8”,“iso-8859-1”)
|>
|>e\$B\$,JQ49\$G\$-\$J\$\$!#5UJ}8~\$Ne(B
|>
|> “a”.encode(“iso-8859-1”,“utf-8”)
|>
|>e\$B\$OJ86g\$r8@\$o\$J\$\$\$N\$Ke(B(Martine\$B\$5\$se(B)
|
|e\$B\$?\$@\$\$\$^8+\$^\$7\$?!#8=:_\$O\$3\$A\$i\$Ge(B Ruby 1.9 e\$B\$O\$J\$<\$+e(B [FATAL] e\$B%(%i!<\$Ke(B
|e\$B\$J\$C\$F\$\$\$^\$9\$N\$G!"\$I\$N\$0\$i\$\$D>\$;\$k\$+\$I\$&\$+J,\$+\$j\$^\$;\$s\$,4hD%\$C\$Fe(B
|e\$B8+\$^\$9!#e(B

e\$B\$“\$i!#e(BCygwine\$B\$NLdBj\$G\$7\$g\$&\$+!#e(B
e\$B\$3\$NLdBj\$OCWL?E*\$G\$O\$J\$\$\$H\$O;W\$\$\$^\$9\$N\$G!”=PMh\$kHO0OFb\$G\$h\$me(B
e\$B\$7\$/\$*4j\$\$\$7\$^\$9!#e(B

e\$B9b66@,5A\$G\$9!#e(B

Yukihiro M. e\$B\$5\$s\$O=q\$-\$^\$7\$?e(B:

e\$B\$b\$&:#F|\$K\$J\$C\$F\$7\$^\$\$\$^\$7\$?\$,!“8D?ME*\$K\$O\$@\$\$\$V=`Hw\$,=PMh\$?e(B
e\$B\$h\$&\$K;W\$\$\$^\$9!#e(B[ruby-dev:32713]e\$B\$K\$”\$k\$h\$&\$KK\F|8a8ee(B3e\$B;~e(B(e\$BF|K\e(B
e\$B;~4Ve(B)e\$B\$K%j%j!<%9M=Dj\$G\$9e(B(e\$B\$-\$C\$HCY\$l\$k\$1\$Ie(B)e\$B!#e(B

e\$B\$I\$&\$b\$*\$D\$+\$l\$5\$^\$G\$9!#e(B

e\$B8=:_;D\$C\$F\$\$\$k\$H;d\$,G’<1\$7\$F\$\$\$kLdBj\$O!"0J2<\$NDL\$j\$G\$9!#e(B
(e\$BN,e(B)

e\$B\$"\$H!“e(Bdoc/NEWSe\$B\$,\$7\$P\$i\$/99?7\$5\$l\$F\$\$\$J\$\$\$h\$&\$J\$s\$G\$9\$,!”\$3\$l\$Oe(B
e\$B\$3\$N\$^\$^\$G\$H\$j\$"\$(\$:\$h\$\$\$N\$G\$7\$g\$&\$+!)e(B

e\$B9b66@,5Ae(B ([email protected])

e\$B\$^\$D\$b\$H\$5\$s!“@.@%\$5\$s!”\$3\$s\$K\$A\$O!#e(B

At 11:12 07/12/25, Yukihiro M. wrote:

|> “a”.encode(“iso-8859-1”,“utf-8”)
|>
|>e\$B\$OJ86g\$r8@\$o\$J\$\$\$N\$Ke(B(Martine\$B\$5\$se(B)

Linux e\$B>e\$GLdBj\$r:F8=\$G\$-\$^\$7\$?!#%(%i!<%a%C%;!<%8\$be(B
e\$B\$"\$j\$^\$9\$N\$G!“2?\$H\$+C5\$;\$k\$N\$G\$O\$J\$\$\$+\$H;W\$\$\$^\$9!#e(B
e\$B\$J\$<\$+0JA0\$3\$3\$G0l2s\$b\$=\$&\$\$\$&LdBj\$,5/\$3\$j\$^\$;\$s\$G\$7\$?!#e(B
e\$B\$3\$NLdBj\$O\$\$\$D:”\$+\$i3NG’\$G\$-\$F\$\$\$k\$G\$7\$g\$&\$+J,\$+\$l\$Pe(B
e\$B65\$(\$F\$\$\$?\$@\$1\$^\$9\$G\$7\$g\$&\$+!#e(B

e\$B59\$7\$/\$*4j\$\$\$7\$^\$9!#e(B Martin.

#-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University
#-#-# http://www.sw.it.aoyama.ac.jp mailto:[email protected]

At 11:12 07/12/25, Yukihiro M. wrote:

|> “a”.encode(“iso-8859-1”,“utf-8”)
|>
|>e\$B\$OJ86g\$r8@\$o\$J\$\$\$N\$Ke(B(Martine\$B\$5\$se(B)
|
|e\$B\$?\$@\$\$\$^8+\$^\$7\$?!#8=:_\$O\$3\$A\$i\$Ge(B Ruby 1.9 e\$B\$O\$J\$<\$+e(B [FATAL] e\$B%(%i!<\$Ke(B
|e\$B\$J\$C\$F\$\$\$^\$9\$N\$G!"\$I\$N\$0\$i\$\$D>\$;\$k\$+\$I\$&\$+J,\$+\$j\$^\$;\$s\$,4hD%\$C\$Fe(B
|e\$B8+\$^\$9!#e(B

e\$BLdBj\$OJ,\$+\$j\$^\$7\$?!#e(Bregister_functional_transcoder e\$B\$Oe(B
register_transcoder e\$B\$HJL\$Ne(B static e\$BJQ?t\$GEPO?\$r9T\$C\$F\$\$\$F!"e(B
e\$B\$=\$N7k2L:G=i\$Ne(B ISO-8859-1 → UTF-8 e\$B\$He(B ISO-8859-2 → UTF-8
e\$B\$NEPO?\$,>e=q\$-\$5\$l\$F\$7\$^\$C\$F\$\$\$^\$9!#e(B

e\$B=\$@5\$O\$"\$H>/\$7\$G\$G\$-\$k\$H;W\$\$\$^\$9!#e(B

e\$B59\$7\$/\$*4j\$\$\$7\$^\$9!#e(B Martin.

#-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University
#-#-# http://www.sw.it.aoyama.ac.jp mailto:[email protected]

e\$B@.@%\$G\$9!#e(B

1. samplee\$B2<\$N%U%!%\$%ke(B

e\$BFC\$K>C\$5\$l\$?%i%\$%V%i%j\$r;2>H\$7\$F\$\$\$ke(Bsample/from.rbe\$B\$He(B
sample/biorithm.rbe\$B\$,F0\$+\$J\$\$!#\$3\$l\$i\$b>C\$9\$+!#e(B

biorithm.rbe\$B\$Oe(Boptparsee\$B\$rMxMQ\$9\$k\$h\$&\$K=q\$-49\$(\$?\$\$!#e(B

from.rb e\$B\$rF0\$/\$h\$&\$K\$7!"%3%_%C%H\$7\$A\$c\$\$\$^\$7\$?!#e(B

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

Masayoshi T. wrote:

e\$B\$"\$H!“e(Bdoc/NEWSe\$B\$,\$7\$P\$i\$/99?7\$5\$l\$F\$\$\$J\$\$\$h\$&\$J\$s\$G\$9\$,!”\$3\$l\$Oe(B
e\$B\$3\$N\$^\$^\$G\$H\$j\$"\$(\$:\$h\$\$\$N\$G\$7\$g\$&\$+!)e(B

e\$B!!\$d\$k?M\$,5o\$J\$\$\$h\$&\$J\$i!"!V\$3\$3\$K=q\$\$\$F\$\$/\$h!W\$H\$\$\$&e(B URL
e\$B\$G\$b=q\$\$e(B
e\$B\$F\$
\$/\$N\$O\$\$\$+\$,\$G\$7\$g\$&\$+!#e(B

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

In message “Re: [ruby-dev:32731] Re: issues left as of 12/25 2:00am JST”
on Tue, 25 Dec 2007 12:32:28 +0900, “NARUSE, Yui”
[email protected] writes:

|> biorithm.rbe\$B\$Oe(Boptparsee\$B\$rMxMQ\$9\$k\$h\$&\$K=q\$-49\$(\$?\$\$!#e(B
|
|from.rb e\$B\$rF0\$/\$h\$&\$K\$7!"%3%_%C%H\$7\$A\$c\$\$\$^\$7\$?!#e(B

e\$B=u\$+\$j\$^\$9!#e(B

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

In message “Re: [ruby-dev:32733] Re: issues left as of 12/25 2:00am JST”
on Tue, 25 Dec 2007 12:36:29 +0900, Martin D.
[email protected] writes:
|>3) test/ruby/test_io_m17n.rb
|>
|> “a”.encode(“utf-8”,“iso-8859-1”)
|>
|>e\$B\$,JQ49\$G\$-\$J\$\$!#e(B

|e\$B\$3\$l\$Oe(B r14651 e\$B\$GBP1~:Q\$\$N\$O\$:\$G\$9\$,!"@‘Hs3NG’\$7\$F\$\$F\$/\$@\$5\$\$!#e(B

e\$B3NG’\$7\$^\$7\$?!#\$[\$s\$H\$&\$K\$"\$j\$,\$H\$&\$4\$6\$\$\$^\$9!#e(B

e\$B\$^\$D\$b\$H\$5\$s!"\$3\$s\$K\$A\$O!#e(B

At 02:49 07/12/25, Yukihiro M. wrote:

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

e\$B\$b\$&:#F|\$K\$J\$C\$F\$7\$^\$\$\$^\$7\$?\$,!“8D?ME*\$K\$O\$@\$\$\$V=`Hw\$,=PMh\$?e(B
e\$B\$h\$&\$K;W\$\$\$^\$9!#e(B[ruby-dev:32713]e\$B\$K\$”\$k\$h\$&\$KK\F|8a8ee(B3e\$B;~e(B(e\$BF|K\e(B
e\$B;~4Ve(B)e\$B\$K%j%j!<%9M=Dj\$G\$9e(B(e\$B\$-\$C\$HCY\$l\$k\$1\$Ie(B)e\$B!#e(B

e\$B8=:_;D\$C\$F\$\$\$k\$H;d\$,G’<1\$7\$F\$\$\$kLdBj\$O!"0J2<\$NDL\$j\$G\$9!#e(B

1. test/ruby/test_io_m17n.rb

“a”.encode(“utf-8”,“iso-8859-1”)

e\$B\$,JQ49\$G\$-\$J\$\$!#5UJ}8~\$Ne(B

“a”.encode(“iso-8859-1”,“utf-8”)

e\$B\$OJ86g\$r8@\$o\$J\$\$\$N\$Ke(B(Martine\$B\$5\$se(B)

e\$B\$3\$l\$Oe(B r14651
e\$B\$GBP1~:Q\$\$N\$O\$:\$G\$9\$,!"@‘Hs3NG’\$7\$F\$\$F\$/\$@\$5\$\$!#e(B

e\$B59\$7\$/\$*4j\$\$\$7\$^\$9!#e(B Martin.

#-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University
#-#-# http://www.sw.it.aoyama.ac.jp mailto:[email protected]

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

12e\$B;~\$G\$N8=>u\$G\$9!#8=:!"e(Btest/ruby/test*.rb e\$B\$Oe(B

849 tests, 1926016 assertions, 2 failures, 0 errors

e\$B\$G\$9!#e(B

In message “Re: [ruby-dev:32715] issues left as of 12/25 2:00am JST”
on Tue, 25 Dec 2007 02:49:48 +0900, Yukihiro M.
[email protected] writes:

|e\$B8=:_;D\$C\$F\$\$\$k\$H;d\$,G’<1\$7\$F\$\$\$kLdBj\$O!"0J2<\$NDL\$j\$G\$9!#e(B
|
|1) bootstraptest/test_knownbug.rb

e\$B2r7h\$7\$^\$7\$?!#e(B

|2) test/ruby/test_m17n.rb
|
|String#succe\$B\$,\$^\$@\$*\$+\$7\$\$e(B (e\$BC4Eve(B e\$B\$J\$+\$@\$5\$s\$K\$*4j\$\$\$7\$?\$\$e(B)

e\$B\$3\$l\$O\$^\$@\$G\$9!#e(B

test/ruby/test_string.rb:1061 e\$B\$be(B String#succ e\$B\$G\$9!#e(B

|3) test/ruby/test_io_m17n.rb

e\$B2r7h\$7\$^\$7\$?!#e(B

|4) IOe\$B\$N%(%s%3!<%G%#%s%0\$r8e\$+\$iJQ\$(\$k%a%=%C%I\$N<BAue(B
|
|e\$B\$?\$V\$s!"L>A0\$Oe(BIO#encodinge\$B!#e(B

IO#set_encodinge\$B\$K\$J\$j\$^\$7\$?!#e(B

|5) samplee\$B2<\$N%U%!%\$%ke(B
|
|biorithm.rbe\$B\$Oe(Boptparsee\$B\$rMxMQ\$9\$k\$h\$&\$K=q\$-49\$(\$?\$\$!#e(B

e\$BN>J}\$H\$bD>\$7\$F\$\$\$?\$@\$-\$^\$7\$?!#\$f\$&\$>\$&\$5\$s!“@.@%\$5\$s!”\$"\$j\$,e(B
e\$B\$H\$&\$4\$6\$\$\$^\$7\$?!#e(B

|6) tarballe\$B:[email protected](B

e\$B\$3\$l\$+\$i:n6H\$7\$^\$9!#e(B

|e\$B\$=\$NB>\$K\$b!"!V\$3\$N%W%i%C%H%U%)!<%`\$G\$OF0\$+\$J\$+\$C\$?!W\$H\$+\$\$\$&e(B
|e\$B\$h\$&\$J%l%]!<%H\$O4?7^\$7\$^\$9!#FC\$K3+H/<T\$,F|>oE*\$K;H\$C\$F\$J\$\$e(B
|UNIXe\$B7O\$G\$J\$\$e(BOSe\$B\$O2x\$7\$\$!#e(B

Cygwin, Tigere\$B\$GF0\$+\$J\$\$\$H\$\$\$&%l%]!<%H\$,\$"\$j\$^\$9!#e(B

``````                            e\$B\$^\$D\$b\$He(B e\$B\$f\$-\$R\$me(B /:|)
``````

In article E1J713C-0006OV-2b@localhost,
Yukihiro M. [email protected] writes:

1. Enumerable#each

eache\$B\$,J#?t\$NCM\$re(Byielde\$B\$7\$?;~\$K\$I\$&\$9\$k\$+\$H\$\$\$&LdBjDs5/\$,\$f\$&\$>e(B
e\$B\$&\$5\$s\$+\$i\$J\$5\$l\$F\$\$\$^\$9!#e(B[ruby-dev:32722]

e\$B8=:_Ds0F\$5\$l\$F\$\$\$k\$N\$OJ#?t\$NCM\$,EO\$5\$l\$?\$iG[Ns\$H\$9\$k0F\$G\$9\$,!"e(B
e\$BG[Ns\$r\$R\$H\$DEO\$7\$?\$N\$H!"J#?tCM\$rEO\$7\$?\$N\$H\$,6hJL\$G\$-\$J\$\$e(B(e\$B\$He(B
e\$B\$\$\$&e(B1.8e\$B\$G\$Ne(B)e\$BLdBj\$N:FMh\$K\$J\$k\$N\$,5\$\$K\$J\$k\$H\$3\$m\$G\$9!#e(B

max e\$B\$K\$D\$\$\$F\$O6hJL\$7\$J\$\$I,MW@-\$,L@\$i\$+\$J\$N\$G\$\$\$\$\$s\$8\$c\$J\$\$\$Ge(B
e\$B\$9\$+!#e(B

collect e\$B\$K\$D\$\$\$F\$Oe(B max e\$BB>\$H\$N0l4S@-\$G\$\$\$\$\$s\$8\$c\$J\$\$\$G\$9\$+!#e(B

e\$B\$"\$k\$\$\$O!"0l4S@-\$O5\$\$K\$7\$J\$\$\$G!“e(Bcollect e\$B\$J\$I\$NJ#?t\$NCM\$r\$=\$Ne(B
e\$B\$^\$^07\$(\$kItJ,\$O07\$&\$H\$\$\$&\$[\$&\$,!”\$i\$7\$\$\$H\$\$\$(\$P\$i\$7\$\$\$+\$J!#e(B

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

In message “Re: [ruby-dev:32738] issues left as of 12/25 noon JST”
on Tue, 25 Dec 2007 12:50:34 +0900, Yukihiro M.
[email protected] writes:

|12e\$B;~\$G\$N8=>u\$G\$9!#8=:!"e(Btest/ruby/test*.rb e\$B\$Oe(B
|
| 849 tests, 1926016 assertions, 2 failures, 0 errors
|
|e\$B\$G\$9!#e(B

e\$B8=:_;D\$C\$F\$\$\$k\$H;d\$,G’<1\$7\$F\$\$\$kLdBj\$O!"0J2<\$NDL\$j\$G\$9!#e(B

||String#succe\$B\$,\$^\$@\$*\$+\$7\$\$e(B (e\$BC4Eve(B e\$B\$J\$+\$@\$5\$s\$K\$*4j\$\$\$7\$?\$\$e(B)
|test/ruby/test_string.rb:1061 e\$B\$be(B String#succ e\$B\$G\$9!#e(B

(e\$BC4Eve(B e\$B\$J\$+\$@!)e(B)

1. tarballe\$B:[email protected](B
|e\$B\$3\$l\$+\$i:n6H\$7\$^\$9!#e(B

(e\$BC4Eve(B e\$B\$^\$D\$b\$He(B)

|Cygwin, Tigere\$B\$GF0\$+\$J\$\$\$H\$\$\$&%l%]!<%H\$,\$"\$j\$^\$9!#e(B

Tigere\$B\$OBP=h\$5\$l\$?\$h\$&\$G\$9!#e(B[ruby-dev:32735]
Cygwine\$B\$O\$I\$&\$J\$s\$G\$7\$g\$&!#e(B

(e\$BC4Eve(B e\$B\$5\$5\$@!)e(B)

1. e\$B%j%s%/%7%s%%k%Q%C%Ae(B

ruby-coree\$B\$K:XF#\$?\$@\$7\$5\$s\$+\$i%Q%C%A\$,Mh\$F\$^\$9!#e(B

[ruby-core:14335], [ruby-core:14362], [ruby-core:14405],
[ruby-core:14406], [ruby-core:14407]

e\$B6[5^EY\$ODc\$\$\$7!“A4It<h\$j9~\$`I,MW\$b\$J\$\$\$H;W\$\$\$^\$9\$,!”;~4V\$,<he(B
e\$B\$l\$l\$P\$I\$&\$9\$k\$+\$5\$5\$@\$/\$s\$KH=CG\$7\$F\$\$\$?\$@\$-\$?\$\$\$G\$9!#e(B

(e\$BC4Eve(B e\$B\$5\$5\$@e(B)

1. Enumerable#each

eache\$B\$,J#?t\$NCM\$re(Byielde\$B\$7\$?;~\$K\$I\$&\$9\$k\$+\$H\$\$\$&LdBjDs5/\$,\$f\$&\$>e(B
e\$B\$&\$5\$s\$+\$i\$J\$5\$l\$F\$\$\$^\$9!#e(B[ruby-dev:32722]

e\$B8=:_Ds0F\$5\$l\$F\$\$\$k\$N\$OJ#?t\$NCM\$,EO\$5\$l\$?\$iG[Ns\$H\$9\$k0F\$G\$9\$,!"e(B
e\$BG[Ns\$r\$R\$H\$DEO\$7\$?\$N\$H!"J#?tCM\$rEO\$7\$?\$N\$H\$,6hJL\$G\$-\$J\$\$e(B(e\$B\$He(B
e\$B\$\$\$&e(B1.8e\$B\$G\$Ne(B)e\$BLdBj\$N:FMh\$K\$J\$k\$N\$,5\$\$K\$J\$k\$H\$3\$m\$G\$9!#e(B

e\$B\$^\$“!”\$“\$i\$f\$k%V%m%C%/8F\$S=P\$7\$,6/@)E*\$K\$=\$&\$G\$”\$C\$?e(B1.8e\$B\$K\$/e(B
e\$B\$i\$Y\$?\$i!"e(BEnumerablee\$B\$N%a%=%C%I\$@\$1\$H\$\$\$&\$N\$O\$+\$o\$\$\$\$\$b\$N\$G\$9e(B
e\$B\$,!#e(B

(e\$BC4Eve(B e\$B\$^\$D\$b\$He(B)

1. sleepe\$B\$X\$N3d\$j9~\$_e(B

sleepe\$B\$,;XDj\$7\$?;~4V\$h\$jC;\$\$%?%\$%_%s%0\$G5/\$-\$k\$H\$\$\$&LdBj\$,%le(B
e\$B%]!<%H\$5\$l\$F\$^\$9!#e(B[ruby-core:14398]

e\$B\$5\$5\$@\$/\$s\$,!VBP1~\$9\$k!W\$HJVEz\$7\$F\$^\$9!#e(B[ruby-core:14404]

(e\$BC4Eve(B e\$B\$5\$5\$@e(B)

1. doc/NEWS

e\$B=q\$1\$F\$^\$;\$s!#0JA0!"e(Beigenclass.orge\$B\$+\$i=&\$C\$FJT=8\$7\$?%j%9%H\$re(B
e\$B:\$;\$A\$c\$&\$+!#%%i%s%F%#%"Jg=8!#e(B

(e\$BC4Eve(B e\$B\$^\$D\$b\$He(B(e\$B\$J\$s\$@\$m\$&\$J!"\$-\$C\$He(B))

``````                            e\$B\$^\$D\$b\$He(B e\$B\$f\$-\$R\$me(B /:|)
``````

e\$B\$3\$s\$K\$A\$O!"\$J\$+\$`\$ie(B(e\$B\$&e(B)e\$B\$G\$9!#e(B

In message “[ruby-dev:32738] issues left as of 12/25 noon JST”
on Dec.25,2007 12:50:34, [email protected] wrote:
| 12e\$B;~\$G\$N8=>u\$G\$9!#8=:!"e(Btest/ruby/test*.rb e\$B\$Oe(B
|
| 849 tests, 1926016 assertions, 2 failures, 0 errors
|
| e\$B\$G\$9!#e(B

e\$B<j85\$Ne(Bx64-mswin64e\$B\$G\$Oe(B

849 tests, 1925989 assertions, 6 failures, 0 errors

e\$B\$G\$9!#e(BString#succe\$BMm\$_\$Ne(B2e\$B7o\$r>J\$/\$H!"0J2<\$N\$h\$&\$K\$J\$j\$^\$9!#e(B
e\$B0l\$DL\$N\$@\$1\$O5\$\$K\$J\$j\$^\$9!#e(B

1. Failure:
test_pipe(TestIO_M17N)
[C:/develop/win/ruby/test/ruby/test_io_m17n.rb:44:in
`assert_str_equal' C:/develop/win/ruby/test/ruby/test_io_m17n.rb:345:in `block in
test_pipe’
C:/develop/win/ruby/test/ruby/test_io_m17n.rb:24:in `with_pipe' C:/develop/win/ruby/test/ruby/test_io_m17n.rb:338:in `test_pipe’]:
“\xE6\x99\xA6”.force_encoding(“UTF-8”) expected but not equal to
“\xE6\x99\xA6”.force_encoding(“ASCII-8BIT”).

→ e\$B\$o\$+\$s\$J\$\$e(B

1. Failure:
test_write_noenc(TestIO_M17N)
[C:/develop/win/ruby/test/ruby/test_io_m17n.rb:311:in `block (2
levels) in test_write_noenc’
C:/develop/win/ruby/test/ruby/test_io_m17n.rb:310:in `open’
C:/develop/win/ruby/test/ruby/test_io_m17n.rb:310:in `block in
test_write_noenc’
C:/develop/win/ruby/test/ruby/test_io_m17n.rb:16:in `block (2
levels) in with_tmpdir’
C:/develop/win/ruby/test/ruby/test_io_m17n.rb:15:in `chdir’
C:/develop/win/ruby/test/ruby/test_io_m17n.rb:15:in `block in
with_tmpdir’
C:/develop/win/ruby/lib/tmpdir.rb:122:in `mktmpdir’
C:/develop/win/ruby/test/ruby/test_io_m17n.rb:14:in `with_tmpdir’
C:/develop/win/ruby/test/ruby/test_io_m17n.rb:304:in
`test_write_noenc’]:
<“\xC2\xA1\n\xC2\xA1\n\xC2\xA1\n\xC2\xA1\n”> expected but was
<“\xC2\xA1\r\n\xC2\xA1\r\n\xC2\xA1\r\n\xC2\xA1\r\n”>.

→ binmodee\$B\$N07\$\$\$NLdBje(B(e\$B%F%9%H\$,0-\$\$e(B)

1. Failure:
test_float(TestSprintf)
[C:/develop/win/ruby/test/ruby/test_sprintf.rb:179]:
<“36893488147419111424”> expected but was
<“36893488147419111000”>.

→ e\$B4{CN\$NLdBje(B(e\$B@hAw\$je(B)

1. Failure:
test_basic(TestUnicodeEscape)
[C:/develop/win/ruby/test/ruby/test_unicode_escape.rb:48]:
<“"A"”> expected but was
<“A”>.

echoe\$B%3%^%s%I\$N5sF0\$KMj\$C\$?%F%9%H\$K\$J\$C\$F\$\$\$ke(B(e\$B%F%9%H\$,0-\$\$e(B)

e\$B\$=\$l\$G\$O!#e(B

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

Yukihiro M. wrote:

|Cygwin, Tigere\$B\$GF0\$+\$J\$\$\$H\$\$\$&%l%]!<%H\$,\$"\$j\$^\$9!#e(B

Tigere\$B\$OBP=h\$5\$l\$?\$h\$&\$G\$9!#e(B[ruby-dev:32735]
Cygwine\$B\$O\$I\$&\$J\$s\$G\$7\$g\$&!#e(B

(e\$BC4Eve(B e\$B\$5\$5\$@!)e(B)

e\$B!!\$o\$+\$j\$^\$7\$?!#8+\$F\$_\$^\$9!#\$,!"e(Bcygwin e\$B\$N%S%k%I\$C\$Fe(B
configure e\$B4^\$a\$Fe(B
30e\$BJ,\$/\$i\$\$\$+\$+\$k\$s\$G\$9\$h\$Me(B…e\$B!#e(B

(e\$BC4Eve(B e\$B\$5\$5\$@e(B)
e\$B!!\$&!<\$s!"\$I\$&\$7\$?\$b\$s\$G\$9\$+\$M!#\$H\$j\$"\$(\$:!"e(Bstatic
e\$B\$K\$9\$k%Q%C%A\$O!"e(B
e\$B8e\$G\$I\$&\$K\$G\$b\$J\$k\$H;W\$&\$N\$G!"J?5\$\$=\$&\$J\$N\$r8+A6\$C\$F%3%_%C%H\$7\$^\$9!#e(B

e\$B!!e(B2, 3e\$BF|A0\$KLc\$(\$l\$P\$b\$&>/\$79M\$(\$i\$l\$?\$s\$G\$9\$,!#e(B

1. sleepe\$B\$X\$N3d\$j9~\$_e(B

sleepe\$B\$,;XDj\$7\$?;~4V\$h\$jC;\$\$%?%\$%_%s%0\$G5/\$-\$k\$H\$\$\$&LdBj\$,%le(B
e\$B%]!<%H\$5\$l\$F\$^\$9!#e(B[ruby-core:14398]

e\$B\$5\$5\$@\$/\$s\$,!VBP1~\$9\$k!W\$HJVEz\$7\$F\$^\$9!#e(B[ruby-core:14404]

(e\$BC4Eve(B e\$B\$5\$5\$@e(B)

e\$B!!\$7\$^\$7\$?!#e(B

Yukihiro M. e\$B\$5\$s\$O=q\$-\$^\$7\$?e(B:

e\$B\$=\$NB>\$K\$b!"!V\$3\$N%W%i%C%H%U%)!<%`\$G\$OF0\$+\$J\$+\$C\$?!W\$H\$+\$\$\$&e(B
e\$B\$h\$&\$J%l%]!<%H\$O4?7^\$7\$^\$9!#FC\$K3+H/<T\$,F|>oE*\$K;H\$C\$F\$J\$\$e(B
UNIXe\$B7O\$G\$J\$\$e(BOSe\$B\$O2x\$7\$\$!#e(B

e\$BF0:n\$K4X78\$J\$\$\$N\$G\$9\$1\$Ie(B
make cleane\$B\$Ge(Benc/*.oe\$B\$de(Brevision.he\$B\$,e(B
e\$B:o=|\$5\$l\$:\$K;D\$C\$F\$7\$^\$&\$h\$&\$G\$9!#e(B