ruby 1.8.2 での ruby 1.8.1 からの変更点です。
掲載方針
以下は各変更点に付けるべきタグです。
追加。
module for RFC2253 DN format.
new method to parse RFC2253 DN format.
常に警告がでるようになりました。Object#object_id を使って下さい。
'no_hidden' オプションを指定できるようになりました。ruby-talk:123850[外部]
存在しないセッション ID がクライアントから送られてきた場合 例外を投げずに新しいセッションを作成するようになりました。 ruby-list:40368[外部]
シンタックスエラーにならないように修正しました。 ruby-core:03922
#item=/#set_item and so on are obsolete.
[ruby-talk:122482]
パディングを指定出来るようになりました。ruby-talk:122539[外部]。PKCS1_PADDING, SSLV23_PADDING, NO_PADDING and PKCS1_OAEP_PADDING under OpenSSL::PKey::RSA.
new parameter to direct case insensitiveness.
ruby-dev:25048[外部]
NKF.guess は NKF.guess2 の alias になりました。 従来のものを使いたい場合は NKF.guess1 を使って下さい。
utf8 対応 nkf (nkf 2.x) の追加。
StringIO.newの第二引数にIO.newと同様、Fixnum も指定できるようになりました。 ruby-dev:24896[外部]
add new option --exclude (-x). ruby-dev:24865[外部]
'sufix' オプションを設定できるようになりました。
無限ループに陥る可能性のあるバグを修正しました。 <URL:http://www.debian.org/security/2004/dsa-586>[外部]
PStore.new に指定したファイルがまだ存在しない場合に、PStore#transaction を呼 び出しても例外 Errno::ENOENT が発生しなくなりました。ruby-dev:24561[外部]
追加 ruby-talk:116915[外部]
コマンドライン引数に与えたファイルを読んだ後には標準入力を読まなくなりました。 ruby-dev:24452[外部]
"\377" を引数に受け取っても適切に振舞うようになりました。ruby-dev:24460[外部]
ブロックを渡したとき、false ではなく nil を返すようになりました。また、readdir しながらブロックを呼ぶのではなく、全部を配列に貯めてから each するようになりました。ruby-dev:24528[外部]
new methods. accept, accept_charset, accept_encoding, accept_language, content_length and content_type.
同じ名前で二度定義したときのバグを修正しました。ruby-dev:24210[外部]
セッションを保存するファイル名にセッション ID が使われるバグを修正しました。
Zlib::GzipReader#read(0) が nil ではなく "" を返すようになりました。
削除。
セッションを保存するファイルの mode をデフォルトで 0600 に セットするようになりました。
追加。ruby-dev:23912[外部]
ruby-core:03195
lib/uri で追加。ruby-dev:23784[外部]
new methods.
many new methods. p, p=, g, g=, pub_key, pub_key=, priv_key, priv_key=.
$SAFEが保存されない問題を修正しました。ruby-dev:23829[外部]
特異クラスが特異オブジェクトのクラスを継承していると見なされて いるバグを修正しました。ruby-dev:23690[外部]
$ ruby1.8.1 -e 'class X;end; x=X.new; class << x;p self < X; end' true $ ruby1.8.2 -e 'class X;end; x=X.new; class << x;p self < X; end' nil
gets の返り値が nil でも、$_ に nil がセットされるようになりました。 ruby-dev:23663[外部]
引数としてファイル名を受け付けなくなりました。 文字列が渡されると、それをパースすべき文字列だと解釈します。
CSV.parse("1,2\n3,r") #=> [['1', '2'], ['3', 'r']]
CSV::Row と CSV::Cell が deprecated になりました。
必要ならばユーザが binmode をセットしなければならなくなりました。
追加。
特異メソッドを定義されていないオブジェクトを dump できない場合があったのを 修正しました。 ruby-dev:22631[外部]
特異クラス内のクラスを dump するとエラーになるようになりました。 ruby-dev:22588[外部]
DBM.open に第3引数を追加し、DBM::READER, DBM::WRITER, DBM::WRCREAT, DBM::NEWDB を指定できるようになりました。 ruby-dev:23520[外部]
"options" でログインプロンプトとパスワードプロンプトのための正規表現を 指定できるようになりました。
Z* が最初の null までしかマッチしないようになりました。ruby-talk:98281[外部]
$ ruby1.8.1 -e 'p "abc\000def\000".unpack("Z*Z*")' ["abc\000def", ""] $ ruby1.8.2 -e 'p "abc\000def\000".unpack("Z*Z*")' ["abc", "def"]
Hash#== は内容が一致していれば真に、Hash#eql? は、さらに ハッシュのデフォルト値が同じ(==)なら真になるよう定義されました。
h1 = Hash.new("a") h2 = Hash.new("a") h3 = Hash.new("b") p h1 == h2 p h1.eql?(h2) p h1 == h3 p h1.eql?(h3) # => ruby 1.8.1 (2003-12-25) [i586-linux] true false false false # => ruby 1.8.2 (2004-07-17) [i586-linux] true true true false # => ruby 1.9.0 (2004-07-17) [i586-linux] true true true false
Hash#eql? は 2004-12-16 に削除されました。
nil を返さず、常に false か true を返すようになりました。ruby-dev:23404[外部]
$ ruby1.8.1 -e 'p "a" == :a' nil $ ruby1.8.2 -e 'p "a" == :a' false
GDBM に read only などで access できるようになりました。ruby-dev:23381[外部]
ruby-dev:23385[外部]
オプション --with-static-linked-ext 付きでコンパイルした時の、 -r オプションのエラーメッセージを修正。ruby-dev:23357[外部]
File::FNM_DOTMATCH がセットされない限り Dir.glob('test/**/') は 'test/.test/' などに マッチしなくなりました。ruby-dev:23014[外部]
-I オプションが使えるようになりました。ruby-list:39243[外部]
$VERVOSE が設定されている時に警告がでるようになりました。use #peek.
$VERVOSE が設定されている時に警告がでるようになりました。use #eos?.
$VERVOSE が設定されている時に警告がでるようになりました。use #terminate.
$VERVOSE が設定されている時に警告がでるようになりました。use #get_byte.
$VERVOSE が設定されている時に警告がでるようになりました。use #rest_size.
$VERVOSE が設定されている時に警告がでるようになりました。use #matched_size.
use StringScanner::Error.
String#~ は削除されました。また、str =~ str を実行すると例外 が発生するようになりました。 2003-07-19, 2003-05-26、 ruby-dev:22851[外部]
適切にマッチしないバグを修正しました。 ruby-dev:22815[外部] ruby-dev:22819[外部]
「{,m}」表記の場合と「{n,m}」の n,m が数字でない場合に警告を出力するようになりました。ruby-dev:22626[外部]
文字「}」がエスケープされていない場合に警告を出力するようになりました。 ruby-dev:22627[外部]
nil ではなく ARGF を返すようになりました。ruby-dev:22465[外部]
inplace edit mode で標準入力から読み込んだ時常に警告を 出力するようになりました。
引数に nil を許すようになりました。ruby-dev:22433[外部]