U:RDoc::TopLevel[ iI"NEWS-1.9.2:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[S:RDoc::Markup::Heading: leveli: textI"NEWS for Ruby 1.9.2;To:RDoc::Markup::BlankLineo: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.1 release;TS; ; i; I",Library updates (outstanding ones only);T@ o:RDoc::Markup::List: @type: BULLET: @items[#o:RDoc::Markup::ListItem: @label0;[o; ;[I"builtin classes;T@ o;;;;[o;;0;[o; ;[I" Array;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[ o;;0;[o; ;[I"Array#keep_if;To;;0;[o; ;[I"Array#repeated_combination;To;;0;[o; ;[I"Array#repeated_permutation;To;;0;[o; ;[I"Array#rotate;To;;0;[o; ;[I"Array#rotate!;To;;0;[o; ;[I"Array#select!;To;;0;[o; ;[I"Array#sort_by!;T@ o;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"1Array#{uniq,uniq!,product} can take a block.;T@ o;;0;[o; ;[I" Complex;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"Complex#rationalize;T@ o;;0;[o; ;[I"Dir;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I" Dir.home;T@ o;;0;[o; ;[I" Encoding;To;;;;[o;;0;[o; ;[I"new encodings:;To;;;;[o;;0;[o; ;[I" Big5;To;;0;[o; ;[I" Big5-UAO;To;;0;[o; ;[I"ISO-2022-JP-KDDI;To;;0;[o; ;[I"SJIS-DoCoMo;To;;0;[o; ;[I"SJIS-KDDI;To;;0;[o; ;[I"SJIS-SoftBank;To;;0;[o; ;[I"UTF8-DoCoMo;To;;0;[o; ;[I"UTF8-KDDI;To;;0;[o; ;[I"UTF8-SoftBank;T@ o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"ascii_compatible?;T@ o;;0;[o; ;[I"Enumerable;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[ o;;0;[o; ;[I"Enumerable#chunk;To;;0;[o; ;[I"Enumerable#collect_concat;To;;0;[o; ;[I"Enumerable#each_entry;To;;0;[o; ;[I"Enumerable#flat_map;To;;0;[o; ;[I"Enumerable#slice_before;T@ o;;0;[o; ;[I"Enumerator;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[ o;;0;[o; ;[I"Enumerator#peek;To;;0;[o; ;[I"Enumerator#next_values;To;;0;[o; ;[I"Enumerator#peek_values;To;;0;[o; ;[I"Enumerator#feed;To;;0;[o; ;[I"StopIteration#result;T@ o;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"A#with_index accepts an optional argument that specifies the ;TI"0index number to start with, defaulted to 0.;T@ o;;0;[o; ;[I"incompatible changes:;To;;;;[o;;0;[o; ;[I"B#rewind now calls the "rewind" method of the enclosed object ;TI"if defined.;To;;0;[o; ;[I"-#next doesn't clear the position at end.;T@ o;;0;[o; ;[I"ENV;To;;;;[o;;0;[o; ;[I"Uses locale's encoding;To;;0;[o; ;[I";ENV.[]= raises Errno::{EINVAL,ENOMEM} etc. on failure.;To;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"ENV.keep_if;To;;0;[o; ;[I"ENV.select!;T@ o;;0;[o; ;[I" Float;To;;;;[o;;0;[o; ;[I"new constants:;To;;;;[o;;0;[o; ;[I"Float::INFINITY;To;;0;[o; ;[I"Float::NAN;To;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"Float#rationalize;T@ o;;0;[o; ;[I" File;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"File.realpath;To;;0;[o; ;[I"File.realdirpath;T@ o;;0;[o; ;[I"GC::Profiler;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"GC::Profiler.total_time;T@ o;;0;[o; ;[I" Hash;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Hash#keep_if;To;;0;[o; ;[I"Hash#select!;T@ o;;0;[o; ;[I"IO;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[ o;;0;[o; ;[I"IO#autoclose=;To;;0;[o; ;[I"IO#autoclose?;To;;0;[o; ;[I"IO#fdatasync;To;;0;[o; ;[I"IO#codepoints;To;;0;[o; ;[I"IO#each_codepoint;T@ o;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"IO.pipe can take a block.;T@ o;;0;[o; ;[I"new modules:;To;;;;[o;;0;[o; ;[I"IO::WaitReadable;To;;0;[o; ;[I"IO::WaitWritable ;TI"5They are used to extend non-blocking exceptions.;T@ o;;0;[o; ;[I" Integer;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"Integer#rationalize;T@ o;;0;[o; ;[I" Kernel;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Kernel#respond_to_missing?;To;;0;[o; ;[I"Kernel#singleton_class;To;;0;[o; ;[I"Kernel#require_relative;T@ o;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"GKernel#respond_to? can be used to detect methods not implemented. ;TI"FFor example, Process.respond_to?(:fork) returns false on Windows.;T@ o;;0;[o; ;[I"incompatible changes:;To;;;;[ o;;0;[o; ;[I".Kernel#instance_eval yields the receiver.;T@ o;;0;[o; ;[I"Kernel#exec;To;;0;[o; ;[I"Kernel#spawn;To;;0;[o; ;[I"Kernel#system;To;;0;[ o; ;[I"Kernel#` (`...`) ;TI" ..etc.;T@ o; ;[I"?On Windows, the current directory is no longer implicitly ;TI"Cprepended to the default command search path, just like other ;TI"platforms.;T@ o;;0;[o; ;[I"MatchData;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"MatchData#==;T@ o;;0;[o; ;[I" Method;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"Method#parameters;T@ o;;0;[o; ;[I" NilClass;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"NilClass#rationalize;T@ o;;0;[o; ;[I" Object;To;;;;[o;;0;[o; ;[I"extended methods:;To;;;;[o;;0;[o; ;[I"8Float() supports hexadecimal floating point format.;To;;0;[o; ;[I"$printf() supports %a/%A format.;T@ o;;0;[o; ;[I" Proc;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"Proc#parameters;To;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"HProc#source_location returns location even if receiver is a method ;TI":defined by attr_reader / attr_writer / attr_accessor.;T@ o;;0;[o; ;[I" Process;To;;;;[o;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I">Process.spawn accepts [:child, FD] for a redirect target.;T@ o;;0;[o; ;[I"9Random (new class to generate pseudo-random numbers);T@ o;;0;[o; ;[I" Rational;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"Rational#rationalize;T@ o;;0;[o; ;[I" String;To;;;;[o;;0;[o; ;[I"extended methods:;To;;;;[o;;0;[o; ;[I"9string[regexp, name] is supported for named capture.;T@ o;;0;[o; ;[I" Thread;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Thread#add_trace_func;To;;0;[o; ;[I"Thread#set_trace_func;T@ o;;0;[o; ;[I" Time;To;;;;[o;;0;[o; ;[I"extended features:;To;;;;[o;;0;[o; ;[I"Ltime_t restriction is removed to represent before 1901 and after 2038. ;TI"8Proleptic Gregorian calendar is used for old dates.;To;;0;[o; ;[I"GTime.new have optional arguments to specify date with time offset.;To;;0;[o; ;[I"FTime#getlocal, Time#localtime have optional time offset argument.;T@ o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Time#to_r;To;;0;[o; ;[I"Time#subsec;To;;0;[o; ;[I"Time#round;T@ o;;0;[o; ;[I"incompatible change:;To;;;;[o;;0;[o; ;[I"KThe year argument of Time.{utc,gm,local,mktime} is now interpreted as ;TI"Hthe value itself. For example, Time.utc(99) means the year 99 AD, ;TI"not 1999 AD.;T@ o;;0;[o; ;[I"UnboundMethod;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I"UnboundMethod#parameters;T@ o;;0;[o; ;[I" digest;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Digest::Class.base64digest;To;;0;[o; ;[I""Digest::Instance#base64digest;To;;0;[o; ;[I"#Digest::Instance#base64digest!;T@ o;;0;[o; ;[I"FDigest::HMAC (digest/hmac) has been marked as deprecated because ;TI"Fit was unintentional for the experimental library to be included ;TI"Fin the final release of 1.9.1. Please use OpenSSL::HMAC instead.;T@ o;;0;[o; ;[I"rss;T@ o;;;;[ o;;0;[o; ;[I"0.2.4 -> 0.2.7.;T@ o;;0;[o; ;[I"RSS::Maker.make;To;;;;[o;;0;[o; ;[I"@raise an exception not returns nil for invalid feed making.;To;;0;[o; ;[I"requires block.;T@ o;;0;[o; ;[I"RSS::Maker.[];To;;;;[o;;0;[o; ;[I"&new method to return maker class.;T@ o;;0;[o; ;[I"#RSS::Maker.supported?(version);To;;;;[o;;0;[o; ;[I"Socket.do_not_reverse_lookup is turned on by default now.;T@ o;;0;[o; ;[I"new class:;To;;;;[o;;0;[o; ;[I" Addrinfo;To;;0;[o; ;[I"Socket::Option;To;;0;[o; ;[I"Socket::AncillaryData;T@ o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Socket.ip_address_list;To;;0;[o; ;[I"Socket.tcp;To;;0;[o; ;[I"Socket.tcp_server_loop;To;;0;[o; ;[I"Socket.tcp_server_sockets;To;;0;[o; ;[I"Socket.udp_server_sockets;To;;0;[o; ;[I"Socket.udp_server_loop_on;To;;0;[o; ;[I"Socket.udp_server_loop;To;;0;[o; ;[I"Socket.unix;To;;0;[o; ;[I"Socket.unix_server_loop;To;;0;[o; ;[I"Socket.unix_server_socket;To;;0;[o; ;[I"Socket.accept_loop;To;;0;[o; ;[I"Socket#ipv6only!;To;;0;[o; ;[I"BasicSocket#local_address;To;;0;[o; ;[I"BasicSocket#remote_address;To;;0;[o; ;[I" BasicSocket#connect_address;To;;0;[o; ;[I"BasicSocket#sendmsg;To;;0;[o; ;[I"!BasicSocket#sendmsg_nonblock;To;;0;[o; ;[I"BasicSocket#recvmsg;To;;0;[o; ;[I"!BasicSocket#recvmsg_nonblock;To;;0;[o; ;[I"BasicSocket#getpeereid;T@ o;;0;[o; ;[I"extended methods:;To;;;;[ o;;0;[o; ;[I"/Socket.new's 3rd argument is optional now.;To;;0;[o; ;[I"0Socket.pair's 3rd argument is optional now.;To;;0;[o; ;[I"6Socket.pair and UNIXSocket.pair can take a block.;To;;0;[o; ;[I"LBasicSocket#send, UDPSocket#send, Socket.getnameinfo, Socket#bind, and ;TI"NSocket#{connect,connect_nonblock} accepts an Addrinfo object as sockaddr.;To;;0;[o; ;[I"Time.parse raises ArgumentError when no date information.;T@ o;;0;[o; ;[I" thread;To;;;;[o;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"3ConditionVariable#wait takes timeout argument.;T@ o;;0;[o; ;[I"securerandom;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I" SecureRandom.urlsafe_base64;T@ o;;0;[o; ;[I"URI;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[ o;;0;[o; ;[I"URI.encode_www_form;To;;0;[o; ;[I"URI.decode_www_form;To;;0;[o; ;[I""URI.encode_www_form_component;To;;0;[o; ;[I""URI.decode_www_form_component;To;;0;[o; ;[I"Obsoleted methods:;To;;;;[ o;;0;[o; ;[I"URI.decode;To;;0;[o; ;[I"URI.encode;To;;0;[o; ;[I"URI.escape;To;;0;[o; ;[I"URI.unescape;T@ o;;0;[o; ;[I"etc;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Etc::Passwd.each;To;;0;[o; ;[I"Etc::Group.each;T@ o;;0;[o; ;[I" zlib;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Zlib::GzipFile#path;To;;0;[o; ;[I"Zlib.#adler32_combine;To;;0;[o; ;[I"Zlib.#crc32_combine;T@ o;;0;[o; ;[I" rbconfig;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"RbConfig.ruby;T@ S; ; i; I"Language changes;T@ o;;;;[ o;;0;[o; ;[I"QRegexp properties (\p{}) names now ignore underscores, spaces, and case, so ;TI"-\p{ol chiki} is the same as \p{Ol_Chiki};To;;0;[o; ;[I"ARegexps now support Unicode 5.2 (new characters and scripts);To;;0;[o; ;[I"O\d, \s, and \w are now ASCII only; use POSIX bracket classes and \p{} for ;TI"Unicode semantics;To;;0;[o; ;[I"F$: no longer includes the current directory, use require_relative;To;;0;[o; ;[I";Symbol with an invalid encoding is forbidden to exist.;T@ S; ; i; I"Compilation options;T@ o;;;;[o;;0;[ o; ;[I"N--program-prefix and --program-suffix no longer act on the shared object ;TI""names nor paths to libraries.;T@ o; ;[I"Duse --with-rubylibprefix='${libruby}/${RUBY_INSTALL_NAME}' and ;TI"L--with-soname='${RUBY_INSTALL_NAME}' for the same result as Ruby 1.9.1.;T@ o;;0;[o; ;[I";--with-arch is added for universal binary, instead of ;TI" --enable-fat-binary option.;T@ S; ; i; I"7Compatibility issues (excluding feature bug fixes);T@ o:RDoc::Markup::Verbatim;[I"* Enumerator#rewind ;TI"* Socket#recvfrom ;TI" * Socket#recvfrom_nonblock ;TI"* Socket#accept ;TI"* Socket#accept_nonblock ;TI"* Socket#sysaccept ;TI"* BasicSocket#getsockopt ;TI"* Time.utc ;TI"* Time.gm ;TI"* Time.local ;TI"* Time.mktime ;TI"* Time.parse ;TI"-* --program-prefix and --program-suffix ;TI"* --enable-fat-binary ;TI" * $: ;TI" ;TI" See above. ;TI" ;TI"* Digest::HMAC ;TI" ;TI" Deprecated. See above.;T: @format0: @file@:0@omit_headings_from_table_of_contents_below0