曾与蒿藜同雨露,한때 잡초와 쑥과 함께 비와 이슬을 나누던 곳이 이제는 소나무와 삼나무와 함께 서리와 눈을 견뎌내고 있다.终随松柏到冰霜.かつては雑草やヨモギと共に雨や露を分かち合っていたが、今では松やヒノキと共に霜や雪に耐えている。曾与蒿藜同雨露,Once sharing rain and dew with weeds and wormwood, now enduring frost and snow with pines and cypresses.终随松柏到冰霜.曾与蒿藜同雨露한때 잡초와 쑥과 함께 비와 이슬을 나누던 곳이 이제는 소나무와 삼나무와 함께 서리와 눈을 견뎌내고 있다.,终随松柏到冰霜.譖セ荳手珍阯懷酔髮ィ髴イ�檎サ磯囂譚セ譟丞芦蜀ー髴�曾与蒿藜同雨露,鏇句笌钂胯棞鍚岄洦闇诧紝缁堥殢鏉炬煆鍒板啺闇�终随松柏到冰霜.曾与蒿藜同雨露,한때 잡초와 쑥과 함께 비와 이슬을 나누던 곳이 이제는 소나무와 삼나무와 함께 서리와 눈을 견뎌내고 있다.终随松柏到冰霜.曾与蒿藜同雨露,终随松柏到冰霜.
U:RDoc::TopLevel[ i I"NEWS-1.9.3:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document:@parts[S:RDoc::Markup::Heading:
leveli: textI"NEWS for Ruby 1.9.3;To:RDoc::Markup::BlankLine o:RDoc::Markup::Paragraph;[I"JThis document is a list of user visible feature changes made between ;TI"#releases except for bug fixes.;T@
o;
;[I"DNote that each entry is kept so brief that no reason behind or ;TI"Ireference information is supplied with. For a full list of changes ;TI"=with all sufficient information, see the ChangeLog file.;T@
S; ;
i;I"$Changes since the 1.9.2 release;TS; ;
i;I"License;T@
o:RDoc::Markup::List:
@type:BULLET:@items[o:RDoc::Markup::ListItem:@label0;[o;
;[I">Ruby's License is changed from a dual license with GPLv2 ;TI"*to a dual license with 2-clause BSDL.;T@
S; ;
i;I"$Known platform dependent issues;TS; ;
i ;I"OS X Lion;T@
o;;;;[o;;0;[o;
;[I"JYou have to configure ruby with '--with-gcc=gcc-4.2' if you're using ;TI"JXcode 4.1, or, if you're using Xcode 4.2, you have to configure ruby ;TI"with '--with-gcc=clang'.;T@
S; ;
i;I"C API updates;T@
o;;;;[o;;0;[o;
;[I"Frb_scan_args() is enhanced with support for option hash argument ;TI"extraction.;T@
o;;0;[o;
;[I"Hruby_vm_at_exit() added. This enables extension libs to hook a VM ;TI"termination.;T@
o;;0;[o;
;[I"Krb_reserved_fd_p() added. If you want to close all file descriptors, ;TI"-check using this API. [ruby-core:37759];T@
S; ;
i;I",Library updates (outstanding ones only);T@
o;;;;[o;;0;[o;
;[I"builtin classes;T@
o;;;;[o;;0;[o;
;[I" ARGF;To;;;;[o;;0;[o;
;[I"new methods:;To;;;;[o;;0;[o;
;[I"ARGF.print;To;;0;[o;
;[I"ARGF.printf;To;;0;[o;
;[I"ARGF.putc;To;;0;[o;
;[I"ARGF.puts;To;;0;[o;
;[I"ARGF.read_nonblock;To;;0;[o;
;[I"ARGF.to_write_io;To;;0;[o;
;[I"ARGF.write;T@
o;;0;[o;
;[I"
Array;To;;;;[o;;0;[o;
;[I"extended method:;To;;;;[o;;0;[o;
;[I")Array#pack supports endian modifiers;T@
o;;0;[o;
;[I"Bignum;To;;;;[o;;0;[o;
;[I"MMultiplication algorithm for Bignums with a large number of digits over ;TI"E150 BDIGITs is changed in order to reduce its calculation time. ;TI"ENow such large Bignums are multiplied by using Toom-3 algorithm.;T@
o;;0;[o;
;[I"
Encoding;To;;;;[o;;0;[o;
;[I"new encodings:;To;;;;[ o;;0;[o;
;[I"
CP950;To;;0;[o;
;[I"
CP951;To;;0;[o;
;[I"UTF-16;To;;0;[o;
;[I"UTF-32;To;;0;[o;
;[I"change alias:;To;;;;[o;;0;[o;
;[I"SJIS is Windows-31J;T@
o;;0;[o;
;[I" File;To;;;;[o;;0;[o;
;[I"new constant:;To;;;;[o;;0;[o;
;[I"File::NULL ;TI"name of NULL device.;To;;0;[o;
;[I"File::DIRECT ;TI"name of O_DIRECT.;T@
o;;0;[o;
;[I"IO;To;;;;[o;;0;[o;
;[I"extended method:;To;;;;[o;;0;[o;
;[I"*IO#putc supports multibyte characters;To;;0;[o;
;[I"new methods:;To;;;;[o;;0;[o;
;[I"IO#advise;To;;0;[o;
;[I"'IO.write(name, string, [offset] ) ;TI"$Write `string` to file `name`. ;TI"Opposite with File.read.;To;;0;[o;
;[I"*IO.binwrite(name, string, [offset] ) ;TI" binary version of IO.write.;T@
o;;0;[o;
;[I"Kernel;To;;;;[o;;0;[o;
;[I"!move #__id__ to BasicObject.;To;;0;[o;
;[I"extended method:;To;;;;[o;;0;[o;
;[I"(Kernel#rand supports range argument;T@
o;;0;[o;
;[I"Module;To;;;;[o;;0;[o;
;[I"new methods:;To;;;;[o;;0;[o;
;[I"Module#private_constant;To;;0;[o;
;[I"Module#public_constant;T@
o;;0;[o;
;[I"Random;To;;;;[o;;0;[o;
;[I"extended method:;To;;;;[o;;0;[o;
;[I"(Random.rand supports range argument;T@
o;;0;[o;
;[I"String;To;;;;[o;;0;[o;
;[I"extended method:;To;;;;[o;;0;[o;
;[I",String#unpack supports endian modifiers;To;;0;[o;
;[I"new method:;To;;;;[o;;0;[o;
;[I"String#prepend;To;;0;[o;
;[I"String#byteslice;T@
o;;0;[o;
;[I" Time;To;;;;[o;;0;[o;
;[I"extended method:;To;;;;[o;;0;[o;
;[I")Time#strftime supports %:z and %::z.;T@
o;;0;[o;
;[I"Process;To;;;;[o;;0;[o;
;[I"OProcess#maxgroups and Process#maxgroups= now raise NotImplementedError if ;TI"=the platform don't support supplementary groups concept.;T@
o;;0;[o;
;[I"bigdecimal;T@
o;;;;[o;;0;[o;
;[I"FBigDecimal#power and BigDecimal#** support non-integral exponent.;T@
o;;0;[o;
;[I"KKernel.BigDecimal and BigDecimal.new now accept instances of Integer, ;TI"LRational, Float, and BigDecimal. If you pass a Rational or a Float to ;TI"Pthem, you must specify the precision to produce the digits of a BigDecimal.;T@
o;;0;[o;
;[I"LThe behavior of BigDecimal#coerce with a Rational is changed. It uses ;TI"Ithe precision of the receiver BigDecimal to produce the digits of a ;TI"(BigDecimal from the given Rational.;T@
o;;0;[o;
;[I"bigdecimal/util;T@
o;;;;[ o;;0;[o;
;[I"0BigDecimal#to_d and Integer#to_d are added.;T@
o;;0;[o;
;[I"$Float#to_d accepts a precision.;T@
o;;0;[o;
;[I"FRational#to_d raises ArgumentError when passing zero or negative ;TI"precision.;T@
o;;0;[o;
;[I"Rational#to_d;T@
o;;;;[o;;0;[o;
;[I"3Zero and an implicit precision is deprecated. ;TI"?This feature is removed at the next release of bigdecimal.;T@
o;;0;[o;
;[I"+A negative precision isn't supported. ;TI"-Be careful it is an incompatible change.;T@
o;;0;[o;
;[I" date;T@
o;;;;[
o;;0;[o;
;[I"0Accepts flonum explicitly with limitations.;To;;;;[o;;0;[ o;
;[I"FIf the given offset is flonum, DateTime assumes its precision is ;TI"at most second.;T@
o;
;[I",DateTime.new(2001,2,3,0,0,0,3.0/24) == ;TI"*DateTime.new(2001,2,3,0,0,0,'+03:00');To:RDoc::Markup::Verbatim;[I"#=> true
;T:@format0o;;0;[ o;
;[I"BIf the given operand for -/+ is flonum, DateTime assumes its ;TI"%precision is at most nanosecond.;T@
o;
;[I">DateTime.new(2001,2,3) + 0.5 == DateTime.new(2001,2,3,12);To;;[I"#=> true
;T;0o;;0;[ o;
;[I"2Precision of offset is always at most second.;T@
o;
;[I"8Rational('0.5') == Rational('0.500001') #=> false ;TI"5DateTime.new(2001,2,3,0,0,0,Rational('0.5')) == ;TI"6DateTime.new(2001,2,3,0,0,0,Rational('0.500001'));To;;[I"#=> true
;T;0o;;0;[o;
;[I";Ignores long offset and far reform day (with warning).;T@
o;;;;[o;;0;[ o;
;[I"Now accepts only:;T@
o;
;[I"$-1<=offset<=1 (-24:00..+24:00) ;TI"%2298874<=start<=2426355 or -/+oo;To;;[I"-(proleptic Gregorian/Julian mean -/+oo)
;T;0o;;0;[o;
;[I"GA method strftime cannot produce huge output (same as Time's one).;T@
o;;;;[o;;0;[ o;
;[I"JEven though Date/DateTime can handle far dates, the following causes ;TI"an exception.;T@
o;
;[I";DateTime.new(1<<10000).strftime('%Y') # Errno::ERANGE;T@
o;;0;[o;
;[I"#Changed the format of inspect.;To;;0;[o;
;[I"=Changed the format of marshal (but, can load old dumps).;T@
o;;0;[o;
;[I"io/console;To;;;;[o;;0;[o;
;[I"new methods:;To;;;;[
o;;0;[o;
;[I"IO#noecho {|io| };To;;0;[o;
;[I"
IO#echo=;To;;0;[o;
;[I"
IO#echo?;To;;0;[o;
;[I"IO#raw {|io| };To;;0;[o;
;[I"IO#raw!;To;;0;[o;
;[I"
IO#getch;To;;0;[o;
;[I"IO#winsize;To;;0;[o;
;[I"IO.console;T@
o;;0;[o;
;[I" json;To;;;;[o;;0;[o;
;[I"updated to v1.5.4.;T@
o;;0;[o;
;[I"matrix;To;;;;[o;;0;[o;
;[I"new classes:;To;;;;[o;;0;[o;
;[I"$Matrix::EigenvalueDecomposition;To;;0;[o;
;[I"Matrix::LUPDecomposition;To;;0;[o;
;[I"new methods:;To;;;;[o;;0;[o;
;[I"Matrix#diagonal?;To;;0;[o;
;[I"Matrix#eigen;To;;0;[o;
;[I"Matrix#eigensystem;To;;0;[o;
;[I"Matrix#hermitian?;To;;0;[o;
;[I"Matrix#lower_triangular?;To;;0;[o;
;[I"Matrix#lup;To;;0;[o;
;[I"Matrix#lup_decomposition;To;;0;[o;
;[I"Matrix#normal?;To;;0;[o;
;[I"Matrix#orthogonal?;To;;0;[o;
;[I"Matrix#permutation?;To;;0;[o;
;[I"Matrix#round;To;;0;[o;
;[I"Matrix#symmetric?;To;;0;[o;
;[I"Matrix#unitary?;To;;0;[o;
;[I"Matrix#upper_triangular?;To;;0;[o;
;[I"Matrix#zero?;To;;0;[o;
;[I"Vector#magnitude, #norm;To;;0;[o;
;[I"Vector#normalize;To;;0;[o;
;[I"extended methods:;To;;;;[ o;;0;[o;
;[I"MMatrix#each and #each_with_index can iterate on a subset of the elements;To;;0;[o;
;[I"IMatrix#find_index returns [row, column] and can iterate on a subset ;TI"of the elements;To;;0;[o;
;[I"CMatrix#** implements Numeric exponents (using the eigensystem);To;;0;[o;
;[I"/Matrix.zero can build rectangular matrices;T@
o;;0;[o;
;[I"
minitest;To;;;;[o;;0;[o;
;[I"0Minitest has been updated to version 2.2.2.;To;;0;[o;
;[I"XFor full details, see https://github.com/seattlerb/minitest/blob/master/History.txt;T@
o;;0;[o;
;[I"
net/http;To;;;;[o;;0;[o;
;[I"6SNI (Server Name Indication) supported for HTTPS.;T@
o;;0;[ o;
;[I"IAllow to configure to wait server returning '100 continue' response ;TI"Obefore sending HTTP request body. Set Net::HTTP#continue_timeout AND pass ;TI"7'expect' => '100-continue' to a extra HTTP header.;T@
o;
;[ I"MFor example, the following code sends HTTP header and waits for getting ;TI"N'100 continue' response before sending HTTP request body. When 0.5 [sec] ;TI"Mtimeout occurs or the server send '100 continue', the client sends HTTP ;TI"request body.;To;;[I"!http.continue_timeout = 0.5
;TI"Mhttp.request_post('/continue', 'body=BODY', 'expect' => '100-continue')
;T;0o;;0;[o;
;[I"new method:;To;;;;[o;;0;[o;
;[I"2Net::HTTPRequest#set_form): Added to support ;TI"Dboth application/x-www-form-urlencoded and multipart/form-data.;T@
o;;0;[o;
;[I"
objspace;To;;;;[o;;0;[o;
;[I"new method:;To;;;;[o;;0;[o;
;[I" ObjectSpace::memsize_of_all;T@
o;;0;[o;
;[I"openssl;To;;;;[
o;;0;[o;
;[ I"GPKey::RSA and PKey::DSA now use the generic X.509 encoding scheme ;TI"G(e.g. used in a X.509 certificate's Subject Public Key Info) when ;TI"Dexporting public keys to DER or PEM. Backward compatibility is ;TI"=ensured by (already existing) fallbacks during creation.;To;;0;[o;
;[ I"FOpenSSL::ASN1::Constructive#new and OpenSSL::ASN1::Primitive#new ;TI"F(and the constructors of their sub-classes) will no longer force ;TI"Itagging to be set to :EXPLICIT when tag and/or tag_class are passed ;TI"3as parameters. tagging must be set explicitly.;To;;0;[o;
;[I"ISupport for infinite length encodings via infinite_length attribute.;To;;0;[o;
;[I"JOpenSSL::PKey.read( file | string [, pwd] ) allows to read arbitrary ;TI"Lpublic/private keys in DER-/PEM-encoded form with an optional password ;TI"!for encrypted PEM encodings.;To;;0;[o;
;[I"AAdd new method OpenSSL::X509::Name#hash_old as a wrapper of ;TI"OX509_NAME_hash_old() defined from OpenSSL 1.0.0. It returns OpenSSL 0.9.8 ;TI"compatible hash value.;T@
o;;0;[o;
;[I"
optparse;To;;;;[o;;0;[o;
;[I"%support for bash/zsh completion.;T@
o;;0;[o;
;[I" Rake;To;;;;[o;;0;[o;
;[I"ORake has been upgraded from 0.8.7 to 0.9.2.2. For full release notes see ;TI";https://github.com/jimweirich/rake/blob/master/CHANGES;T@
o;;0;[o;
;[I" RDoc;To;;;;[o;;0;[o;
;[I"JRDoc has been upgraded to version 3.9.4. For full release notes see ;TI"4http://docs.seattlerb.org/rdoc/History_txt.html;T@
o;;0;[o;
;[I"
rexml;To;;;;[o;;0;[o;
;[I"LSupport Ruby native encoding mechanism and iconv dependency is dropped.;T@
o;;0;[o;
;[I"
RubyGems;To;;;;[o;;0;[o;
;[I"NRubyGems has been upgraded to version 1.8.10. For full release notes see ;TI"Chttp://rubygems.rubyforge.org/rubygems-update/History_txt.html;T@
o;;0;[o;
;[I"
stringio;To;;;;[o;;0;[o;
;[I"extended method:;To;;;;[o;;0;[o;
;[I"BStringIO#set_encoding can get 2nd argument and optional hash.;T@
o;;0;[o;
;[I"test/unit;To;;;;[o;;0;[o;
;[I"New arguments:;To;;;;[
o;;0;[o;
;[I"3-j N, --jobs=N: Allow run N testcases at once.;To;;0;[o;
;[I">--jobs-status: Show status of jobs when parallel running.;To;;0;[o;
;[I"J--no-retry: Don't retry testcases which failed when parallel running.;To;;0;[o;
;[I"A--ruby=RUBY: path to ruby for job(worker) process. optional.;To;;0;[o;
;[I"O--hide-skip: Hide skip messages. You'll see the number of skips at end of ;TI"test result.;T@
o;;0;[o;
;[I"uri;To;;;;[o;;0;[o;
;[I"new methods:;To;;;;[o;;0;[o;
;[I"URI::Generic#hostname;To;;0;[o;
;[I"URI::Generic#hostname=;T@
o;;0;[o;
;[I"webrick;To;;;;[o;;0;[o;
;[I"new method:;To;;;;[o;;0;[o;
;[I"JWEBrick::HTTPRequest#continue for generating '100 continue' response.;To;;0;[o;
;[I"new logging directive:;To;;;;[o;;0;[o;
;[I"0%{remote}p for remote (client) port number.;T@
o;;0;[o;
;[I" yaml;To;;;;[o;;0;[o;
;[I"PThe default YAML engine is now Psych. You may downgrade to syck by setting ;TI""YAML::ENGINE.yamler = 'syck'.;T@
o;;0;[o;
;[I" zlib;To;;;;[o;;0;[o;
;[I"new methods:;To;;;;[o;;0;[o;
;[I"Zlib.deflate;To;;0;[o;
;[I"Zlib.inflate;T@
o;;0;[o;
;[I"FileUtils;To;;;;[o;;0;[o;
;[I"extended method:;To;;;;[o;;0;[o;
;[I"5FileUtils#chmod supports symbolic mode argument.;T@
S; ;
i;I"Language changes;T@
o;;;;[o;;0;[o;
;[I"BRegexps now support Unicode 6.0. (new characters and scripts);T@
o;;0;[o;;:
LABEL;[o;;[I"experimental;T;[o;
;[I"&Regexps now support Age property.;To;
;[I"EUnlike Perl, current implementation takes interpretation of the ;TI" interpretation of UTS #18. ;TI")http://www.unicode.org/reports/tr18/;T@
o;;0;[o;
;[I":Turning on/off indentation warnings with directives. ;TI"E("# -*- warn-indent: true -*-" / "# -*- warn-indent: false -*-");T@
S; ;
i;I"7Compatibility issues (excluding feature bug fixes);T@
o;;[I"* Rational#to_d
;TI"
;TI" See above.;T;0:
@file@:0@omit_headings_from_table_of_contents_below0