ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- system/page-NEWS-1_9_2.ri000064400000051260152363320460010731 0ustar00U: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_below0system/Socket/getservbyname-c.ri000064400000001377152363320460012763 0ustar00U:RDoc::AnyMethod[iI"getservbyname:ETI"Socket::getservbyname;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"0Obtains the port number for _service_name_.;To:RDoc::Markup::BlankLineo; ; [I"7If _protocol_name_ is not given, "tcp" is assumed.;T@o:RDoc::Markup::Verbatim; [I"2Socket.getservbyname("smtp") #=> 25 ;TI"3Socket.getservbyname("shell") #=> 514 ;TI"2Socket.getservbyname("syslog", "udp") #=> 514;T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"Socket.getservbyname(service_name) => port_number Socket.getservbyname(service_name, protocol_name) => port_number ;T0[I"(p1, p2 = v2);T@FI" Socket;TcRDoc::NormalClass00system/Socket/unpack_sockaddr_un-c.ri000064400000001163152363320460013736 0ustar00U:RDoc::AnyMethod[iI"unpack_sockaddr_un:ETI"Socket::unpack_sockaddr_un;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I""Unpacks _sockaddr_ into path.;To:RDoc::Markup::BlankLineo; ; [I">_sockaddr_ should be a string or an addrinfo for AF_UNIX.;T@o:RDoc::Markup::Verbatim; [I"0sockaddr = Socket.sockaddr_un("/tmp/sock") ;TI":p Socket.unpack_sockaddr_un(sockaddr) #=> "/tmp/sock";T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"1Socket.unpack_sockaddr_un(sockaddr) => path ;T0[I" (p1);T@FI" Socket;TcRDoc::NormalClass00system/Socket/UDPSource/new-c.ri000064400000001013152363320460012475 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Socket::UDPSource::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I",+remote_address+ is an Addrinfo object.;To:RDoc::Markup::BlankLineo; ; [I"++local_address+ is an Addrinfo object.;T@o; ; [I"B+reply_proc+ is a Proc used to send reply back to the source.;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below000[I"1(remote_address, local_address, &reply_proc);T@FI"UDPSource;TcRDoc::NormalClass00system/Socket/UDPSource/reply-i.ri000064400000000506152363320460013053 0ustar00U:RDoc::AnyMethod[iI" reply:EFI"Socket::UDPSource#reply;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Sends the String +msg+ to the source;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below000[I" (msg);T@FI"UDPSource;TcRDoc::NormalClass00system/Socket/UDPSource/cdesc-UDPSource.ri000064400000001161152363320460014360 0ustar00U:RDoc::NormalClass[iI"UDPSource:ETI"Socket::UDPSource;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"?UDP/IP address information used by Socket.udp_server_loop.;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"local_address;TI"R;T: publicFI"ext/socket/lib/socket.rb;T[ I"remote_address;TI"R;T; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[I" reply;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Socket;TcRDoc::NormalClasssystem/Socket/UDPSource/local_address-i.ri000064400000000470152363320460014517 0ustar00U:RDoc::Attr[iI"local_address:ETI"$Socket::UDPSource#local_address;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Local address;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Socket::UDPSource;TcRDoc::NormalClass0system/Socket/UDPSource/remote_address-i.ri000064400000000502152363320460014714 0ustar00U:RDoc::Attr[iI"remote_address:ETI"%Socket::UDPSource#remote_address;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Address of the source;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Socket::UDPSource;TcRDoc::NormalClass0system/Socket/sockaddr_in-c.ri000064400000001361152363320460012361 0ustar00U:RDoc::AnyMethod[iI"sockaddr_in:ETI"Socket::sockaddr_in;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DPacks _port_ and _host_ as an AF_INET/AF_INET6 sockaddr string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I")Socket.sockaddr_in(80, "127.0.0.1") ;TI"I#=> "\x02\x00\x00P\x7F\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00" ;TI" ;TI"#Socket.sockaddr_in(80, "::1") ;TI"v#=> "\n\x00\x00P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00";T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"4Socket.sockaddr_in(port, host) => sockaddr;T0[I" (p1, p2);T@FI" Socket;TcRDoc::NormalClass00system/Socket/sysaccept-i.ri000064400000003401152363320460012102 0ustar00U:RDoc::AnyMethod[iI"sysaccept:ETI"Socket#sysaccept;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"PAccepts an incoming connection returning an array containing the (integer) ;TI"Ffile descriptor for the incoming connection, _client_socket_fd_, ;TI"(and an Addrinfo, _client_addrinfo_.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Example;To:RDoc::Markup::Verbatim; [I"'# In one script, start this first ;TI"require 'socket' ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"=sockaddr = Socket.pack_sockaddr_in( 2200, 'localhost' ) ;TI"socket.bind( sockaddr ) ;TI"socket.listen( 5 ) ;TI"3client_fd, client_addrinfo = socket.sysaccept ;TI"0client_socket = Socket.for_fd( client_fd ) ;TI"?puts "The client said, '#{client_socket.readline.chomp}'" ;TI"1client_socket.puts "Hello from script one!" ;TI"socket.close ;TI" ;TI",# In another script, start this second ;TI"require 'socket' ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"=sockaddr = Socket.pack_sockaddr_in( 2200, 'localhost' ) ;TI" socket.connect( sockaddr ) ;TI"(socket.puts "Hello from script 2." ;TI"8puts "The server said, '#{socket.readline.chomp}'" ;TI"socket.close ;T: @format0o; ; [I"NRefer to Socket#accept for the exceptions that may be thrown if the call ;TI"to _sysaccept_ fails.;T@S; ; i;I"See;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"Socket#accept;T: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"=socket.sysaccept => [client_socket_fd, client_addrinfo] ;T0[I"();T@8FI" Socket;TcRDoc::NormalClass00system/Socket/udp_server_recv-c.ri000064400000002076152363320460013302 0ustar00U:RDoc::AnyMethod[iI"udp_server_recv:EFI"Socket::udp_server_recv;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"6Receive UDP/IP packets from the given _sockets_. ;TI"3For each packet received, the block is called.;To:RDoc::Markup::BlankLineo; ; [I"-The block receives _msg_ and _msg_src_. ;TI"D_msg_ is a string which is the payload of the received packet. ;TI"E_msg_src_ is a Socket::UDPSource object which is used for reply.;T@o; ; [I"LSocket.udp_server_loop can be implemented using this method as follows.;T@o:RDoc::Markup::Verbatim; [ I"/udp_server_sockets(host, port) {|sockets| ;TI" loop { ;TI"- readable, _, _ = IO.select(sockets) ;TI"9 udp_server_recv(readable) {|msg, msg_src| ... } ;TI" } ;TI"};T: @format0: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0I";Socket.udp_server_recv(sockets) {|msg, msg_src| ... } ;TI"Omsg, udp_source{|reply_msg| sendmsg reply_msg, 0, sender_addrinfo, pktinfo;T[I"(sockets);T@ FI" Socket;TcRDoc::NormalClass00system/Socket/gethostname-c.ri000064400000001165152363320460012421 0ustar00U:RDoc::AnyMethod[iI"gethostname:ETI"Socket::gethostname;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Returns the hostname.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"$p Socket.gethostname #=> "hal" ;T: @format0o; ; [I"oNote that it is not guaranteed to be able to convert to IP address using gethostbyname, getaddrinfo, etc. ;TI">If you need local IP address, use Socket.ip_address_list.;T: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"$Socket.gethostname => hostname ;T0[I"();T@FI" Socket;TcRDoc::NormalClass00system/Socket/Option/family-i.ri000064400000000776152363320460012651 0ustar00U:RDoc::AnyMethod[iI" family:ETI"Socket::Option#family;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-returns the socket family as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Np Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).family ;TI" #=> 10;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.family => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/ipv4_multicast_ttl-c.ri000064400000001205152363320460015200 0ustar00U:RDoc::AnyMethod[iI"ipv4_multicast_ttl:ETI"'Socket::Option::ipv4_multicast_ttl;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">Creates a new Socket::Option object for IP_MULTICAST_TTL.;To:RDoc::Markup::BlankLineo; ; [I"+The size is dependent on the platform.;T@o:RDoc::Markup::Verbatim; [I"-p Socket::Option.ipv4_multicast_ttl(10) ;TI"4#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I";Socket::Option.ipv4_multicast_ttl(integer) => sockopt ;T0[I" (p1);T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/cdesc-Option.ri000064400000002062152363320460013457 0ustar00U:RDoc::NormalClass[iI" Option:ETI"Socket::Option;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"7Socket::Option represents a socket option used by ;TI"IBasicSocket#getsockopt and BasicSocket#setsockopt. A socket option ;TI"Lcontains the socket #family, protocol #level, option name #optname and ;TI"option value #data.;T: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[ [I" bool;TI"ext/socket/option.c;T[I" byte;T@ [I"int;T@ [I"ipv4_multicast_loop;T@ [I"ipv4_multicast_ttl;T@ [I" linger;T@ [I"new;T@ [:protected[[: private[[I" instance;T[[; [[I" bool;T@ [I" byte;T@ [I" data;T@ [I" family;T@ [I" inspect;T@ [I"int;T@ [I"ipv4_multicast_loop;T@ [I"ipv4_multicast_ttl;T@ [I" level;T@ [I" linger;T@ [I" optname;T@ [I" to_s;T@ [I" unpack;T@ [; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/socket/ancdata.c;TI" Socket;TcRDoc::NormalClasssystem/Socket/Option/bool-i.ri000064400000001013152363320460012304 0ustar00U:RDoc::AnyMethod[iI" bool:ETI"Socket::Option#bool;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Returns the data in _sockopt_ as an boolean value.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Asockopt = Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"p sockopt.bool => true;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"#sockopt.bool => true or false ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/inspect-i.ri000064400000001075152363320460013026 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Socket::Option#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns a string which shows sockopt in human-readable form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Mp Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, [1].pack("i")).inspect ;TI"5#=> "#";T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.inspect => string ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/data-i.ri000064400000001007152363320460012265 0ustar00U:RDoc::AnyMethod[iI" data:ETI"Socket::Option#data;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0returns the socket option data as a string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Lp Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).data ;TI"#=> "\x01\x00\x00\x00";T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.data => string;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/new-c.ri000064400000001126152363320460012141 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Socket::Option::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns a new Socket::Option object.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Msockopt = Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, [1].pack("i")) ;TI"=p sockopt #=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"ASocket::Option.new(family, level, optname, data) => sockopt ;T0[I"(p1, p2, p3, p4);T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/unpack-i.ri000064400000001111152363320460012631 0ustar00U:RDoc::AnyMethod[iI" unpack:ETI"Socket::Option#unpack;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Calls String#unpack on sockopt.data.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Msockopt = Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, [1].pack("i")) ;TI"(p sockopt.unpack("i") #=> [1] ;TI"'p sockopt.data.unpack("i") #=> [1];T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"'sockopt.unpack(template) => array ;T0[I" (p1);T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/ipv4_multicast_loop-c.ri000064400000001374152363320460015355 0ustar00U:RDoc::AnyMethod[iI"ipv4_multicast_loop:ETI"(Socket::Option::ipv4_multicast_loop;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"?Creates a new Socket::Option object for IP_MULTICAST_LOOP.;To:RDoc::Markup::BlankLineo; ; [I"+The size is dependent on the platform.;T@o:RDoc::Markup::Verbatim; [ I"Msockopt = Socket::Option.int(:INET, :IPPROTO_IP, :IP_MULTICAST_LOOP, 1) ;TI"p sockopt.int => 1 ;TI" ;TI".p Socket::Option.ipv4_multicast_loop(10) ;TI"5#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I" sockopt ;T0[I" (p1);T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/bool-c.ri000064400000001406152363320460012304 0ustar00U:RDoc::AnyMethod[iI" bool:ETI"Socket::Option::bool;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ICreates a new Socket::Option object which contains boolean as data. ;TI"$Actually 0 or 1 as int is used.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"=p Socket::Option.bool(:INET, :SOCKET, :KEEPALIVE, true) ;TI"4#=> # ;TI" ;TI">p Socket::Option.bool(:INET, :SOCKET, :KEEPALIVE, false) ;TI"6#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"BSocket::Option.bool(family, level, optname, bool) => sockopt ;T0[I"(p1, p2, p3, p4);T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/to_s-i.ri000064400000001007152363320460012320 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"Socket::Option#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0returns the socket option data as a string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Lp Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).data ;TI"#=> "\x01\x00\x00\x00";T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.to_s => string;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/byte-i.ri000064400000000772152363320460012327 0ustar00U:RDoc::AnyMethod[iI" byte:ETI"Socket::Option#byte;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns the data in _sockopt_ as an byte.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Bsockopt = Socket::Option.byte(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"p sockopt.byte => 1;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.byte => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/ipv4_multicast_ttl-i.ri000064400000001073152363320460015211 0ustar00U:RDoc::AnyMethod[iI"ipv4_multicast_ttl:ETI"&Socket::Option#ipv4_multicast_ttl;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns the ipv4_multicast_ttl data in _sockopt_ as a integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"5sockopt = Socket::Option.ipv4_multicast_ttl(10) ;TI"'p sockopt.ipv4_multicast_ttl => 10;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"+sockopt.ipv4_multicast_ttl => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/optname-i.ri000064400000001006152363320460013016 0ustar00U:RDoc::AnyMethod[iI" optname:ETI"Socket::Option#optname;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2returns the socket option name as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Op Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).optname ;TI" #=> 2;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I" sockopt.optname => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/linger-i.ri000064400000001035152363320460012635 0ustar00U:RDoc::AnyMethod[iI" linger:ETI"Socket::Option#linger;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KReturns the linger data in _sockopt_ as a pair of boolean and integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"/sockopt = Socket::Option.linger(true, 10) ;TI"#p sockopt.linger => [true, 10];T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"'sockopt.linger => [bool, seconds] ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/level-i.ri000064400000000771152363320460012472 0ustar00U:RDoc::AnyMethod[iI" level:ETI"Socket::Option#level;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",returns the socket level as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Mp Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).level ;TI" #=> 41;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.level => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/int-c.ri000064400000001233152363320460012141 0ustar00U:RDoc::AnyMethod[iI"int:ETI"Socket::Option::int;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GCreates a new Socket::Option object which contains an int as data.;To:RDoc::Markup::BlankLineo; ; [I"6The size and endian is dependent on the platform.;T@o:RDoc::Markup::Verbatim; [I"9p Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"3#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"DSocket::Option.int(family, level, optname, integer) => sockopt ;T0[I"(p1, p2, p3, p4);T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/ipv4_multicast_loop-i.ri000064400000001101152363320460015347 0ustar00U:RDoc::AnyMethod[iI"ipv4_multicast_loop:ETI"'Socket::Option#ipv4_multicast_loop;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns the ipv4_multicast_loop data in _sockopt_ as a integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"6sockopt = Socket::Option.ipv4_multicast_loop(10) ;TI"(p sockopt.ipv4_multicast_loop => 10;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I",sockopt.ipv4_multicast_loop => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/byte-c.ri000064400000001135152363320460012313 0ustar00U:RDoc::AnyMethod[iI" byte:ETI"Socket::Option::byte;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GCreates a new Socket::Option object which contains a byte as data.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I":p Socket::Option.byte(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"3#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"ESocket::Option.byte(family, level, optname, integer) => sockopt ;T0[I"(p1, p2, p3, p4);T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/linger-c.ri000064400000001250152363320460012626 0ustar00U:RDoc::AnyMethod[iI" linger:ETI"Socket::Option::linger;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"BCreates a new Socket::Option object for SOL_SOCKET/SO_LINGER.;To:RDoc::Markup::BlankLineo; ; [I"/_onoff_ should be an integer or a boolean.;T@o; ; [I",_secs_ should be the number of seconds.;T@o:RDoc::Markup::Verbatim; [I"'p Socket::Option.linger(true, 10) ;TI"9#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"3Socket::Option.linger(onoff, secs) => sockopt ;T0[I" (p1, p2);T@FI" Option;TcRDoc::NormalClass00system/Socket/Option/int-i.ri000064400000001066152363320460012153 0ustar00U:RDoc::AnyMethod[iI"int:ETI"Socket::Option#int;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"-Returns the data in _sockopt_ as an int.;To:RDoc::Markup::BlankLineo; ; [I"6The size and endian is dependent on the platform.;T@o:RDoc::Markup::Verbatim; [I"Asockopt = Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"p sockopt.int => 1;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.int => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00system/Socket/unix_socket_abstract_name%3f-c.ri000064400000000433152363320460015614 0ustar00U:RDoc::AnyMethod[iI"unix_socket_abstract_name?:EFI"'Socket::unix_socket_abstract_name?;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below000[I" (path);T@ FI" Socket;TcRDoc::NormalClass00system/Socket/connect_nonblock-i.ri000064400000004156152363320460013432 0ustar00U:RDoc::AnyMethod[iI"connect_nonblock:EFI"Socket#connect_nonblock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KRequests a connection to be made on the given +remote_sockaddr+ after ;TI";O_NONBLOCK is set for the underlying file descriptor. ;TI"?Returns 0 if successful, otherwise an exception is raised.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"Parameter;To:RDoc::Markup::Verbatim; [I"Z# +remote_sockaddr+ - the +struct+ sockaddr contained in a string or Addrinfo object ;T: @format0S; ; i;I" Example:;To;; [I"## Pull down Google's web page ;TI"require 'socket' ;TI"include Socket::Constants ;TI"2socket = Socket.new(AF_INET, SOCK_STREAM, 0) ;TI"9sockaddr = Socket.sockaddr_in(80, 'www.google.com') ;TI"&begin # emulate blocking connect ;TI") socket.connect_nonblock(sockaddr) ;TI"rescue IO::WaitWritable ;TI"B IO.select(nil, [socket]) # wait 3-way handshake completion ;TI" begin ;TI"F socket.connect_nonblock(sockaddr) # check connection failure ;TI" rescue Errno::EISCONN ;TI" end ;TI" end ;TI",socket.write("GET / HTTP/1.0\r\n\r\n") ;TI"results = socket.read ;T;0o; ; [I"ORefer to Socket#connect for the exceptions that may be thrown if the call ;TI"!to _connect_nonblock_ fails.;T@o; ; [I"VSocket#connect_nonblock may raise any error corresponding to connect(2) failure, ;TI""including Errno::EINPROGRESS.;T@o; ; [I"-If the exception is Errno::EINPROGRESS, ;TI")it is extended by IO::WaitWritable. ;TI"\So IO::WaitWritable can be used to rescue the exceptions for retrying connect_nonblock.;T@o; ; [I"OBy specifying `exception: false`, the options hash allows you to indicate ;TI"Othat connect_nonblock should not raise an IO::WaitWritable exception, but ;TI".return the symbol :wait_writable instead.;T@S; ; i;I"See;To;; [I"# Socket#connect;T;0: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0I">socket.connect_nonblock(remote_sockaddr, [options]) => 0 ;T0[I"(addr, exception: true);T@AFI" Socket;TcRDoc::NormalClass00system/Socket/Ifaddr/addr-i.ri000064400000000620152363320460012207 0ustar00U:RDoc::AnyMethod[iI" addr:ETI"Socket::Ifaddr#addr;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Returns the address of _ifaddr_. ;TI"=nil is returned if address is not available in _ifaddr_.;T: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I"ifaddr.addr => addrinfo ;T0[I"();T@FI" Ifaddr;TcRDoc::NormalClass00system/Socket/Ifaddr/inspect-i.ri000064400000000545152363320460012750 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Socket::Ifaddr#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns a string to show contents of _ifaddr_.;T: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I"ifaddr.inspect => string ;T0[I"();T@FI" Ifaddr;TcRDoc::NormalClass00system/Socket/Ifaddr/flags-i.ri000064400000000520152363320460012370 0ustar00U:RDoc::AnyMethod[iI" flags:ETI"Socket::Ifaddr#flags;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Returns the flags of _ifaddr_.;T: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I"ifaddr.flags => integer ;T0[I"();T@FI" Ifaddr;TcRDoc::NormalClass00system/Socket/Ifaddr/cdesc-Ifaddr.ri000064400000001237152363320460013324 0ustar00U:RDoc::NormalClass[iI" Ifaddr:ETI"Socket::Ifaddr;TI" Data;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"ASocket::Ifaddr represents a result of getifaddrs() function.;T: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [ [I" addr;TI"ext/socket/ifaddr.c;T[I"broadaddr;T@&[I" dstaddr;T@&[I" flags;T@&[I" ifindex;T@&[I" inspect;T@&[I" name;T@&[I" netmask;T@&[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/socket/ancdata.c;TI" Socket;TcRDoc::NormalClasssystem/Socket/Ifaddr/ifindex-i.ri000064400000000540152363320460012724 0ustar00U:RDoc::AnyMethod[iI" ifindex:ETI"Socket::Ifaddr#ifindex;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Returns the interface index of _ifaddr_.;T: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I"ifaddr.ifindex => integer ;T0[I"();T@FI" Ifaddr;TcRDoc::NormalClass00system/Socket/Ifaddr/netmask-i.ri000064400000000641152363320460012742 0ustar00U:RDoc::AnyMethod[iI" netmask:ETI"Socket::Ifaddr#netmask;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns the netmask address of _ifaddr_. ;TI"=nil is returned if netmask is not available in _ifaddr_.;T: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I" ifaddr.netmask => addrinfo ;T0[I"();T@FI" Ifaddr;TcRDoc::NormalClass00system/Socket/Ifaddr/name-i.ri000064400000000525152363320460012221 0ustar00U:RDoc::AnyMethod[iI" name:ETI"Socket::Ifaddr#name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Returns the interface name of _ifaddr_.;T: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I"ifaddr.name => string ;T0[I"();T@FI" Ifaddr;TcRDoc::NormalClass00system/Socket/Ifaddr/broadaddr-i.ri000064400000000651152363320460013223 0ustar00U:RDoc::AnyMethod[iI"broadaddr:ETI"Socket::Ifaddr#broadaddr;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Returns the broadcast address of _ifaddr_. ;TI"=nil is returned if the flags doesn't have IFF_BROADCAST.;T: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I""ifaddr.broadaddr => addrinfo ;T0[I"();T@FI" Ifaddr;TcRDoc::NormalClass00system/Socket/Ifaddr/dstaddr-i.ri000064400000000647152363320460012733 0ustar00U:RDoc::AnyMethod[iI" dstaddr:ETI"Socket::Ifaddr#dstaddr;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns the destination address of _ifaddr_. ;TI"?nil is returned if the flags doesn't have IFF_POINTOPOINT.;T: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I" ifaddr.dstaddr => addrinfo ;T0[I"();T@FI" Ifaddr;TcRDoc::NormalClass00system/Socket/tcp_server_loop-c.ri000064400000003643152363320460013313 0ustar00U:RDoc::AnyMethod[iI"tcp_server_loop:EFI"Socket::tcp_server_loop;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Ycreates a TCP/IP server on _port_ and calls the block for each connection accepted. ;TI"RThe block is called with a socket and a client_address as an Addrinfo object.;To:RDoc::Markup::BlankLineo; ; [I"VIf _host_ is specified, it is used with _port_ to determine the server addresses.;T@o; ; [I"8The socket is *not* closed when the block returns. ;TI"/So application should close it explicitly.;T@o; ; [I"/This method calls the block sequentially. ;TI"PIt means that the next connection is not accepted until the block returns. ;TI"gSo concurrent mechanism, thread for example, should be used to service multiple clients at a time.;T@o; ; [ I"VNote that Addrinfo.getaddrinfo is used to determine the server socket addresses. ;TI">When Addrinfo.getaddrinfo returns two or more addresses, ;TI"(IPv4 and IPv6 address for example, ;TI"all of them are used. ;TI"HSocket.tcp_server_loop succeeds if one socket can be used at least.;T@o:RDoc::Markup::Verbatim; [I"# Sequential echo server. ;TI".# It services only one client at a time. ;TI" socket ;T0[I"(p1, p2, p3 = v3);T@FI" Socket;TcRDoc::NormalClass00system/Socket/getnameinfo-c.ri000064400000002550152363320460012376 0ustar00U:RDoc::AnyMethod[iI"getnameinfo:ETI"Socket::getnameinfo;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Obtains name information for _sockaddr_.;To:RDoc::Markup::BlankLineo; ; [I")_sockaddr_ should be one of follows.;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"Gpacked sockaddr string such as Socket.sockaddr_in(80, "127.0.0.1");To;;0; [o; ; [I":3-elements array such as ["AF_INET", 80, "127.0.0.1"];To;;0; [o; ; [I"C4-elements array such as ["AF_INET", 80, ignored, "127.0.0.1"];T@o; ; [I"<_flags_ should be bitwise OR of Socket::NI_* constants.;T@o; ; [I" Note: ;TI"JThe last form is compatible with IPSocket#addr and IPSocket#peeraddr.;T@o:RDoc::Markup::Verbatim; [I"\Socket.getnameinfo(Socket.sockaddr_in(80, "127.0.0.1")) #=> ["localhost", "www"] ;TI"\Socket.getnameinfo(["AF_INET", 80, "127.0.0.1"]) #=> ["localhost", "www"] ;TI"\Socket.getnameinfo(["AF_INET", 80, "localhost", "127.0.0.1"]) #=> ["localhost", "www"] ;T: @format0o; ; [I"?If Addrinfo object is preferred, use Addrinfo#getnameinfo.;T: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"GSocket.getnameinfo(sockaddr [, flags]) => [hostname, servicename] ;T0[I"(p1, p2 = v2);T@2FI" Socket;TcRDoc::NormalClass00system/Socket/udp_server_sockets-c.ri000064400000002066152363320460014015 0ustar00U:RDoc::AnyMethod[iI"udp_server_sockets:EFI"Socket::udp_server_sockets;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Creates UDP/IP sockets for a UDP server.;To:RDoc::Markup::BlankLineo; ; [I"7If no block given, it returns an array of sockets.;T@o; ; [I"@If a block is given, the block is called with the sockets. ;TI")The value of the block is returned. ;TI"5The sockets are closed when this method returns.;T@o; ; [I"-If _port_ is zero, some port is chosen. ;TI"5But the chosen port is used for the all sockets.;T@o:RDoc::Markup::Verbatim; [ I"# UDP/IP echo server ;TI"-Socket.udp_server_sockets(0) {|sockets| ;TI"; p sockets.first.local_address.ip_port #=> 32963 ;TI": Socket.udp_server_loop_on(sockets) {|msg, msg_src| ;TI" msg_src.reply msg ;TI" } ;TI"};T: @format0: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0I".Socket.udp_server_sockets([host, ] port) ;TI" sockets;T[I"(host=nil, port);T@$FI" Socket;TcRDoc::NormalClass00system/Socket/udp_server_loop_on-c.ri000064400000001146152363320460014005 0ustar00U:RDoc::AnyMethod[iI"udp_server_loop_on:EFI"Socket::udp_server_loop_on;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"1Run UDP/IP server loop on the given sockets.;To:RDoc::Markup::BlankLineo; ; [I"SThe return value of Socket.udp_server_sockets is appropriate for the argument.;T@o; ; [I"2It calls the block for each message received.;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0I">Socket.udp_server_loop_on(sockets) {|msg, msg_src| ... } ;TI"msg, msg_src;F[I"(sockets);T@FI" Socket;TcRDoc::NormalClass00system/Socket/gethostbyname-c.ri000064400000001120152363320460012743 0ustar00U:RDoc::AnyMethod[iI"gethostbyname:ETI"Socket::gethostbyname;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Obtains the host information for _hostname_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Tp Socket.gethostbyname("hal") #=> ["localhost", ["hal"], 2, "\x7F\x00\x00\x01"];T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"kSocket.gethostbyname(hostname) => [official_hostname, alias_hostnames, address_family, *address_list] ;T0[I" (p1);T@FI" Socket;TcRDoc::NormalClass00system/Socket/socketpair-c.ri000064400000002134152363320460012244 0ustar00U:RDoc::AnyMethod[iI"socketpair:ETI"Socket::socketpair;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Creates a pair of sockets connected each other.;To:RDoc::Markup::BlankLineo; ; [I"S_domain_ should be a communications domain such as: :INET, :INET6, :UNIX, etc.;T@o; ; [I"L_socktype_ should be a socket type such as: :STREAM, :DGRAM, :RAW, etc.;T@o; ; [I"<_protocol_ should be a protocol defined in the domain, ;TI""defaults to 0 for the domain.;T@o:RDoc::Markup::Verbatim; [I"-s1, s2 = Socket.pair(:UNIX, :STREAM, 0) ;TI"s1.send "a", 0 ;TI"s1.send "b", 0 ;TI"s1.close ;TI"p s2.recv(10) #=> "ab" ;TI"p s2.recv(10) #=> "" ;TI"p s2.recv(10) #=> "" ;TI" ;TI",s1, s2 = Socket.pair(:UNIX, :DGRAM, 0) ;TI"s1.send "a", 0 ;TI"s1.send "b", 0 ;TI"p s2.recv(10) #=> "a" ;TI"p s2.recv(10) #=> "b";T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"DSocket.socketpair(domain, type, protocol) => [socket1, socket2];T0[I"(p1, p2, p3 = v3);T@(FI" Socket;TcRDoc::NormalClass00system/Socket/accept-i.ri000064400000001270152363320460011345 0ustar00U:RDoc::AnyMethod[iI" accept:ETI"Socket#accept;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Accepts a next connection. ;TI"5Returns a new Socket object and Addrinfo object.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*serv = Socket.new(:INET, :STREAM, 0) ;TI"serv.listen(5) ;TI"'c = Socket.new(:INET, :STREAM, 0) ;TI"%c.connect(serv.connect_address) ;TI"Ip serv.accept #=> [#, #];T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"7socket.accept => [client_socket, client_addrinfo] ;T0[I"();T@FI" Socket;TcRDoc::NormalClass00system/Socket/getaddrinfo-c.ri000064400000003645152363320460012376 0ustar00U:RDoc::AnyMethod[iI"getaddrinfo:ETI"Socket::getaddrinfo;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Obtains address information for _nodename_:_servname_.;To:RDoc::Markup::BlankLineo; ; [I"F_family_ should be an address family such as: :INET, :INET6, etc.;T@o; ; [I"L_socktype_ should be a socket type such as: :STREAM, :DGRAM, :RAW, etc.;T@o; ; [I"<_protocol_ should be a protocol defined in the family, ;TI"&and defaults to 0 for the family.;T@o; ; [I"<_flags_ should be bitwise OR of Socket::AI_* constants.;T@o:RDoc::Markup::Verbatim; [ I"CSocket.getaddrinfo("www.ruby-lang.org", "http", nil, :STREAM) ;TI"p#=> [["AF_INET", 80, "carbon.ruby-lang.org", "221.186.184.68", 2, 1, 6]] # PF_INET/SOCK_STREAM/IPPROTO_TCP ;TI" ;TI"*Socket.getaddrinfo("localhost", nil) ;TI"`#=> [["AF_INET", 0, "localhost", "127.0.0.1", 2, 1, 6], # PF_INET/SOCK_STREAM/IPPROTO_TCP ;TI"_# ["AF_INET", 0, "localhost", "127.0.0.1", 2, 2, 17], # PF_INET/SOCK_DGRAM/IPPROTO_UDP ;TI"\# ["AF_INET", 0, "localhost", "127.0.0.1", 2, 3, 0]] # PF_INET/SOCK_RAW/IPPROTO_IP ;T: @format0o; ; [I"H_reverse_lookup_ directs the form of the third element, and has to ;TI"Rbe one of below. If _reverse_lookup_ is omitted, the default value is +nil+.;T@o; ; [I"r+true+, +:hostname+: hostname is obtained from numeric address using reverse lookup, which may take a time. ;TI"@+false+, +:numeric+: hostname is same as numeric address. ;TI"K+nil+: obey to the current +do_not_reverse_lookup+ flag. ;T; 0o; ; [I"?If Addrinfo object is preferred, use Addrinfo.getaddrinfo.;T: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"rSocket.getaddrinfo(nodename, servname[, family[, socktype[, protocol[, flags[, reverse_lookup]]]]]) => array ;T0[I":(p1, p2, p3 = v3, p4 = v4, p5 = v5, p6 = v6, p7 = v7);T@1FI" Socket;TcRDoc::NormalClass00system/Socket/ip_address_list-c.ri000064400000001201152363320460013242 0ustar00U:RDoc::AnyMethod[iI"ip_address_list:ETI"Socket::ip_address_list;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I",Returns local IP addresses as an array.;To:RDoc::Markup::BlankLineo; ; [I")The array contains Addrinfo objects.;T@o:RDoc::Markup::Verbatim; [ I"pp Socket.ip_address_list ;TI""#=> [#, ;TI"& #, ;TI" #, ;TI" ...];T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"%Socket.ip_address_list => array ;T0[I"();T@FI" Socket;TcRDoc::NormalClass00system/Socket/accept_loop-c.ri000064400000001443152363320460012372 0ustar00U:RDoc::AnyMethod[iI"accept_loop:EFI"Socket::accept_loop;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Vyield socket and client address for each a connection accepted via given sockets.;To:RDoc::Markup::BlankLineo; ; [I"*The arguments are a list of sockets. ;TI"GThe individual argument should be a socket or an array of sockets.;T@o; ; [I"0This method yields the block sequentially. ;TI"PIt means that the next connection is not accepted until the block returns. ;TI"gSo concurrent mechanism, thread for example, should be used to service multiple clients at a time.;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below00I"socket, client_addrinfo;F[I"(*sockets);T@FI" Socket;TcRDoc::NormalClass00system/Socket/ipv6only%21-i.ri000064400000000532152363320460012104 0ustar00U:RDoc::AnyMethod[iI"ipv6only!:EFI"Socket#ipv6only!;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Fenable the socket option IPV6_V6ONLY if IPV6_V6ONLY is available.;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Socket;TcRDoc::NormalClass00system/Socket/gethostbyaddr-c.ri000064400000001127152363320460012744 0ustar00U:RDoc::AnyMethod[iI"gethostbyaddr:ETI"Socket::gethostbyaddr;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Obtains the host information for _address_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I";p Socket.gethostbyaddr([221,186,184,68].pack("CCCC")) ;TI"9#=> ["carbon.ruby-lang.org", [], 2, "\xDD\xBA\xB8D"];T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"HSocket.gethostbyaddr(address_string [, address_family]) => hostent ;T0[I"(p1, p2 = v2);T@FI" Socket;TcRDoc::NormalClass00system/Socket/pair-c.ri000064400000002120152363320460011026 0ustar00U:RDoc::AnyMethod[iI" pair:ETI"Socket::pair;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Creates a pair of sockets connected each other.;To:RDoc::Markup::BlankLineo; ; [I"S_domain_ should be a communications domain such as: :INET, :INET6, :UNIX, etc.;T@o; ; [I"L_socktype_ should be a socket type such as: :STREAM, :DGRAM, :RAW, etc.;T@o; ; [I"<_protocol_ should be a protocol defined in the domain, ;TI""defaults to 0 for the domain.;T@o:RDoc::Markup::Verbatim; [I"-s1, s2 = Socket.pair(:UNIX, :STREAM, 0) ;TI"s1.send "a", 0 ;TI"s1.send "b", 0 ;TI"s1.close ;TI"p s2.recv(10) #=> "ab" ;TI"p s2.recv(10) #=> "" ;TI"p s2.recv(10) #=> "" ;TI" ;TI",s1, s2 = Socket.pair(:UNIX, :DGRAM, 0) ;TI"s1.send "a", 0 ;TI"s1.send "b", 0 ;TI"p s2.recv(10) #=> "a" ;TI"p s2.recv(10) #=> "b";T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"DSocket.pair(domain, type, protocol) => [socket1, socket2];T0[I"(p1, p2, p3 = v3);T@(FI" Socket;TcRDoc::NormalClass00system/Socket/tcp_server_sockets-c.ri000064400000003152152363320460014010 0ustar00U:RDoc::AnyMethod[iI"tcp_server_sockets:EFI"Socket::tcp_server_sockets;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":creates TCP/IP server sockets for _host_ and _port_. ;TI"_host_ is optional.;To:RDoc::Markup::BlankLineo; ; [I"If no block given, ;TI".it returns an array of listening sockets.;T@o; ; [I"@If a block is given, the block is called with the sockets. ;TI")The value of the block is returned. ;TI"3The socket is closed when this method returns.;T@o; ; [I"?If _port_ is 0, actual port number is chosen dynamically. ;TI" [#, #] ;TI" ;TI"3# The sockets contains IPv6 and IPv4 sockets. ;TI"+sockets.each {|s| p s.local_address } ;TI"$#=> # ;TI"'# # ;TI" ;TI"[# IPv6 and IPv4 socket has same port number, 53114, even if it is chosen dynamically. ;TI",sockets = Socket.tcp_server_sockets(0) ;TI"+sockets.each {|s| p s.local_address } ;TI"%#=> # ;TI"(# # ;TI" ;TI"-# The block is called with the sockets. ;TI"-Socket.tcp_server_sockets(0) {|sockets| ;TI"6 p sockets #=> [#, #] ;TI"};T: @format0: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below00I" sockets;T[I"(host=nil, port);T@2FI" Socket;TcRDoc::NormalClass00system/Socket/AncillaryData/family-i.ri000064400000001012152363320460014071 0ustar00U:RDoc::AnyMethod[iI" family:ETI"!Socket::AncillaryData#family;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-returns the socket family as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Ep Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "").family ;TI" #=> 10;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"%ancillarydata.family => integer ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/cdesc-AncillaryData.ri000064400000002012152363320460016152 0ustar00U:RDoc::NormalClass[iI"AncillaryData:ETI"Socket::AncillaryData;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"OSocket::AncillaryData represents the ancillary data (control information) ;TI"Kused by sendmsg and recvmsg system call. It contains socket #family, ;TI">control message (cmsg) #level, cmsg #type and cmsg #data.;T: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[ [I"int;TI"ext/socket/ancdata.c;T[I"ip_pktinfo;T@[I"ipv6_pktinfo;T@[I"new;T@[I"unix_rights;T@[:protected[[: private[[I" instance;T[[; [[I" cmsg_is?;T@[I" data;T@[I" family;T@[I" inspect;T@[I"int;T@[I"ip_pktinfo;T@[I"ipv6_pktinfo;T@[I"ipv6_pktinfo_addr;T@[I"ipv6_pktinfo_ifindex;T@[I" level;T@[I"timestamp;T@[I" type;T@[I"unix_rights;T@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Socket;TcRDoc::NormalClasssystem/Socket/AncillaryData/cmsg_is%3f-i.ri000064400000001427152363320460014544 0ustar00U:RDoc::AnyMethod[iI" cmsg_is?:ETI"#Socket::AncillaryData#cmsg_is?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1tests the level and type of _ancillarydata_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"Fancdata = Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "") ;TI"Kancdata.cmsg_is?(Socket::IPPROTO_IPV6, Socket::IPV6_PKTINFO) #=> true ;TI"6ancdata.cmsg_is?(:IPV6, :PKTINFO) #=> true ;TI"7ancdata.cmsg_is?(:IP, :PKTINFO) #=> false ;TI"6ancdata.cmsg_is?(:SOCKET, :RIGHTS) #=> false;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I":ancillarydata.cmsg_is?(level, type) => true or false ;T0[I" (p1, p2);T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/inspect-i.ri000064400000001130152363320460014256 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI""Socket::AncillaryData#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Greturns a string which shows ancillarydata in human-readable form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Fp Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "").inspect ;TI"<#=> "#";T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"%ancillarydata.inspect => string ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/ip_pktinfo-i.ri000064400000001517152363320460014764 0ustar00U:RDoc::AnyMethod[iI"ip_pktinfo:ETI"%Socket::AncillaryData#ip_pktinfo;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HExtracts addr, ifindex and spec_dst from IP_PKTINFO ancillary data.;To:RDoc::Markup::BlankLineo; ; [I" IP_PKTINFO is not standard.;T@o; ; [I""Supported platform: GNU/Linux;T@o:RDoc::Markup::Verbatim; [ I"%addr = Addrinfo.ip("127.0.0.1") ;TI"ifindex = 0 ;TI"*spec_dest = Addrinfo.ip("127.0.0.1") ;TI"Jancdata = Socket::AncillaryData.ip_pktinfo(addr, ifindex, spec_dest) ;TI"p ancdata.ip_pktinfo ;TI"<#=> [#, 0, #];T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"5ancdata.ip_pktinfo => [addr, ifindex, spec_dst] ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/unix_rights-c.ri000064400000001177152363320460015161 0ustar00U:RDoc::AnyMethod[iI"unix_rights:ETI"'Socket::AncillaryData::unix_rights;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"XCreates a new Socket::AncillaryData object which contains file descriptors as data.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"1p Socket::AncillaryData.unix_rights(STDERR) ;TI"7#=> #;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"GSocket::AncillaryData.unix_rights(io1, io2, ...) => ancillarydata ;T0[I" (*args);T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/data-i.ri000064400000000773152363320460013536 0ustar00U:RDoc::AnyMethod[iI" data:ETI"Socket::AncillaryData#data;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'returns the cmsg data as a string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Cp Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "").data ;TI" #=> "";T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I""ancillarydata.data => string ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/type-i.ri000064400000000775152363320460013610 0ustar00U:RDoc::AnyMethod[iI" type:ETI"Socket::AncillaryData#type;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")returns the cmsg type as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Cp Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "").type ;TI" #=> 2;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"#ancillarydata.type => integer ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/new-c.ri000064400000003612152363320460013403 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Socket::AncillaryData::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9_family_ should be an integer, a string or a symbol.;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"8Socket::AF_INET, "AF_INET", "INET", :AF_INET, :INET;To;;0; [o; ; [I"8Socket::AF_UNIX, "AF_UNIX", "UNIX", :AF_UNIX, :UNIX;To;;0; [o; ; [I" etc.;To:RDoc::Markup::BlankLineo; ; [I"=_cmsg_level_ should be an integer, a string or a symbol.;To; ; ; ;[ o;;0; [o; ; [I"HSocket::SOL_SOCKET, "SOL_SOCKET", "SOCKET", :SOL_SOCKET and :SOCKET;To;;0; [o; ; [I"%Socket::IPPROTO_IP, "IP" and :IP;To;;0; [o; ; [I"+Socket::IPPROTO_IPV6, "IPV6" and :IPV6;To;;0; [o; ; [I"(Socket::IPPROTO_TCP, "TCP" and :TCP;To;;0; [o; ; [I" etc.;T@o; ; [I"=_cmsg_type_ should be an integer, a string or a symbol. ;TI"OIf a string/symbol is specified, it is interpreted depend on _cmsg_level_.;To; ; ; ;[ o;;0; [o; ; [I"TSocket::SCM_RIGHTS, "SCM_RIGHTS", "RIGHTS", :SCM_RIGHTS, :RIGHTS for SOL_SOCKET;To;;0; [o; ; [I">Socket::IP_RECVTTL, "RECVTTL" and :RECVTTL for IPPROTO_IP;To;;0; [o; ; [I"BSocket::IPV6_PKTINFO, "PKTINFO" and :PKTINFO for IPPROTO_IPV6;To;;0; [o; ; [I" etc.;T@o; ; [I"$_cmsg_data_ should be a string.;T@o:RDoc::Markup::Verbatim; [ I"

# ;TI" ;TI">p Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "") ;TI"8#=> #;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"ZSocket::AncillaryData.new(family, cmsg_level, cmsg_type, cmsg_data) -> ancillarydata ;T0[I"(p1, p2, p3, p4);T@bFI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/ipv6_pktinfo-i.ri000064400000001300152363320460015226 0ustar00U:RDoc::AnyMethod[iI"ipv6_pktinfo:ETI"'Socket::AncillaryData#ipv6_pktinfo;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"@Extracts addr and ifindex from IPV6_PKTINFO ancillary data.;To:RDoc::Markup::BlankLineo; ; [I")IPV6_PKTINFO is defined by RFC 3542.;T@o:RDoc::Markup::Verbatim; [ I"addr = Addrinfo.ip("::1") ;TI"ifindex = 0 ;TI"Aancdata = Socket::AncillaryData.ipv6_pktinfo(addr, ifindex) ;TI"5p ancdata.ipv6_pktinfo #=> [#, 0];T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"-ancdata.ipv6_pktinfo => [addr, ifindex] ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/ipv6_pktinfo-c.ri000064400000001323152363320460015225 0ustar00U:RDoc::AnyMethod[iI"ipv6_pktinfo:ETI"(Socket::AncillaryData::ipv6_pktinfo;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"1Returns new ancillary data for IPV6_PKTINFO.;To:RDoc::Markup::BlankLineo; ; [I")IPV6_PKTINFO is defined by RFC 3542.;T@o:RDoc::Markup::Verbatim; [ I"addr = Addrinfo.ip("::1") ;TI"ifindex = 0 ;TI"9p Socket::AncillaryData.ipv6_pktinfo(addr, ifindex) ;TI"C#=> #;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"BSocket::AncillaryData.ipv6_pktinfo(addr, ifindex) => ancdata ;T0[I" (p1, p2);T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/ipv6_pktinfo_addr-i.ri000064400000001270152363320460016226 0ustar00U:RDoc::AnyMethod[iI"ipv6_pktinfo_addr:ETI",Socket::AncillaryData#ipv6_pktinfo_addr;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"4Extracts addr from IPV6_PKTINFO ancillary data.;To:RDoc::Markup::BlankLineo; ; [I")IPV6_PKTINFO is defined by RFC 3542.;T@o:RDoc::Markup::Verbatim; [ I"addr = Addrinfo.ip("::1") ;TI"ifindex = 0 ;TI"Aancdata = Socket::AncillaryData.ipv6_pktinfo(addr, ifindex) ;TI"5p ancdata.ipv6_pktinfo_addr #=> #;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"'ancdata.ipv6_pktinfo_addr => addr ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/ip_pktinfo-c.ri000064400000001706152363320460014756 0ustar00U:RDoc::AnyMethod[iI"ip_pktinfo:ETI"&Socket::AncillaryData::ip_pktinfo;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Returns new ancillary data for IP_PKTINFO.;To:RDoc::Markup::BlankLineo; ; [I",If spec_dst is not given, addr is used.;T@o; ; [I" IP_PKTINFO is not standard.;T@o; ; [I""Supported platform: GNU/Linux;T@o:RDoc::Markup::Verbatim; [ I"%addr = Addrinfo.ip("127.0.0.1") ;TI"ifindex = 0 ;TI")spec_dst = Addrinfo.ip("127.0.0.1") ;TI"Ap Socket::AncillaryData.ip_pktinfo(addr, ifindex, spec_dst) ;TI"Y#=> #;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"Socket::AncillaryData.ip_pktinfo(addr, ifindex) => ancdata Socket::AncillaryData.ip_pktinfo(addr, ifindex, spec_dst) => ancdata ;T0[I"(p1, p2, p3 = v3);T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/level-i.ri000064400000001003152363320460013717 0ustar00U:RDoc::AnyMethod[iI" level:ETI" Socket::AncillaryData#level;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*returns the cmsg level as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dp Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "").level ;TI" #=> 41;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"$ancillarydata.level => integer ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/int-c.ri000064400000001324152363320460013402 0ustar00U:RDoc::AnyMethod[iI"int:ETI"Socket::AncillaryData::int;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"MCreates a new Socket::AncillaryData object which contains a int as data.;To:RDoc::Markup::BlankLineo; ; [I"2The size and endian is dependent on the host.;T@o:RDoc::Markup::Verbatim; [I"Ip Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, STDERR.fileno) ;TI"7#=> #;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"XSocket::AncillaryData.int(family, cmsg_level, cmsg_type, integer) => ancillarydata ;T0[I"(p1, p2, p3, p4);T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/ipv6_pktinfo_ifindex-i.ri000064400000001270152363320460016742 0ustar00U:RDoc::AnyMethod[iI"ipv6_pktinfo_ifindex:ETI"/Socket::AncillaryData#ipv6_pktinfo_ifindex;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"7Extracts ifindex from IPV6_PKTINFO ancillary data.;To:RDoc::Markup::BlankLineo; ; [I")IPV6_PKTINFO is defined by RFC 3542.;T@o:RDoc::Markup::Verbatim; [ I"addr = Addrinfo.ip("::1") ;TI"ifindex = 0 ;TI"Aancdata = Socket::AncillaryData.ipv6_pktinfo(addr, ifindex) ;TI")p ancdata.ipv6_pktinfo_ifindex #=> 0;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"*ancdata.ipv6_pktinfo_ifindex => addr ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/timestamp-i.ri000064400000002464152363320460014627 0ustar00U:RDoc::AnyMethod[iI"timestamp:ETI"$Socket::AncillaryData#timestamp;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I",returns the timestamp as a time object.;To:RDoc::Markup::BlankLineo; ; [I"5_ancillarydata_ should be one of following type:;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"aSOL_SOCKET/SCM_TIMESTAMP (microsecond) GNU/Linux, FreeBSD, NetBSD, OpenBSD, Solaris, MacOS X;To;;0; [o; ; [I"6SOL_SOCKET/SCM_TIMESTAMPNS (nanosecond) GNU/Linux;To;;0; [ o; ; [I"5SOL_SOCKET/SCM_BINTIME (2**(-64) second) FreeBSD;T@o; ; [I",Addrinfo.udp("127.0.0.1", 0).bind {|s1|;To:RDoc::Markup::Verbatim; [I"-Addrinfo.udp("127.0.0.1", 0).bind {|s2| ;TI"0 s1.setsockopt(:SOCKET, :TIMESTAMP, true) ;TI"( s2.send "a", 0, s1.local_address ;TI" ctl = s1.recvmsg.last ;TI"_ p ctl #=> # ;TI" t = ctl.timestamp ;TI". p t #=> 2009-02-24 17:35:46 +0900 ;TI" p t.usec #=> 775581 ;TI" p t.nsec #=> 775581000 ;TI"} ;T: @format0o; ; [I"};T: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"%ancillarydata.timestamp => time ;T0[I"();T@5FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/unix_rights-i.ri000064400000003345152363320460015166 0ustar00U:RDoc::AnyMethod[iI"unix_rights:ETI"&Socket::AncillaryData#unix_rights;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Zreturns the array of IO objects for SCM_RIGHTS control message in UNIX domain socket.;To:RDoc::Markup::BlankLineo; ; [I">The class of the IO objects in the array is IO or Socket.;T@o; ; [I"GThe array is attached to _ancillarydata_ when it is instantiated. ;TI"true option is given.;T@o:RDoc::Markup::Verbatim; [I"7# recvmsg needs :scm_rights=>true for unix_rights ;TI"s1, s2 = UNIXSocket.pair ;TI"Ip s1 #=> # ;TI"[s1.sendmsg "stdin and a socket", 0, nil, Socket::AncillaryData.unix_rights(STDIN, s1) ;TI"2_, _, _, ctl = s2.recvmsg(:scm_rights=>true) ;TI"gp ctl #=> # ;TI"Sp ctl.unix_rights #=> [#, #] ;TI";p File.identical?(STDIN, ctl.unix_rights[0]) #=> true ;TI";p File.identical?(s1, ctl.unix_rights[1]) #=> true ;TI" ;TI"B# If :scm_rights=>true is not given, unix_rights returns nil ;TI"s1, s2 = UNIXSocket.pair ;TI"[s1.sendmsg "stdin and a socket", 0, nil, Socket::AncillaryData.unix_rights(STDIN, s1) ;TI"_, _, _, ctl = s2.recvmsg ;TI"@p ctl #=> # ;TI"p ctl.unix_rights #=> nil;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I"6ancillarydata.unix_rights => array-of-IOs or nil ;T0[I"();T@)FI"AncillaryData;TcRDoc::NormalClass00system/Socket/AncillaryData/int-i.ri000064400000001136152363320460013411 0ustar00U:RDoc::AnyMethod[iI"int:ETI"Socket::AncillaryData#int;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"3Returns the data in _ancillarydata_ as an int.;To:RDoc::Markup::BlankLineo; ; [I"2The size and endian is dependent on the host.;T@o:RDoc::Markup::Verbatim; [I"Qancdata = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, STDERR.fileno) ;TI"p ancdata.int #=> 2;T: @format0: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0I""ancillarydata.int => integer ;T0[I"();T@FI"AncillaryData;TcRDoc::NormalClass00system/Socket/unix_server_loop-c.ri000064400000002532152363320460013504 0ustar00U:RDoc::AnyMethod[iI"unix_server_loop:EFI"Socket::unix_server_loop;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-creates a UNIX socket server on _path_. ;TI"1It calls the block for each socket accepted.;To:RDoc::Markup::BlankLineo; ; [I"RIf _host_ is specified, it is used with _port_ to determine the server ports.;T@o; ; [I"8The socket is *not* closed when the block returns. ;TI"$So application should close it.;T@o; ; [ I"GThis method deletes the socket file pointed by _path_ at first if ;TI"Othe file is a socket file and it is owned by the user of the application. ;TI"VThis is safe only if the directory of _path_ is not changed by a malicious user. ;TI"9So don't use /tmp/malicious-users-directory/socket. ;TI"lNote that /tmp/socket and /tmp/your-private-directory/socket is safe assuming that /tmp has sticky bit.;T@o:RDoc::Markup::Verbatim; [I"# Sequential echo server. ;TI".# It services only one client at a time. ;TI"CSocket.unix_server_loop("/tmp/sock") {|sock, client_addrinfo| ;TI" begin ;TI"$ IO.copy_stream(sock, sock) ;TI" ensure ;TI" sock.close ;TI" end ;TI"};T: @format0: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below00I"socket, client_addrinfo;F[I" (path);T@)FI" Socket;TcRDoc::NormalClass00system/Socket/unpack_sockaddr_in-c.ri000064400000001371152363320460013723 0ustar00U:RDoc::AnyMethod[iI"unpack_sockaddr_in:ETI"Socket::unpack_sockaddr_in;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"1Unpacks _sockaddr_ into port and ip_address.;To:RDoc::Markup::BlankLineo; ; [I"G_sockaddr_ should be a string or an addrinfo for AF_INET/AF_INET6.;T@o:RDoc::Markup::Verbatim; [I"4sockaddr = Socket.sockaddr_in(80, "127.0.0.1") ;TI"Tp sockaddr #=> "\x02\x00\x00P\x7F\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00" ;TI"@p Socket.unpack_sockaddr_in(sockaddr) #=> [80, "127.0.0.1"];T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"?Socket.unpack_sockaddr_in(sockaddr) => [port, ip_address] ;T0[I" (p1);T@FI" Socket;TcRDoc::NormalClass00system/Socket/listen-i.ri000064400000010120152363320460011376 0ustar00U:RDoc::AnyMethod[iI" listen:ETI"Socket#listen;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OListens for connections, using the specified +int+ as the backlog. A call ;TI"Hto _listen_ only applies if the +socket+ is of type SOCK_STREAM or ;TI"SOCK_SEQPACKET.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"Parameter;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"I+backlog+ - the maximum length of the queue for pending connections.;T@S; ; i;I"Example 1;To:RDoc::Markup::Verbatim; [ I"require 'socket' ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"=sockaddr = Socket.pack_sockaddr_in( 2200, 'localhost' ) ;TI"socket.bind( sockaddr ) ;TI"socket.listen( 5 ) ;T: @format0S; ; i;I"IExample 2 (listening on an arbitrary port, unix-based systems only):;To;; [ I"require 'socket' ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"socket.listen( 1 ) ;T;0S; ; i;I"Unix-based Exceptions;To; ; [ I"OOn unix based systems the above will work because a new +sockaddr+ struct ;TI"Pis created on the address ADDR_ANY, for an arbitrary port number as handed ;TI"Soff by the kernel. It will not work on Windows, because Windows requires that ;TI"Dthe +socket+ is bound by calling _bind_ before it can _listen_.;T@o; ; [I"JIf the _backlog_ amount exceeds the implementation-dependent maximum ;TI"Jqueue length, the implementation's maximum queue length will be used.;T@o; ; [I"VOn unix-based based systems the following system exceptions may be raised if the ;TI"call to _listen_ fails:;To;;;;[ o;;0; [o; ; [I"HErrno::EBADF - the _socket_ argument is not a valid file descriptor;To;;0; [o; ; [I"MErrno::EDESTADDRREQ - the _socket_ is not bound to a local address, and ;TI"Athe protocol does not support listening on an unbound socket;To;;0; [o; ; [I"6Errno::EINVAL - the _socket_ is already connected;To;;0; [o; ; [I"GErrno::ENOTSOCK - the _socket_ argument does not refer to a socket;To;;0; [o; ; [I"FErrno::EOPNOTSUPP - the _socket_ protocol does not support listen;To;;0; [o; ; [I"MErrno::EACCES - the calling process does not have appropriate privileges;To;;0; [o; ; [I"4Errno::EINVAL - the _socket_ has been shut down;To;;0; [o; ; [I"LErrno::ENOBUFS - insufficient resources are available in the system to ;TI"complete the call;T@S; ; i;I"Windows Exceptions;To; ; [I"IOn Windows systems the following system exceptions may be raised if ;TI" the call to _listen_ fails:;To;;;;[o;;0; [o; ; [I"*Errno::ENETDOWN - the network is down;To;;0; [o; ; [ I"LErrno::EADDRINUSE - the socket's local address is already in use. This ;TI"Husually occurs during the execution of _bind_ but could be delayed ;TI"Jif the call to _bind_ was to a partially wildcard address (involving ;TI"FADDR_ANY) and if a specific address needs to be committed at the ;TI"!time of the call to _listen_;To;;0; [o; ; [I"KErrno::EINPROGRESS - a Windows Sockets 1.1 call is in progress or the ;TI"=service provider is still processing a callback function;To;;0; [o; ; [I"KErrno::EINVAL - the +socket+ has not been bound with a call to _bind_.;To;;0; [o; ; [I"7Errno::EISCONN - the +socket+ is already connected;To;;0; [o; ; [I"=Errno::EMFILE - no more socket descriptors are available;To;;0; [o; ; [I"2Errno::ENOBUFS - no buffer space is available;To;;0; [o; ; [I".Errno::ENOTSOC - +socket+ is not a socket;To;;0; [o; ; [I"MErrno::EOPNOTSUPP - the referenced +socket+ is not a type that supports ;TI"the _listen_ method;T@S; ; i;I"See;To;;;;[o;;0; [o; ; [I".listen manual pages on unix-based systems;To;;0; [o; ; [I"?listen function in Microsoft's Winsock functions reference;T: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"socket.listen( int ) => 0 ;T0[I" (p1);T@FI" Socket;TcRDoc::NormalClass00system/Socket/udp_server_loop-c.ri000064400000002076152363320460013314 0ustar00U:RDoc::AnyMethod[iI"udp_server_loop:EFI"Socket::udp_server_loop;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Ucreates a UDP/IP server on _port_ and calls the block for each message arrived. ;TI"EThe block is called with the message and its source information.;To:RDoc::Markup::BlankLineo; ; [I" "\x02\x00\x00P\x7F\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00" ;TI" ;TI"#Socket.sockaddr_in(80, "::1") ;TI"v#=> "\n\x00\x00P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00";T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"4Socket.pack_sockaddr_in(port, host) => sockaddr;T0[I" (p1, p2);T@FI" Socket;TcRDoc::NormalClass00system/Socket/recvfrom_nonblock-i.ri000064400000006171152363320460013623 0ustar00U:RDoc::AnyMethod[iI"recvfrom_nonblock:EFI"Socket#recvfrom_nonblock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"IReceives up to _maxlen_ bytes from +socket+ using recvfrom(2) after ;TI";O_NONBLOCK is set for the underlying file descriptor. ;TI"4_flags_ is zero or more of the +MSG_+ options. ;TI"EThe first element of the results, _mesg_, is the data received. ;TI"OThe second element, _sender_addrinfo_, contains protocol-specific address ;TI"information of the sender.;To:RDoc::Markup::BlankLineo; ; [I"BWhen recvfrom(2) returns 0, Socket#recvfrom_nonblock returns ;TI"an empty string as data. ;TI"MThe meaning depends on the socket: EOF on TCP, empty packet on UDP, etc.;T@S:RDoc::Markup::Heading: leveli: textI"Parameters;To:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0; [o; ; [I"F+maxlen+ - the maximum number of bytes to receive from the socket;To;;0; [o; ; [I"1+flags+ - zero or more of the +MSG_+ options;To;;0; [o; ; [I")+outbuf+ - destination String buffer;To;;0; [o; ; [I"9+opts+ - keyword hash, supporting `exception: false`;T@S; ; i;I" Example;To:RDoc::Markup::Verbatim; [ I"%# In one file, start this first ;TI"require 'socket' ;TI"include Socket::Constants ;TI"2socket = Socket.new(AF_INET, SOCK_STREAM, 0) ;TI"6sockaddr = Socket.sockaddr_in(2200, 'localhost') ;TI"socket.bind(sockaddr) ;TI"socket.listen(5) ;TI"-client, client_addrinfo = socket.accept ;TI"'begin # emulate blocking recvfrom ;TI"+ pair = client.recvfrom_nonblock(20) ;TI"rescue IO::WaitReadable ;TI" IO.select([client]) ;TI" retry ;TI" end ;TI"data = pair[0].chomp ;TI"/puts "I only received 20 bytes '#{data}'" ;TI" sleep 1 ;TI"socket.close ;TI" ;TI"*# In another file, start this second ;TI"require 'socket' ;TI"include Socket::Constants ;TI"2socket = Socket.new(AF_INET, SOCK_STREAM, 0) ;TI"6sockaddr = Socket.sockaddr_in(2200, 'localhost') ;TI"socket.connect(sockaddr) ;TI"-socket.puts "Watch this get cut short!" ;TI"socket.close ;T: @format0o; ; [I"PRefer to Socket#recvfrom for the exceptions that may be thrown if the call ;TI""to _recvfrom_nonblock_ fails.;T@o; ; [I"XSocket#recvfrom_nonblock may raise any error corresponding to recvfrom(2) failure, ;TI""including Errno::EWOULDBLOCK.;T@o; ; [ I">If the exception is Errno::EWOULDBLOCK or Errno::EAGAIN, ;TI")it is extended by IO::WaitReadable. ;TI"KSo IO::WaitReadable can be used to rescue the exceptions for retrying ;TI"recvfrom_nonblock.;T@o; ; [I"OBy specifying `exception: false`, the options hash allows you to indicate ;TI"Nthat accept_nonblock should not raise an IO::WaitReadable exception, but ;TI".return the symbol :wait_readable instead.;T@S; ; i;I"See;To;;;;[o;;0; [o; ; [I"Socket#recvfrom;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0I"\socket.recvfrom_nonblock(maxlen[, flags[, outbuf[, opts]]]) => [mesg, sender_addrinfo] ;T0[I"0(len, flag = 0, str = nil, exception: true);T@lFI" Socket;TcRDoc::NormalClass00system/Socket/pack_sockaddr_un-c.ri000064400000001013152363320460013365 0ustar00U:RDoc::AnyMethod[iI"pack_sockaddr_un:ETI"Socket::pack_sockaddr_un;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Packs _path_ as an AF_UNIX sockaddr string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"GSocket.sockaddr_un("/tmp/sock") #=> "\x01\x00/tmp/sock\x00\x00...";T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I".Socket.pack_sockaddr_un(path) => sockaddr;T0[I" (p1);T@FI" Socket;TcRDoc::NormalClass00system/Socket/getservbyport-c.ri000064400000001251152363320460013016 0ustar00U:RDoc::AnyMethod[iI"getservbyport:ETI"Socket::getservbyport;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"(Obtains the port number for _port_.;To:RDoc::Markup::BlankLineo; ; [I"7If _protocol_name_ is not given, "tcp" is assumed.;T@o:RDoc::Markup::Verbatim; [I"0Socket.getservbyport(80) #=> "www" ;TI"2Socket.getservbyport(514, "tcp") #=> "shell" ;TI"2Socket.getservbyport(514, "udp") #=> "syslog";T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"=Socket.getservbyport(port [, protocol_name]) => service ;T0[I"(p1, p2 = v2);T@FI" Socket;TcRDoc::NormalClass00system/Socket/getifaddrs-c.ri000064400000005724152363320460012224 0ustar00U:RDoc::AnyMethod[iI"getifaddrs:ETI"Socket::getifaddrs;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns an array of interface addresses. ;TI">An element of the array is an instance of Socket::Ifaddr.;To:RDoc::Markup::BlankLineo; ; [I"BThis method can be used to find multicast-enabled interfaces:;T@o:RDoc::Markup::Verbatim; [ I"+pp Socket.getifaddrs.reject {|ifaddr| ;TI"G !ifaddr.addr.ip? || (ifaddr.flags & Socket::IFF_MULTICAST == 0) ;TI"B}.map {|ifaddr| [ifaddr.name, ifaddr.ifindex, ifaddr.addr] } ;TI"4#=> [["eth0", 2, #], ;TI"C# ["eth0", 2, #]] ;T: @format0o; ; [I"!Example result on GNU/Linux:;To; ; [ I"pp Socket.getifaddrs ;TI"{#=> [#, ;TI"# #, ;TI"c# #, ;TI"X# #, ;TI"# #, ;TI"p# #, ;TI"# #] ;T; 0o; ; [I"Example result on FreeBSD:;To; ; [I"pp Socket.getifaddrs ;TI"<#=> [#, ;TI"b# #, ;TI"# #, ;TI"{# #, ;TI"i# #, ;TI"K# #, ;TI"I# #, ;TI"s# #, ;TI"g# #, ;TI"}# #];T; 0: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I")Socket.getifaddrs => [ifaddr1, ...] ;T0[I"();T@7FI" Socket;TcRDoc::NormalClass00system/Socket/sockaddr_un-c.ri000064400000001001152363320460012364 0ustar00U:RDoc::AnyMethod[iI"sockaddr_un:ETI"Socket::sockaddr_un;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Packs _path_ as an AF_UNIX sockaddr string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"GSocket.sockaddr_un("/tmp/sock") #=> "\x01\x00/tmp/sock\x00\x00...";T: @format0: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I".Socket.sockaddr_un(path) => sockaddr;T0[I" (p1);T@FI" Socket;TcRDoc::NormalClass00system/Socket/recvfrom-i.ri000064400000014654152363320460011743 0ustar00U:RDoc::AnyMethod[iI" recvfrom:ETI"Socket#recvfrom;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"JReceives up to _maxlen_ bytes from +socket+. _flags_ is zero or more ;TI"Rof the +MSG_+ options. The first element of the results, _mesg_, is the data ;TI"Qreceived. The second element, _sender_addrinfo_, contains protocol-specific ;TI"'address information of the sender.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"Parameters;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"F+maxlen+ - the maximum number of bytes to receive from the socket;To;;0; [o; ; [I"1+flags+ - zero or more of the +MSG_+ options;T@S; ; i;I" Example;To:RDoc::Markup::Verbatim; [I"%# In one file, start this first ;TI"require 'socket' ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"=sockaddr = Socket.pack_sockaddr_in( 2200, 'localhost' ) ;TI"socket.bind( sockaddr ) ;TI"socket.listen( 5 ) ;TI"-client, client_addrinfo = socket.accept ;TI"+data = client.recvfrom( 20 )[0].chomp ;TI"/puts "I only received 20 bytes '#{data}'" ;TI" sleep 1 ;TI"socket.close ;TI" ;TI"*# In another file, start this second ;TI"require 'socket' ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"=sockaddr = Socket.pack_sockaddr_in( 2200, 'localhost' ) ;TI" socket.connect( sockaddr ) ;TI"-socket.puts "Watch this get cut short!" ;TI"socket.close ;T: @format0S; ; i;I"Unix-based Exceptions;To; ; [I"VOn unix-based based systems the following system exceptions may be raised if the ;TI"call to _recvfrom_ fails:;To;;;;[o;;0; [o; ; [ I"QErrno::EAGAIN - the +socket+ file descriptor is marked as O_NONBLOCK and no ;TI"Odata is waiting to be received; or MSG_OOB is set and no out-of-band data ;TI"Gis available and either the +socket+ file descriptor is marked as ;TI"FO_NONBLOCK or the +socket+ does not support blocking to wait for ;TI"out-of-band-data;To;;0; [o; ; [I"+Errno::EWOULDBLOCK - see Errno::EAGAIN;To;;0; [o; ; [I"?Errno::EBADF - the +socket+ is not a valid file descriptor;To;;0; [o; ; [I"CErrno::ECONNRESET - a connection was forcibly closed by a peer;To;;0; [o; ; [I"MErrno::EFAULT - the socket's internal buffer, address or address length ;TI""cannot be accessed or written;To;;0; [o; ; [I"QErrno::EINTR - a signal interrupted _recvfrom_ before any data was available;To;;0; [o; ; [I"QErrno::EINVAL - the MSG_OOB flag is set and no out-of-band data is available;To;;0; [o; ; [I"MErrno::EIO - an i/o error occurred while reading from or writing to the ;TI"filesystem;To;;0; [o; ; [I"MErrno::ENOBUFS - insufficient resources were available in the system to ;TI"perform the operation;To;;0; [o; ; [I"MErrno::ENOMEM - insufficient memory was available to fulfill the request;To;;0; [o; ; [I"KErrno::ENOSR - there were insufficient STREAMS resources available to ;TI"complete the operation;To;;0; [o; ; [I"OErrno::ENOTCONN - a receive is attempted on a connection-mode socket that ;TI"is not connected;To;;0; [o; ; [I">Errno::ENOTSOCK - the +socket+ does not refer to a socket;To;;0; [o; ; [I"SErrno::EOPNOTSUPP - the specified flags are not supported for this socket type;To;;0; [o; ; [I"QErrno::ETIMEDOUT - the connection timed out during connection establishment ;TI"=or due to a transmission timeout on an active connection;T@S; ; i;I"Windows Exceptions;To; ; [I"IOn Windows systems the following system exceptions may be raised if ;TI""the call to _recvfrom_ fails:;To;;;;[o;;0; [o; ; [I"*Errno::ENETDOWN - the network is down;To;;0; [o; ; [I"QErrno::EFAULT - the internal buffer and from parameters on +socket+ are not ;TI"Jpart of the user address space, or the internal fromlen parameter is ;TI".too small to accommodate the peer address;To;;0; [o; ; [I"MErrno::EINTR - the (blocking) call was cancelled by an internal call to ;TI"/the WinSock function WSACancelBlockingCall;To;;0; [o; ; [I"PErrno::EINPROGRESS - a blocking Windows Sockets 1.1 call is in progress or ;TI"Athe service provider is still processing a callback function;To;;0; [o; ; [ I"NErrno::EINVAL - +socket+ has not been bound with a call to _bind_, or an ;TI"Lunknown flag was specified, or MSG_OOB was specified for a socket with ;TI"PSO_OOBINLINE enabled, or (for byte stream-style sockets only) the internal ;TI"3len parameter on +socket+ was zero or negative;To;;0; [o; ; [I"OErrno::EISCONN - +socket+ is already connected. The call to _recvfrom_ is ;TI"Jnot permitted with a connected socket on a socket that is connection ;TI" oriented or connectionless.;To;;0; [o; ; [I"MErrno::ENETRESET - the connection has been broken due to the keep-alive ;TI"Factivity detecting a failure while the operation was in progress.;To;;0; [o; ; [ I"QErrno::EOPNOTSUPP - MSG_OOB was specified, but +socket+ is not stream-style ;TI"Nsuch as type SOCK_STREAM. OOB data is not supported in the communication ;TI"Hdomain associated with +socket+, or +socket+ is unidirectional and ;TI""supports only send operations;To;;0; [o; ; [I"JErrno::ESHUTDOWN - +socket+ has been shutdown. It is not possible to ;TI"Ccall _recvfrom_ on a socket after _shutdown_ has been invoked.;To;;0; [o; ; [I"KErrno::EWOULDBLOCK - +socket+ is marked as nonblocking and a call to ;TI"_recvfrom_ would block.;To;;0; [o; ; [I"RErrno::EMSGSIZE - the message was too large to fit into the specified buffer ;TI"and was truncated.;To;;0; [o; ; [I"NErrno::ETIMEDOUT - the connection has been dropped, because of a network ;TI"Ffailure or because the system on the other end went down without ;TI" notice;To;;0; [o; ; [ I"JErrno::ECONNRESET - the virtual circuit was reset by the remote side ;TI"Jexecuting a hard or abortive close. The application should close the ;TI"Isocket; it is no longer usable. On a UDP-datagram socket this error ;TI"Nindicates a previous send operation resulted in an ICMP Port Unreachable ;TI" message.;T: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"rsocket.recvfrom(maxlen) => [mesg, sender_addrinfo] socket.recvfrom(maxlen, flags) => [mesg, sender_addrinfo] ;T0[I" (*args);T@FI" Socket;TcRDoc::NormalClass00system/Socket/bind-i.ri000064400000012056152363320460011026 0ustar00U:RDoc::AnyMethod[iI" bind:ETI"Socket#bind;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Binds to the given local address.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"Parameter;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"Y+local_sockaddr+ - the +struct+ sockaddr contained in a string or an Addrinfo object;T@S; ; i;I" Example;To:RDoc::Markup::Verbatim; [I"require 'socket' ;TI" ;TI"# use Addrinfo ;TI",socket = Socket.new(:INET, :STREAM, 0) ;TI"2socket.bind(Addrinfo.tcp("127.0.0.1", 2222)) ;TI"@p socket.local_address #=> # ;TI" ;TI"# use struct sockaddr ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"=sockaddr = Socket.pack_sockaddr_in( 2200, 'localhost' ) ;TI"socket.bind( sockaddr ) ;T: @format0S; ; i;I"Unix-based Exceptions;To; ; [I"ROn unix-based based systems the following system exceptions may be raised if ;TI"the call to _bind_ fails:;To;;;;[o;;0; [o; ; [I"KErrno::EACCES - the specified _sockaddr_ is protected and the current ;TI"0user does not have permission to bind to it;To;;0; [o; ; [I"CErrno::EADDRINUSE - the specified _sockaddr_ is already in use;To;;0; [o; ; [I"OErrno::EADDRNOTAVAIL - the specified _sockaddr_ is not available from the ;TI"local machine;To;;0; [o; ; [I"OErrno::EAFNOSUPPORT - the specified _sockaddr_ is not a valid address for ;TI"'the family of the calling +socket+;To;;0; [o; ; [I"KErrno::EBADF - the _sockaddr_ specified is not a valid file descriptor;To;;0; [o; ; [I"?Errno::EFAULT - the _sockaddr_ argument cannot be accessed;To;;0; [o; ; [I"JErrno::EINVAL - the +socket+ is already bound to an address, and the ;TI"Mprotocol does not support binding to the new _sockaddr_ or the +socket+ ;TI"has been shut down.;To;;0; [o; ; [I"NErrno::EINVAL - the address length is not a valid length for the address ;TI" family;To;;0; [o; ; [I"MErrno::ENAMETOOLONG - the pathname resolved had a length which exceeded ;TI" PATH_MAX;To;;0; [o; ; [I"2Errno::ENOBUFS - no buffer space is available;To;;0; [o; ; [I"KErrno::ENOSR - there were insufficient STREAMS resources available to ;TI"complete the operation;To;;0; [o; ; [I">Errno::ENOTSOCK - the +socket+ does not refer to a socket;To;;0; [o; ; [I"JErrno::EOPNOTSUPP - the socket type of the +socket+ does not support ;TI"binding to an address;T@o; ; [I"ROn unix-based based systems if the address family of the calling +socket+ is ;TI"OSocket::AF_UNIX the follow exceptions may be raised if the call to _bind_ ;TI" fails:;To;;;;[o;;0; [o; ; [I"OErrno::EACCES - search permission is denied for a component of the prefix ;TI"3path or write access to the +socket+ is denied;To;;0; [o; ; [I"DErrno::EDESTADDRREQ - the _sockaddr_ argument is a null pointer;To;;0; [o; ; [I"0Errno::EISDIR - same as Errno::EDESTADDRREQ;To;;0; [o; ; [I"'Errno::EIO - an i/o error occurred;To;;0; [o; ; [I"LErrno::ELOOP - too many symbolic links were encountered in translating ;TI"the pathname in _sockaddr_;To;;0; [o; ; [I"HErrno::ENAMETOOLLONG - a component of a pathname exceeded NAME_MAX ;TI"Ccharacters, or an entire pathname exceeded PATH_MAX characters;To;;0; [o; ; [I"PErrno::ENOENT - a component of the pathname does not name an existing file ;TI"'or the pathname is an empty string;To;;0; [o; ; [I"SErrno::ENOTDIR - a component of the path prefix of the pathname in _sockaddr_ ;TI"is not a directory;To;;0; [o; ; [I"CErrno::EROFS - the name would reside on a read only filesystem;T@S; ; i;I"Windows Exceptions;To; ; [I"IOn Windows systems the following system exceptions may be raised if ;TI"the call to _bind_ fails:;To;;;;[ o;;0; [o; ; [I"*Errno::ENETDOWN-- the network is down;To;;0; [o; ; [I"GErrno::EACCES - the attempt to connect the datagram socket to the ;TI"broadcast address failed;To;;0; [o; ; [I"EErrno::EADDRINUSE - the socket's local address is already in use;To;;0; [o; ; [I"RErrno::EADDRNOTAVAIL - the specified address is not a valid address for this ;TI" computer;To;;0; [o; ; [I"OErrno::EFAULT - the socket's internal address or address length parameter ;TI"Dis too small or is not a valid part of the user space addressed;To;;0; [o; ; [I"@Errno::EINVAL - the +socket+ is already bound to an address;To;;0; [o; ; [I"2Errno::ENOBUFS - no buffer space is available;To;;0; [o; ; [I"GErrno::ENOTSOCK - the +socket+ argument does not refer to a socket;T@S; ; i;I"See;To;;;;[o;;0; [o; ; [I",bind manual pages on unix-based systems;To;;0; [o; ; [I"=bind function in Microsoft's Winsock functions reference;T: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"&socket.bind(local_sockaddr) => 0 ;T0[I" (p1);T@FI" Socket;TcRDoc::NormalClass00system/Socket/connect-i.ri000064400000016104152363320460011541 0ustar00U:RDoc::AnyMethod[iI" connect:ETI"Socket#connect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"SRequests a connection to be made on the given +remote_sockaddr+. Returns 0 if ;TI"2successful, otherwise an exception is raised.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"Parameter;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"W+remote_sockaddr+ - the +struct+ sockaddr contained in a string or Addrinfo object;T@S; ; i;I" Example:;To:RDoc::Markup::Verbatim; [ I"## Pull down Google's web page ;TI"require 'socket' ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"@sockaddr = Socket.pack_sockaddr_in( 80, 'www.google.com' ) ;TI" socket.connect( sockaddr ) ;TI".socket.write( "GET / HTTP/1.0\r\n\r\n" ) ;TI"results = socket.read ;T: @format0S; ; i;I"Unix-based Exceptions;To; ; [I"LOn unix-based systems the following system exceptions may be raised if ;TI"!the call to _connect_ fails:;To;;;;[o;;0; [o; ; [I"OErrno::EACCES - search permission is denied for a component of the prefix ;TI"3path or write access to the +socket+ is denied;To;;0; [o; ; [I"9Errno::EADDRINUSE - the _sockaddr_ is already in use;To;;0; [o; ; [I"OErrno::EADDRNOTAVAIL - the specified _sockaddr_ is not available from the ;TI"local machine;To;;0; [o; ; [I"OErrno::EAFNOSUPPORT - the specified _sockaddr_ is not a valid address for ;TI"1the address family of the specified +socket+;To;;0; [o; ; [I"MErrno::EALREADY - a connection is already in progress for the specified ;TI" socket;To;;0; [o; ; [I"?Errno::EBADF - the +socket+ is not a valid file descriptor;To;;0; [o; ; [I"SErrno::ECONNREFUSED - the target _sockaddr_ was not listening for connections ;TI"#refused the connection request;To;;0; [o; ; [I"EErrno::ECONNRESET - the remote host reset the connection request;To;;0; [o; ; [I"6Errno::EFAULT - the _sockaddr_ cannot be accessed;To;;0; [o; ; [I"LErrno::EHOSTUNREACH - the destination host cannot be reached (probably ;TI"Abecause the host is down or a remote router cannot reach it);To;;0; [o; ; [I"IErrno::EINPROGRESS - the O_NONBLOCK is set for the +socket+ and the ;TI"Jconnection cannot be immediately established; the connection will be ;TI"established asynchronously;To;;0; [o; ; [I"OErrno::EINTR - the attempt to establish the connection was interrupted by ;TI"Ndelivery of a signal that was caught; the connection will be established ;TI"asynchronously;To;;0; [o; ; [I"AErrno::EISCONN - the specified +socket+ is already connected;To;;0; [o; ; [I"OErrno::EINVAL - the address length used for the _sockaddr_ is not a valid ;TI"Nlength for the address family or there is an invalid family in _sockaddr_;To;;0; [o; ; [I"MErrno::ENAMETOOLONG - the pathname resolved had a length which exceeded ;TI" PATH_MAX;To;;0; [o; ; [I"PErrno::ENETDOWN - the local interface used to reach the destination is down;To;;0; [o; ; [I" 0 ;T0[I" (p1);T@HFI" Socket;TcRDoc::NormalClass00system/Socket/unix-c.ri000064400000001515152363320460011065 0ustar00U:RDoc::AnyMethod[iI" unix:EFI"Socket::unix;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Ecreates a new socket connected to path using UNIX socket socket.;To:RDoc::Markup::BlankLineo; ; [I"?If a block is given, the block is called with the socket. ;TI")The value of the block is returned. ;TI"3The socket is closed when this method returns.;T@o; ; [I"2If no block is given, the socket is returned.;T@o:RDoc::Markup::Verbatim; [ I"!# talk to /tmp/sock socket. ;TI"&Socket.unix("/tmp/sock") {|sock| ;TI"7 t = Thread.new { IO.copy_stream(sock, STDOUT) } ;TI"# IO.copy_stream(STDIN, sock) ;TI" t.join ;TI"};T: @format0: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below00I" socket;F[I" (path);T@FI" Socket;TcRDoc::NormalClass00system/Socket/unix_server_socket-c.ri000064400000002005152363320460014016 0ustar00U:RDoc::AnyMethod[iI"unix_server_socket:EFI"Socket::unix_server_socket;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"+creates a UNIX server socket on _path_;To:RDoc::Markup::BlankLineo; ; [I"6If no block given, it returns a listening socket.;T@o; ; [I"XIf a block is given, it is called with the socket and the block value is returned. ;TI"OWhen the block exits, the socket is closed and the socket file is removed.;T@o:RDoc::Markup::Verbatim; [ I"2socket = Socket.unix_server_socket("/tmp/s") ;TI"2p socket #=> # ;TI"Cp socket.local_address #=> # ;TI" ;TI"1Socket.unix_server_socket("/tmp/sock") {|s| ;TI"2 p s #=> # ;TI"H p s.local_address #=> # # ;TI"};T: @format0: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below00I"s;T[I" (path);T@ FI" Socket;TcRDoc::NormalClass00system/Socket/cdesc-Socket.ri000064400000166260152363320460012202 0ustar00U:RDoc::NormalClass[iI" Socket:ET@I"BasicSocket;To:RDoc::Markup::Document: @parts[ o;;[: @fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0o;;[; I"ext/socket/lib/socket.rb;T; 0o;;[4o:RDoc::Markup::Paragraph;[I"GClass +Socket+ provides access to the underlying operating system ;TI"Nsocket implementations. It can be used to provide more operating system ;TI"Fspecific functionality than the protocol-specific socket classes.;To:RDoc::Markup::BlankLineo; ;[ I"JThe constants defined under Socket::Constants are also defined under ;TI"@Socket. For example, Socket::AF_INET is usable as well as ;TI"HSocket::Constants::AF_INET. See Socket::Constants for the list of ;TI"constants.;T@S:RDoc::Markup::Heading: leveli: textI"What's a socket?;T@o; ;[ I"ESockets are endpoints of a bidirectional communication channel. ;TI"MSockets can communicate within a process, between processes on the same ;TI"Mmachine or between different machines. There are many types of socket: ;TI"4TCPSocket, UDPSocket or UNIXSocket for example.;T@o; ;[I"'Sockets have their own vocabulary:;T@o; ;[I"*domain:* ;TI"The family of protocols:;To:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I"Socket::PF_INET;To;;0;[o; ;[I"Socket::PF_INET6;To;;0;[o; ;[I"Socket::PF_UNIX;To;;0;[o; ;[I" etc.;T@o; ;[I" *type:* ;TI"DThe type of communications between the two endpoints, typically;To;;;;[o;;0;[o; ;[I"Socket::SOCK_STREAM;To;;0;[o; ;[I"Socket::SOCK_DGRAM.;T@o; ;[I"*protocol:* ;TI"Typically _zero_. ;TI":This may be used to identify a variant of a protocol.;T@o; ;[I"*hostname:* ;TI"+The identifier of a network interface:;To;;;;[o;;0;[o; ;[I"=a string (hostname, IPv4 or IPv6 address or +broadcast+ ;TI")which specifies a broadcast address);To;;0;[o; ;[I"4a zero-length string which specifies INADDR_ANY;To;;0;[o; ;[I"Can integer (interpreted as binary address in host byte order).;T@S; ;i;I"Quick start;T@o; ;[I"FMany of the classes, such as TCPSocket, UDPSocket or UNIXSocket, ;TI"Uease the use of sockets comparatively to the equivalent C programming interface.;T@o; ;[I"PLet's create an internet socket using the IPv4 protocol in a C-like manner:;T@o:RDoc::Markup::Verbatim;[I"9s = Socket.new Socket::AF_INET, Socket::SOCK_STREAM ;TI":s.connect Socket.pack_sockaddr_in(80, 'example.com') ;T: @format0o; ;[I",You could also use the TCPSocket class:;T@o;;[I")s = TCPSocket.new 'example.com', 80 ;T;0o; ;[I"*A simple server might look like this:;T@o;;[I"require 'socket' ;TI" ;TI"=server = TCPServer.new 2000 # Server bound to port 2000 ;TI" ;TI" loop do ;TI"@ client = server.accept # Wait for a client to connect ;TI" client.puts "Hello !" ;TI") client.puts "Time is #{Time.now}" ;TI" client.close ;TI" end ;T;0o; ;[I"(A simple client may look like this:;T@o;;[I"require 'socket' ;TI" ;TI")s = TCPSocket.new 'localhost', 2000 ;TI" ;TI"2while line = s.gets # Read lines from socket ;TI"* puts line # and print them ;TI" end ;TI" ;TI"2s.close # close socket when done ;T;0S; ;i;I"Exception Handling;T@o; ;[ I"GRuby's Socket implementation raises exceptions based on the error ;TI"Hgenerated by the system dependent implementation. This is why the ;TI"Dmethods are documented in a way that isolate Unix-based system ;TI"Hexceptions from Windows based exceptions. If more information on a ;TI"Nparticular exception is needed, please refer to the Unix manual pages or ;TI"#the Windows WinSock reference.;T@S; ;i;I"Convenience methods;T@o; ;[I">Although the general way to create socket is Socket.new, ;TI"Athere are several methods of socket creation for most cases.;T@o;;: NOTE;[ o;;[I"TCP client socket;T;[o; ;[I"Socket.tcp, TCPSocket.open;To;;[I"TCP server socket;T;[o; ;[I"+Socket.tcp_server_loop, TCPServer.open;To;;[I"UNIX client socket;T;[o; ;[I"!Socket.unix, UNIXSocket.open;To;;[I"UNIX server socket;T;[o; ;[I"-Socket.unix_server_loop, UNIXServer.open;T@S; ;i;I"Documentation by;T@o;;;;[o;;0;[o; ;[I"Zach Dennis;To;;0;[o; ;[I"Sam Roberts;To;;0;[o; ;[I"<Programming Ruby from The Pragmatic Bookshelf.;T@o; ;[I"GMuch material in this documentation is taken with permission from ;TI"<Programming Ruby from The Pragmatic Bookshelf.;T; I"ext/socket/socket.c;T; 0o;;[; I"lib/ipaddr.rb;T; 0; 0; 0[[U:RDoc::Constant[iI"SOCK_STREAM;TI"Socket::SOCK_STREAM;T00o;;[o; ;[I"XA stream socket provides a sequenced, reliable two-way connection for a byte stream;T@; I"ext/socket/constdefs.c;T; 0@@cRDoc::NormalClass0U;[iI"SOCK_DGRAM;TI"Socket::SOCK_DGRAM;T00o;;[o; ;[I"DA datagram socket provides connectionless, unreliable messaging;T@; @; 0@@@0U;[iI" SOCK_RAW;TI"Socket::SOCK_RAW;T00o;;[o; ;[I"_A raw socket provides low-level access for direct access or implementing network protocols;T@; @; 0@@@0U;[iI" SOCK_RDM;TI"Socket::SOCK_RDM;T00o;;[o; ;[I"FA reliable datagram socket provides reliable delivery of messages;T@; @; 0@@@0U;[iI"SOCK_SEQPACKET;TI"Socket::SOCK_SEQPACKET;T00o;;[o; ;[I"]A sequential packet socket provides sequenced, reliable two-way connection for datagrams;T@; @; 0@@@0U;[iI"SOCK_PACKET;TI"Socket::SOCK_PACKET;T00o;;[o; ;[I"Device-level packet access;T@; @; 0@@@0U;[iI"AF_UNSPEC;TI"Socket::AF_UNSPEC;T00o;;[o; ;[I"7Unspecified protocol, any supported address family;T@; @; 0@@@0U;[iI"PF_UNSPEC;TI"Socket::PF_UNSPEC;T00o;;[o; ;[I"7Unspecified protocol, any supported address family;T@; @; 0@@@0U;[iI" AF_INET;TI"Socket::AF_INET;T00o;;[o; ;[I"IPv4 protocol;T@; @; 0@@@0U;[iI" PF_INET;TI"Socket::PF_INET;T00o;;[o; ;[I"IPv4 protocol;T@; @; 0@@@0U;[iI" AF_INET6;TI"Socket::AF_INET6;T00o;;[o; ;[I"IPv6 protocol;T@; @; 0@@@0U;[iI" PF_INET6;TI"Socket::PF_INET6;T00o;;[o; ;[I"IPv6 protocol;T@; @; 0@@@0U;[iI" AF_UNIX;TI"Socket::AF_UNIX;T00o;;[o; ;[I"UNIX sockets;T@; @; 0@@@0U;[iI" PF_UNIX;TI"Socket::PF_UNIX;T00o;;[o; ;[I"UNIX sockets;T@; @; 0@@@0U;[iI" AF_AX25;TI"Socket::AF_AX25;T00o;;[o; ;[I"AX.25 protocol;T@; @; 0@@@0U;[iI" PF_AX25;TI"Socket::PF_AX25;T00o;;[o; ;[I"AX.25 protocol;T@; @; 0@@@0U;[iI" AF_IPX;TI"Socket::AF_IPX;T00o;;[o; ;[I"IPX protocol;T@; @; 0@@@0U;[iI" PF_IPX;TI"Socket::PF_IPX;T00o;;[o; ;[I"IPX protocol;T@; @; 0@@@0U;[iI"AF_APPLETALK;TI"Socket::AF_APPLETALK;T00o;;[o; ;[I"AppleTalk protocol;T@; @; 0@@@0U;[iI"PF_APPLETALK;TI"Socket::PF_APPLETALK;T00o;;[o; ;[I"AppleTalk protocol;T@; @; 0@@@0U;[iI" AF_LOCAL;TI"Socket::AF_LOCAL;T00o;;[o; ;[I"Host-internal protocols;T@; @; 0@@@0U;[iI" PF_LOCAL;TI"Socket::PF_LOCAL;T00o;;[o; ;[I"Host-internal protocols;T@; @; 0@@@0U;[iI"AF_IMPLINK;TI"Socket::AF_IMPLINK;T00o;;[o; ;[I"ARPANET IMP protocol;T@; @; 0@@@0U;[iI"PF_IMPLINK;TI"Socket::PF_IMPLINK;T00o;;[o; ;[I"ARPANET IMP protocol;T@; @; 0@@@0U;[iI" AF_PUP;TI"Socket::AF_PUP;T00o;;[o; ;[I"#PARC Universal Packet protocol;T@; @; 0@@@0U;[iI" PF_PUP;TI"Socket::PF_PUP;T00o;;[o; ;[I"#PARC Universal Packet protocol;T@; @; 0@@@0U;[iI" AF_CHAOS;TI"Socket::AF_CHAOS;T00o;;[o; ;[I"MIT CHAOS protocols;T@; @; 0@@@0U;[iI" PF_CHAOS;TI"Socket::PF_CHAOS;T00o;;[o; ;[I"MIT CHAOS protocols;T@; @; 0@@@0U;[iI" AF_NS;TI"Socket::AF_NS;T00o;;[o; ;[I"XEROX NS protocols;T@; @; 0@@@0U;[iI" PF_NS;TI"Socket::PF_NS;T00o;;[o; ;[I"XEROX NS protocols;T@; @; 0@@@0U;[iI" AF_ISO;TI"Socket::AF_ISO;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @; 0@@@0U;[iI" PF_ISO;TI"Socket::PF_ISO;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @; 0@@@0U;[iI" AF_OSI;TI"Socket::AF_OSI;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @; 0@@@0U;[iI" PF_OSI;TI"Socket::PF_OSI;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @; 0@@@0U;[iI" AF_ECMA;TI"Socket::AF_ECMA;T00o;;[o; ;[I".European Computer Manufacturers protocols;T@; @; 0@@@0U;[iI" PF_ECMA;TI"Socket::PF_ECMA;T00o;;[o; ;[I".European Computer Manufacturers protocols;T@; @; 0@@@0U;[iI"AF_DATAKIT;TI"Socket::AF_DATAKIT;T00o;;[o; ;[I"Datakit protocol;T@; @; 0@@@0U;[iI"PF_DATAKIT;TI"Socket::PF_DATAKIT;T00o;;[o; ;[I"Datakit protocol;T@; @; 0@@@0U;[iI" AF_CCITT;TI"Socket::AF_CCITT;T00o;;[o; ;[I" CCITT (now ITU-T) protocols;T@; @; 0@@@0U;[iI" PF_CCITT;TI"Socket::PF_CCITT;T00o;;[o; ;[I" CCITT (now ITU-T) protocols;T@; @; 0@@@0U;[iI" AF_SNA;TI"Socket::AF_SNA;T00o;;[o; ;[I"IBM SNA protocol;T@; @; 0@@@0U;[iI" PF_SNA;TI"Socket::PF_SNA;T00o;;[o; ;[I"IBM SNA protocol;T@; @; 0@@@0U;[iI" AF_DEC;TI"Socket::AF_DEC;T00o;;[o; ;[I"DECnet protocol;T@; @; 0@@@0U;[iI" PF_DEC;TI"Socket::PF_DEC;T00o;;[o; ;[I"DECnet protocol;T@; @; 0@@@0U;[iI" AF_DLI;TI"Socket::AF_DLI;T00o;;[o; ;[I",DEC Direct Data Link Interface protocol;T@; @; 0@@@0U;[iI" PF_DLI;TI"Socket::PF_DLI;T00o;;[o; ;[I",DEC Direct Data Link Interface protocol;T@; @; 0@@@0U;[iI" AF_LAT;TI"Socket::AF_LAT;T00o;;[o; ;[I""Local Area Transport protocol;T@; @; 0@@@0U;[iI" PF_LAT;TI"Socket::PF_LAT;T00o;;[o; ;[I""Local Area Transport protocol;T@; @; 0@@@0U;[iI"AF_HYLINK;TI"Socket::AF_HYLINK;T00o;;[o; ;[I"NSC Hyperchannel protocol;T@; @; 0@@@0U;[iI"PF_HYLINK;TI"Socket::PF_HYLINK;T00o;;[o; ;[I"NSC Hyperchannel protocol;T@; @; 0@@@0U;[iI" AF_ROUTE;TI"Socket::AF_ROUTE;T00o;;[o; ;[I"Internal routing protocol;T@; @; 0@@@0U;[iI" PF_ROUTE;TI"Socket::PF_ROUTE;T00o;;[o; ;[I"Internal routing protocol;T@; @; 0@@@0U;[iI" AF_LINK;TI"Socket::AF_LINK;T00o;;[o; ;[I"Link layer interface;T@; @; 0@@@0U;[iI" PF_LINK;TI"Socket::PF_LINK;T00o;;[o; ;[I"Link layer interface;T@; @; 0@@@0U;[iI" AF_COIP;TI"Socket::AF_COIP;T00o;;[o; ;[I"Connection-oriented IP;T@; @; 0@@@0U;[iI" PF_COIP;TI"Socket::PF_COIP;T00o;;[o; ;[I"Connection-oriented IP;T@; @; 0@@@0U;[iI" AF_CNT;TI"Socket::AF_CNT;T00o;;[o; ;[I" Computer Network Technology;T@; @; 0@@@0U;[iI" PF_CNT;TI"Socket::PF_CNT;T00o;;[o; ;[I" Computer Network Technology;T@; @; 0@@@0U;[iI" AF_SIP;TI"Socket::AF_SIP;T00o;;[o; ;[I"Simple Internet Protocol;T@; @; 0@@@0U;[iI" PF_SIP;TI"Socket::PF_SIP;T00o;;[o; ;[I"Simple Internet Protocol;T@; @; 0@@@0U;[iI" AF_NDRV;TI"Socket::AF_NDRV;T00o;;[o; ;[I"Network driver raw access;T@; @; 0@@@0U;[iI" PF_NDRV;TI"Socket::PF_NDRV;T00o;;[o; ;[I"Network driver raw access;T@; @; 0@@@0U;[iI" AF_ISDN;TI"Socket::AF_ISDN;T00o;;[o; ;[I"(Integrated Services Digital Network;T@; @; 0@@@0U;[iI" PF_ISDN;TI"Socket::PF_ISDN;T00o;;[o; ;[I"(Integrated Services Digital Network;T@; @; 0@@@0U;[iI" AF_NATM;TI"Socket::AF_NATM;T00o;;[o; ;[I"Native ATM access;T@; @; 0@@@0U;[iI" PF_NATM;TI"Socket::PF_NATM;T00o;;[o; ;[I"Native ATM access;T@; @; 0@@@0U;[iI"AF_SYSTEM;TI"Socket::AF_SYSTEM;T00o;;[; @; 0@@@0U;[iI"PF_SYSTEM;TI"Socket::PF_SYSTEM;T00o;;[; @; 0@@@0U;[iI"AF_NETBIOS;TI"Socket::AF_NETBIOS;T00o;;[o; ;[I" NetBIOS;T@; @; 0@@@0U;[iI"PF_NETBIOS;TI"Socket::PF_NETBIOS;T00o;;[o; ;[I" NetBIOS;T@; @; 0@@@0U;[iI" AF_PPP;TI"Socket::AF_PPP;T00o;;[o; ;[I"Point-to-Point Protocol;T@; @; 0@@@0U;[iI" PF_PPP;TI"Socket::PF_PPP;T00o;;[o; ;[I"Point-to-Point Protocol;T@; @; 0@@@0U;[iI" AF_ATM;TI"Socket::AF_ATM;T00o;;[o; ;[I"Asynchronous Transfer Mode;T@; @; 0@@@0U;[iI" PF_ATM;TI"Socket::PF_ATM;T00o;;[o; ;[I"Asynchronous Transfer Mode;T@; @; 0@@@0U;[iI"AF_NETGRAPH;TI"Socket::AF_NETGRAPH;T00o;;[o; ;[I"Netgraph sockets;T@; @; 0@@@0U;[iI"PF_NETGRAPH;TI"Socket::PF_NETGRAPH;T00o;;[o; ;[I"Netgraph sockets;T@; @; 0@@@0U;[iI" AF_MAX;TI"Socket::AF_MAX;T00o;;[o; ;[I"-Maximum address family for this platform;T@; @; 0@@@0U;[iI" PF_MAX;TI"Socket::PF_MAX;T00o;;[o; ;[I"-Maximum address family for this platform;T@; @; 0@@@0U;[iI"AF_PACKET;TI"Socket::AF_PACKET;T00o;;[o; ;[I"Direct link-layer access;T@; @; 0@@@0U;[iI"PF_PACKET;TI"Socket::PF_PACKET;T00o;;[o; ;[I"Direct link-layer access;T@; @; 0@@@0U;[iI" AF_E164;TI"Socket::AF_E164;T00o;;[o; ;[I"'CCITT (ITU-T) E.164 recommendation;T@; @; 0@@@0U;[iI" PF_XTP;TI"Socket::PF_XTP;T00o;;[o; ;[I"eXpress Transfer Protocol;T@; @; 0@@@0U;[iI" PF_RTIP;TI"Socket::PF_RTIP;T00o;;[; @; 0@@@0U;[iI" PF_PIP;TI"Socket::PF_PIP;T00o;;[; @; 0@@@0U;[iI" PF_KEY;TI"Socket::PF_KEY;T00o;;[; @; 0@@@0U;[iI" MSG_OOB;TI"Socket::MSG_OOB;T00o;;[o; ;[I"Process out-of-band data;T@; @; 0@@@0U;[iI" MSG_PEEK;TI"Socket::MSG_PEEK;T00o;;[o; ;[I"Peek at incoming message;T@; @; 0@@@0U;[iI"MSG_DONTROUTE;TI"Socket::MSG_DONTROUTE;T00o;;[o; ;[I"*Send without using the routing tables;T@; @; 0@@@0U;[iI" MSG_EOR;TI"Socket::MSG_EOR;T00o;;[o; ;[I"Data completes record;T@; @; 0@@@0U;[iI"MSG_TRUNC;TI"Socket::MSG_TRUNC;T00o;;[o; ;[I"#Data discarded before delivery;T@; @; 0@@@0U;[iI"MSG_CTRUNC;TI"Socket::MSG_CTRUNC;T00o;;[o; ;[I"&Control data lost before delivery;T@; @; 0@@@0U;[iI"MSG_WAITALL;TI"Socket::MSG_WAITALL;T00o;;[o; ;[I"#Wait for full request or error;T@; @; 0@@@0U;[iI"MSG_DONTWAIT;TI"Socket::MSG_DONTWAIT;T00o;;[o; ;[I"(This message should be non-blocking;T@; @; 0@@@0U;[iI" MSG_EOF;TI"Socket::MSG_EOF;T00o;;[o; ;[I"Data completes connection;T@; @; 0@@@0U;[iI"MSG_FLUSH;TI"Socket::MSG_FLUSH;T00o;;[o; ;[I"0Start of a hold sequence. Dumps to so_temp;T@; @; 0@@@0U;[iI" MSG_HOLD;TI"Socket::MSG_HOLD;T00o;;[o; ;[I"Hold fragment in so_temp;T@; @; 0@@@0U;[iI" MSG_SEND;TI"Socket::MSG_SEND;T00o;;[o; ;[I"Send the packet in so_temp;T@; @; 0@@@0U;[iI"MSG_HAVEMORE;TI"Socket::MSG_HAVEMORE;T00o;;[o; ;[I"Data ready to be read;T@; @; 0@@@0U;[iI"MSG_RCVMORE;TI"Socket::MSG_RCVMORE;T00o;;[o; ;[I"'Data remains in the current packet;T@; @; 0@@@0U;[iI"MSG_COMPAT;TI"Socket::MSG_COMPAT;T00o;;[o; ;[I"End of record;T@; @; 0@@@0U;[iI"MSG_PROXY;TI"Socket::MSG_PROXY;T00o;;[o; ;[I"Wait for full request;T@; @; 0@@@0U;[iI" MSG_FIN;TI"Socket::MSG_FIN;T00o;;[; @; 0@@@0U;[iI" MSG_SYN;TI"Socket::MSG_SYN;T00o;;[; @; 0@@@0U;[iI"MSG_CONFIRM;TI"Socket::MSG_CONFIRM;T00o;;[o; ;[I"Confirm path validity;T@; @; 0@@@0U;[iI" MSG_RST;TI"Socket::MSG_RST;T00o;;[; @; 0@@@0U;[iI"MSG_ERRQUEUE;TI"Socket::MSG_ERRQUEUE;T00o;;[o; ;[I"#Fetch message from error queue;T@; @; 0@@@0U;[iI"MSG_NOSIGNAL;TI"Socket::MSG_NOSIGNAL;T00o;;[o; ;[I"Do not generate SIGPIPE;T@; @; 0@@@0U;[iI" MSG_MORE;TI"Socket::MSG_MORE;T00o;;[o; ;[I"Sender will send more;T@; @; 0@@@0U;[iI"MSG_FASTOPEN;TI"Socket::MSG_FASTOPEN;T00o;;[o; ;[I")Reduce step of the handshake process;T@; @; 0@@@0U;[iI"SOL_SOCKET;TI"Socket::SOL_SOCKET;T00o;;[o; ;[I"Socket-level options;T@; @; 0@@@0U;[iI" SOL_IP;TI"Socket::SOL_IP;T00o;;[o; ;[I"IP socket options;T@; @; 0@@@0U;[iI" SOL_IPX;TI"Socket::SOL_IPX;T00o;;[o; ;[I"IPX socket options;T@; @; 0@@@0U;[iI" SOL_AX25;TI"Socket::SOL_AX25;T00o;;[o; ;[I"AX.25 socket options;T@; @; 0@@@0U;[iI"SOL_ATALK;TI"Socket::SOL_ATALK;T00o;;[o; ;[I"AppleTalk socket options;T@; @; 0@@@0U;[iI" SOL_TCP;TI"Socket::SOL_TCP;T00o;;[o; ;[I"TCP socket options;T@; @; 0@@@0U;[iI" SOL_UDP;TI"Socket::SOL_UDP;T00o;;[o; ;[I"UDP socket options;T@; @; 0@@@0U;[iI"IPPROTO_IP;TI"Socket::IPPROTO_IP;T00o;;[o; ;[I"Dummy protocol for IP;T@; @; 0@@@0U;[iI"IPPROTO_ICMP;TI"Socket::IPPROTO_ICMP;T00o;;[o; ;[I"Control message protocol;T@; @; 0@@@0U;[iI"IPPROTO_IGMP;TI"Socket::IPPROTO_IGMP;T00o;;[o; ;[I"Group Management Protocol;T@; @; 0@@@0U;[iI"IPPROTO_GGP;TI"Socket::IPPROTO_GGP;T00o;;[o; ;[I" Gateway to Gateway Protocol;T@; @; 0@@@0U;[iI"IPPROTO_TCP;TI"Socket::IPPROTO_TCP;T00o;;[o; ;[I"TCP;T@; @; 0@@@0U;[iI"IPPROTO_EGP;TI"Socket::IPPROTO_EGP;T00o;;[o; ;[I"Exterior Gateway Protocol;T@; @; 0@@@0U;[iI"IPPROTO_PUP;TI"Socket::IPPROTO_PUP;T00o;;[o; ;[I"#PARC Universal Packet protocol;T@; @; 0@@@0U;[iI"IPPROTO_UDP;TI"Socket::IPPROTO_UDP;T00o;;[o; ;[I"UDP;T@; @; 0@@@0U;[iI"IPPROTO_IDP;TI"Socket::IPPROTO_IDP;T00o;;[o; ;[I" XNS IDP;T@; @; 0@@@0U;[iI"IPPROTO_HELLO;TI"Socket::IPPROTO_HELLO;T00o;;[o; ;[I""hello" routing protocol;T@; @; 0@@@0U;[iI"IPPROTO_ND;TI"Socket::IPPROTO_ND;T00o;;[o; ;[I"Sun net disk protocol;T@; @; 0@@@0U;[iI"IPPROTO_TP;TI"Socket::IPPROTO_TP;T00o;;[o; ;[I"#ISO transport protocol class 4;T@; @; 0@@@0U;[iI"IPPROTO_XTP;TI"Socket::IPPROTO_XTP;T00o;;[o; ;[I"Xpress Transport Protocol;T@; @; 0@@@0U;[iI"IPPROTO_EON;TI"Socket::IPPROTO_EON;T00o;;[o; ;[I" ISO cnlp;T@; @; 0@@@0U;[iI"IPPROTO_BIP;TI"Socket::IPPROTO_BIP;T00o;;[; @; 0@@@0U;[iI"IPPROTO_AH;TI"Socket::IPPROTO_AH;T00o;;[o; ;[I"IP6 auth header;T@; @; 0@@@0U;[iI"IPPROTO_DSTOPTS;TI"Socket::IPPROTO_DSTOPTS;T00o;;[o; ;[I"IP6 destination option;T@; @; 0@@@0U;[iI"IPPROTO_ESP;TI"Socket::IPPROTO_ESP;T00o;;[o; ;[I"&IP6 Encapsulated Security Payload;T@; @; 0@@@0U;[iI"IPPROTO_FRAGMENT;TI"Socket::IPPROTO_FRAGMENT;T00o;;[o; ;[I"IP6 fragmentation header;T@; @; 0@@@0U;[iI"IPPROTO_HOPOPTS;TI"Socket::IPPROTO_HOPOPTS;T00o;;[o; ;[I"IP6 hop-by-hop options;T@; @; 0@@@0U;[iI"IPPROTO_ICMPV6;TI"Socket::IPPROTO_ICMPV6;T00o;;[o; ;[I" ICMP6;T@; @; 0@@@0U;[iI"IPPROTO_IPV6;TI"Socket::IPPROTO_IPV6;T00o;;[o; ;[I"IP6 header;T@; @; 0@@@0U;[iI"IPPROTO_NONE;TI"Socket::IPPROTO_NONE;T00o;;[o; ;[I"IP6 no next header;T@; @; 0@@@0U;[iI"IPPROTO_ROUTING;TI"Socket::IPPROTO_ROUTING;T00o;;[o; ;[I"IP6 routing header;T@; @; 0@@@0U;[iI"IPPROTO_RAW;TI"Socket::IPPROTO_RAW;T00o;;[o; ;[I"Raw IP packet;T@; @; 0@@@0U;[iI"IPPROTO_MAX;TI"Socket::IPPROTO_MAX;T00o;;[o; ;[I"Maximum IPPROTO constant;T@; @; 0@@@0U;[iI"IPPORT_RESERVED;TI"Socket::IPPORT_RESERVED;T00o;;[o; ;[I"0Default minimum address for bind or connect;T@; @; 0@@@0U;[iI"IPPORT_USERRESERVED;TI" Socket::IPPORT_USERRESERVED;T00o;;[o; ;[I"0Default maximum address for bind or connect;T@; @; 0@@@0U;[iI"INADDR_ANY;TI"Socket::INADDR_ANY;T00o;;[o; ;[I"lA socket bound to INADDR_ANY receives packets from all interfaces and sends from the default IP address;T@; @; 0@@@0U;[iI"INADDR_BROADCAST;TI"Socket::INADDR_BROADCAST;T00o;;[o; ;[I""The network broadcast address;T@; @; 0@@@0U;[iI"INADDR_LOOPBACK;TI"Socket::INADDR_LOOPBACK;T00o;;[o; ;[I"The loopback address;T@; @; 0@@@0U;[iI"INADDR_UNSPEC_GROUP;TI" Socket::INADDR_UNSPEC_GROUP;T00o;;[o; ;[I"!The reserved multicast group;T@; @; 0@@@0U;[iI"INADDR_ALLHOSTS_GROUP;TI""Socket::INADDR_ALLHOSTS_GROUP;T00o;;[o; ;[I"3Multicast group for all systems on this subset;T@; @; 0@@@0U;[iI"INADDR_MAX_LOCAL_GROUP;TI"#Socket::INADDR_MAX_LOCAL_GROUP;T00o;;[o; ;[I"+The last local network multicast group;T@; @; 0@@@0U;[iI"INADDR_NONE;TI"Socket::INADDR_NONE;T00o;;[o; ;[I"/A bitmask for matching no valid IP address;T@; @; 0@@@0U;[iI"IP_OPTIONS;TI"Socket::IP_OPTIONS;T00o;;[o; ;[I")IP options to be included in packets;T@; @; 0@@@0U;[iI"IP_HDRINCL;TI"Socket::IP_HDRINCL;T00o;;[o; ;[I"!Header is included with data;T@; @; 0@@@0U;[iI" IP_TOS;TI"Socket::IP_TOS;T00o;;[o; ;[I"IP type-of-service;T@; @; 0@@@0U;[iI" IP_TTL;TI"Socket::IP_TTL;T00o;;[o; ;[I"IP time-to-live;T@; @; 0@@@0U;[iI"IP_RECVOPTS;TI"Socket::IP_RECVOPTS;T00o;;[o; ;[I")Receive all IP options with datagram;T@; @; 0@@@0U;[iI"IP_RECVRETOPTS;TI"Socket::IP_RECVRETOPTS;T00o;;[o; ;[I"(Receive all IP options for response;T@; @; 0@@@0U;[iI"IP_RECVDSTADDR;TI"Socket::IP_RECVDSTADDR;T00o;;[o; ;[I"1Receive IP destination address with datagram;T@; @; 0@@@0U;[iI"IP_RETOPTS;TI"Socket::IP_RETOPTS;T00o;;[o; ;[I"+IP options to be included in datagrams;T@; @; 0@@@0U;[iI"IP_MINTTL;TI"Socket::IP_MINTTL;T00o;;[o; ;[I"-Minimum TTL allowed for received packets;T@; @; 0@@@0U;[iI"IP_DONTFRAG;TI"Socket::IP_DONTFRAG;T00o;;[o; ;[I"Don't fragment packets;T@; @; 0@@@0U;[iI"IP_SENDSRCADDR;TI"Socket::IP_SENDSRCADDR;T00o;;[o; ;[I".Source address for outgoing UDP datagrams;T@; @; 0@@@0U;[iI"IP_ONESBCAST;TI"Socket::IP_ONESBCAST;T00o;;[o; ;[I"PForce outgoing broadcast datagrams to have the undirected broadcast address;T@; @; 0@@@0U;[iI"IP_RECVTTL;TI"Socket::IP_RECVTTL;T00o;;[o; ;[I""Receive IP TTL with datagrams;T@; @; 0@@@0U;[iI"IP_RECVIF;TI"Socket::IP_RECVIF;T00o;;[o; ;[I"1Receive interface information with datagrams;T@; @; 0@@@0U;[iI"IP_RECVSLLA;TI"Socket::IP_RECVSLLA;T00o;;[o; ;[I".Receive link-layer address with datagrams;T@; @; 0@@@0U;[iI"IP_PORTRANGE;TI"Socket::IP_PORTRANGE;T00o;;[o; ;[I"ASet the port range for sockets with unspecified port numbers;T@; @; 0@@@0U;[iI"IP_MULTICAST_IF;TI"Socket::IP_MULTICAST_IF;T00o;;[o; ;[I"IP multicast interface;T@; @; 0@@@0U;[iI"IP_MULTICAST_TTL;TI"Socket::IP_MULTICAST_TTL;T00o;;[o; ;[I"IP multicast TTL;T@; @; 0@@@0U;[iI"IP_MULTICAST_LOOP;TI"Socket::IP_MULTICAST_LOOP;T00o;;[o; ;[I"IP multicast loopback;T@; @; 0@@@0U;[iI"IP_ADD_MEMBERSHIP;TI"Socket::IP_ADD_MEMBERSHIP;T00o;;[o; ;[I"%Add a multicast group membership;T@; @; 0@@@0U;[iI"IP_DROP_MEMBERSHIP;TI"Socket::IP_DROP_MEMBERSHIP;T00o;;[o; ;[I"&Drop a multicast group membership;T@; @; 0@@@0U;[iI"IP_DEFAULT_MULTICAST_TTL;TI"%Socket::IP_DEFAULT_MULTICAST_TTL;T00o;;[o; ;[I"Default multicast TTL;T@; @; 0@@@0U;[iI"IP_DEFAULT_MULTICAST_LOOP;TI"&Socket::IP_DEFAULT_MULTICAST_LOOP;T00o;;[o; ;[I"Default multicast loopback;T@; @; 0@@@0U;[iI"IP_MAX_MEMBERSHIPS;TI"Socket::IP_MAX_MEMBERSHIPS;T00o;;[o; ;[I"6Maximum number multicast groups a socket can join;T@; @; 0@@@0U;[iI"IP_ROUTER_ALERT;TI"Socket::IP_ROUTER_ALERT;T00o;;[o; ;[I"PNotify transit routers to more closely examine the contents of an IP packet;T@; @; 0@@@0U;[iI"IP_PKTINFO;TI"Socket::IP_PKTINFO;T00o;;[o; ;[I".Receive packet information with datagrams;T@; @; 0@@@0U;[iI"IP_PKTOPTIONS;TI"Socket::IP_PKTOPTIONS;T00o;;[o; ;[I"*Receive packet options with datagrams;T@; @; 0@@@0U;[iI"IP_MTU_DISCOVER;TI"Socket::IP_MTU_DISCOVER;T00o;;[o; ;[I"Path MTU discovery;T@; @; 0@@@0U;[iI"IP_RECVERR;TI"Socket::IP_RECVERR;T00o;;[o; ;[I"3Enable extended reliable error message passing;T@; @; 0@@@0U;[iI"IP_RECVTOS;TI"Socket::IP_RECVTOS;T00o;;[o; ;[I"&Receive TOS with incoming packets;T@; @; 0@@@0U;[iI" IP_MTU;TI"Socket::IP_MTU;T00o;;[o; ;[I"0The Maximum Transmission Unit of the socket;T@; @; 0@@@0U;[iI"IP_FREEBIND;TI"Socket::IP_FREEBIND;T00o;;[o; ;[I".Allow binding to nonexistent IP addresses;T@; @; 0@@@0U;[iI"IP_IPSEC_POLICY;TI"Socket::IP_IPSEC_POLICY;T00o;;[o; ;[I"IPsec security policy;T@; @; 0@@@0U;[iI"IP_XFRM_POLICY;TI"Socket::IP_XFRM_POLICY;T00o;;[; @; 0@@@0U;[iI"IP_PASSSEC;TI"Socket::IP_PASSSEC;T00o;;[o; ;[I",Retrieve security context with datagram;T@; @; 0@@@0U;[iI"IP_TRANSPARENT;TI"Socket::IP_TRANSPARENT;T00o;;[o; ;[I"Transparent proxy;T@; @; 0@@@0U;[iI"IP_PMTUDISC_DONT;TI"Socket::IP_PMTUDISC_DONT;T00o;;[o; ;[I"Never send DF frames;T@; @; 0@@@0U;[iI"IP_PMTUDISC_WANT;TI"Socket::IP_PMTUDISC_WANT;T00o;;[o; ;[I"Use per-route hints;T@; @; 0@@@0U;[iI"IP_PMTUDISC_DO;TI"Socket::IP_PMTUDISC_DO;T00o;;[o; ;[I"Always send DF frames;T@; @; 0@@@0U;[iI"IP_UNBLOCK_SOURCE;TI"Socket::IP_UNBLOCK_SOURCE;T00o;;[o; ;[I">Unblock IPv4 multicast packets with a give source address;T@; @; 0@@@0U;[iI"IP_BLOCK_SOURCE;TI"Socket::IP_BLOCK_SOURCE;T00o;;[o; ;[I"Receive buffer size without rmem_max limit (Linux 2.6.14);T@; @; 0@@@0U;[iI"SO_KEEPALIVE;TI"Socket::SO_KEEPALIVE;T00o;;[o; ;[I"Keep connections alive;T@; @; 0@@@0U;[iI"SO_OOBINLINE;TI"Socket::SO_OOBINLINE;T00o;;[o; ;[I",Leave received out-of-band data in-line;T@; @; 0@@@0U;[iI"SO_NO_CHECK;TI"Socket::SO_NO_CHECK;T00o;;[o; ;[I"Disable checksums;T@; @; 0@@@0U;[iI"SO_PRIORITY;TI"Socket::SO_PRIORITY;T00o;;[o; ;[I"AThe protocol-defined priority for all packets on this socket;T@; @; 0@@@0U;[iI"SO_LINGER;TI"Socket::SO_LINGER;T00o;;[o; ;[I"'Linger on close if data is present;T@; @; 0@@@0U;[iI"SO_PASSCRED;TI"Socket::SO_PASSCRED;T00o;;[o; ;[I"%Receive SCM_CREDENTIALS messages;T@; @; 0@@@0U;[iI"SO_PEERCRED;TI"Socket::SO_PEERCRED;T00o;;[o; ;[I"DThe credentials of the foreign process connected to this socket;T@; @; 0@@@0U;[iI"SO_RCVLOWAT;TI"Socket::SO_RCVLOWAT;T00o;;[o; ;[I"Receive low-water mark;T@; @; 0@@@0U;[iI"SO_SNDLOWAT;TI"Socket::SO_SNDLOWAT;T00o;;[o; ;[I"Send low-water mark;T@; @; 0@@@0U;[iI"SO_RCVTIMEO;TI"Socket::SO_RCVTIMEO;T00o;;[o; ;[I"Receive timeout;T@; @; 0@@@0U;[iI"SO_SNDTIMEO;TI"Socket::SO_SNDTIMEO;T00o;;[o; ;[I"Send timeout;T@; @; 0@@@0U;[iI"SO_ACCEPTCONN;TI"Socket::SO_ACCEPTCONN;T00o;;[o; ;[I")Socket has had listen() called on it;T@; @; 0@@@0U;[iI"SO_USELOOPBACK;TI"Socket::SO_USELOOPBACK;T00o;;[o; ;[I""Bypass hardware when possible;T@; @; 0@@@0U;[iI"SO_ACCEPTFILTER;TI"Socket::SO_ACCEPTFILTER;T00o;;[o; ;[I"There is an accept filter;T@; @; 0@@@0U;[iI"SO_DONTTRUNC;TI"Socket::SO_DONTTRUNC;T00o;;[o; ;[I"Retain unread data;T@; @; 0@@@0U;[iI"SO_WANTMORE;TI"Socket::SO_WANTMORE;T00o;;[o; ;[I"(Give a hint when more data is ready;T@; @; 0@@@0U;[iI"SO_WANTOOBFLAG;TI"Socket::SO_WANTOOBFLAG;T00o;;[o; ;[I".OOB data is wanted in MSG_FLAG on receive;T@; @; 0@@@0U;[iI" SO_NREAD;TI"Socket::SO_NREAD;T00o;;[o; ;[I" Get first packet byte count;T@; @; 0@@@0U;[iI" SO_NKE;TI"Socket::SO_NKE;T00o;;[o; ;[I"2Install socket-level Network Kernel Extension;T@; @; 0@@@0U;[iI"SO_NOSIGPIPE;TI"Socket::SO_NOSIGPIPE;T00o;;[o; ;[I"Don't SIGPIPE on EPIPE;T@; @; 0@@@0U;[iI"SO_SECURITY_AUTHENTICATION;TI"'Socket::SO_SECURITY_AUTHENTICATION;T00o;;[; @; 0@@@0U;[iI"%SO_SECURITY_ENCRYPTION_TRANSPORT;TI"-Socket::SO_SECURITY_ENCRYPTION_TRANSPORT;T00o;;[; @; 0@@@0U;[iI"#SO_SECURITY_ENCRYPTION_NETWORK;TI"+Socket::SO_SECURITY_ENCRYPTION_NETWORK;T00o;;[; @; 0@@@0U;[iI"SO_BINDTODEVICE;TI"Socket::SO_BINDTODEVICE;T00o;;[o; ;[I"/Only send packets from the given interface;T@; @; 0@@@0U;[iI"SO_ATTACH_FILTER;TI"Socket::SO_ATTACH_FILTER;T00o;;[o; ;[I"Attach an accept filter;T@; @; 0@@@0U;[iI"SO_DETACH_FILTER;TI"Socket::SO_DETACH_FILTER;T00o;;[o; ;[I"Detach an accept filter;T@; @; 0@@@0U;[iI"SO_GET_FILTER;TI"Socket::SO_GET_FILTER;T00o;;[o; ;[I"6Obtain filter set by SO_ATTACH_FILTER (Linux 3.8);T@; @; 0@@@0U;[iI"SO_PEERNAME;TI"Socket::SO_PEERNAME;T00o;;[o; ;[I" Name of the connecting user;T@; @; 0@@@0U;[iI"SO_TIMESTAMP;TI"Socket::SO_TIMESTAMP;T00o;;[o; ;[I"/Receive timestamp with datagrams (timeval);T@; @; 0@@@0U;[iI"SO_TIMESTAMPNS;TI"Socket::SO_TIMESTAMPNS;T00o;;[o; ;[I";Receive nanosecond timestamp with datagrams (timespec);T@; @; 0@@@0U;[iI"SO_BINTIME;TI"Socket::SO_BINTIME;T00o;;[o; ;[I"/Receive timestamp with datagrams (bintime);T@; @; 0@@@0U;[iI"SO_RECVUCRED;TI"Socket::SO_RECVUCRED;T00o;;[o; ;[I"+Receive user credentials with datagram;T@; @; 0@@@0U;[iI"SO_MAC_EXEMPT;TI"Socket::SO_MAC_EXEMPT;T00o;;[o; ;[I";Mandatory Access Control exemption for unlabeled peers;T@; @; 0@@@0U;[iI"SO_ALLZONES;TI"Socket::SO_ALLZONES;T00o;;[o; ;[I"Bypass zone boundaries;T@; @; 0@@@0U;[iI"SO_PEERSEC;TI"Socket::SO_PEERSEC;T00o;;[o; ;[I"2Obtain the security credentials (Linux 2.6.2);T@; @; 0@@@0U;[iI"SO_PASSSEC;TI"Socket::SO_PASSSEC;T00o;;[o; ;[I"3Toggle security context passing (Linux 2.6.18);T@; @; 0@@@0U;[iI" SO_MARK;TI"Socket::SO_MARK;T00o;;[o; ;[I"7Set the mark for mark-based routing (Linux 2.6.25);T@; @; 0@@@0U;[iI"SO_TIMESTAMPING;TI"Socket::SO_TIMESTAMPING;T00o;;[o; ;[I"BTime stamping of incoming and outgoing packets (Linux 2.6.30);T@; @; 0@@@0U;[iI"SO_PROTOCOL;TI"Socket::SO_PROTOCOL;T00o;;[o; ;[I"/Protocol given for socket() (Linux 2.6.32);T@; @; 0@@@0U;[iI"SO_DOMAIN;TI"Socket::SO_DOMAIN;T00o;;[o; ;[I"-Domain given for socket() (Linux 2.6.32);T@; @; 0@@@0U;[iI"SO_RXQ_OVFL;TI"Socket::SO_RXQ_OVFL;T00o;;[o; ;[I"=Toggle cmsg for number of packets dropped (Linux 2.6.33);T@; @; 0@@@0U;[iI"SO_WIFI_STATUS;TI"Socket::SO_WIFI_STATUS;T00o;;[o; ;[I",Toggle cmsg for wifi status (Linux 3.3);T@; @; 0@@@0U;[iI"SO_PEEK_OFF;TI"Socket::SO_PEEK_OFF;T00o;;[o; ;[I"$Set the peek offset (Linux 3.4);T@; @; 0@@@0U;[iI" SO_NOFCS;TI"Socket::SO_NOFCS;T00o;;[o; ;[I"&Set netns of a socket (Linux 3.4);T@; @; 0@@@0U;[iI"SO_LOCK_FILTER;TI"Socket::SO_LOCK_FILTER;T00o;;[o; ;[I"5Lock the filter attached to a socket (Linux 3.9);T@; @; 0@@@0U;[iI"SO_SELECT_ERR_QUEUE;TI" Socket::SO_SELECT_ERR_QUEUE;T00o;;[o; ;[I"GMake select() detect socket error queue with errorfds (Linux 3.10);T@; @; 0@@@0U;[iI"SO_BUSY_POLL;TI"Socket::SO_BUSY_POLL;T00o;;[o; ;[I"KSet the threshold in microseconds for low latency polling (Linux 3.11);T@; @; 0@@@0U;[iI"SO_MAX_PACING_RATE;TI"Socket::SO_MAX_PACING_RATE;T00o;;[o; ;[I"NCap the rate computed by transport layer. [bytes per second] (Linux 3.13);T@; @; 0@@@0U;[iI"SO_BPF_EXTENSIONS;TI"Socket::SO_BPF_EXTENSIONS;T00o;;[o; ;[I"0Query supported BPF extensions (Linux 3.14);T@; @; 0@@@0U;[iI"SOPRI_INTERACTIVE;TI"Socket::SOPRI_INTERACTIVE;T00o;;[o; ;[I" Interactive socket priority;T@; @; 0@@@0U;[iI"SOPRI_NORMAL;TI"Socket::SOPRI_NORMAL;T00o;;[o; ;[I"Normal socket priority;T@; @; 0@@@0U;[iI"SOPRI_BACKGROUND;TI"Socket::SOPRI_BACKGROUND;T00o;;[o; ;[I"Background socket priority;T@; @; 0@@@0U;[iI" IPX_TYPE;TI"Socket::IPX_TYPE;T00o;;[; @; 0@@@0U;[iI"TCP_NODELAY;TI"Socket::TCP_NODELAY;T00o;;[o; ;[I",Don't delay sending to coalesce packets;T@; @; 0@@@0U;[iI"TCP_MAXSEG;TI"Socket::TCP_MAXSEG;T00o;;[o; ;[I"Set maximum segment size;T@; @; 0@@@0U;[iI" TCP_CORK;TI"Socket::TCP_CORK;T00o;;[o; ;[I"5Don't send partial frames (Linux 2.2, glibc 2.2);T@; @; 0@@@0U;[iI"TCP_DEFER_ACCEPT;TI"Socket::TCP_DEFER_ACCEPT;T00o;;[o; ;[I"ODon't notify a listening socket until data is ready (Linux 2.4, glibc 2.2);T@; @; 0@@@0U;[iI" TCP_INFO;TI"Socket::TCP_INFO;T00o;;[o; ;[I"BRetrieve information about this socket (Linux 2.4, glibc 2.2);T@; @; 0@@@0U;[iI"TCP_KEEPCNT;TI"Socket::TCP_KEEPCNT;T00o;;[o; ;[I"cMaximum number of keepalive probes allowed before dropping a connection (Linux 2.4, glibc 2.2);T@; @; 0@@@0U;[iI"TCP_KEEPIDLE;TI"Socket::TCP_KEEPIDLE;T00o;;[o; ;[I"FIdle time before keepalive probes are sent (Linux 2.4, glibc 2.2);T@; @; 0@@@0U;[iI"TCP_KEEPINTVL;TI"Socket::TCP_KEEPINTVL;T00o;;[o; ;[I"9Time between keepalive probes (Linux 2.4, glibc 2.2);T@; @; 0@@@0U;[iI"TCP_LINGER2;TI"Socket::TCP_LINGER2;T00o;;[o; ;[I"BLifetime of orphaned FIN_WAIT2 sockets (Linux 2.4, glibc 2.2);T@; @; 0@@@0U;[iI"TCP_MD5SIG;TI"Socket::TCP_MD5SIG;T00o;;[o; ;[I"7Use MD5 digests (RFC2385, Linux 2.6.20, glibc 2.7);T@; @; 0@@@0U;[iI"TCP_NOOPT;TI"Socket::TCP_NOOPT;T00o;;[o; ;[I"Don't use TCP options;T@; @; 0@@@0U;[iI"TCP_NOPUSH;TI"Socket::TCP_NOPUSH;T00o;;[o; ;[I"'Don't push the last block of write;T@; @; 0@@@0U;[iI"TCP_QUICKACK;TI"Socket::TCP_QUICKACK;T00o;;[o; ;[I"2Enable quickack mode (Linux 2.4.4, glibc 2.3);T@; @; 0@@@0U;[iI"TCP_SYNCNT;TI"Socket::TCP_SYNCNT;T00o;;[o; ;[I"TNumber of SYN retransmits before a connection is dropped (Linux 2.4, glibc 2.2);T@; @; 0@@@0U;[iI"TCP_WINDOW_CLAMP;TI"Socket::TCP_WINDOW_CLAMP;T00o;;[o; ;[I"CClamp the size of the advertised window (Linux 2.4, glibc 2.2);T@; @; 0@@@0U;[iI"TCP_FASTOPEN;TI"Socket::TCP_FASTOPEN;T00o;;[o; ;[I"AReduce step of the handshake process (Linux 3.7, glibc 2.18);T@; @; 0@@@0U;[iI"TCP_CONGESTION;TI"Socket::TCP_CONGESTION;T00o;;[o; ;[I"?TCP congestion control algorithm (Linux 2.6.13, glibc 2.6);T@; @; 0@@@0U;[iI"TCP_COOKIE_TRANSACTIONS;TI"$Socket::TCP_COOKIE_TRANSACTIONS;T00o;;[o; ;[I"7TCP Cookie Transactions (Linux 2.6.33, glibc 2.18);T@; @; 0@@@0U;[iI"TCP_QUEUE_SEQ;TI"Socket::TCP_QUEUE_SEQ;T00o;;[o; ;[I"@Sequence of a queue for repair mode (Linux 3.5, glibc 2.18);T@; @; 0@@@0U;[iI"TCP_REPAIR;TI"Socket::TCP_REPAIR;T00o;;[o; ;[I"(Repair mode (Linux 3.5, glibc 2.18);T@; @; 0@@@0U;[iI"TCP_REPAIR_OPTIONS;TI"Socket::TCP_REPAIR_OPTIONS;T00o;;[o; ;[I"4Options for repair mode (Linux 3.5, glibc 2.18);T@; @; 0@@@0U;[iI"TCP_REPAIR_QUEUE;TI"Socket::TCP_REPAIR_QUEUE;T00o;;[o; ;[I"2Queue for repair mode (Linux 3.5, glibc 2.18);T@; @; 0@@@0U;[iI"TCP_THIN_DUPACK;TI"Socket::TCP_THIN_DUPACK;T00o;;[o; ;[I"TDuplicated acknowledgments handling for thin-streams (Linux 2.6.34, glibc 2.18);T@; @; 0@@@0U;[iI"TCP_THIN_LINEAR_TIMEOUTS;TI"%Socket::TCP_THIN_LINEAR_TIMEOUTS;T00o;;[o; ;[I"@Linear timeouts for thin-streams (Linux 2.6.34, glibc 2.18);T@; @; 0@@@0U;[iI"TCP_TIMESTAMP;TI"Socket::TCP_TIMESTAMP;T00o;;[o; ;[I"*TCP timestamp (Linux 3.9, glibc 2.18);T@; @; 0@@@0U;[iI"TCP_USER_TIMEOUT;TI"Socket::TCP_USER_TIMEOUT;T00o;;[o; ;[I"NMax timeout before a TCP connection is aborted (Linux 2.6.37, glibc 2.18);T@; @; 0@@@0U;[iI" UDP_CORK;TI"Socket::UDP_CORK;T00o;;[o; ;[I"9Don't send partial frames (Linux 2.5.44, glibc 2.11);T@; @; 0@@@0U;[iI"EAI_ADDRFAMILY;TI"Socket::EAI_ADDRFAMILY;T00o;;[o; ;[I".Address family for hostname not supported;T@; @; 0@@@0U;[iI"EAI_AGAIN;TI"Socket::EAI_AGAIN;T00o;;[o; ;[I")Temporary failure in name resolution;T@; @; 0@@@0U;[iI"EAI_BADFLAGS;TI"Socket::EAI_BADFLAGS;T00o;;[o; ;[I"Invalid flags;T@; @; 0@@@0U;[iI" EAI_FAIL;TI"Socket::EAI_FAIL;T00o;;[o; ;[I"/Non-recoverable failure in name resolution;T@; @; 0@@@0U;[iI"EAI_FAMILY;TI"Socket::EAI_FAMILY;T00o;;[o; ;[I"!Address family not supported;T@; @; 0@@@0U;[iI"EAI_MEMORY;TI"Socket::EAI_MEMORY;T00o;;[o; ;[I"Memory allocation failure;T@; @; 0@@@0U;[iI"EAI_NODATA;TI"Socket::EAI_NODATA;T00o;;[o; ;[I"(No address associated with hostname;T@; @; 0@@@0U;[iI"EAI_NONAME;TI"Socket::EAI_NONAME;T00o;;[o; ;[I"(Hostname nor servname, or not known;T@; @; 0@@@0U;[iI"EAI_OVERFLOW;TI"Socket::EAI_OVERFLOW;T00o;;[o; ;[I"Argument buffer overflow;T@; @; 0@@@0U;[iI"EAI_SERVICE;TI"Socket::EAI_SERVICE;T00o;;[o; ;[I"+Servname not supported for socket type;T@; @; 0@@@0U;[iI"EAI_SOCKTYPE;TI"Socket::EAI_SOCKTYPE;T00o;;[o; ;[I"Socket type not supported;T@; @; 0@@@0U;[iI"EAI_SYSTEM;TI"Socket::EAI_SYSTEM;T00o;;[o; ;[I"#System error returned in errno;T@; @; 0@@@0U;[iI"EAI_BADHINTS;TI"Socket::EAI_BADHINTS;T00o;;[o; ;[I"Invalid value for hints;T@; @; 0@@@0U;[iI"EAI_PROTOCOL;TI"Socket::EAI_PROTOCOL;T00o;;[o; ;[I"!Resolved protocol is unknown;T@; @; 0@@@0U;[iI" EAI_MAX;TI"Socket::EAI_MAX;T00o;;[o; ;[I"(Maximum error code from getaddrinfo;T@; @; 0@@@0U;[iI"AI_PASSIVE;TI"Socket::AI_PASSIVE;T00o;;[o; ;[I"#Get address to use with bind();T@; @; 0@@@0U;[iI"AI_CANONNAME;TI"Socket::AI_CANONNAME;T00o;;[o; ;[I"Fill in the canonical name;T@; @; 0@@@0U;[iI"AI_NUMERICHOST;TI"Socket::AI_NUMERICHOST;T00o;;[o; ;[I"!Prevent host name resolution;T@; @; 0@@@0U;[iI"AI_NUMERICSERV;TI"Socket::AI_NUMERICSERV;T00o;;[o; ;[I"$Prevent service name resolution;T@; @; 0@@@0U;[iI" AI_MASK;TI"Socket::AI_MASK;T00o;;[o; ;[I">Valid flag mask for getaddrinfo (not for application use);T@; @; 0@@@0U;[iI" AI_ALL;TI"Socket::AI_ALL;T00o;;[o; ;[I"Allow all addresses;T@; @; 0@@@0U;[iI"AI_V4MAPPED_CFG;TI"Socket::AI_V4MAPPED_CFG;T00o;;[o; ;[I";Accept IPv4 mapped addresses if the kernel supports it;T@; @; 0@@@0U;[iI"AI_ADDRCONFIG;TI"Socket::AI_ADDRCONFIG;T00o;;[o; ;[I"+Accept only if any address is assigned;T@; @; 0@@@0U;[iI"AI_V4MAPPED;TI"Socket::AI_V4MAPPED;T00o;;[o; ;[I"&Accept IPv4-mapped IPv6 addresses;T@; @; 0@@@0U;[iI"AI_DEFAULT;TI"Socket::AI_DEFAULT;T00o;;[o; ;[I""Default flags for getaddrinfo;T@; @; 0@@@0U;[iI"NI_MAXHOST;TI"Socket::NI_MAXHOST;T00o;;[o; ;[I"!Maximum length of a hostname;T@; @; 0@@@0U;[iI"NI_MAXSERV;TI"Socket::NI_MAXSERV;T00o;;[o; ;[I"%Maximum length of a service name;T@; @; 0@@@0U;[iI"NI_NOFQDN;TI"Socket::NI_NOFQDN;T00o;;[o; ;[I"HAn FQDN is not required for local hosts, return only the local part;T@; @; 0@@@0U;[iI"NI_NUMERICHOST;TI"Socket::NI_NUMERICHOST;T00o;;[o; ;[I"Return a numeric address;T@; @; 0@@@0U;[iI"NI_NAMEREQD;TI"Socket::NI_NAMEREQD;T00o;;[o; ;[I"A name is required;T@; @; 0@@@0U;[iI"NI_NUMERICSERV;TI"Socket::NI_NUMERICSERV;T00o;;[o; ;[I".Return the service name as a digit string;T@; @; 0@@@0U;[iI" NI_DGRAM;TI"Socket::NI_DGRAM;T00o;;[o; ;[I"EThe service specified is a datagram service (looks up UDP ports);T@; @; 0@@@0U;[iI" SHUT_RD;TI"Socket::SHUT_RD;T00o;;[o; ;[I"-Shut down the reading side of the socket;T@; @; 0@@@0U;[iI" SHUT_WR;TI"Socket::SHUT_WR;T00o;;[o; ;[I"-Shut down the writing side of the socket;T@; @; 0@@@0U;[iI"SHUT_RDWR;TI"Socket::SHUT_RDWR;T00o;;[o; ;[I"+Shut down the both sides of the socket;T@; @; 0@@@0U;[iI"IPV6_JOIN_GROUP;TI"Socket::IPV6_JOIN_GROUP;T00o;;[o; ;[I"Join a group membership;T@; @; 0@@@0U;[iI"IPV6_LEAVE_GROUP;TI"Socket::IPV6_LEAVE_GROUP;T00o;;[o; ;[I"Leave a group membership;T@; @; 0@@@0U;[iI"IPV6_MULTICAST_HOPS;TI" Socket::IPV6_MULTICAST_HOPS;T00o;;[o; ;[I"IP6 multicast hops;T@; @; 0@@@0U;[iI"IPV6_MULTICAST_IF;TI"Socket::IPV6_MULTICAST_IF;T00o;;[o; ;[I"IP6 multicast interface;T@; @; 0@@@0U;[iI"IPV6_MULTICAST_LOOP;TI" Socket::IPV6_MULTICAST_LOOP;T00o;;[o; ;[I"IP6 multicast loopback;T@; @; 0@@@0U;[iI"IPV6_UNICAST_HOPS;TI"Socket::IPV6_UNICAST_HOPS;T00o;;[o; ;[I"IP6 unicast hops;T@; @; 0@@@0U;[iI"IPV6_V6ONLY;TI"Socket::IPV6_V6ONLY;T00o;;[o; ;[I"(Only bind IPv6 with a wildcard bind;T@; @; 0@@@0U;[iI"IPV6_CHECKSUM;TI"Socket::IPV6_CHECKSUM;T00o;;[o; ;[I"$Checksum offset for raw sockets;T@; @; 0@@@0U;[iI"IPV6_DONTFRAG;TI"Socket::IPV6_DONTFRAG;T00o;;[o; ;[I"Don't fragment packets;T@; @; 0@@@0U;[iI"IPV6_DSTOPTS;TI"Socket::IPV6_DSTOPTS;T00o;;[o; ;[I"Destination option;T@; @; 0@@@0U;[iI"IPV6_HOPLIMIT;TI"Socket::IPV6_HOPLIMIT;T00o;;[o; ;[I"Hop limit;T@; @; 0@@@0U;[iI"IPV6_HOPOPTS;TI"Socket::IPV6_HOPOPTS;T00o;;[o; ;[I"Hop-by-hop option;T@; @; 0@@@0U;[iI"IPV6_NEXTHOP;TI"Socket::IPV6_NEXTHOP;T00o;;[o; ;[I"Next hop address;T@; @; 0@@@0U;[iI"IPV6_PATHMTU;TI"Socket::IPV6_PATHMTU;T00o;;[o; ;[I"Retrieve current path MTU;T@; @; 0@@@0U;[iI"IPV6_PKTINFO;TI"Socket::IPV6_PKTINFO;T00o;;[o; ;[I"-Receive packet information with datagram;T@; @; 0@@@0U;[iI"IPV6_RECVDSTOPTS;TI"Socket::IPV6_RECVDSTOPTS;T00o;;[o; ;[I")Receive all IP6 options for response;T@; @; 0@@@0U;[iI"IPV6_RECVHOPLIMIT;TI"Socket::IPV6_RECVHOPLIMIT;T00o;;[o; ;[I"$Receive hop limit with datagram;T@; @; 0@@@0U;[iI"IPV6_RECVHOPOPTS;TI"Socket::IPV6_RECVHOPOPTS;T00o;;[o; ;[I"Receive hop-by-hop options;T@; @; 0@@@0U;[iI"IPV6_RECVPKTINFO;TI"Socket::IPV6_RECVPKTINFO;T00o;;[o; ;[I":Receive destination IP address and incoming interface;T@; @; 0@@@0U;[iI"IPV6_RECVRTHDR;TI"Socket::IPV6_RECVRTHDR;T00o;;[o; ;[I"Receive routing header;T@; @; 0@@@0U;[iI"IPV6_RECVTCLASS;TI"Socket::IPV6_RECVTCLASS;T00o;;[o; ;[I"Receive traffic class;T@; @; 0@@@0U;[iI"IPV6_RTHDR;TI"Socket::IPV6_RTHDR;T00o;;[o; ;[I"-Allows removal of sticky routing headers;T@; @; 0@@@0U;[iI"IPV6_RTHDRDSTOPTS;TI"Socket::IPV6_RTHDRDSTOPTS;T00o;;[o; ;[I"8Allows removal of sticky destination options header;T@; @; 0@@@0U;[iI"IPV6_RTHDR_TYPE_0;TI"Socket::IPV6_RTHDR_TYPE_0;T00o;;[o; ;[I"Routing header type 0;T@; @; 0@@@0U;[iI"IPV6_RECVPATHMTU;TI"Socket::IPV6_RECVPATHMTU;T00o;;[o; ;[I"+Receive current path MTU with datagram;T@; @; 0@@@0U;[iI"IPV6_TCLASS;TI"Socket::IPV6_TCLASS;T00o;;[o; ;[I"Specify the traffic class;T@; @; 0@@@0U;[iI"IPV6_USE_MIN_MTU;TI"Socket::IPV6_USE_MIN_MTU;T00o;;[o; ;[I"Use the minimum MTU size;T@; @; 0@@@0U;[iI"INET_ADDRSTRLEN;TI"Socket::INET_ADDRSTRLEN;T00o;;[o; ;[I"-Maximum length of an IPv4 address string;T@; @; 0@@@0U;[iI"INET6_ADDRSTRLEN;TI"Socket::INET6_ADDRSTRLEN;T00o;;[o; ;[I"-Maximum length of an IPv6 address string;T@; @; 0@@@0U;[iI" IFNAMSIZ;TI"Socket::IFNAMSIZ;T00o;;[o; ;[I" Maximum interface name size;T@; @; 0@@@0U;[iI"IF_NAMESIZE;TI"Socket::IF_NAMESIZE;T00o;;[o; ;[I" Maximum interface name size;T@; @; 0@@@0U;[iI"SOMAXCONN;TI"Socket::SOMAXCONN;T00o;;[o; ;[I"@Maximum connection requests that may be queued for a socket;T@; @; 0@@@0U;[iI"SCM_RIGHTS;TI"Socket::SCM_RIGHTS;T00o;;[o; ;[I"Access rights;T@; @; 0@@@0U;[iI"SCM_TIMESTAMP;TI"Socket::SCM_TIMESTAMP;T00o;;[o; ;[I"Timestamp (timeval);T@; @; 0@@@0U;[iI"SCM_TIMESTAMPNS;TI"Socket::SCM_TIMESTAMPNS;T00o;;[o; ;[I"Timespec (timespec);T@; @; 0@@@0U;[iI"SCM_TIMESTAMPING;TI"Socket::SCM_TIMESTAMPING;T00o;;[o; ;[I"-Timestamp (timespec list) (Linux 2.6.30);T@; @; 0@@@0U;[iI"SCM_BINTIME;TI"Socket::SCM_BINTIME;T00o;;[o; ;[I"Timestamp (bintime);T@; @; 0@@@0U;[iI"SCM_CREDENTIALS;TI"Socket::SCM_CREDENTIALS;T00o;;[o; ;[I"The sender's credentials;T@; @; 0@@@0U;[iI"SCM_CREDS;TI"Socket::SCM_CREDS;T00o;;[o; ;[I"Process credentials;T@; @; 0@@@0U;[iI"SCM_UCRED;TI"Socket::SCM_UCRED;T00o;;[o; ;[I"User credentials;T@; @; 0@@@0U;[iI"SCM_WIFI_STATUS;TI"Socket::SCM_WIFI_STATUS;T00o;;[o; ;[I"Wifi status (Linux 3.3);T@; @; 0@@@0U;[iI"LOCAL_PEERCRED;TI"Socket::LOCAL_PEERCRED;T00o;;[o; ;[I"Retrieve peer credentials;T@; @; 0@@@0U;[iI"LOCAL_CREDS;TI"Socket::LOCAL_CREDS;T00o;;[o; ;[I"!Pass credentials to receiver;T@; @; 0@@@0U;[iI"LOCAL_CONNWAIT;TI"Socket::LOCAL_CONNWAIT;T00o;;[o; ;[I""Connect blocks until accepted;T@; @; 0@@@0U;[iI"IFF_802_1Q_VLAN;TI"Socket::IFF_802_1Q_VLAN;T00o;;[o; ;[I"802.1Q VLAN device;T@; @; 0@@@0U;[iI"IFF_ALLMULTI;TI"Socket::IFF_ALLMULTI;T00o;;[o; ;[I""receive all multicast packets;T@; @; 0@@@0U;[iI"IFF_ALTPHYS;TI"Socket::IFF_ALTPHYS;T00o;;[o; ;[I"&use alternate physical connection;T@; @; 0@@@0U;[iI"IFF_AUTOMEDIA;TI"Socket::IFF_AUTOMEDIA;T00o;;[o; ;[I"auto media select active;T@; @; 0@@@0U;[iI"IFF_BONDING;TI"Socket::IFF_BONDING;T00o;;[o; ;[I"bonding master or slave;T@; @; 0@@@0U;[iI"IFF_BRIDGE_PORT;TI"Socket::IFF_BRIDGE_PORT;T00o;;[o; ;[I"device used as bridge port;T@; @; 0@@@0U;[iI"IFF_BROADCAST;TI"Socket::IFF_BROADCAST;T00o;;[o; ;[I"broadcast address valid;T@; @; 0@@@0U;[iI"IFF_CANTCONFIG;TI"Socket::IFF_CANTCONFIG;T00o;;[o; ;[I""unconfigurable using ioctl(2);T@; @; 0@@@0U;[iI"IFF_DEBUG;TI"Socket::IFF_DEBUG;T00o;;[o; ;[I"turn on debugging;T@; @; 0@@@0U;[iI"IFF_DISABLE_NETPOLL;TI" Socket::IFF_DISABLE_NETPOLL;T00o;;[o; ;[I" disable netpoll at run-time;T@; @; 0@@@0U;[iI"IFF_DONT_BRIDGE;TI"Socket::IFF_DONT_BRIDGE;T00o;;[o; ;[I"%disallow bridging this ether dev;T@; @; 0@@@0U;[iI"IFF_DORMANT;TI"Socket::IFF_DORMANT;T00o;;[o; ;[I"driver signals dormant;T@; @; 0@@@0U;[iI"IFF_DRV_OACTIVE;TI"Socket::IFF_DRV_OACTIVE;T00o;;[o; ;[I"tx hardware queue is full;T@; @; 0@@@0U;[iI"IFF_DRV_RUNNING;TI"Socket::IFF_DRV_RUNNING;T00o;;[o; ;[I"resources allocated;T@; @; 0@@@0U;[iI"IFF_DYING;TI"Socket::IFF_DYING;T00o;;[o; ;[I"interface is winding down;T@; @; 0@@@0U;[iI"IFF_DYNAMIC;TI"Socket::IFF_DYNAMIC;T00o;;[o; ;[I"*dialup device with changing addresses;T@; @; 0@@@0U;[iI"IFF_EBRIDGE;TI"Socket::IFF_EBRIDGE;T00o;;[o; ;[I"ethernet bridging device;T@; @; 0@@@0U;[iI" IFF_ECHO;TI"Socket::IFF_ECHO;T00o;;[o; ;[I"echo sent packets;T@; @; 0@@@0U;[iI"IFF_ISATAP;TI"Socket::IFF_ISATAP;T00o;;[o; ;[I"ISATAP interface (RFC4214);T@; @; 0@@@0U;[iI"IFF_LINK0;TI"Socket::IFF_LINK0;T00o;;[o; ;[I"!per link layer defined bit 0;T@; @; 0@@@0U;[iI"IFF_LINK1;TI"Socket::IFF_LINK1;T00o;;[o; ;[I"!per link layer defined bit 1;T@; @; 0@@@0U;[iI"IFF_LINK2;TI"Socket::IFF_LINK2;T00o;;[o; ;[I"!per link layer defined bit 2;T@; @; 0@@@0U;[iI"IFF_LIVE_ADDR_CHANGE;TI"!Socket::IFF_LIVE_ADDR_CHANGE;T00o;;[o; ;[I".hardware address change when it's running;T@; @; 0@@@0U;[iI"IFF_LOOPBACK;TI"Socket::IFF_LOOPBACK;T00o;;[o; ;[I"loopback net;T@; @; 0@@@0U;[iI"IFF_LOWER_UP;TI"Socket::IFF_LOWER_UP;T00o;;[o; ;[I"driver signals L1 up;T@; @; 0@@@0U;[iI"IFF_MACVLAN_PORT;TI"Socket::IFF_MACVLAN_PORT;T00o;;[o; ;[I" device used as macvlan port;T@; @; 0@@@0U;[iI"IFF_MASTER;TI"Socket::IFF_MASTER;T00o;;[o; ;[I"master of a load balancer;T@; @; 0@@@0U;[iI"IFF_MASTER_8023AD;TI"Socket::IFF_MASTER_8023AD;T00o;;[o; ;[I"bonding master, 802.3ad.;T@; @; 0@@@0U;[iI"IFF_MASTER_ALB;TI"Socket::IFF_MASTER_ALB;T00o;;[o; ;[I"!bonding master, balance-alb.;T@; @; 0@@@0U;[iI"IFF_MASTER_ARPMON;TI"Socket::IFF_MASTER_ARPMON;T00o;;[o; ;[I"#bonding master, ARP mon in use;T@; @; 0@@@0U;[iI"IFF_MONITOR;TI"Socket::IFF_MONITOR;T00o;;[o; ;[I" user-requested monitor mode;T@; @; 0@@@0U;[iI"IFF_MULTICAST;TI"Socket::IFF_MULTICAST;T00o;;[o; ;[I"supports multicast;T@; @; 0@@@0U;[iI"IFF_NOARP;TI"Socket::IFF_NOARP;T00o;;[o; ;[I"#no address resolution protocol;T@; @; 0@@@0U;[iI"IFF_NOTRAILERS;TI"Socket::IFF_NOTRAILERS;T00o;;[o; ;[I"avoid use of trailers;T@; @; 0@@@0U;[iI"IFF_OACTIVE;TI"Socket::IFF_OACTIVE;T00o;;[o; ;[I"transmission in progress;T@; @; 0@@@0U;[iI"IFF_OVS_DATAPATH;TI"Socket::IFF_OVS_DATAPATH;T00o;;[o; ;[I".device used as Open vSwitch datapath port;T@; @; 0@@@0U;[iI"IFF_POINTOPOINT;TI"Socket::IFF_POINTOPOINT;T00o;;[o; ;[I"point-to-point link;T@; @; 0@@@0U;[iI"IFF_PORTSEL;TI"Socket::IFF_PORTSEL;T00o;;[o; ;[I"can set media type;T@; @; 0@@@0U;[iI"IFF_PPROMISC;TI"Socket::IFF_PPROMISC;T00o;;[o; ;[I" user-requested promisc mode;T@; @; 0@@@0U;[iI"IFF_PROMISC;TI"Socket::IFF_PROMISC;T00o;;[o; ;[I"receive all packets;T@; @; 0@@@0U;[iI"IFF_RENAMING;TI"Socket::IFF_RENAMING;T00o;;[o; ;[I"interface is being renamed;T@; @; 0@@@0U;[iI"IFF_ROUTE;TI"Socket::IFF_ROUTE;T00o;;[o; ;[I"routing entry installed;T@; @; 0@@@0U;[iI"IFF_RUNNING;TI"Socket::IFF_RUNNING;T00o;;[o; ;[I"resources allocated;T@; @; 0@@@0U;[iI"IFF_SIMPLEX;TI"Socket::IFF_SIMPLEX;T00o;;[o; ;[I"!can't hear own transmissions;T@; @; 0@@@0U;[iI"IFF_SLAVE;TI"Socket::IFF_SLAVE;T00o;;[o; ;[I"slave of a load balancer;T@; @; 0@@@0U;[iI"IFF_SLAVE_INACTIVE;TI"Socket::IFF_SLAVE_INACTIVE;T00o;;[o; ;[I"'bonding slave not the curr. active;T@; @; 0@@@0U;[iI"IFF_SLAVE_NEEDARP;TI"Socket::IFF_SLAVE_NEEDARP;T00o;;[o; ;[I"need ARPs for validation;T@; @; 0@@@0U;[iI"IFF_SMART;TI"Socket::IFF_SMART;T00o;;[o; ;[I"!interface manages own routes;T@; @; 0@@@0U;[iI"IFF_STATICARP;TI"Socket::IFF_STATICARP;T00o;;[o; ;[I"static ARP;T@; @; 0@@@0U;[iI"IFF_SUPP_NOFCS;TI"Socket::IFF_SUPP_NOFCS;T00o;;[o; ;[I"sending custom FCS;T@; @; 0@@@0U;[iI"IFF_TEAM_PORT;TI"Socket::IFF_TEAM_PORT;T00o;;[o; ;[I"used as team port;T@; @; 0@@@0U;[iI"IFF_TX_SKB_SHARING;TI"Socket::IFF_TX_SKB_SHARING;T00o;;[o; ;[I"sharing skbs on transmit;T@; @; 0@@@0U;[iI"IFF_UNICAST_FLT;TI"Socket::IFF_UNICAST_FLT;T00o;;[o; ;[I"unicast filtering;T@; @; 0@@@0U;[iI" IFF_UP;TI"Socket::IFF_UP;T00o;;[o; ;[I"interface is up;T@; @; 0@@@0U;[iI"IFF_WAN_HDLC;TI"Socket::IFF_WAN_HDLC;T00o;;[o; ;[I"WAN HDLC device;T@; @; 0@@@0U;[iI"IFF_XMIT_DST_RELEASE;TI"!Socket::IFF_XMIT_DST_RELEASE;T00o;;[o; ;[I"9dev_hard_start_xmit() is allowed to release skb->dst;T@; @; 0@@@0U;[iI"IFF_VOLATILE;TI"Socket::IFF_VOLATILE;T00o;;[o; ;[I"volatile flags;T@; @; 0@@@0U;[iI"IFF_CANTCHANGE;TI"Socket::IFF_CANTCHANGE;T00o;;[o; ;[I"flags not changeable;T@; @; 0@@@0[[[I" class;T[[: public["[I"accept_loop;FI"ext/socket/lib/socket.rb;T[I"getaddrinfo;TI"ext/socket/socket.c;T[I"gethostbyaddr;T@[I"gethostbyname;T@[I"gethostname;T@[I"getifaddrs;TI"ext/socket/ifaddr.c;T[I"getnameinfo;T@[I"getservbyname;T@[I"getservbyport;T@[I"ip_address_list;T@[I"new;T@[I"pack_sockaddr_in;T@[I"pack_sockaddr_un;T@[I" pair;T@[I"sockaddr_in;T@[I"sockaddr_un;T@[I"socketpair;T@[I"tcp;F@[I"tcp_server_loop;F@[I"tcp_server_sockets;F@[I"udp_server_loop;F@[I"udp_server_loop_on;F@[I"udp_server_recv;F@[I"udp_server_sockets;F@[I" unix;F@[I"unix_server_loop;F@[I"unix_server_socket;F@[I"unpack_sockaddr_in;T@[I"unpack_sockaddr_un;T@[:protected[[: private[[I"unix_socket_abstract_name?;F@[I" instance;T[[;[[I" accept;T@[I"accept_nonblock;F@[I" bind;T@[I" connect;T@[I"connect_nonblock;F@[I"ipv6only!;F@[I" listen;T@[I" recvfrom;T@[I"recvfrom_nonblock;F@[I"sysaccept;T@[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @I"ext/socket/ifaddr.c;T@@I"lib/drb/drb.rb;T@I"lib/net/ftp.rb;TI"lib/net/http.rb;TI"lib/resolv.rb;TI"lib/rinda/ring.rb;TI"lib/webrick/utils.rb;T@cRDoc::TopLevelsystem/Socket/accept_nonblock-i.ri000064400000005045152363320460013236 0ustar00U:RDoc::AnyMethod[iI"accept_nonblock:EFI"Socket#accept_nonblock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I":Accepts an incoming connection using accept(2) after ;TI";O_NONBLOCK is set for the underlying file descriptor. ;TI"8It returns an array containing the accepted socket ;TI"3for the incoming connection, _client_socket_, ;TI"(and an Addrinfo, _client_addrinfo_.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Example;To:RDoc::Markup::Verbatim; [I"'# In one script, start this first ;TI"require 'socket' ;TI"include Socket::Constants ;TI"2socket = Socket.new(AF_INET, SOCK_STREAM, 0) ;TI"6sockaddr = Socket.sockaddr_in(2200, 'localhost') ;TI"socket.bind(sockaddr) ;TI"socket.listen(5) ;TI"%begin # emulate blocking accept ;TI"? client_socket, client_addrinfo = socket.accept_nonblock ;TI"+rescue IO::WaitReadable, Errno::EINTR ;TI" IO.select([socket]) ;TI" retry ;TI" end ;TI"?puts "The client said, '#{client_socket.readline.chomp}'" ;TI"1client_socket.puts "Hello from script one!" ;TI"socket.close ;TI" ;TI",# In another script, start this second ;TI"require 'socket' ;TI"include Socket::Constants ;TI"2socket = Socket.new(AF_INET, SOCK_STREAM, 0) ;TI"6sockaddr = Socket.sockaddr_in(2200, 'localhost') ;TI"socket.connect(sockaddr) ;TI"(socket.puts "Hello from script 2." ;TI"8puts "The server said, '#{socket.readline.chomp}'" ;TI"socket.close ;T: @format0o; ; [I"NRefer to Socket#accept for the exceptions that may be thrown if the call ;TI" to _accept_nonblock_ fails.;T@o; ; [I"TSocket#accept_nonblock may raise any error corresponding to accept(2) failure, ;TI""including Errno::EWOULDBLOCK.;T@o; ; [I"bIf the exception is Errno::EWOULDBLOCK, Errno::EAGAIN, Errno::ECONNABORTED or Errno::EPROTO, ;TI")it is extended by IO::WaitReadable. ;TI"[So IO::WaitReadable can be used to rescue the exceptions for retrying accept_nonblock.;T@o; ; [I"OBy specifying `exception: false`, the options hash allows you to indicate ;TI"Nthat accept_nonblock should not raise an IO::WaitReadable exception, but ;TI".return the symbol :wait_readable instead.;T@S; ; i;I"See;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"Socket#accept;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0I"Ksocket.accept_nonblock([options]) => [client_socket, client_addrinfo] ;T0[I"(exception: true);T@LFI" Socket;TcRDoc::NormalClass00system/Socket/Constants/cdesc-Constants.ri000064400000162346152363320460014703 0ustar00U:RDoc::NormalModule[iI"Constants:ETI"Socket::Constants;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"HSocket::Constants provides socket-related constants. All possible ;TI"Ksocket constants are listed in the documentation but they may not all ;TI"!be present on your platform.;To:RDoc::Markup::BlankLineo; ;[I"LIf the underlying platform doesn't define a constant the corresponding ;TI""Ruby constant is not defined.;T: @fileI"ext/socket/constdefs.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI"SOCK_STREAM;TI"#Socket::Constants::SOCK_STREAM;T00o;;[o; ;[I"XA stream socket provides a sequenced, reliable two-way connection for a byte stream;T@; @; 0@@cRDoc::NormalModule0U; [iI"SOCK_DGRAM;TI""Socket::Constants::SOCK_DGRAM;T00o;;[o; ;[I"DA datagram socket provides connectionless, unreliable messaging;T@; @; 0@@@#0U; [iI" SOCK_RAW;TI" Socket::Constants::SOCK_RAW;T00o;;[o; ;[I"_A raw socket provides low-level access for direct access or implementing network protocols;T@; @; 0@@@#0U; [iI" SOCK_RDM;TI" Socket::Constants::SOCK_RDM;T00o;;[o; ;[I"FA reliable datagram socket provides reliable delivery of messages;T@; @; 0@@@#0U; [iI"SOCK_SEQPACKET;TI"&Socket::Constants::SOCK_SEQPACKET;T00o;;[o; ;[I"]A sequential packet socket provides sequenced, reliable two-way connection for datagrams;T@; @; 0@@@#0U; [iI"SOCK_PACKET;TI"#Socket::Constants::SOCK_PACKET;T00o;;[o; ;[I"Device-level packet access;T@; @; 0@@@#0U; [iI"AF_UNSPEC;TI"!Socket::Constants::AF_UNSPEC;T00o;;[o; ;[I"7Unspecified protocol, any supported address family;T@; @; 0@@@#0U; [iI"PF_UNSPEC;TI"!Socket::Constants::PF_UNSPEC;T00o;;[o; ;[I"7Unspecified protocol, any supported address family;T@; @; 0@@@#0U; [iI" AF_INET;TI"Socket::Constants::AF_INET;T00o;;[o; ;[I"IPv4 protocol;T@; @; 0@@@#0U; [iI" PF_INET;TI"Socket::Constants::PF_INET;T00o;;[o; ;[I"IPv4 protocol;T@; @; 0@@@#0U; [iI" AF_INET6;TI" Socket::Constants::AF_INET6;T00o;;[o; ;[I"IPv6 protocol;T@; @; 0@@@#0U; [iI" PF_INET6;TI" Socket::Constants::PF_INET6;T00o;;[o; ;[I"IPv6 protocol;T@; @; 0@@@#0U; [iI" AF_UNIX;TI"Socket::Constants::AF_UNIX;T00o;;[o; ;[I"UNIX sockets;T@; @; 0@@@#0U; [iI" PF_UNIX;TI"Socket::Constants::PF_UNIX;T00o;;[o; ;[I"UNIX sockets;T@; @; 0@@@#0U; [iI" AF_AX25;TI"Socket::Constants::AF_AX25;T00o;;[o; ;[I"AX.25 protocol;T@; @; 0@@@#0U; [iI" PF_AX25;TI"Socket::Constants::PF_AX25;T00o;;[o; ;[I"AX.25 protocol;T@; @; 0@@@#0U; [iI" AF_IPX;TI"Socket::Constants::AF_IPX;T00o;;[o; ;[I"IPX protocol;T@; @; 0@@@#0U; [iI" PF_IPX;TI"Socket::Constants::PF_IPX;T00o;;[o; ;[I"IPX protocol;T@; @; 0@@@#0U; [iI"AF_APPLETALK;TI"$Socket::Constants::AF_APPLETALK;T00o;;[o; ;[I"AppleTalk protocol;T@; @; 0@@@#0U; [iI"PF_APPLETALK;TI"$Socket::Constants::PF_APPLETALK;T00o;;[o; ;[I"AppleTalk protocol;T@; @; 0@@@#0U; [iI" AF_LOCAL;TI" Socket::Constants::AF_LOCAL;T00o;;[o; ;[I"Host-internal protocols;T@; @; 0@@@#0U; [iI" PF_LOCAL;TI" Socket::Constants::PF_LOCAL;T00o;;[o; ;[I"Host-internal protocols;T@; @; 0@@@#0U; [iI"AF_IMPLINK;TI""Socket::Constants::AF_IMPLINK;T00o;;[o; ;[I"ARPANET IMP protocol;T@; @; 0@@@#0U; [iI"PF_IMPLINK;TI""Socket::Constants::PF_IMPLINK;T00o;;[o; ;[I"ARPANET IMP protocol;T@; @; 0@@@#0U; [iI" AF_PUP;TI"Socket::Constants::AF_PUP;T00o;;[o; ;[I"#PARC Universal Packet protocol;T@; @; 0@@@#0U; [iI" PF_PUP;TI"Socket::Constants::PF_PUP;T00o;;[o; ;[I"#PARC Universal Packet protocol;T@; @; 0@@@#0U; [iI" AF_CHAOS;TI" Socket::Constants::AF_CHAOS;T00o;;[o; ;[I"MIT CHAOS protocols;T@; @; 0@@@#0U; [iI" PF_CHAOS;TI" Socket::Constants::PF_CHAOS;T00o;;[o; ;[I"MIT CHAOS protocols;T@; @; 0@@@#0U; [iI" AF_NS;TI"Socket::Constants::AF_NS;T00o;;[o; ;[I"XEROX NS protocols;T@; @; 0@@@#0U; [iI" PF_NS;TI"Socket::Constants::PF_NS;T00o;;[o; ;[I"XEROX NS protocols;T@; @; 0@@@#0U; [iI" AF_ISO;TI"Socket::Constants::AF_ISO;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @; 0@@@#0U; [iI" PF_ISO;TI"Socket::Constants::PF_ISO;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @; 0@@@#0U; [iI" AF_OSI;TI"Socket::Constants::AF_OSI;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @; 0@@@#0U; [iI" PF_OSI;TI"Socket::Constants::PF_OSI;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @; 0@@@#0U; [iI" AF_ECMA;TI"Socket::Constants::AF_ECMA;T00o;;[o; ;[I".European Computer Manufacturers protocols;T@; @; 0@@@#0U; [iI" PF_ECMA;TI"Socket::Constants::PF_ECMA;T00o;;[o; ;[I".European Computer Manufacturers protocols;T@; @; 0@@@#0U; [iI"AF_DATAKIT;TI""Socket::Constants::AF_DATAKIT;T00o;;[o; ;[I"Datakit protocol;T@; @; 0@@@#0U; [iI"PF_DATAKIT;TI""Socket::Constants::PF_DATAKIT;T00o;;[o; ;[I"Datakit protocol;T@; @; 0@@@#0U; [iI" AF_CCITT;TI" Socket::Constants::AF_CCITT;T00o;;[o; ;[I" CCITT (now ITU-T) protocols;T@; @; 0@@@#0U; [iI" PF_CCITT;TI" Socket::Constants::PF_CCITT;T00o;;[o; ;[I" CCITT (now ITU-T) protocols;T@; @; 0@@@#0U; [iI" AF_SNA;TI"Socket::Constants::AF_SNA;T00o;;[o; ;[I"IBM SNA protocol;T@; @; 0@@@#0U; [iI" PF_SNA;TI"Socket::Constants::PF_SNA;T00o;;[o; ;[I"IBM SNA protocol;T@; @; 0@@@#0U; [iI" AF_DEC;TI"Socket::Constants::AF_DEC;T00o;;[o; ;[I"DECnet protocol;T@; @; 0@@@#0U; [iI" PF_DEC;TI"Socket::Constants::PF_DEC;T00o;;[o; ;[I"DECnet protocol;T@; @; 0@@@#0U; [iI" AF_DLI;TI"Socket::Constants::AF_DLI;T00o;;[o; ;[I",DEC Direct Data Link Interface protocol;T@; @; 0@@@#0U; [iI" PF_DLI;TI"Socket::Constants::PF_DLI;T00o;;[o; ;[I",DEC Direct Data Link Interface protocol;T@; @; 0@@@#0U; [iI" AF_LAT;TI"Socket::Constants::AF_LAT;T00o;;[o; ;[I""Local Area Transport protocol;T@; @; 0@@@#0U; [iI" PF_LAT;TI"Socket::Constants::PF_LAT;T00o;;[o; ;[I""Local Area Transport protocol;T@; @; 0@@@#0U; [iI"AF_HYLINK;TI"!Socket::Constants::AF_HYLINK;T00o;;[o; ;[I"NSC Hyperchannel protocol;T@; @; 0@@@#0U; [iI"PF_HYLINK;TI"!Socket::Constants::PF_HYLINK;T00o;;[o; ;[I"NSC Hyperchannel protocol;T@; @; 0@@@#0U; [iI" AF_ROUTE;TI" Socket::Constants::AF_ROUTE;T00o;;[o; ;[I"Internal routing protocol;T@; @; 0@@@#0U; [iI" PF_ROUTE;TI" Socket::Constants::PF_ROUTE;T00o;;[o; ;[I"Internal routing protocol;T@; @; 0@@@#0U; [iI" AF_LINK;TI"Socket::Constants::AF_LINK;T00o;;[o; ;[I"Link layer interface;T@; @; 0@@@#0U; [iI" PF_LINK;TI"Socket::Constants::PF_LINK;T00o;;[o; ;[I"Link layer interface;T@; @; 0@@@#0U; [iI" AF_COIP;TI"Socket::Constants::AF_COIP;T00o;;[o; ;[I"Connection-oriented IP;T@; @; 0@@@#0U; [iI" PF_COIP;TI"Socket::Constants::PF_COIP;T00o;;[o; ;[I"Connection-oriented IP;T@; @; 0@@@#0U; [iI" AF_CNT;TI"Socket::Constants::AF_CNT;T00o;;[o; ;[I" Computer Network Technology;T@; @; 0@@@#0U; [iI" PF_CNT;TI"Socket::Constants::PF_CNT;T00o;;[o; ;[I" Computer Network Technology;T@; @; 0@@@#0U; [iI" AF_SIP;TI"Socket::Constants::AF_SIP;T00o;;[o; ;[I"Simple Internet Protocol;T@; @; 0@@@#0U; [iI" PF_SIP;TI"Socket::Constants::PF_SIP;T00o;;[o; ;[I"Simple Internet Protocol;T@; @; 0@@@#0U; [iI" AF_NDRV;TI"Socket::Constants::AF_NDRV;T00o;;[o; ;[I"Network driver raw access;T@; @; 0@@@#0U; [iI" PF_NDRV;TI"Socket::Constants::PF_NDRV;T00o;;[o; ;[I"Network driver raw access;T@; @; 0@@@#0U; [iI" AF_ISDN;TI"Socket::Constants::AF_ISDN;T00o;;[o; ;[I"(Integrated Services Digital Network;T@; @; 0@@@#0U; [iI" PF_ISDN;TI"Socket::Constants::PF_ISDN;T00o;;[o; ;[I"(Integrated Services Digital Network;T@; @; 0@@@#0U; [iI" AF_NATM;TI"Socket::Constants::AF_NATM;T00o;;[o; ;[I"Native ATM access;T@; @; 0@@@#0U; [iI" PF_NATM;TI"Socket::Constants::PF_NATM;T00o;;[o; ;[I"Native ATM access;T@; @; 0@@@#0U; [iI"AF_SYSTEM;TI"!Socket::Constants::AF_SYSTEM;T00o;;[; @; 0@@@#0U; [iI"PF_SYSTEM;TI"!Socket::Constants::PF_SYSTEM;T00o;;[; @; 0@@@#0U; [iI"AF_NETBIOS;TI""Socket::Constants::AF_NETBIOS;T00o;;[o; ;[I" NetBIOS;T@; @; 0@@@#0U; [iI"PF_NETBIOS;TI""Socket::Constants::PF_NETBIOS;T00o;;[o; ;[I" NetBIOS;T@; @; 0@@@#0U; [iI" AF_PPP;TI"Socket::Constants::AF_PPP;T00o;;[o; ;[I"Point-to-Point Protocol;T@; @; 0@@@#0U; [iI" PF_PPP;TI"Socket::Constants::PF_PPP;T00o;;[o; ;[I"Point-to-Point Protocol;T@; @; 0@@@#0U; [iI" AF_ATM;TI"Socket::Constants::AF_ATM;T00o;;[o; ;[I"Asynchronous Transfer Mode;T@; @; 0@@@#0U; [iI" PF_ATM;TI"Socket::Constants::PF_ATM;T00o;;[o; ;[I"Asynchronous Transfer Mode;T@; @; 0@@@#0U; [iI"AF_NETGRAPH;TI"#Socket::Constants::AF_NETGRAPH;T00o;;[o; ;[I"Netgraph sockets;T@; @; 0@@@#0U; [iI"PF_NETGRAPH;TI"#Socket::Constants::PF_NETGRAPH;T00o;;[o; ;[I"Netgraph sockets;T@; @; 0@@@#0U; [iI" AF_MAX;TI"Socket::Constants::AF_MAX;T00o;;[o; ;[I"-Maximum address family for this platform;T@; @; 0@@@#0U; [iI" PF_MAX;TI"Socket::Constants::PF_MAX;T00o;;[o; ;[I"-Maximum address family for this platform;T@; @; 0@@@#0U; [iI"AF_PACKET;TI"!Socket::Constants::AF_PACKET;T00o;;[o; ;[I"Direct link-layer access;T@; @; 0@@@#0U; [iI"PF_PACKET;TI"!Socket::Constants::PF_PACKET;T00o;;[o; ;[I"Direct link-layer access;T@; @; 0@@@#0U; [iI" AF_E164;TI"Socket::Constants::AF_E164;T00o;;[o; ;[I"'CCITT (ITU-T) E.164 recommendation;T@; @; 0@@@#0U; [iI" PF_XTP;TI"Socket::Constants::PF_XTP;T00o;;[o; ;[I"eXpress Transfer Protocol;T@; @; 0@@@#0U; [iI" PF_RTIP;TI"Socket::Constants::PF_RTIP;T00o;;[; @; 0@@@#0U; [iI" PF_PIP;TI"Socket::Constants::PF_PIP;T00o;;[; @; 0@@@#0U; [iI" PF_KEY;TI"Socket::Constants::PF_KEY;T00o;;[; @; 0@@@#0U; [iI" MSG_OOB;TI"Socket::Constants::MSG_OOB;T00o;;[o; ;[I"Process out-of-band data;T@; @; 0@@@#0U; [iI" MSG_PEEK;TI" Socket::Constants::MSG_PEEK;T00o;;[o; ;[I"Peek at incoming message;T@; @; 0@@@#0U; [iI"MSG_DONTROUTE;TI"%Socket::Constants::MSG_DONTROUTE;T00o;;[o; ;[I"*Send without using the routing tables;T@; @; 0@@@#0U; [iI" MSG_EOR;TI"Socket::Constants::MSG_EOR;T00o;;[o; ;[I"Data completes record;T@; @; 0@@@#0U; [iI"MSG_TRUNC;TI"!Socket::Constants::MSG_TRUNC;T00o;;[o; ;[I"#Data discarded before delivery;T@; @; 0@@@#0U; [iI"MSG_CTRUNC;TI""Socket::Constants::MSG_CTRUNC;T00o;;[o; ;[I"&Control data lost before delivery;T@; @; 0@@@#0U; [iI"MSG_WAITALL;TI"#Socket::Constants::MSG_WAITALL;T00o;;[o; ;[I"#Wait for full request or error;T@; @; 0@@@#0U; [iI"MSG_DONTWAIT;TI"$Socket::Constants::MSG_DONTWAIT;T00o;;[o; ;[I"(This message should be non-blocking;T@; @; 0@@@#0U; [iI" MSG_EOF;TI"Socket::Constants::MSG_EOF;T00o;;[o; ;[I"Data completes connection;T@; @; 0@@@#0U; [iI"MSG_FLUSH;TI"!Socket::Constants::MSG_FLUSH;T00o;;[o; ;[I"0Start of a hold sequence. Dumps to so_temp;T@; @; 0@@@#0U; [iI" MSG_HOLD;TI" Socket::Constants::MSG_HOLD;T00o;;[o; ;[I"Hold fragment in so_temp;T@; @; 0@@@#0U; [iI" MSG_SEND;TI" Socket::Constants::MSG_SEND;T00o;;[o; ;[I"Send the packet in so_temp;T@; @; 0@@@#0U; [iI"MSG_HAVEMORE;TI"$Socket::Constants::MSG_HAVEMORE;T00o;;[o; ;[I"Data ready to be read;T@; @; 0@@@#0U; [iI"MSG_RCVMORE;TI"#Socket::Constants::MSG_RCVMORE;T00o;;[o; ;[I"'Data remains in the current packet;T@; @; 0@@@#0U; [iI"MSG_COMPAT;TI""Socket::Constants::MSG_COMPAT;T00o;;[o; ;[I"End of record;T@; @; 0@@@#0U; [iI"MSG_PROXY;TI"!Socket::Constants::MSG_PROXY;T00o;;[o; ;[I"Wait for full request;T@; @; 0@@@#0U; [iI" MSG_FIN;TI"Socket::Constants::MSG_FIN;T00o;;[; @; 0@@@#0U; [iI" MSG_SYN;TI"Socket::Constants::MSG_SYN;T00o;;[; @; 0@@@#0U; [iI"MSG_CONFIRM;TI"#Socket::Constants::MSG_CONFIRM;T00o;;[o; ;[I"Confirm path validity;T@; @; 0@@@#0U; [iI" MSG_RST;TI"Socket::Constants::MSG_RST;T00o;;[; @; 0@@@#0U; [iI"MSG_ERRQUEUE;TI"$Socket::Constants::MSG_ERRQUEUE;T00o;;[o; ;[I"#Fetch message from error queue;T@; @; 0@@@#0U; [iI"MSG_NOSIGNAL;TI"$Socket::Constants::MSG_NOSIGNAL;T00o;;[o; ;[I"Do not generate SIGPIPE;T@; @; 0@@@#0U; [iI" MSG_MORE;TI" Socket::Constants::MSG_MORE;T00o;;[o; ;[I"Sender will send more;T@; @; 0@@@#0U; [iI"MSG_FASTOPEN;TI"$Socket::Constants::MSG_FASTOPEN;T00o;;[o; ;[I")Reduce step of the handshake process;T@; @; 0@@@#0U; [iI"SOL_SOCKET;TI""Socket::Constants::SOL_SOCKET;T00o;;[o; ;[I"Socket-level options;T@; @; 0@@@#0U; [iI" SOL_IP;TI"Socket::Constants::SOL_IP;T00o;;[o; ;[I"IP socket options;T@; @; 0@@@#0U; [iI" SOL_IPX;TI"Socket::Constants::SOL_IPX;T00o;;[o; ;[I"IPX socket options;T@; @; 0@@@#0U; [iI" SOL_AX25;TI" Socket::Constants::SOL_AX25;T00o;;[o; ;[I"AX.25 socket options;T@; @; 0@@@#0U; [iI"SOL_ATALK;TI"!Socket::Constants::SOL_ATALK;T00o;;[o; ;[I"AppleTalk socket options;T@; @; 0@@@#0U; [iI" SOL_TCP;TI"Socket::Constants::SOL_TCP;T00o;;[o; ;[I"TCP socket options;T@; @; 0@@@#0U; [iI" SOL_UDP;TI"Socket::Constants::SOL_UDP;T00o;;[o; ;[I"UDP socket options;T@; @; 0@@@#0U; [iI"IPPROTO_IP;TI""Socket::Constants::IPPROTO_IP;T00o;;[o; ;[I"Dummy protocol for IP;T@; @; 0@@@#0U; [iI"IPPROTO_ICMP;TI"$Socket::Constants::IPPROTO_ICMP;T00o;;[o; ;[I"Control message protocol;T@; @; 0@@@#0U; [iI"IPPROTO_IGMP;TI"$Socket::Constants::IPPROTO_IGMP;T00o;;[o; ;[I"Group Management Protocol;T@; @; 0@@@#0U; [iI"IPPROTO_GGP;TI"#Socket::Constants::IPPROTO_GGP;T00o;;[o; ;[I" Gateway to Gateway Protocol;T@; @; 0@@@#0U; [iI"IPPROTO_TCP;TI"#Socket::Constants::IPPROTO_TCP;T00o;;[o; ;[I"TCP;T@; @; 0@@@#0U; [iI"IPPROTO_EGP;TI"#Socket::Constants::IPPROTO_EGP;T00o;;[o; ;[I"Exterior Gateway Protocol;T@; @; 0@@@#0U; [iI"IPPROTO_PUP;TI"#Socket::Constants::IPPROTO_PUP;T00o;;[o; ;[I"#PARC Universal Packet protocol;T@; @; 0@@@#0U; [iI"IPPROTO_UDP;TI"#Socket::Constants::IPPROTO_UDP;T00o;;[o; ;[I"UDP;T@; @; 0@@@#0U; [iI"IPPROTO_IDP;TI"#Socket::Constants::IPPROTO_IDP;T00o;;[o; ;[I" XNS IDP;T@; @; 0@@@#0U; [iI"IPPROTO_HELLO;TI"%Socket::Constants::IPPROTO_HELLO;T00o;;[o; ;[I""hello" routing protocol;T@; @; 0@@@#0U; [iI"IPPROTO_ND;TI""Socket::Constants::IPPROTO_ND;T00o;;[o; ;[I"Sun net disk protocol;T@; @; 0@@@#0U; [iI"IPPROTO_TP;TI""Socket::Constants::IPPROTO_TP;T00o;;[o; ;[I"#ISO transport protocol class 4;T@; @; 0@@@#0U; [iI"IPPROTO_XTP;TI"#Socket::Constants::IPPROTO_XTP;T00o;;[o; ;[I"Xpress Transport Protocol;T@; @; 0@@@#0U; [iI"IPPROTO_EON;TI"#Socket::Constants::IPPROTO_EON;T00o;;[o; ;[I" ISO cnlp;T@; @; 0@@@#0U; [iI"IPPROTO_BIP;TI"#Socket::Constants::IPPROTO_BIP;T00o;;[; @; 0@@@#0U; [iI"IPPROTO_AH;TI""Socket::Constants::IPPROTO_AH;T00o;;[o; ;[I"IP6 auth header;T@; @; 0@@@#0U; [iI"IPPROTO_DSTOPTS;TI"'Socket::Constants::IPPROTO_DSTOPTS;T00o;;[o; ;[I"IP6 destination option;T@; @; 0@@@#0U; [iI"IPPROTO_ESP;TI"#Socket::Constants::IPPROTO_ESP;T00o;;[o; ;[I"&IP6 Encapsulated Security Payload;T@; @; 0@@@#0U; [iI"IPPROTO_FRAGMENT;TI"(Socket::Constants::IPPROTO_FRAGMENT;T00o;;[o; ;[I"IP6 fragmentation header;T@; @; 0@@@#0U; [iI"IPPROTO_HOPOPTS;TI"'Socket::Constants::IPPROTO_HOPOPTS;T00o;;[o; ;[I"IP6 hop-by-hop options;T@; @; 0@@@#0U; [iI"IPPROTO_ICMPV6;TI"&Socket::Constants::IPPROTO_ICMPV6;T00o;;[o; ;[I" ICMP6;T@; @; 0@@@#0U; [iI"IPPROTO_IPV6;TI"$Socket::Constants::IPPROTO_IPV6;T00o;;[o; ;[I"IP6 header;T@; @; 0@@@#0U; [iI"IPPROTO_NONE;TI"$Socket::Constants::IPPROTO_NONE;T00o;;[o; ;[I"IP6 no next header;T@; @; 0@@@#0U; [iI"IPPROTO_ROUTING;TI"'Socket::Constants::IPPROTO_ROUTING;T00o;;[o; ;[I"IP6 routing header;T@; @; 0@@@#0U; [iI"IPPROTO_RAW;TI"#Socket::Constants::IPPROTO_RAW;T00o;;[o; ;[I"Raw IP packet;T@; @; 0@@@#0U; [iI"IPPROTO_MAX;TI"#Socket::Constants::IPPROTO_MAX;T00o;;[o; ;[I"Maximum IPPROTO constant;T@; @; 0@@@#0U; [iI"IPPORT_RESERVED;TI"'Socket::Constants::IPPORT_RESERVED;T00o;;[o; ;[I"0Default minimum address for bind or connect;T@; @; 0@@@#0U; [iI"IPPORT_USERRESERVED;TI"+Socket::Constants::IPPORT_USERRESERVED;T00o;;[o; ;[I"0Default maximum address for bind or connect;T@; @; 0@@@#0U; [iI"INADDR_ANY;TI""Socket::Constants::INADDR_ANY;T00o;;[o; ;[I"lA socket bound to INADDR_ANY receives packets from all interfaces and sends from the default IP address;T@; @; 0@@@#0U; [iI"INADDR_BROADCAST;TI"(Socket::Constants::INADDR_BROADCAST;T00o;;[o; ;[I""The network broadcast address;T@; @; 0@@@#0U; [iI"INADDR_LOOPBACK;TI"'Socket::Constants::INADDR_LOOPBACK;T00o;;[o; ;[I"The loopback address;T@; @; 0@@@#0U; [iI"INADDR_UNSPEC_GROUP;TI"+Socket::Constants::INADDR_UNSPEC_GROUP;T00o;;[o; ;[I"!The reserved multicast group;T@; @; 0@@@#0U; [iI"INADDR_ALLHOSTS_GROUP;TI"-Socket::Constants::INADDR_ALLHOSTS_GROUP;T00o;;[o; ;[I"3Multicast group for all systems on this subset;T@; @; 0@@@#0U; [iI"INADDR_MAX_LOCAL_GROUP;TI".Socket::Constants::INADDR_MAX_LOCAL_GROUP;T00o;;[o; ;[I"+The last local network multicast group;T@; @; 0@@@#0U; [iI"INADDR_NONE;TI"#Socket::Constants::INADDR_NONE;T00o;;[o; ;[I"/A bitmask for matching no valid IP address;T@; @; 0@@@#0U; [iI"IP_OPTIONS;TI""Socket::Constants::IP_OPTIONS;T00o;;[o; ;[I")IP options to be included in packets;T@; @; 0@@@#0U; [iI"IP_HDRINCL;TI""Socket::Constants::IP_HDRINCL;T00o;;[o; ;[I"!Header is included with data;T@; @; 0@@@#0U; [iI" IP_TOS;TI"Socket::Constants::IP_TOS;T00o;;[o; ;[I"IP type-of-service;T@; @; 0@@@#0U; [iI" IP_TTL;TI"Socket::Constants::IP_TTL;T00o;;[o; ;[I"IP time-to-live;T@; @; 0@@@#0U; [iI"IP_RECVOPTS;TI"#Socket::Constants::IP_RECVOPTS;T00o;;[o; ;[I")Receive all IP options with datagram;T@; @; 0@@@#0U; [iI"IP_RECVRETOPTS;TI"&Socket::Constants::IP_RECVRETOPTS;T00o;;[o; ;[I"(Receive all IP options for response;T@; @; 0@@@#0U; [iI"IP_RECVDSTADDR;TI"&Socket::Constants::IP_RECVDSTADDR;T00o;;[o; ;[I"1Receive IP destination address with datagram;T@; @; 0@@@#0U; [iI"IP_RETOPTS;TI""Socket::Constants::IP_RETOPTS;T00o;;[o; ;[I"+IP options to be included in datagrams;T@; @; 0@@@#0U; [iI"IP_MINTTL;TI"!Socket::Constants::IP_MINTTL;T00o;;[o; ;[I"-Minimum TTL allowed for received packets;T@; @; 0@@@#0U; [iI"IP_DONTFRAG;TI"#Socket::Constants::IP_DONTFRAG;T00o;;[o; ;[I"Don't fragment packets;T@; @; 0@@@#0U; [iI"IP_SENDSRCADDR;TI"&Socket::Constants::IP_SENDSRCADDR;T00o;;[o; ;[I".Source address for outgoing UDP datagrams;T@; @; 0@@@#0U; [iI"IP_ONESBCAST;TI"$Socket::Constants::IP_ONESBCAST;T00o;;[o; ;[I"PForce outgoing broadcast datagrams to have the undirected broadcast address;T@; @; 0@@@#0U; [iI"IP_RECVTTL;TI""Socket::Constants::IP_RECVTTL;T00o;;[o; ;[I""Receive IP TTL with datagrams;T@; @; 0@@@#0U; [iI"IP_RECVIF;TI"!Socket::Constants::IP_RECVIF;T00o;;[o; ;[I"1Receive interface information with datagrams;T@; @; 0@@@#0U; [iI"IP_RECVSLLA;TI"#Socket::Constants::IP_RECVSLLA;T00o;;[o; ;[I".Receive link-layer address with datagrams;T@; @; 0@@@#0U; [iI"IP_PORTRANGE;TI"$Socket::Constants::IP_PORTRANGE;T00o;;[o; ;[I"ASet the port range for sockets with unspecified port numbers;T@; @; 0@@@#0U; [iI"IP_MULTICAST_IF;TI"'Socket::Constants::IP_MULTICAST_IF;T00o;;[o; ;[I"IP multicast interface;T@; @; 0@@@#0U; [iI"IP_MULTICAST_TTL;TI"(Socket::Constants::IP_MULTICAST_TTL;T00o;;[o; ;[I"IP multicast TTL;T@; @; 0@@@#0U; [iI"IP_MULTICAST_LOOP;TI")Socket::Constants::IP_MULTICAST_LOOP;T00o;;[o; ;[I"IP multicast loopback;T@; @; 0@@@#0U; [iI"IP_ADD_MEMBERSHIP;TI")Socket::Constants::IP_ADD_MEMBERSHIP;T00o;;[o; ;[I"%Add a multicast group membership;T@; @; 0@@@#0U; [iI"IP_DROP_MEMBERSHIP;TI"*Socket::Constants::IP_DROP_MEMBERSHIP;T00o;;[o; ;[I"&Drop a multicast group membership;T@; @; 0@@@#0U; [iI"IP_DEFAULT_MULTICAST_TTL;TI"0Socket::Constants::IP_DEFAULT_MULTICAST_TTL;T00o;;[o; ;[I"Default multicast TTL;T@; @; 0@@@#0U; [iI"IP_DEFAULT_MULTICAST_LOOP;TI"1Socket::Constants::IP_DEFAULT_MULTICAST_LOOP;T00o;;[o; ;[I"Default multicast loopback;T@; @; 0@@@#0U; [iI"IP_MAX_MEMBERSHIPS;TI"*Socket::Constants::IP_MAX_MEMBERSHIPS;T00o;;[o; ;[I"6Maximum number multicast groups a socket can join;T@; @; 0@@@#0U; [iI"IP_ROUTER_ALERT;TI"'Socket::Constants::IP_ROUTER_ALERT;T00o;;[o; ;[I"PNotify transit routers to more closely examine the contents of an IP packet;T@; @; 0@@@#0U; [iI"IP_PKTINFO;TI""Socket::Constants::IP_PKTINFO;T00o;;[o; ;[I".Receive packet information with datagrams;T@; @; 0@@@#0U; [iI"IP_PKTOPTIONS;TI"%Socket::Constants::IP_PKTOPTIONS;T00o;;[o; ;[I"*Receive packet options with datagrams;T@; @; 0@@@#0U; [iI"IP_MTU_DISCOVER;TI"'Socket::Constants::IP_MTU_DISCOVER;T00o;;[o; ;[I"Path MTU discovery;T@; @; 0@@@#0U; [iI"IP_RECVERR;TI""Socket::Constants::IP_RECVERR;T00o;;[o; ;[I"3Enable extended reliable error message passing;T@; @; 0@@@#0U; [iI"IP_RECVTOS;TI""Socket::Constants::IP_RECVTOS;T00o;;[o; ;[I"&Receive TOS with incoming packets;T@; @; 0@@@#0U; [iI" IP_MTU;TI"Socket::Constants::IP_MTU;T00o;;[o; ;[I"0The Maximum Transmission Unit of the socket;T@; @; 0@@@#0U; [iI"IP_FREEBIND;TI"#Socket::Constants::IP_FREEBIND;T00o;;[o; ;[I".Allow binding to nonexistent IP addresses;T@; @; 0@@@#0U; [iI"IP_IPSEC_POLICY;TI"'Socket::Constants::IP_IPSEC_POLICY;T00o;;[o; ;[I"IPsec security policy;T@; @; 0@@@#0U; [iI"IP_XFRM_POLICY;TI"&Socket::Constants::IP_XFRM_POLICY;T00o;;[; @; 0@@@#0U; [iI"IP_PASSSEC;TI""Socket::Constants::IP_PASSSEC;T00o;;[o; ;[I",Retrieve security context with datagram;T@; @; 0@@@#0U; [iI"IP_TRANSPARENT;TI"&Socket::Constants::IP_TRANSPARENT;T00o;;[o; ;[I"Transparent proxy;T@; @; 0@@@#0U; [iI"IP_PMTUDISC_DONT;TI"(Socket::Constants::IP_PMTUDISC_DONT;T00o;;[o; ;[I"Never send DF frames;T@; @; 0@@@#0U; [iI"IP_PMTUDISC_WANT;TI"(Socket::Constants::IP_PMTUDISC_WANT;T00o;;[o; ;[I"Use per-route hints;T@; @; 0@@@#0U; [iI"IP_PMTUDISC_DO;TI"&Socket::Constants::IP_PMTUDISC_DO;T00o;;[o; ;[I"Always send DF frames;T@; @; 0@@@#0U; [iI"IP_UNBLOCK_SOURCE;TI")Socket::Constants::IP_UNBLOCK_SOURCE;T00o;;[o; ;[I">Unblock IPv4 multicast packets with a give source address;T@; @; 0@@@#0U; [iI"IP_BLOCK_SOURCE;TI"'Socket::Constants::IP_BLOCK_SOURCE;T00o;;[o; ;[I"Receive buffer size without rmem_max limit (Linux 2.6.14);T@; @; 0@@@#0U; [iI"SO_KEEPALIVE;TI"$Socket::Constants::SO_KEEPALIVE;T00o;;[o; ;[I"Keep connections alive;T@; @; 0@@@#0U; [iI"SO_OOBINLINE;TI"$Socket::Constants::SO_OOBINLINE;T00o;;[o; ;[I",Leave received out-of-band data in-line;T@; @; 0@@@#0U; [iI"SO_NO_CHECK;TI"#Socket::Constants::SO_NO_CHECK;T00o;;[o; ;[I"Disable checksums;T@; @; 0@@@#0U; [iI"SO_PRIORITY;TI"#Socket::Constants::SO_PRIORITY;T00o;;[o; ;[I"AThe protocol-defined priority for all packets on this socket;T@; @; 0@@@#0U; [iI"SO_LINGER;TI"!Socket::Constants::SO_LINGER;T00o;;[o; ;[I"'Linger on close if data is present;T@; @; 0@@@#0U; [iI"SO_PASSCRED;TI"#Socket::Constants::SO_PASSCRED;T00o;;[o; ;[I"%Receive SCM_CREDENTIALS messages;T@; @; 0@@@#0U; [iI"SO_PEERCRED;TI"#Socket::Constants::SO_PEERCRED;T00o;;[o; ;[I"DThe credentials of the foreign process connected to this socket;T@; @; 0@@@#0U; [iI"SO_RCVLOWAT;TI"#Socket::Constants::SO_RCVLOWAT;T00o;;[o; ;[I"Receive low-water mark;T@; @; 0@@@#0U; [iI"SO_SNDLOWAT;TI"#Socket::Constants::SO_SNDLOWAT;T00o;;[o; ;[I"Send low-water mark;T@; @; 0@@@#0U; [iI"SO_RCVTIMEO;TI"#Socket::Constants::SO_RCVTIMEO;T00o;;[o; ;[I"Receive timeout;T@; @; 0@@@#0U; [iI"SO_SNDTIMEO;TI"#Socket::Constants::SO_SNDTIMEO;T00o;;[o; ;[I"Send timeout;T@; @; 0@@@#0U; [iI"SO_ACCEPTCONN;TI"%Socket::Constants::SO_ACCEPTCONN;T00o;;[o; ;[I")Socket has had listen() called on it;T@; @; 0@@@#0U; [iI"SO_USELOOPBACK;TI"&Socket::Constants::SO_USELOOPBACK;T00o;;[o; ;[I""Bypass hardware when possible;T@; @; 0@@@#0U; [iI"SO_ACCEPTFILTER;TI"'Socket::Constants::SO_ACCEPTFILTER;T00o;;[o; ;[I"There is an accept filter;T@; @; 0@@@#0U; [iI"SO_DONTTRUNC;TI"$Socket::Constants::SO_DONTTRUNC;T00o;;[o; ;[I"Retain unread data;T@; @; 0@@@#0U; [iI"SO_WANTMORE;TI"#Socket::Constants::SO_WANTMORE;T00o;;[o; ;[I"(Give a hint when more data is ready;T@; @; 0@@@#0U; [iI"SO_WANTOOBFLAG;TI"&Socket::Constants::SO_WANTOOBFLAG;T00o;;[o; ;[I".OOB data is wanted in MSG_FLAG on receive;T@; @; 0@@@#0U; [iI" SO_NREAD;TI" Socket::Constants::SO_NREAD;T00o;;[o; ;[I" Get first packet byte count;T@; @; 0@@@#0U; [iI" SO_NKE;TI"Socket::Constants::SO_NKE;T00o;;[o; ;[I"2Install socket-level Network Kernel Extension;T@; @; 0@@@#0U; [iI"SO_NOSIGPIPE;TI"$Socket::Constants::SO_NOSIGPIPE;T00o;;[o; ;[I"Don't SIGPIPE on EPIPE;T@; @; 0@@@#0U; [iI"SO_SECURITY_AUTHENTICATION;TI"2Socket::Constants::SO_SECURITY_AUTHENTICATION;T00o;;[; @; 0@@@#0U; [iI"%SO_SECURITY_ENCRYPTION_TRANSPORT;TI"8Socket::Constants::SO_SECURITY_ENCRYPTION_TRANSPORT;T00o;;[; @; 0@@@#0U; [iI"#SO_SECURITY_ENCRYPTION_NETWORK;TI"6Socket::Constants::SO_SECURITY_ENCRYPTION_NETWORK;T00o;;[; @; 0@@@#0U; [iI"SO_BINDTODEVICE;TI"'Socket::Constants::SO_BINDTODEVICE;T00o;;[o; ;[I"/Only send packets from the given interface;T@; @; 0@@@#0U; [iI"SO_ATTACH_FILTER;TI"(Socket::Constants::SO_ATTACH_FILTER;T00o;;[o; ;[I"Attach an accept filter;T@; @; 0@@@#0U; [iI"SO_DETACH_FILTER;TI"(Socket::Constants::SO_DETACH_FILTER;T00o;;[o; ;[I"Detach an accept filter;T@; @; 0@@@#0U; [iI"SO_GET_FILTER;TI"%Socket::Constants::SO_GET_FILTER;T00o;;[o; ;[I"6Obtain filter set by SO_ATTACH_FILTER (Linux 3.8);T@; @; 0@@@#0U; [iI"SO_PEERNAME;TI"#Socket::Constants::SO_PEERNAME;T00o;;[o; ;[I" Name of the connecting user;T@; @; 0@@@#0U; [iI"SO_TIMESTAMP;TI"$Socket::Constants::SO_TIMESTAMP;T00o;;[o; ;[I"/Receive timestamp with datagrams (timeval);T@; @; 0@@@#0U; [iI"SO_TIMESTAMPNS;TI"&Socket::Constants::SO_TIMESTAMPNS;T00o;;[o; ;[I";Receive nanosecond timestamp with datagrams (timespec);T@; @; 0@@@#0U; [iI"SO_BINTIME;TI""Socket::Constants::SO_BINTIME;T00o;;[o; ;[I"/Receive timestamp with datagrams (bintime);T@; @; 0@@@#0U; [iI"SO_RECVUCRED;TI"$Socket::Constants::SO_RECVUCRED;T00o;;[o; ;[I"+Receive user credentials with datagram;T@; @; 0@@@#0U; [iI"SO_MAC_EXEMPT;TI"%Socket::Constants::SO_MAC_EXEMPT;T00o;;[o; ;[I";Mandatory Access Control exemption for unlabeled peers;T@; @; 0@@@#0U; [iI"SO_ALLZONES;TI"#Socket::Constants::SO_ALLZONES;T00o;;[o; ;[I"Bypass zone boundaries;T@; @; 0@@@#0U; [iI"SO_PEERSEC;TI""Socket::Constants::SO_PEERSEC;T00o;;[o; ;[I"2Obtain the security credentials (Linux 2.6.2);T@; @; 0@@@#0U; [iI"SO_PASSSEC;TI""Socket::Constants::SO_PASSSEC;T00o;;[o; ;[I"3Toggle security context passing (Linux 2.6.18);T@; @; 0@@@#0U; [iI" SO_MARK;TI"Socket::Constants::SO_MARK;T00o;;[o; ;[I"7Set the mark for mark-based routing (Linux 2.6.25);T@; @; 0@@@#0U; [iI"SO_TIMESTAMPING;TI"'Socket::Constants::SO_TIMESTAMPING;T00o;;[o; ;[I"BTime stamping of incoming and outgoing packets (Linux 2.6.30);T@; @; 0@@@#0U; [iI"SO_PROTOCOL;TI"#Socket::Constants::SO_PROTOCOL;T00o;;[o; ;[I"/Protocol given for socket() (Linux 2.6.32);T@; @; 0@@@#0U; [iI"SO_DOMAIN;TI"!Socket::Constants::SO_DOMAIN;T00o;;[o; ;[I"-Domain given for socket() (Linux 2.6.32);T@; @; 0@@@#0U; [iI"SO_RXQ_OVFL;TI"#Socket::Constants::SO_RXQ_OVFL;T00o;;[o; ;[I"=Toggle cmsg for number of packets dropped (Linux 2.6.33);T@; @; 0@@@#0U; [iI"SO_WIFI_STATUS;TI"&Socket::Constants::SO_WIFI_STATUS;T00o;;[o; ;[I",Toggle cmsg for wifi status (Linux 3.3);T@; @; 0@@@#0U; [iI"SO_PEEK_OFF;TI"#Socket::Constants::SO_PEEK_OFF;T00o;;[o; ;[I"$Set the peek offset (Linux 3.4);T@; @; 0@@@#0U; [iI" SO_NOFCS;TI" Socket::Constants::SO_NOFCS;T00o;;[o; ;[I"&Set netns of a socket (Linux 3.4);T@; @; 0@@@#0U; [iI"SO_LOCK_FILTER;TI"&Socket::Constants::SO_LOCK_FILTER;T00o;;[o; ;[I"5Lock the filter attached to a socket (Linux 3.9);T@; @; 0@@@#0U; [iI"SO_SELECT_ERR_QUEUE;TI"+Socket::Constants::SO_SELECT_ERR_QUEUE;T00o;;[o; ;[I"GMake select() detect socket error queue with errorfds (Linux 3.10);T@; @; 0@@@#0U; [iI"SO_BUSY_POLL;TI"$Socket::Constants::SO_BUSY_POLL;T00o;;[o; ;[I"KSet the threshold in microseconds for low latency polling (Linux 3.11);T@; @; 0@@@#0U; [iI"SO_MAX_PACING_RATE;TI"*Socket::Constants::SO_MAX_PACING_RATE;T00o;;[o; ;[I"NCap the rate computed by transport layer. [bytes per second] (Linux 3.13);T@; @; 0@@@#0U; [iI"SO_BPF_EXTENSIONS;TI")Socket::Constants::SO_BPF_EXTENSIONS;T00o;;[o; ;[I"0Query supported BPF extensions (Linux 3.14);T@; @; 0@@@#0U; [iI"SOPRI_INTERACTIVE;TI")Socket::Constants::SOPRI_INTERACTIVE;T00o;;[o; ;[I" Interactive socket priority;T@; @; 0@@@#0U; [iI"SOPRI_NORMAL;TI"$Socket::Constants::SOPRI_NORMAL;T00o;;[o; ;[I"Normal socket priority;T@; @; 0@@@#0U; [iI"SOPRI_BACKGROUND;TI"(Socket::Constants::SOPRI_BACKGROUND;T00o;;[o; ;[I"Background socket priority;T@; @; 0@@@#0U; [iI" IPX_TYPE;TI" Socket::Constants::IPX_TYPE;T00o;;[; @; 0@@@#0U; [iI"TCP_NODELAY;TI"#Socket::Constants::TCP_NODELAY;T00o;;[o; ;[I",Don't delay sending to coalesce packets;T@; @; 0@@@#0U; [iI"TCP_MAXSEG;TI""Socket::Constants::TCP_MAXSEG;T00o;;[o; ;[I"Set maximum segment size;T@; @; 0@@@#0U; [iI" TCP_CORK;TI" Socket::Constants::TCP_CORK;T00o;;[o; ;[I"5Don't send partial frames (Linux 2.2, glibc 2.2);T@; @; 0@@@#0U; [iI"TCP_DEFER_ACCEPT;TI"(Socket::Constants::TCP_DEFER_ACCEPT;T00o;;[o; ;[I"ODon't notify a listening socket until data is ready (Linux 2.4, glibc 2.2);T@; @; 0@@@#0U; [iI" TCP_INFO;TI" Socket::Constants::TCP_INFO;T00o;;[o; ;[I"BRetrieve information about this socket (Linux 2.4, glibc 2.2);T@; @; 0@@@#0U; [iI"TCP_KEEPCNT;TI"#Socket::Constants::TCP_KEEPCNT;T00o;;[o; ;[I"cMaximum number of keepalive probes allowed before dropping a connection (Linux 2.4, glibc 2.2);T@; @; 0@@@#0U; [iI"TCP_KEEPIDLE;TI"$Socket::Constants::TCP_KEEPIDLE;T00o;;[o; ;[I"FIdle time before keepalive probes are sent (Linux 2.4, glibc 2.2);T@; @; 0@@@#0U; [iI"TCP_KEEPINTVL;TI"%Socket::Constants::TCP_KEEPINTVL;T00o;;[o; ;[I"9Time between keepalive probes (Linux 2.4, glibc 2.2);T@; @; 0@@@#0U; [iI"TCP_LINGER2;TI"#Socket::Constants::TCP_LINGER2;T00o;;[o; ;[I"BLifetime of orphaned FIN_WAIT2 sockets (Linux 2.4, glibc 2.2);T@; @; 0@@@#0U; [iI"TCP_MD5SIG;TI""Socket::Constants::TCP_MD5SIG;T00o;;[o; ;[I"7Use MD5 digests (RFC2385, Linux 2.6.20, glibc 2.7);T@; @; 0@@@#0U; [iI"TCP_NOOPT;TI"!Socket::Constants::TCP_NOOPT;T00o;;[o; ;[I"Don't use TCP options;T@; @; 0@@@#0U; [iI"TCP_NOPUSH;TI""Socket::Constants::TCP_NOPUSH;T00o;;[o; ;[I"'Don't push the last block of write;T@; @; 0@@@#0U; [iI"TCP_QUICKACK;TI"$Socket::Constants::TCP_QUICKACK;T00o;;[o; ;[I"2Enable quickack mode (Linux 2.4.4, glibc 2.3);T@; @; 0@@@#0U; [iI"TCP_SYNCNT;TI""Socket::Constants::TCP_SYNCNT;T00o;;[o; ;[I"TNumber of SYN retransmits before a connection is dropped (Linux 2.4, glibc 2.2);T@; @; 0@@@#0U; [iI"TCP_WINDOW_CLAMP;TI"(Socket::Constants::TCP_WINDOW_CLAMP;T00o;;[o; ;[I"CClamp the size of the advertised window (Linux 2.4, glibc 2.2);T@; @; 0@@@#0U; [iI"TCP_FASTOPEN;TI"$Socket::Constants::TCP_FASTOPEN;T00o;;[o; ;[I"AReduce step of the handshake process (Linux 3.7, glibc 2.18);T@; @; 0@@@#0U; [iI"TCP_CONGESTION;TI"&Socket::Constants::TCP_CONGESTION;T00o;;[o; ;[I"?TCP congestion control algorithm (Linux 2.6.13, glibc 2.6);T@; @; 0@@@#0U; [iI"TCP_COOKIE_TRANSACTIONS;TI"/Socket::Constants::TCP_COOKIE_TRANSACTIONS;T00o;;[o; ;[I"7TCP Cookie Transactions (Linux 2.6.33, glibc 2.18);T@; @; 0@@@#0U; [iI"TCP_QUEUE_SEQ;TI"%Socket::Constants::TCP_QUEUE_SEQ;T00o;;[o; ;[I"@Sequence of a queue for repair mode (Linux 3.5, glibc 2.18);T@; @; 0@@@#0U; [iI"TCP_REPAIR;TI""Socket::Constants::TCP_REPAIR;T00o;;[o; ;[I"(Repair mode (Linux 3.5, glibc 2.18);T@; @; 0@@@#0U; [iI"TCP_REPAIR_OPTIONS;TI"*Socket::Constants::TCP_REPAIR_OPTIONS;T00o;;[o; ;[I"4Options for repair mode (Linux 3.5, glibc 2.18);T@; @; 0@@@#0U; [iI"TCP_REPAIR_QUEUE;TI"(Socket::Constants::TCP_REPAIR_QUEUE;T00o;;[o; ;[I"2Queue for repair mode (Linux 3.5, glibc 2.18);T@; @; 0@@@#0U; [iI"TCP_THIN_DUPACK;TI"'Socket::Constants::TCP_THIN_DUPACK;T00o;;[o; ;[I"TDuplicated acknowledgments handling for thin-streams (Linux 2.6.34, glibc 2.18);T@; @; 0@@@#0U; [iI"TCP_THIN_LINEAR_TIMEOUTS;TI"0Socket::Constants::TCP_THIN_LINEAR_TIMEOUTS;T00o;;[o; ;[I"@Linear timeouts for thin-streams (Linux 2.6.34, glibc 2.18);T@; @; 0@@@#0U; [iI"TCP_TIMESTAMP;TI"%Socket::Constants::TCP_TIMESTAMP;T00o;;[o; ;[I"*TCP timestamp (Linux 3.9, glibc 2.18);T@; @; 0@@@#0U; [iI"TCP_USER_TIMEOUT;TI"(Socket::Constants::TCP_USER_TIMEOUT;T00o;;[o; ;[I"NMax timeout before a TCP connection is aborted (Linux 2.6.37, glibc 2.18);T@; @; 0@@@#0U; [iI" UDP_CORK;TI" Socket::Constants::UDP_CORK;T00o;;[o; ;[I"9Don't send partial frames (Linux 2.5.44, glibc 2.11);T@; @; 0@@@#0U; [iI"EAI_ADDRFAMILY;TI"&Socket::Constants::EAI_ADDRFAMILY;T00o;;[o; ;[I".Address family for hostname not supported;T@; @; 0@@@#0U; [iI"EAI_AGAIN;TI"!Socket::Constants::EAI_AGAIN;T00o;;[o; ;[I")Temporary failure in name resolution;T@; @; 0@@@#0U; [iI"EAI_BADFLAGS;TI"$Socket::Constants::EAI_BADFLAGS;T00o;;[o; ;[I"Invalid flags;T@; @; 0@@@#0U; [iI" EAI_FAIL;TI" Socket::Constants::EAI_FAIL;T00o;;[o; ;[I"/Non-recoverable failure in name resolution;T@; @; 0@@@#0U; [iI"EAI_FAMILY;TI""Socket::Constants::EAI_FAMILY;T00o;;[o; ;[I"!Address family not supported;T@; @; 0@@@#0U; [iI"EAI_MEMORY;TI""Socket::Constants::EAI_MEMORY;T00o;;[o; ;[I"Memory allocation failure;T@; @; 0@@@#0U; [iI"EAI_NODATA;TI""Socket::Constants::EAI_NODATA;T00o;;[o; ;[I"(No address associated with hostname;T@; @; 0@@@#0U; [iI"EAI_NONAME;TI""Socket::Constants::EAI_NONAME;T00o;;[o; ;[I"(Hostname nor servname, or not known;T@; @; 0@@@#0U; [iI"EAI_OVERFLOW;TI"$Socket::Constants::EAI_OVERFLOW;T00o;;[o; ;[I"Argument buffer overflow;T@; @; 0@@@#0U; [iI"EAI_SERVICE;TI"#Socket::Constants::EAI_SERVICE;T00o;;[o; ;[I"+Servname not supported for socket type;T@; @; 0@@@#0U; [iI"EAI_SOCKTYPE;TI"$Socket::Constants::EAI_SOCKTYPE;T00o;;[o; ;[I"Socket type not supported;T@; @; 0@@@#0U; [iI"EAI_SYSTEM;TI""Socket::Constants::EAI_SYSTEM;T00o;;[o; ;[I"#System error returned in errno;T@; @; 0@@@#0U; [iI"EAI_BADHINTS;TI"$Socket::Constants::EAI_BADHINTS;T00o;;[o; ;[I"Invalid value for hints;T@; @; 0@@@#0U; [iI"EAI_PROTOCOL;TI"$Socket::Constants::EAI_PROTOCOL;T00o;;[o; ;[I"!Resolved protocol is unknown;T@; @; 0@@@#0U; [iI" EAI_MAX;TI"Socket::Constants::EAI_MAX;T00o;;[o; ;[I"(Maximum error code from getaddrinfo;T@; @; 0@@@#0U; [iI"AI_PASSIVE;TI""Socket::Constants::AI_PASSIVE;T00o;;[o; ;[I"#Get address to use with bind();T@; @; 0@@@#0U; [iI"AI_CANONNAME;TI"$Socket::Constants::AI_CANONNAME;T00o;;[o; ;[I"Fill in the canonical name;T@; @; 0@@@#0U; [iI"AI_NUMERICHOST;TI"&Socket::Constants::AI_NUMERICHOST;T00o;;[o; ;[I"!Prevent host name resolution;T@; @; 0@@@#0U; [iI"AI_NUMERICSERV;TI"&Socket::Constants::AI_NUMERICSERV;T00o;;[o; ;[I"$Prevent service name resolution;T@; @; 0@@@#0U; [iI" AI_MASK;TI"Socket::Constants::AI_MASK;T00o;;[o; ;[I">Valid flag mask for getaddrinfo (not for application use);T@; @; 0@@@#0U; [iI" AI_ALL;TI"Socket::Constants::AI_ALL;T00o;;[o; ;[I"Allow all addresses;T@; @; 0@@@#0U; [iI"AI_V4MAPPED_CFG;TI"'Socket::Constants::AI_V4MAPPED_CFG;T00o;;[o; ;[I";Accept IPv4 mapped addresses if the kernel supports it;T@; @; 0@@@#0U; [iI"AI_ADDRCONFIG;TI"%Socket::Constants::AI_ADDRCONFIG;T00o;;[o; ;[I"+Accept only if any address is assigned;T@; @; 0@@@#0U; [iI"AI_V4MAPPED;TI"#Socket::Constants::AI_V4MAPPED;T00o;;[o; ;[I"&Accept IPv4-mapped IPv6 addresses;T@; @; 0@@@#0U; [iI"AI_DEFAULT;TI""Socket::Constants::AI_DEFAULT;T00o;;[o; ;[I""Default flags for getaddrinfo;T@; @; 0@@@#0U; [iI"NI_MAXHOST;TI""Socket::Constants::NI_MAXHOST;T00o;;[o; ;[I"!Maximum length of a hostname;T@; @; 0@@@#0U; [iI"NI_MAXSERV;TI""Socket::Constants::NI_MAXSERV;T00o;;[o; ;[I"%Maximum length of a service name;T@; @; 0@@@#0U; [iI"NI_NOFQDN;TI"!Socket::Constants::NI_NOFQDN;T00o;;[o; ;[I"HAn FQDN is not required for local hosts, return only the local part;T@; @; 0@@@#0U; [iI"NI_NUMERICHOST;TI"&Socket::Constants::NI_NUMERICHOST;T00o;;[o; ;[I"Return a numeric address;T@; @; 0@@@#0U; [iI"NI_NAMEREQD;TI"#Socket::Constants::NI_NAMEREQD;T00o;;[o; ;[I"A name is required;T@; @; 0@@@#0U; [iI"NI_NUMERICSERV;TI"&Socket::Constants::NI_NUMERICSERV;T00o;;[o; ;[I".Return the service name as a digit string;T@; @; 0@@@#0U; [iI" NI_DGRAM;TI" Socket::Constants::NI_DGRAM;T00o;;[o; ;[I"EThe service specified is a datagram service (looks up UDP ports);T@; @; 0@@@#0U; [iI" SHUT_RD;TI"Socket::Constants::SHUT_RD;T00o;;[o; ;[I"-Shut down the reading side of the socket;T@; @; 0@@@#0U; [iI" SHUT_WR;TI"Socket::Constants::SHUT_WR;T00o;;[o; ;[I"-Shut down the writing side of the socket;T@; @; 0@@@#0U; [iI"SHUT_RDWR;TI"!Socket::Constants::SHUT_RDWR;T00o;;[o; ;[I"+Shut down the both sides of the socket;T@; @; 0@@@#0U; [iI"IPV6_JOIN_GROUP;TI"'Socket::Constants::IPV6_JOIN_GROUP;T00o;;[o; ;[I"Join a group membership;T@; @; 0@@@#0U; [iI"IPV6_LEAVE_GROUP;TI"(Socket::Constants::IPV6_LEAVE_GROUP;T00o;;[o; ;[I"Leave a group membership;T@; @; 0@@@#0U; [iI"IPV6_MULTICAST_HOPS;TI"+Socket::Constants::IPV6_MULTICAST_HOPS;T00o;;[o; ;[I"IP6 multicast hops;T@; @; 0@@@#0U; [iI"IPV6_MULTICAST_IF;TI")Socket::Constants::IPV6_MULTICAST_IF;T00o;;[o; ;[I"IP6 multicast interface;T@; @; 0@@@#0U; [iI"IPV6_MULTICAST_LOOP;TI"+Socket::Constants::IPV6_MULTICAST_LOOP;T00o;;[o; ;[I"IP6 multicast loopback;T@; @; 0@@@#0U; [iI"IPV6_UNICAST_HOPS;TI")Socket::Constants::IPV6_UNICAST_HOPS;T00o;;[o; ;[I"IP6 unicast hops;T@; @; 0@@@#0U; [iI"IPV6_V6ONLY;TI"#Socket::Constants::IPV6_V6ONLY;T00o;;[o; ;[I"(Only bind IPv6 with a wildcard bind;T@; @; 0@@@#0U; [iI"IPV6_CHECKSUM;TI"%Socket::Constants::IPV6_CHECKSUM;T00o;;[o; ;[I"$Checksum offset for raw sockets;T@; @; 0@@@#0U; [iI"IPV6_DONTFRAG;TI"%Socket::Constants::IPV6_DONTFRAG;T00o;;[o; ;[I"Don't fragment packets;T@; @; 0@@@#0U; [iI"IPV6_DSTOPTS;TI"$Socket::Constants::IPV6_DSTOPTS;T00o;;[o; ;[I"Destination option;T@; @; 0@@@#0U; [iI"IPV6_HOPLIMIT;TI"%Socket::Constants::IPV6_HOPLIMIT;T00o;;[o; ;[I"Hop limit;T@; @; 0@@@#0U; [iI"IPV6_HOPOPTS;TI"$Socket::Constants::IPV6_HOPOPTS;T00o;;[o; ;[I"Hop-by-hop option;T@; @; 0@@@#0U; [iI"IPV6_NEXTHOP;TI"$Socket::Constants::IPV6_NEXTHOP;T00o;;[o; ;[I"Next hop address;T@; @; 0@@@#0U; [iI"IPV6_PATHMTU;TI"$Socket::Constants::IPV6_PATHMTU;T00o;;[o; ;[I"Retrieve current path MTU;T@; @; 0@@@#0U; [iI"IPV6_PKTINFO;TI"$Socket::Constants::IPV6_PKTINFO;T00o;;[o; ;[I"-Receive packet information with datagram;T@; @; 0@@@#0U; [iI"IPV6_RECVDSTOPTS;TI"(Socket::Constants::IPV6_RECVDSTOPTS;T00o;;[o; ;[I")Receive all IP6 options for response;T@; @; 0@@@#0U; [iI"IPV6_RECVHOPLIMIT;TI")Socket::Constants::IPV6_RECVHOPLIMIT;T00o;;[o; ;[I"$Receive hop limit with datagram;T@; @; 0@@@#0U; [iI"IPV6_RECVHOPOPTS;TI"(Socket::Constants::IPV6_RECVHOPOPTS;T00o;;[o; ;[I"Receive hop-by-hop options;T@; @; 0@@@#0U; [iI"IPV6_RECVPKTINFO;TI"(Socket::Constants::IPV6_RECVPKTINFO;T00o;;[o; ;[I":Receive destination IP address and incoming interface;T@; @; 0@@@#0U; [iI"IPV6_RECVRTHDR;TI"&Socket::Constants::IPV6_RECVRTHDR;T00o;;[o; ;[I"Receive routing header;T@; @; 0@@@#0U; [iI"IPV6_RECVTCLASS;TI"'Socket::Constants::IPV6_RECVTCLASS;T00o;;[o; ;[I"Receive traffic class;T@; @; 0@@@#0U; [iI"IPV6_RTHDR;TI""Socket::Constants::IPV6_RTHDR;T00o;;[o; ;[I"-Allows removal of sticky routing headers;T@; @; 0@@@#0U; [iI"IPV6_RTHDRDSTOPTS;TI")Socket::Constants::IPV6_RTHDRDSTOPTS;T00o;;[o; ;[I"8Allows removal of sticky destination options header;T@; @; 0@@@#0U; [iI"IPV6_RTHDR_TYPE_0;TI")Socket::Constants::IPV6_RTHDR_TYPE_0;T00o;;[o; ;[I"Routing header type 0;T@; @; 0@@@#0U; [iI"IPV6_RECVPATHMTU;TI"(Socket::Constants::IPV6_RECVPATHMTU;T00o;;[o; ;[I"+Receive current path MTU with datagram;T@; @; 0@@@#0U; [iI"IPV6_TCLASS;TI"#Socket::Constants::IPV6_TCLASS;T00o;;[o; ;[I"Specify the traffic class;T@; @; 0@@@#0U; [iI"IPV6_USE_MIN_MTU;TI"(Socket::Constants::IPV6_USE_MIN_MTU;T00o;;[o; ;[I"Use the minimum MTU size;T@; @; 0@@@#0U; [iI"INET_ADDRSTRLEN;TI"'Socket::Constants::INET_ADDRSTRLEN;T00o;;[o; ;[I"-Maximum length of an IPv4 address string;T@; @; 0@@@#0U; [iI"INET6_ADDRSTRLEN;TI"(Socket::Constants::INET6_ADDRSTRLEN;T00o;;[o; ;[I"-Maximum length of an IPv6 address string;T@; @; 0@@@#0U; [iI" IFNAMSIZ;TI" Socket::Constants::IFNAMSIZ;T00o;;[o; ;[I" Maximum interface name size;T@; @; 0@@@#0U; [iI"IF_NAMESIZE;TI"#Socket::Constants::IF_NAMESIZE;T00o;;[o; ;[I" Maximum interface name size;T@; @; 0@@@#0U; [iI"SOMAXCONN;TI"!Socket::Constants::SOMAXCONN;T00o;;[o; ;[I"@Maximum connection requests that may be queued for a socket;T@; @; 0@@@#0U; [iI"SCM_RIGHTS;TI""Socket::Constants::SCM_RIGHTS;T00o;;[o; ;[I"Access rights;T@; @; 0@@@#0U; [iI"SCM_TIMESTAMP;TI"%Socket::Constants::SCM_TIMESTAMP;T00o;;[o; ;[I"Timestamp (timeval);T@; @; 0@@@#0U; [iI"SCM_TIMESTAMPNS;TI"'Socket::Constants::SCM_TIMESTAMPNS;T00o;;[o; ;[I"Timespec (timespec);T@; @; 0@@@#0U; [iI"SCM_TIMESTAMPING;TI"(Socket::Constants::SCM_TIMESTAMPING;T00o;;[o; ;[I"-Timestamp (timespec list) (Linux 2.6.30);T@; @; 0@@@#0U; [iI"SCM_BINTIME;TI"#Socket::Constants::SCM_BINTIME;T00o;;[o; ;[I"Timestamp (bintime);T@; @; 0@@@#0U; [iI"SCM_CREDENTIALS;TI"'Socket::Constants::SCM_CREDENTIALS;T00o;;[o; ;[I"The sender's credentials;T@; @; 0@@@#0U; [iI"SCM_CREDS;TI"!Socket::Constants::SCM_CREDS;T00o;;[o; ;[I"Process credentials;T@; @; 0@@@#0U; [iI"SCM_UCRED;TI"!Socket::Constants::SCM_UCRED;T00o;;[o; ;[I"User credentials;T@; @; 0@@@#0U; [iI"SCM_WIFI_STATUS;TI"'Socket::Constants::SCM_WIFI_STATUS;T00o;;[o; ;[I"Wifi status (Linux 3.3);T@; @; 0@@@#0U; [iI"LOCAL_PEERCRED;TI"&Socket::Constants::LOCAL_PEERCRED;T00o;;[o; ;[I"Retrieve peer credentials;T@; @; 0@@@#0U; [iI"LOCAL_CREDS;TI"#Socket::Constants::LOCAL_CREDS;T00o;;[o; ;[I"!Pass credentials to receiver;T@; @; 0@@@#0U; [iI"LOCAL_CONNWAIT;TI"&Socket::Constants::LOCAL_CONNWAIT;T00o;;[o; ;[I""Connect blocks until accepted;T@; @; 0@@@#0U; [iI"IFF_802_1Q_VLAN;TI"'Socket::Constants::IFF_802_1Q_VLAN;T00o;;[o; ;[I"802.1Q VLAN device;T@; @; 0@@@#0U; [iI"IFF_ALLMULTI;TI"$Socket::Constants::IFF_ALLMULTI;T00o;;[o; ;[I""receive all multicast packets;T@; @; 0@@@#0U; [iI"IFF_ALTPHYS;TI"#Socket::Constants::IFF_ALTPHYS;T00o;;[o; ;[I"&use alternate physical connection;T@; @; 0@@@#0U; [iI"IFF_AUTOMEDIA;TI"%Socket::Constants::IFF_AUTOMEDIA;T00o;;[o; ;[I"auto media select active;T@; @; 0@@@#0U; [iI"IFF_BONDING;TI"#Socket::Constants::IFF_BONDING;T00o;;[o; ;[I"bonding master or slave;T@; @; 0@@@#0U; [iI"IFF_BRIDGE_PORT;TI"'Socket::Constants::IFF_BRIDGE_PORT;T00o;;[o; ;[I"device used as bridge port;T@; @; 0@@@#0U; [iI"IFF_BROADCAST;TI"%Socket::Constants::IFF_BROADCAST;T00o;;[o; ;[I"broadcast address valid;T@; @; 0@@@#0U; [iI"IFF_CANTCONFIG;TI"&Socket::Constants::IFF_CANTCONFIG;T00o;;[o; ;[I""unconfigurable using ioctl(2);T@; @; 0@@@#0U; [iI"IFF_DEBUG;TI"!Socket::Constants::IFF_DEBUG;T00o;;[o; ;[I"turn on debugging;T@; @; 0@@@#0U; [iI"IFF_DISABLE_NETPOLL;TI"+Socket::Constants::IFF_DISABLE_NETPOLL;T00o;;[o; ;[I" disable netpoll at run-time;T@; @; 0@@@#0U; [iI"IFF_DONT_BRIDGE;TI"'Socket::Constants::IFF_DONT_BRIDGE;T00o;;[o; ;[I"%disallow bridging this ether dev;T@; @; 0@@@#0U; [iI"IFF_DORMANT;TI"#Socket::Constants::IFF_DORMANT;T00o;;[o; ;[I"driver signals dormant;T@; @; 0@@@#0U; [iI"IFF_DRV_OACTIVE;TI"'Socket::Constants::IFF_DRV_OACTIVE;T00o;;[o; ;[I"tx hardware queue is full;T@; @; 0@@@#0U; [iI"IFF_DRV_RUNNING;TI"'Socket::Constants::IFF_DRV_RUNNING;T00o;;[o; ;[I"resources allocated;T@; @; 0@@@#0U; [iI"IFF_DYING;TI"!Socket::Constants::IFF_DYING;T00o;;[o; ;[I"interface is winding down;T@; @; 0@@@#0U; [iI"IFF_DYNAMIC;TI"#Socket::Constants::IFF_DYNAMIC;T00o;;[o; ;[I"*dialup device with changing addresses;T@; @; 0@@@#0U; [iI"IFF_EBRIDGE;TI"#Socket::Constants::IFF_EBRIDGE;T00o;;[o; ;[I"ethernet bridging device;T@; @; 0@@@#0U; [iI" IFF_ECHO;TI" Socket::Constants::IFF_ECHO;T00o;;[o; ;[I"echo sent packets;T@; @; 0@@@#0U; [iI"IFF_ISATAP;TI""Socket::Constants::IFF_ISATAP;T00o;;[o; ;[I"ISATAP interface (RFC4214);T@; @; 0@@@#0U; [iI"IFF_LINK0;TI"!Socket::Constants::IFF_LINK0;T00o;;[o; ;[I"!per link layer defined bit 0;T@; @; 0@@@#0U; [iI"IFF_LINK1;TI"!Socket::Constants::IFF_LINK1;T00o;;[o; ;[I"!per link layer defined bit 1;T@; @; 0@@@#0U; [iI"IFF_LINK2;TI"!Socket::Constants::IFF_LINK2;T00o;;[o; ;[I"!per link layer defined bit 2;T@; @; 0@@@#0U; [iI"IFF_LIVE_ADDR_CHANGE;TI",Socket::Constants::IFF_LIVE_ADDR_CHANGE;T00o;;[o; ;[I".hardware address change when it's running;T@; @; 0@@@#0U; [iI"IFF_LOOPBACK;TI"$Socket::Constants::IFF_LOOPBACK;T00o;;[o; ;[I"loopback net;T@; @; 0@@@#0U; [iI"IFF_LOWER_UP;TI"$Socket::Constants::IFF_LOWER_UP;T00o;;[o; ;[I"driver signals L1 up;T@; @; 0@@@#0U; [iI"IFF_MACVLAN_PORT;TI"(Socket::Constants::IFF_MACVLAN_PORT;T00o;;[o; ;[I" device used as macvlan port;T@; @; 0@@@#0U; [iI"IFF_MASTER;TI""Socket::Constants::IFF_MASTER;T00o;;[o; ;[I"master of a load balancer;T@; @; 0@@@#0U; [iI"IFF_MASTER_8023AD;TI")Socket::Constants::IFF_MASTER_8023AD;T00o;;[o; ;[I"bonding master, 802.3ad.;T@; @; 0@@@#0U; [iI"IFF_MASTER_ALB;TI"&Socket::Constants::IFF_MASTER_ALB;T00o;;[o; ;[I"!bonding master, balance-alb.;T@; @; 0@@@#0U; [iI"IFF_MASTER_ARPMON;TI")Socket::Constants::IFF_MASTER_ARPMON;T00o;;[o; ;[I"#bonding master, ARP mon in use;T@; @; 0@@@#0U; [iI"IFF_MONITOR;TI"#Socket::Constants::IFF_MONITOR;T00o;;[o; ;[I" user-requested monitor mode;T@; @; 0@@@#0U; [iI"IFF_MULTICAST;TI"%Socket::Constants::IFF_MULTICAST;T00o;;[o; ;[I"supports multicast;T@; @; 0@@@#0U; [iI"IFF_NOARP;TI"!Socket::Constants::IFF_NOARP;T00o;;[o; ;[I"#no address resolution protocol;T@; @; 0@@@#0U; [iI"IFF_NOTRAILERS;TI"&Socket::Constants::IFF_NOTRAILERS;T00o;;[o; ;[I"avoid use of trailers;T@; @; 0@@@#0U; [iI"IFF_OACTIVE;TI"#Socket::Constants::IFF_OACTIVE;T00o;;[o; ;[I"transmission in progress;T@; @; 0@@@#0U; [iI"IFF_OVS_DATAPATH;TI"(Socket::Constants::IFF_OVS_DATAPATH;T00o;;[o; ;[I".device used as Open vSwitch datapath port;T@; @; 0@@@#0U; [iI"IFF_POINTOPOINT;TI"'Socket::Constants::IFF_POINTOPOINT;T00o;;[o; ;[I"point-to-point link;T@; @; 0@@@#0U; [iI"IFF_PORTSEL;TI"#Socket::Constants::IFF_PORTSEL;T00o;;[o; ;[I"can set media type;T@; @; 0@@@#0U; [iI"IFF_PPROMISC;TI"$Socket::Constants::IFF_PPROMISC;T00o;;[o; ;[I" user-requested promisc mode;T@; @; 0@@@#0U; [iI"IFF_PROMISC;TI"#Socket::Constants::IFF_PROMISC;T00o;;[o; ;[I"receive all packets;T@; @; 0@@@#0U; [iI"IFF_RENAMING;TI"$Socket::Constants::IFF_RENAMING;T00o;;[o; ;[I"interface is being renamed;T@; @; 0@@@#0U; [iI"IFF_ROUTE;TI"!Socket::Constants::IFF_ROUTE;T00o;;[o; ;[I"routing entry installed;T@; @; 0@@@#0U; [iI"IFF_RUNNING;TI"#Socket::Constants::IFF_RUNNING;T00o;;[o; ;[I"resources allocated;T@; @; 0@@@#0U; [iI"IFF_SIMPLEX;TI"#Socket::Constants::IFF_SIMPLEX;T00o;;[o; ;[I"!can't hear own transmissions;T@; @; 0@@@#0U; [iI"IFF_SLAVE;TI"!Socket::Constants::IFF_SLAVE;T00o;;[o; ;[I"slave of a load balancer;T@; @; 0@@@#0U; [iI"IFF_SLAVE_INACTIVE;TI"*Socket::Constants::IFF_SLAVE_INACTIVE;T00o;;[o; ;[I"'bonding slave not the curr. active;T@; @; 0@@@#0U; [iI"IFF_SLAVE_NEEDARP;TI")Socket::Constants::IFF_SLAVE_NEEDARP;T00o;;[o; ;[I"need ARPs for validation;T@; @; 0@@@#0U; [iI"IFF_SMART;TI"!Socket::Constants::IFF_SMART;T00o;;[o; ;[I"!interface manages own routes;T@; @; 0@@@#0U; [iI"IFF_STATICARP;TI"%Socket::Constants::IFF_STATICARP;T00o;;[o; ;[I"static ARP;T@; @; 0@@@#0U; [iI"IFF_SUPP_NOFCS;TI"&Socket::Constants::IFF_SUPP_NOFCS;T00o;;[o; ;[I"sending custom FCS;T@; @; 0@@@#0U; [iI"IFF_TEAM_PORT;TI"%Socket::Constants::IFF_TEAM_PORT;T00o;;[o; ;[I"used as team port;T@; @; 0@@@#0U; [iI"IFF_TX_SKB_SHARING;TI"*Socket::Constants::IFF_TX_SKB_SHARING;T00o;;[o; ;[I"sharing skbs on transmit;T@; @; 0@@@#0U; [iI"IFF_UNICAST_FLT;TI"'Socket::Constants::IFF_UNICAST_FLT;T00o;;[o; ;[I"unicast filtering;T@; @; 0@@@#0U; [iI" IFF_UP;TI"Socket::Constants::IFF_UP;T00o;;[o; ;[I"interface is up;T@; @; 0@@@#0U; [iI"IFF_WAN_HDLC;TI"$Socket::Constants::IFF_WAN_HDLC;T00o;;[o; ;[I"WAN HDLC device;T@; @; 0@@@#0U; [iI"IFF_XMIT_DST_RELEASE;TI",Socket::Constants::IFF_XMIT_DST_RELEASE;T00o;;[o; ;[I"9dev_hard_start_xmit() is allowed to release skb->dst;T@; @; 0@@@#0U; [iI"IFF_VOLATILE;TI"$Socket::Constants::IFF_VOLATILE;T00o;;[o; ;[I"volatile flags;T@; @; 0@@@#0U; [iI"IFF_CANTCHANGE;TI"&Socket::Constants::IFF_CANTCHANGE;T00o;;[o; ;[I"flags not changeable;T@; @; 0@@@#0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/socket/ancdata.c;TI" Socket;TcRDoc::NormalClasssystem/Net/HTTPUnsupportedMediaType/cdesc-HTTPUnsupportedMediaType.ri000064400000001046152363320460021722 0ustar00U:RDoc::NormalClass[iI"HTTPUnsupportedMediaType:ETI""Net::HTTPUnsupportedMediaType;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI",Net::HTTPUnsupportedMediaType::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPLengthRequired/cdesc-HTTPLengthRequired.ri000064400000001024152363320460017276 0ustar00U:RDoc::NormalClass[iI"HTTPLengthRequired:ETI"Net::HTTPLengthRequired;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"&Net::HTTPLengthRequired::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/ProtoUnknownError/cdesc-ProtoUnknownError.ri000064400000000641152363320460017430 0ustar00U:RDoc::NormalClass[iI"ProtoUnknownError:ETI"Net::ProtoUnknownError;TI"Net::ProtocolError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/protocol.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/Socket/cdesc-Socket.ri000064400000000571152363320460012720 0ustar00U:RDoc::NormalClass[iI" Socket:EFI"Net::Socket;TI"Net::BufferedIO;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/net/protocol.rb;TI"Net;FcRDoc::NormalModulesystem/Net/HTTPResetContent/cdesc-HTTPResetContent.ri000064400000001012152363320460016461 0ustar00U:RDoc::NormalClass[iI"HTTPResetContent:ETI"Net::HTTPResetContent;TI"Net::HTTPSuccess;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"$Net::HTTPResetContent::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/OpenTimeout/cdesc-OpenTimeout.ri000064400000001055152363320460014756 0ustar00U:RDoc::NormalClass[iI"OpenTimeout:ETI"Net::OpenTimeout;TI"Timeout::Error;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"QOpenTimeout, a subclass of Timeout::Error, is raised if a connection cannot ;TI"(be created within the open_timeout.;T: @fileI"lib/net/protocol.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPFailedDependency/cdesc-HTTPFailedDependency.ri000064400000001032152363320460017777 0ustar00U:RDoc::NormalClass[iI"HTTPFailedDependency:ETI"Net::HTTPFailedDependency;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"(Net::HTTPFailedDependency::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/SMTPSyntaxError/cdesc-SMTPSyntaxError.ri000064400000001061152363320460016243 0ustar00U:RDoc::NormalClass[iI"SMTPSyntaxError:ETI"Net::SMTPSyntaxError;TI"Net::ProtoSyntaxError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"=Represents an SMTP command syntax error (error code 500);T: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"SMTPError;To;;[; @; 0I"lib/net/smtp.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPInternalServerError/cdesc-HTTPInternalServerError.ri000064400000001347152363320460021374 0ustar00U:RDoc::NormalClass[iI"HTTPInternalServerError:ETI"!Net::HTTPInternalServerError;TI"Net::HTTPServerError;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"444 No Response - Nginx ;TI" 449 Retry With - Microsoft ;TI":450 Blocked by Windows Parental Controls - Microsoft ;TI"&499 Client Closed Request - Nginx;T: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"+Net::HTTPInternalServerError::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPLocked/cdesc-HTTPLocked.ri000064400000000774152363320460014047 0ustar00U:RDoc::NormalClass[iI"HTTPLocked:ETI"Net::HTTPLocked;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"Net::HTTPLocked::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPExceptions/data-i.ri000064400000000372152363320460013140 0ustar00U:RDoc::Attr[iI" data:EFI"Net::HTTPExceptions#data;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/exceptions.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Net::HTTPExceptions;TcRDoc::NormalModule0system/Net/HTTPExceptions/response-i.ri000064400000000402152363320460014057 0ustar00U:RDoc::Attr[iI" response:ETI"!Net::HTTPExceptions#response;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/exceptions.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Net::HTTPExceptions;TcRDoc::NormalModule0system/Net/HTTPExceptions/cdesc-HTTPExceptions.ri000064400000001241152363320460015675 0ustar00U:RDoc::NormalModule[iI"HTTPExceptions:EFI"Net::HTTPExceptions;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I""frozen_string_literal: false ;TI" Net::HTTP exception class. ;TI"HYou cannot use Net::HTTPExceptions directly; instead, you must use ;TI"its subclasses.;T: @fileI"lib/net/http/exceptions.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" data;FI"R;T: publicFI"lib/net/http/exceptions.rb;T[ I" response;T@; F@[[[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPMovedPermanently/cdesc-HTTPMovedPermanently.ri000064400000001032152363320460020213 0ustar00U:RDoc::NormalClass[iI"HTTPMovedPermanently:ETI"Net::HTTPMovedPermanently;TI"Net::HTTPRedirection;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"(Net::HTTPMovedPermanently::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/SMTPUnknownError/cdesc-SMTPUnknownError.ri000064400000001047152363320460016571 0ustar00U:RDoc::NormalClass[iI"SMTPUnknownError:ETI"Net::SMTPUnknownError;TI"Net::ProtoUnknownError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"0Unexpected reply code returned from server.;T: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"SMTPError;To;;[; @; 0I"lib/net/smtp.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/SMTPFatalError/cdesc-SMTPFatalError.ri000064400000001064152363320460015550 0ustar00U:RDoc::NormalClass[iI"SMTPFatalError:ETI"Net::SMTPFatalError;TI"Net::ProtoFatalError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"CRepresents a fatal SMTP error (error code 5xx, except for 500);T: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"SMTPError;To;;[; @; 0I"lib/net/smtp.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPClientError/cdesc-HTTPClientError.ri000064400000001147152363320460016120 0ustar00U:RDoc::NormalClass[iI"HTTPClientError:ETI"Net::HTTPClientError;TI"Net::HTTPResponse;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"#Net::HTTPClientError::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"EXCEPTION_TYPE;FI")Net::HTTPClientError::EXCEPTION_TYPE;T00o;;[; @; 0@@@0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPFound/cdesc-HTTPFound.ri000064400000001022152363320460013556 0ustar00U:RDoc::NormalClass[iI"HTTPMovedTemporarily:EFI"Net::HTTPFound;TI"Net::HTTPRedirection;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"Net::HTTPFound::HAS_BODY;T00o;;[; @; 0@I"HTTPFound;TcRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPForbidden/cdesc-HTTPForbidden.ri000064400000001005152363320460015221 0ustar00U:RDoc::NormalClass[iI"HTTPForbidden:ETI"Net::HTTPForbidden;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"!Net::HTTPForbidden::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPResponse/uri-i.ri000064400000000617152363320460012505 0ustar00U:RDoc::Attr[iI"uri:ETI"Net::HTTPResponse#uri;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NThe URI used to fetch this response. The response URI is only available ;TI"-if a URI was used to create the request.;T: @fileI"lib/net/http/response.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::HTTPResponse;TcRDoc::NormalClass0system/Net/HTTPResponse/procdest-i.ri000064400000000416152363320460013526 0ustar00U:RDoc::AnyMethod[iI" procdest:EFI"Net::HTTPResponse#procdest;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/response.rb;T:0@omit_headings_from_table_of_contents_below000[I"(dest, block);T@ FI"HTTPResponse;TcRDoc::NormalClass00system/Net/HTTPResponse/inspect-i.ri000064400000000400152363320460013341 0ustar00U:RDoc::AnyMethod[iI" inspect:EFI"Net::HTTPResponse#inspect;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/response.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"HTTPResponse;TcRDoc::NormalClass00system/Net/HTTPResponse/body%3d-i.ri000064400000000615152363320460013135 0ustar00U:RDoc::AnyMethod[iI" body=:EFI"Net::HTTPResponse#body=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GBecause it may be necessary to modify the body, Eg, decompression ;TI""this method facilitates that.;T: @fileI"lib/net/http/response.rb;T:0@omit_headings_from_table_of_contents_below000[I" (value);T@FI"HTTPResponse;TcRDoc::NormalClass00system/Net/HTTPResponse/code-i.ri000064400000000715152363320460012617 0ustar00U:RDoc::Attr[iI" code:ETI"Net::HTTPResponse#code;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DThe HTTP result code string. For example, '302'. You can also ;TI"Fdetermine the response type by examining which response subclass ;TI"+the response object is an instance of.;T: @fileI"lib/net/http/response.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::HTTPResponse;TcRDoc::NormalClass0system/Net/HTTPResponse/read_body-i.ri000064400000002155152363320460013635 0ustar00U:RDoc::AnyMethod[iI"read_body:EFI" Net::HTTPResponse#read_body;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"=Gets the entity body returned by the remote HTTP server.;To:RDoc::Markup::BlankLineo; ; [I"?If a block is given, the body is passed to the block, and ;TI"Ithe body is provided in fragments, as it is read in from the socket.;T@o; ; [I"BCalling this method a second or subsequent time for the same ;TI"Sends a TRACE request to the +path+ and gets a response, ;TI"as an HTTPResponse object.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"(path, initheader = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/cert_store-i.ri000064400000000475152363320460012342 0ustar00U:RDoc::Attr[iI"cert_store:ETI"Net::HTTP#cert_store;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Sets the X509::Store to verify peer certificate.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/proxyaddr-i.ri000064400000000421152363320460012174 0ustar00U:RDoc::AnyMethod[iI"proxyaddr:EFI"Net::HTTP#proxyaddr;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" HTTP;TcRDoc::NormalClass0[I"Net::HTTP;TFI"proxy_address;Fsystem/Net/HTTP/continue_timeout%3d-i.ri000064400000000516152363320460014053 0ustar00U:RDoc::AnyMethod[iI"continue_timeout=:EFI" Net::HTTP#continue_timeout=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Setter for the continue_timeout attribute.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I" (sec);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/head-i.ri000064400000001357152363320460011072 0ustar00U:RDoc::AnyMethod[iI" head:EFI"Net::HTTP#head;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"@Gets only the header from +path+ on the connected-to host. ;TI"8+header+ is a Hash like { 'Accept' => '*/*', ... }.;To:RDoc::Markup::BlankLineo; ; [I"4This method returns a Net::HTTPResponse object.;T@o; ; [I"+This method never raises an exception.;T@o:RDoc::Markup::Verbatim; [ I"response = nil ;TI"4Net::HTTP.start('some.www.server', 80) {|http| ;TI"+ response = http.head('/index.html') ;TI"} ;TI"p response['content-type'];T: @format0: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"(path, initheader = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/Delete/cdesc-Delete.ri000064400000001473152363320460013425 0ustar00U:RDoc::NormalClass[iI" Delete:ETI"Net::HTTP::Delete;TI"Net::HTTPRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"=See Net::HTTPGenericRequest for attributes and methods. ;TI"&See Net::HTTP for usage examples.;T: @fileI"lib/net/http/requests.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" METHOD;FI"Net::HTTP::Delete::METHOD;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"REQUEST_HAS_BODY;FI"(Net::HTTP::Delete::REQUEST_HAS_BODY;T00o;;[; @; 0@@@0U; [iI"RESPONSE_HAS_BODY;FI")Net::HTTP::Delete::RESPONSE_HAS_BODY;T00o;;[; @; 0@@@0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTP/local_host-i.ri000064400000000475152363320460012320 0ustar00U:RDoc::Attr[iI"local_host:ETI"Net::HTTP#local_host;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5The local host used to establish the connection.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/proxy%3f-i.ri000064400000000477152363320460011652 0ustar00U:RDoc::AnyMethod[iI" proxy?:EFI"Net::HTTP#proxy?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9True if requests for this connection will be proxied;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/sspi_auth%3f-i.ri000064400000000361152363320460012460 0ustar00U:RDoc::AnyMethod[iI"sspi_auth?:EFI"Net::HTTP#sspi_auth?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I" (res);T@ FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/D-i.ri000064400000000337152363320460010351 0ustar00U:RDoc::AnyMethod[iI"D:EFI"Net::HTTP#D;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I" (msg);T@ FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/inspect-i.ri000064400000000347152363320460011634 0ustar00U:RDoc::AnyMethod[iI" inspect:EFI"Net::HTTP#inspect;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/proxy_class%3f-c.ri000064400000000531152363320460013020 0ustar00U:RDoc::AnyMethod[iI"proxy_class?:EFI"Net::HTTP::proxy_class?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Freturns true if self is a class which was created by HTTP::Proxy.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/read_timeout%3d-i.ri000064400000000502152363320460013135 0ustar00U:RDoc::AnyMethod[iI"read_timeout=:EFI"Net::HTTP#read_timeout=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Setter for the read_timeout attribute.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I" (sec);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/end_transport-i.ri000064400000000374152363320460013051 0ustar00U:RDoc::AnyMethod[iI"end_transport:EFI"Net::HTTP#end_transport;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"(req, res);T@ FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/Patch/cdesc-Patch.ri000064400000001415152363320460013113 0ustar00U:RDoc::NormalClass[iI" Patch:ETI"Net::HTTP::Patch;TI"Net::HTTPRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I" '0'});T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/Unlock/cdesc-Unlock.ri000064400000001422152363320460013501 0ustar00U:RDoc::NormalClass[iI" Unlock:ETI"Net::HTTP::Unlock;TI"Net::HTTPRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Seconds to reuse the connection of the previous request. ;TI" '*/*', ... }.;To:RDoc::Markup::BlankLineo; ; [I"4This method returns a Net::HTTPResponse object.;T@o; ; [ I"9If called with a block, yields each fragment of the ;TI"8entity body in turn as a string as it is read from ;TI"@the socket. Note that in this case, the returned response ;TI"3object will *not* contain a (meaningful) body.;T@o; ; [I""+dest+ argument is obsolete. ;TI",It still works but you must not use it.;T@o; ; [I"(This method never raises exception.;T@o:RDoc::Markup::Verbatim; [ I"=response = http.post('/cgi-bin/search.rb', 'query=foo') ;TI" ;TI"# using block ;TI"'File.open('result.txt', 'w') {|f| ;TI"= http.post('/cgi-bin/search.rb', 'query=foo') do |str| ;TI" f.write str ;TI" end ;TI"} ;T: @format0o; ; [I"9You should set Content-Type: header field for POST. ;TI"7If no Content-Type: field given, this method uses ;TI"4"application/x-www-form-urlencoded" by default.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below00I"body_segment;F[I"/(path, data, initheader = nil, dest = nil);T@/FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/Post/cdesc-Post.ri000064400000001461152363320460012670 0ustar00U:RDoc::NormalClass[iI" Post:ETI"Net::HTTP::Post;TI"Net::HTTPRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"=See Net::HTTPGenericRequest for attributes and methods. ;TI"&See Net::HTTP for usage examples.;T: @fileI"lib/net/http/requests.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" METHOD;FI"Net::HTTP::Post::METHOD;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"REQUEST_HAS_BODY;FI"&Net::HTTP::Post::REQUEST_HAS_BODY;T00o;;[; @; 0@@@0U; [iI"RESPONSE_HAS_BODY;FI"'Net::HTTP::Post::RESPONSE_HAS_BODY;T00o;;[; @; 0@@@0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTP/edit_path-i.ri000064400000000360152363320460012123 0ustar00U:RDoc::AnyMethod[iI"edit_path:EFI"Net::HTTP#edit_path;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I" (path);T@ FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/ssl_version-i.ri000064400000000517152363320460012534 0ustar00U:RDoc::Attr[iI"ssl_version:ETI"Net::HTTP#ssl_version;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ESets the SSL version. See OpenSSL::SSL::SSLContext#ssl_version=;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/Lock/cdesc-Lock.ri000064400000001410152363320460012570 0ustar00U:RDoc::NormalClass[iI" Lock:ETI"Net::HTTP::Lock;TI"Net::HTTPRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"(p_addr = :ENV, p_port = nil, p_user = nil, p_pass = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/get-i.ri000064400000003600152363320460010741 0ustar00U:RDoc::AnyMethod[iI"get:EFI"Net::HTTP#get;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IRetrieves data from +path+ on the connected-to host which may be an ;TI" '*/*', ... }, ;TI"'and it defaults to an empty hash. ;TI"BIf +initheader+ doesn't have the key 'accept-encoding', then ;TI"Ca value of "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" is used, ;TI"?so that gzip compression is used in preference to deflate ;TI"Acompression, which is used in preference to no compression. ;TI"FRuby doesn't have libraries to support the compress (Lempel-Ziv) ;TI"Ccompression, so that is not supported. The intent of this is ;TI"?to reduce bandwidth by default. If this routine sets up ;TI"@compression, then it does the decompression also, removing ;TI"9the header as well to prevent confusion. Otherwise ;TI"'it leaves the body as it found it.;T@o; ; [I"4This method returns a Net::HTTPResponse object.;T@o; ; [ I"9If called with a block, yields each fragment of the ;TI"8entity body in turn as a string as it is read from ;TI"@the socket. Note that in this case, the returned response ;TI"3object will *not* contain a (meaningful) body.;T@o; ; [I""+dest+ argument is obsolete. ;TI",It still works but you must not use it.;T@o; ; [I"+This method never raises an exception.;T@o:RDoc::Markup::Verbatim; [ I"(response = http.get('/index.html') ;TI" ;TI"# using block ;TI"'File.open('result.txt', 'w') {|f| ;TI"# http.get('/~foo/') do |str| ;TI" f.write str ;TI" end ;TI"};T: @format0: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below00I"body_segment;F[I")(path, initheader = nil, dest = nil);T@8FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/version_1_2-c.ri000064400000000554152363320460012307 0ustar00U:RDoc::AnyMethod[iI"version_1_2:EFI"Net::HTTP::version_1_2;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Turns on net/http 1.2 (Ruby 1.8) features. ;TI")Defaults to ON in Ruby 1.8 or later.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/verify_depth-i.ri000064400000000517152363320460012656 0ustar00U:RDoc::Attr[iI"verify_depth:ETI"Net::HTTP#verify_depth;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CSets the maximum depth for the certificate chain verification.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/Proppatch/cdesc-Proppatch.ri000064400000001441152363320460014714 0ustar00U:RDoc::NormalClass[iI"Proppatch:ETI"Net::HTTP::Proppatch;TI"Net::HTTPRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I" 'Infinity'});T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/send_entity-i.ri000064400000000613152363320460012510 0ustar00U:RDoc::AnyMethod[iI"send_entity:EFI"Net::HTTP#send_entity;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Executes a request which uses a representation ;TI"and returns its body.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"1(path, data, initheader, dest, type, &block);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/get_print-c.ri000064400000001272152363320460012152 0ustar00U:RDoc::AnyMethod[iI"get_print:EFI"Net::HTTP::get_print;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HGets the body text from the target and outputs it to $stdout. The ;TI"'target can either be specified as ;TI"6(+uri+), or as (+host+, +path+, +port+ = 80); so:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"BNet::HTTP.get_print URI('http://www.example.com/index.html') ;T: @format0o; ; [I"or:;T@o; ; [I"9Net::HTTP.get_print 'www.example.com', '/index.html';T; 0: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"*(uri_or_host, path = nil, port = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/unlock-i.ri000064400000000602152363320460011454 0ustar00U:RDoc::AnyMethod[iI" unlock:EFI"Net::HTTP#unlock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Sends a UNLOCK request to the +path+ and gets a response, ;TI"as an HTTPResponse object.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(path, body, initheader = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/proppatch-i.ri000064400000000613152363320460012163 0ustar00U:RDoc::AnyMethod[iI"proppatch:EFI"Net::HTTP#proppatch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BSends a PROPPATCH request to the +path+ and gets a response, ;TI"as an HTTPResponse object.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(path, body, initheader = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/do_finish-i.ri000064400000000354152363320460012127 0ustar00U:RDoc::AnyMethod[iI"do_finish:EFI"Net::HTTP#do_finish;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/finish-i.ri000064400000000576152363320460011453 0ustar00U:RDoc::AnyMethod[iI" finish:EFI"Net::HTTP#finish;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Finishes the HTTP session and closes the TCP connection. ;TI"8Raises IOError if the session has not been started.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/post_form-c.ri000064400000001700152363320460012163 0ustar00U:RDoc::AnyMethod[iI"post_form:EFI"Net::HTTP::post_form;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"7Posts HTML form data to the specified URI object. ;TI"MThe form data must be provided as a Hash mapping from String to String. ;TI" Example:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"9{ "cmd" => "search", "q" => "ruby", "max" => "50" } ;T: @format0o; ; [I"GThis method also does Basic Authentication iff +url+.user exists. ;TI">But userinfo for authentication is deprecated (RFC3986). ;TI"%So this feature will be removed.;T@o; ; [I" Example:;T@o; ; [ I"require 'net/http' ;TI"require 'uri' ;TI" ;TI"CNet::HTTP.post_form URI('http://www.example.com/search.cgi'), ;TI"9 { "q" => "ruby", "max" => "50" };T; 0: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"(url, params);T@#FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/send_request-i.ri000064400000001236152363320460012666 0ustar00U:RDoc::AnyMethod[iI"send_request:EFI"Net::HTTP#send_request;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"/Sends an HTTP request to the HTTP server. ;TI"1Also sends a DATA string if +data+ is given.;To:RDoc::Markup::BlankLineo; ; [I"(Returns a Net::HTTPResponse object.;T@o; ; [I"0This method never raises Net::* exceptions.;T@o:RDoc::Markup::Verbatim; [I"8response = http.send_request('GET', '/index.html') ;TI"puts response.body;T: @format0: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"+(name, path, data = nil, header = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/proxy_address-c.ri000064400000000521152363320460013041 0ustar00U:RDoc::Attr[iI"proxy_address:ETI"Net::HTTP::proxy_address;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CAddress of proxy host. If Net::HTTP does not use a proxy, nil.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0T@I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/close_on_empty_response-i.ri000064400000000401152363320460015113 0ustar00U:RDoc::Attr[iI"close_on_empty_response:ETI"&Net::HTTP#close_on_empty_response;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/continue_timeout-i.ri000064400000000713152363320460013556 0ustar00U:RDoc::Attr[iI"continue_timeout:ETI"Net::HTTP#continue_timeout;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LSeconds to wait for 100 Continue response. If the HTTP object does not ;TI"Lreceive a response in this many seconds it sends the request body. The ;TI"default value is +nil+.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/started%3f-i.ri000064400000000540152363320460012126 0ustar00U:RDoc::AnyMethod[iI" started?:EFI"Net::HTTP#started?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Returns true if the HTTP session has been started.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[[I" active?;Fo;; [; @; 0I"();T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/ciphers-i.ri000064400000000511152363320460011615 0ustar00U:RDoc::Attr[iI" ciphers:ETI"Net::HTTP#ciphers;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GSets the available ciphers. See OpenSSL::SSL::SSLContext#ciphers=;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/cdesc-HTTP.ri000064400000041245152363320460011601 0ustar00U:RDoc::NormalClass[iI" HTTP:ETI"Net::HTTP;TI" Protocol;To:RDoc::Markup::Document: @parts[o;;[xS:RDoc::Markup::Heading: leveli: textI"!An HTTP client API for Ruby.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"GNet::HTTP provides a rich library which can be used to build HTTP ;TI"3user-agents. For more details about HTTP see ;TI"3[RFC2616](http://www.ietf.org/rfc/rfc2616.txt);T@o; ;[I"FNet::HTTP is designed to work closely with URI. URI::HTTP#host, ;TI"HURI::HTTP#port and URI::HTTP#request_uri are designed to work with ;TI"Net::HTTP.;T@o; ;[I"JIf you are only performing a few GET requests you should try OpenURI.;T@S; ; i; I"Simple Examples;T@o; ;[I"8All examples assume you have loaded Net::HTTP with:;T@o:RDoc::Markup::Verbatim;[I"require 'net/http' ;T: @format0o; ;[I"MThis will also require 'uri' so you don't need to require it separately.;T@o; ;[I"CThe Net::HTTP methods in the following section do not persist ;TI"Lconnections. They are not recommended if you are performing many HTTP ;TI"requests.;T@S; ; i; I"GET;T@o;;[I"=Net::HTTP.get('example.com', '/index.html') # => String ;T;0S; ; i; I"GET by URI;T@o;;[I"9uri = URI('http://example.com/index.html?count=10') ;TI"$Net::HTTP.get(uri) # => String ;T;0S; ; i; I" GET with Dynamic Parameters;T@o;;[ I"0uri = URI('http://example.com/index.html') ;TI"+params = { :limit => 10, :page => 3 } ;TI"-uri.query = URI.encode_www_form(params) ;TI" ;TI"'res = Net::HTTP.get_response(uri) ;TI"2puts res.body if res.is_a?(Net::HTTPSuccess) ;T;0S; ; i; I" POST;T@o;;[I"4uri = URI('http://www.example.com/search.cgi') ;TI"Bres = Net::HTTP.post_form(uri, 'q' => 'ruby', 'max' => '50') ;TI"puts res.body ;T;0S; ; i; I"POST with Multiple Values;T@o;;[I"4uri = URI('http://www.example.com/search.cgi') ;TI"Lres = Net::HTTP.post_form(uri, 'q' => ['ruby', 'perl'], 'max' => '50') ;TI"puts res.body ;T;0S; ; i; I"How to use Net::HTTP;T@o; ;[I"NThe following example code can be used as the basis of a HTTP user-agent ;TI"Cwhich can perform a variety of request types using persistent ;TI"connections.;T@o;;[ I" String ;TI"-res.get_fields('set-cookie') # => Array ;TI"-res.to_hash['set-cookie'] # => Array ;TI",puts "Headers: #{res.to_hash.inspect}" ;TI" ;TI"# Status ;TI"$puts res.code # => '200' ;TI"#puts res.message # => 'OK' ;TI"'puts res.class.name # => 'HTTPOK' ;TI" ;TI" # Body ;TI"3puts res.body if res.response_body_permitted? ;T;0S; ; i; I"Following Redirection;T@o; ;[I"LEach Net::HTTPResponse object belongs to a class for its response code.;T@o; ;[ I"HFor example, all 2XX responses are instances of a Net::HTTPSuccess ;TI"Gsubclass, a 3XX response is an instance of a Net::HTTPRedirection ;TI"Osubclass and a 200 response is an instance of the Net::HTTPOK class. For ;TI"Jdetails of response classes, see the section "HTTP Response Classes" ;TI" below.;T@o; ;[I"OUsing a case statement you can handle various types of responses properly:;T@o;;[I"$def fetch(uri_str, limit = 10) ;TI"/ # You should choose a better exception. ;TI"D raise ArgumentError, 'too many HTTP redirects' if limit == 0 ;TI" ;TI"7 response = Net::HTTP.get_response(URI(uri_str)) ;TI" ;TI" case response ;TI"" when Net::HTTPSuccess then ;TI" response ;TI"& when Net::HTTPRedirection then ;TI") location = response['location'] ;TI"* warn "redirected to #{location}" ;TI"$ fetch(location, limit - 1) ;TI" else ;TI" response.value ;TI" end ;TI" end ;TI" ;TI"-print fetch('http://www.ruby-lang.org') ;T;0S; ; i; I" POST;T@o; ;[I"OA POST can be made using the Net::HTTP::Post request class. This example ;TI"$creates a urlencoded POST body:;T@o;;[I"2uri = URI('http://www.example.com/todo.cgi') ;TI"$req = Net::HTTP::Post.new(uri) ;TI"Ereq.set_form_data('from' => '2005-01-01', 'to' => '2005-03-31') ;TI" ;TI"=res = Net::HTTP.start(uri.hostname, uri.port) do |http| ;TI" http.request(req) ;TI" end ;TI" ;TI"case res ;TI"1when Net::HTTPSuccess, Net::HTTPRedirection ;TI" # OK ;TI" else ;TI" res.value ;TI" end ;T;0o; ;[I"KAt this time Net::HTTP does not support multipart/form-data. To send ;TI"8multipart/form-data use Net::HTTPRequest#body= and ;TI"$Net::HTTPRequest#content_type=:;T@o;;[I"$req = Net::HTTP::Post.new(uri) ;TI"req.body = multipart_data ;TI".req.content_type = 'multipart/form-data' ;T;0o; ;[I"NOther requests that can contain a body such as PUT can be created in the ;TI"Esame way using the corresponding request class (Net::HTTP::Put).;T@S; ; i; I"Setting Headers;T@o; ;[ I"@The following example performs a conditional GET using the ;TI"MIf-Modified-Since header. If the files has not been modified since the ;TI"Ptime in the header a Not Modified response will be returned. See RFC 2616 ;TI"%section 9.3 for further details.;T@o;;[I"5uri = URI('http://example.com/cached_response') ;TI"(file = File.stat 'cached_response' ;TI" ;TI"#req = Net::HTTP::Get.new(uri) ;TI"3req['If-Modified-Since'] = file.mtime.rfc2822 ;TI" ;TI";res = Net::HTTP.start(uri.hostname, uri.port) {|http| ;TI" http.request(req) ;TI"} ;TI" ;TI")open 'cached_response', 'w' do |io| ;TI" io.write res.body ;TI"(end if res.is_a?(Net::HTTPSuccess) ;T;0S; ; i; I"Basic Authentication;T@o; ;[I"4Basic authentication is performed according to ;TI"3[RFC2617](http://www.ietf.org/rfc/rfc2617.txt);T@o;;[I":uri = URI('http://example.com/index.html?key=value') ;TI" ;TI"#req = Net::HTTP::Get.new(uri) ;TI"#req.basic_auth 'user', 'pass' ;TI" ;TI";res = Net::HTTP.start(uri.hostname, uri.port) {|http| ;TI" http.request(req) ;TI"} ;TI"puts res.body ;T;0S; ; i; I"Streaming Response Bodies;T@o; ;[I"LBy default Net::HTTP reads an entire response into memory. If you are ;TI"Nhandling large files or wish to implement a progress bar you can instead ;TI"'stream the body directly to an IO.;T@o;;[I"0uri = URI('http://example.com/large_file') ;TI" ;TI"3Net::HTTP.start(uri.host, uri.port) do |http| ;TI"( request = Net::HTTP::Get.new uri ;TI" ;TI"* http.request request do |response| ;TI"( open 'large_file', 'w' do |io| ;TI") response.read_body do |chunk| ;TI" io.write chunk ;TI" end ;TI" end ;TI" end ;TI" end ;T;0S; ; i; I" HTTPS;T@o; ;[I"CHTTPS is enabled for an HTTP connection by Net::HTTP#use_ssl=.;T@o;;[ I"Duri = URI('https://secure.example.com/some_path?query=string') ;TI" ;TI")Net::HTTP.start(uri.host, uri.port, ;TI"4 :use_ssl => uri.scheme == 'https') do |http| ;TI"( request = Net::HTTP::Get.new uri ;TI" ;TI"B response = http.request request # Net::HTTPResponse object ;TI" end ;T;0o; ;[I"OIn previous versions of Ruby you would need to require 'net/https' to use ;TI"$HTTPS. This is no longer true.;T@S; ; i; I" Proxies;T@o; ;[I"GNet::HTTP will automatically create a proxy from the +http_proxy+ ;TI"Menvironment variable if it is present. To disable use of +http_proxy+, ;TI"&pass +nil+ for the proxy address.;T@o; ;[I"(You may also create a custom proxy:;T@o;;[ I"$proxy_addr = 'your.proxy.host' ;TI"proxy_port = 8080 ;TI" ;TI"NNet::HTTP.new('example.com', nil, proxy_addr, proxy_port).start { |http| ;TI"/ # always proxy via your.proxy.addr:8080 ;TI"} ;T;0o; ;[I"MSee Net::HTTP.new for further details and examples such as proxies that ;TI"%require a username and password.;T@S; ; i; I"Compression;T@o; ;[I"NNet::HTTP automatically adds Accept-Encoding for compression of response ;TI"Obodies and automatically decompresses gzip and deflate responses unless a ;TI"Range header was sent.;T@o; ;[I"NCompression can be disabled through the Accept-Encoding: identity header.;T@S; ; i; I"HTTP Request Classes;T@o; ;[I".Here is the HTTP request class hierarchy.;T@o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"Net::HTTPRequest;To;;;;[o;;0;[o; ;[I"Net::HTTP::Get;To;;0;[o; ;[I"Net::HTTP::Head;To;;0;[o; ;[I"Net::HTTP::Post;To;;0;[o; ;[I"Net::HTTP::Patch;To;;0;[o; ;[I"Net::HTTP::Put;To;;0;[o; ;[I"Net::HTTP::Proppatch;To;;0;[o; ;[I"Net::HTTP::Lock;To;;0;[o; ;[I"Net::HTTP::Unlock;To;;0;[o; ;[I"Net::HTTP::Options;To;;0;[o; ;[I"Net::HTTP::Propfind;To;;0;[o; ;[I"Net::HTTP::Delete;To;;0;[o; ;[I"Net::HTTP::Move;To;;0;[o; ;[I"Net::HTTP::Copy;To;;0;[o; ;[I"Net::HTTP::Mkcol;To;;0;[o; ;[I"Net::HTTP::Trace;T@S; ; i; I"HTTP Response Classes;T@o; ;[I"LHere is HTTP response class hierarchy. All classes are defined in Net ;TI"4module and are subclasses of Net::HTTPResponse.;T@o;;: NOTE;[>o;;[I"HTTPUnknownResponse;T;[o; ;[I""For unhandled HTTP extensions;To;;[I"HTTPInformation;T;[o; ;[I"1xx;To;;[I"HTTPContinue;T;[o; ;[I"100;To;;[I"HTTPSwitchProtocol;T;[o; ;[I"101;To;;[I"HTTPSuccess;T;[o; ;[I"2xx;To;;[I" HTTPOK;T;[o; ;[I"200;To;;[I"HTTPCreated;T;[o; ;[I"201;To;;[I"HTTPAccepted;T;[o; ;[I"202;To;;[I"$HTTPNonAuthoritativeInformation;T;[o; ;[I"203;To;;[I"HTTPNoContent;T;[o; ;[I"204;To;;[I"HTTPResetContent;T;[o; ;[I"205;To;;[I"HTTPPartialContent;T;[o; ;[I"206;To;;[I"HTTPMultiStatus;T;[o; ;[I"207;To;;[I"HTTPIMUsed;T;[o; ;[I"226;To;;[I"HTTPRedirection;T;[o; ;[I"3xx;To;;[I"HTTPMultipleChoices;T;[o; ;[I"300;To;;[I"HTTPMovedPermanently;T;[o; ;[I"301;To;;[I"HTTPFound;T;[o; ;[I"302;To;;[I"HTTPSeeOther;T;[o; ;[I"303;To;;[I"HTTPNotModified;T;[o; ;[I"304;To;;[I"HTTPUseProxy;T;[o; ;[I"305;To;;[I"HTTPTemporaryRedirect;T;[o; ;[I"307;To;;[I"HTTPClientError;T;[o; ;[I"4xx;To;;[I"HTTPBadRequest;T;[o; ;[I"400;To;;[I"HTTPUnauthorized;T;[o; ;[I"401;To;;[I"HTTPPaymentRequired;T;[o; ;[I"402;To;;[I"HTTPForbidden;T;[o; ;[I"403;To;;[I"HTTPNotFound;T;[o; ;[I"404;To;;[I"HTTPMethodNotAllowed;T;[o; ;[I"405;To;;[I"HTTPNotAcceptable;T;[o; ;[I"406;To;;[I"$HTTPProxyAuthenticationRequired;T;[o; ;[I"407;To;;[I"HTTPRequestTimeOut;T;[o; ;[I"408;To;;[I"HTTPConflict;T;[o; ;[I"409;To;;[I" HTTPGone;T;[o; ;[I"410;To;;[I"HTTPLengthRequired;T;[o; ;[I"411;To;;[I"HTTPPreconditionFailed;T;[o; ;[I"412;To;;[I"HTTPRequestEntityTooLarge;T;[o; ;[I"413;To;;[I"HTTPRequestURITooLong;T;[o; ;[I"414;To;;[I"HTTPUnsupportedMediaType;T;[o; ;[I"415;To;;[I"%HTTPRequestedRangeNotSatisfiable;T;[o; ;[I"416;To;;[I"HTTPExpectationFailed;T;[o; ;[I"417;To;;[I"HTTPUnprocessableEntity;T;[o; ;[I"422;To;;[I"HTTPLocked;T;[o; ;[I"423;To;;[I"HTTPFailedDependency;T;[o; ;[I"424;To;;[I"HTTPUpgradeRequired;T;[o; ;[I"426;To;;[I"HTTPPreconditionRequired;T;[o; ;[I"428;To;;[I"HTTPTooManyRequests;T;[o; ;[I"429;To;;[I"$HTTPRequestHeaderFieldsTooLarge;T;[o; ;[I"431;To;;[I"HTTPServerError;T;[o; ;[I"5xx;To;;[I"HTTPInternalServerError;T;[o; ;[I"500;To;;[I"HTTPNotImplemented;T;[o; ;[I"501;To;;[I"HTTPBadGateway;T;[o; ;[I"502;To;;[I"HTTPServiceUnavailable;T;[o; ;[I"503;To;;[I"HTTPGatewayTimeOut;T;[o; ;[I"504;To;;[I"HTTPVersionNotSupported;T;[o; ;[I"505;To;;[I"HTTPInsufficientStorage;T;[o; ;[I"507;To;;[I"&HTTPNetworkAuthenticationRequired;T;[o; ;[I"511;T@o; ;[I"KThere is also the Net::HTTPBadResponse exception which is raised when ;TI"there is a protocol error.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0;0;0["[ I"proxy_address;TI"R;T: publicTI"lib/net/http.rb;T[ I"proxy_pass;TI"R;T;T@7[ I"proxy_port;TI"R;T;T@7[ I"proxy_user;TI"R;T;T@7[ I" address;TI"R;T;F@7[ I" ca_file;TI"RW;T;F@7[ I" ca_path;TI"RW;T;F@7[ I" cert;TI"RW;T;F@7[ I"cert_store;TI"RW;T;F@7[ I" ciphers;TI"RW;T;F@7[ I"close_on_empty_response;TI"RW;T;F@7[ I"continue_timeout;TI"R;T;F@7[ I"keep_alive_timeout;TI"RW;T;F@7[ I"key;TI"RW;T;F@7[ I"local_host;TI"RW;T;F@7[ I"local_port;TI"RW;T;F@7[ I"open_timeout;TI"RW;T;F@7[ I" port;TI"R;T;F@7[ I"proxy_address;TI"W;T;F@7[ I"proxy_from_env;TI"W;T;F@7[ I"proxy_pass;TI"W;T;F@7[ I"proxy_port;TI"W;T;F@7[ I"proxy_user;TI"W;T;F@7[ I"read_timeout;TI"R;T;F@7[ I"ssl_timeout;TI"RW;T;F@7[ I"ssl_version;TI"RW;T;F@7[ I"verify_callback;TI"RW;T;F@7[ I"verify_depth;TI"RW;T;F@7[ I"verify_mode;TI"RW;T;F@7[U:RDoc::Constant[iI"SSL_IVNAMES;FI"Net::HTTP::SSL_IVNAMES;T00o;;[;@2;0@2@cRDoc::NormalClass0U;[iI"SSL_ATTRIBUTES;FI"Net::HTTP::SSL_ATTRIBUTES;T00o;;[;@2;0@2@@0[[[I" class;T[[;[[I" Proxy;F@7[I"default_port;F@7[I"get;F@7[I"get_print;F@7[I"get_response;F@7[I"http_default_port;F@7[I"https_default_port;F@7[I"is_version_1_2?;F@7[I"new;F@7[I" newobj;F@7[I"post_form;F@7[I"proxy_class?;F@7[I" start;F@7[I"version_1_2;F@7[I"version_1_2?;F@7[:protected[[: private[[I" instance;T[[;[.[I" active?;F@7[I"continue_timeout=;F@7[I" copy;F@7[I" delete;F@7[I" finish;F@7[I"get;F@7[I" get2;F@7[I" head;F@7[I" head2;F@7[I" inspect;F@7[I" lock;F@7[I" mkcol;F@7[I" move;F@7[I" options;F@7[I" patch;F@7[I"peer_cert;F@7[I" post;F@7[I" post2;F@7[I" propfind;F@7[I"proppatch;F@7[I" proxy?;F@7[I"proxy_address;F@7[I"proxy_from_env?;F@7[I"proxy_pass;F@7[I"proxy_port;F@7[I"proxy_user;F@7[I"proxyaddr;F@7[I"proxyport;F@7[I"read_timeout=;F@7[I" request;F@7[I"request_get;F@7[I"request_head;F@7[I"request_post;F@7[I"send_request;F@7[I"set_debug_output;F@7[I" start;F@7[I" started?;F@7[I" trace;F@7[I" unlock;F@7[I" use_ssl=;F@7[I" use_ssl?;F@7[;[[;[[I"D;F@7[I"addr_port;F@7[I"begin_transport;F@7[I" connect;F@7[I"do_finish;F@7[I" do_start;F@7[I"edit_path;F@7[I"end_transport;F@7[I"keep_alive?;F@7[I"on_connect;F@7[I"send_entity;F@7[I"sspi_auth;F@7[I"sspi_auth?;F@7[I"transport_request;F@7[[U:RDoc::Context::Section[i0o;;[;0;0[ @2I"$lib/net/http/generic_request.rb;TI" lib/net/http/proxy_delta.rb;TI"lib/net/http/requests.rb;TI"lib/open-uri.rb;TI"#lib/rubygems/remote_fetcher.rb;TI"lib/xmlrpc/client.rb;TI"Net;FcRDoc::NormalModulesystem/Net/HTTP/active%3f-i.ri000064400000000410152363320460011727 0ustar00U:RDoc::AnyMethod[iI" active?:EFI"Net::HTTP#active?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" HTTP;TcRDoc::NormalClass0[I"Net::HTTP;TFI" started?;Fsystem/Net/HTTP/request_head-i.ri000064400000001254152363320460012636 0ustar00U:RDoc::AnyMethod[iI"request_head:EFI"Net::HTTP#request_head;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ASends a HEAD request to the +path+ and returns the response ;TI"#as a Net::HTTPResponse object.;To:RDoc::Markup::BlankLineo; ; [I"Returns the response.;T@o; ; [I"0This method never raises Net::* exceptions.;T@o:RDoc::Markup::Verbatim; [I"1response = http.request_head('/index.html') ;TI"p response['content-type'];T: @format0: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[[I" head2;Fo;; [;@;0I"%(path, initheader = nil, &block);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/key-i.ri000064400000000575152363320460010762 0ustar00U:RDoc::Attr[iI"key:ETI"Net::HTTP#key;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Sets an OpenSSL::PKey::RSA or OpenSSL::PKey::DSA object. ;TI"C(This method is appeared in Michal Rokos's OpenSSL extension.);T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/Mkcol/cdesc-Mkcol.ri000064400000001415152363320460013127 0ustar00U:RDoc::NormalClass[iI" Mkcol:ETI"Net::HTTP::Mkcol;TI"Net::HTTPRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Sends a PATCH request to the +path+ and gets a response, ;TI"as an HTTPResponse object.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below00I"body_segment;F[I"/(path, data, initheader = nil, dest = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/lock-i.ri000064400000000574152363320460011121 0ustar00U:RDoc::AnyMethod[iI" lock:EFI"Net::HTTP#lock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Sends a LOCK request to the +path+ and gets a response, ;TI"as an HTTPResponse object.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(path, body, initheader = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/version_1_2%3f-c.ri000064400000000610152363320460012576 0ustar00U:RDoc::AnyMethod[iI"version_1_2?:EFI"Net::HTTP::version_1_2?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns true if net/http is in version 1.2 mode. ;TI"Defaults to true.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[[I"is_version_1_2?;Fo;; [; @; 0I"();T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/post2-i.ri000064400000000444152363320460011234 0ustar00U:RDoc::AnyMethod[iI" post2:EFI"Net::HTTP#post2;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(path, data, initheader = nil);T@ FI" HTTP;TcRDoc::NormalClass0[I"Net::HTTP;TFI"request_post;Fsystem/Net/HTTP/peer_cert-i.ri000064400000000505152363320460012133 0ustar00U:RDoc::AnyMethod[iI"peer_cert:EFI"Net::HTTP#peer_cert;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Returns the X.509 certificates the server presented.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/default_port-c.ri000064400000000522152363320460012644 0ustar00U:RDoc::AnyMethod[iI"default_port:EFI"Net::HTTP::default_port;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?The default port to use for HTTP requests; defaults to 80.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/move-i.ri000064400000000566152363320460011140 0ustar00U:RDoc::AnyMethod[iI" move:EFI"Net::HTTP#move;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Sends a MOVE request to the +path+ and gets a response, ;TI"as an HTTPResponse object.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I"(path, initheader = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/Put/cdesc-Put.ri000064400000001454152363320460012340 0ustar00U:RDoc::NormalClass[iI"Put:ETI"Net::HTTP::Put;TI"Net::HTTPRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"=See Net::HTTPGenericRequest for attributes and methods. ;TI"&See Net::HTTP for usage examples.;T: @fileI"lib/net/http/requests.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" METHOD;FI"Net::HTTP::Put::METHOD;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"REQUEST_HAS_BODY;FI"%Net::HTTP::Put::REQUEST_HAS_BODY;T00o;;[; @; 0@@@0U; [iI"RESPONSE_HAS_BODY;FI"&Net::HTTP::Put::RESPONSE_HAS_BODY;T00o;;[; @; 0@@@0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTP/proxy_user-i.ri000064400000000346152363320460012405 0ustar00U:RDoc::Attr[iI"proxy_user:ETI"Net::HTTP#proxy_user;TI"W;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Net::HTTP;TcRDoc::NormalClass0system/Net/HTTP/Copy/cdesc-Copy.ri000064400000001410152363320460012634 0ustar00U:RDoc::NormalClass[iI" Copy:ETI"Net::HTTP::Copy;TI"Net::HTTPRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Sends a MKCOL request to the +path+ and gets a response, ;TI"as an HTTPResponse object.;T: @fileI"lib/net/http.rb;T:0@omit_headings_from_table_of_contents_below000[I")(path, body = nil, initheader = nil);T@FI" HTTP;TcRDoc::NormalClass00system/Net/ProtoSyntaxError/cdesc-ProtoSyntaxError.ri000064400000000637152363320460017113 0ustar00U:RDoc::NormalClass[iI"ProtoSyntaxError:ETI"Net::ProtoSyntaxError;TI"Net::ProtocolError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/protocol.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPRequest/cdesc-HTTPRequest.ri000064400000001366152363320460014523 0ustar00U:RDoc::NormalClass[iI"HTTPRequest:ETI"Net::HTTPRequest;TI"Net::HTTPGenericRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I""frozen_string_literal: false ;TI"HTTP request class. ;TI"HThis class wraps together the request header and the request path. ;TI"LYou cannot use this class directly. Instead, you should use one of its ;TI"Bsubclasses: Net::HTTP::Get, Net::HTTP::Post, Net::HTTP::Head.;T: @fileI"lib/net/http/request.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"lib/net/http/request.rb;T[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPRequest/new-c.ri000064400000001111152363320460012311 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Net::HTTPRequest::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Creates an HTTP request object for +path+.;To:RDoc::Markup::BlankLineo; ; [I"B+initheader+ are the default headers to use. Net::HTTP adds ;TI"GAccept-Encoding to enable compression of the response body unless ;TI";Accept-Encoding or Range are supplied in +initheader+.;T: @fileI"lib/net/http/request.rb;T:0@omit_headings_from_table_of_contents_below000[I"(path, initheader = nil);T@TI"HTTPRequest;TcRDoc::NormalClass00system/Net/HTTPServerException/cdesc-HTTPServerException.ri000064400000001136152363320460017710 0ustar00U:RDoc::NormalClass[iI"HTTPServerException:ETI"Net::HTTPServerException;TI"Net::ProtoServerError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/exceptions.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"Net::HTTPExceptions;To;;[o:RDoc::Markup::Paragraph;[I"NWe cannot use the name "HTTPServerError", it is the name of the response.;T; @; 0I"lib/net/http/exceptions.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/SMTP/debug_output%3d-i.ri000064400000001330152363320460013166 0ustar00U:RDoc::AnyMethod[iI"debug_output=:EFI"Net::SMTP#debug_output=;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"9WARNING: This method causes serious security holes. ;TI"(Use this method for only debugging.;To:RDoc::Markup::BlankLineo; ; [I"-Set an output stream for debug logging. ;TI"&You must call this before #start.;T@o:RDoc::Markup::Verbatim; [ I"# example ;TI"&smtp = Net::SMTP.new(addr, port) ;TI"#smtp.set_debug_output $stderr ;TI"smtp.start do |smtp| ;TI" .... ;TI"end;T: @format0: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[[I"set_debug_output;Fo;; [;@;0I" (arg);T@FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/getok-i.ri000064400000000353152363320460011301 0ustar00U:RDoc::AnyMethod[iI" getok:EFI"Net::SMTP#getok;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(reqline);T@ FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/do_start-i.ri000064400000000415152363320460012006 0ustar00U:RDoc::AnyMethod[iI" do_start:EFI"Net::SMTP#do_start;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I"*(helo_domain, user, secret, authtype);T@ FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/open_message_stream-i.ri000064400000004155152363320460014214 0ustar00U:RDoc::AnyMethod[iI"open_message_stream:EFI""Net::SMTP#open_message_stream;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Opens a message writer stream and gives it to the block. ;TI"BThe stream is valid only in the block, and has these methods:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I"puts(str = '');T; [o; ; [I"outputs STR and CR LF.;To;;[I"print(str);T; [o; ; [I"outputs STR.;To;;[I"printf(fmt, *args);T; [o; ; [I" outputs sprintf(fmt,*args).;To;;[I"write(str);T; [o; ; [I"9outputs STR and returns the length of written bytes.;To;;[I" <<(str);T; [o; ; [I""outputs STR and returns self.;T@o; ; [I"AIf a single CR ("\r") or LF ("\n") is found in the message, ;TI"Bit is converted to the CR LF pair. You cannot send a binary ;TI"message with this method.;T@S:RDoc::Markup::Heading: leveli: textI"Parameters;T@o; ; [I"B+from_addr+ is a String representing the source mail address.;T@o; ; [I"H+to_addr+ is a String or Strings or Array of Strings, representing ;TI"/the destination mail address or addresses.;T@S;;i;I" Example;T@o:RDoc::Markup::Verbatim; [I"7Net::SMTP.start('smtp.example.com', 25) do |smtp| ;TI"Q smtp.open_message_stream('from@example.com', ['dest@example.com']) do |f| ;TI") f.puts 'From: from@example.com' ;TI"' f.puts 'To: dest@example.com' ;TI"( f.puts 'Subject: test message' ;TI" f.puts ;TI"* f.puts 'This is a test message.' ;TI" end ;TI" end ;T: @format0S;;i;I" Errors;T@o; ; [I"This method may raise:;T@o; ; : BULLET;[ o;;0; [o; ; [I"Net::SMTPServerBusy;To;;0; [o; ; [I"Net::SMTPSyntaxError;To;;0; [o; ; [I"Net::SMTPFatalError;To;;0; [o; ; [I"Net::SMTPUnknownError;To;;0; [o; ; [I"Net::ReadTimeout;To;;0; [o; ; [I" IOError;T: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below00I" stream;F[[I" ready;Fo;; [;@u;0I"(from_addr, *to_addrs);T@uFI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/recv_response-i.ri000064400000000364152363320460013047 0ustar00U:RDoc::AnyMethod[iI"recv_response:EFI"Net::SMTP#recv_response;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/read_timeout-i.ri000064400000000723152363320460012652 0ustar00U:RDoc::Attr[iI"read_timeout:ETI"Net::SMTP#read_timeout;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DSeconds to wait while reading one block (by one read(2) call). ;TI"?If the read(2) call does not complete within this time, a ;TI"ANet::ReadTimeout is raised. The default value is 60 seconds.;T: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::SMTP;TcRDoc::NormalClass0system/Net/SMTP/check_auth_args-i.ri000064400000000442152363320460013301 0ustar00U:RDoc::AnyMethod[iI"check_auth_args:EFI"Net::SMTP#check_auth_args;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I"1(user, secret, authtype = DEFAULT_AUTH_TYPE);T@ FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/start-c.ri000064400000004462152363320460011324 0ustar00U:RDoc::AnyMethod[iI" start:EFI"Net::SMTP::start;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"?Creates a new Net::SMTP object and connects to the server.;To:RDoc::Markup::BlankLineo; ; [I""This method is equivalent to:;T@o:RDoc::Markup::Verbatim; [I"RNet::SMTP.new(address, port).start(helo_domain, account, password, authtype) ;T: @format0S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [I"3Net::SMTP.start('your.smtp.server') do |smtp| ;TI"J smtp.send_message msgstr, 'from@example.com', ['dest@example.com'] ;TI" end ;T; 0S;;i;I"Block Usage;T@o; ; [ I"JIf called with a block, the newly-opened Net::SMTP object is yielded ;TI"Pto the block, and automatically closed when the block finishes. If called ;TI"Gwithout a block, the newly-opened Net::SMTP object is returned to ;TI"Hthe caller, and it is the caller's responsibility to close it when ;TI"finished.;T@S;;i;I"Parameters;T@o; ; [I"A+address+ is the hostname or ip address of your smtp server.;T@o; ; [I">+port+ is the port to connect to; it defaults to port 25.;T@o; ; [I"A+helo+ is the _HELO_ _domain_ provided by the client to the ;TI"@server (see overview comments); it defaults to 'localhost'.;T@o; ; [ I"KThe remaining arguments are used for SMTP authentication, if required ;TI"Hor desired. +user+ is the account name; +secret+ is your password ;TI"Ior other authentication token; and +authtype+ is the authentication ;TI"Gtype, one of :plain, :login, or :cram_md5. See the discussion of ;TI"/SMTP Authentication in the overview notes.;T@S;;i;I" Errors;T@o; ; [I"This method may raise:;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0; [o; ; [I"!Net::SMTPAuthenticationError;To;;0; [o; ; [I"Net::SMTPServerBusy;To;;0; [o; ; [I"Net::SMTPSyntaxError;To;;0; [o; ; [I"Net::SMTPFatalError;To;;0; [o; ; [I"Net::SMTPUnknownError;To;;0; [o; ; [I"Net::OpenTimeout;To;;0; [o; ; [I"Net::ReadTimeout;To;;0; [o; ; [I" IOError;T: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below00I" smtp;F[I"X(address, port = nil, helo = 'localhost', user = nil, secret = nil, authtype = nil);T@gFI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/new_internet_message_io-i.ri000064400000000411152363320460015057 0ustar00U:RDoc::AnyMethod[iI"new_internet_message_io:EFI"&Net::SMTP#new_internet_message_io;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/authenticate-i.ri000064400000000433152363320460012645 0ustar00U:RDoc::AnyMethod[iI"authenticate:EFI"Net::SMTP#authenticate;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I"1(user, secret, authtype = DEFAULT_AUTH_TYPE);T@ FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/capable_auth_types-i.ri000064400000000632152363320460014024 0ustar00U:RDoc::AnyMethod[iI"capable_auth_types:EFI"!Net::SMTP#capable_auth_types;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Returns supported authentication methods on this server. ;TI" ;TI"3To: Destination Address ;TI"Subject: test message ;TI"+Date: Sat, 23 Jun 2001 16:26:43 +0900 ;TI"8Message-Id: ;TI" ;TI"This is a test message. ;TI"END_OF_MESSAGE ;TI" ;TI"require 'net/smtp' ;TI"7Net::SMTP.start('your.smtp.server', 25) do |smtp| ;TI"! smtp.send_message msgstr, ;TI". 'your@mail.address', ;TI"3 'his_address@example.com' ;TI" end ;T;0S; ; i; I"Closing the Session;T@o; ;[I"HYou MUST close the SMTP session after sending messages, by calling ;TI"the #finish method:;T@o;;[ I"# using SMTP#finish ;TI"4smtp = Net::SMTP.start('your.smtp.server', 25) ;TI" smtp.send_message msgstr, 'from@address', 'to@address' ;TI" end ;T;0o; ;[I"MI strongly recommend this scheme. This form is simpler and more robust.;T@S; ; i; I"HELO domain;T@o; ;[ I"AIn almost all situations, you must provide a third argument ;TI"Hto SMTP.start/SMTP#start. This is the domain name which you are on ;TI"C(the host to send mail from). It is called the "HELO domain". ;TI"AThe SMTP server will judge whether it should send or reject ;TI"4the SMTP session by inspecting the HELO domain.;T@o;;[I"-Net::SMTP.start('your.smtp.server', 25, ;TI"8 'mail.from.domain') { |smtp| ... } ;T;0S; ; i; I"SMTP Authentication;T@o; ;[ I"@The Net::SMTP class supports three authentication schemes; ;TI"BPLAIN, LOGIN and CRAM MD5. (SMTP Authentication: [RFC2554]) ;TI"9To use SMTP authentication, pass extra arguments to ;TI"SMTP.start/SMTP#start.;T@o;;[I" # PLAIN ;TI"ANet::SMTP.start('your.smtp.server', 25, 'mail.from.domain', ;TI"> 'Your Account', 'Your Password', :plain) ;TI" # LOGIN ;TI"ANet::SMTP.start('your.smtp.server', 25, 'mail.from.domain', ;TI"> 'Your Account', 'Your Password', :login) ;TI" ;TI"# CRAM MD5 ;TI"ANet::SMTP.start('your.smtp.server', 25, 'mail.from.domain', ;TI"@ 'Your Account', 'Your Password', :cram_md5);T;0: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ I" address;TI"R;T: publicFI"lib/net/smtp.rb;T[ I" esmtp;TI"RW;T;F@[ I" esmtp?;TI"RW;T;F@[ I"open_timeout;TI"RW;T;F@[ I" port;TI"R;T;F@[ I"read_timeout;TI"R;T;F@[ U:RDoc::Constant[iI" Revision;FI"Net::SMTP::Revision;T00o;;[;@;0@@cRDoc::NormalClass0U;[iI"DEFAULT_AUTH_TYPE;FI"!Net::SMTP::DEFAULT_AUTH_TYPE;T00o;;[o; ;[I"Authentication;T;@;0@@@0U;[iI" IMASK;FI"Net::SMTP::IMASK;T00o;;[;@;0@@@0U;[iI" OMASK;FI"Net::SMTP::OMASK;T00o;;[;@;0@@@0U;[iI"CRAM_BUFSIZE;FI"Net::SMTP::CRAM_BUFSIZE;T00o;;[;@;0@@@0[[[I" class;T[[;[ [I"default_port;F@[I"default_ssl_context;F@[I"default_ssl_port;F@[I"default_submission_port;F@[I"default_tls_port;F@[I"new;T@[I" start;F@[:protected[[: private[[I" instance;T[[;[/[I"auth_cram_md5;F@[I"auth_login;F@[I"auth_plain;F@[I"authenticate;F@[I"capable_auth_types;F@[I"capable_cram_md5_auth?;F@[I"capable_login_auth?;F@[I"capable_plain_auth?;F@[I"capable_starttls?;F@[I" data;F@[I"debug_output=;F@[I"disable_ssl;F@[I"disable_starttls;F@[I"disable_tls;F@[I" ehlo;F@[I"enable_ssl;F@[I"enable_starttls;F@[I"enable_starttls_auto;F@[I"enable_tls;F@[I" finish;F@[I" helo;F@[I" inspect;F@[I" mailfrom;F@[I"open_message_stream;F@[I" quit;F@[I" rcptto;F@[I"rcptto_list;F@[I"read_timeout=;F@[I" ready;F@[I" rset;F@[I"send_mail;F@[I"send_message;F@[I" sendmail;F@[I"set_debug_output;F@[I" ssl?;F@[I" start;F@[I" started?;F@[I" starttls;F@[I"starttls?;F@[I"starttls_always?;F@[I"starttls_auto?;F@[I" tls?;F@[;[[;[[I"auth_capable?;F@[I"auth_method;F@[I"base64_encode;F@[I" capable?;F@[I"check_auth_args;F@[I"check_auth_continue;F@[I"check_auth_method;F@[I"check_auth_response;F@[I"check_continue;F@[I"check_response;F@[I"cram_md5_response;F@[I"cram_secret;F@[I" critical;F@[I"do_finish;F@[I" do_helo;F@[I" do_start;F@[I"get_response;F@[I" getok;F@[I" logging;F@[I"new_internet_message_io;F@[I"recv_response;F@[I"ssl_socket;F@[I"tcp_socket;F@[I"tlsconnect;F@[I"validate_line;F@[[U:RDoc::Context::Section[i0o;;[;0;0[@I"Net;FcRDoc::NormalModulesystem/Net/SMTP/capable_starttls%3f-i.ri000064400000000603152363320460014013 0ustar00U:RDoc::AnyMethod[iI"capable_starttls?:EFI" Net::SMTP#capable_starttls?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")true if server advertises STARTTLS. ;TI"the type of authentication to attempt; it must be one of ;TI"J:login, :plain, and :cram_md5. See the notes on SMTP Authentication ;TI"in the overview.;T@S; ; i;I"Block Usage;T@o; ; [ I"FWhen this methods is called with a block, the newly-started SMTP ;TI"Dobject is yielded to the block, and automatically closed after ;TI"=the block call finishes. Otherwise, it is the caller's ;TI"7responsibility to close the session when finished.;T@S; ; i;I" Example;T@o; ; [I"9This is very similar to the class method SMTP.start.;T@o:RDoc::Markup::Verbatim; [ I"require 'net/smtp' ;TI"2smtp = Net::SMTP.new('smtp.mail.server', 25) ;TI"Dsmtp.start(helo_domain, account, password, authtype) do |smtp| ;TI"J smtp.send_message msgstr, 'from@example.com', ['dest@example.com'] ;TI" end ;T: @format0o; ; [ I"?The primary use of this method (as opposed to SMTP.start) ;TI"?is probably to set debugging (#set_debug_output) or ESMTP ;TI"9(#esmtp=), which must be done before the session is ;TI" started.;T@S; ; i;I" Errors;T@o; ; [I"DIf session has already been started, an IOError will be raised.;T@o; ; [I"This method may raise:;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0; [o; ; [I"!Net::SMTPAuthenticationError;To;;0; [o; ; [I"Net::SMTPServerBusy;To;;0; [o; ; [I"Net::SMTPSyntaxError;To;;0; [o; ; [I"Net::SMTPFatalError;To;;0; [o; ; [I"Net::SMTPUnknownError;To;;0; [o; ; [I"Net::OpenTimeout;To;;0; [o; ; [I"Net::ReadTimeout;To;;0; [o; ; [I" IOError;T: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below00I" smtp;F[I"C(helo = 'localhost', user = nil, secret = nil, authtype = nil);T@hFI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/default_submission_port-c.ri000064400000000533152363320460015125 0ustar00U:RDoc::AnyMethod[iI"default_submission_port:EFI"'Net::SMTP::default_submission_port;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2The default mail submission port number, 587.;T: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/check_auth_continue-i.ri000064400000000403152363320460014166 0ustar00U:RDoc::AnyMethod[iI"check_auth_continue:EFI""Net::SMTP#check_auth_continue;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I" (res);T@ FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/starttls-i.ri000064400000000351152363320460012046 0ustar00U:RDoc::AnyMethod[iI" starttls:EFI"Net::SMTP#starttls;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/ehlo-i.ri000064400000000347152363320460011122 0ustar00U:RDoc::AnyMethod[iI" ehlo:EFI"Net::SMTP#ehlo;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below000[I" (domain);T@ FI" SMTP;TcRDoc::NormalClass00system/Net/SMTP/open_timeout-i.ri000064400000000711152363320460012675 0ustar00U:RDoc::Attr[iI"open_timeout:ETI"Net::SMTP#open_timeout;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Sends a LOGIN command to identify the client and carries ;TI"@the plaintext +password+ authenticating this +user+. Note ;TI">that, unlike calling #authenticate() with an +auth_type+ ;TI"Aof "LOGIN", #login() does *not* use the login authenticator.;To:RDoc::Markup::BlankLineo; ; [I"DA Net::IMAP::NoResponseError is raised if authentication fails.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(user, password);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/authenticate-i.ri000064400000002774152363320460012622 0ustar00U:RDoc::AnyMethod[iI"authenticate:EFI"Net::IMAP#authenticate;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"?Sends an AUTHENTICATE command to authenticate the client. ;TI";The +auth_type+ parameter is a string that represents ;TI"Bthe authentication mechanism to be used. Currently Net::IMAP ;TI",supports the authentication mechanisms:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"6LOGIN:: login using cleartext user and password. ;TI"ACRAM-MD5:: login with cleartext user and encrypted password ;TI"? (see [RFC-2195] for a full description). This ;TI"C mechanism requires that the server have the user's ;TI"8 password stored in clear-text password. ;T: @format0o; ; [ I"HFor both of these mechanisms, there should be two +args+: username ;TI"Jand (cleartext) password. A server may not support one or the other ;TI"Bof these mechanisms; check #capability() for a capability of ;TI".the form "AUTH=LOGIN" or "AUTH=CRAM-MD5".;T@o; ; [I"HAuthentication is done using the appropriate authenticator object: ;TI"Gsee @@authenticators for more information on plugging in your own ;TI"authenticator.;T@o; ; [I"For example:;T@o; ; [I"0imap.authenticate('LOGIN', user, password) ;T; 0o; ; [I"DA Net::IMAP::NoResponseError is raised if authentication fails.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(auth_type, *args);T@-FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/create-i.ri000064400000000711152363320460011374 0ustar00U:RDoc::AnyMethod[iI" create:EFI"Net::IMAP#create;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Sends a CREATE command to create a new +mailbox+.;To:RDoc::Markup::BlankLineo; ; [I"HA Net::IMAP::NoResponseError is raised if a mailbox with that name ;TI"cannot be created.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/getacl-i.ri000064400000000674152363320460011400 0ustar00U:RDoc::AnyMethod[iI" getacl:EFI"Net::IMAP#getacl;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Send the GETACL command along with a specified +mailbox+. ;TI"Error raised when too many flags are interned to symbols.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net::IMAP;TcRDoc::NormalClasssystem/Net/IMAP/lsub-i.ri000064400000001055152363320460011100 0ustar00U:RDoc::AnyMethod[iI" lsub:EFI"Net::IMAP#lsub;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"FSends a LSUB command, and returns a subset of names from the set ;TI">of names that the user has declared as being "active" or ;TI"?"subscribed." +refname+ and +mailbox+ are interpreted as ;TI"for #list(). ;TI">The return value is an array of +Net::IMAP::MailboxList+.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(refname, mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/put_string-i.ri000064400000000361152363320460012330 0ustar00U:RDoc::AnyMethod[iI"put_string:EFI"Net::IMAP#put_string;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/record_response-i.ri000064400000000402152363320460013322 0ustar00U:RDoc::AnyMethod[iI"record_response:EFI"Net::IMAP#record_response;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, data);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/response_handlers-i.ri000064400000000470152363320460013651 0ustar00U:RDoc::Attr[iI"response_handlers:ETI" Net::IMAP#response_handlers;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Returns all response handlers.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::IMAP;TcRDoc::NormalClass0system/Net/IMAP/generate_tag-i.ri000064400000000362152363320460012560 0ustar00U:RDoc::AnyMethod[iI"generate_tag:EFI"Net::IMAP#generate_tag;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/fetch-i.ri000064400000003613152363320460011226 0ustar00U:RDoc::AnyMethod[iI" fetch:EFI"Net::IMAP#fetch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FSends a FETCH command to retrieve data associated with a message ;TI"in the mailbox.;To:RDoc::Markup::BlankLineo; ; [ I"EThe +set+ parameter is a number or a range between two numbers, ;TI"Eor an array of those. The number is a message sequence number, ;TI"Fwhere -1 represents a '*' for use in range notation like 100..-1 ;TI"Cbeing interpreted as '100:*'. Beware that the +exclude_end?+ ;TI"Bproperty of a Range object is ignored, and the contents of a ;TI"Frange are independent of the order of the range endpoints as per ;TI"Bthe protocol specification, so 1...5, 5..1 and 5...1 are all ;TI"equivalent to 1..5.;T@o; ; [I"D+attr+ is a list of attributes to fetch; see the documentation ;TI"=for Net::IMAP::FetchData for a list of valid attributes.;T@o; ; [I"AThe return value is an array of Net::IMAP::FetchData or nil ;TI"A(instead of an empty array) if there is no matching message.;T@o; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [I"p imap.fetch(6..8, "UID") ;TI"@#=> [#98}>, \\ ;TI"@ #99}>, \\ ;TI"> #100}>] ;TI"6p imap.fetch(6, "BODY[HEADER.FIELDS (SUBJECT)]") ;TI"l#=> [#"Subject: test\r\n\r\n"}>] ;TI"Cdata = imap.uid_fetch(98, ["RFC822.SIZE", "INTERNALDATE"])[0] ;TI"p data.seqno ;TI" #=> 6 ;TI" p data.attr["RFC822.SIZE"] ;TI" #=> 611 ;TI"!p data.attr["INTERNALDATE"] ;TI"&#=> "12-Oct-2000 22:40:59 +0900" ;TI"p data.attr["UID"] ;TI" #=> 98;T: @format0: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(set, attr);T@6FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/copy-i.ri000064400000001002152363320460011075 0ustar00U:RDoc::AnyMethod[iI" copy:EFI"Net::IMAP#copy;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"FSends a COPY command to copy the specified message(s) to the end ;TI"Dof the specified destination +mailbox+. The +set+ parameter is ;TI"Ea number, an array of numbers, or a Range object. The number is ;TI"a message sequence number.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(set, mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/max_flag_count-c.ri000064400000000520152363320460013107 0ustar00U:RDoc::AnyMethod[iI"max_flag_count:EFI"Net::IMAP::max_flag_count;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Returns the max number of flags interned to symbols.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/new-c.ri000064400000003342152363320460010717 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Net::IMAP::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECreates a new Net::IMAP object and connects it to the specified ;TI" +host+.;To:RDoc::Markup::BlankLineo; ; [I"@+options+ is an option hash, each key of which is a symbol.;T@o; ; [I"The available options are:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" port;T; [o; ; [I"BPort number (default value is 143 for imap, or 993 for imaps);To;;[I"ssl;T; [o; ; [ I" [1, 2, 3, 5, 6, 7, 8, 4, 9] ;TI"=p imap.sort(["DATE"], ["SUBJECT", "hello"], "US-ASCII") ;TI"#=> [6, 7, 8, 1] ;T: @format0o; ; [I",See [SORT-THREAD-EXT] for more details.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(sort_keys, search_keys, charset);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/decode_utf7-c.ri000064400000001236152363320460012316 0ustar00U:RDoc::AnyMethod[iI"decode_utf7:EFI"Net::IMAP::decode_utf7;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"9Decode a string from modified UTF-7 format to UTF-8.;To:RDoc::Markup::BlankLineo; ; [I"?UTF-7 is a 7-bit encoding of Unicode [UTF7]. IMAP uses a ;TI"?slightly modified version of this to encode mailbox names ;TI"?containing non-ASCII characters; see [IMAP] section 5.1.3.;T@o; ; [I":Net::IMAP does _not_ automatically encode and decode ;TI"%mailbox names to and from UTF-7.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/receive_responses-i.ri000064400000000374152363320460013661 0ustar00U:RDoc::AnyMethod[iI"receive_responses:EFI" Net::IMAP#receive_responses;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/subscribe-i.ri000064400000001133152363320460012111 0ustar00U:RDoc::AnyMethod[iI"subscribe:EFI"Net::IMAP#subscribe;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FSends a SUBSCRIBE command to add the specified +mailbox+ name to ;TI"Hthe server's set of "active" or "subscribed" mailboxes as returned ;TI"by #lsub().;To:RDoc::Markup::BlankLineo; ; [I"CA Net::IMAP::NoResponseError is raised if +mailbox+ cannot be ;TI"flags initially passed to the new message. The optional ;TI"G+date_time+ argument specifies the creation time to assign to the ;TI"3new message; it defaults to the current time. ;TI"For example:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"Gimap.append("inbox", < 2 ;TI")p imap.responses["UIDVALIDITY"][-1] ;TI"#=> 968263756;T: @format0: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::IMAP;TcRDoc::NormalClass0system/Net/IMAP/LoginAuthenticator/new-c.ri000064400000000420152363320460014514 0ustar00U:RDoc::AnyMethod[iI"new:ETI"'Net::IMAP::LoginAuthenticator::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(user, password);T@ FI"LoginAuthenticator;TcRDoc::NormalClass00system/Net/IMAP/LoginAuthenticator/cdesc-LoginAuthenticator.ri000064400000001435152363320460020374 0ustar00U:RDoc::NormalClass[iI"LoginAuthenticator:ETI""Net::IMAP::LoginAuthenticator;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"=Authenticator for the "LOGIN" authentication type. See ;TI"#authenticate().;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI"STATE_USER;FI".Net::IMAP::LoginAuthenticator::STATE_USER;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"STATE_PASSWORD;FI"2Net::IMAP::LoginAuthenticator::STATE_PASSWORD;T00o;;[; @; 0@@@0[[[I" class;T[[: public[[I"new;TI"lib/net/imap.rb;T[:protected[[: private[[I" instance;T[[; [[I" process;F@+[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net::IMAP;T@system/Net/IMAP/LoginAuthenticator/process-i.ri000064400000000415152363320460015413 0ustar00U:RDoc::AnyMethod[iI" process:EFI"*Net::IMAP::LoginAuthenticator#process;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (data);T@ FI"LoginAuthenticator;TcRDoc::NormalClass00system/Net/IMAP/BadResponseError/cdesc-BadResponseError.ri000064400000001176152363320460017426 0ustar00U:RDoc::NormalClass[iI"BadResponseError:ETI" Net::IMAP::BadResponseError;TI"Net::IMAP::ResponseError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"DError raised upon a "BAD" response from the server, indicating ;TI"Hthat the client command violated the IMAP protocol, or an internal ;TI"!server failure has occurred.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net::IMAP;TcRDoc::NormalClasssystem/Net/IMAP/search-i.ri000064400000004355152363320460011406 0ustar00U:RDoc::AnyMethod[iI" search:EFI"Net::IMAP#search;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"DSends a SEARCH command to search the mailbox for messages that ;TI"Fmatch the given searching criteria, and returns message sequence ;TI"@numbers. +keys+ can either be a string holding the entire ;TI"Gsearch string, or a single-dimension array of search keywords and ;TI"@arguments. The following are some common search criteria; ;TI".see [IMAP] section 6.4.4 for a full list.;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I";T; [o; ; [I"7a set of message sequence numbers. ',' indicates ;TI"8an interval, ':' indicates a range. For instance, ;TI"('2,10:12,15' means "2,10,11,12,15".;T@o;;[I"BEFORE ;T; [o; ; [I"4messages with an internal date strictly before ;TI"5. The date argument has a format similar ;TI"to 8-Aug-2002.;T@o;;[I"BODY ;T; [o; ; [I"6messages that contain within their body.;T@o;;[I"CC ;T; [o; ; [I"4messages containing in their CC field.;T@o;;[I"FROM ;T; [o; ; [I"8messages that contain in their FROM field.;T@o;;[I"NEW;T; [o; ; [I";T; [o; ; [I"%negate the following search key.;T@o;;[I"!OR ;T; [o; ; [I"#"or" two search keys together.;T@o;;[I"ON ;T; [o; ; [I"=messages with an internal date exactly equal to , ;TI".which has a format similar to 8-Aug-2002.;T@o;;[I"SINCE ;T; [o; ; [I"7messages with an internal date on or after .;T@o;;[I"SUBJECT ;T; [o; ; [I"-messages with in their subject.;T@o;;[I"TO ;T; [o; ; [I".messages with in their TO field.;T@o; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [I"7p imap.search(["SUBJECT", "hello", "NOT", "NEW"]) ;TI"#=> [1, 6, 7, 8];T: @format0: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(keys, charset = nil);T@vFI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/disconnected%3f-i.ri000064400000000506152363320460013073 0ustar00U:RDoc::AnyMethod[iI"disconnected?:EFI"Net::IMAP#disconnected?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns true if disconnected from the server.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/rename-i.ri000064400000001227152363320460011403 0ustar00U:RDoc::AnyMethod[iI" rename:EFI"Net::IMAP#rename;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CSends a RENAME command to change the name of the +mailbox+ to ;TI"+newname+.;To:RDoc::Markup::BlankLineo; ; [ I"BA Net::IMAP::NoResponseError is raised if a mailbox with the ;TI"@name +mailbox+ cannot be renamed to +newname+ for whatever ;TI"@reason; for instance, because +mailbox+ does not exist, or ;TI"@because there is already a mailbox with the name +newname+.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mailbox, newname);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/select-i.ri000064400000001610152363320460011407 0ustar00U:RDoc::AnyMethod[iI" select:EFI"Net::IMAP#select;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CSends a SELECT command to select a +mailbox+ so that messages ;TI"&in the +mailbox+ can be accessed.;To:RDoc::Markup::BlankLineo; ; [ I"=After you have selected a mailbox, you may retrieve the ;TI"Dnumber of items in that mailbox from @responses["EXISTS"][-1], ;TI"Fand the number of recent messages from @responses["RECENT"][-1]. ;TI">Note that these values can change if new messages arrive ;TI"@during a session; see #add_response_handler() for a way of ;TI"detecting this event.;T@o; ; [I"DA Net::IMAP::NoResponseError is raised if the mailbox does not ;TI"0exist or is for some reason non-selectable.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/fetch_internal-i.ri000064400000000404152363320460013115 0ustar00U:RDoc::AnyMethod[iI"fetch_internal:EFI"Net::IMAP#fetch_internal;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(cmd, set, attr);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/close-i.ri000064400000000672152363320460011244 0ustar00U:RDoc::AnyMethod[iI" close:EFI"Net::IMAP#close;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DSends a CLOSE command to close the currently selected mailbox. ;TI"@The CLOSE command permanently removes from the mailbox all ;TI".messages that have the \Deleted flag set.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/list-i.ri000064400000003106152363320460011105 0ustar00U:RDoc::AnyMethod[iI" list:EFI"Net::IMAP#list;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">Sends a LIST command, and returns a subset of names from ;TI" [#, \\ ;TI"` #, \\ ;TI"S #];T: @format0: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(refname, mailbox);T@'FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/format_date-c.ri000064400000000477152363320460012421 0ustar00U:RDoc::AnyMethod[iI"format_date:EFI"Net::IMAP::format_date;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Formats +time+ as an IMAP-style date.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (time);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/copy_internal-i.ri000064400000000405152363320460012777 0ustar00U:RDoc::AnyMethod[iI"copy_internal:EFI"Net::IMAP#copy_internal;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(cmd, set, mailbox);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/BodyTypeText/multipart%3f-i.ri000064400000000403152363320460015052 0ustar00U:RDoc::AnyMethod[iI"multipart?:EFI"'Net::IMAP::BodyTypeText#multipart?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"BodyTypeText;TcRDoc::NormalClass00system/Net/IMAP/BodyTypeText/cdesc-BodyTypeText.ri000064400000002274152363320460016000 0ustar00U:RDoc::NormalClass[iI"BodyTypeText:ETI"Net::IMAP::BodyTypeText;TI"=Struct.new(:media_type, :subtype, :param, :content_id, :description, :encoding, :size, :lines, :md5, :disposition, :language, :extension);To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"INet::IMAP::BodyTypeText represents TEXT body structures of messages.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli : textI" Fields:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" lines;T;[o; ;[I"0Returns the size of the body in text lines.;T@o; ;[I"LAnd Net::IMAP::BodyTypeText has all fields of Net::IMAP::BodyTypeBasic.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[I"media_subtype;FI"lib/net/imap.rb;T[I"multipart?;F@5[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@ I"Net::IMAP;TcRDoc::NormalClasssystem/Net/IMAP/BodyTypeText/media_subtype-i.ri000064400000000674152363320460015377 0ustar00U:RDoc::AnyMethod[iI"media_subtype:EFI"*Net::IMAP::BodyTypeText#media_subtype;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Obsolete: use +subtype+ instead. Calling this will ;TI"9generate a warning message to +stderr+, then return ;TI"the value of +subtype+.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"BodyTypeText;TcRDoc::NormalClass00system/Net/IMAP/send_quoted_string-i.ri000064400000000401152363320460014025 0ustar00U:RDoc::AnyMethod[iI"send_quoted_string:EFI"!Net::IMAP#send_quoted_string;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/check-i.ri000064400000000750152363320460011211 0ustar00U:RDoc::AnyMethod[iI" check:EFI"Net::IMAP#check;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"DSends a CHECK command to request a checkpoint of the currently ;TI">selected mailbox. This performs implementation-specific ;TI";housekeeping; for instance, reconciling the mailbox's ;TI"!in-memory and on-disk state.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/send_number_data-i.ri000064400000000375152363320460013431 0ustar00U:RDoc::AnyMethod[iI"send_number_data:EFI"Net::IMAP#send_number_data;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (num);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/DataFormatError/cdesc-DataFormatError.ri000064400000000772152363320460017061 0ustar00U:RDoc::NormalClass[iI"DataFormatError:ETI"Net::IMAP::DataFormatError;TI"Net::IMAP::Error;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"7Error raised when data is in the incorrect format.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net::IMAP;TcRDoc::NormalClasssystem/Net/IMAP/greeting-i.ri000064400000000475152363320460011744 0ustar00U:RDoc::Attr[iI" greeting:ETI"Net::IMAP#greeting;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Returns an initial greeting response from the server.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::IMAP;TcRDoc::NormalClass0system/Net/IMAP/get_response-i.ri000064400000000362152363320460012630 0ustar00U:RDoc::AnyMethod[iI"get_response:EFI"Net::IMAP#get_response;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/default_tls_port-c.ri000064400000000642152363320460013500 0ustar00U:RDoc::AnyMethod[iI"default_tls_port:EFI" Net::IMAP::default_tls_port;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5The default port for IMAPS connections, port 993;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[[I"default_imaps_port;Fo;; [; @; 0[I"default_ssl_port;Fo;; [; @; 0I"();T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/delete-i.ri000064400000001054152363320460011374 0ustar00U:RDoc::AnyMethod[iI" delete:EFI"Net::IMAP#delete;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Sends a DELETE command to remove the +mailbox+.;To:RDoc::Markup::BlankLineo; ; [I"HA Net::IMAP::NoResponseError is raised if a mailbox with that name ;TI"Hcannot be deleted, either because it does not exist or because the ;TI"2client does not have permission to delete it.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/status-i.ri000064400000002046152363320460011457 0ustar00U:RDoc::AnyMethod[iI" status:EFI"Net::IMAP#status;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ESends a STATUS command, and returns the status of the indicated ;TI"A+mailbox+. +attr+ is a list of one or more attributes whose ;TI"Astatuses are to be requested. Supported attributes include:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7MESSAGES:: the number of messages in the mailbox. ;TI" {"RECENT"=>0, "MESSAGES"=>44} ;T; 0o; ; [I"=A Net::IMAP::NoResponseError is raised if status values ;TI"@for +mailbox+ cannot be returned; for instance, because it ;TI"does not exist.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mailbox, attr);T@"FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/thread_internal-i.ri000064400000000434152363320460013276 0ustar00U:RDoc::AnyMethod[iI"thread_internal:EFI"Net::IMAP#thread_internal;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"+(cmd, algorithm, search_keys, charset);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/normalize_searching_criteria-i.ri000064400000000426152363320460016041 0ustar00U:RDoc::AnyMethod[iI"!normalize_searching_criteria:EFI"+Net::IMAP#normalize_searching_criteria;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (keys);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/format_datetime-c.ri000064400000000514152363320460013270 0ustar00U:RDoc::AnyMethod[iI"format_datetime:EFI"Net::IMAP::format_datetime;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Formats +time+ as an IMAP-style date-time.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (time);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/send_symbol_data-i.ri000064400000000400152363320460013433 0ustar00U:RDoc::AnyMethod[iI"send_symbol_data:EFI"Net::IMAP#send_symbol_data;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (symbol);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/encode_utf7-c.ri000064400000000513152363320460012325 0ustar00U:RDoc::AnyMethod[iI"encode_utf7:EFI"Net::IMAP::encode_utf7;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Encode a string from UTF-8 format to modified UTF-7.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/capability-i.ri000064400000001357152363320460012261 0ustar00U:RDoc::AnyMethod[iI"capability:EFI"Net::IMAP#capability;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"9Sends a CAPABILITY command, and returns an array of ;TI"=capabilities that the server supports. Each capability ;TI"5is a string. See [IMAP] for a list of possible ;TI"capabilities.;To:RDoc::Markup::BlankLineo; ; [ I"7Note that the Net::IMAP class does not modify its ;TI" [#[:Seen, :Deleted]}>, \\ ;TI"Q #[:Seen, :Deleted]}>, \\ ;TI"M #[:Seen, :Deleted]}>];T: @format0: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(set, attr, flags);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/default_ssl_port-c.ri000064400000000443152363320460013476 0ustar00U:RDoc::AnyMethod[iI"default_ssl_port:EFI" Net::IMAP::default_ssl_port;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" IMAP;TcRDoc::NormalClass0[I"Net::IMAP;TTI"default_tls_port;Fsystem/Net/IMAP/idle-i.ri000064400000001523152363320460011050 0ustar00U:RDoc::AnyMethod[iI" idle:EFI"Net::IMAP#idle;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"KSends an IDLE command that waits for notifications of new or expunged ;TI"Amessages. Yields responses from the server during the IDLE.;To:RDoc::Markup::BlankLineo; ; [I"$Use #idle_done() to leave IDLE.;T@o; ; [I"PIf +timeout+ is given, this method returns after +timeout+ seconds passed. ;TI"L+timeout+ can be used for keep-alive. For example, the following code ;TI"/checks the connection for each 60 seconds.;T@o:RDoc::Markup::Verbatim; [ I" loop do ;TI" imap.idle(60) do |res| ;TI" ... ;TI" end ;TI"end;T: @format0: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"'(timeout = nil, &response_handler);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/cdesc-IMAP.ri000064400000057131152363320460011520 0ustar00U:RDoc::NormalClass[iI" IMAP:ETI"Net::IMAP;TI" Object;To:RDoc::Markup::Document: @parts[o;;[0o:RDoc::Markup::Paragraph;[I"INet::IMAP implements Internet Message Access Protocol (IMAP) client ;TI"9functionality. The protocol is described in [IMAP].;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"IMAP Overview;T@o; ;[I"AAn IMAP client connects to a server, and then authenticates ;TI">itself using either #authenticate() or #login(). Having ;TI"8authenticated itself, there is a range of commands ;TI">available to it. Most work with mailboxes, which may be ;TI">arranged in an hierarchical namespace, and each of which ;TI"Acontains zero or more messages. How this is implemented on ;TI"Bthe server is implementation-dependent; on a UNIX server, it ;TI"?will frequently be implemented as files in mailbox format ;TI"'within a hierarchy of directories.;T@o; ;[ I"?To work on the messages within a mailbox, the client must ;TI"?first select that mailbox, using either #select() or (for ;TI"Eread-only access) #examine(). Once the client has successfully ;TI"?selected a mailbox, they enter _selected_ state, and that ;TI"?mailbox becomes the _current_ mailbox, on which mail-item ;TI")related commands implicitly operate.;T@o; ;[I">Messages have two sorts of identifiers: message sequence ;TI"numbers and UIDs.;T@o; ;[ I"?Message sequence numbers number messages within a mailbox ;TI"@from 1 up to the number of items in the mailbox. If a new ;TI">message arrives during a session, it receives a sequence ;TI"?number equal to the new size of the mailbox. If messages ;TI"Bare expunged from the mailbox, remaining messages have their ;TI"7sequence numbers "shuffled down" to fill the gaps.;T@o; ;[ I"@UIDs, on the other hand, are permanently guaranteed not to ;TI"?identify another message within the same mailbox, even if ;TI" puts "#{envelope.from[0].name}: \t#{envelope.subject}" ;TI" end ;T: @format0S; ; i; I"QMove all messages from April 2003 from "Mail/sent-mail" to "Mail/sent-apr03";T@o;;[I".imap = Net::IMAP.new('mail.example.com') ;TI"=imap.authenticate('LOGIN', 'joe_user', 'joes_password') ;TI"#imap.select('Mail/sent-mail') ;TI"-if not imap.list('Mail/', 'sent-apr03') ;TI"& imap.create('Mail/sent-apr03') ;TI" end ;TI"Ximap.search(["BEFORE", "30-Apr-2003", "SINCE", "1-Apr-2003"]).each do |message_id| ;TI"0 imap.copy(message_id, "Mail/sent-apr03") ;TI"4 imap.store(message_id, "+FLAGS", [:Deleted]) ;TI" end ;TI"imap.expunge ;T;0S; ; i; I"Thread Safety;T@o; ;[I"8Net::IMAP supports concurrent threads. For example,;T@o;;[ I"3imap = Net::IMAP.new("imap.foo.net", "imap2") ;TI"6imap.authenticate("cram-md5", "bar", "password") ;TI"imap.select("inbox") ;TI">fetch_thread = Thread.start { imap.fetch(1..-1, "UID") } ;TI"4search_result = imap.search(["BODY", "hello"]) ;TI"'fetch_result = fetch_thread.value ;TI"imap.disconnect ;T;0o; ;[I"OThis script invokes the FETCH command and the SEARCH command concurrently.;T@S; ; i; I" Errors;T@o; ;[I"LAn IMAP server can send three different types of responses to indicate ;TI" failure:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"NO;T;[o; ;[I"Ethe attempted command could not be successfully completed. For ;TI"Hinstance, the username/password used for logging in are incorrect; ;TI".the selected mailbox does not exist; etc.;T@o;;[I"BAD;T;[o; ;[ I">the request from the client does not follow the server's ;TI"Cunderstanding of the IMAP protocol. This includes attempting ;TI"Dcommands from the wrong client state; for instance, attempting ;TI"Cto perform a SEARCH command without having SELECTed a current ;TI"5mailbox. It can also signal an internal server ;TI"1failure (such as a disk crash) has occurred.;T@o;;[I"BYE;T;[o; ;[ I"Athe server is saying goodbye. This can be part of a normal ;TI"Blogout sequence, and can be used as part of a login sequence ;TI"@to indicate that the server is (for some reason) unwilling ;TI"Eto accept your connection. As a response to any other command, ;TI"Cit indicates either that the server is shutting down, or that ;TI"Fthe server is timing out the client connection due to inactivity.;T@o; ;[ I">These three error response are represented by the errors ;TI"BNet::IMAP::NoResponseError, Net::IMAP::BadResponseError, and ;TI"ANet::IMAP::ByeResponseError, all of which are subclasses of ;TI"FNet::IMAP::ResponseError. Essentially, all methods that involve ;TI"Gsending a request to the server can generate one of these errors. ;TI"BOnly the most pertinent instances have been documented below.;T@o; ;[ I"HBecause the IMAP class uses Sockets for communication, its methods ;TI"Dare also susceptible to the various errors that can occur when ;TI"?working with sockets. These are generally represented as ;TI"EErrno errors. For instance, any method that involves sending a ;TI"Erequest to the server and/or receiving a response from it could ;TI"Hraise an Errno::EPIPE error if the network connection unexpectedly ;TI"Jgoes down. See the socket(7), ip(7), tcp(7), socket(2), connect(2), ;TI"and associated man pages.;T@o; ;[ I"GFinally, a Net::IMAP::DataFormatError is thrown if low-level data ;TI"Jis found to be in an incorrect format (for instance, when converting ;TI"Ebetween UTF-8 and UTF-16), and Net::IMAP::ResponseParseError is ;TI"2thrown if a server response is non-parseable.;T@S; ; i; I"References;T@o;;: LABEL;[o;;[I" [IMAP];T;[o;;: UALPHA;[o;;0;[o; ;[I"ACrispin, "INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1",;To; ;[I"BRFC 2060, December 1996. (Note: since obsoleted by RFC 3501);T@o;;[I"[LANGUAGE-TAGS];T;[o; ;[I"5Alvestrand, H., "Tags for the Identification of ;TI"&Languages", RFC 1766, March 1995.;T@o;;[I" [MD5];T;[o; ;[I"AMyers, J., and M. Rose, "The Content-MD5 Header Field", RFC ;TI"1864, October 1995.;T@o;;[I"[MIME-IMB];T;[o; ;[I"@Freed, N., and N. Borenstein, "MIME (Multipurpose Internet ;TI"HMail Extensions) Part One: Format of Internet Message Bodies", RFC ;TI"2045, November 1996.;T@o;;[I"[RFC-822];T;[o; ;[I"ACrocker, D., "Standard for the Format of ARPA Internet Text ;TI"EMessages", STD 11, RFC 822, University of Delaware, August 1982.;T@o;;[I"[RFC-2087];T;[o; ;[I"@Myers, J., "IMAP4 QUOTA extension", RFC 2087, January 1997.;T@o;;[I"[RFC-2086];T;[o; ;[I">Myers, J., "IMAP4 ACL extension", RFC 2086, January 1997.;T@o;;[I"[RFC-2195];T;[o; ;[I"NKlensin, J., Catoe, R., and Krumviede, P., "IMAP/POP AUTHorize Extension ;TI">for Simple Challenge/Response", RFC 2195, September 1997.;T@o;;[I"[SORT-THREAD-EXT];T;[o; ;[I"FCrispin, M., "INTERNET MESSAGE ACCESS PROTOCOL - SORT and THREAD ;TI"4Extensions", draft-ietf-imapext-sort, May 2003.;T@o;;[I" [OSSL];T;[o; ;[I"http://www.openssl.org;T@o;;[I" [RSSL];T;[o; ;[I"-http://savannah.gnu.org/projects/rubypki;T@o;;[I" [UTF7];T;[o; ;[I"OGoldsmith, D. and Davis, M., "UTF-7: A Mail-Safe Transformation Format of ;TI""Unicode", RFC 2152, May 1997.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ I"client_thread;TI"RW;T: publicFI"lib/net/imap.rb;T[ I" greeting;TI"R;T;F@[ I"response_handlers;TI"R;T;F@[ I"responses;TI"R;T;F@[U:RDoc::Constant[iI" SEEN;FI"Net::IMAP::SEEN;T00o;;[o; ;[I"-Flag indicating a message has been seen.;T;@;0@@cRDoc::NormalClass0U;[iI" ANSWERED;FI"Net::IMAP::ANSWERED;T00o;;[o; ;[I"1Flag indicating a message has been answered.;T;@;0@@@'0U;[iI" FLAGGED;FI"Net::IMAP::FLAGGED;T00o;;[o; ;[I"FFlag indicating a message has been flagged for special or urgent ;TI"attention.;T;@;0@@@'0U;[iI" DELETED;FI"Net::IMAP::DELETED;T00o;;[o; ;[I"CFlag indicating a message has been marked for deletion. This ;TI"7will occur when the mailbox is closed or expunged.;T;@;0@@@'0U;[iI" DRAFT;FI"Net::IMAP::DRAFT;T00o;;[o; ;[I"KFlag indicating a message is only a draft or work-in-progress version.;T;@;0@@@'0U;[iI" RECENT;FI"Net::IMAP::RECENT;T00o;;[o; ;[I"EFlag indicating that the message is "recent," meaning that this ;TI"Hsession is the first session in which the client has been notified ;TI"of this message.;T;@;0@@@'0U;[iI"NOINFERIORS;FI"Net::IMAP::NOINFERIORS;T00o;;[o; ;[I"@Flag indicating that a mailbox context name cannot contain ;TI"children.;T;@;0@@@'0U;[iI" NOSELECT;FI"Net::IMAP::NOSELECT;T00o;;[o; ;[I"4Flag indicating that a mailbox is not selected.;T;@;0@@@'0U;[iI" MARKED;FI"Net::IMAP::MARKED;T00o;;[o; ;[I"EFlag indicating that a mailbox has been marked "interesting" by ;TI"Cthe server; this commonly indicates that the mailbox contains ;TI"new messages.;T;@;0@@@'0U;[iI" UNMARKED;FI"Net::IMAP::UNMARKED;T00o;;[o; ;[I"EFlag indicating that the mailbox does not contains new messages.;T;@;0@@@'0U;[iI"DATE_MONTH;FI"Net::IMAP::DATE_MONTH;T00o;;[;@;0@@@'0U;[iI"ContinuationRequest;FI"#Net::IMAP::ContinuationRequest;T00o;;[ o; ;[I"MNet::IMAP::ContinuationRequest represents command continuation requests.;T@o; ;[ I"KThe command continuation request response is indicated by a "+" token ;TI"Kinstead of a tag. This form of response indicates that the server is ;TI"Iready to accept the continuation of a command from the client. The ;TI"2remainder of this response is a line of text.;T@o;;[I"8continue_req ::= "+" SPACE (resp_text / base64) ;T;0S; ; i ; I" Fields:;T@o;;;;[o;;[I" data;T;[o; ;[I"0Returns the data (Net::IMAP::ResponseText).;T@o;;[I" raw_data;T;[o; ;[I"!Returns the raw data string.;T;@;0@@@'0U;[iI"UntaggedResponse;FI" Net::IMAP::UntaggedResponse;T00o;;[ o; ;[I"?Net::IMAP::UntaggedResponse represents untagged responses.;T@o; ;[I"GData transmitted by the server to the client and status responses ;TI"Ithat do not indicate command completion are prefixed with the token ;TI","*", and are called untagged responses.;T@o;;[I"Fresponse_data ::= "*" SPACE (resp_cond_state / resp_cond_bye / ;TI"H mailbox_data / message_data / capability_data) ;T;0S; ; i ; I" Fields:;T@o;;;;[o;;[I" name;T;[o; ;[I";Returns the name, such as "FLAGS", "LIST", or "FETCH".;T@o;;[I" data;T;[o; ;[I"8Returns the data such as an array of flag symbols, ;TI"+a (()) object.;T@o;;[I" raw_data;T;[o; ;[I"!Returns the raw data string.;T;@;0@@@'0U;[iI"TaggedResponse;FI"Net::IMAP::TaggedResponse;T00o;;[ o; ;[I";Net::IMAP::TaggedResponse represents tagged responses.;T@o; ;[I"DThe server completion result response indicates the success or ;TI"Ffailure of the operation. It is tagged with the same tag as the ;TI".client command which began the operation.;T@o;;[ I"8response_tagged ::= tag SPACE resp_cond_state CRLF ;TI" ;TI"6tag ::= 1* ;TI" ;TI"?resp_cond_state ::= ("OK" / "NO" / "BAD") SPACE resp_text ;T;0S; ; i ; I" Fields:;T@o;;;;[ o;;[I"tag;T;[o; ;[I"Returns the tag.;T@o;;[I" name;T;[o; ;[I"3Returns the name, one of "OK", "NO", or "BAD".;T@o;;[I" data;T;[o; ;[I"9Returns the data. See (()).;T@o;;[I" raw_data;T;[o; ;[I"!Returns the raw data string.;T;@;0@@@'0U;[iI"ResponseText;FI"Net::IMAP::ResponseText;T00o;;[ o; ;[I")).;T@o;;[I" text;T;[o; ;[I"Returns the text.;T;@;0@@@'0U;[iI"ResponseCode;FI"Net::IMAP::ResponseCode;T00o;;[ o; ;[I"7Net::IMAP::ResponseCode represents response codes.;T@o;;[ I"-resp_text_code ::= "ALERT" / "PARSE" / ;TI"I "PERMANENTFLAGS" SPACE "(" #(flag / "\*") ")" / ;TI"D "READ-ONLY" / "READ-WRITE" / "TRYCREATE" / ;TI"9 "UIDVALIDITY" SPACE nz_number / ;TI"4 "UNSEEN" SPACE nz_number / ;TI"C atom [SPACE 1*] ;T;0S; ; i ; I" Fields:;T@o;;;;[o;;[I" name;T;[o; ;[I"KReturns the name, such as "ALERT", "PERMANENTFLAGS", or "UIDVALIDITY".;T@o;;[I" data;T;[o; ;[I"$Returns the data, if it exists.;T;@;0@@@'0U;[iI"MailboxList;FI"Net::IMAP::MailboxList;T00o;;[ o; ;[I"ENet::IMAP::MailboxList represents contents of the LIST response.;T@o;;[I" QUOTED_CHAR <"> / nil) SPACE mailbox ;T;0S; ; i ; I" Fields:;T@o;;;;[o;;[I" attr;T;[o; ;[I"BReturns the name attributes. Each name attribute is a symbol ;TI"Icapitalized by String#capitalize, such as :Noselect (not :NoSelect).;T@o;;[I" delim;T;[o; ;[I"%Returns the hierarchy delimiter.;T@o;;[I" name;T;[o; ;[I"Returns the mailbox name.;T;@;0@@@'0U;[iI"MailboxQuota;FI"Net::IMAP::MailboxQuota;T00o;;[ o; ;[ I"GNet::IMAP::MailboxQuota represents contents of GETQUOTA response. ;TI"HThis object can also be a response to GETQUOTAROOT. In the syntax ;TI"Ispecification below, the delimiter used with the "#" construct is a ;TI"single space (SPACE).;T@o;;[ I"1quota_list ::= "(" #quota_resource ")" ;TI" ;TI"8quota_resource ::= atom SPACE number SPACE number ;TI" ;TI"@quota_response ::= "QUOTA" SPACE astring SPACE quota_list ;T;0S; ; i ; I" Fields:;T@o;;;;[o;;[I" mailbox;T;[o; ;[I"+The mailbox with the associated quota.;T@o;;[I" usage;T;[o; ;[I"*Current storage usage of the mailbox.;T@o;;[I" quota;T;[o; ;[I"(Quota limit imposed on the mailbox.;T;@;0@@@'0U;[iI"MailboxQuotaRoot;FI" Net::IMAP::MailboxQuotaRoot;T00o;;[ o; ;[I"ENet::IMAP::MailboxQuotaRoot represents part of the GETQUOTAROOT ;TI"Fresponse. (GETQUOTAROOT can also return Net::IMAP::MailboxQuota.);T@o;;[I"Gquotaroot_response ::= "QUOTAROOT" SPACE astring *(SPACE astring) ;T;0S; ; i ; I" Fields:;T@o;;;;[o;;[I" mailbox;T;[o; ;[I"+The mailbox with the associated quota.;T@o;;[I"quotaroots;T;[o; ;[I":Zero or more quotaroots that affect the quota on the ;TI"specified mailbox.;T;@;0@@@'0U;[iI"MailboxACLItem;FI"Net::IMAP::MailboxACLItem;T00o;;[ o; ;[I"CNet::IMAP::MailboxACLItem represents the response from GETACL.;T@o;;[ I"Nacl_data ::= "ACL" SPACE mailbox *(SPACE identifier SPACE rights) ;TI" ;TI"!identifier ::= astring ;TI" ;TI"!rights ::= astring ;T;0S; ; i ; I" Fields:;T@o;;;;[o;;[I" user;T;[o; ;[I"7Login name that has certain rights to the mailbox ;TI"0that was specified with the getacl command.;T@o;;[I" rights;T;[o; ;[I"5The access rights the indicated user has to the ;TI" mailbox.;T;@;0@@@'0U;[iI"StatusData;FI"Net::IMAP::StatusData;T00o;;[ o; ;[I"JNet::IMAP::StatusData represents the contents of the STATUS response.;T@S; ; i ; I" Fields:;T@o;;;;[o;;[I" mailbox;T;[o; ;[I"Returns the mailbox name.;T@o;;[I" attr;T;[o; ;[I"IReturns a hash. Each key is one of "MESSAGES", "RECENT", "UIDNEXT", ;TI"5"UIDVALIDITY", "UNSEEN". Each value is a number.;T;@;0@@@'0U;[iI"FetchData;FI"Net::IMAP::FetchData;T00o;;[ o; ;[I"HNet::IMAP::FetchData represents the contents of the FETCH response.;T@S; ; i ; I" Fields:;T@o;;;;[o;;[I" seqno;T;[o; ;[I"*Returns the message sequence number. ;TI"J(Note: not the unique identifier, even for the UID command response.);T@o;;[I" attr;T;[ o; ;[I"EReturns a hash. Each key is a data item name, and each value is ;TI"its value.;T@o; ;[I" The current data items are:;T@o;;;;[o;;[I" BODY;T;[o; ;[I"4A form of BODYSTRUCTURE without extension data.;To;;[I"$BODY[

]<>;T;[o; ;[I"DA string expressing the body contents of the specified section.;To;;[I"BODYSTRUCTURE;T;[o; ;[I"JAn object that describes the [MIME-IMB] body structure of a message. ;TI"Net::IMAP::BodyTypeMessage, Net::IMAP::BodyTypeMultipart.;To;;[I" ENVELOPE;T;[o; ;[I">A Net::IMAP::Envelope object that describes the envelope ;TI"structure of a message.;To;;[I" FLAGS;T;[o; ;[I"IA array of flag symbols that are set for this message. Flag symbols ;TI"*are capitalized by String#capitalize.;To;;[I"INTERNALDATE;T;[o; ;[I"A number expressing the unique identifier of the message.;T;@;0@@@'0U;[iI" Envelope;FI"Net::IMAP::Envelope;T00o;;[ o; ;[I"DNet::IMAP::Envelope represents envelope structures of messages.;T@S; ; i ; I" Fields:;T@o;;;;[o;;[I" date;T;[o; ;[I"/Returns a string that represents the date.;T@o;;[I" subject;T;[o; ;[I"2Returns a string that represents the subject.;T@o;;[I" from;T;[o; ;[I"EReturns an array of Net::IMAP::Address that represents the from.;T@o;;[I" sender;T;[o; ;[I"GReturns an array of Net::IMAP::Address that represents the sender.;T@o;;[I" reply_to;T;[o; ;[I"IReturns an array of Net::IMAP::Address that represents the reply-to.;T@o;;[I"to;T;[o; ;[I"CReturns an array of Net::IMAP::Address that represents the to.;T@o;;[I"cc;T;[o; ;[I"CReturns an array of Net::IMAP::Address that represents the cc.;T@o;;[I"bcc;T;[o; ;[I"DReturns an array of Net::IMAP::Address that represents the bcc.;T@o;;[I"in_reply_to;T;[o; ;[I"6Returns a string that represents the in-reply-to.;T@o;;[I"message_id;T;[o; ;[I"5Returns a string that represents the message-id.;T;@;0@@@'0U;[iI" Address;FI"Net::IMAP::Address;T00o;;[ o; ;[I"=Net::IMAP::Address represents electronic mail addresses.;T@S; ; i ; I" Fields:;T@o;;;;[ o;;[I" name;T;[o; ;[I"/Returns the phrase from [RFC-822] mailbox.;T@o;;[I" route;T;[o; ;[I"1Returns the route from [RFC-822] route-addr.;T@o;;[I" mailbox;T;[o; ;[I"+nil indicates end of [RFC-822] group. ;TI"?If non-nil and host is nil, returns [RFC-822] group name. ;TI"-Otherwise, returns [RFC-822] local-part.;T@o;;[I" host;T;[o; ;[I"+nil indicates [RFC-822] group syntax. ;TI".Otherwise, returns [RFC-822] domain name.;T;@;0@@@'0U;[iI"ContentDisposition;FI""Net::IMAP::ContentDisposition;T00o;;[ o; ;[I"INet::IMAP::ContentDisposition represents Content-Disposition fields.;T@S; ; i ; I" Fields:;T@o;;;;[o;;[I" dsp_type;T;[o; ;[I""Returns the disposition type.;T@o;;[I" param;T;[o; ;[I"JReturns a hash that represents parameters of the Content-Disposition ;TI" field.;T;@;0@@@'0U;[iI"ThreadMember;FI"Net::IMAP::ThreadMember;T00o;;[ o; ;[I"?Net::IMAP::ThreadMember represents a thread-node returned ;TI"by Net::IMAP#thread.;T@S; ; i ; I" Fields:;T@o;;;;[o;;[I" seqno;T;[o; ;[I")The sequence number of this message.;T@o;;[I" children;T;[o; ;[I":An array of Net::IMAP::ThreadMember objects for mail ;TI"3items that are children of this in the thread.;T;@;0@@@'0[[I"MonitorMixin;To;;[;@;0@[I" OpenSSL;To;;[;@;0@[I"SSL;To;;[;@;0@[[I" class;T[[;[[I"add_authenticator;F@[I" debug;F@[I" debug=;F@[I"decode_utf7;F@[I"default_imap_port;F@[I"default_imaps_port;F@[I"default_port;F@[I"default_ssl_port;F@[I"default_tls_port;F@[I"encode_utf7;F@[I"format_date;F@[I"format_datetime;F@[I"max_flag_count;F@[I"max_flag_count=;F@[I"new;T@[:protected[[: private[[I" instance;T[[;[3[I"add_response_handler;F@[I" append;F@[I"authenticate;F@[I"capability;F@[I" check;F@[I" close;F@[I" copy;F@[I" create;F@[I" delete;F@[I"disconnect;F@[I"disconnected?;F@[I" examine;F@[I" expunge;F@[I" fetch;F@[I" getacl;F@[I" getquota;F@[I"getquotaroot;F@[I" idle;F@[I"idle_done;F@[I" list;F@[I" login;F@[I" logout;F@[I" lsub;F@[I" move;F@[I" noop;F@[I"remove_response_handler;F@[I" rename;F@[I" search;F@[I" select;F@[I" setacl;F@[I" setquota;F@[I" sort;F@[I" starttls;F@[I" status;F@[I" store;F@[I"subscribe;F@[I" thread;F@[I" uid_copy;F@[I"uid_fetch;F@[I" uid_move;F@[I"uid_search;F@[I" uid_sort;F@[I"uid_store;F@[I"uid_thread;F@[I"unsubscribe;F@[I" xlist;F@[;[[;[[I"copy_internal;F@[I"create_ssl_params;F@[I"fetch_internal;F@[I"generate_tag;F@[I"get_response;F@[I"get_tagged_response;F@[I"!normalize_searching_criteria;F@[I"put_string;F@[I"receive_responses;F@[I"record_response;F@[I"search_internal;F@[I"send_command;F@[I"send_data;F@[I"send_list_data;F@[I"send_literal;F@[I"send_number_data;F@[I"send_quoted_string;F@[I"send_string_data;F@[I"send_symbol_data;F@[I"send_time_data;F@[I"sort_internal;F@[I"start_tls_session;F@[I"store_internal;F@[I"thread_internal;F@[I"validate_data;F@[[U:RDoc::Context::Section[i0o;;[;0;0[@I"Net;FcRDoc::NormalModulesystem/Net/IMAP/uid_search-i.ri000064400000000533152363320460012241 0ustar00U:RDoc::AnyMethod[iI"uid_search:EFI"Net::IMAP#uid_search;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Similar to #search(), but returns unique identifiers.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(keys, charset = nil);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/BodyTypeAttachment/multipart%3f-i.ri000064400000000417152363320460016223 0ustar00U:RDoc::AnyMethod[iI"multipart?:EFI"-Net::IMAP::BodyTypeAttachment#multipart?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"BodyTypeAttachment;TcRDoc::NormalClass00system/Net/IMAP/BodyTypeAttachment/cdesc-BodyTypeAttachment.ri000064400000002105152363320460020301 0ustar00U:RDoc::NormalClass[iI"BodyTypeAttachment:ETI""Net::IMAP::BodyTypeAttachment;TI"XStruct.new(:media_type, :subtype, :param);To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"INet::IMAP::BodyTypeAttachment represents attachment body structures ;TI"of messages.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli : textI" Fields:;T@o:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I"media_type;T;[o; ;[I")Returns the content media type name.;T@o;;[I" subtype;T;[o; ;[I"Returns +nil+.;T@o;;[I" param;T;[o; ;[I"/Returns a hash that represents parameters.;T@o;;[I"multipart?;T;[o; ;[I"Returns false.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[I"multipart?;FI"lib/net/imap.rb;T[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@3I"Net::IMAP;TcRDoc::NormalClasssystem/Net/IMAP/remove_response_handler-i.ri000064400000000521152363320460015040 0ustar00U:RDoc::AnyMethod[iI"remove_response_handler:EFI"&Net::IMAP#remove_response_handler;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Removes the response handler.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(handler);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/max_flag_count%3d-c.ri000064400000000524152363320460013407 0ustar00U:RDoc::AnyMethod[iI"max_flag_count=:EFI"Net::IMAP::max_flag_count=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Sets the max number of flags interned to symbols.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (count);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/debug%3d-c.ri000064400000000443152363320460011507 0ustar00U:RDoc::AnyMethod[iI" debug=:EFI"Net::IMAP::debug=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Sets the debug mode.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (val);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/uid_move-i.ri000064400000000525152363320460011743 0ustar00U:RDoc::AnyMethod[iI" uid_move:EFI"Net::IMAP#uid_move;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Similar to #move(), but +set+ contains unique identifiers.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(set, mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/add_response_handler-i.ri000064400000001466152363320460014304 0ustar00U:RDoc::AnyMethod[iI"add_response_handler:EFI"#Net::IMAP#add_response_handler;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I":Adds a response handler. For example, to detect when ;TI" [#, \\ ;TI"` #, \\ ;TI"S #];T: @format0: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(refname, mailbox);T@+FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/getquotaroot-i.ri000064400000001061152363320460012665 0ustar00U:RDoc::AnyMethod[iI"getquotaroot:EFI"Net::IMAP#getquotaroot;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"HSends the GETQUOTAROOT command along with the specified +mailbox+. ;TI"AThis command is generally available to both admin and user. ;TI"LIf this mailbox exists, it returns an array containing objects of type ;TI"=Net::IMAP::MailboxQuotaRoot and Net::IMAP::MailboxQuota.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/uid_thread-i.ri000064400000000622152363320460012242 0ustar00U:RDoc::AnyMethod[iI"uid_thread:EFI"Net::IMAP#uid_thread;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ESimilar to #thread(), but returns unique identifiers instead of ;TI"message sequence numbers.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(algorithm, search_keys, charset);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/default_port-c.ri000064400000000560152363320460012615 0ustar00U:RDoc::AnyMethod[iI"default_port:EFI"Net::IMAP::default_port;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4The default port for IMAP connections, port 143;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[[I"default_imap_port;Fo;; [; @; 0I"();T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/uid_fetch-i.ri000064400000000525152363320460012066 0ustar00U:RDoc::AnyMethod[iI"uid_fetch:EFI"Net::IMAP#uid_fetch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Similar to #fetch(), but +set+ contains unique identifiers.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(set, attr);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/thread-i.ri000064400000001747152363320460011412 0ustar00U:RDoc::AnyMethod[iI" thread:EFI"Net::IMAP#thread;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"LSimilar to #search(), but returns message sequence numbers in threaded ;TI"Jformat, as a Net::IMAP::ThreadMember tree. The supported algorithms ;TI" are:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"ORDEREDSUBJECT;T; [o; ; [I";split into single-level threads according to subject, ;TI"ordered by date.;To;;[I"REFERENCES;T; [o; ; [I"Asplit into threads by parent/child relationships determined ;TI"*by which message is a reply to which.;T@o; ; [I"CUnlike #search(), +charset+ is a required argument. US-ASCII ;TI"!and UTF-8 are sample values.;T@o; ; [I",See [SORT-THREAD-EXT] for more details.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(algorithm, search_keys, charset);T@*FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/add_authenticator-c.ri000064400000001543152363320460013611 0ustar00U:RDoc::AnyMethod[iI"add_authenticator:EFI"!Net::IMAP::add_authenticator;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"DAdds an authenticator for Net::IMAP#authenticate. +auth_type+ ;TI"?is the type of authentication this authenticator supports ;TI"@(for instance, "LOGIN"). The +authenticator+ is an object ;TI"Dwhich defines a process() method to handle authentication with ;TI"5the server. See Net::IMAP::LoginAuthenticator, ;TI"LNet::IMAP::CramMD5Authenticator, and Net::IMAP::DigestMD5Authenticator ;TI"for examples.;To:RDoc::Markup::BlankLineo; ; [I"DIf +auth_type+ refers to an existing authenticator, it will be ;TI"replaced by the new one.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(auth_type, authenticator);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/move-i.ri000064400000001075152363320460011103 0ustar00U:RDoc::AnyMethod[iI" move:EFI"Net::IMAP#move;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"FSends a MOVE command to move the specified message(s) to the end ;TI"Dof the specified destination +mailbox+. The +set+ parameter is ;TI"Ea number, an array of numbers, or a Range object. The number is ;TI" a message sequence number. ;TI"8The IMAP MOVE extension is described in [RFC-6851].;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(set, mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/examine-i.ri000064400000001174152363320460011563 0ustar00U:RDoc::AnyMethod[iI" examine:EFI"Net::IMAP#examine;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DSends a EXAMINE command to select a +mailbox+ so that messages ;TI"Gin the +mailbox+ can be accessed. Behaves the same as #select(), ;TI"Cexcept that the selected +mailbox+ is identified as read-only.;To:RDoc::Markup::BlankLineo; ; [I"DA Net::IMAP::NoResponseError is raised if the mailbox does not ;TI"0exist or is for some reason non-examinable.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/starttls-i.ri000064400000000530152363320460012010 0ustar00U:RDoc::AnyMethod[iI" starttls:EFI"Net::IMAP#starttls;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Sends a STARTTLS command to start TLS session.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I""(options = {}, verify = true);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/DigestMD5Authenticator/new-c.ri000064400000000450152363320460015174 0ustar00U:RDoc::AnyMethod[iI"new:ETI"+Net::IMAP::DigestMD5Authenticator::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"%(user, password, authname = nil);T@ FI"DigestMD5Authenticator;TcRDoc::NormalClass00system/Net/IMAP/DigestMD5Authenticator/nc-i.ri000064400000000415152363320460015012 0ustar00U:RDoc::AnyMethod[iI"nc:EFI")Net::IMAP::DigestMD5Authenticator#nc;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (nonce);T@ FI"DigestMD5Authenticator;TcRDoc::NormalClass00system/Net/IMAP/DigestMD5Authenticator/qdval-i.ri000064400000000523152363320460015521 0ustar00U:RDoc::AnyMethod[iI" qdval:EFI",Net::IMAP::DigestMD5Authenticator#qdval;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" some responses need quoting;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I" (k, v);T@FI"DigestMD5Authenticator;TcRDoc::NormalClass00system/Net/IMAP/DigestMD5Authenticator/cdesc-DigestMD5Authenticator.ri000064400000001503152363320460021522 0ustar00U:RDoc::NormalClass[iI"DigestMD5Authenticator:ETI"&Net::IMAP::DigestMD5Authenticator;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"BAuthenticator for the "DIGEST-MD5" authentication type. See ;TI"#authenticate().;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI"STAGE_ONE;FI"1Net::IMAP::DigestMD5Authenticator::STAGE_ONE;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"STAGE_TWO;FI"1Net::IMAP::DigestMD5Authenticator::STAGE_TWO;T00o;;[; @; 0@@@0[[[I" class;T[[: public[[I"new;TI"lib/net/imap.rb;T[:protected[[: private[[I" instance;T[[; [[I" process;F@+[;[[;[[I"nc;F@+[I" qdval;F@+[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net::IMAP;T@system/Net/IMAP/DigestMD5Authenticator/process-i.ri000064400000000432152363320460016067 0ustar00U:RDoc::AnyMethod[iI" process:EFI".Net::IMAP::DigestMD5Authenticator#process;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(challenge);T@ FI"DigestMD5Authenticator;TcRDoc::NormalClass00system/Net/IMAP/ResponseError/cdesc-ResponseError.ri000064400000001132152363320460016400 0ustar00U:RDoc::NormalClass[iI"ResponseError:ETI"Net::IMAP::ResponseError;TI"Net::IMAP::Error;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"CSuperclass of all errors used to encapsulate "fail" responses ;TI"from the server.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" response;TI"RW;T: publicFI"lib/net/imap.rb;T[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net::IMAP;TcRDoc::NormalClasssystem/Net/IMAP/ResponseError/new-c.ri000064400000000400152363320460013517 0ustar00U:RDoc::AnyMethod[iI"new:ETI""Net::IMAP::ResponseError::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(response);T@ TI"ResponseError;TcRDoc::NormalClass00system/Net/IMAP/ResponseError/response-i.ri000064400000000512152363320460014576 0ustar00U:RDoc::Attr[iI" response:ETI"&Net::IMAP::ResponseError#response;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(The response that caused this error;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::IMAP::ResponseError;TcRDoc::NormalClass0system/Net/IMAP/BodyTypeMessage/multipart%3f-i.ri000064400000000411152363320460015511 0ustar00U:RDoc::AnyMethod[iI"multipart?:EFI"*Net::IMAP::BodyTypeMessage#multipart?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"BodyTypeMessage;TcRDoc::NormalClass00system/Net/IMAP/BodyTypeMessage/cdesc-BodyTypeMessage.ri000064400000002533152363320460017076 0ustar00U:RDoc::NormalClass[iI"BodyTypeMessage:ETI"Net::IMAP::BodyTypeMessage;TI"^Struct.new(:media_type, :subtype, :param, :content_id, :description, :encoding, :size, :envelope, :body, :lines, :md5, :disposition, :language, :extension);To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"VNet::IMAP::BodyTypeMessage represents MESSAGE/RFC822 body structures of messages.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli : textI" Fields:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" envelope;T;[o; ;[I"AReturns a Net::IMAP::Envelope giving the envelope structure.;T@o;;[I" body;T;[o; ;[I"1Returns an object giving the body structure.;T@o; ;[I"OAnd Net::IMAP::BodyTypeMessage has all methods of Net::IMAP::BodyTypeText.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[I"media_subtype;FI"lib/net/imap.rb;T[I"multipart?;F@<[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@'I"Net::IMAP;TcRDoc::NormalClasssystem/Net/IMAP/BodyTypeMessage/media_subtype-i.ri000064400000000702152363320460016027 0ustar00U:RDoc::AnyMethod[iI"media_subtype:EFI"-Net::IMAP::BodyTypeMessage#media_subtype;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Obsolete: use +subtype+ instead. Calling this will ;TI"9generate a warning message to +stderr+, then return ;TI"the value of +subtype+.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"BodyTypeMessage;TcRDoc::NormalClass00system/Net/IMAP/disconnect-i.ri000064400000000457152363320460012271 0ustar00U:RDoc::AnyMethod[iI"disconnect:EFI"Net::IMAP#disconnect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Disconnects from the server.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" IMAP;TcRDoc::NormalClass00system/Net/HTTPRequestHeaderFieldsTooLarge/cdesc-HTTPRequestHeaderFieldsTooLarge.ri000064400000001073152363320460024310 0ustar00U:RDoc::NormalClass[iI"$HTTPRequestHeaderFieldsTooLarge:ETI")Net::HTTPRequestHeaderFieldsTooLarge;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"3Net::HTTPRequestHeaderFieldsTooLarge::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPTemporaryRedirect/cdesc-HTTPTemporaryRedirect.ri000064400000001146152363320460020547 0ustar00U:RDoc::NormalClass[iI"HTTPTemporaryRedirect:ETI"Net::HTTPTemporaryRedirect;TI"Net::HTTPRedirection;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"(306 Switch Proxy - no longer unused;T: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI")Net::HTTPTemporaryRedirect::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPMethodNotAllowed/cdesc-HTTPMethodNotAllowed.ri000064400000001032152363320460020053 0ustar00U:RDoc::NormalClass[iI"HTTPMethodNotAllowed:ETI"Net::HTTPMethodNotAllowed;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"(Net::HTTPMethodNotAllowed::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPTooManyRequests/cdesc-HTTPTooManyRequests.ri000064400000001027152363320460017701 0ustar00U:RDoc::NormalClass[iI"HTTPTooManyRequests:ETI"Net::HTTPTooManyRequests;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"'Net::HTTPTooManyRequests::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPAccepted/cdesc-HTTPAccepted.ri000064400000000776152363320460014667 0ustar00U:RDoc::NormalClass[iI"HTTPAccepted:ETI"Net::HTTPAccepted;TI"Net::HTTPSuccess;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI" Net::HTTPAccepted::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/POPError/cdesc-POPError.ri000064400000001004152363320460013350 0ustar00U:RDoc::NormalClass[iI" POPError:ETI"Net::POPError;TI"ProtocolError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I",Non-authentication POP3 protocol error ;TI"0(reply code "-ERR", except authentication).;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPPartialContent/cdesc-HTTPPartialContent.ri000064400000001020152363320460017304 0ustar00U:RDoc::NormalClass[iI"HTTPPartialContent:ETI"Net::HTTPPartialContent;TI"Net::HTTPSuccess;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"&Net::HTTPPartialContent::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPError/cdesc-HTTPError.ri000064400000000735152363320460013624 0ustar00U:RDoc::NormalClass[iI"EXCEPTION_TYPE:EFI"Net::HTTPError;TI"Net::ProtocolError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/exceptions.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"Net::HTTPExceptions;To;;[; @; 0I"lib/net/http/exceptions.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/FTPReplyError/cdesc-FTPReplyError.ri000064400000000600152363320460015367 0ustar00U:RDoc::NormalClass[iI"FTPReplyError:ETI"Net::FTPReplyError;TI"Net::FTPError;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/net/ftp.rb;TI"Net;FcRDoc::NormalModulesystem/Net/HTTPSwitchProtocol/cdesc-HTTPSwitchProtocol.ri000064400000001024152363320460017400 0ustar00U:RDoc::NormalClass[iI"HTTPSwitchProtocol:ETI"Net::HTTPSwitchProtocol;TI"Net::HTTPInformation;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"&Net::HTTPSwitchProtocol::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPHeader/add_field-i.ri000064400000002125152363320460013167 0ustar00U:RDoc::AnyMethod[iI"add_field:EFI"Net::HTTPHeader#add_field;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::List: @type: LABEL: @items[o:RDoc::Markup::ListItem: @label[I"Ruby 1.8.3;T; [o:RDoc::Markup::Paragraph; [I"KAdds a value to a named header field, instead of replacing its value. ;TI"-Second argument +val+ must be a String. ;TI"(See also #[]=, #[] and #get_fields.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*request.add_field 'X-My-Header', 'a' ;TI"3p request['X-My-Header'] #=> "a" ;TI"5p request.get_fields('X-My-Header') #=> ["a"] ;TI"*request.add_field 'X-My-Header', 'b' ;TI"6p request['X-My-Header'] #=> "a, b" ;TI":p request.get_fields('X-My-Header') #=> ["a", "b"] ;TI"*request.add_field 'X-My-Header', 'c' ;TI"9p request['X-My-Header'] #=> "a, b, c" ;TI">p request.get_fields('X-My-Header') #=> ["a", "b", "c"];T: @format0: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"(key, val);T@"FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/%5b%5d-i.ri000064400000000642152363320460012147 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"Net::HTTPHeader#[];TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns the header field corresponding to the case-insensitive key. ;TI"BFor example, a key of "Content-Type" might return "text/html";T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I" (key);T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/%5b%5d%3d-i.ri000064400000000541152363320460012441 0ustar00U:RDoc::AnyMethod[iI"[]=:EFI"Net::HTTPHeader#[]=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ESets the header field corresponding to the case-insensitive key.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"(key, val);T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/initialize_http_header-i.ri000064400000000443152363320460016005 0ustar00U:RDoc::AnyMethod[iI"initialize_http_header:EFI"+Net::HTTPHeader#initialize_http_header;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"(initheader);T@ FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/cdesc-HTTPHeader.ri000064400000001730152363320460014016 0ustar00U:RDoc::NormalModule[iI"HTTPHeader:EFI"Net::HTTPHeader;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I""frozen_string_literal: false ;TI"CThe HTTPHeader module defines methods for reading and writing ;TI"HTTP headers.;To:RDoc::Markup::BlankLineo; ;[ I"BIt is used as a mixin by other classes, to provide hash-like ;TI"Faccess to HTTP header values. Unlike raw hash access, HTTPHeader ;TI"Aprovides access via case-insensitive keys. It also provides ;TI"Dmethods for accessing commonly-used HTTP header values in more ;TI"convenient formats.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [ [I"[];FI"lib/net/http/header.rb;T[I"[]=;F@/[I"add_field;F@/[I"initialize_http_header;F@/[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPRequestTimeOut/cdesc-HTTPRequestTimeOut.ri000064400000001024152363320460017330 0ustar00U:RDoc::NormalClass[iI"HTTPRequestTimeOut:ETI"Net::HTTPRequestTimeOut;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"&Net::HTTPRequestTimeOut::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/ProtoAuthError/cdesc-ProtoAuthError.ri000064400000000633152363320460016135 0ustar00U:RDoc::NormalClass[iI"ProtoAuthError:ETI"Net::ProtoAuthError;TI"Net::ProtocolError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/protocol.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPUnauthorized/cdesc-HTTPUnauthorized.ri000064400000001016152363320460016575 0ustar00U:RDoc::NormalClass[iI"HTTPUnauthorized:ETI"Net::HTTPUnauthorized;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"$Net::HTTPUnauthorized::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/ProtoRetriableError/cdesc-ProtoRetriableError.ri000064400000000645152363320460020160 0ustar00U:RDoc::NormalClass[iI"ProtoRetriableError:ETI"Net::ProtoRetriableError;TI"Net::ProtocolError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/protocol.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPGone/cdesc-HTTPGone.ri000064400000000766152363320460013226 0ustar00U:RDoc::NormalClass[iI" HTTPGone:ETI"Net::HTTPGone;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"Net::HTTPGone::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPHeaderSyntaxError/cdesc-HTTPHeaderSyntaxError.ri000064400000000621152363320460020456 0ustar00U:RDoc::NormalClass[iI"HTTPHeaderSyntaxError:ETI"Net::HTTPHeaderSyntaxError;TI"StandardError;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/net/http.rb;TI"Net;FcRDoc::NormalModulesystem/Net/ProtocolError/cdesc-ProtocolError.ri000064400000000624152363320460015665 0ustar00U:RDoc::NormalClass[iI"ProtocolError:ETI"Net::ProtocolError;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/protocol.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/SMTPServerBusy/cdesc-SMTPServerBusy.ri000064400000001060152363320460015664 0ustar00U:RDoc::NormalClass[iI"SMTPServerBusy:ETI"Net::SMTPServerBusy;TI"Net::ProtoServerError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I">Represents SMTP error code 420 or 450, a temporary error.;T: @fileI"lib/net/smtp.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"SMTPError;To;;[; @; 0I"lib/net/smtp.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPFatalError/cdesc-HTTPFatalError.ri000064400000000744152363320460015544 0ustar00U:RDoc::NormalClass[iI"HTTPFatalError:ETI"Net::HTTPFatalError;TI"Net::ProtoFatalError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/exceptions.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"Net::HTTPExceptions;To;;[; @; 0I"lib/net/http/exceptions.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPNoContent/cdesc-HTTPNoContent.ri000064400000001001152363320460015243 0ustar00U:RDoc::NormalClass[iI"HTTPNoContent:ETI"Net::HTTPNoContent;TI"Net::HTTPSuccess;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"!Net::HTTPNoContent::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPSeeOther/cdesc-HTTPSeeOther.ri000064400000001002152363320460014662 0ustar00U:RDoc::NormalClass[iI"HTTPSeeOther:ETI"Net::HTTPSeeOther;TI"Net::HTTPRedirection;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI" Net::HTTPSeeOther::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPNotAcceptable/cdesc-HTTPNotAcceptable.ri000064400000001021152363320460016637 0ustar00U:RDoc::NormalClass[iI"HTTPNotAcceptable:ETI"Net::HTTPNotAcceptable;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"%Net::HTTPNotAcceptable::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPBadGateway/cdesc-HTTPBadGateway.ri000064400000001010152363320460015445 0ustar00U:RDoc::NormalClass[iI"HTTPBadGateway:ETI"Net::HTTPBadGateway;TI"Net::HTTPServerError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI""Net::HTTPBadGateway::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPServerError/cdesc-HTTPServerError.ri000064400000001147152363320460016200 0ustar00U:RDoc::NormalClass[iI"HTTPServerError:ETI"Net::HTTPServerError;TI"Net::HTTPResponse;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"#Net::HTTPServerError::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"EXCEPTION_TYPE;FI")Net::HTTPServerError::EXCEPTION_TYPE;T00o;;[; @; 0@@@0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/POP3/delete_all-i.ri000064400000001350152363320460012216 0ustar00U:RDoc::AnyMethod[iI"delete_all:EFI"Net::POP3#delete_all;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"(Deletes all messages on the server.;To:RDoc::Markup::BlankLineo; ; [I"LIf called with a block, yields each message in turn before deleting it.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o:RDoc::Markup::Verbatim; [ I" n = 1 ;TI"pop.delete_all do |m| ;TI"& File.open("inbox/#{n}") do |f| ;TI" f.write m.pop ;TI" end ;TI" n += 1 ;TI" end ;T: @format0o; ; [I"6This method raises a POPError if an error occurs.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below00I" message;F[I"();T@ FI" POP3;TcRDoc::NormalClass00system/Net/POP3/each_mail-i.ri000064400000001102152363320460012021 0ustar00U:RDoc::AnyMethod[iI"each_mail:EFI"Net::POP3#each_mail;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"9Yields each message to the passed-in block in turn. ;TI"Equivalent to:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I""pop3.mails.each do |popmail| ;TI" .... ;TI" end ;T: @format0o; ; [I"6This method raises a POPError if an error occurs.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below00I" message;F[[I" each;Fo;; [;@;0I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/use_ssl%3f-c.ri000064400000000467152363320460012101 0ustar00U:RDoc::AnyMethod[iI" use_ssl?:EFI"Net::POP3::use_ssl?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-returns +true+ if POP3.ssl_params is set;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/reset-i.ri000064400000000646152363320460011255 0ustar00U:RDoc::AnyMethod[iI" reset:EFI"Net::POP3#reset;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HResets the session. This clears all "deleted" marks from messages.;To:RDoc::Markup::BlankLineo; ; [I"6This method raises a POPError if an error occurs.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/read_timeout-i.ri000064400000000742152363320460012611 0ustar00U:RDoc::Attr[iI"read_timeout:ETI"Net::POP3#read_timeout;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DSeconds to wait until reading one block (by one read(1) call). ;TI"CIf the POP3 object cannot complete a read() within this time, ;TI"Mit raises a Net::ReadTimeout exception. The default value is 60 seconds.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::POP3;TcRDoc::NormalClass0system/Net/POP3/start-c.ri000064400000001625152363320460011260 0ustar00U:RDoc::AnyMethod[iI" start:EFI"Net::POP3::start;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"FCreates a new POP3 object and open the connection. Equivalent to;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"CNet::POP3.new(address, port, isapop).start(account, password) ;T: @format0o; ; [I"HIf +block+ is provided, yields the newly-opened POP3 object to it, ;TI";and automatically closes it at the end of the session.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [ I"=Net::POP3.start(addr, port, account, password) do |pop| ;TI" pop.each_mail do |m| ;TI" file.write m.pop ;TI" m.delete ;TI" end ;TI"end;T; 0: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below00I"pop;F[I"I(address, port = nil, account = nil, password = nil, isapop = false);T@ FI" POP3;TcRDoc::NormalClass00system/Net/POP3/APOP-c.ri000064400000001153152363320460010656 0ustar00U:RDoc::AnyMethod[iI" APOP:EFI"Net::POP3::APOP;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns the APOP class if +isapop+ is true; otherwise, returns ;TI"!the POP class. For example:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"# Example 1 ;TI"5pop = Net::POP3::APOP($is_apop).new(addr, port) ;TI" ;TI"# Example 2 ;TI":Net::POP3::APOP($is_apop).start(addr, port) do |pop| ;TI" .... ;TI"end;T: @format0: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I" (isapop);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/n_mails-i.ri000064400000000475152363320460011555 0ustar00U:RDoc::AnyMethod[iI" n_mails:EFI"Net::POP3#n_mails;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns the number of messages on the POP server.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/inspect-i.ri000064400000000502152363320460011567 0ustar00U:RDoc::AnyMethod[iI" inspect:EFI"Net::POP3#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Provide human-readable stringification of class state.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/read_timeout%3d-i.ri000064400000000460152363320460013102 0ustar00U:RDoc::AnyMethod[iI"read_timeout=:EFI"Net::POP3#read_timeout=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Set the read timeout.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I" (sec);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/default_pop3_port-c.ri000064400000000520152363320460013545 0ustar00U:RDoc::AnyMethod[iI"default_pop3_port:EFI"!Net::POP3::default_pop3_port;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4The default port for POP3 connections, port 110;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/cdesc-POP3.ri000064400000014404152363320460011502 0ustar00U:RDoc::NormalClass[iI" POP3:ETI"Net::POP3;TI" Protocol;To:RDoc::Markup::Document: @parts[o;;[.S:RDoc::Markup::Heading: leveli: textI"What is This Library?;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"8This library provides functionality for retrieving ;TI"Eemail via POP3, the Post Office Protocol version 3. For details ;TI"Bof POP3, see [RFC1939] (http://www.ietf.org/rfc/rfc1939.txt).;T@S; ; i; I" Examples;T@S; ; i; I"Retrieving Messages;T@o; ;[I"FThis example retrieves messages from the server and deletes them ;TI"on the server.;T@o; ;[ I"DMessages are written to files named 'inbox/1', 'inbox/2', .... ;TI"BReplace 'pop.example.com' with your POP3 server address, and ;TI"C'YourAccount' and 'YourPassword' with the appropriate account ;TI" details.;T@o:RDoc::Markup::Verbatim;[I"require 'net/pop' ;TI" ;TI",pop = Net::POP3.new('pop.example.com') ;TI"@pop.start('YourAccount', 'YourPassword') # (1) ;TI"if pop.mails.empty? ;TI" puts 'No mail.' ;TI" else ;TI" i = 0 ;TI"@ pop.each_mail do |m| # or "pop.mails.each ..." # (2) ;TI"- File.open("inbox/#{i}", 'w') do |f| ;TI" f.write m.pop ;TI" end ;TI" m.delete ;TI" i += 1 ;TI" end ;TI". puts "#{pop.mails.size} mails popped." ;TI" end ;TI"@pop.finish # (3) ;T: @format0o:RDoc::Markup::List: @type: NUMBER: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"0Call Net::POP3#start and start POP session.;To;;0;[o; ;[I"?Access messages by using POP3#each_mail and/or POP3#mails.;To;;0;[o; ;[I"NClose POP session by calling POP3#finish or use the block form of #start.;T@S; ; i; I"Shortened Code;T@o; ;[I"JThe example above is very verbose. You can shorten the code by using ;TI"Hsome utility methods. First, the block form of Net::POP3.start can ;TI"=be used instead of POP3.new, POP3#start and POP3#finish.;T@o;;[I"require 'net/pop' ;TI" ;TI"-Net::POP3.start('pop.example.com', 110, ;TI"= 'YourAccount', 'YourPassword') do |pop| ;TI" if pop.mails.empty? ;TI" puts 'No mail.' ;TI" else ;TI" i = 0 ;TI": pop.each_mail do |m| # or "pop.mails.each ..." ;TI"/ File.open("inbox/#{i}", 'w') do |f| ;TI" f.write m.pop ;TI" end ;TI" m.delete ;TI" i += 1 ;TI" end ;TI"0 puts "#{pop.mails.size} mails popped." ;TI" end ;TI" end ;T;0o; ;[I"BPOP3#delete_all is an alternative for #each_mail and #delete.;T@o;;[I"require 'net/pop' ;TI" ;TI"-Net::POP3.start('pop.example.com', 110, ;TI"= 'YourAccount', 'YourPassword') do |pop| ;TI" if pop.mails.empty? ;TI" puts 'No mail.' ;TI" else ;TI" i = 1 ;TI" pop.delete_all do |m| ;TI"/ File.open("inbox/#{i}", 'w') do |f| ;TI" f.write m.pop ;TI" end ;TI" i += 1 ;TI" end ;TI" end ;TI" end ;T;0o; ;[I")And here is an even shorter example.;T@o;;[I"require 'net/pop' ;TI" ;TI" i = 0 ;TI"2Net::POP3.delete_all('pop.example.com', 110, ;TI"@ 'YourAccount', 'YourPassword') do |m| ;TI"+ File.open("inbox/#{i}", 'w') do |f| ;TI" f.write m.pop ;TI" end ;TI" i += 1 ;TI" end ;T;0S; ; i; I"Memory Space Issues;T@o; ;[I"@All the examples above get each message as one big string. ;TI"This example avoids this.;T@o;;[I"require 'net/pop' ;TI" ;TI" i = 1 ;TI"2Net::POP3.delete_all('pop.example.com', 110, ;TI"@ 'YourAccount', 'YourPassword') do |m| ;TI"+ File.open("inbox/#{i}", 'w') do |f| ;TI"? m.pop do |chunk| # get a message little by little. ;TI" f.write chunk ;TI" end ;TI" i += 1 ;TI" end ;TI" end ;T;0S; ; i; I"Using APOP;T@o; ;[I"7The net/pop library supports APOP authentication. ;TI"JTo use APOP, use the Net::APOP class instead of the Net::POP3 class. ;TI"CYou can use the utility method, Net::POP3.APOP(). For example:;T@o;;[ I"require 'net/pop' ;TI" ;TI"2# Use APOP authentication if $isapop == true ;TI"Apop = Net::POP3.APOP($is_apop).new('apop.example.com', 110) ;TI"6pop.start(YourAccount', 'YourPassword') do |pop| ;TI"' # Rest of the code is the same. ;TI" end ;T;0S; ; i; I"6Fetch Only Selected Mail Using 'UIDL' POP Command;T@o; ;[I"5If your POP server provides UIDL functionality, ;TI";you can grab only selected mails from the POP server. ;TI" e.g.;T@o;;[I"def need_pop?( id ) ;TI"/ # determine if we need pop this mail... ;TI" end ;TI" ;TI"-Net::POP3.start('pop.example.com', 110, ;TI"? 'Your account', 'Your password') do |pop| ;TI"C pop.mails.select { |m| need_pop?(m.unique_id) }.each do |m| ;TI" do_something(m.pop) ;TI" end ;TI" end ;T;0o; ;[I"NThe POPMail#unique_id() method returns the unique-id of the message as a ;TI"=String. Normally the unique-id is a hash of the message.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[ I" address;TI"R;T: publicFI"lib/net/pop.rb;T[ I"open_timeout;TI"RW;T;F@[ I"read_timeout;TI"R;T;F@[U:RDoc::Constant[iI" Revision;FI"Net::POP3::Revision;T00o;;[o; ;[I"!svn revision of this library;T;@;0@@cRDoc::NormalClass0[[[I" class;T[[;[[I" APOP;F@[I"auth_only;F@[I" certs;F@[I"create_ssl_params;F@[I"default_pop3_port;F@[I"default_pop3s_port;F@[I"default_port;F@[I"delete_all;F@[I"disable_ssl;F@[I"enable_ssl;F@[I" foreach;F@[I"new;T@[I"ssl_params;F@[I" start;F@[I" use_ssl?;F@[I" verify;F@[:protected[[: private[[I" instance;T[[;[[I" active?;F@[I" apop?;F@[I"auth_only;F@[I"delete_all;F@[I"disable_ssl;F@[I" each;F@[I"each_mail;F@[I"enable_ssl;F@[I" finish;F@[I" inspect;F@[I" logging;F@[I" mails;F@[I" n_bytes;F@[I" n_mails;F@[I" port;F@[I"read_timeout=;F@[I" reset;F@[I"set_debug_output;F@[I" start;F@[I" started?;F@[I" use_ssl?;F@[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@I"Net;FcRDoc::NormalModulesystem/Net/POP3/new-c.ri000064400000001260152363320460010707 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Net::POP3::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Creates a new POP3 object.;To:RDoc::Markup::BlankLineo; ; [I"A+address+ is the hostname or ip address of your POP3 server.;T@o; ; [I"3The optional +port+ is the port to connect to.;T@o; ; [I"FThe optional +isapop+ specifies whether this connection is going ;TI"8to use APOP authentication; it defaults to +false+.;T@o; ; [I"4This method does *not* open the TCP connection.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"'(addr, port = nil, isapop = false);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/enable_ssl-c.ri000064400000000635152363320460012232 0ustar00U:RDoc::AnyMethod[iI"enable_ssl:EFI"Net::POP3::enable_ssl;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Enable SSL for all new instances. ;TI":+params+ is passed to OpenSSL::SSLContext#set_params.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0I"&Net::POP.enable_ssl(params = {}) ;T0[I" (*args);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/address-i.ri000064400000000437152363320460011556 0ustar00U:RDoc::Attr[iI" address:ETI"Net::POP3#address;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The address to connect to.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::POP3;TcRDoc::NormalClass0system/Net/POP3/auth_only-i.ri000064400000000751152363320460012132 0ustar00U:RDoc::AnyMethod[iI"auth_only:EFI"Net::POP3#auth_only;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Starts a pop3 session, attempts authentication, and quits. ;TI"BThis method must not be called while POP3 session is opened. ;TI"GThis method raises POPAuthenticationError if authentication fails.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"(account, password);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/verify-c.ri000064400000000505152363320460011423 0ustar00U:RDoc::AnyMethod[iI" verify:EFI"Net::POP3::verify;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?returns whether verify_mode is enable from POP3.ssl_params;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/use_ssl%3f-i.ri000064400000000451152363320460012100 0ustar00U:RDoc::AnyMethod[iI" use_ssl?:EFI"Net::POP3#use_ssl?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" does this instance use SSL?;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/ssl_params-c.ri000064400000000557152363320460012272 0ustar00U:RDoc::AnyMethod[iI"ssl_params:EFI"Net::POP3::ssl_params;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"returns the SSL Parameters;To:RDoc::Markup::BlankLineo; ; [I"see also POP3.enable_ssl;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/port-i.ri000064400000000444152363320460011113 0ustar00U:RDoc::AnyMethod[iI" port:EFI"Net::POP3#port;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#The port number to connect to.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/mails-i.ri000064400000001163152363320460011233 0ustar00U:RDoc::AnyMethod[iI" mails:EFI"Net::POP3#mails;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"DReturns an array of Net::POPMail objects, representing all the ;TI"Emessages on the server. This array is renewed when the session ;TI"Grestarts; otherwise, it is fetched from the server the first time ;TI"?this method is called (directly or indirectly) and cached.;To:RDoc::Markup::BlankLineo; ; [I"6This method raises a POPError if an error occurs.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/delete_all-c.ri000064400000001542152363320460012213 0ustar00U:RDoc::AnyMethod[iI"delete_all:EFI"Net::POP3::delete_all;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CStarts a POP3 session and deletes all messages on the server. ;TI"FIf a block is given, each POPMail object is yielded to it before ;TI"being deleted.;To:RDoc::Markup::BlankLineo; ; [I"IThis method raises a POPAuthenticationError if authentication fails.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o:RDoc::Markup::Verbatim; [ I"2Net::POP3.delete_all('pop.example.com', 110, ;TI"@ 'YourAccount', 'YourPassword') do |m| ;TI" file.write m.pop ;TI"end;T: @format0: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"Q(address, port = nil, account = nil, password = nil, isapop = false, &block);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/enable_ssl-i.ri000064400000001165152363320460012237 0ustar00U:RDoc::AnyMethod[iI"enable_ssl:EFI"Net::POP3#enable_ssl;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"MEnables SSL for this instance. Must be called before the connection is ;TI"%established to have any effect. ;TI"R+params[:port]+ is port to establish the SSL connection on; Defaults to 995. ;TI"I+params+ (except :port) is passed to OpenSSL::SSLContext#set_params.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0I"&Net::POP#enable_ssl(params = {}) ;T0[I"5(verify_or_params = {}, certs = nil, port = nil);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/default_pop3s_port-c.ri000064400000000523152363320460013733 0ustar00U:RDoc::AnyMethod[iI"default_pop3s_port:EFI""Net::POP3::default_pop3s_port;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5The default port for POP3S connections, port 995;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/apop%3f-i.ri000064400000000463152363320460011365 0ustar00U:RDoc::AnyMethod[iI" apop?:EFI"Net::POP3#apop?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Does this instance use APOP authentication?;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/finish-i.ri000064400000000474152363320460011412 0ustar00U:RDoc::AnyMethod[iI" finish:EFI"Net::POP3#finish;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Finishes a POP3 session and closes TCP connection.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/logging-i.ri000064400000000451152363320460011553 0ustar00U:RDoc::AnyMethod[iI" logging:EFI"Net::POP3#logging;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"debugging output for +msg+;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I" (msg);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/create_ssl_params-c.ri000064400000000556152363320460013614 0ustar00U:RDoc::AnyMethod[iI"create_ssl_params:EFI"!Net::POP3::create_ssl_params;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Constructs proper parameters from arguments;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I")(verify_or_params = {}, certs = nil);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/started%3f-i.ri000064400000000524152363320460012072 0ustar00U:RDoc::AnyMethod[iI" started?:EFI"Net::POP3#started?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",+true+ if the POP3 session has started.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[[I" active?;Fo;; [; @; 0I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/active%3f-i.ri000064400000000407152363320460011677 0ustar00U:RDoc::AnyMethod[iI" active?:EFI"Net::POP3#active?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" POP3;TcRDoc::NormalClass0[I"Net::POP3;TFI" started?;Fsystem/Net/POP3/auth_only-c.ri000064400000001561152363320460012124 0ustar00U:RDoc::AnyMethod[iI"auth_only:EFI"Net::POP3::auth_only;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Opens a POP3 session, attempts authentication, and quits.;To:RDoc::Markup::BlankLineo; ; [I"GThis method raises POPAuthenticationError if authentication fails.;T@S:RDoc::Markup::Heading: leveli: textI"Example: normal POP3;T@o:RDoc::Markup::Verbatim; [I"1Net::POP3.auth_only('pop.example.com', 110, ;TI"8 'YourAccount', 'YourPassword') ;T: @format0S; ; i;I"Example: APOP;T@o;; [I"1Net::POP3.auth_only('pop.example.com', 110, ;TI"= 'YourAccount', 'YourPassword', true);T;0: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"I(address, port = nil, account = nil, password = nil, isapop = false);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/disable_ssl-c.ri000064400000000467152363320460012412 0ustar00U:RDoc::AnyMethod[iI"disable_ssl:EFI"Net::POP3::disable_ssl;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Disable SSL for all new instances.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/foreach-c.ri000064400000001767152363320460011541 0ustar00U:RDoc::AnyMethod[iI" foreach:EFI"Net::POP3::foreach;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"BStarts a POP3 session and iterates over each POPMail object, ;TI"!yielding it to the +block+. ;TI""This method is equivalent to:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"@Net::POP3.start(address, port, account, password) do |pop| ;TI" pop.each_mail do |m| ;TI" yield m ;TI" end ;TI" end ;T: @format0o; ; [I"IThis method raises a POPAuthenticationError if authentication fails.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [ I"/Net::POP3.foreach('pop.example.com', 110, ;TI"= 'YourAccount', 'YourPassword') do |m| ;TI" file.write m.pop ;TI" m.delete if $DELETE ;TI"end;T; 0: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below00I" message;F[I"I(address, port = nil, account = nil, password = nil, isapop = false);T@$FI" POP3;TcRDoc::NormalClass00system/Net/POP3/set_debug_output-i.ri000064400000001276152363320460013514 0ustar00U:RDoc::AnyMethod[iI"set_debug_output:EFI"Net::POP3#set_debug_output;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"<*WARNING*: This method causes a serious security hole. ;TI"(Use this method only for debugging.;To:RDoc::Markup::BlankLineo; ; [I"(Set an output stream for debugging.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o:RDoc::Markup::Verbatim; [ I"$pop = Net::POP.new(addr, port) ;TI""pop.set_debug_output $stderr ;TI")pop.start(account, passwd) do |pop| ;TI" .... ;TI"end;T: @format0: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I" (arg);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/disable_ssl-i.ri000064400000000466152363320460012417 0ustar00U:RDoc::AnyMethod[iI"disable_ssl:EFI"Net::POP3#disable_ssl;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Disable SSL for all new instances.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/each-i.ri000064400000000402152363320460011021 0ustar00U:RDoc::AnyMethod[iI" each:EFI"Net::POP3#each;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" POP3;TcRDoc::NormalClass0[I"Net::POP3;TFI"each_mail;Fsystem/Net/POP3/n_bytes-i.ri000064400000000522152363320460011567 0ustar00U:RDoc::AnyMethod[iI" n_bytes:EFI"Net::POP3#n_bytes;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KReturns the total size in bytes of all the messages on the POP server.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/default_port-c.ri000064400000000460152363320460012607 0ustar00U:RDoc::AnyMethod[iI"default_port:EFI"Net::POP3::default_port;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"returns the port for POP3;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/start-i.ri000064400000001050152363320460011256 0ustar00U:RDoc::AnyMethod[iI" start:EFI"Net::POP3#start;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Starts a POP3 session.;To:RDoc::Markup::BlankLineo; ; [I"BWhen called with block, gives a POP3 object to the block and ;TI"2closes the session after block call finishes.;T@o; ; [I"IThis method raises a POPAuthenticationError if authentication fails.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below00I"pop;F[I"(account, password);T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/certs-c.ri000064400000000476152363320460011246 0ustar00U:RDoc::AnyMethod[iI" certs:EFI"Net::POP3::certs;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":returns the :ca_file or :ca_path from POP3.ssl_params;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POP3;TcRDoc::NormalClass00system/Net/POP3/open_timeout-i.ri000064400000000722152363320460012635 0ustar00U:RDoc::Attr[iI"open_timeout:ETI"Net::POP3#open_timeout;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Seconds to wait until a connection is opened. ;TI"CIf the POP3 object cannot open a connection within this time, ;TI"Mit raises a Net::OpenTimeout exception. The default value is 30 seconds.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::POP3;TcRDoc::NormalClass0system/Net/HTTPBadRequest/cdesc-HTTPBadRequest.ri000064400000001010152363320460015523 0ustar00U:RDoc::NormalClass[iI"HTTPBadRequest:ETI"Net::HTTPBadRequest;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI""Net::HTTPBadRequest::HAS_BODY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/HTTPRetriableError/cdesc-HTTPRetriableError.ri000064400000000754152363320460017311 0ustar00U:RDoc::NormalClass[iI"EXCEPTION_TYPE:EFI"Net::HTTPRetriableError;TI"Net::ProtoRetriableError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/exceptions.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"Net::HTTPExceptions;To;;[; @; 0I"lib/net/http/exceptions.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Net/ProtoServerError/cdesc-ProtoServerError.ri000064400000000637152363320460017053 0ustar00U:RDoc::NormalClass[iI"ProtoServerError:ETI"Net::ProtoServerError;TI"Net::ProtocolError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/protocol.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/POPMail/uidl-i.ri000064400000000413152363320460011600 0ustar00U:RDoc::AnyMethod[iI" uidl:EFI"Net::POPMail#uidl;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" POPMail;TcRDoc::NormalClass0[I"Net::POPMail;TFI"unique_id;Fsystem/Net/POPMail/length-i.ri000064400000000455152363320460012132 0ustar00U:RDoc::Attr[iI" length:ETI"Net::POPMail#length;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")The length of the message in octets.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::POPMail;TcRDoc::NormalClass0system/Net/POPMail/inspect-i.ri000064400000000510152363320460012306 0ustar00U:RDoc::AnyMethod[iI" inspect:EFI"Net::POPMail#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Provide human-readable stringification of class state.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" POPMail;TcRDoc::NormalClass00system/Net/POPMail/pop-i.ri000064400000003061152363320460011443 0ustar00U:RDoc::AnyMethod[iI"pop:EFI"Net::POPMail#pop;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"CThis method fetches the message. If called with a block, the ;TI"Emessage is yielded to the block one chunk at a time. If called ;TI"Iwithout a block, the message is returned as a String. The optional ;TI"D+dest+ argument will be prepended to the returned String; this ;TI"&argument is essentially obsolete.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"Example without block;T@o:RDoc::Markup::Verbatim; [I"(POP3.start('pop.example.com', 110, ;TI"7 'YourAccount, 'YourPassword') do |pop| ;TI" n = 1 ;TI"# pop.mails.each do |popmail| ;TI"- File.open("inbox/#{n}", 'w') do |f| ;TI" f.write popmail.pop ;TI" end ;TI" popmail.delete ;TI" n += 1 ;TI" end ;TI" end ;T: @format0S; ; i;I"Example with block;T@o;; [I"(POP3.start('pop.example.com', 110, ;TI"7 'YourAccount, 'YourPassword') do |pop| ;TI" n = 1 ;TI"# pop.mails.each do |popmail| ;TI"- File.open("inbox/#{n}", 'w') do |f| ;TI"2 popmail.pop do |chunk| #### ;TI" f.write chunk ;TI" end ;TI" end ;TI" n += 1 ;TI" end ;TI" end ;T;0o; ; [I"6This method raises a POPError if an error occurs.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below00I"message_chunk;F[[I"all;Fo;; [;@5;0[I" mail;Fo;; [;@5;0I"( dest = '' );T@5FI" POPMail;TcRDoc::NormalClass00system/Net/POPMail/mail-i.ri000064400000000420152363320460011563 0ustar00U:RDoc::AnyMethod[iI" mail:EFI"Net::POPMail#mail;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below000[I"( dest = '' );T@ FI" POPMail;TcRDoc::NormalClass0[I"Net::POPMail;TFI"pop;Fsystem/Net/POPMail/size-i.ri000064400000000451152363320460011617 0ustar00U:RDoc::Attr[iI" size:EFI"Net::POPMail#size;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")The length of the message in octets.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::POPMail;TcRDoc::NormalClass0system/Net/POPMail/cdesc-POPMail.ri000064400000001553152363320460012743 0ustar00U:RDoc::NormalClass[iI" POPMail:ETI"Net::POPMail;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"EThis class represents a message which exists on the POP server. ;TI"HInstances of this class are created by the POP3 class; they should ;TI")not be directly created by the user.;T: @fileI"lib/net/pop.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" length;TI"R;T: publicFI"lib/net/pop.rb;T[ I" number;TI"R;T; F@[ I" size;F@; F@[[[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[I"all;F@[I" delete;F@[I" delete!;F@[I" deleted?;F@[I" header;F@[I" inspect;F@[I" mail;F@[I"pop;F@[I"top;F@[I" uidl;F@[I"unique_id;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/POPMail/unique_id-i.ri000064400000000761152363320460012633 0ustar00U:RDoc::AnyMethod[iI"unique_id:EFI"Net::POPMail#unique_id;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Returns the unique-id of the message. ;TI"Net::FTPPermError).;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"3(user = "anonymous", passwd = nil, acct = nil);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/NullSocket/cdesc-NullSocket.ri000064400000000574152363320460015042 0ustar00U:RDoc::NormalClass[iI"NullSocket:ETI"Net::FTP::NullSocket;TI" Object;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/net/ftp.rb;TI" Net::FTP;TcRDoc::NormalClasssystem/Net/FTP/read_timeout%3d-i.ri000064400000000477152363320460013022 0ustar00U:RDoc::AnyMethod[iI"read_timeout=:EFI"Net::FTP#read_timeout=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Setter for the read_timeout attribute.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I" (sec);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/site-i.ri000064400000000435152363320460011003 0ustar00U:RDoc::AnyMethod[iI" site:EFI"Net::FTP#site;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Issues a SITE command.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I" (arg);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/new-c.ri000064400000001023152363320460010614 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Net::FTP::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PCreates and returns a new +FTP+ object. If a +host+ is given, a connection ;TI"Iis made. Additionally, if the +user+ is given, the given user name, ;TI"Hpassword, and (optionally) account are used to log in. See #login.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"7(host = nil, user = nil, passwd = nil, acct = nil);T@TI"FTP;TcRDoc::NormalClass00system/Net/FTP/quit-i.ri000064400000000432152363320460011016 0ustar00U:RDoc::AnyMethod[iI" quit:EFI"Net::FTP#quit;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Exits the FTP session.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/mlsd-i.ri000064400000001121152363320460010767 0ustar00U:RDoc::AnyMethod[iI" mlsd:EFI"Net::FTP#mlsd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"CReturns an array of the entries of the directory specified by ;TI"+pathname+. ;TI"IEach entry has the facts (e.g., size, last modification time, etc.) ;TI"and the pathname. ;TI";If a block is given, it iterates through the listing. ;TI"@If +pathname+ is omitted, the current directory is assumed.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below00I" entry;F[I"(pathname = nil);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/lastresp-i.ri000064400000000445152363320460011675 0ustar00U:RDoc::Attr[iI" lastresp:EFI"Net::FTP#lastresp;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%The server's last response code.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0F@I" Net::FTP;TcRDoc::NormalClass0system/Net/FTP/getdir-i.ri000064400000000375152363320460011320 0ustar00U:RDoc::AnyMethod[iI" getdir:EFI"Net::FTP#getdir;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"FTP;TcRDoc::NormalClass0[I" Net::FTP;TFI"pwd;Fsystem/Net/FTP/welcome-i.ri000064400000000440152363320460011466 0ustar00U:RDoc::Attr[iI" welcome:ETI"Net::FTP#welcome;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""The server's welcome message.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0F@I" Net::FTP;TcRDoc::NormalClass0system/Net/FTP/noop-i.ri000064400000000552152363320460011012 0ustar00U:RDoc::AnyMethod[iI" noop:EFI"Net::FTP#noop;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Issues a NOOP command.;To:RDoc::Markup::BlankLineo; ; [I"+Does nothing except return a response.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/parse_mlsx_entry-i.ri000064400000000374152363320460013437 0ustar00U:RDoc::AnyMethod[iI"parse_mlsx_entry:EFI"Net::FTP#parse_mlsx_entry;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I" (entry);T@ FI"FTP;TcRDoc::NormalClass00system/Net/FTP/nlst-i.ri000064400000000503152363320460011013 0ustar00U:RDoc::AnyMethod[iI" nlst:EFI"Net::FTP#nlst;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Returns an array of filenames in the remote directory.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(dir = nil);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/mkdir-i.ri000064400000000450152363320460011142 0ustar00U:RDoc::AnyMethod[iI" mkdir:EFI"Net::FTP#mkdir;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Creates a remote directory.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(dirname);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/rename-i.ri000064400000000465152363320460011311 0ustar00U:RDoc::AnyMethod[iI" rename:EFI"Net::FTP#rename;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Renames a file on the server.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(fromname, toname);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/last_response_code-i.ri000064400000000471152363320460013712 0ustar00U:RDoc::Attr[iI"last_response_code:ETI" Net::FTP#last_response_code;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%The server's last response code.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0F@I" Net::FTP;TcRDoc::NormalClass0system/Net/FTP/dir-i.ri000064400000000375152363320460010620 0ustar00U:RDoc::AnyMethod[iI"dir:EFI"Net::FTP#dir;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"FTP;TcRDoc::NormalClass0[I" Net::FTP;TFI" list;Fsystem/Net/FTP/size-i.ri000064400000000474152363320460011014 0ustar00U:RDoc::AnyMethod[iI" size:EFI"Net::FTP#size;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Returns the size of the given (remote) filename.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(filename);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/close-i.ri000064400000000565152363320460011150 0ustar00U:RDoc::AnyMethod[iI" close:EFI"Net::FTP#close;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NCloses the connection. Further operations are impossible until you open ;TI"$a new connection with #connect.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/get-i.ri000064400000000725152363320460010620 0ustar00U:RDoc::AnyMethod[iI"get:EFI"Net::FTP#get;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IRetrieves +remotefile+ in whatever mode the session is set (text or ;TI"3binary). See #gettextfile and #getbinaryfile.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below00I" data;F[I"W(remotefile, localfile = File.basename(remotefile), blocksize = DEFAULT_BLOCKSIZE);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/list-i.ri000064400000000731152363320460011011 0ustar00U:RDoc::AnyMethod[iI" list:EFI"Net::FTP#list;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns an array of file information in the directory (the output is like ;TI"E`ls -l`). If a block is given, it iterates through the listing.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below00I" line;F[[I"ls;Fo;; [; @; 0[I"dir;Fo;; [; @; 0I" (*args);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/passive-i.ri000064400000000505152363320460011507 0ustar00U:RDoc::Attr[iI" passive:ETI"Net::FTP#passive;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FWhen +true+, the connection is in passive mode. Default: +true+.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0F@I" Net::FTP;TcRDoc::NormalClass0system/Net/FTP/mtime-i.ri000064400000000656152363320460011157 0ustar00U:RDoc::AnyMethod[iI" mtime:EFI"Net::FTP#mtime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MReturns the last modification time of the (remote) file. If +local+ is ;TI"G+true+, it is returned as a local time, otherwise it's a UTC time.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(filename, local = false);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/chdir-i.ri000064400000000454152363320460011131 0ustar00U:RDoc::AnyMethod[iI" chdir:EFI"Net::FTP#chdir;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Changes the (remote) directory.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(dirname);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/abort-i.ri000064400000000461152363320460011145 0ustar00U:RDoc::AnyMethod[iI" abort:EFI"Net::FTP#abort;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Aborts the previous command (ABOR command).;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/voidcmd-i.ri000064400000000506152363320460011463 0ustar00U:RDoc::AnyMethod[iI" voidcmd:EFI"Net::FTP#voidcmd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Sends a command and expect a response beginning with '2'.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I" (cmd);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/delete-i.ri000064400000000455152363320460011303 0ustar00U:RDoc::AnyMethod[iI" delete:EFI"Net::FTP#delete;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Deletes a file on the server.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(filename);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/binary%3d-i.ri000064400000000552152363320460011617 0ustar00U:RDoc::AnyMethod[iI" binary=:EFI"Net::FTP#binary=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2A setter to toggle transfers in binary mode. ;TI"*+newmode+ is either +true+ or +false+;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(newmode);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/status-i.ri000064400000000452152363320460011361 0ustar00U:RDoc::AnyMethod[iI" status:EFI"Net::FTP#status;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Returns the status (STAT command).;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/rmdir-i.ri000064400000000450152363320460011151 0ustar00U:RDoc::AnyMethod[iI" rmdir:EFI"Net::FTP#rmdir;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Removes a remote directory.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(dirname);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/set_socket-i.ri000064400000000667152363320460012211 0ustar00U:RDoc::AnyMethod[iI"set_socket:EFI"Net::FTP#set_socket;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Set the socket used to connect to the FTP server.;To:RDoc::Markup::BlankLineo; ; [I"8May raise FTPReplyError if +get_greeting+ is false.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I" (sock, get_greeting = true);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/puttextfile-i.ri000064400000001045152363320460012412 0ustar00U:RDoc::AnyMethod[iI"puttextfile:EFI"Net::FTP#puttextfile;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"RTransfers +localfile+ to the server in ASCII (text) mode, storing the result ;TI"Pin +remotefile+. If callback or an associated block is supplied, calls it, ;TI"8passing in the transmitted data one line at a time.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below00I" line;F[I"7(localfile, remotefile = File.basename(localfile));T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/mlst-i.ri000064400000000724152363320460011017 0ustar00U:RDoc::AnyMethod[iI" mlst:EFI"Net::FTP#mlst;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns data (e.g., size, last modification time, entry type, etc.) ;TI":about the file or directory specified by +pathname+. ;TI"@If +pathname+ is omitted, the current directory is assumed.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(pathname = nil);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/open-c.ri000064400000001056152363320460010772 0ustar00U:RDoc::AnyMethod[iI" open:EFI"Net::FTP::open;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IA synonym for FTP.new, but with a mandatory host parameter.;To:RDoc::Markup::BlankLineo; ; [I"NIf a block is given, it is passed the +FTP+ object, which will be closed ;TI"=when the block finishes, or when an exception is raised.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below00I"ftp;T[I"1(host, user = nil, passwd = nil, acct = nil);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/mdtm-i.ri000064400000000726152363320460011003 0ustar00U:RDoc::AnyMethod[iI" mdtm:EFI"Net::FTP#mdtm;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns the raw last modification time of the (remote) file in the format ;TI"%"YYYYMMDDhhmmss" (MDTM command).;To:RDoc::Markup::BlankLineo; ; [I"4Use +mtime+ if you want a parsed Time instance.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(filename);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/gettextfile-i.ri000064400000001063152363320460012361 0ustar00U:RDoc::AnyMethod[iI"gettextfile:EFI"Net::FTP#gettextfile;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"HRetrieves +remotefile+ in ASCII (text) mode, storing the result in ;TI"+localfile+. ;TI"4If +localfile+ is nil, returns retrieved data. ;TI"AIf a block is supplied, it is passed the retrieved data one ;TI"line at a time.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below00I" line;F[I"8(remotefile, localfile = File.basename(remotefile));T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/putbinaryfile-i.ri000064400000001055152363320460012713 0ustar00U:RDoc::AnyMethod[iI"putbinaryfile:EFI"Net::FTP#putbinaryfile;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OTransfers +localfile+ to the server in binary mode, storing the result in ;TI"P+remotefile+. If a block is supplied, calls it, passing in the transmitted ;TI" data in +blocksize+ chunks.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below00I" data;F[I"V(localfile, remotefile = File.basename(localfile), blocksize = DEFAULT_BLOCKSIZE);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/closed%3f-i.ri000064400000000466152363320460011612 0ustar00U:RDoc::AnyMethod[iI" closed?:EFI"Net::FTP#closed?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Returns +true+ iff the connection is closed.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/default_passive-c.ri000064400000000554152363320460013211 0ustar00U:RDoc::AnyMethod[iI"default_passive:EFI"Net::FTP::default_passive;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?When +true+, connections are in passive mode per default. ;TI"Default: +true+.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/help-i.ri000064400000000445152363320460010770 0ustar00U:RDoc::AnyMethod[iI" help:EFI"Net::FTP#help;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Issues the HELP command.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(arg = nil);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/storlines-i.ri000064400000001057152363320460012062 0ustar00U:RDoc::AnyMethod[iI"storlines:EFI"Net::FTP#storlines;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"NPuts the connection into ASCII (text) mode, issues the given server-side ;TI"Icommand (such as "STOR myfile"), and sends the contents of the file ;TI"Nnamed +file+ to the server, one line at a time. If the optional block is ;TI"(given, it also passes it the lines.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below00I" line;F[I"(cmd, file);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/connect-i.ri000064400000001111152363320460011460 0ustar00U:RDoc::AnyMethod[iI" connect:EFI"Net::FTP#connect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"NEstablishes an FTP connection to host, optionally overriding the default ;TI"Jport. If the environment variable +SOCKS_SERVER+ is set, sets up the ;TI"Fconnection through a SOCKS proxy. Raises an exception (typically ;TI"KErrno::ECONNREFUSED) if the connection cannot be established.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(host, port = FTP_PORT);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/debug_mode-i.ri000064400000000554152363320460012133 0ustar00U:RDoc::Attr[iI"debug_mode:ETI"Net::FTP#debug_mode;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@When +true+, all traffic to and from the server is written ;TI"%to +$stdout+. Default: +false+.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0F@I" Net::FTP;TcRDoc::NormalClass0system/Net/FTP/cdesc-FTP.ri000064400000007243152363320460011325 0ustar00U:RDoc::NormalClass[iI"FTP:ETI" Net::FTP;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"KThis class implements the File Transfer Protocol. If you have used a ;TI"Ocommand-line FTP program, and are familiar with the commands, you will be ;TI"Nable to use this class easily. Some extra features are included to take ;TI"-advantage of Ruby's style and strengths.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Example;T@o:RDoc::Markup::Verbatim;[I"require 'net/ftp' ;T: @format0S; ; i; I"Example 1;T@o;;[ I"'ftp = Net::FTP.new('example.com') ;TI"ftp.login ;TI"0files = ftp.chdir('pub/lang/ruby/contrib') ;TI"files = ftp.list('n*') ;TI"9ftp.getbinaryfile('nif.rb-0.91.gz', 'nif.gz', 1024) ;TI"ftp.close ;T;0S; ; i; I"Example 2;T@o;;[ I"+Net::FTP.open('example.com') do |ftp| ;TI" ftp.login ;TI"2 files = ftp.chdir('pub/lang/ruby/contrib') ;TI" files = ftp.list('n*') ;TI"; ftp.getbinaryfile('nif.rb-0.91.gz', 'nif.gz', 1024) ;TI" end ;T;0S; ; i; I"Major Methods;T@o; ;[I"EThe following are the methods most likely to be useful to users:;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I" FTP.open;To;;0;[o; ;[I"#getbinaryfile;To;;0;[o; ;[I"#gettextfile;To;;0;[o; ;[I"#putbinaryfile;To;;0;[o; ;[I"#puttextfile;To;;0;[o; ;[I" #chdir;To;;0;[o; ;[I" #nlst;To;;0;[o; ;[I" #size;To;;0;[o; ;[I" #rename;To;;0;[o; ;[I" #delete;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[ I" binary;TI"R;T: publicFI"lib/net/ftp.rb;T[ I"debug_mode;TI"RW;T;F@l[ I"last_response;TI"R;T;F@l[ I"last_response_code;TI"R;T;F@l[ I" lastresp;F@u;F@l[ I"open_timeout;TI"RW;T;F@l[ I" passive;TI"RW;T;F@l[ I"read_timeout;TI"R;T;F@l[ I" resume;TI"RW;T;F@l[ I" welcome;TI"R;T;F@l[ U:RDoc::Constant[iI"CASE_DEPENDENT_PARSER;FI"$Net::FTP::CASE_DEPENDENT_PARSER;T00o;;[;@g;0@g@cRDoc::NormalClass0U;[iI"CASE_INDEPENDENT_PARSER;FI"&Net::FTP::CASE_INDEPENDENT_PARSER;T00o;;[;@g;0@g@@0U;[iI"DECIMAL_PARSER;FI"Net::FTP::DECIMAL_PARSER;T00o;;[;@g;0@g@@0U;[iI"OCTAL_PARSER;FI"Net::FTP::OCTAL_PARSER;T00o;;[;@g;0@g@@0U;[iI"TIME_PARSER;FI"Net::FTP::TIME_PARSER;T00o;;[;@g;0@g@@0U;[iI"FACT_PARSERS;FI"Net::FTP::FACT_PARSERS;T00o;;[;@g;0@g@@0[[I"MonitorMixin;To;;[;@g;0@l[[I" class;T[[;[ [I"default_passive;F@l[I"default_passive=;F@l[I"new;T@l[I" open;F@l[:protected[[: private[[I" instance;T[[;[0[I" abort;F@l[I" acct;F@l[I" binary=;F@l[I" chdir;F@l[I" close;F@l[I" closed?;F@l[I" connect;F@l[I" delete;F@l[I"dir;F@l[I"get;F@l[I"getbinaryfile;F@l[I" getdir;F@l[I"gettextfile;F@l[I" help;F@l[I" list;F@l[I" login;F@l[I"ls;F@l[I" mdtm;F@l[I" mkdir;F@l[I" mlsd;F@l[I" mlst;F@l[I" mtime;F@l[I" nlst;F@l[I" noop;F@l[I"put;F@l[I"putbinaryfile;F@l[I"puttextfile;F@l[I"pwd;F@l[I" quit;F@l[I"read_timeout=;F@l[I" rename;F@l[I"retrbinary;F@l[I"retrlines;F@l[I" rmdir;F@l[I" sendcmd;F@l[I"set_socket;F@l[I" site;F@l[I" size;F@l[I" status;F@l[I"storbinary;F@l[I"storlines;F@l[I" system;F@l[I" voidcmd;F@l[;[[;[ [I"parse_mlsx_entry;F@l[I"parse_pasv_ipv4_host;F@l[I"parse_pasv_ipv6_host;F@l[I"parse_pasv_port;F@l[[U:RDoc::Context::Section[i0o;;[;0;0[@gI"Net;FcRDoc::NormalModulesystem/Net/FTP/getbinaryfile-i.ri000064400000001114152363320460012656 0ustar00U:RDoc::AnyMethod[iI"getbinaryfile:EFI"Net::FTP#getbinaryfile;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"ORetrieves +remotefile+ in binary mode, storing the result in +localfile+. ;TI"4If +localfile+ is nil, returns retrieved data. ;TI"LIf a block is supplied, it is passed the retrieved data in +blocksize+ ;TI" chunks.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below00I" data;F[I"W(remotefile, localfile = File.basename(remotefile), blocksize = DEFAULT_BLOCKSIZE);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/parse_pasv_ipv4_host-i.ri000064400000000400152363320460014171 0ustar00U:RDoc::AnyMethod[iI"parse_pasv_ipv4_host:EFI""Net::FTP#parse_pasv_ipv4_host;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI"FTP;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/file%3f-i.ri000064400000000557152363320460013126 0ustar00U:RDoc::AnyMethod[iI" file?:EFI"Net::FTP::MLSxEntry#file?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns +true+ if the entry is a file (i.e., the value of the type ;TI"fact is file).;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/purgeable%3f-i.ri000064400000000606152363320460014150 0ustar00U:RDoc::AnyMethod[iI"purgeable?:EFI"#Net::FTP::MLSxEntry#purgeable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns +true+ if the objects in the directory may be deleted, or ;TI"!the directory may be purged.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/appendable%3f-i.ri000064400000000541152363320460014273 0ustar00U:RDoc::AnyMethod[iI"appendable?:EFI"$Net::FTP::MLSxEntry#appendable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns +true+ if the APPE command may be applied to the file.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/new-c.ri000064400000000375152363320460012472 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Net::FTP::MLSxEntry::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(facts, pathname);T@ FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/renamable%3f-i.ri000064400000000540152363320460014125 0ustar00U:RDoc::AnyMethod[iI"renamable?:EFI"#Net::FTP::MLSxEntry#renamable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns +true+ if the file or directory may be renamed by RNFR.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/directory%3f-i.ri000064400000000614152363320460014205 0ustar00U:RDoc::AnyMethod[iI"directory?:EFI"#Net::FTP::MLSxEntry#directory?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns +true+ if the entry is a directory (i.e., the value of the ;TI"&type fact is dir, cdir, or pdir).;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/listable%3f-i.ri000064400000000600152363320460013773 0ustar00U:RDoc::AnyMethod[iI"listable?:EFI""Net::FTP::MLSxEntry#listable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns +true+ if the listing commands, LIST, NLST, and MLSD are ;TI"applied to the directory.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/facts-i.ri000064400000000357152363320460013007 0ustar00U:RDoc::Attr[iI" facts:ETI"Net::FTP::MLSxEntry#facts;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Net::FTP::MLSxEntry;TcRDoc::NormalClass0system/Net/FTP/MLSxEntry/creatable%3f-i.ri000064400000000576152363320460014132 0ustar00U:RDoc::AnyMethod[iI"creatable?:EFI"#Net::FTP::MLSxEntry#creatable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns +true+ if files may be created in the directory by STOU, ;TI"STOR, APPE, and RNTO.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/deletable%3f-i.ri000064400000000544152363320460014124 0ustar00U:RDoc::AnyMethod[iI"deletable?:EFI"#Net::FTP::MLSxEntry#deletable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns +true+ if the file or directory may be deleted by DELE/RMD.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/writable%3f-i.ri000064400000000535152363320460014014 0ustar00U:RDoc::AnyMethod[iI"writable?:EFI""Net::FTP::MLSxEntry#writable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns +true+ if the STOR command may be applied to the file.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/directory_makable%3f-i.ri000064400000000625152363320460015663 0ustar00U:RDoc::AnyMethod[iI"directory_makable?:EFI"+Net::FTP::MLSxEntry#directory_makable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns +true+ if the MKD command may be used to create a new ;TI"$directory within the directory.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/enterable%3f-i.ri000064400000000534152363320460014143 0ustar00U:RDoc::AnyMethod[iI"enterable?:EFI"#Net::FTP::MLSxEntry#enterable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns +true+ if the directory may be entered by CWD/CDUP.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/cdesc-MLSxEntry.ri000064400000001634152363320460014404 0ustar00U:RDoc::NormalClass[iI"MLSxEntry:ETI"Net::FTP::MLSxEntry;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I">MLSxEntry represents an entry in responses of MLST/MLSD. ;TI"IEach entry has the facts (e.g., size, last modification time, etc.) ;TI"and the pathname.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" facts;TI"R;T: publicFI"lib/net/ftp.rb;T[ I" pathname;T@; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[I"appendable?;F@[I"creatable?;F@[I"deletable?;F@[I"directory?;F@[I"directory_makable?;F@[I"enterable?;F@[I" file?;F@[I"listable?;F@[I"purgeable?;F@[I"readable?;F@[I"renamable?;F@[I"writable?;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Net::FTP;TcRDoc::NormalClasssystem/Net/FTP/MLSxEntry/readable%3f-i.ri000064400000000535152363320460013742 0ustar00U:RDoc::AnyMethod[iI"readable?:EFI""Net::FTP::MLSxEntry#readable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns +true+ if the RETR command may be applied to the file.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"MLSxEntry;TcRDoc::NormalClass00system/Net/FTP/MLSxEntry/pathname-i.ri000064400000000365152363320460013503 0ustar00U:RDoc::Attr[iI" pathname:ETI"!Net::FTP::MLSxEntry#pathname;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Net::FTP::MLSxEntry;TcRDoc::NormalClass0system/Net/FTP/parse_pasv_port-i.ri000064400000000366152363320460013251 0ustar00U:RDoc::AnyMethod[iI"parse_pasv_port:EFI"Net::FTP#parse_pasv_port;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI"FTP;TcRDoc::NormalClass00system/Net/FTP/pwd-i.ri000064400000000505152363320460010627 0ustar00U:RDoc::AnyMethod[iI"pwd:EFI"Net::FTP#pwd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns the current remote directory.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[[I" getdir;Fo;; [; @; 0I"();T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/parse_pasv_ipv6_host-i.ri000064400000000400152363320460014173 0ustar00U:RDoc::AnyMethod[iI"parse_pasv_ipv6_host:EFI""Net::FTP#parse_pasv_ipv6_host;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI"FTP;TcRDoc::NormalClass00system/Net/FTP/last_response-i.ri000064400000000452152363320460012717 0ustar00U:RDoc::Attr[iI"last_response:ETI"Net::FTP#last_response;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" The server's last response.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0F@I" Net::FTP;TcRDoc::NormalClass0system/Net/FTP/put-i.ri000064400000000737152363320460010654 0ustar00U:RDoc::AnyMethod[iI"put:EFI"Net::FTP#put;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MTransfers +localfile+ to the server in whatever mode the session is set ;TI"<(text or binary). See #puttextfile and #putbinaryfile.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below000[I"^(localfile, remotefile = File.basename(localfile), blocksize = DEFAULT_BLOCKSIZE, &block);T@FI"FTP;TcRDoc::NormalClass00system/Net/FTP/open_timeout-i.ri000064400000001036152363320460012544 0ustar00U:RDoc::Attr[iI"open_timeout:ETI"Net::FTP#open_timeout;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"FNumber of seconds to wait for the connection to open. Any number ;TI"Fmay be used, including Floats for fractional seconds. If the FTP ;TI"Gobject cannot open a connection in this many seconds, it raises a ;TI"#name method on the resulting object, and the ;TI"3arguments using the #args method.;T: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0I"?NoMethodError.new(msg, name [, args]) -> no_method_error ;T0[I" (*args);T@FI"NoMethodError;TcRDoc::NormalClass00system/NoMethodError/args-i.ri000064400000000577152363320460012352 0ustar00U:RDoc::AnyMethod[iI" args:ETI"NoMethodError#args;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Return the arguments passed in as the third parameter to ;TI"the constructor.;T: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0I""no_method_error.args -> obj ;T0[I"();T@FI"NoMethodError;TcRDoc::NormalClass00system/NoMethodError/cdesc-NoMethodError.ri000064400000001407152363320460014767 0ustar00U:RDoc::NormalClass[iI"NoMethodError:ET@I"NameError;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"HRaised when a method is called on a receiver which doesn't have it ;TI"=defined and also fails to respond with +method_missing+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[I""hello".to_ary ;T: @format0o; ;[I"#raises the exception:;T@o; ;[I"@NoMethodError: undefined method `to_ary' for "hello":String;T; 0: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI" error.c;T[:protected[[: private[[I" instance;T[[;[[I" args;T@'[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@@cRDoc::TopLevelsystem/page-maintainers_rdoc.ri000064400000027737152363320460012703 0ustar00U:RDoc::TopLevel[ iI"maintainers.rdoc:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[&S:RDoc::Markup::Heading: leveli: textI"Maintainers;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"XThis page describes the current module, library, and extension maintainers of Ruby.;T@ S; ; i; I"Module Maintainers;T@ o; ;[I"CA module maintainer is responsible for a certain part of Ruby.;T@ o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I"wThe maintainer fixes bugs of the part. Particularly, they should fix security vulnerabilities as soon as possible.;To;;0;[o; ;[I"@They handle issues related the module on the Redmine or ML.;To;;0;[o; ;[I"CThey may be discharged by the 3 months rule [ruby-core:25764].;To;;0;[o; ;[I"XThey have commit right to Ruby's repository to modify their part in the repository.;To;;0;[o; ;[I"@They have "developer" role on the Redmine to modify issues.;To;;0;[o; ;[I"They have authority to decide the feature of their part. But they should always respect discussions on ruby-core/ruby-dev.;T@ o; ;[ I"RA submaintainer of a module is like a maintainer. But The submaintainer does ;TI"Unot have authority to change/add a feature on his/her part. They need consensus ;TI"Oon ruby-core/ruby-dev before changing/adding. Some of submaintainers have ;TI" commit right, others don't.;T@ S; ; i; I".Language core features including security;T@ o; ;[I"Yukihiro Matsumoto (matz);T@ S; ; i; I"Evaluator;T@ o; ;[I"Koichi Sasada (ko1);T@ S; ; i; I"Core classes;T@ o; ;[I"Yukihiro Matsumoto (matz);T@ S; ; i; I"Documentation;T@ o; ;[I"Zachary Scott (zzak);T@ S; ; i; I"Library Maintainers;T@ o;;: LABEL;[]o;;[I"lib/English.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/abbrev.rb;T;[o; ;[I"Akinori MUSHA (knu);To;;[I"lib/base64.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: Yusuke Endoh (mame);To;;[I"lib/benchmark.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/cgi.rb, lib/cgi/*;T;[o; ;[I"Takeyuki Fujioka (xibbar);To;;[I"lib/complex.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: moved into core;To;;[I"lib/cmath.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: 1.9 feature;To;;0;[o; ;[I"1.9: _unmaintained_;To;;[I"lib/csv.rb;T;[o;;;;[o;;0;[o; ;[I"!1.8: Hiroshi Nakamura (nahi);To;;0;[o; ;[I"%1.9: James Edward Gray II (jeg2);To;;[I"lib/date.rb, lib/date/*;T;[o; ;[I"Tadayoshi Funaba (tadf);To;;[I"lib/drb.rb, lib/drb/*;T;[o; ;[I"Masatoshi SEKI (seki);To;;[I"lib/debug.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/delegate.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/e2mmap.rb;T;[o; ;[I"Keiju ISHITSUKA (keiju);To;;[I"lib/erb.rb;T;[o; ;[I"Masatoshi SEKI (seki);To;;[I"lib/fileutils.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/find.rb;T;[o; ;[I"Kazuki Tsujimoto (ktsj);To;;[I"lib/finalize.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/forwardable.rb;T;[o; ;[I"Keiju ISHITSUKA (keiju);To;;[I"lib/ftools.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/generator.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: Akinori MUSHA (knu);To;;0;[o; ;[I"1.9: moved into core;To;;[I"lib/getoptlong.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/getopts.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: Akinori MUSHA (knu);To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/gserver.rb;T;[o; ;[I" James Edward Gray II (jeg2);To;;[I"lib/ipaddr.rb;T;[o; ;[I"Akinori MUSHA (knu);To;;[I"lib/irb.rb, lib/irb/*;T;[o; ;[I"Keiju ISHITSUKA (keiju);To;;[I"lib/jcode.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/logger.rb;T;[o; ;[I"Naotoshi Seo (sonots);To;;[I"lib/mathn.rb;T;[o; ;[I"Keiju ISHITSUKA (keiju);To;;[I"lib/matrix.rb;T;[o; ;[I"%Marc-Andre Lafortune (marcandre);To;;[I"lib/minitest/*;T;[o;;;;[o;;0;[o; ;[I"1.8: 1.9 feature;To;;0;[o; ;[I"1.9: Ryan Davis (ryan);To;;[I"lib/mkmf.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/monitor.rb;T;[o; ;[I"Shugo Maeda (shugo);To;;[I"lib/mutex_m.rb;T;[o; ;[I"Keiju ISHITSUKA (keiju);To;;[I"lib/net/ftp.rb;T;[o; ;[I"Shugo Maeda (shugo);To;;[I"lib/net/imap.rb;T;[o; ;[I"Shugo Maeda (shugo);To;;[I"#lib/net/http.rb, lib/net/https;T;[o; ;[I"NARUSE, Yui (naruse);To;;[I"lib/net/pop.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/net/smtp.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/observer.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/open-uri.rb;T;[o; ;[I"Tanaka Akira (akr);To;;[I"lib/open3.rb;T;[o; ;[I"_unmaintained_;To;;[I"$lib/optparse.rb, lib/optparse/*;T;[o; ;[I"Nobuyuki Nakada (nobu);To;;[I"lib/ostruct.rb;T;[o; ;[I"%Marc-Andre Lafortune (marcandre);To;;[I"lib/parsearg.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/parsedate.rb;T;[o;;;;[o;;0;[o; ;[I"!1.8: Tadayoshi Funaba (tadf);To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/pathname.rb;T;[o; ;[I"Tanaka Akira (akr);To;;[I"lib/ping.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/pp.rb;T;[o; ;[I"Tanaka Akira (akr);To;;[I"lib/prettyprint.rb;T;[o; ;[I"Tanaka Akira (akr);To;;[I"lib/prime.rb;T;[o; ;[I"Yuki Sonoda (yugui);To;;[I"lib/profile.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/profiler.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/pstore.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/racc/*;T;[o; ;[I"!Aaron Patterson (tenderlove);To;;[I"lib/rake/*;T;[o; ;[I"Eric Hodel (drbrain);To;;[I"lib/rational.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: moved into core;To;;[I"lib/rdoc/*;T;[o; ;[I"Eric Hodel (drbrain);To;;[I"lib/readbytes.rb;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/resolv-replace.rb;T;[o; ;[I"Tanaka Akira (akr);To;;[I"lib/resolv.rb;T;[o; ;[I"Tanaka Akira (akr);To;;[I"lib/rexml/*;T;[o; ;[I"Kouhei Sutou (kou);To;;[I"lib/rinda/*;T;[o; ;[I"Masatoshi SEKI (seki);To;;[I"lib/rss/*;T;[o; ;[I"Kouhei Sutou (kou);To;;[I"4lib/rubygems.rb, lib/ubygems.rb, lib/rubygems/*;T;[o;;;;[o;;0;[o; ;[I"1.8: 1.9 feature;To;;0;[o; ;[I"1.9: Eric Hodel (drbrain);To;;[I"!lib/rubyunit.rb, lib/runit/*;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/scanf.rb;T;[o; ;[I"David A. Black (dblack);To;;[I"lib/set.rb;T;[o; ;[I"Akinori MUSHA (knu);To;;[I"lib/securerandom.rb;T;[o; ;[I"Tanaka Akira (akr);To;;[I"lib/shell.rb, lib/shell/*;T;[o; ;[I"Keiju ISHITSUKA (keiju);To;;[I"lib/shellwords.rb;T;[o; ;[I"Akinori MUSHA (knu);To;;[I"lib/singleton.rb;T;[o; ;[I"Yukihiro Matsumoto (matz);To;;[I"lib/{soap|wsdl|xsd}/*;T;[o;;;;[o;;0;[o; ;[I"!1.8: Hiroshi Nakamura (nahi);To;;0;[o; ;[I"1.9: _deprecated_;To;;[I"lib/sync.rb;T;[o; ;[I"Keiju ISHITSUKA (keiju);To;;[I"lib/tempfile.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/test/*;T;[o; ;[I"Shota Fukumori (sorah);To;;[I"lib/tmpdir.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/thread.rb;T;[o; ;[I"_unmaintained_;To;;[I"lib/thwait.rb;T;[o; ;[I"Keiju ISHITSUKA (keiju);To;;[I"lib/time.rb;T;[o; ;[I"Tanaka Akira (akr);To;;[I"lib/timeout.rb;T;[o; ;[I"Yukihiro Matsumoto (matz);To;;[I"lib/tracer.rb;T;[o; ;[I"Keiju ISHITSUKA (keiju);To;;[I"lib/tsort.rb;T;[o; ;[I"Tanaka Akira (akr);To;;[I"lib/un.rb;T;[o; ;[I"WATANABE Hirofumi (eban);To;;[I"lib/uri.rb, lib/uri/*;T;[o; ;[I"YAMADA, Akira (akira);To;;[I"lib/weakref.rb;T;[o; ;[I"_unmaintained_;To;;[I""lib/webrick.rb, lib/webrick/*;T;[o; ;[I"Hiroshi Nakamura (nahi);To;;[I"lib/xmlrpc/*;T;[o; ;[I"Kouhei Sutou (kou);To;;[I"lib/yaml.rb, lib/yaml/*;T;[o; ;[I"!Aaron Patterson (tenderlove);T@ S; ; i; I"Extension Maintainers;T@ o;;;;[+o;;[I"ext/Win32API;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: merged into dl;To;;[I"ext/bigdecimal;T;[o; ;[I"Kenta Murata (mrkn);To;;[I"ext/continuation;T;[o;;;;[o;;0;[o; ;[I"1.8: 1.9 feature;To;;0;[o; ;[I"1.9: Koichi Sasada (ko1);To;;[I"ext/coverage;T;[o; ;[I"Yusuke Endoh (mame);To;;[I" ext/dbm;T;[o; ;[I"_unmaintained_;To;;[I"ext/digest, ext/digest/*;T;[o; ;[I"Akinori MUSHA (knu);To;;[I" ext/dl;T;[o; ;[I"!Aaron Patterson (tenderlove);To;;[I"ext/dl/win32;T;[o; ;[I"NAKAMURA Usaku (usa);To;;[I"ext/enumerator;T;[o;;;;[o;;0;[o; ;[I"1.8: Akinori MUSHA (knu);To;;0;[o; ;[I"1.9: moved into core;To;;[I" ext/etc;T;[o; ;[I"_unmaintained_;To;;[I"ext/fcntl;T;[o; ;[I"_unmaintained_;To;;[I"ext/fiber;T;[o;;;;[o;;0;[o; ;[I"1.8: 1.9 feature;To;;0;[o; ;[I"1.9: Koichi Sasada (ko1);To;;[I"ext/fiddle;T;[o; ;[I"!Aaron Patterson (tenderlove);To;;[I" ext/gdbm;T;[o; ;[I"Yukihiro Matsumoto (matz);To;;[I"ext/iconv;T;[o; ;[I"Nobuyuki Nakada (nobu);To;;[I"ext/io/wait;T;[o; ;[I"Nobuyuki Nakada (nobu);To;;[I" ext/json;T;[o; ;[I"NARUSE, Yui (naruse);To;;[I"ext/mathn/complex;T;[o;;;;[o;;0;[o; ;[I"1.8: 1.9 feature;To;;0;[o; ;[I"!1.9: Keiju ISHITSUKA (keiju);To;;[I"ext/mathn/rational;T;[o;;;;[o;;0;[o; ;[I"1.8: 1.9 feature;To;;0;[o; ;[I"!1.9: Keiju ISHITSUKA (keiju);To;;[I" ext/nkf;T;[o; ;[I"NARUSE, Yui (narse);To;;[I"ext/objspace;T;[o; ;[I"_unmaintained_;To;;[I"ext/openssl;T;[o; ;[I"Martin Boßlet (emboss);To;;[I"ext/psych;T;[o; ;[I"!Aaron Patterson (tenderlove);To;;[I" ext/pty;T;[o; ;[I"_unmaintained_;To;;[I" ext/racc;T;[o; ;[I"!Aaron Patterson (tenderlove);To;;[I"ext/readline;T;[o; ;[I"TAKAO Kouji (kouji);To;;[I"ext/ripper;T;[o; ;[I"_unmaintained_;To;;[I" ext/sdbm;T;[o; ;[I"Yukihiro Matsumoto (matz);To;;[I"ext/socket;T;[o;;;;[o;;0;[o; ;[I"Tanaka Akira (akr);To;;0;[o; ;[I"%API change needs matz's approval;To;;[I"ext/stringio;T;[o; ;[I"Nobuyuki Nakada (nobu);To;;[I"ext/strscan;T;[o; ;[I"_unmaintained_;To;;[I" ext/syck;T;[o; ;[I"_unmaintained_;To;;[I"ext/syslog;T;[o; ;[I"Akinori MUSHA (knu);To;;[I"ext/thread;T;[o;;;;[o;;0;[o; ;[I"1.8: _unmaintained_;To;;0;[o; ;[I"1.9: 1.8 feature;To;;[I"ext/tcltklib;T;[o; ;[I"_deprecated_;To;;[I" ext/tk;T;[o; ;[I"Hidetoshi NAGAI (nagai);To;;[I"ext/win32ole;T;[o; ;[I"Masaki Suketa (suke);To;;[I" ext/zlib;T;[o; ;[I"_unmaintained_;T: @file@:0@omit_headings_from_table_of_contents_below0system/SystemExit/new-c.ri000064400000001135152363320460011557 0ustar00U:RDoc::AnyMethod[iI"new:ETI"SystemExit::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LCreate a new +SystemExit+ exception with the given status and message. ;TI"+Status is true, false, or an integer. ;TI"*If status is not given, true is used.;T: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0I"SystemExit.new -> system_exit SystemExit.new(status) -> system_exit SystemExit.new(status, msg) -> system_exit SystemExit.new(msg) -> system_exit ;T0[I" (*args);T@FI"SystemExit;TcRDoc::NormalClass00system/SystemExit/success%3f-i.ri000064400000000560152363320460012743 0ustar00U:RDoc::AnyMethod[iI" success?:ETI"SystemExit#success?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Returns +true+ if exiting successful, +false+ if not.;T: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0I",system_exit.success? -> true or false ;T0[I"();T@FI"SystemExit;TcRDoc::NormalClass00system/SystemExit/status-i.ri000064400000000550152363320460012317 0ustar00U:RDoc::AnyMethod[iI" status:ETI"SystemExit#status;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Return the status value associated with this system exit.;T: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0I"$system_exit.status -> fixnum ;T0[I"();T@FI"SystemExit;TcRDoc::NormalClass00system/SystemExit/cdesc-SystemExit.ri000064400000000775152363320460013754 0ustar00U:RDoc::NormalClass[iI"SystemExit:ET@I"Exception;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"@Raised by +exit+ to initiate the termination of the script.;T: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI" error.c;T[:protected[[: private[[I" instance;T[[; [[I" status;T@[I" success?;T@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/HTTPMultipleChoice/cdesc-HTTPMultipleChoice.ri000064400000001021152363320460016515 0ustar00U:RDoc::NormalClass[iI"HTTPMultipleChoice:EF@I"Net::HTTPRedirection;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI"'Net::HTTPMultipleChoices::HAS_BODY;T00o;;[; @ ; 0@ I"HTTPMultipleChoices;TcRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @ cRDoc::TopLevelsystem/GDBMFatalError/cdesc-GDBMFatalError.ri000064400000000552152363320460014677 0ustar00U:RDoc::NormalClass[iI"GDBMFatalError:ET@I"Exception;To:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/gdbm/gdbm.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @ cRDoc::TopLevelsystem/StandardError/cdesc-StandardError.ri000064400000001637152363320460015042 0ustar00U:RDoc::NormalClass[iI"StandardError:ET@I"Exception;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"FThe most standard error types are subclasses of StandardError. A ;TI"Grescue clause without an explicit Exception class will rescue all ;TI"%StandardErrors (and only those).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[ I" def foo ;TI" raise "Oups" ;TI" end ;TI"&foo rescue "Hello" #=> "Hello" ;T: @format0o; ;[I"On the other hand:;T@o; ;[I"*require 'does/not/exist' rescue "Hi" ;T; 0o; ;[I"#raises the exception:;T@o; ;[I"6LoadError: no such file to load -- does/not/exist;T; 0: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@%@%cRDoc::TopLevelsystem/page-ChangeLog-2_2_0.ri000064400002047651152363320460012007 0ustar00U:RDoc::TopLevel[ iI"ChangeLog-2.2.0:EFcRDoc::Parser::ChangeLogo:RDoc::Markup::Document : @parts[uS:RDoc::Markup::Heading: leveli: textI"ChangeLog-2.2.0;To:RDoc::Markup::BlankLineS; ; i; I"2014-12-25;T@ S; ; i; I"EThu Dec 25 16:01:19 2014 Nobuyoshi Nakada ;T@ o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @labelI"*file.c (rb_file_expand_path_internal);T;[o:RDoc::Markup::Paragraph;[I"7drop characters ignored by filesystem on Mac OS X.;TS; ; i; I"EThu Dec 25 15:36:15 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""dir.c (replace_real_basename);T;[o;;[I"get the real name and replace the base name with it by getattrlist(2) if available. suggested by Matthew Draper at [ruby-core:67116]. [Bug #10015];To;;I"dir.c (glob_helper);T;[o;;[I"Aget the real name of the whole path, not only the last name.;TS; ; i; I"EThu Dec 25 13:59:17 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (NET_LUID);T;[o;;[I"ginclude also ifdef.h as a workaround of a bug in mingw-w64 header. [ruby-core:67103] [Bug #10640];TS; ; i; I"EThu Dec 25 12:47:44 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (gettable_gen);T;[o;;[I"Iwarn possible reference to a local variable defined in a past scope.;TS; ; i; I"EThu Dec 25 10:09:14 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+ext/io/console/console.c (console_dev);T;[o;;[I"Vid_console is not a constant name, use rb_const_remove() to get rid of NameError.;TS; ; i; I"BThu Dec 25 09:18:55 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Dtest/resolv/test_dns.rb (TestResolvDNS#test_query_ipv4_address);T;[o;;[I"Uset timeout for recvfrom because if client thread is crashed, it waits infinity.;TS; ; i; I"7Thu Dec 25 08:42:11 2014 Eric Wong ;T@ o; ;;;[o;;I"(lib/uri/generic.rb (split_userinfo);T;[o;;[I"fstring for 1-byte split;To;;I"(set_port);T;[o;;[I"reduce bytecode size;To;;I"(check_path);T;[o;;[I"&reduce garbage via opt_str_freeze;To;;I" (query=);T;[o;;[I" ditto;To;;I"(fragment=);T;[o;;[I"ditto [misc #10628];To;;I"'lib/uri/rfc3986_parser.rb (regexp);T;[o;;[I"cache as attr;To;;I"(initialize);T;[o;;[I"&setup and freeze regexp attr once;To;;I" (split);T;[o;;[I"-reduce bytecode size, use opt_str_freeze;To;;I" (parse);T;[o;;[I")minor bytecode and garbage reduction;To;;I"(default_regexp);T;[o;;[I"rename for initialize;TS; ; i; I"2014-12-24;T@ S; ; i; I"EWed Dec 24 20:38:16 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dir.c (glob_make_pattern);T;[o;;[I"restrict searching case-insensitive name from the filesystem to only last part, for the performance. [ruby-core:63591] [Bug #10015];TS; ; i; I"=Wed Dec 24 18:21:27 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"Bremove unused rb_objspace_t::rgengc::old_objects_at_gc_start.;TS; ; i; I"BWed Dec 24 13:25:22 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"tool/redmine-backporter.rb;T;[o;;[I"(require view_changesets permission.;TS; ; i; I"EWed Dec 24 13:00:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-tool/downloader.rb (Downloader.download);T;[o;;[I"fix the exception to re-raise. initialize methods of subclasses of Exception may have different parameters. [ruby-core:67086] [Bug #10639];TS; ; i; I"EWed Dec 24 12:16:19 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ruby.h (rb_data_type_t);T;[o;;[I"Krevert r48647 and revise parent member. [ruby-core:66969] [Bug #10621];TS; ; i; I"BWed Dec 24 05:40:52 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I""use config.guess in gcc repo.;TS; ; i; I"=Wed Dec 24 11:50:19 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"hash.c (rb_hash_delete);T;[o;;[I"Breturn Qnil if there are no corresponding entry. [Bug #10623];To;;I""hash.c (rb_hash_delete_entry);T;[o;;[I"Ftry delete and return Qundef if there are no corresponding entry.;To;;I"internal.h;T;[o;;[I".add rb_hash_delete_entry()'s declaration.;To;;I" symbol.c;T;[o;;[I" use rb_hash_delete_entry().;To;;I" thread.c;T;[o;;[I" use rb_hash_delete_entry().;To;;I"ext/-test-/hash/delete.c;T;[o;;[I" use rb_hash_delete_entry().;TS; ; i; I"BWed Dec 24 09:35:11 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"ext/fiddle/extconf.rb;T;[o;;[I"~remove ffitarget.h generated by configure on mswin, because it's not normal file (cygwin's symlink) and have system attribute.;TS; ; i; I"BWed Dec 24 05:40:52 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"support ruby 1.8.;TS; ; i; I"BWed Dec 24 02:44:06 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"1lib/net/http/response.rb (Net::HTTPResponse);T;[o;;[I"require one or more spaces [Bug #10591]. by leriksen https://github.com/ruby/ruby/pull/782 fix GH-782 NOTE: graph.facebook.com returns without SP Reason-Phrase.;TS; ; i; I"EWed Dec 24 02:12:22 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"!tool/make-snapshot (package);T;[o;;[I"VCS#branch_list expects glob a pattern string but not a regexp. based on the patch by Vit Ondruch. in [ruby-core:67064]. [Bug #10636];To;;I"'tool/vcs.rb (VCS::SVN#branch_list);T;[o;;[I"strip newlines.;To;;I")tool/vcs.rb (VCS::GIT.get_revisions);T;[o;;[I"2retrieve modified time from toplevel log too.;To;;I"'tool/vcs.rb (VCS::GIT#branch_list);T;[o;;[I"yield for each lines.;TS; ; i; I"BWed Dec 24 00:23:13 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"!tool/extlibs.rb (do_extract);T;[o;;[I" the pipe should be binmode.;TS; ; i; I"BWed Dec 24 00:21:44 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Makefile.in, common.mk;T;[o;;[I"Fmove common-srcs to Makefile.in because it breaks build on mswin.;TS; ; i; I"BWed Dec 24 00:04:45 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"(lib/open-uri.rb (OpenURI.open_http);T;[o;;[I"0accept multiple certs path in ssl_ca_certs.;To;;I"tool/downloader.rb;T;[o;;[I"0use certs of rubygems for downloading gems.;TS; ; i; I"2014-12-23;T@ S; ; i; I"ETue Dec 23 22:39:11 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/fiddle/extlibs;T;[o;;[I"&libffi-3.2.1 and patch for mswin.;TS; ; i; I"BTue Dec 23 22:04:38 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"-lib/uri/generic.rb (URI::Generic#query=);T;[o;;[I"@don't escape [\]^ on both rfc2396 and rfc3986. [Bug #10619];TS; ; i; I"ETue Dec 23 16:03:35 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Hext/win32/lib/win32/registry.rb (Win32::Registry::Error#initialize);T;[o;;[I"jtry en_US message if the default message cannot be encoded to locale. [ruby-core:65295] [Bug #10300];TS; ; i; I"ETue Dec 23 11:42:14 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"8ext/openssl/ossl_cipher.c (ossl_cipher_update_long);T;[o;;[I"}update huge data gradually not to exceed INT_MAX. workaround of OpenSSL API limitation. [ruby-core:67043] [Bug #10633];TS; ; i; I"2014-12-22;T@ S; ; i; I"HMon Dec 22 21:30:16 2014 Masaki Suketa ;T@ o; ;;;[o;;I")test/win32ole/test_win32ole_event.rb;T;[o;;[I"@some tests are executed on standard Windows OS without ADO.;TS; ; i; I"EMon Dec 22 14:08:31 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"signal.c (received_signal);T;[o;;[I";T@ o; ;;;[o;;I")test/win32ole/test_win32ole_event.rb;T;[o;;[I"Itest_s_new_exception is executed on standard Windows OS without ADO.;TS; ; i; I"ESun Dec 21 08:35:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (jemalloc);T;[o;;[I"efix option argument, should use `$withval` but not `yes` always. [ruby-core:66994] [Bug #10625];To;;I"configure.in (jemalloc);T;[o;;[I"defer adding the liner option to get rid of linking contest against jemalloc, so that it works without runtime dynamic load path.;TS; ; i; I"2014-12-20;T@ S; ; i; I";Sat Dec 20 17:49:03 2014 Tanaka Akira ;T@ o; ;;;[o;;I"!lib/tmpdir.rb (Dir.mktmpdir);T;[o;;[I"XAccept nil again, as Ruby 2.1. [ruby-core:66943] [Bug #10616] Fixed by Alex Slynko.;TS; ; i; I"ESat Dec 20 11:22:58 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-ext/fiddle/depend, ext/fiddle/extconf.rb;T;[o;;[I"-try to build bundled libffi if existing.;TS; ; i; I"7Sat Dec 20 05:21:00 2014 Eric Wong ;T@ o; ;;;[o;;I"5test/test_weakref.rb (test_repeated_object_leak);T;[o;;[I""increase timeout [Bug #10618];TS; ; i; I"2014-12-19;T@ S; ; i; I";Fri Dec 19 22:33:13 2014 Tanaka Akira ;T@ o; ;;;[o;;I"tool/update-deps;T;[o;;[I"Use $(hdrdir) if possible.;TS; ; i; I"?Fri Dec 19 22:10:00 2014 Kenta Murata ;T@ o; ;;;[o;;I"ext/bigdecimal/depend;T;[o;;[I"AFix dependencies to make bigdecimal installable by rubygems.;To;;I"&ext/bigdecimal/bigdecimal.gemspec;T;[o;;[I"version 1.2.6.;TS; ; i; I"EFri Dec 19 20:00:19 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$include/ruby/ruby.h (PRIsVALUE);T;[o;;[I"put a space after string literals not to be confused with C++11 string literal suffix. https://github.com/ruby/ruby/commit/a9f3eb7#commitcomment-9040169;TS; ; i; I"GFri Dec 19 15:36:02 2014 Simon Genier ;T@ o; ;;;[o;;I"hash.c (hash_equal);T;[o;;[I"mprefer true than the result of implicit conversion from int returned by rb_eql() to VALUE. [Fix GH-789];TS; ; i; I"2014-12-18;T@ S; ; i; I"EThu Dec 18 17:45:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$configure.in (rb_cv_binary_elf);T;[o;;[I"rget rid of -e option of cat which is not available on BusyBox, use tr instead. [ruby-core:64824] [Bug #10210];TS; ; i; I"BThu Dec 18 14:25:17 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"signal.c (ruby_signal);T;[o;;[I"gsince SIGKILL is not supported by MSVCRT, should be treated before calling signal(3). [Bug #10615];TS; ; i; I"2014-12-17;T@ S; ; i; I"EWed Dec 17 12:20:56 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Acompile.c (rb_method_for_self_aref, rb_method_for_self_aset);T;[o;;[I";move from iseq.c to build from node instead of arrays.;TS; ; i; I"KWed Dec 17 10:50:09 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/gdbm/test_gdbm.rb;T;[o;;[I"TAdded test for each_key called without a block. Patch by @joeyates [fix GH-783];TS; ; i; I"=Wed Dec 17 10:18:42 2014 Koichi Sasada ;T@ o; ;;;[o;;I""compile.c (iseq_compile_each);T;[o;;[I"Ncheck iseq->compile_data->option->specialized_instruction for opt_* insn.;To;;I"test/ruby/test_iseq.rb;T;[o;;[I".check no specialized_instructions option.;TS; ; i; I"7Wed Dec 17 09:48:57 2014 Eric Wong ;T@ o; ;;;[o;;I""compile.c (iseq_compile_each);T;[o;;[I"zonly emit opt_str_freeze, opt_aref_with, and opt_aset_with insn when no block is given [Bug #10557] [ruby-core:66595];To;;I"@test/ruby/test_optimization.rb (test_block_given_aset_aref);T;[o;;[I"1new test for bug thanks to Bartosz Kopinski.;To;;I"(test_string_freeze);T;[o;;[I"'additional assertion for object_id;TS; ; i; I"BWed Dec 17 01:06:47 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I".ext/win32/lib/Win32API.rb (Win32API#call);T;[o;;[I"/need to splat. hmm, when was this broken?;TS; ; i; I"2014-12-16;T@ S; ; i; I"ETue Dec 16 15:18:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I">iseq.c (rb_method_for_self_aref, rb_method_for_self_aset);T;[o;;[I"pcall accessor functions directly, not to be affected by [] and []= methods. [ruby-core:66846] [Bug #10601];To;;I"6struct.c (define_aref_method, define_aset_method);T;[o;;[I" ditto.;To;;I"Cvm_insnhelper.c (rb_vm_opt_struct_aref, rb_vm_opt_struct_aset);T;[o;;[I" direct accessors of Struct.;TS; ; i; I"=Tue Dec 16 12:01:29 2014 Koichi Sasada ;T@ o; ;;;[o;;I"Ctest/ruby/test_process.rb (test_deadlock_by_signal_at_forking);T;[o;;[I"Hextend timeout seconds to 60 for RGENGC_CHECK_MODE > 0 environment.;TS; ; i; I"7Tue Dec 16 08:53:12 2014 Eric Wong ;T@ o; ;;;[o;;I"tool/vcs.rb;T;[o;;[I"&fix Ruby 1.8 compatibility harder;TS; ; i; I"7Tue Dec 16 07:37:18 2014 Eric Wong ;T@ o; ;;;[o;;I"gc.c (GC_HEAP_FREE_SLOTS);T;[o;;[I"'move definition to match use order;To;;I" (RUBY_GC_HEAP_GROWTH_SLOTS);T;[o;;[I"s/factor/number of slots/;To;;I"man/ruby.1;T;[o;;[I">add section for GC environment variables [Feature #10197];TS; ; i; I"7Tue Dec 16 05:41:46 2014 Eric Wong ;T@ o; ;;;[o;;I"tool/vcs.rb;T;[o;;[I"fix Ruby 1.8 compatibility;TS; ; i; I"2014-12-15;T@ S; ; i; I"=Mon Dec 15 17:51:28 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"ext/objspace/objspace.c;T;[o;;[I"IObjectSpace.memsize_of(obj) returns with sizeof(RVALUE). [Bug #8984];To;;I"gc.c (obj_memsize_of);T;[o;;[I" ditto.;To;;I" NEWS;T;[o;;[I"add a NEWS entry.;To;;I"#test/objspace/test_objspace.rb;T;[o;;[I"catch up this fix.;To;;I"&test/ruby/test_file_exhaustive.rb;T;[o;;[I" ditto.;TS; ; i; I"EMon Dec 15 16:19:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$string.c (rb_enc_str_coderange);T;[o;;[I"edummy wchar, non-endianness encoding string cannot be ascii only. [ruby-core:66835] [Bug #10598];TS; ; i; I"2014-12-14;T@ S; ; i; I"ESun Dec 14 20:11:42 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (primary);T;[o;;[I"{restore current_arg so that circular reference after a method definition is also warned. [ruby-core:61299] [Bug #9593];TS; ; i; I"2014-12-13;T@ S; ; i; I"ESat Dec 13 20:41:55 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"(vm_trace.c (rb_postponed_job_flush);T;[o;;[I"omask signal trap interrupt too to defer handling after finalizers finished. [ruby-core:66825] [Bug #10595];TS; ; i; I"KSat Dec 13 18:33:25 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"!test/openssl/test_pkey_ec.rb;T;[o;;[I"$ignored tests with old OpenSSL.;TS; ; i; I"ESat Dec 13 18:01:57 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$signal.c (check_stack_overflow);T;[o;;[I"*check sp also on i386/x86_64 FreeBSD.;TS; ; i; I"7Sat Dec 13 09:58:41 2014 Eric Wong ;T@ o; ;;;[o;;I"gc.c (define_final0);T;[o;;[I"(avoid duplicate blocks [Bug #10537];To;;I"5test/test_weakref.rb (test_repeated_object_leak);T;[o;;[I" new test;TS; ; i; I"ESat Dec 13 04:59:20 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"bin/erb (ERB::Main#run);T;[o;;[I"Tget rid of shadowing outer local variables. [ruby-core:65772] [Feature #10395];TS; ; i; I"2014-12-12;T@ S; ; i; I"?Fri Dec 12 21:56:44 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"gems/bundled_gems;T;[o;;[I"Upgrade to test-unit 3.0.8. assert_throw and assert_nothing_thrown in test-unit 3.0.7 were broken by UncaughtThrowError change introduced in Ruby 2.2.0 preview2. These assertions in test-unit 3.0.8 work well with UncaughtThrowError in Ruby 2.2.0 preview2.;TS; ; i; I"EFri Dec 12 19:48:55 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I")bin/erb (ARGV.switch, ERB::Main#run);T;[o;;[I"Yallow variables to be set from the command line. [ruby-core:65772] [Feature #10395];TS; ; i; I"EFri Dec 12 19:31:44 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"lib/erb.rb (ERB#lineno);T;[o;;[I"&accessor for line number to eval.;To;;I"lib/erb.rb (ERB#location=);T;[o;;[I")setter of file name and line number.;TS; ; i; I"=Fri Dec 12 13:09:13 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_latest_gc_info);T;[o;;[I"[return :state field to show current GC state (none/marking/sweeping). [Feature #10590];TS; ; i; I"EFri Dec 12 10:49:18 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_str_crypt);T;[o;;[I"icheck arguments more strictly. * crypt() is not for wide char strings * salt bytes should not be NUL;TS; ; i; I"?Fri Dec 12 08:16:01 2014 Matt Hoyle ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"2014-12-11;T@ S; ; i; I"=Thu Dec 11 19:06:01 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"class.c (class_alloc);T;[o;;[I"KStart from age == 2. Class and Module objects can be living long life.;To;;I" iseq.c;T;[o;;[I"Same for ISeq objects.;To;;I"gc.c (RVALUE_AGE_RESET);T;[o;;[I" added.;To;;I"gc.c (newobj_of);T;[o;;[I"*allow to generate (age != 0) objects.;To;;I"*gc.c (rb_copy_wb_protected_attribute);T;[o;;[I"*reset age for wb unprotected objects.;To;;I"include/ruby/ruby.h;T;[o;;[I"7add RUBY_TYPED_PROMOTED1 as an unrecommended flag.;TS; ; i; I"=Thu Dec 11 04:27:24 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_core.h;T;[o;;[I"introduce new field rb_thread_t::local_storage_recursive_hash_for_trace to store recursive hash to avoid creating new recursive (nested) hashes for each trace events. [Bug #10511];To;;I"4vm_trace.c (rb_threadptr_exec_event_hooks_orig);T;[o;;[I" use it.;To;;I" cont.c;T;[o;;[I"catch up this fix.;To;;I"vm.c (rb_thread_mark);T;[o;;[I" ditto.;TS; ; i; I"2014-12-10;T@ S; ; i; I"EWed Dec 10 13:39:27 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6struct.c (define_aref_method, define_aset_method);T;[o;;[I"~use iseq VALUE instead of rb_iseq_t to prevent from GC, as RB_GC_GUARD makes sense only for local variables. [Feature #10575];TS; ; i; I"EWed Dec 10 09:38:40 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"thread.c (exec_recursive);T;[o;;[I"~use the same last method name as recursive_push in the error message when recursive_pop failed. [ruby-core:66742] [Bug #10579];TS; ; i; I"BWed Dec 10 02:48:46 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Otest/net/http/test_https.rb (TestNetHTTPS#test_certificate_verify_failure);T;[o;;[I"on Windows, Errno::ECONNRESET will be raised when the verify is failure at the client side, and it'll be eaten by WEBrick.;To;;I"Gtest/open-uri/test_ssl.rb (TestOpenURISSL#test_validation_failure);T;[o;;[I" ditto.;TS; ; i; I"7Wed Dec 10 00:42:13 2014 Eric Wong ;T@ o; ;;;[o;;I">iseq.c (rb_method_for_self_aref, rb_method_for_self_aset);T;[o;;[I"Cnew methods to generate bytecode for struct.c [Feature #10575];To;;I",struct.c (rb_struct_ref, rb_struct_set);T;[o;;[I" remove;To;;I"-(define_aref_method, define_aset_method);T;[o;;[I"new functions;To;;I"(setup_struct);T;[o;;[I"use new functions;To;;I"test/ruby/test_struct.rb;T;[o;;[I"$add test for struct >10 members;To;;I"+benchmark/bm_vm2_struct_big_aref_hi.rb;T;[o;;[I"new benchmark;To;;I"+benchmark/bm_vm2_struct_big_aref_lo.rb;T;[o;;[I" ditto;To;;I"(benchmark/bm_vm2_struct_big_aset.rb;T;[o;;[I" ditto;To;;I"*benchmark/bm_vm2_struct_small_aref.rb;T;[o;;[I" ditto;To;;I"*benchmark/bm_vm2_struct_small_aset.rb;T;[o;;[I" ditto;TS; ; i; I"2014-12-09;T@ S; ; i; I"KTue Dec 9 20:24:41 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" string.c;T;[o;;[I"`[DOC] Add missing documentation around String#chomp. Patch by @stderr [ci skip][fix GH-780];TS; ; i; I"ETue Dec 9 18:20:02 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" object.c;T;[o;;[I"[DOC] Revise documentation by Marcus Stollsteimer at [ruby-core:66368]. [Bug #10526] * #inspect: be more specific about generated string, remove obsolete example. * #nil?: use code examples instead of different call-seq's. * #tap: clarify what is yielded. * Integer(): be more specific about to_int and to_i, remove reference to Ruby 1.8. * Array(): fix error. * Class: fix variable name style and indentation in example. * improve consistency, fix typos and formatting.;TS; ; i; I"GTue Dec 9 12:48:32 2014 Josef Simanek ;T@ o; ;;;[o;;I"$vm_eval.c (rb_eval_string_wrap);T;[o;;[I"[DOC] Fix `rb_eval_string_wrap` documentation. It is referencing `require` instead of `load`. The former does not have the optional argument. [Fix GH-779];TS; ; i; I"ETue Dec 9 10:16:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" eval.c (rb_frame_last_func);T;[o;;[I".return the most recent frame method name.;To;;I"%thread.c (recursive_list_access);T;[o;;[I"use the last method name, instead of the current method name which can be unset in some cases, not to use a symbol by the invalid ID. [ruby-core:66742] [Bug #10579];TS; ; i; I"2014-12-07;T@ S; ; i; I"DSun Dec 7 19:36:12 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"7ext/socket/basicsocket.c, ext/socket/sockssocket.c;T;[o;;[I"remove code for $SAFE=4.;TS; ; i; I"ASun Dec 7 10:20:55 2014 Eric Hodel ;T@ o; ;;;[o;;I" lib/rdoc;T;[o;;[I"Update to RDoc 4.2.0.;To;;I"test/rdoc;T;[o;;[I" ditto.;TS; ; i; I"ASun Dec 7 09:52:30 2014 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems;T;[o;;[I"Update to RubyGems 2.4.5.;To;;I"test/rubygems;T;[o;;[I" ditto.;TS; ; i; I"2014-12-06;T@ S; ; i; I"ASat Dec 6 10:05:08 2014 Shugo Maeda ;T@ o; ;;;[o;;I"lib/net/imap.rb;T;[o;;[I"[Fix undefined variable usage & refactor/DRY code. Patch by @aledovsky. [Fixes GH-770];To;;I"test/net/test_imap.rb;T;[o;;[I"related test.;TS; ; i; I"7Sat Dec 6 10:09:44 2014 Eric Wong ;T@ o; ;;;[o;;I"thread.c (do_select);T;[o;;[I")rename parameters to avoid shadowing;TS; ; i; I"KSat Dec 6 09:22:45 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" lib/rake;T;[o;;[I"Update to rake 10.4.2;To;;I"test/rake;T;[o;;[I" ditto.;TS; ; i; I"7Sat Dec 6 06:48:03 2014 Eric Wong ;T@ o; ;;;[o;;I"'compile.c (rb_iseq_build_from_ary);T;[o;;[I"remove misc handling;TS; ; i; I"ASat Dec 6 06:14:23 2014 Vit Ondruch ;T@ o; ;;;[o;;I"$configure.in (RUBY_LIB_VERSION);T;[o;;[I"XFix --with-ruby-version configuration option. get rid of quoting in config.status.;To;;I"template/verconf.h.tmpl;T;[o;;[I"@quote RUBY_LIB_VERSION here. [ruby-core:66724] [Bug #10572];TS; ; i; I"BSat Dec 6 04:33:52 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"(lib/pp.rb (File::Stat#pretty_print);T;[o;;[I"Psome platforms (such as Windows) does not have major/minor parts of device.;TS; ; i; I"2014-12-05;T@ S; ; i; I"KFri Dec 5 22:43:04 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"ext/psych/lib/psych.rb;T;[o;;[I"bump version to 2.0.8;To;;I"ext/psych/psych.gemspec;T;[o;;[I" ditto.;To;;I"ext/psych/psych_emitter.c;T;[o;;[I" ditto.;To;;I"ext/psych/psych_parser.c;T;[o;;[I" ditto.;TS; ; i; I"EFri Dec 5 17:09:09 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$ext/socket/option.c (inet_ntop);T;[o;;[I"llink aliased inet_ntop in libruby on mswin not rb_w32_inet_ntop which fails to link for unknown reason.;TS; ; i; I"7Fri Dec 5 11:09:54 2014 Eric Wong ;T@ o; ;;;[ o;;I" iseq.c (prepare_iseq_build);T;[o;;[I""remove unused block_opt param;To;;I"$(rb_iseq_new_with_bopt_and_opt);T;[o;;[I" remove;To;;I"(rb_iseq_new_with_opt);T;[o;;[I"inline removed function;To;;I"(rb_iseq_new_with_bopt);T;[o;;[I" remove;To;;I"(iseq_load);T;[o;;[I"4adjust prepare_iseq_build call [Feature #10565];TS; ; i; I"EFri Dec 5 09:46:05 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parser_yylex);T;[o;;[I"}fix lex_state after tLABEL_END, should be EXPR_LABELARG to be followed by "paren with arg". [ruby-core:66705] [Feature #4935];TS; ; i; I"EFri Dec 5 02:27:47 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/extmk.rb;T;[o;;[I"as all extension objects including initializations of ext and enc should be linked to libruby if enable-shared, EXTOBJS should not be linked to main programs. [ruby-core:66675] [Bug #10566];TS; ; i; I"2014-12-04;T@ S; ; i; I"7Thu Dec 4 07:06:02 2014 Eric Wong ;T@ o; ;;;[o;;I"-compile.c (rb_iseq_build_from_exception);T;[o;;[I"entry->sp is unsigned;To;;I"$(iseq_build_callinfo_from_hash);T;[o;;[I"account for kw_arg;To;;I"(iseq_build_from_ary_body);T;[o;;[I"update for r35459;To;;I""(CHECK_STRING, CHECK_INTEGER);T;[o;;[I"remove unused checks;To;;I"(int_param);T;[o;;[I"0new function for checking new `params' hash;To;;I"(iseq_build_kw);T;[o;;[I"3new function for loading rb_iseq_param_keyword;To;;I"(rb_iseq_build_from_ary);T;[o;;[I"Kaccount for `misc' entry and general structure changes [Feature #8543];To;;I"iseq.c (CHECK_HASH);T;[o;;[I"/new macro (for `misc' and `param' entries);To;;I"(iseq_load);T;[o;;[I"+account for `misc' and `params' hashes;To;;I"(iseq_data_to_ary);T;[o;;[I"Tadd final opt to arg_opt_labels, fix kw support, account for unsigned entry->sp;To;;I"%ext/-test-/iseq_load/iseq_load.c;T;[o;;[I"new ext for test;To;;I"$ext/-test-/iseq_load/extconf.rb;T;[o;;[I" ditto;To;;I"+test/-ext-/iseq_load/test_iseq_load.rb;T;[o;;[I" new test;TS; ; i; I"7Thu Dec 4 06:56:57 2014 Eric Wong ;T@ o; ;;;[o;;I"iseq.c (iseq_free);T;[o;;[I"&avoid segfault on incomplete iseq;To;;I"1test/ruby/test_syntax.rb (test_invalid_next);T;[o;;[I",new test for syntax error, not segfault;TS; ; i; I"EThu Dec 4 04:20:34 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#load.c (ruby_require_internal);T;[o;;[I"/ignore error detail, just return an error.;TS; ; i; I"2014-12-03;T@ S; ; i; I"EWed Dec 3 17:13:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"encoding.c (load_encoding);T;[o;;[I"Puse rb_require_internal instead of calling rb_require_safe with protection.;TS; ; i; I"EWed Dec 3 16:47:35 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I".load.c (register_init_ext, ruby_init_ext);T;[o;;[I"defer running the registered initialization function until required, not to enable extensions which have global effects just by loading, e.g., mathn/complex and mathn/rational. fix `make test` with --with-static-linked-ext.;To;;I"!enc/encinit.c.erb (Init_enc);T;[o;;[I"+initialize encdb and transdb directly.;TS; ; i; I"EWed Dec 3 14:51:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#load.c (ruby_require_internal);T;[o;;[I";T@ o; ;;;[o;;I"string.c (setup_fake_str);T;[o;;[I"Ifake string does not share another string, but just should not free.;TS; ; i; I"BWed Dec 3 11:14:14 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"win32/win32.c (w32_spawn);T;[o;;[I"z`v2` is used not only for `shell` but also `cmd`, so must not free before using `cmd`. [ruby-core:66648] [Bug #10563];TS; ; i; I"EWed Dec 3 09:48:57 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2ext/racc/cparse/cparse.c (cparse_params_type);T;[o;;[I"use typed data.;TS; ; i; I"2014-12-02;T@ S; ; i; I"HTue Dec 2 21:33:56 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"!use typed data for com_hash.;TS; ; i; I"7Tue Dec 2 07:20:21 2014 Eric Wong ;T@ o; ;;;[o;;I"iseq.c (iseq_data_to_ary);T;[o;;[I"=keep hidden variables Thanks to wanabe [ruby-core:66566];TS; ; i; I"KTue Dec 2 06:46:57 2014 Aaron Patterson ;T@ o; ;;;[o;;I"ext/psych/lib/psych.rb;T;[o;;[I"bumping version;To;;I"ext/psych/psych.gemspec;T;[o;;[I" ditto;TS; ; i; I"KTue Dec 2 06:34:08 2014 Aaron Patterson ;T@ o; ;;;[o;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"ssupport objects that are marshalable, but inherit from basic object. Thanks Sean Griffin ;To;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I" ditto;To;;I"#test/psych/test_marshalable.rb;T;[o;;[I"test for fix;TS; ; i; I"ETue Dec 2 06:32:02 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*parse.y (ripper_flush_string_content);T;[o;;[I"Wpreserve the dispatched results at tSTRING_CONTENT. [ruby-dev:48714] [Bug #10437];To;;I"parse.y (regexp_contents);T;[o;;[I"vcheck in ripper only if the whole content is a single regexp without interpolation. [ruby-dev:48714] [Bug #10437];TS; ; i; I"ETue Dec 2 06:30:55 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"re.c (rb_reg_region_copy);T;[o;;[I"Enew function to try with GC if copy failed and return the error.;TS; ; i; I"ETue Dec 2 04:43:08 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"re.c (CHECK_REGION_COPIED);T;[o;;[I"eonig_region_copy() can fail when memory exhausted but returns nothing, so check by if allocated.;TS; ; i; I"ETue Dec 2 02:53:00 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%parse.y (magic_comment_encoding);T;[o;;[I"]enable in ripper, since the encoding is necessary to parse non-default encoding scripts.;TS; ; i; I"BTue Dec 2 02:30:25 2014 NARUSE, Yui ;T@ o; ;;;[o;;I",lib/uri/generic.rb (URI::Generic.build);T;[o;;[I"ause hostname= to detect and wrap IPv6 hosts. Build is accepting URI components and users may not expect that a host component needs to be wrapped with square brackets since it's not providing a URI. Note: initialize with arg_check => true does not wrap IPv6 hosts. by Joe Rafaniello https://github.com/ruby/ruby/pull/765 fix GH-765;To;;I"test/uri/test_generic.rb;T;[o;;[I"Add more tests;TS; ; i; I"2014-12-01;T@ S; ; i; I"HMon Dec 1 20:01:12 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"!use typed data for WIN32OLE.;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I""ext/win32ole/win32ole_event.c;T;[o;;[I" ditto.;TS; ; i; I"EMon Dec 1 17:20:42 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#win32/Makefile.sub (verconf.h);T;[o;;[I"=so depends on verconf.mk, which is rebuilt by setup.mak.;TS; ; i; I"KMon Dec 1 11:05:46 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" proc.c;T;[o;;[I"6fix grammar by @BenMorganIO [fix GH-764][ci skip];TS; ; i; I"KMon Dec 1 10:49:53 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"man/rake.1;T;[o;;[I"BUpdate latest man content by @aledovsky [fix GH-771][ci skip];TS; ; i; I"KMon Dec 1 10:42:31 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" doc/syntax/refinements.rdoc;T;[o;;[I"Trefinements are no longer experimental. patch by @gaurish [fix GH-775][ci skip];TS; ; i; I"2014-11-30;T@ S; ; i; I"ESun Nov 30 20:05:55 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (regexp_contents);T;[o;;[I"Ffix a typo. pointed out by wanabe. [ruby-dev:48741] [Bug #10543];TS; ; i; I";Sun Nov 30 18:55:32 2014 Tanaka Akira ;T@ o; ;;;[o;;I"Ctest/ruby/test_process.rb (test_deadlock_by_signal_at_forking);T;[o;;[I"Don't raise Interrupt.;TS; ; i; I";Sun Nov 30 17:11:05 2014 Tanaka Akira ;T@ o; ;;;[o;;I"Ctest/ruby/test_process.rb (test_deadlock_by_signal_at_forking);T;[o;;[I"Use assert_separately.;TS; ; i; I"ESun Nov 30 00:02:52 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*ruby.c (process_options, ruby_script);T;[o;;[I"mtranscode script name and program name to locale encoding as well as argv. [ruby-dev:48752] [Bug #10555];To;;I"ruby.c (translit_char_bin);T;[o;;[I"`should not use code page dependent CharNext on UTF-8 string. [ruby-dev:48752] [Bug #10555];TS; ; i; I"2014-11-29;T@ S; ; i; I"ESat Nov 29 16:53:14 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ruby.c (ruby_set_argv);T;[o;;[I"convert argv from UTF-8.;To;;I";win32/win32.c (rb_w32_sysinit, cmdglob, w32_cmdvector);T;[o;;[I"convert wide char command line to UTF-8 argv, and glob in UTF-8 so that metacharacters would match multibyte characters. [ruby-dev:48752] [Bug #10555];TS; ; i; I"ESat Nov 29 10:49:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6win32/win32.c (win32_direct_conv, rb_w32_readdir);T;[o;;[I"Hconvert UTF-8 and filesystem code page by using Win32 API directly.;TS; ; i; I"ESat Nov 29 09:37:10 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" error.c (syserr_initialize);T;[o;;[I"Nsimplify message building and get rid of potential invalid byte sequence.;TS; ; i; I"BSat Nov 29 06:09:44 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"eval_error.c (error_print);T;[o;;[I")respect the encoding of the message.;To;;I"io.c (rb_write_error_str);T;[o;;[I">use rb_w32_write_console() on Windows if stderr is a tty.;TS; ; i; I"2014-11-28;T@ S; ; i; I"EFri Nov 28 05:10:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" configure.in (--with-setup);T;[o;;[I")add option to select ext/Setup file.;TS; ; i; I"EFri Nov 28 05:02:29 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dmyenc.c (Init_enc);T;[o;;[I"Yseparate from dmyext.c for statically linked extension excluding encoding libraries.;TS; ; i; I"2014-11-27;T@ S; ; i; I";Thu Nov 27 21:58:30 2014 Tanaka Akira ;T@ o; ;;;[o;;I"common.mk (miniprelude.c);T;[o;;[I"*It does not depend on prelude.rb now.;TS; ; i; I";Thu Nov 27 21:49:49 2014 Tanaka Akira ;T@ o; ;;;[o;;I"tool/update-deps;T;[o;;[I"mList up files built always in the source directory and source files built always in the build directory.;TS; ; i; I"EThu Nov 27 21:24:55 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"add obsolete callcc.;TS; ; i; I"=Thu Nov 27 19:59:49 2014 Koichi Sasada ;T@ o; ;;;[o;;I""compile.c (iseq_compile_each);T;[o;;[I"/remove duplicated line event. [Bug #10449];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add and fix tests.;TS; ; i; I"=Thu Nov 27 19:04:50 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_args.c;T;[o;;[I"afix backtrace location for keyword related exceptions. For example, the following program def foo(k1: 1); end # line 1 foo(k2: 2) # line 2 causes "unknown keyword: k2 (ArgumentError)". Before this patch, the backtrace location is only line 2. However, error should be located at line 1 (over line 2 in stack trace). This patch fix this problem.;To;;I"#class.c (rb_keyword_error_new);T;[o;;[I"Tseparate exception creation logic from rb_keyword_error(), to use in vm_args.c.;To;;I"'vm_insnhelper.c (rb_arg_error_new);T;[o;;[I"$rename to rb_arity_error_new().;To;;I"%vm_args.c (argument_arity_error);T;[o;;[I"&rename to argument_arity_error().;To;;I""vm_args.c (argument_kw_error);T;[o;;[I"added to fix backtrace.;To;;I"test/ruby/test_keyword.rb;T;[o;;[I"add tests.;TS; ; i; I"EThu Nov 27 17:31:58 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (prelude.c);T;[o;;[I"Gno longer depends on miniruby, since not depending on rbconfig.rb.;TS; ; i; I"EThu Nov 27 17:12:14 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (miniprelude.c);T;[o;;[I" miniruby needs no preludes.;TS; ; i; I"EThu Nov 27 17:10:19 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"template/prelude.c.tmpl;T;[o;;[I")no code if no prelude code is given.;TS; ; i; I"=Thu Nov 27 13:11:00 2014 Koichi Sasada ;T@ o; ;;;[o;;I"$gc.c (objspace_malloc_increase);T;[o;;[I"(enable lazy sweep on GC by malloc();To;;0;[o;;[0S; ; i; I";Thu Nov 27 12:46:38 2014 Tanaka Akira ;T@ o; ;;;[o;;I"time.c (time_s_mkutc);T;[o;;[I"Q[DOC] Time.utc's 10 arguments form doesn't examine wday, yday, isdst and tz.;To;;I"(time_s_mktime);T;[o;;[I"b[DOC] Time.mktime's 10 arguments form doesn't examine wday, yday and tz. Suggested by naruse.;TS; ; i; I"7Thu Nov 27 11:45:33 2014 Eric Wong ;T@ o; ;;;[o;;I"iseq.c (iseq_data_to_ary);T;[o;;[I"add missing GC guard;TS; ; i; I"=Thu Nov 27 10:51:59 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_core.h;T;[o;;[I"oadd rb_thread_t::local_storage_recursive_hash to speed up Thread#[:__recursive_key__] access. [Bug #10511];To;;I"$thread.c (threadptr_local_aref);T;[o;;[I"+add fast path for :__recursive_data__.;To;;I"Fthread.c (threadptr_recursive_hash, threadptr_recursive_hash_set);T;[o;;[I"-add special accessor for recursive hash.;To;;I" cont.c;T;[o;;[I"0store/restore local_storage_recursive_hash.;To;;I" vm.c;T;[o;;[I"0init and mark local_storage_recursive_hash.;To;;I"4vm_trace.c (rb_threadptr_exec_event_hooks_orig);T;[o;;[I"=clear and restore local_storage_recursive_hash directly.;TS; ; i; I"7Thu Nov 27 07:11:00 2014 Eric Wong ;T@ o; ;;;[o;;I"%compile.c (iseq_calc_param_size);T;[o;;[I"$hoist out of iseq_set_arguments;TS; ; i; I"2014-11-26;T@ S; ; i; I"EWed Nov 26 22:28:12 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"=include/ruby/ruby.h (rb_get_kwargs, rb_extract_keywords);T;[o;;[I"'export keyword argument functions.;TS; ; i; I"KWed Nov 26 21:18:40 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/inlinetest.rb;T;[o;;[I" removed unused test helper.;TS; ; i; I"BWed Nov 26 20:47:28 2014 Masaya Tarui ;T@ o; ;;;[o;;I"8ext/continuation/continuation.c (Init_continuation);T;[o;;[I"5obsolete callcc. first step of [Feature #10548].;TS; ; i; I"=Wed Nov 26 19:57:54 2014 Koichi Sasada ;T@ o; ;;;[o;;I"/test/ruby/test_gc.rb (test_latest_gc_info);T;[o;;[I"5do test separately to avoid mysterious behavior.;TS; ; i; I"EWed Nov 26 19:54:31 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""win32/win32.c (constat_reset);T;[o;;[I"Rdo nothing on non-standard console emulators. [ruby-core:66471] [Bug #10546];TS; ; i; I";Wed Nov 26 19:44:13 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/tsort.rb;T;[o;;[I"qReturns an enumerator if no block is given. [ruby-core:66270] [Feature #10508] Proposed by Andrey Savchenko.;TS; ; i; I"EWed Nov 26 17:25:45 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"1parse.y (f_label, f_kw, formal_argument_gen);T;[o;;[I"aignore invalid formal argument in keyword argument definition. [ruby-dev:48742] [Bug #10545];TS; ; i; I"=Wed Nov 26 15:32:06 2014 Koichi Sasada ;T@ o; ;;;[o;;I""compile.c (iseq_set_sequence);T;[o;;[I"guse "nop" insn instead of "jump to next insn". https://bugs.ruby-lang.org/issues/8543#change-50085;TS; ; i; I"7Wed Nov 26 11:01:35 2014 Eric Wong ;T@ o; ;;;[o;;I"!iseq.c (iseq_s_compile_file);T;[o;;[I"close IO when done;TS; ; i; I";Wed Nov 26 06:06:23 2014 Tanaka Akira ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"aencdb.h and transdb.h depends on $(PREP). So prebuild files for them in tarball are useless.;TS; ; i; I";Wed Nov 26 02:08:44 2014 Tanaka Akira ;T@ o; ;;;[o;;I"tool/make-snapshot;T;[o;;[I"3Don't generate enc/trans/newline.c in tarball.;TS; ; i; I";Wed Nov 26 00:41:44 2014 Tanaka Akira ;T@ o; ;;;[o;;I"common.mk (prereq);T;[o;;[I"Don't depends on prelude.c and golf_prelude.c. Since they depend on $(PREP) which is miniruby, they are rebuilt after miniruby is built, even if tarball contains them.;TS; ; i; I";Wed Nov 26 00:20:48 2014 Tanaka Akira ;T@ o; ;;;[o;;I"template/prelude.c.tmpl;T;[o;;[I";T@ o; ;;;[o;;I" NEWS;T;[o;;[I"-add an "Implementation changes" section.;TS; ; i; I"ATue Nov 25 16:09:28 2014 Eric Hodel ;T@ o; ;;;[o;;I"lib/net/http.rb;T;[o;;[I"UDo not attempt SSL session resumption when the session is expired. [Bug #10533];TS; ; i; I"ATue Nov 25 15:59:46 2014 Eric Hodel ;T@ o; ;;;[ o;;I" lib/rake;T;[o;;[I"Update to rake 10.4.0;To;;I"test/rake;T;[o;;[I" ditto.;To;;I" NEWS;T;[o;;[I" ditto.;To;;I"test/lib/minitest/unit.rb;T;[o;;[I"iAdd compatibility shim for minitest 5. This only provides minitest 5 unit test naming compatibility.;TS; ; i; I"ETue Nov 25 15:26:33 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" tool/vcs.rb (get_revisions);T;[o;;[I"{use Time.new instead of Time.mktime which does not accept UTC offset, and offset manually for older versions than 1.9.;TS; ; i; I"ETue Nov 25 12:14:43 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"process.c (Init_process);T;[o;;[I"Jinitialize static IDs before constant definitions. [ruby-core:66445];TS; ; i; I"7Tue Nov 25 10:32:23 2014 Eric Wong ;T@ o; ;;;[o;;I".compile.c (iseq_build_callinfo_from_hash);T;[o;;[I"hoist out;To;;I"(iseq_build_from_ary_body);T;[o;;[I"shorten callinfo case;TS; ; i; I"2014-11-24;T@ S; ; i; I"?Mon Nov 24 23:03:21 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"gems/bundled_gems;T;[o;;[I"Update to test-unit 3.0.7.;TS; ; i; I"EMon Nov 24 12:44:35 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Qprocess.c (check_exec_redirect_fd, check_exec_redirect), (rb_execarg_addopt);T;[o;;[I"'get rid of inadvertent ID pindown.;TS; ; i; I"EMon Nov 24 02:03:40 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_str_setter);T;[o;;[I"@preserve encoding of global variable name in error message.;TS; ; i; I"EMon Nov 24 02:03:30 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$iseq.c (rb_insn_operand_intern);T;[o;;[I"Dpreserve encoding of method name in CALL_INFO at disassembling.;TS; ; i; I"EMon Nov 24 02:02:59 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (must_respond_to);T;[o;;[I"Kpreserve encodings of variable name and class name in warning message.;TS; ; i; I"2014-11-23;T@ S; ; i; I"7Sun Nov 23 10:46:23 2014 Eric Wong ;T@ o; ;;;[o;;I"#internal.h (struct rb_execarg);T;[o;;[I"160 => 144 bytes on x86-64;To;;I""ruby.c (struct load_file_arg);T;[o;;[I"48 => 40 bytes on x86-64;To;;I"!vm_args.c (struct args_info);T;[o;;[I" ditto;TS; ; i; I"BSun Nov 23 07:46:54 2014 Andy Maloney ;T@ o; ;;;[o;;I"io.c (rb_io_sysread);T;[o;;[I"5Remove redundant assignment of 'n'. [Fix GH-767];TS; ; i; I"2014-11-22;T@ S; ; i; I";Sat Nov 22 09:48:33 2014 Tanaka Akira ;T@ o; ;;;[o;;I"tool/make-snapshot;T;[o;;[I"HSpecify PWD macro for make. PWD environment variable may not exist.;TS; ; i; I"ESat Nov 22 01:11:53 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6object.c (rb_mod_const_get, rb_mod_const_defined);T;[o;;[I" ditto.;To;;I"8variable.c (rb_const_missing, rb_mod_const_missing);T;[o;;[I"Mcall const_missing without new ID to get rid of inadvertent ID creation.;TS; ; i; I"2014-11-21;T@ S; ; i; I"KFri Nov 21 11:58:58 2014 Aaron Patterson ;T@ o; ;;;[o;;I"lib/resolv.rb;T;[o;;[I"^fall back if canonicalization fails. Thanks Vit Ondruch for the patch! [ruby-core:65836];To;;I"test/resolv/test_dns.rb;T;[o;;[I"test for patch;TS; ; i; I"BFri Nov 21 19:32:57 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"$common.mk (ext/ripper/ripper.c);T;[o;;[I"(revert about srcdir and top_srcdir.;To;;I"$common.mk (ext/ripper/ripper.c);T;[o;;[I"1use $(PWD) for Unix, $(MAKEDIR) for Windows.;TS; ; i; I";Fri Nov 21 18:12:37 2014 Tanaka Akira ;T@ o; ;;;[o;;I"tool/update-deps;T;[o;;[I"Refactored.;TS; ; i; I"BFri Nov 21 14:25:40 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"$win32/Makefile.sub (top_srcdir);T;[o;;[I"Cadded because lacking this macro causes build error at r48526.;TS; ; i; I";Fri Nov 21 12:00:58 2014 Tanaka Akira ;T@ o; ;;;[o;;I"#tool/update-deps (in_makefile);T;[o;;[I".Use FILES_NEED_VPATH and FILES_CONFUSING.;To;;I"ext/objspace/extconf.rb;T;[o;;[I"Add VPATH for id.h;TS; ; i; I"EFri Nov 21 09:10:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$common.mk (ext/ripper/ripper.c);T;[o;;[I"Wfix dependencies for the case to make ripper.y and id.h under the build directory.;TS; ; i; I"BFri Nov 21 08:42:21 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"$common.mk (ext/ripper/ripper.c);T;[o;;[I"4id.h in VPATH may exist in the build directory.;To;;I"$common.mk (ext/ripper/ripper.c);T;[o;;[I"$(RM) was not defined.;TS; ; i; I"BFri Nov 21 00:36:09 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Qext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name::RFC2253DN::StringChar);T;[o;;[I";T@ o; ;;;[o;;I";T@ o; ;;;[o;;I"2lib/uri/mailto.rb (URI::MailTo::EMAIL_REGEXP);T;[o;;[I"should escape `#`.;TS; ; i; I"2014-11-20;T@ S; ; i; I";Thu Nov 20 23:17:11 2014 Tanaka Akira ;T@ o; ;;;[o;;I"tool/update-deps;T;[o;;[I"/Insert all dependencies found by compiler.;TS; ; i; I"BThu Nov 20 15:51:01 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"ext/nkf/depend (nkf.o);T;[o;;[I"[add nkf.c as dependency. bsdmake tries to make nkf.o with nkf-utf8/nkf.c without this.;TS; ; i; I"EThu Nov 20 08:54:56 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#parse.y (struct parser_params);T;[o;;[I";T@ o; ;;;[o;;I"?parse.y (ripper_flush_string_content, parser_parse_string);T;[o;;[I"Cpreserve parsed string content. [ruby-dev:48714] [Bug #10437];To;;I" parse.y (ripper_new_yylval);T;[o;;[I"Yabstract function to create ripper wrapper, and make it able to hold another object.;TS; ; i; I"EThu Nov 20 01:00:59 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+parse.y (reg_named_capture_assign_gen);T;[o;;[I",use predefined ID instead of rb_intern.;TS; ; i; I";Thu Nov 20 00:54:57 2014 Tanaka Akira ;T@ o; ;;;[o;;I"(internal.h (ruby_init_setproctitle);T;[o;;[I"Declare here.;TS; ; i; I"EThu Nov 20 00:26:37 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#parse.y (parser_here_document);T;[o;;[I"lappend byte sequence directly to the delayed content instead of creating an intermediate string object.;TS; ; i; I"2014-11-19;T@ S; ; i; I"BWed Nov 19 21:11:01 2014 NARUSE, Yui ;T@ o; ;;;[o;;I")common.mk (ext/json/parser/parser.c);T;[o;;[I"4don't touch parse.c, ruby repo is a downstream.;TS; ; i; I"BWed Nov 19 20:38:11 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"$common.mk (ext/ripper/ripper.c);T;[o;;[I"4use $(PWD) to get /ext/ripper.;TS; ; i; I"BWed Nov 19 18:12:17 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"+tool/downloader.rb (RubyGems.download);T;[o;;[I"Don't download gem if the version is already downloaded. A gem file is versioned and it must be identical if the version is the same.;TS; ; i; I"BWed Nov 19 17:59:25 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"$common.mk (ext/ripper/ripper.c);T;[o;;[I"#pass build directory as VPATH.;To;;I"ext/ripper/depend (.y.c);T;[o;;[I"use VPATH for y.tab.c.;TS; ; i; I"EWed Nov 19 10:07:57 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"0template/prelude.c.tmpl (Prelude#translate);T;[o;;[I"pstrip VPATH prefix from prelude names, so that srcdir differences do not make the generated code different.;TS; ; i; I"BWed Nov 19 07:45:11 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"!win32/win32.c (rb_w32_write);T;[o;;[I"rshould set the error of GetOverlappedResult()'s, not WriteFile()'s (it's always ERROR_IO_PENDING, of course).;TS; ; i; I"BWed Nov 19 04:49:07 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"debug.c (set_debug_option);T;[o;;[I"need the declaration.;To;;I"debug.c (set_debug_option);T;[o;;[I"Ause the same macro with the implementation at win32/win32.c.;TS; ; i; I"EWed Nov 19 04:16:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (symbol_list);T;[o;;[I"Wfix the node type of literal symbol list with no interpolation. [ruby-core:66343];TS; ; i; I";Wed Nov 19 00:26:15 2014 Tanaka Akira ;T@ o; ;;;[o;;I"tool/update-deps;T;[o;;[I"Sort dependencies.;TS; ; i; I";Wed Nov 19 00:24:18 2014 Tanaka Akira ;T@ o; ;;;[o;;I"enc/encdb.c;T;[o;;[I"Include internal.h.;TS; ; i; I"2014-11-18;T@ S; ; i; I"=Tue Nov 18 14:16:47 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_record);T;[o;;[I"%add information for debug print.;TS; ; i; I";Tue Nov 18 23:23:45 2014 Tanaka Akira ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I"-Gather declarations in non-header files.;TS; ; i; I";Tue Nov 18 23:45:52 2014 Tanaka Akira ;T@ o; ;;;[o;;I"debug.c (SET_WHEN);T;[o;;[I"hDon't declare debug variables here. ruby_initial_gc_stress_ptr is changed int* to VALUE* at r41406.;To;;I",internal.h (ruby_initial_gc_stress_ptr);T;[o;;[I"Declared.;To;;I"(ruby_enable_coredump);T;[o;;[I" Ditto.;TS; ; i; I";Tue Nov 18 18:06:43 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"%include/ruby/io.h (FMODE_WSPLIT);T;[o;;[I"Removed. The write() system call is not required to split. It was useful to avoid whole process blocking in Ruby 1.8 but not useful since write() is invoked without GVL.;To;;I"(FMODE_WSPLIT_INITIALIZED);T;[o;;[I" Ditto.;To;;I"io.c (wsplit_p);T;[o;;[I" Removed.;To;;I"(io_writable_length);T;[o;;[I" Removed.;To;;I"(rb_fcntl);T;[o;;[I"$Don't update the removed flags.;TS; ; i; I"ETue Nov 18 03:23:06 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"object.c (check_setter_id);T;[o;;[I";T@ o; ;;;[o;;I"Gsymbol.h (is_{local,global,instance,attrset,const,class,junk}_sym);T;[o;;[I"fix ID type names.;TS; ; i; I"2014-11-17;T@ S; ; i; I"HMon Nov 17 20:17:59 2014 Masaki Suketa ;T@ o; ;;;[o;;I""ext/win32ole/win32ole_event.c;T;[o;;[I"use typed data.;TS; ; i; I"KMon Nov 17 12:54:56 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"$lib/rubygems/*, test/rubygems/*;T;[o;;[I"/Update to RubyGems 2.4.4 master (2f6e42e).;TS; ; i; I"EMon Nov 17 06:13:06 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"proc.c (proc_binding);T;[o;;[I"Yuse the original iseq on a binding from proc from method object to get the location.;TS; ; i; I"2014-11-16;T@ S; ; i; I"ESun Nov 16 19:38:10 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$vm_eval.c (rb_current_receiver);T;[o;;[I"Xnew function to return the receiver in the current control frame. [Feature #10195];TS; ; i; I"ESun Nov 16 19:11:04 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6lib/timeout.rb (Timeout::ExitException#exception);T;[o;;[I"Urescue UncaughtThrowError which is specific for throw, instead of ArgumentError.;TS; ; i; I"7Sun Nov 16 18:22:18 2014 Eric Wong ;T@ o; ;;;[o;;I"tool/update-deps;T;[o;;[I"warning to disable ccache;TS; ; i; I";Sun Nov 16 13:11:35 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"#common.mk (CCAN_LIST_INCLUDES);T;[o;;[I"Unused variable removed.;To;;I"(ENCODING_H_INCLUDES);T;[o;;[I" Ditto.;To;;I"(PROBES_H_INCLUDES);T;[o;;[I" Ditto.;To;;I"(VM_CORE_H_INCLUDES);T;[o;;[I" Ditto.;TS; ; i; I"7Sun Nov 16 11:07:25 2014 Eric Wong ;T@ o; ;;;[o;;I"4test/ruby/test_io.rb (test_readpartial_locktmp);T;[o;;[I"!remove unnecessary begin/end;TS; ; i; I";Sun Nov 16 00:45:23 2014 Tanaka Akira ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"2Specify dependencies for generated C sources.;TS; ; i; I"2014-11-15;T@ S; ; i; I";Sat Nov 15 23:10:45 2014 Tanaka Akira ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"ONo need to declare dependencies which will be detected by inference rules.;TS; ; i; I";Sat Nov 15 20:34:23 2014 Tanaka Akira ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I"QInclude ruby.h and ruby/encoding.h to be includable without prior inclusion.;TS; ; i; I"?Sat Nov 15 20:46:44 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"Utest/rexml/test_document.rb (REXMLTests::TestDocument::EntityExpansionLimitTest);T;[o;;[I"8Group tests by general entity and parameter entity.;TS; ; i; I"?Sat Nov 15 20:43:31 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"Utest/rexml/test_document.rb (REXMLTests::TestDocument::EntityExpansionLimitTest);T;[o;;[I"}Define test XML in each test method because (1) each XML in used only one test and (2) related data and code should be close.;TS; ; i; I"?Sat Nov 15 20:39:06 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"Utest/rexml/test_document.rb (REXMLTests::TestDocument::EntityExpansionLimitTest);T;[o;;[I"&Use one test method for one test.;TS; ; i; I"?Sat Nov 15 20:16:59 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"Utest/rexml/test_document.rb (REXMLTests::TestDocument::EntityExpansionLimitTest);T;[o;;[I"6Use setup and teardown instead of ensure in test.;TS; ; i; I"?Sat Nov 15 20:11:34 2014 Kouhei Sutou ;T@ o; ;;;[o;;I";test/rexml/test_document.rb (REXMLTests::TestDocument);T;[o;;[I"0Group entity expansion limit related tests.;TS; ; i; I"?Sat Nov 15 20:09:00 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"Dtest/rexml/test_document.rb (REXMLTests::TestDocument::BomTest);T;[o;;[I"QFix wrong parent class. It doesn't need inherit tests in TestDocument class.;TS; ; i; I"BSat Nov 15 19:48:59 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"lib/mkmf.rb (depend_rules);T;[o;;[I"$support comments during a line.;To;;I"lib/mkmf.rb (depend_rules);T;[o;;[I"@apply RULE_SUBST even if the dependency file contains path.;TS; ; i; I";Sat Nov 15 19:25:46 2014 Tanaka Akira ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I":Remove comments in Dependency lines. Notified by usa.;To;;I"enc/depend;T;[o;;[I" Ditto.;To;;I"ext/**/depend;T;[o;;[I" Ditto.;TS; ; i; I"ESat Nov 15 16:28:05 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vm_eval.c (rb_throw_obj);T;[o;;[I"Ithrow UncaughtThrowError instead of ArgumentError. [Feature #10480];TS; ; i; I";Sat Nov 15 14:13:38 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"tool/update-deps;T;[o;;[I" Extend to fix dependencies.;To;;I"common.mk;T;[o;;[I".Dependencies updated by tool/update-deps.;To;;I"enc/depend;T;[o;;[I" Ditto.;To;;I"ext/**/depend;T;[o;;[I" Ditto.;TS; ; i; I"2014-11-14;T@ S; ; i; I";Fri Nov 14 17:36:48 2014 Tanaka Akira ;T@ o; ;;;[o;;I"tool/update-deps;T;[o;;[I"Support GNU Make 4.0.;TS; ; i; I"EFri Nov 14 16:59:53 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"(gc.c (default_proc_for_compat_func);T;[o;;[I"Rcheck arguments number and type, and get rid of reentering this default proc.;TS; ; i; I"=Fri Nov 14 16:33:06 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat_internal);T;[o;;[I">support compatible layer for GC.stat(symbol) type access.;TS; ; i; I"=Fri Nov 14 16:19:08 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"gc.c (gc_stat_internal);T;[o;;[I"add compatible layer. From Ruby 2.2, keys of GC.stat are changed [Feature #9924]. To provide compatible layer, GC.stat add a default_proc;To;;I"(if default_proc of given Hash object is not set). At first use of this compatible layer of interpreter process, show a warning message like that;T;[o;;[I"program: GC.stat[:total_allocated_object] warning message: "warning: GC.stat keys were changed from Ruby 2.1. In this case, you refer to obsolete `total_allocated_object';To;;I"@(new key is `total_allocated_objects'). Please check for more information." Please correct my English message :);To;;I"&hash.c (rb_hash_set_default_proc);T;[o;;[I"export (in internal).;To;;I"internal.h;T;[o;;[I" ditto.;TS; ; i; I"=Fri Nov 14 10:41:25 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"Nguard by #if/#endif with GC_ENABLE_INCREMENTAL_MARK to hide unused codes.;To;;I" gc.c;T;[o;;[I"%similar to GC_ENABLE_LAZY_SWEEP.;TS; ; i; I"7Fri Nov 14 10:23:35 2014 Eric Wong ;T@ o; ;;;[o;;I"vm_eval.c (rb_eval_cmd);T;[o;;[I"use pre-defined idCall;TS; ; i; I"7Fri Nov 14 09:25:44 2014 Eric Wong ;T@ o; ;;;[o;;I"vm_eval.c (rb_yield_splat);T;[o;;[I"&add missing GC guard [Bug #10509];TS; ; i; I"KFri Nov 14 08:12:40 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I">fix build error caused by implicit conversion with clang.;TS; ; i; I"7Fri Nov 14 06:54:06 2014 Eric Wong ;T@ o; ;;;[o;;I"insns.def (opt_succ);T;[o;;[I"3remove Time#succ optimization [Feature #10501];TS; ; i; I"=Fri Nov 14 05:29:46 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"refactoring.;To;;I" gc.c;T;[o;;[I":use GC_ENABLE_INCREMENTAL_MARK instead of USE_RINCGC.;To;;I"gc.c (gc_start);T;[o;;[I"check FORCE_MAJOR_GC.;TS; ; i; I"=Fri Nov 14 04:51:18 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"LTuning RincGC parameters. Before this patch, gc_marks_step() marks (white -> grey) fixed number objects. However, this strategy does not fit practical cases, for example too slow to make progress. This patch changes this strategy how many objects the gc_marks_step() should handle. We can estimate how many times gc_marks_step() is called during this major marking (== C) with the free slot number in pooled pages. We also can estimate the living object number (== L) using last marked_slots value. We can solve this problem (how many objects should be process in gc_marks_step()) by L/C.;To;;I"gc.c (rb_objspace_t);T;[o;;[I";T@ o; ;;;[o;;I"&lib/net/imap.rb (search_response);T;[o;;[I"Oparse MODSEQ in SEARCH responses properly. [ruby-core:64203] [Bug #10112];TS; ; i; I";Fri Nov 14 01:03:17 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"test/lib/envutil.rb;T;[o;;[I"Moved from test/ruby/.;To;;I" test/lib/find_executable.rb;T;[o;;[I" Ditto.;To;;I"test/lib/memory_status.rb;T;[o;;[I" Ditto.;To;;I"test/lib/test/unit.rb;T;[o;;[I"require envutil.;To;;I" test/;T;[o;;[I")Don't require envutil in test files.;TS; ; i; I"2014-11-13;T@ S; ; i; I"LThu Nov 13 21:59:58 2014 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"lib/rexml/document.rb;T;[o;;[I"cadd REXML::Document#document. reported by Tomas Hoger and patched by nahi.;TS; ; i; I";Thu Nov 13 21:51:56 2014 Tanaka Akira ;T@ o; ;;;[o;;I"!test/monitor/test_monitor.rb;T;[o;;[I"Use assert_join_threads.;TS; ; i; I";Thu Nov 13 21:45:13 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/openssl;T;[o;;[I"Don't specify port number.;TS; ; i; I";Thu Nov 13 21:22:35 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/openssl/ssl_server.rb;T;[o;;[I"BUnused file removed. It is not used since r16111, Ruby 1.9.1.;TS; ; i; I"EThu Nov 13 18:50:14 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"eval.c (rb_ensure);T;[o;;[I"aremove obsolete prot_tag comment. patch by Jack Danger at [ruby-core:66238]. [misc #10502];TS; ; i; I"EThu Nov 13 18:10:38 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""vm.c (rb_vm_make_proc_lambda);T;[o;;[I":similar to rb_vm_make_proc() with is_lambda argument.;TS; ; i; I"BThu Nov 13 12:11:18 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"'win32/win32.c (rb_w32_fstat{,i64});T;[o;;[I"speed up. adjusting timestamps in this function is to get rid of the side effect of ENV["TZ"]. then, if ENV["TZ"] is not set, no need to adjust. this change makes File#stat about 60% faster.;TS; ; i; I"EThu Nov 13 11:56:12 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" st.c;T;[o;;[I",include "internal.h" for STATIC_ASSERT.;TS; ; i; I"7Thu Nov 13 03:56:38 2014 Eric Wong ;T@ o; ;;;[o;;I"gc.c (struct heap_page);T;[o;;[I"/trivial packing 304 => 296 bytes on x86-64;TS; ; i; I"2014-11-12;T@ S; ; i; I"KWed Nov 12 22:50:12 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"gems/bundled_gems;T;[o;;[I"2Update to test-unit 3.0.6 and minitest 5.4.3.;TS; ; i; I"KWed Nov 12 22:30:52 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/rubygems/*;T;[o;;[I"/Update to RubyGems 2.4.3 master (7b1f684).;TS; ; i; I";Wed Nov 12 00:26:37 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"test/ruby/test_object.rb;T;[o;;[I"2Specify an exception class for rescue clause.;To;;I"test/dbm/test_dbm.rb;T;[o;;[I" Ditto.;To;;I"test/gdbm/test_gdbm.rb;T;[o;;[I" Ditto.;To;;I"test/sdbm/test_sdbm.rb;T;[o;;[I" Ditto.;TS; ; i; I"2014-11-11;T@ S; ; i; I";Tue Nov 11 23:43:51 2014 Tanaka Akira ;T@ o; ;;;[o;;I"%test/fileutils/test_fileutils.rb;T;[o;;[I"Use assert_join_threads.;TS; ; i; I";Tue Nov 11 22:51:14 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/resolv/test_dns.rb;T;[o;;[I"Use assert_join_threads.;TS; ; i; I";Tue Nov 11 22:33:08 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/net/pop/test_pop.rb;T;[o;;[I"Use assert_join_threads.;TS; ; i; I";Tue Nov 11 22:07:20 2014 Tanaka Akira ;T@ o; ;;;[o;;I"&test/net/http/test_https_proxy.rb;T;[o;;[I"Use assert_join_threads.;TS; ; i; I"ETue Nov 11 18:09:11 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"template/prelude.c.tmpl;T;[o;;[I"Dmove from tool/compile_prelude.rb and expand by generic_erb.rb.;TS; ; i; I"BTue Nov 11 13:01:31 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"Elib/rubygems/commands/contents_command.rb (files_in_default_gem);T;[o;;[I"remove useless sort. show_files will sort the result and another branch, files_in_gem, doesn't sort. it should be removed for consistency.;To;;I"Stest/rubygems/test_gem_commands_contents_command.rb (test_execute_default_gem);T;[o;;[I"adjust the sort algorithm with Gem::Commands::ContentsCommand#show_files, which sort items as array of [prefix, basename] not strings.;TS; ; i; I"=Tue Nov 11 10:37:09 2014 Koichi Sasada ;T@ o; ;;;[o;;I"string.c (sym_equal);T;[o;;[I"use rb_obj_equal(). rb_obj_equal() is specially optimized in opt_eq_func()@vm_insnhelper.c. This fix is made from this discussion: https://www.omniref.com/ruby/2.1.4/symbols/Symbol/%3D%3D#line=8361.;TS; ; i; I"KTue Nov 11 09:38:55 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/rdoc/known_classes.rb;T;[o;;[I"5reverted regression changes of rdoc known class.;TS; ; i; I";Tue Nov 11 00:21:50 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/net/imap/test_imap.rb;T;[o;;[I"/Don't ignore exceptions on server threads.;TS; ; i; I"2014-11-10;T@ S; ; i; I";Mon Nov 10 23:34:13 2014 Tanaka Akira ;T@ o; ;;;[o;;I"1test/net/ftp/test_ftp.rb (create_ftp_server);T;[o;;[I"dDon't ignore exceptions on server thread. Delete read_timeout method call to fix NoMethodError.;TS; ; i; I"BMon Nov 10 20:20:53 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I" win32/win32.c (rb_w32_read);T;[o;;[I"Oretry with reduced length if cannot to write any data but no error occurs.;TS; ; i; I";Mon Nov 10 20:04:16 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/webrick/server.rb;T;[o;;[I"*Setup shutdown pipe in listen method.;TS; ; i; I"BMon Nov 10 19:37:09 2014 NAKAMURA Usaku ;T@ o; ;;;[ o;;I"?win32/win32.c, include/win32/win32.h (rb_w32_set_nonblock);T;[o;;[I"4new function to support nonblock-mode of pipes.;To;;I" win32/win32.c (rb_w32_read);T;[o;;[I"ononblock-mode pipe returns ERROR_NO_DATA if there is no data, but also returns it if remote-end is closed.;To;;I"!win32/win32.c (rb_w32_write);T;[o;;[I"5if cannot to write any data, it may be blocking.;To;;I"io.c (rb_io_set_nonblock);T;[o;;[I")use rb_w32_set_nonblock for Windows.;To;;I"4ext/io/nonblock/nonblock.c (rb_io_nonblock_set);T;[o;;[I"/use ruby's API when setting nonblock-mode.;To;;I"test/ruby/test_io.rb;T;[o;;[I"$test nonblock pipes on Windows.;TS; ; i; I"EMon Nov 10 17:24:34 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!ext/etc/etc.c (etc_getlogin);T;[o;;[I"Eset login name encoding properly. [ruby-core:66163] [Bug #10493];TS; ; i; I"KMon Nov 10 16:20:42 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/rubygems/*.rb;T;[o;;[I"(Update to RubyGems master(3e36528).;TS; ; i; I"EMon Nov 10 16:09:43 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"signal.c (rb_f_kill);T;[o;;[I"D[DOC] mention known signal list. [ruby-core:66162] [Bug #10492];TS; ; i; I"KMon Nov 10 14:17:58 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/rdoc/*.rb;T;[o;;[I"(Update to RDoc 4.2.0.alpha(579a11c);TS; ; i; I";Mon Nov 10 12:44:39 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/webrick/server.rb;T;[o;;[I"Less instance variables.;TS; ; i; I";Mon Nov 10 12:19:43 2014 Tanaka Akira ;T@ o; ;;;[o;;I"%lib/webrick/server.rb (shutdown);T;[o;;[I"Use close() on @shutdown_pipe_w to notify readability on the read side of the pipe. write_nonblock() is not usable for pipe on Windows.;To;;I"(cleanup_shutdown_pipe);T;[o;;[I"/Rescue IOError for @shutdown_pipe_w.close.;TS; ; i; I";Mon Nov 10 07:31:59 2014 Tanaka Akira ;T@ o; ;;;[o;;I"'lib/webrick/server.rb (initialize);T;[o;;[I";Initialize shutdown pipe here to avoid race condition.;To;;I"(cleanup_shutdown_pipe);T;[o;;[I"New private method.;To;;I"(cleanup_listener);T;[o;;[I"`Extracted from shutdown method. Call this method from start method to avoid race condition.;TS; ; i; I";Mon Nov 10 05:57:53 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/webrick/webrick.cgi;T;[o;;[I"Don't use debug mode.;To;;I"+test/webrick/webrick_long_filename.cgi;T;[o;;[I" Ditto.;TS; ; i; I"2014-11-09;T@ S; ; i; I"ESun Nov 9 23:25:49 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vm_eval.c (vm_call_super);T;[o;;[I"2allow bound proc method to call super method.;To;;I"*vm_insnhelper.c (vm_yield_with_cfunc);T;[o;;[I"Ipush defined class and bound proc method entry to the control frame.;TS; ; i; I";Sun Nov 9 22:46:13 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/open-uri;T;[o;;[I"&Test server log in server thread.;To;;I"test/webrick;T;[o;;[I" Ditto.;TS; ; i; I";Sun Nov 9 22:28:34 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/webrick/httpstatus.rb;T;[o;;[I"-require webrick/accesslog for AccessLog.;TS; ; i; I";Sun Nov 9 21:03:59 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/webrick;T;[o;;[I",Fix the argument order of assert_equal.;TS; ; i; I";Sun Nov 9 20:29:01 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/webrick;T;[o;;[I"Store log in an array.;To;;I"test/net/http;T;[o;;[I" Ditto.;To;;I"test/open-uri;T;[o;;[I" Ditto.;TS; ; i; I";Sun Nov 9 18:35:36 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/xmlrpc;T;[o;;[I"Refine log test.;TS; ; i; I";Sun Nov 9 18:07:00 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/xmlrpc;T;[o;;[I"Use assert_join_threads.;TS; ; i; I";Sun Nov 9 14:06:13 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/xmlrpc;T;[o;;[I"%Test webrick error log is empty.;TS; ; i; I"=Sun Nov 9 13:47:02 2014 Koichi Sasada ;T@ o; ;;;[o;;I""gc.c (is_incremental_marking);T;[o;;[I"{use #if/#else because rb_objspace_t::flags::during_incremental_marking is not defined when GC_ENABLE_INCREMENTAL_MARK is 0.;To;;I"8gc.c (will_be_incremental_marking, is_full_marking);T;[o;;[I"similar fix.;TS; ; i; I"ESun Nov 9 12:16:22 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2lib/securerandom.rb (SecureRandom.gen_random);T;[o;;[I"Aseparate implementation details and select at the load time.;TS; ; i; I"ESun Nov 9 12:09:38 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Jext/win32/lib/win32/registry.rb (Win32::Registry::API#Enum{Value,Key);T;[o;;[I" ditto.;TS; ; i; I";Sun Nov 9 11:48:40 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/net/http;T;[o;;[I"Examine webrick log.;TS; ; i; I"KSun Nov 9 11:45:19 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"gems/bundled_gems;T;[o;;[I"!upgraded to test-unit 3.0.5.;TS; ; i; I";Sun Nov 9 11:40:50 2014 Tanaka Akira ;T@ o; ;;;[o;;I"defs/known_errors.def;T;[o;;[I"More errors for FreeBSD.;TS; ; i; I"DSun Nov 9 11:25:11 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"gems/bundled_gems;T;[o;;[I"$upgraded to power_assert 0.2.0.;TS; ; i; I"ESun Nov 9 10:31:03 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"lib/securerandom.rb;T;[o;;[I"set the script encoding to make a string literal in SecureRandom::Kernel32.last_error_message single byte encoding so msg[] works in bytes, since FormatMessage() returns the size in TCHARs, not in characters.;TS; ; i; I";Sun Nov 9 09:50:22 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/webrick;T;[o;;[I"Refine log tests.;TS; ; i; I";Sun Nov 9 08:58:05 2014 Tanaka Akira ;T@ o; ;;;[o;;I"&defs/known_errors.def (EHWPOISON);T;[o;;[I"3New errno symbol. It is defined by glibc-2.16.;TS; ; i; I"BSun Nov 9 05:00:23 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"%lib/securerandom.rb (initialize);T;[o;;[I"ncall the special method for Win32 before checking `/dev/urandom` because we know windows doesn't have it.;TS; ; i; I"BSun Nov 9 04:01:46 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"1lib/securerandom.rb (SecureRandom::AdvApi32);T;[o;;[I":split from `initialize`. thanks @zzak to remember it.;TS; ; i; I";Sun Nov 9 02:05:33 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/net/http/utils.rb;T;[o;;[I"8Don't connect to spawned server before actual test.;TS; ; i; I"BSun Nov 9 01:51:50 2014 Benoit Daloze ;T@ o; ;;;[o;;I"%object.c (Module#const_defined?);T;[o;;[I"p[DOC] Revise the documentation. Patch by Xavier Noria. [Fixes GH-754] https://github.com/ruby/ruby/pull/754;TS; ; i; I";Sun Nov 9 00:37:44 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/webrick;T;[o;;[I"-Examine log and use assert_join_threads.;TS; ; i; I"2014-11-07;T@ S; ; i; I"EFri Nov 7 00:00:12 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#template/unicode_norm_gen.tmpl;T;[o;;[I"Rexpand kompatible_table so that recursive expansion is not needed at runtime.;TS; ; i; I"2014-11-06;T@ S; ; i; I"EThu Nov 6 23:58:40 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"pack.c (pack_pack);T;[o;;[I"Pescape unprintable characters and preserve the encoding of warning message.;TS; ; i; I"EThu Nov 6 23:55:18 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (sym_printable);T;[o;;[I"IQUOTE() should not raise an exception even on invalid byte sequence.;TS; ; i; I";Thu Nov 6 21:44:36 2014 Tanaka Akira ;T@ o; ;;;[o;;I"#test/test_unicode_normalize.rb;T;[o;;[I"_Rename TestNormalize to TestUnicodeNormalize. Define constants under TestUnicodeNormalize.;TS; ; i; I";Thu Nov 6 21:22:59 2014 Tanaka Akira ;T@ o; ;;;[o;;I"#test/open-uri/test_open-uri.rb;T;[o;;[I"Check empty webrick log.;TS; ; i; I"BThu Nov 6 19:27:34 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"re.c (unescape_nonascii);T;[o;;[I"!cast -1 for the case char is unsigned char. If char is signed char, for example gcc for ARM or ppc64, it caused infinite loop. http://kmuto.jp/build-ruby/arm/ruby-trunk/log/20141106T013005Z.fail.html.gz http://rubyci.blob.core.windows.net/f19p8/ruby-trunk/log/20141106T090217Z.fail.html.gz;TS; ; i; I"7Thu Nov 6 09:53:18 2014 Eric Wong ;T@ o; ;;;[o;;I"+lib/uri/rfc2396_parser.rb (initialize);T;[o;;[I":reduce bytecode size 2088 => 1332 bytes on 32-bit x86;TS; ; i; I"2014-11-05;T@ S; ; i; I"DWed Nov 5 23:43:24 2014 Naohisa Goto ;T@ o; ;;;[ o;;I"#compile.c (compile_data_alloc);T;[o;;[I"add padding when strict alignment is required for memory access. Currently, the padding is enabled only when the CPU is 32-bit SPARC and the compiler is GCC. [Bug #9681] [ruby-core:61715];To;;I"!compile.c (STRICT_ALIGNMENT);T;[o;;[I",defined if strict alignment is required;To;;I"Fcompile.c (ALIGNMENT_SIZE, ALIGNMENT_SIZE_MASK, PADDING_SIZE_MAX);T;[o;;[I"Gnew macros for alignment word size, bit mask, max size of padding.;To;;I"compile.c (calc_padding);T;[o;;[I",new function to calculate padding size.;TS; ; i; I";Wed Nov 5 23:24:45 2014 Tanaka Akira ;T@ o; ;;;[o;;I"#test/open-uri/test_open-uri.rb;T;[o;;[I" Don't ignore webrick's log.;TS; ; i; I";Wed Nov 5 19:20:08 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/webrick/server.rb;T;[o;;[I"YStop listener loop properly. [ruby-core:66085] [Bug #10478] Fixed by Charles Nutter.;TS; ; i; I"EWed Nov 5 17:20:29 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I">include/ruby/intern.h (rb_disable_super, rb_enable_super);T;[o;;[I"_warn as deprecated at build time, instead of ignoring silently or warning at runtime only.;TS; ; i; I"EWed Nov 5 16:55:52 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"proc.c (rb_f_lambda);T;[o;;[I"Uremove deprecated function, which has been unavailable from extension libraries.;TS; ; i; I"EWed Nov 5 16:26:58 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+include/ruby/intern.h (rb_clear_cache);T;[o;;[I"6mark as deprecated, not only warnings at runtime.;TS; ; i; I"EWed Nov 5 15:05:12 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'string.c (rb_str_{,l,r}strip_bang);T;[o;;[I"vrb_str_subseq() will not NUL-terminate the result string, in the future, so it will not be needed in other cases.;TS; ; i; I"EWed Nov 5 14:11:30 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"0common.mk (lib/unicode_normalize/tables.rb);T;[o;;[I"wdo nothing unless BASERUBY is available. MINIRUBY cannot load extension libraries, so cannot update Unicode data.;TS; ; i; I"EWed Nov 5 12:13:54 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+string.c (rb_str_lstrip, rb_str_strip);T;[o;;[I"7reduce memory copy by copying necessary part only.;To;;I"/string.c (rb_str_strip_bang, rb_str_strip);T;[o;;[I" ditto.;TS; ; i; I"EWed Nov 5 12:13:48 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+string.c (rb_str_lstrip, rb_str_strip);T;[o;;[I"7reduce memory copy by copying necessary part only.;To;;I"/string.c (rb_str_strip_bang, rb_str_strip);T;[o;;[I" ditto.;TS; ; i; I"EWed Nov 5 10:54:19 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6string.c (rb_str_lstrip_bang, rb_str_rstrip_bang);T;[o;;[I"*terminate wchar strings with wchar 0.;TS; ; i; I"2014-11-04;T@ S; ; i; I"BTue Nov 4 21:23:22 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"ext/win32/lib/Win32API.rb;T;[o;;[I"TFiddle::Importer is defined in fiddle/import.rb and it's not loaded implicitly.;To;;I"4ext/win32/lib/Win32API.rb (Win32API#initialize);T;[o;;[I"`import` is a string.;To;;I"4ext/win32/lib/Win32API.rb (Win32API#initialize);T;[o;;[I";T@ o; ;;;[o;;I"4lib/securerandom.rb (SecureRandom.random_bytes);T;[o;;[I"3use fiddle directly instead of using Win32API.;TS; ; i; I"BTue Nov 4 21:04:30 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Mtest/rubygems/test_gem_request_set_lockfile.rb (test_relative_path_from);T;[o;;[I"driveletter support.;TS; ; i; I"ETue Nov 4 16:23:57 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Dtest/rubygems/test_gem_remote_fetcher.rb (RemoteFetcherCleanup);T;[o;;[I"Pclose all pooled connections for each tests to fix leaked file descriptors.;TS; ; i; I"ETue Nov 4 12:51:31 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"@include/ruby/ruby.h (PRIsVALUE), vsnprintf.c (BSD_vfprintf);T;[o;;[I"add RUBY_PRI_VALUE_MARK to reduce danger of accidental conflict with plain "%i". binary incompatible with extension libraries using PRIsVALUE and built for 2.1 and earlier. [EXPERIMENTAL];TS; ; i; I"KTue Nov 4 12:33:44 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" object.c;T;[o;;[I"Efix document of Kernel#String by @suzukaze [fix GH-743][ci skip];TS; ; i; I"KTue Nov 4 12:21:45 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I"Qadded documentation for skip_blanks option by @decasia [fix GH-744][ci skip];TS; ; i; I"KTue Nov 4 12:09:18 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/open3.rb;T;[o;;[I"Mfix code formatting in documentation by @JoshCheek [fix GH-747][ci skip];TS; ; i; I"7Tue Nov 4 08:57:37 2014 Eric Wong ;T@ o; ;;;[o;;I"encoding.c (enc_memsize);T;[o;;[I"2remove unnecessary function [ruby-core:65304];TS; ; i; I"2014-11-03;T@ S; ; i; I";Mon Nov 3 18:09:39 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/openssl/utils.rb;T;[o;;[I"?The default of :ignore_listener_error is changed to false.;TS; ; i; I"=Mon Nov 3 14:42:37 2014 Koichi Sasada ;T@ o; ;;;[o;;I"iseq.c (iseq_free);T;[o;;[I"resolve memory leak.;TS; ; i; I"=Mon Nov 3 13:49:18 2014 Koichi Sasada ;T@ o; ;;;[o;;I"iseq.c (iseq_memsize);T;[o;;[I"catch up recent changes.;TS; ; i; I"=Mon Nov 3 13:38:28 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_core.h;T;[o;;[I"change semantics of opt_num and opt_table. `opt_num' was the number of optional parameters + 1. `opt_table' has "opt_num" entries. Change them to: `opt_num' is the number of optional parameters. `opt_table' has "opt_num + 1" entries. This change simplify parameter fitting logics.;To;;I"compile.c;T;[o;;[I"catch up this change.;To;;I" iseq.c;T;[o;;[I" ditto.;To;;I" proc.c;T;[o;;[I" ditto.;To;;I"vm_args.c;T;[o;;[I" ditto.;TS; ; i; I"KMon Nov 3 11:47:44 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"Oadded period into Matrix section. [ci skip] [misc #10446][ruby-core:65987];TS; ; i; I"KMon Nov 3 09:43:30 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"vm_args.c;T;[o;;[I"!fixed build error with clang;TS; ; i; I"BMon Nov 3 09:32:46 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"Alib/uri/rfc3986_parser.rb (URI::RFC3986_Parser::RFC3986_URI);T;[o;;[I"?allow '[' and ']' for URI input (and escape). [Bug #10402];To;;I"$lib/uri/generic.rb (URI#query=);T;[o;;[I"escape '[', '\', and ']'.;TS; ; i; I"=Mon Nov 3 07:49:34 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_core.h;T;[o;;[I"change iseq parameter data structure. https://bugs.ruby-lang.org/issues/10440#change-49694 * change terminology `arg' to `param'. * move rb_iseq_t::arg_* to rb_iseq_t::param. * move rb_iseq_t::arg_size to rb_iseq_t::param::size. * move rb_iseq_t::argc to rb_iseq_t::param::lead_num. * move rb_iseq_t::arg_opts to rb_iseq_t::param::opt_num. * move rb_iseq_t::arg_rest to rb_iseq_t::param::rest_start. * move rb_iseq_t::arg_post_num to rb_iseq_t::param::post_num. * move rb_iseq_t::arg_post_start to rb_iseq_t::param::post_start. * move rb_iseq_t::arg_block to rb_iseq_t::param::block_start. * move rb_iseq_t::arg_keyword* to rb_iseq_t::param::keyword. rb_iseq_t::param::keyword is allocated only when keyword parameters are available. * introduce rb_iseq_t::param::flags to represent parameter availability. For example, rb_iseq_t::param::flags::has_kw represents that this iseq has keyword parameters and rb_iseq_t::param::keyword is allocated. We don't need to compare with -1 to check availability. * remove rb_iseq_t::arg_simple.;To;;I"compile.c;T;[o;;[I"catch up this change.;To;;I" iseq.c;T;[o;;[I" ditto.;To;;I" proc.c;T;[o;;[I" ditto.;To;;I"0vm.c, vm_args.c, vm_dump.c, vm_insnhelper.c;T;[o;;[I" ditto.;To;;I"iseq.c (iseq_data_to_ary);T;[o;;[I"support keyword argument.;TS; ; i; I"=Mon Nov 3 03:39:04 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_method.rb;T;[o;;[I""r48239 makes this test green.;TS; ; i; I"=Mon Nov 03 03:02:38 2014 Koichi Sasada ;T@ o; ;;;[o;;0;[o;;[0o;;I"vm_core.h;T;[o;;[I"change iseq data structures. * introduce rb_call_info_kw_arg_t to represent keyword arguments. * add rb_call_info_t::kw_arg. * rename rb_iseq_t::arg_post_len to rb_iseq_t::arg_post_num. * rename rb_iseq_t::arg_keywords to arg_keyword_num. * rename rb_iseq_t::arg_keyword to rb_iseq_t::arg_keyword_bits. to represent keyword bitmap parameter index. This bitmap parameter shows that which keyword parameters are given or not given (0 for given). It is referred by `checkkeyword' instruction described bellow. * rename rb_iseq_t::arg_keyword_check to rb_iseq_t::arg_keyword_rest to represent keyword rest parameter index. * add rb_iseq_t::arg_keyword_default_values to represent default keyword values. * rename VM_CALL_ARGS_SKIP_SETUP to VM_CALL_ARGS_SIMPLE to represent;To;;0;[o;;[0o;;I"vm_insnhelper.c, vm_args.c;T;[o;;[I"rewrite with refactoring. * rewrite splat argument code. * rewrite keyword arguments/parameters code. * merge method and block parameter fitting code into one code base.;To;;I"vm.c, vm_eval.c;T;[o;;[I"catch up these changes.;To;;I"compile.c (new_callinfo);T;[o;;[I"(callinfo requires kw_arg parameter.;To;;I"compile.c (compile_array_);T;[o;;[I"check the last argument Hash object or not. If Hash object and all keys are Symbol literals, they are compiled to keyword arguments.;To;;I"insns.def (checkkeyword);T;[o;;[I"add new instruction. This instruction check the availability of corresponding keyword. For example, a method "def foo k1: 'v1'; end" is compiled to the following instructions. 0000 checkkeyword 2, 0 # check k1 is given. 0003 branchif 9 # if given, jump to address #9 0005 putstring "v1" 0007 setlocal_OP__WC__0 3 # k1 = 'v1' 0009 trace 8 0011 putnil 0012 trace 16 0014 leave;To;;I" insns.def (opt_send_simple);T;[o;;[I">removed and add new instruction "opt_send_without_block".;To;;I" parse.y (new_args_tail_gen);T;[o;;[I"reorder variables. Before this patch, a method "def foo(k1: 1, kr1:, k2: 2, **krest, &b)" has parameter variables "k1, kr1, k2, &b, internal_id, krest", but this patch reorders to "kr1, k1, k2, internal_id, krest, &b".;To;;0;[o;;[0o;;I"parse.y (vtable_pop);T;[o;;[I"Badded. This function remove latest `n' variables from vtable.;To;;I" iseq.c;T;[o;;[I" catch up iseq data changes.;To;;I" proc.c;T;[o;;[I" ditto.;To;;I"class.c (keyword_error);T;[o;;[I""export as rb_keyword_error().;To;;I"common.mk;T;[o;;[I"depend vm_args.c for vm.o.;To;;I"hash.c (rb_hash_has_key);T;[o;;[I" export.;To;;I"internal.h;T;[o;;[I" ditto.;TS; ; i; I"=Mon Nov 3 02:35:32 2014 Koichi Sasada ;T@ o; ;;;[o;;I"sample/simple-bench.rb;T;[o;;[I"2added to measure performance of simple lines.;TS; ; i; I"=Mon Nov 3 02:33:43 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (obj_info);T;[o;;[I" show T_STRING more details.;TS; ; i; I"2014-11-02;T@ S; ; i; I";Sun Nov 2 01:30:32 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/openssl/test_ssl.rb;T;[o;;[I"BDon't ignore errors on listener threads, as much as possible.;To;;I"%test/openssl/test_ssl_session.rb;T;[o;;[I" Ditto.;To;;I"-test/openssl/test_partial_record_read.rb;T;[o;;[I" Ditto.;TS; ; i; I"2014-11-01;T@ S; ; i; I";Sat Nov 1 23:11:05 2014 Tanaka Akira ;T@ o; ;;;[o;;I")test/openssl/utils.rb (start_server);T;[o;;[I"1Don't close sockets before threads finished.;TS; ; i; I";Sat Nov 1 22:06:24 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"Btest/openssl/test_ssl_session.rb (test_ctx_client_session_cb);T;[o;;[I"'Don't ignore errors of SSL accept.;To;;I"!(test_ctx_server_session_cb);T;[o;;[I" Ditto.;To;;I"(test/openssl/utils.rb (server_loop);T;[o;;[I"*Add ignore_ssl_accept_error argument.;To;;I"(start_server);T;[o;;[I"Refine threads waits.;To;;I"/test/ruby/envutil.rb (assert_join_threads);T;[o;;[I"$Show a thread before backtrace.;TS; ; i; I";Sat Nov 1 20:40:18 2014 Tanaka Akira ;T@ o; ;;;[o;;I"6test/openssl/utils.rb (start_server, server_loop);T;[o;;[I"LUse a pipe to stop server instead of shutdown/close a listening socket.;TS; ; i; I";Sat Nov 1 19:24:59 2014 Tanaka Akira ;T@ o; ;;;[o;;I"/test/ruby/envutil.rb (assert_join_threads);T;[o;;[I"?New assertion to join multiple threads without exceptions.;TS; ; i; I";Sat Nov 1 17:09:32 2014 Tanaka Akira ;T@ o; ;;;[o;;I"-bignum.c (bary_mul_balance_with_mulfunc);T;[o;;[I"{Fix free work area location. [ruby-dev:48723] [Bug #10464] [ruby-core:66044] [Bug #10465] Reported by Kohji Nishihama.;TS; ; i; I"ESat Nov 1 15:45:15 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parse_atmark);T;[o;;[I"mmere atmark and two atmarks without succeeding identifiers are invalid as instance/class variable names.;TS; ; i; I"HSat Nov 1 06:31:41 2014 Masaki Suketa ;T@ o; ;;;[o;;I"$ext/win32ole/win32ole_variant.c;T;[o;;[I"use typed data.;TS; ; i; I"2014-10-31;T@ S; ; i; I"KFri Oct 31 13:55:28 2014 Aaron Patterson ;T@ o; ;;;[o;;I" ext/dl/*;T;[o;;[I"remove DL as it is replaced by Fiddle. [Feature #5458] Thanks to Jonan Scheffler for this patch;To;;I"test/dl/*;T;[o;;[I" ditto.;TS; ; i; I"KFri Oct 31 15:26:02 2014 Charles Oliver Nutter ;T@ o; ;;;[o;;I"test/openssl/test_ssl.rb;T;[o;;[I"BAdd certificate verification chain test from JRuby community.;TS; ; i; I"KFri Oct 31 18:58:02 2014 Charles Oliver Nutter ;T@ o; ;;;[o;;I"test/psych/test_emitter.rb;T;[o;;[I"aFix line_width test...initial value is impl-specific and attr assignment always returns LHS.;TS; ; i; I"@Fri Oct 31 22:19:30 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"(ext/digest/lib/digest.rb (Digest());T;[o;;[I"$This function should now be thread-safe. If you have a problem with regard to on-demand loading under a multi-threaded environment, preload "digest/*" modules on boot or use this method instead of directly referencing Digest::*. [Bug #9494] cf. https://github.com/aws/aws-sdk-ruby/issues/525;TS; ; i; I"@Fri Oct 31 21:33:17 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"test/digest/test_digest.rb;T;[o;;[I"RDrop #!. This no longer runs stand-alone because it depends on ruby/envutil.;TS; ; i; I"BFri Oct 31 17:22:19 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"win32/setup.mak;T;[o;;[I"$(APPEND) with some arguments insert a space before the arguments, so it causes error if the arguments are expected to be a macro definition. this fix resolve the build error introduced at r48210.;TS; ; i; I"@Fri Oct 31 16:47:35 2014 Akinori MUSHA ;T@ o; ;;;[o;;I">ext/syslog/lib/syslog/logger.rb (Syslog::Logger::VERSION);T;[o;;[I">Bump the VERSION to 2.1.0. [ruby-core:64483] [Bug #10159];TS; ; i; I"@Fri Oct 31 16:33:46 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"&lib/net/imap.rb (Net::IMAP#fetch);T;[o;;[I"S[DOC] Document that Net::IMAP#fetch will return nil instead of an empty array.;TS; ; i; I"EFri Oct 31 12:54:43 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%common.mk (.unicode-tables.time);T;[o;;[I"pneeds Unicode files always, and should update after downloading these files. [ruby-core:66026] [Bug #10461];TS; ; i; I"KFri Oct 31 10:16:42 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".travis.yml;T;[o;;[I"3reverted r48199, it's unrelated configuration.;TS; ; i; I"KFri Oct 31 09:58:14 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"#test/test_unicode_normalize.rb;T;[o;;[I"8added unicode version number to test data location.;TS; ; i; I"KFri Oct 31 09:56:41 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".gitignore;T;[o;;[I"3ignored unicode data with version directories.;TS; ; i; I"KFri Oct 31 09:35:30 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".travis.yml;T;[o;;[I"2tweak build scripts for unicode_normalize.rb.;TS; ; i; I"2014-10-30;T@ S; ; i; I"BThu Oct 30 18:47:04 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I".fix for the case ALWAYS_UPDATE_UNICODE=no;TS; ; i; I"EThu Oct 30 11:16:13 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"5vm_insnhelper.c (vm_callee_setup_arg{_complex,});T;[o;;[I"\try conversion by to_ary for a lambda, as well as a proc. [ruby-core:65887] [Bug #9605];TS; ; i; I"2014-10-29;T@ S; ; i; I"EWed Oct 29 21:13:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (gettable_gen);T;[o;;[I"kwarn circular argument reference, for transition from 2.1 and earlier. [ruby-core:65990] [Bug #10314];TS; ; i; I"EWed Oct 29 20:41:01 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parser_params);T;[o;;[I"Tremove unused member `cur_mid`. this has been taken over by `in_def` since 1.6.;TS; ; i; I"EWed Oct 29 14:44:27 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"load.c (rb_f_load);T;[o;;[I"Mpath name needs to be transcoded to OS path encoding. [ruby-list:49994];TS; ; i; I"EWed Oct 29 11:48:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$configure.in (__builtin_setjmp);T;[o;;[I"Ydisable with gcc/clang earlier than 4.3 on Mac OS X. [ruby-core:65174] [Bug #10272];TS; ; i; I"KWed Oct 29 10:00:18 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"gems/bundled_gems;T;[o;;[I"+Update latest version of bundled gems.;TS; ; i; I"2014-10-28;T@ S; ; i; I"7Tue Oct 28 16:52:07 2014 Eric Wong ;T@ o; ;;;[o;;I""signal.c (install_sighandler);T;[o;;[I">remove rb_disable_interrupt and rb_enable_interrupt calls;To;;I"(init_sigchld);T;[o;;[I" ditto;To;;I"(Init_signal);T;[o;;[I"disable and enable interrupt once around all install_sighandler and init_sigchld to reduce syscalls at start [Feature #9345] [ruby-core:59480];TS; ; i; I"ETue Oct 28 16:22:41 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2ruby.c (process_options, load_file_internal2);T;[o;;[I"\should not require other files when dump option is given. [ruby-dev:48712] [Bug #10435];TS; ; i; I"BTue Oct 28 14:51:38 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I",remove apple-gcc4.2 from CC candidates.;TS; ; i; I"2014-10-27;T@ S; ; i; I"BMon Oct 27 20:13:37 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"lib/rexml/entity.rb;T;[o;;[I"|keep the entity size within the limitation. reported by Willis Vandevanter and patched by nahi.;TS; ; i; I"EMon Oct 27 17:17:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"proc.c (method_proc);T;[o;;[I"uthe receiver of binding from method should be same as the receiver of the method. [ruby-core:65917] [Bug #10432];TS; ; i; I"=Mon Oct 27 16:26:37 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_super.rb;T;[o;;[I"'add a test to check block passing.;TS; ; i; I"=Mon Oct 27 15:59:26 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"is_incremental_marking(), will_be_incremental_marking(): use `&&' with GC_ENABLE_INCREMENTAL_MARK instead of using #if/#else/#endif.;TS; ; i; I"EMon Oct 27 13:40:11 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"gc.c (gc_sweep_rest);T;[o;;[I"sweep rest pages regardless of whether lazy sweep is enabled or not. based on the patch by Masahiro Ide at [ruby-dev:48706]. [Bug #10431];TS; ; i; I"7Mon Oct 27 11:18:32 2014 Eric Wong ;T@ o; ;;;[o;;I"Ctest/ruby/test_process.rb (test_deadlock_by_signal_at_forking);T;[o;;[I" reduce garbage during forks;TS; ; i; I"2014-10-26;T@ S; ; i; I"ESun Oct 26 12:24:15 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Aext/ripper/lib/ripper/sexp.rb (Ripper.sexp, Ripper.sexp_raw);T;[o;;[I"8return nil on error. [ruby-dev:48678] [Bug #10405];TS; ; i; I"HSun Oct 26 07:40:11 2014 Masaki Suketa ;T@ o; ;;;[o;;I":ext/win32ole/win32ole.c (ole_val2variant, ole_invoke);T;[o;;[I"_refactoring. use ole_variant2variant to convert WIN32OLE_VARIANT object to VARIANT object.;To;;I"$ext/win32ole/win32ole_variant.c;T;[o;;[I"*refactoring. add ole_variant2variant.;To;;I"$ext/win32ole/win32ole_variant.h;T;[o;;[I" ditto.;TS; ; i; I"2014-10-25;T@ S; ; i; I";Sat Oct 25 22:28:17 2014 Tanaka Akira ;T@ o; ;;;[o;;I"io.c (io_binwrite_string);T;[o;;[I"Test writev() failure.;TS; ; i; I"2014-10-24;T@ S; ; i; I"EFri Oct 24 22:49:42 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parser_yylex);T;[o;;[I"dispatch newline and space at fluent interface, so that the following identifier does not include the space. [ruby-dev:48684] [Bug #10411];TS; ; i; I"EFri Oct 24 20:41:36 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"&signal.c (check_reserved_signal_);T;[o;;[I""fix write count since r47991.;TS; ; i; I"2014-10-23;T@ S; ; i; I"EThu Oct 23 21:42:54 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"hash.c (rb_hash_delete);T;[o;;[I"]now does not call the block given to the current method. [ruby-core:65861] [Bug #10413];TS; ; i; I"EThu Oct 23 19:13:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'vm_method.c (rb_method_entry_make);T;[o;;[I"uwarn redefinition only for already defined methods, but not for undefined methods. [ruby-dev:48691] [Bug #10421];TS; ; i; I"?Thu Oct 23 17:19:04 2014 Kouhei Sutou ;T@ o; ;;;[o;;I";lib/rexml/source.rb (REXML::IOSource#encoding_updated);T;[o;;[I"Fix a bug that can't parse XML correctly when Encoding.default_internal is different with XML encoding. REXML::Source converts XML encoding on read. So IO should not convert XML encoding. Based on patch by NAKAMURA Usaku. [ruby-dev:48686] [Bug #10418];To;;I"itest/rexml/test_encoding.rb (REXMLTests::EncodingTester#test_parse_utf16_with_utf8_default_internal);T;[o;;[I" Add the for the above case.;TS; ; i; I"?Thu Oct 23 16:29:02 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"Ntest/rexml/test_encoding.rb (REXMLTests::EncodingTester#test_parse_utf16);T;[o;;[I"Use meaningful test name. "ticket" in the old test name means the ticket in REXML's issue tracker. The REXML's issue tracker was gone. So "ticket" is meaningless.;To;;I")test/rexml/data/ticket_110_utf16.xml;T;[o;;[I"Rename to ...;To;;I"test/rexml/data/utf16.xml;T;[o;;[I"... this.;TS; ; i; I"?Thu Oct 23 16:18:11 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"Mtest/rexml/test_encoding.rb (REXMLTests::EncodingTester#test_ticket_110);T;[o;;[I"FFix expected and actual order. Patch by NAKAMURA Usaku. Thanks!!!;TS; ; i; I"7Thu Oct 23 10:47:16 2014 Eric Wong ;T@ o; ;;;[o;;I""insns.def (getlocal,setlocal);T;[o;;[I"'add comment to def/opt_operand.def;TS; ; i; I"7Thu Oct 23 10:22:41 2014 Eric Wong ;T@ o; ;;;[o;;I"Ctest/ruby/test_process.rb (test_deadlock_by_signal_at_forking);T;[o;;[I",use IO#wait_readable instead of timeout;TS; ; i; I"7Thu Oct 23 10:22:24 2014 Eric Wong ;T@ o; ;;;[o;;I"Ctest/ruby/test_process.rb (test_deadlock_by_signal_at_forking);T;[o;;[I"%ensure exit! during fork failure;TS; ; i; I"EThu Oct 23 03:41:51 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$class.c (unknown_keyword_error);T;[o;;[I"|delete expected keywords directly from raw table, so that the given block is not called. [ruby-core:65837] [Bug #10413];TS; ; i; I"EThu Oct 23 02:33:01 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (update-unicode);T;[o;;[I"Iinvert dependency to run every times. [ruby-core:65842] [Bug #10415];To;;I"common.mk (after-update);T;[o;;[I"Cupdate files under source tree. [ruby-core:65840] [Bug #10414];TS; ; i; I"2014-10-22;T@ S; ; i; I"LWed Oct 22 22:38:59 2014 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"4ext/openssl/lib/openssl/ssl.rb (DEFAULT_PARAMS);T;[o;;[I"override options even if OpenSSL::SSL::OP_NO_SSLv3 is not defined. this is pointed out by Stephen Touset. [ruby-core:65711] [Bug #9424];TS; ; i; I"BWed Oct 22 21:31:56 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"common.mk (prelude.c);T;[o;;[I"add dependency to LIB_SRCS because enc/prelude.rb requires lib/unicode_normalize.rb, and it's also requires lib/unicode_normalize/tables.rb (=LIB_SRCS).;TS; ; i; I"BWed Oct 22 21:09:51 2014 Yuki Yugui Sonoda ;T@ o; ;;;[ o;;I"$configure.in (nacl_cv_cpu_nick);T;[o;;[I"fix typo in PNaCl.;To;;I"?(XCFLAGS) Add -isystem flag to pnacl and nacl-newlib (CXX);T;[o;;[I" added;To;;I"nacl/GNUmakefile.in (CXX);T;[o;;[I" Added;To;;I"(PPROGRAM);T;[o;;[I"LUse clang++ instead of clang because libnacl_io depends on c++ std lib.;TS; ; i; I"BWed Oct 22 21:07:32 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"common.mk (build-ext);T;[o;;[I"Tavoid trying to build dynamic libraries if configured --with-static-linked-ext.;TS; ; i; I"BWed Oct 22 18:13:29 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"#test/test-unicode_normalize.rb;T;[o;;[I":as often said, ruby is sometimes built at non-srcdir.;TS; ; i; I"BWed Oct 22 08:21:09 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I",nacl/pepper_main.c (Instance_DidCreate);T;[o;;[I"Xmount devfs and rebind fd 0 .. 2 so that stderr goes to the console of the browser.;TS; ; i; I"KWed Oct 22 03:47:43 2014 KOSAKI Motohiro ;T@ o; ;;;[o;;I"*ext/etc/etc.c (etc_nprocessors_affin);T;[o;;[I"!maximum "n" should be 16384.;TS; ; i; I"KWed Oct 22 03:37:00 2014 KOSAKI Motohiro ;T@ o; ;;;[o;;I"*ext/etc/etc.c (etc_nprocessors_affin);T;[o;;[I"minor spell fix.;TS; ; i; I"KWed Oct 22 03:33:58 2014 KOSAKI Motohiro ;T@ o; ;;;[o;;I"*ext/etc/etc.c (etc_nprocessors_affin);T;[o;;[I"Loptimize memory usage a bit. Typical rubyist never use 8k cpus machine.;TS; ; i; I"BWed Oct 22 00:01:09 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"configure.in (XCFLAGS);T;[o;;[I")Add include path for NaCl libraries.;To;;I"(XLDFLAGS);T;[o;;[I" ditto.;To;;I"(NACL_LIB_PATH);T;[o;;[I"new substitution;To;;I"nacl/nacl-config.rb;T;[o;;[I"support NACL_LIB_PATH;To;;I"nacl/package.rb;T;[o;;[I" ditto.;To;;I"nacl/pepper_main.c;T;[o;;[I".replace old implementations with nacl_io.;To;;I"nacl/GNUmakefile.in;T;[o;;[I" link nacl_io to pepper_ruby;To;;I"ruby.c (rb_load_file);T;[o;;[I"Zremove __attribute__((weak)) because the old override hack was replaced with nacl_io.;To;;I"file.c (rb_file_load_ok);T;[o;;[I" ditto.;TS; ; i; I"2014-10-21;T@ S; ; i; I"?Tue Oct 21 11:49:16 2014 Andreas Schwab ;T@ o; ;;;[o;;I"6gc.c (mark_current_machine_context) [__mc68000__];T;[o;;[I"Update stack marking.;To;;I"-(rb_gc_mark_machine_stack) [__mc68000__];T;[o;;[I"Also handle it here.;TS; ; i; I"2014-10-20;T@ S; ; i; I"BMon Oct 20 23:59:38 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"enc/prelude.rb;T;[o;;[I"we sometimes run ruby without library path (especially for test), so should permit to run ruby if unicode_normalize.rb is missing.;TS; ; i; I"BMon Oct 20 23:57:58 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"0common.mk (lib/unicode_normalize/tables.rb);T;[o;;[I"*enable running (n)make in non-srcdir.;TS; ; i; I"EMon Oct 20 23:58:04 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"@add -a option to always download regardless existing files.;TS; ; i; I"BMon Oct 20 23:18:18 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"lib/mkmf.rb;T;[o;;[I"ono need to convert path separator for COPY because it's ruby -run cp and it can treat '/' on any platform.;TS; ; i; I"EMon Oct 20 02:23:27 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I";variable.c (rb_ivar_get), vm_insnhelper.c (vm_getivar);T;[o;;[I"improve instance variable retrieval performance by checking ruby_verbose before call of rb_warning and evaluation of its argument. [ruby-core:65786] [Feature #10396];TS; ; i; I"2014-10-19;T@ S; ; i; I"LSun Oct 19 23:31:29 2014 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"j(unicode_normalize!): change method name. catch up the method name change at r48014. [Feature #10084];TS; ; i; I"KSun Oct 19 20:05:58 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I")ext/tk/lib/tkextlib/tile/treeview.rb;T;[o;;[I"fix syntax error.;TS; ; i; I"2014-10-18;T@ S; ; i; I"DSat Oct 18 20:40:52 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"2vm_core.h, proc.c, vm_backtrace.c, vm_trace.c;T;[o;;[I"Hremove rb_binding_new_with_cfp, and use rb_vm_make_binding instead.;TS; ; i; I"DSat Oct 18 20:38:48 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"vm_core.h, vm.c, proc.c;T;[o;;[I"@fix GC mark miss on bindings. [ruby-dev:48616] [Bug #10368];To;;I"test/ruby/test_eval.rb;T;[o;;[I"add a test code.;TS; ; i; I"2014-10-17;T@ S; ; i; I";Fri Oct 17 22:47:11 2014 Tanaka Akira ;T@ o; ;;;[o;;I"pack.c (pack_unpack);T;[o;;[I"RAdd casts for char references for 'u'. Fix line ending recognition algorithm.;TS; ; i; I";Fri Oct 17 21:49:52 2014 Tanaka Akira ;T@ o; ;;;[o;;I"pack.c (pack_unpack);T;[o;;[I"3Add casts for char references for 'b' and 'h'.;TS; ; i; I";Fri Oct 17 17:50:10 2014 Tanaka Akira ;T@ o; ;;;[o;;0;[o;;[0o;;I"string.c (rb_str_sum);T;[o;;[I"Avoid undefined behavior.;TS; ; i; I";Fri Oct 17 17:43:50 2014 Tanaka Akira ;T@ o; ;;;[o;;0;[o;;[0o;;I""include/ruby/ruby.h (INT2FIX);T;[o;;[I"Avoid undefined behavior.;To;;I"node.h (nd_set_line);T;[o;;[I" Ditto.;To;;I"pack.c (encodes);T;[o;;[I" Ditto.;To;;I"(pack_unpack);T;[o;;[I" Ditto.;To;;I"regint.h (BIT_STATUS_AT);T;[o;;[I" Ditto.;To;;I" (BS_BIT);T;[o;;[I" Ditto.;To;;I"time.c (time_mdump);T;[o;;[I" Ditto.;To;;I"(time_mload);T;[o;;[I" Ditto.;To;;I"$vm_core.h (VM_FRAME_MAGIC_MASK);T;[o;;[I" Ditto.;To;;I"0vm_trace.c (recalc_add_ruby_vm_event_flags);T;[o;;[I" Ditto.;TS; ; i; I"EFri Oct 17 15:06:49 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"re.c (unescape_nonascii);T;[o;;[I"make dynamically compiled US-ASCII regexps ASCII-8BIT encoding if binary (hexadecimal, control, meta) escapes are contained, as well as literal regexps. [ruby-dev:48626] [Bug #10382];TS; ; i; I"7Fri Oct 17 03:05:08 2014 Eric Wong ;T@ o; ;;;[o;;I"Itest/-ext-/bug_reporter/test_bug_reporter.rb (test_bug_reporter_add);T;[o;;[I"revert r47972;To;;I"3test/ruby/test_rubyoptions.rb (test_segv_test);T;[o;;[I"$revert r47971 [ruby-core:65764];TS; ; i; I"2014-10-16;T@ S; ; i; I"EThu Oct 16 23:17:40 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#signal.c (rb_sigaltstack_size);T;[o;;[I"double default size to get rid of heap corruption by alternate stack overflow in SEGV handler. typically happened at fprintf() in control_frame_dump().;TS; ; i; I";Thu Oct 16 22:43:12 2014 Tanaka Akira ;T@ o; ;;;[o;;I"vm_backtrace.c (id2str);T;[o;;[I"7Fix a variable name. [ruby-dev:48642] [Bug #10389];TS; ; i; I";Thu Oct 16 20:01:26 2014 Tanaka Akira ;T@ o; ;;;[o;;I"/test/ruby/envutil.rb (assert_pattern_list);T;[o;;[I"4Show number of matched patterns and characters.;TS; ; i; I"7Thu Oct 16 16:26:09 2014 Eric Wong ;T@ o; ;;;[o;;I"cont.c (fiber_store);T;[o;;[I"9fix WIN32 fibers [ruby-core:65745] [ruby-core:65758];TS; ; i; I"EThu Oct 16 15:05:07 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#parse.y (parser_here_document);T;[o;;[I"^do not append already appended and disposed code fragment. [ruby-dev:48647] [Bug #10392];TS; ; i; I"7Thu Oct 16 10:35:33 2014 Eric Wong ;T@ o; ;;;[o;;I"Itest/-ext-/bug_reporter/test_bug_reporter.rb (test_bug_reporter_add);T;[o;;[I" fix race;TS; ; i; I"7Thu Oct 16 10:09:02 2014 Eric Wong ;T@ o; ;;;[o;;I"3test/ruby/test_rubyoptions.rb (test_segv_test);T;[o;;[I" fix race;TS; ; i; I"EThu Oct 16 09:17:48 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"cont.c (rb_fiber_t);T;[o;;[I"Ofix compile error caused by move to vm_core.h at r47964. [Feature #10341];TS; ; i; I"7Thu Oct 16 08:58:11 2014 Eric Wong ;T@ o; ;;;[o;;I"Ctest/ruby/test_process.rb (test_deadlock_by_signal_at_forking);T;[o;;[I"avoid killing wrong parent;TS; ; i; I"7Thu Oct 16 08:40:04 2014 Eric Wong ;T@ o; ;;;[o;;I"cont.c (fiber_store);T;[o;;[I".restore references to next_fib (fix typo);TS; ; i; I"7Thu Oct 16 08:26:08 2014 Eric Wong ;T@ o; ;;;[o;;I"cont.c (fiber_store);T;[o;;[I"Fremove references to nextfib fix build when FIBER_USE_NATIVE is 0;TS; ; i; I"@Thu Oct 16 06:51:35 2014 Knut Franke ;T@ o; ;;;[o;;I"vm_core.h;T;[o;;[I"declare rb_fiber_t typedef;To;;I"(rb_thread_t);T;[o;;[I":fiber and root_fiber become rb_fiber_t * (from VALUE);To;;I"vm.c (rb_thread_mark);T;[o;;[I"use rb_fiber_mark_self;To;;I"cont.c (rb_fiber_t);T;[o;;[I"+prev becomes rb_fiber_t * (from VALUE);To;;I"(cont_mark, cont_free);T;[o;;[I"simplify conditions;To;;I"(rb_fiber_mark_self);T;[o;;[I"new function;To;;I"(fiber_mark);T;[o;;[I"use rb_fiber_mark_self;To;;I",(cont_save_thread, cont_restore_thread);T;[o;;[I" inline;To;;I"(cont_restore_thread);T;[o;;[I" simplify;To;;I"(fiber_setcontext);T;[o;;[I"simplify conditions;To;;I"(rb_cont_call);T;[o;;[I"remove dereference;To;;I"(fiber_t_alloc);T;[o;;[I",update for rb_fiber_t->prev type change;To;;I"(rb_fiber_start);T;[o;;[I" ditto;To;;I"(fiber_current);T;[o;;[I""extract from rb_fiber_current;To;;I"(return_fiber);T;[o;;[I"move, simplify type checks;To;;I"(rb_fiber_current);T;[o;;[I"use fiber_current;To;;I"(fiber_store);T;[o;;[I"simplify type checks;To;;I"(fiber_switch);T;[o;;[I"@ditto, simplify call to fiber_setcontext, use fiber_current;To;;I"(rb_fiber_transfer);T;[o;;[I"update for type changes;To;;I"(rb_fiber_terminate);T;[o;;[I"move, use fiber_switch;To;;I"(rb_fiber_resume);T;[o;;[I"update for type changes;To;;I"((rb_fiber_reset_root_local_storage);T;[o;;[I" ditto;To;;I"(rb_fiber_yield);T;[o;;[I"5use rb_fiber_switch instead of rb_fiber_transfer;To;;I"(rb_fiber_m_transfer);T;[o;;[I"-ditto [ruby-core:65518] [Feature #10341];TS; ; i; I"@Thu Oct 16 06:25:29 2014 Knut Franke ;T@ o; ;;;[ o;;I"cont.c (rb_context_t);T;[o;;[I"comment on saved_thread;To;;I"(cont_save_thread);T;[o;;[I"sparse copy;To;;I"(cont_init);T;[o;;[I"copy extra fields;To;;I"(fiber_init);T;[o;;[I"Huse current thread VM stack size [ruby-core:65518] [Feature #10341];TS; ; i; I"@Thu Oct 16 06:13:09 2014 Knut Franke ;T@ o; ;;;[o;;I"cont.c (cont_capture);T;[o;;[I"Cremove unnecessary variable [ruby-core:65518] [Feature #10341];TS; ; i; I"@Thu Oct 16 05:02:31 2014 Knut Franke ;T@ o; ;;;[o;;I"'cont.c (fiber_store, fiber_switch);T;[o;;[I"0simplify [ruby-core:65518] [Feature #10341];TS; ; i; I"@Thu Oct 16 04:28:41 2014 Knut Franke ;T@ o; ;;;[o;;I"cont.c (rb_fiber_t);T;[o;;[I"!remove prev_fiber/next_fiber;To;;I")(fiber_link_join, fiber_link_remove);T;[o;;[I"remove functions;To;;I"/(fiber_free, fiber_init, root_fiber_alloc);T;[o;;[I"Yremove references to removed fields and functions [ruby-core:65518] [Feature #10341];TS; ; i; I"2014-10-15;T@ S; ; i; I";Wed Oct 15 22:08:37 2014 Tanaka Akira ;T@ o; ;;;[o;;I"*ext/etc/etc.c (etc_nprocessors_affin);T;[o;;[I"BTest CPU_ALLOC availability. CentOS 5 don't have CPU_ALLOC().;TS; ; i; I"KWed Oct 15 18:26:19 2014 KOSAKI Motohiro ;T@ o; ;;;[o;;I"-ext/etc/etc.c (etc_nprocessors_affinity);T;[o;;[I"Iuse sched_getaffinity for getting precious number of available cpus.;To;;I"$ext/etc/etc.c (etc_nprocessors);T;[o;;[I"]use etc_nprocessors_affinity if possible. [Feature #10267] etc-nprocessors-kosaki2.patch;TS; ; i; I";Wed Oct 15 17:53:28 2014 Tanaka Akira ;T@ o; ;;;[o;;0;[o;;[0o;;I"1test/-ext-/bug_reporter/test_bug_reporter.rb;T;[o;;[I"Use assert_pattern_list.;TS; ; i; I";Wed Oct 15 12:26:58 2014 Tanaka Akira ;T@ o; ;;;[o;;I".test/ruby/envutil.rb (assert_regexp_list);T;[o;;[I"New assertion method.;To;;I""test/ruby/test_rubyoptions.rb;T;[o;;[I"Use assert_regexp_list.;TS; ; i; I";Wed Oct 15 07:21:09 2014 Tanaka Akira ;T@ o; ;;;[ o;;I" enum.c;T;[o;;[I"@min(n) drops elements bigger than the n-th maximum element.;To;;I"(struct nmin_data);T;[o;;[I"8New field to record the n-th maximum element, limit;To;;I"(nmin_filter);T;[o;;[I"Update limit field.;To;;I" (nmin_i);T;[o;;[I"Drop too big elements.;To;;I"(nmin_run);T;[o;;[I"Initialize limit field.;TS; ; i; I"7Wed Oct 15 07:00:14 2014 Eric Wong ;T@ o; ;;;[o;;I"6test/ruby/test_optimization.rb (test_string_size);T;[o;;[I" new test;TS; ; i; I"7Wed Oct 15 06:51:13 2014 Eric Wong ;T@ o; ;;;[o;;I"8test/ruby/test_optimization.rb (test_string_eq_neq);T;[o;;[I" new test;To;;I"(test_string_ltlt);T;[o;;[I" ditto;TS; ; i; I"7Wed Oct 15 06:50:29 2014 Eric Wong ;T@ o; ;;;[o;;I"9test/ruby/test_optimization.rb (test_hash_aset_with);T;[o;;[I"assert assignment;TS; ; i; I"9Wed Oct 15 04:56:27 2014 Zachary Scott ;T@ o; ;;;[o;;I"gc.c (rb_obj_id);T;[o;;[I"5[DOC] Fix typo, clean up sentence, and wrap cols;TS; ; i; I"9Wed Oct 15 04:53:30 2014 Zachary Scott ;T@ o; ;;;[o;;I" error.c;T;[o;;[I"t[DOC] Fix case of type in exception message by @tricknotes [Fixes GH-740] https://github.com/ruby/ruby/pull/740;To;;I" object.c;T;[o;;[I" ditto;TS; ; i; I"2014-10-14;T@ S; ; i; I"ATue Oct 14 21:39:16 2014 Vit Ondruch ;T@ o; ;;;[o;;I"tool/rbinstall.rb (gem);T;[o;;[I"YFix permissions of bundled gems specification files. [ruby-core:65700] [Bug #10383];TS; ; i; I"HTue Oct 14 19:15:31 2014 Masaki Suketa ;T@ o; ;;;[o;;I"#ext/win32ole/win32ole_record.c;T;[o;;[I"use typed data.;TS; ; i; I"ETue Oct 14 16:23:12 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"symbol.c (global_symbols);T;[o;;[I"Nmake ids two-dimensional array of strings and symbols, for write-barrier.;To;;I"symbol.c (global_symbols);T;[o;;[I"Jmake IDs immortal always, instead of treating dynamic symbols as IDs.;To;;I" iseq.c, marshal.c, string.c;T;[o;;[I"8use rb_str_intern instead of rb_str_dynamic_intern.;To;;I"symbol.c (rb_str_intern);T;[o;;[I""rename rb_str_dynamic_intern.;TS; ; i; I"7Tue Oct 14 10:19:10 2014 Eric Wong ;T@ o; ;;;[o;;I"8test/ruby/test_optimization.rb (test_string_freeze);T;[o;;[I" new test;To;;I"(test_hash_aref_with);T;[o;;[I" ditto;To;;I"(test_hash_aset_with);T;[o;;[I" ditto;TS; ; i; I";Tue Oct 14 01:27:54 2014 Tanaka Akira ;T@ o; ;;;[o;;I"enum.c (nmin_run);T;[o;;[I"mmax(n) and max_by(n) returns an array in descending order. [ruby-core:65452] Suggested by David Grayson.;TS; ; i; I"2014-10-13;T@ S; ; i; I"EMon Oct 13 20:44:49 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (update-gems);T;[o;;[I"~chdir to the target directory and then add the tool directory to load paths, for older BASERUBY. [Bug #10372][ruby-core:65630];TS; ; i; I"KMon Oct 13 17:53:01 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/xmlrpc/parser.rb;T;[o;;[I"Sadded new parser class using libxml-ruby gem. [Feature #9379][ruby-core:59633];To;;I"lib/xmlrpc/config.rb;T;[o;;[I" ditto.;TS; ; i; I";Mon Oct 13 16:32:56 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/find.rb (Find.find);T;[o;;[I"eCall to_path for arguments to obtain strings. [ruby-core:63713] [Bug #10035] Reported by Herwin.;TS; ; i; I"KMon Oct 13 15:42:25 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"Uuse relative load path for bundled_gems directory. [Bug #10372][ruby-core:65630];TS; ; i; I"9Mon Oct 13 08:44:06 2014 Zachary Scott ;T@ o; ;;;[o;;I"README.EXT;T;[o;;[I"w[DOC] fix example missing typedef with patch by @steveklabnik [Fixes GH-739] https://github.com/ruby/ruby/pull/739;To;;I"README.EXT.ja;T;[o;;[I" ditto.;TS; ; i; I"7Mon Oct 13 06:52:09 2014 Eric Wong ;T@ o; ;;;[o;;I"array.c (ary_recycle_hash);T;[o;;[I"add RB_GC_GUARD;To;;I"(rb_ary_diff);T;[o;;[I"!remove volatile [Bug #10369];TS; ; i; I"9Mon Oct 13 03:20:23 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"[DOC] Clean up whitespace, examples, and typos in date_core based on a patch by @vipulnsward [Fixes GH-724] https://github.com/ruby/ruby/pull/724;TS; ; i; I"EMon Oct 13 02:39:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$parse.y (remove_duplicate_keys);T;[o;;[I"mshould not simply eliminate all value nodes, which may have side effects. [ruby-core:65625] [Bug #10315];TS; ; i; I"2014-10-12;T@ S; ; i; I"9Sun Oct 12 10:39:16 2014 Zachary Scott ;T@ o; ;;;[o;;I" vm.c;T;[o;;[I"T[DOC] fix typo by @yui-knk [Fixes GH-738] https://github.com/ruby/ruby/pull/738;TS; ; i; I";Sun Oct 12 09:24:15 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/test/unit.rb;T;[o;;[I"Hide skips by default.;TS; ; i; I"BSun Oct 12 01:37:11 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I" file.c;T;[o;;[I"/include sys/time.h only if HAVE_SYS_TIME_H;TS; ; i; I"2014-10-11;T@ S; ; i; I"BSat Oct 11 22:29:40 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"file.c (HAVE_UTIMENSAT);T;[o;;[I"2disabled for NativeClient. Fixes build error.;TS; ; i; I"BSat Oct 11 22:11:58 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"ext/extmk.rb;T;[o;;[I"generates the rule for extinit.$(OBJEXT). extinit.$(OBJEXT) used to be generated by the builtin rule, thus didn't accept custom $(CC) and caused linkage error for cross compiling.;TS; ; i; I"BSat Oct 11 18:46:50 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I")include/ruby/intern.h (rb_fd_select);T;[o;;[I"Mdeclare struct timeval, or the struct gets local to the function in C99.;To;;I"file.c (#include);T;[o;;[I"add nacl/stat.h for PNaCl.;To;;I" (utimes);T;[o;;[I"#added a declaration for PNaCl.;To;;I"(stat_atimespec);T;[o;;[I"Lstat::st_atimensec is long long but timespec::tv_nsec is long in PNaCl.;To;;I"%(stat_mtimespec, stat_ctimespec);T;[o;;[I" ditto.;To;;I"(rb_group_member);T;[o;;[I"-disable getgroups unless HAVE_GETGROUPS.;To;;I"(eaccess);T;[o;;[I"8unify the fallback to generic defined(USE_GETEUID).;To;;I" io.c;T;[o;;[I"+include sys/time.h for struct timeval.;To;;I"(rb_close_before_exec);T;[o;;[I"3nothing we can do if F_GETFD is not available.;To;;I" (ioctl);T;[o;;[I".pnacl newlib actually doesn't have ioctl.;To;;I"process.c (maxgroups);T;[o;;[I"{it is used iff defined(_SC_NGROUPS_MAX) || defined(NGROUPS_MAX) but not defined(HAVE_GETGROUPS) || defined(HAVE_SETGROUPS).;To;;I"(obj2gid);T;[o;;[I"Efail unless the object is a Fixnum if getgrnam is not available.;To;;I"'(disable_child_handler_fork_child);T;[o;;[I"0sigaction is not available in PNaCl newlib.;To;;I"/configure.in (warnflags, strict_warnflags);T;[o;;[I"avoid -ansi for strlcpy.;To;;I" (rb_cv_gcc_atomic_builtins);T;[o;;[I"Ealso check __atomic_or_etch because it is used in ruby_atomic.h.;To;;I"(rb_cv_gcc_sync_builtins);T;[o;;[I" ditto.;To;;I"(HAVE_GETGRNAM);T;[o;;[I" added.;TS; ; i; I"7Sat Oct 11 15:32:08 2014 Eric Wong ;T@ o; ;;;[o;;I".compile.c (iseq_build_from_ary_exception);T;[o;;[I"move RB_GC_GUARD;To;;I"(iseq_build_from_ary_body);T;[o;;[I")use PRIsVALUE instead of RB_GC_GUARD;TS; ; i; I"7Sat Oct 11 14:57:08 2014 Eric Wong ;T@ o; ;;;[o;;I"string.c (rb_str_intern);T;[o;;[I"#remove unnecessary RB_GC_GUARD;TS; ; i; I"ESat Oct 11 13:47:13 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$parse.y (remove_duplicate_keys);T;[o;;[I"^remove duplicate literal keys, i.e., symbols and strings. [ruby-core:65368] [Bug #10315];To;;I"vm.c (kwmerge_i);T;[o;;[I"Goverride existing keys by new keys. [ruby-core:65368] [Bug #10315];To;;I"parse.y (assocs);T;[o;;[I"concatenate splatted literal hashes. the former key has precedence even if duplicated literal keys follow. [ruby-core:65368] [Bug #10315];TS; ; i; I"BSat Oct 11 12:27:03 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"configure.in (RUBY_NACL);T;[o;;[I"&automatically locate pnacl-clang.;To;;I"(RUBY_PLATFORM);T;[o;;[I" pnacl instead of le32-nacl.;TS; ; i; I"BSat Oct 11 11:27:14 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I" io.c;T;[o;;[I"efix issues in the last two commits. don't disable cloexec for platforms other than NativeClient.;To;;I"ChangeLog;T;[o;;[I"1ditto. add entries for the last two commits.;TS; ; i; I"BSat Oct 11 11:12:00 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"3signal.c (install_signalhandler, init_sigchld);T;[o;;[I"?allow failure because it always fails with ENOSYS on NaCl.;TS; ; i; I"BSat Oct 11 11:11:53 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"(configure.in (RUBY_NACL and others);T;[o;;[I"0merge patch from naclports. Supports PNaCl.;To;;I" dln.c;T;[o;;[I"Iditto. replace the old hacky dynamic loading over HTTP with nacl_io.;To;;I" file.c;T;[o;;[I"9ditto. tentatively use access(2) instead of eaccess.;To;;I"(rb_file_load_ok);T;[o;;[I"2weaken with attribute but not by postprocess.;To;;I" io.c;T;[o;;[I" ditto.;To;;I"(socket.h);T;[o;;[I"now NaCl has socket.h;To;;I" (flock);T;[o;;[I")disable here instead of nacl/ioctl.h;To;;I"nacl/GNUmakefile.in;T;[o;;[I" ditto.;To;;I"3(CC, LD, NM, AR, AS, RANLIB, OBJDUMP, OBJCOPY);T;[o;;[I"hrespect path to them if they are absolute. This helps naclports to build ruby in their source tree.;To;;I"(PROGRAM_NMF, .SUFFIXES);T;[o;;[I"support .pnexe for PNaCl.;To;;I"(ruby.o, file.o);T;[o;;[I"5move the hack to attributes in ruby.c and file.c;To;;I"nacl/ioctl.h;T;[o;;[I"+ditto. removed. move the hack to io.c.;To;;I"nacl/nacl-config.rb;T;[o;;[I"*ditto. support arm, pnacl and others.;To;;I"nacl/pepper_main.c;T;[o;;[I".ditto. support build in a naclports tree.;To;;I"ruby.c (rb_load_file);T;[o;;[I"9ditto. weaken with attribute but not by postprocess.;TS; ; i; I"9Sat Oct 11 09:32:00 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/socket/unixsocket.c;T;[o;;[I"}[DOC] Fix example to render in HTML properly, with a patch by @eval [Fixes GH-733] https://github.com/ruby/ruby/pull/733;TS; ; i; I";T@ o; ;;;[ o;;I"'lib/open-uri.rb (OpenURI::Options);T;[o;;[I"add :open_timeout default;To;;I"(def OpenURI.open_http);T;[o;;[I"check :open_timeout option;To;;I"(module OpenURI);T;[o;;[I"rdoc for :open_timeout;To;;I"7test/open-uri/test_open-uri.rb (test_open_timeout);T;[o;;[I"new test [Feature #10361];TS; ; i; I"2014-10-10;T@ S; ; i; I"EFri Oct 10 11:27:49 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I">include/ruby/io.h (rb_io_mode_flags, rb_io_modenum_flags);T;[o;;[I"Cdeprecate old macros for compatibility for ruby 1.8 and older.;TS; ; i; I"2014-10-09;T@ S; ; i; I"DThu Oct 9 23:31:47 2014 Naohisa Goto ;T@ o; ;;;[o;;I"'bignum.c (absint_numwords_generic);T;[o;;[I"set an array element after definition of a variable to fix compile error with older version of fcc (Fujitsu C Compiler) 5.6 on Solaris 10 on Sparc. [Bug #10350] [ruby-dev:48608];TS; ; i; I"7Thu Oct 9 16:15:26 2014 Eric Wong ;T@ o; ;;;[o;;I"%ext/-test-/st/foreach/extconf.rb;T;[o;;[I" new file;To;;I"$ext/-test-/st/foreach/foreach.c;T;[o;;[I" ditto;To;;I""test/-ext-/st/test_foreach.rb;T;[o;;[I"ditto [Feature #10321];TS; ; i; I"7Thu Oct 9 12:40:28 2014 Eric Wong ;T@ o; ;;;[o;;I"#benchmark/bm_hash_aref_sym*.rb;T;[o;;[I"force static symbols;TS; ; i; I"7Thu Oct 9 12:38:28 2014 Eric Wong ;T@ o; ;;;[o;;I"hash.c (rb_any_hash);T;[o;;[I""remove unnecessary dsym check;TS; ; i; I"AThu Oct 9 07:20:30 2014 Rei Odaira ;T@ o; ;;;[o;;I"missing/setproctitle.c;T;[o;;[I"Avoid invalidating argv[1], argv[2], etc. until the first call to Process.setproctitle, because the ps command of AIX refers to the argv array. [Bug #10090];TS; ; i; I"EThu Oct 9 00:53:15 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dir.c (dir_s_aref);T;[o;;[I"fix rdoc. `Dir.glob` allows an array but `Dir[]` not. the former accepts an optional parameter `flags`, while the latter accepts arbitrary number of arguments but no `flags`. [ruby-core:65265] [Bug #10294];TS; ; i; I"2014-10-08;T@ S; ; i; I"HWed Oct 8 21:44:10 2014 Masaki Suketa ;T@ o; ;;;[o;;I"%ext/win32ole/win32ole_variable.c;T;[o;;[I"use typed data.;TS; ; i; I"CWed Oct 8 16:36:47 2014 gogo tanaka ;T@ o; ;;;[o;;I"test/ruby/test_syntax.rb;T;[o;;[I"Sadded syntax tests of underscore arguments. [Feature #10340][ruby-core:65496];TS; ; i; I"BWed Oct 8 07:42:39 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"%lib/uri/generic.rb (URI#inspect);T;[o;;[I"Dremove Object id. URI is considered that it doesn't require id.;TS; ; i; I"7Wed Oct 8 05:22:42 2014 Eric Wong ;T@ o; ;;;[o;;I""ext/etc/etc.c (etc_systmpdir);T;[o;;[I".set default tmplen correctly Fixup r47826;TS; ; i; I"6Wed Oct 8 04:58:48 2014 John Bachir ;T@ o; ;;;[o;;I"-bootstraptest/test_io.rb (assert_finish);T;[o;;[I"(normalize rescue for Timeout::Error;To;;I"&lib/net/ftp.rb (Net#read_timeout);T;[o;;[I"ditto for doc;To;;I"*lib/resolv.rb (Resolv::ResolvTimeout);T;[o;;[I"ditto for subclass;To;;I",lib/webrick/httprequest.rb (_read_data);T;[o;;[I"ditto for rescue;To;;I""sample/timeout.rb (p timeout);T;[o;;[I"ditto for call;To;;I"*test/drb/drbtest.rb (test_06_timeout);T;[o;;[I" ditto;To;;I"3test/ruby/test_readpartial.rb (test_open_pipe);T;[o;;[I" ditto;To;;I"8test/thread/test_queue.rb (test_queue_thread_raise);T;[o;;[I" ditto;To;;I",thread.c (rb_thread_s_handle_interrupt);T;[o;;[I"2ditto for doc [ruby-core:65481] [misc #10339];TS; ; i; I"AWed Oct 8 04:38:29 2014 Rei Odaira ;T@ o; ;;;[o;;I"8test/ruby/test_process.rb (TestProcess#test_setsid);T;[o;;[I"PAIX does not allow Process::getsid(pid) when pid is in a different session.;TS; ; i; I"AWed Oct 8 04:33:04 2014 Rei Odaira ;T@ o; ;;;[o;;I"Btest/ruby/test_rubyoptions.rb (TestRubyOptions#test_encoding);T;[o;;[I"On AIX, locale_charmap is ISO-8859-1 with LANG=C. This means the source encoding of stdin is ISO-8859-1, so "invalid multibyte char" error does not occur.;TS; ; i; I"2014-10-07;T@ S; ; i; I"ETue Oct 7 23:40:16 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"signal.c (rb_f_kill);T;[o;;[I"get rid of deadlock as unhandled and discarded signals do not make interrupt_cond signaled. based on the patch by Kazuki Tsujimoto at [ruby-dev:48606]. [Bug #9820];TS; ; i; I"HTue Oct 7 22:43:44 2014 Masaki Suketa ;T@ o; ;;;[o;;I"#ext/win32ole/win32ole_method.c;T;[o;;[I"use typed data.;TS; ; i; I"HTue Oct 7 21:47:05 2014 Masaki Suketa ;T@ o; ;;;[o;;I""ext/win32ole/win32ole_param.c;T;[o;;[I"refactoring.;TS; ; i; I"HTue Oct 7 21:40:17 2014 Masaki Suketa ;T@ o; ;;;[o;;I"#ext/win32ole/win32ole_method.c;T;[o;;[I"Hrefactoring. add olemethod_data_get_struct to wrap Data_Get_Struct.;To;;I"#ext/win32ole/win32ole_method.h;T;[o;;[I" ditto.;To;;I"7ext/win32ole/win32ole_param.c (oleparam_ole_param);T;[o;;[I"?call olemethod_data_get_struct instead of Data_Get_Struct.;TS; ; i; I"ETue Oct 7 11:17:08 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""ext/etc/etc.c (etc_systmpdir);T;[o;;[I"try user temporary directory by confstr() on Mac OS X. c.f. http://www.opensource.apple.com/source/ruby/ruby-104/patches/ext_etc_etc.c.diff;TS; ; i; I"ETue Oct 7 10:48:17 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'configure.in (struct stat.st_size);T;[o;;[I"}prefer off_t over int, long, and so on. inspired by http://www.opensource.apple.com/source/ruby/ruby-104/patches/config.h.ed;TS; ; i; I"ETue Oct 7 10:37:39 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'configure.in (RUBY_UNIVERSAL_ARCH);T;[o;;[I"|fix missing quoting brackets. incorporated from http://www.opensource.apple.com/source/ruby/ruby-104/patches/configure.diff;TS; ; i; I"2014-10-06;T@ S; ; i; I"HMon Oct 6 23:34:42 2014 Masaki Suketa ;T@ o; ;;;[o;;I""ext/win32ole/win32ole_param.c;T;[o;;[I"use typed data.;TS; ; i; I"EMon Oct 6 22:37:09 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"symbol.h (struct RSymbol);T;[o;;[I"move from internal.h.;TS; ; i; I"BMon Oct 6 21:43:03 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I" error.c;T;[o;;[I"Aupdate exception tree. [DOC] reported by @hemge via twitter.;TS; ; i; I"AMon Oct 6 18:43:03 2014 Rei Odaira ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Fix typo. [Bug #9914];TS; ; i; I"EMon Oct 6 16:23:30 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"signal.c (rb_f_kill);T;[o;;[I"eshould not ignore signal unless the default handler is registered. [ruby-dev:48592] [Bug #9820];TS; ; i; I"EMon Oct 6 16:07:11 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I":test/ruby/test_string.rb (test_LSHIFT_neary_long_max);T;[o;;[I"%enable only on platforms where string size range is smaller than memory space. this test does not make sense but just wastes memory and time on other platforms, as it is hardly possible that a string size becomes neary LONG_MAX if long size equals pointer size. [ruby-core:65410] [Bug #10325];TS; ; i; I"2014-10-05;T@ S; ; i; I"NSun Oct 5 11:04:13 2014 Luiz Angelo Daros de Luca ;T@ o; ;;;[o;;I"1ext/digest/{md5,rmd160,sha1,sha2}/extconf.rb;T;[o;;[I"configure OpenSSL only if bundled libraries is not used, so that OpenSSL is not linked unnecessarily. [ruby-core:65404] [Bug #10324];TS; ; i; I"NSun Oct 5 10:39:11 2014 Luiz Angelo Daros de Luca ;T@ o; ;;;[o;;I"!ext/digest/rmd160/extconf.rb;T;[o;;[I"Jfix transform function name to check. [ruby-core:65091] [Bug #10252];TS; ; i; I"7Sun Oct 5 05:46:00 2014 Eric Wong ;T@ o; ;;;[o;;I"1ext/zlib/zlib.c (zstream_mark, zstream_free);T;[o;;[I"update signature;To;;I"(gzfile_mark, gzfile_free);T;[o;;[I" ditto;To;;I"(zstream_memsize);T;[o;;[I")new function for rb_data_type->dsize;To;;I"(gzfile_memsize);T;[o;;[I" ditto;To;;I"*(zstream_data_type, gzfile_data_type);T;[o;;[I"new data types;To;;I"(zstream_new);T;[o;;[I".Data_Make_Struct => TypedData_Make_Struct;To;;I"(gzfile_new);T;[o;;[I" ditto;To;;I"(get_zstream, get_gzfile);T;[o;;[I",Data_Get_Struct => TypedData_Get_Struct;To;;I"(rb_zstream_flush_next_in);T;[o;;[I" ditto;To;;I" (rb_zstream_flush_next_out);T;[o;;[I" ditto;To;;I"(rb_zstream_avail_out);T;[o;;[I" ditto;To;;I"(rb_zstream_avail_in);T;[o;;[I" ditto;To;;I"(rb_zstream_closed_p);T;[o;;[I" ditto;To;;I"(rb_deflate_initialize);T;[o;;[I" ditto;To;;I"(rb_deflate_init_copy);T;[o;;[I" ditto;To;;I"(rb_inflate_initialize);T;[o;;[I" ditto;To;;I"(gzfile_ensure_close);T;[o;;[I" ditto;To;;I"(rb_gzfile_closed_p);T;[o;;[I" ditto;To;;I"(rb_gzfile_path);T;[o;;[I" ditto;To;;I"(rb_gzwriter_initialize);T;[o;;[I" ditto;To;;I"(rb_gzreader_initialize);T;[o;;[I" ditto;To;;I"(rb_gzreader_unused);T;[o;;[I"-ditto [ruby-core:65377] [Feature #10319];TS; ; i; I"2014-10-04;T@ S; ; i; I"ASat Oct 4 16:24:41 2014 Rei Odaira ;T@ o; ;;;[o;;I".test/test_syslog.rb (TestSyslog#test_log);T;[o;;[I"oIn AIX, each output line of LOG_PERROR to stderr has an additional empty line appended, so skip that line.;TS; ; i; I"ASat Oct 4 16:05:49 2014 Rei Odaira ;T@ o; ;;;[o;;I"Htest/socket/test_unix.rb (TestSocket_UNIXSocket#test_too_long_path);T;[o;;[I"tsockaddr_un.sun_path in AIX is defined as char[1024], so "a" * 300 is not too long. "a" * 3000 would be enough.;TS; ; i; I"9Sat Oct 4 09:12:03 2014 Zachary Scott ;T@ o; ;;;[o;;I"$ext/win32ole/sample/example*.rb;T;[o;;[I"~Add wait input to quit for examples with patch provided by @windwiny [Fixes GH-705] https://github.com/ruby/ruby/pull/705;TS; ; i; I"9Sat Oct 4 09:08:18 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"j[DOC] Fix typo in :nodoc: reported by @windwiny to [Fix GH-705] https://github.com/ruby/ruby/pull/705;To;;I"ext/pty/pty.c;T;[o;;[I" ditto;TS; ; i; I"9Sat Oct 4 08:59:45 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/openssl/ossl_rand.c;T;[o;;[I"u[DOC] Add call signature for pseudo_bytes and random_bytes, wrap lines at 80 chars, and remove useless comments.;TS; ; i; I"9Sat Oct 4 08:49:34 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/openssl/ossl_rand.c;T;[o;;[I"p[DOC] Add rdoc for method descriptions By @vipulnsward [Fixes GH-657] https://github.com/ruby/ruby/pull/657;TS; ; i; I"9Sat Oct 4 08:23:48 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/openssl/ossl_rand.c;T;[o;;[I"iUse rb_define_module_function instead of macro. [Fixes GH-686] https://github.com/ruby/ruby/pull/686;TS; ; i; I"HSat Oct 4 06:04:56 2014 Masaki Suketa ;T@ o; ;;;[o;;I"9ext/win32ole/win32ole_method.c(olemethod_set_member);T;[o;;[I"!remove redundant NULL check.;To;;I"5ext/win32ole/win32ole_type.c(oletype_set_member);T;[o;;[I" ditto.;TS; ; i; I"KSat Oct 4 00:25:04 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".travis.yml;T;[o;;[I"*removed needless preparation for gcc.;TS; ; i; I"2014-10-03;T@ S; ; i; I"KFri Oct 3 23:41:20 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".travis.yml;T;[o;;[I"*enabled gcc build with osx on travis.;TS; ; i; I"IFri Oct 3 23:22:23 2014 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"template/fake.rb.in;T;[o;;[I"mfix make install failure due to MSYS path with mingw on MSYS environment. [ruby-core:64965] [Bug #10230];TS; ; i; I"KFri Oct 3 21:02:32 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".test/ruby/test_io.rb (TestIO#test_advise);T;[o;;[I"avoid to infinite loop.;TS; ; i; I"KFri Oct 3 19:26:01 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".travis.yml;T;[o;;[I"#enabled test results of linux.;TS; ; i; I"KFri Oct 3 18:52:16 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".test/ruby/test_io.rb (TestIO#test_advise);T;[o;;[I"badded workaround of fadvise(2) with tmpfs and old linux kernel. [ruby-core:65355][Bug #10313];TS; ; i; I"KFri Oct 3 18:22:45 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".travis.yml;T;[o;;[I"GDisabled to generate document on travis. Reduce test running time.;TS; ; i; I"7Fri Oct 3 06:06:28 2014 Eric Wong ;T@ o; ;;;[o;;I"st.c (next_pow2);T;[o;;[I"%new function (from old bignum.c);To;;I"(new_size);T;[o;;[I"use next_pow2 function;TS; ; i; I"7Fri Oct 3 05:58:58 2014 Eric Wong ;T@ o; ;;;[o;;I"vm_trace.c (rb_tp_t);T;[o;;[I""pack 56 => 48 bytes on 64-bit;TS; ; i; I"2014-10-02;T@ S; ; i; I"BThu Oct 2 18:41:45 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"$ext/etc/etc.c (etc_nprocessors);T;[o;;[I"*Windows support. see [Feature #10267];TS; ; i; I";Thu Oct 2 12:21:52 2014 Tanaka Akira ;T@ o; ;;;[o;;I"$ext/etc/etc.c (etc_nprocessors);T;[o;;[I"WNew method. Accepted by matz at RubyKaigi 2014. [ruby-core:65142] [Feature #10267];TS; ; i; I"7Thu Oct 2 07:56:49 2014 Eric Wong ;T@ o; ;;;[o;;I"%iseq.c (rb_iseq_line_trace_each);T;[o;;[I"Dexplicit cast Fix https://travis-ci.org/ruby/ruby/jobs/36814282;TS; ; i; I"7Thu Oct 2 05:40:05 2014 Eric Wong ;T@ o; ;;;[o;;I" ruby.h;T;[o;;[I"Dset rb_event_flag_t to uint32_t [ruby-core:65315] [misc #10249];TS; ; i; I"7Thu Oct 2 05:32:17 2014 Eric Wong ;T@ o; ;;;[o;;I"io.c (fptr_finalize);T;[o;;[I"Cfree memory before GC sweep [ruby-core:65269] [Feature #10295];TS; ; i; I"7Thu Oct 2 05:27:24 2014 Eric Wong ;T@ o; ;;;[o;;I"marshal.c (w_class);T;[o;;[I"-check dump_arg->compat_tbl before lookup;To;;I"(w_object);T;[o;;[I")lazy init ->compat_tbl before insert;To;;I"(obj_alloc_by_class);T;[o;;[I" ditto;To;;I"(clear_dump_arg);T;[o;;[I"$free only non-NULL ->compat_tbl;To;;I"(clear_load_arg);T;[o;;[I"ditto for ->compat_tbl;To;;I"(marshal_dump);T;[o;;[I""->compat_tbl defaults to zero;To;;I"(marshal_load);T;[o;;[I"ditto for ->compat_tbl;To;;I"(r_entry0);T;[o;;[I"&check l->compat_tbl before lookup;To;;I"(r_fixup_compat);T;[o;;[I"-ditto [ruby-core:65305] [Feature #10302];TS; ; i; I"2014-10-01;T@ S; ; i; I"HWed Oct 1 21:14:34 2014 Masaki Suketa ;T@ o; ;;;[o;;I"!ext/win32ole/win32ole_type.c;T;[o;;[I"use typed data.;TS; ; i; I">Wed Oct 1 18:15:42 2014 Nolan Evans ;T@ o; ;;;[o;;I"compile.c;T;[o;;[I"remove commented out code.;TS; ; i; I"AWed Oct 1 17:38:53 2014 Rei Odaira ;T@ o; ;;;[o;;I"%test/fileutils/test_fileutils.rb;T;[o;;[I"7AIX does not allow a sticky bit on a regular file.;TS; ; i; I"AWed Oct 1 17:31:41 2014 Eric Hodel ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"Add RubyGems update.;TS; ; i; I"AWed Oct 1 17:28:58 2014 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems;T;[o;;[I"Update to RubyGems 2.4.2.;To;;I"test/rubygems;T;[o;;[I" ditto.;TS; ; i; I"2014-09-30;T@ S; ; i; I"ETue Sep 30 22:25:32 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parser_data_type);T;[o;;[I"/separate ripper data type for from parser.;TS; ; i; I"HTue Sep 30 18:46:31 2014 Masaki Suketa ;T@ o; ;;;[o;;I"$ext/win32ole/win32ole_typelib.c;T;[o;;[I"use typed data.;TS; ; i; I"KTue Sep 30 09:51:46 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"7fixed broken reference of update-config_files task;TS; ; i; I"2014-09-29;T@ S; ; i; I"EMon Sep 29 22:54:51 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"win32/file.c (append_wstr);T;[o;;[I"|set expanded length, not length of appended string. fix "probable buffer overflow" bug. [ruby-core:65317] [Bug #10304];To;;I"+string.c (str_make_independent_expand);T;[o;;[I"ndrop NOFREE flag after reallocation, static buffer is not pointed anymore. [ruby-core:65317] [Bug #10304];TS; ; i; I"2014-09-28;T@ S; ; i; I"DSun Sep 28 23:59:17 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"*gc.c (rb_gcdebug_print_obj_condition);T;[o;;[I"Juse RVALUE_REMEMBERED because GET_HEAP_REMEMBERSET_BITS is obsoleted.;TS; ; i; I"2014-09-27;T@ S; ; i; I"DSat Sep 27 10:31:48 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"gems/bundled_gems;T;[o;;[I"$upgraded to power_assert 0.1.4.;TS; ; i; I"2014-09-26;T@ S; ; i; I"GFri Sep 26 15:03:19 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"lib/uri/rfc3986_parser.rb;T;[o;;[I"craise URI::InvalidURIError when uri doesn't respond to #to_str. [ruby-core:64453] [Bug #10150];To;;I"test/uri/test_parser.rb;T;[o;;[I"test for above.;TS; ; i; I"EFri Sep 26 12:52:36 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*ext/stringio/stringio.c (strio_write);T;[o;;[I"tASCII-8BIT StringIO should be writable any encoding strings, without conversion. [ruby-core:65240] [Bug #10285];TS; ; i; I"7Fri Sep 26 05:21:01 2014 Eric Wong ;T@ o; ;;;[o;;I"object.c (rb_class_real);T;[o;;[I"do not dereference 0 VALUE;To;;I"5test/ruby/test_module.rb (test_inspect_segfault);T;[o;;[I"QTest case and bug report by Thomas Stratmann. [ruby-core:65214] [Bug #10282];TS; ; i; I"7Fri Sep 26 05:12:10 2014 Eric Wong ;T@ o; ;;;[o;;I"man/ruby.1;T;[o;;[I"7document stack size env variables [Feature #10197];TS; ; i; I"2014-09-25;T@ S; ; i; I"7Thu Sep 25 19:37:34 2014 Eric Wong ;T@ o; ;;;[o;;I"io.c (free_io_buffer);T;[o;;[I"&new function for a common pattern;To;;I"(clear_readconv);T;[o;;[I"use free_io_buffer;To;;I"(rb_io_fptr_finalize);T;[o;;[I" ditto;TS; ; i; I"EThu Sep 25 07:51:07 2014 Ayumu AIZAWA ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"/Fix docs. Patched by Ben Woodall. [GH-726];TS; ; i; I"2014-09-23;T@ S; ; i; I"ETue Sep 23 22:00:20 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parse_ident);T;[o;;[I"kjust after a label, new expression should start, cannot be a modifier. [ruby-core:65211] [Bug #10279];TS; ; i; I"KTue Sep 23 11:55:09 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".travis.yml;T;[o;;[I">added rubyspec into travis tasks and eliminate to stdout.;TS; ; i; I"2014-09-22;T@ S; ; i; I"HMon Sep 22 20:00:29 2014 Masaki Suketa ;T@ o; ;;;[o;;I"Qtest/win32ole/test_win32ole_variant.rb (test_conversion_time2date_with_msec);T;[o;;[I"test by using only assert_in_delta to avoid to fail when converting Time object with 999999999 nanoseconds into VT_DATE Variant.;TS; ; i; I"9Mon Sep 22 19:49:12 2014 Zachary Scott ;T@ o; ;;;[o;;I"doc/syntax/methods.rdoc;T;[o;;[I"^[DOC] [] and []= methods by @process [Fixes GH-662] https://github.com/ruby/ruby/pull/662;TS; ; i; I"KMon Sep 22 18:21:35 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".travis.yml;T;[o;;[I"tOnly osx build is enabled. linux builds is random failure and test results of major linux is covered by rubyci.;TS; ; i; I";Mon Sep 22 12:10:29 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/ruby/test_time_tz.rb;T;[o;;[I"^Fix test error with tzdata-2014g. [ruby-core:65058] [Bug #10245] Reported by Vit Ondruch.;TS; ; i; I"7Mon Sep 22 09:28:43 2014 Eric Wong ;T@ o; ;;;[ o;;I"6ext/socket/ancdata.c ({send,recv}msg_args_struct);T;[o;;[I"24 => 16 bytes;To;;I"$ext/socket/init.c (connect_arg);T;[o;;[I" ditto;To;;I"-ext/socket/raddrinfo.c (getnameinfo_arg);T;[o;;[I"56 => 48 bytes;To;;0;[o;;[0S; ; i; I";Mon Sep 22 02:04:25 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/drb/drb.rb;T;[o;;[I"Support graceful shutdown.;To;;I"(DRbTCPSocket#initialize);T;[o;;[I"-Create a pipe for shutdown notification.;To;;I"(DRbTCPSocket#close);T;[o;;[I" Invoke close_shutdown_pipe.;To;;I"'(DRbTCPSocket#close_shutdown_pipe);T;[o;;[I"New private method.;To;;I"(DRbTCPSocket#accept);T;[o;;[I"Use accept_or_shutdown.;To;;I"&(DRbTCPSocket#accept_or_shutdown);T;[o;;[I"6New private method which returns nil on shutdown.;To;;I"(DRbServer#stop_service);T;[o;;[I")Use shutdown instead of Thread#kill.;To;;I"(DRbServer#run);T;[o;;[I"4Break infinite loop when main_loop returns nil.;To;;I"(DRbServer#main_loop);T;[o;;[I"%@protocol.accept may return nil.;To;;I"lib/drb/ssl.rb;T;[o;;[I"Follow above change.;To;;I"lib/drb/unix.rb;T;[o;;[I" Ditto.;TS; ; i; I"2014-09-21;T@ S; ; i; I"GSun Sep 21 13:54:36 2014 Masaki Matsushita ;T@ o; ;;;[o;;I" time.c;T;[o;;[I"{raise exception when minutes of utc_offset is out of 00-59. patch is from Kenichi Kamiya. [ruby-dev:47539] [Bug #8679];To;;I"test/ruby/test_time.rb;T;[o;;[I"2test for above. patch is from Kenichi Kamiya.;TS; ; i; I"GSun Sep 21 19:04:08 2014 Narihiro Nakamura ;T@ o; ;;;[o;;I"st.c (do_hash_bin);T;[o;;[I"unused macro.;TS; ; i; I"GSun Sep 21 18:45:01 2014 Narihiro Nakamura ;T@ o; ;;;[o;;I" parse.y (parser_class_nest);T;[o;;[I"0unused variable after YARV merged (r11439).;TS; ; i; I"GSun Sep 21 18:14:03 2014 Narihiro Nakamura ;T@ o; ;;;[o;;I"st.c (numberof);T;[o;;[I"'unused. internal.h has same macro.;To;;I"node.c (F_CUSTOM2);T;[o;;[I" unused.;TS; ; i; I";Sun Sep 21 14:11:23 2014 Tanaka Akira ;T@ o; ;;;[o;;I".thread_pthread.c (native_set_thread_name);T;[o;;[I"ZNew function to set thread name visible with ps command on GNU/Linux. Ex. ps -o %c -L;To;;I"#thread.c (thread_start_func_2);T;[o;;[I".Call native_set_thread_name at beginning.;To;;I"(rb_thread_inspect_msg);T;[o;;[I"$Extract from rb_thread_inspect.;TS; ; i; I"7Sun Sep 21 12:49:11 2014 Eric Wong ;T@ o; ;;;[o;;I"$iseq.c (rb_iseq_defined_string);T;[o;;[I"trim redundant semi-colon;TS; ; i; I"7Sun Sep 21 12:19:29 2014 Eric Wong ;T@ o; ;;;[o;;I"#file.c (rb_find_file_ext_safe);T;[o;;[I" clear tmp buffer on failure;To;;I"(rb_find_file_safe);T;[o;;[I" ditto;TS; ; i; I"KSun Sep 21 12:10:18 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/rexml/**/*.rb;T;[o;;[I" removed commented-out code.;TS; ; i; I"HSun Sep 21 11:16:56 2014 Masaki Suketa ;T@ o; ;;;[o;;I";ext/win32ole/win32ole.c (rbtime2vtdate, vtdate2rbtime);T;[o;;[I";T@ o; ;;;[o;;I"signal.c (ruby_signal);T;[o;;[I"yalthough "EINVAL from sigaction(2) is not a bug", but even it is a failure. pointed at toRuby/guRuby in RubyHiroba.;TS; ; i; I"2014-09-20;T@ S; ; i; I"GSat Sep 20 04:42:18 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I"favoid unnecessary object allocations. patch is from Andrew Vit. [ruby-core:63215] [Feature #9952];TS; ; i; I"GSat Sep 20 03:46:58 2014 Masaki Matsushita ;T@ o; ;;;[o;;I" array.c;T;[o;;[I"Wuse rb_equal_opt() for performance improvement. [ruby-core:64954] [Feature #10227];TS; ; i; I"GSat Sep 20 03:00:26 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"lib/tempfile.rb;T;[o;;[I":define parameters appropriately and some refactoring.;To;;I"lib/tmpdir.rb;T;[o;;[I" ditto.;TS; ; i; I";Sat Sep 20 23:58:21 2014 Tanaka Akira ;T@ o; ;;;[o;;I"enum.c (enum_chunk);T;[o;;[I"$Deprecate the state management.;To;;I"(enum_slice_before);T;[o;;[I" Ditto.;TS; ; i; I";Sat Sep 20 15:39:11 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"enum.c (enum_slice_when);T;[o;;[I"'New method: Enumerable#slice_when.;To;;I"(slicewhen_i);T;[o;;[I"New function.;To;;I"(slicewhen_ii);T;[o;;[I"New function.;To;;I"%enumerator.c (InitVM_Enumerator);T;[o;;[I"ONew method: Enumerator::Lazy#slice_when. [ruby-core:62499] [Feature #9826];TS; ; i; I"KSat Sep 20 11:55:19 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".travis.yml;T;[o;;[I"@added new configurations for osx on travis ci. [fix GH-723];To;;I"test/ruby/test_object.rb;T;[o;;[I"0tweaked to memory leak limit for osx build.;TS; ; i; I"ESat Sep 20 10:48:41 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (assoc);T;[o;;[I"Rallow quoted ID as a key of a hash literal. [ruby-core:34453] [Feature #4276];TS; ; i; I"ESat Sep 20 10:23:00 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#compile.c (iseq_set_arguments);T;[o;;[I"store local variable IDs in temporary list as Symbols. previously these are stored as Fixnums to prevent from GC, but IDs of dynamic symbols can exceed Fixnum range and cause RangeError at inverting from Fixnum. [ruby-dev:48564] [Bug #10266];TS; ; i; I";Sat Sep 20 10:02:51 2014 Tanaka Akira ;T@ o; ;;;[o;;I"Gext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name#pretty_print);T;[o;;[I"New method.;To;;I".(OpenSSL::X509::Certificate#pretty_print);T;[o;;[I" Ditto.;To;;I"=ext/openssl/lib/openssl/bn.rb (OpenSSL::BN#pretty_print);T;[o;;[I" Ditto.;TS; ; i; I"ESat Sep 20 07:55:57 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&vm_eval.c (eval_string_with_cref);T;[o;;[I"fix super from eval with scope. set klass in the current control frame to the class of the receiver in the context to be evaluated, this class/module must match the actual receiver to call super. [ruby-core:65122] [Bug #10263];TS; ; i; I"2014-09-19;T@ S; ; i; I"EFri Sep 19 20:06:00 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%symbol.c (rb_str_dynamic_intern);T;[o;;[I"kcheck if the stem ID of attrset ID is already registered as a static ID. [ruby-dev:48559] [Bug #10259];TS; ; i; I"BFri Sep 19 15:48:09 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"win32/Makefile.sub (VCSUP);T;[o;;[I"vnothing to do if this worktree is not under any VCS (it means that the worktree may be from the release package).;TS; ; i; I"EFri Sep 19 10:47:03 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6test/ruby/test_math.rb (TestMath#assert_infinity);T;[o;;[I"pFloat#finite? returns true also for NaN, so use Float#infinite? instead. [ruby-core:65117] [Feature #10261];TS; ; i; I"7Fri Sep 19 05:36:16 2014 Eric Wong ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"*note --with-jemalloc option [ci skip];TS; ; i; I"2014-09-18;T@ S; ; i; I"BThu Sep 18 16:26:27 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"5test/rubygems/test_gem_commands_setup_command.rb;T;[o;;[I"@ui uses StringIO as its streams, and Encoding.default_external does not effect to StringIOs already exist. so, we need to set external_encoding of @ui.outs directly. this problem (test failure) does not appear in the environments default_external is us-ascii or utf-8.;TS; ; i; I"BThu Sep 18 15:02:15 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I",test/rubygems/test_gem_specification.rb;T;[o;;[I" '/' is not always the root.;TS; ; i; I"IThu Sep 18 09:36:37 2014 Scott Francis ;T@ o; ;;;[o;;I"vm_method.c (Init_Method);T;[o;;[I"umake global method cache size configurable by environment variable "RUBY_GLOBAL_METHOD_CACHE_SIZE" [Fix GH-719];TS; ; i; I"7Thu Sep 18 07:03:36 2014 Eric Wong ;T@ o; ;;;[o;;I",test/-ext-/string/test_modify_expand.rb;T;[o;;[I"2increase limit for {je,tc}malloc [Bug #10236];TS; ; i; I"7Thu Sep 18 06:41:18 2014 Eric Wong ;T@ o; ;;;[o;;I"$ext/zlib/zlib.c (struct gzfile);T;[o;;[I"&pack (288 => 272 bytes) on 64-bit;TS; ; i; I"7Thu Sep 18 05:44:05 2014 Eric Wong ;T@ o; ;;;[o;;I"&ext/socket/init.c (rsock_connect);T;[o;;[I"refactor for blocking;To;;I"(wait_connectable);T;[o;;[I"(clear error before wait [Bug #9356];TS; ; i; I"2014-09-17;T@ S; ; i; I"BWed Sep 17 23:12:36 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/uri/rfc3986_parser.rb;T;[o;;[I"specify a regexp for :OPAQUE; generic.rb assumes it is present, and will refuse all values otherwise. by Matthew Draper https://github.com/ruby/ruby/pull/718 fix GH-718;TS; ; i; I"7Wed Sep 17 16:22:58 2014 Eric Wong ;T@ o; ;;;[o;;I"%ext/zlib/zlib.c (zlib_mem_alloc);T;[o;;[I"check overflow;TS; ; i; I"CWed Sep 17 11:33:35 2014 Laurent Arnoud ;T@ o; ;;;[o;;I"@test/fiddle/test_import.rb (Fiddle::TestImport#test_sizeof);T;[o;;[I"*added test for long long [fix GH-716];TS; ; i; I"KWed Sep 17 11:09:21 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"tool/rbinstall.rb;T;[o;;[I"afixed invalid options with latest rubygems. https://github.com/rubygems/rubygems/issues/1013;TS; ; i; I"2014-09-16;T@ S; ; i; I"ETue Sep 16 19:19:00 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" benchmark/bm_app_aobench.rb;T;[o;;[I"Vupdate outdated links to the original program. [ruby-dev:48550] [Feature #10247];TS; ; i; I"BTue Sep 16 01:06:40 2014 NARUSE, Yui ;T@ o; ;;;[o;;I" reg*.c;T;[o;;[I"0Merge Onigmo 5.15.0 38a870960aa7370051a3544;TS; ; i; I"2014-09-15;T@ S; ; i; I"7Mon Sep 15 16:21:10 2014 Eric Wong ;T@ o; ;;;[o;;I"#io.c (struct io_advise_struct);T;[o;;[I"32 => 24 bytes on 64-bit;To;;I",io.c (struct io_internal_writev_struct);T;[o;;[I"24 => 16 bytes on 64-bit;To;;I"#process.c (struct waitpid_arg);T;[o;;[I" ditto;TS; ; i; I"EMon Sep 15 10:29:25 2014 Natalie Weizenbaum ;T@ o; ;;;[o;;I".ext/pathname/lib/pathname.rb (SAME_PATHS);T;[o;;[I"Pathname#relative_path_from uses String#casecmp to compare strings on case-insensitive filesystem platforms (e.g., Windows). This can return nil for strings with different encodings, and the code previously assumed that it always returned a Fixnum. [Fix GH-713];TS; ; i; I"BMon Sep 15 09:43:18 2014 Sho Hashimoto ;T@ o; ;;;[o;;I">ext/fiddle/lib/fiddle/import.rb (Fiddle::Importer#sizeof);T;[o;;[I"-fix typo, SIZEOF_LONG_LON. [Fix GH-714];TS; ; i; I"CMon Sep 15 08:13:40 2014 Matthew Draper ;T@ o; ;;;[o;;I"sprintf.c (rb_str_format);T;[o;;[I"=rational 'f' format works for more values. [fix GH-717];TS; ; i; I"2014-09-14;T@ S; ; i; I"7Sun Sep 14 16:57:27 2014 Eric Wong ;T@ o; ;;;[o;;I"template/vm.inc.tmpl;T;[o;;[I""insns.c" => "insns.def";To;;I"tool/instruction.rb;T;[o;;[I" typo fix;TS; ; i; I"KSun Sep 14 12:29:52 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/test_tracer.rb;T;[o;;[I"(fixed testcase for rubygems update.;TS; ; i; I"KSun Sep 14 12:29:02 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/rubygems;T;[o;;[I"Update to RubyGems 2.4.1 master(713ab65) Complete history at: https://github.com/rubygems/rubygems/blob/master/History.txt#L3-L216;To;;I"test/rubygems;T;[o;;[I" ditto.;TS; ; i; I"KSun Sep 14 11:03:24 2014 Aaron Patterson ;T@ o; ;;;[o;;I"ext/psych/lib/psych.rb;T;[o;;[I"update version;To;;I"ext/psych/psych.gemspec;T;[o;;[I" ditto;TS; ; i; I"7Sun Sep 14 08:43:37 2014 Eric Wong ;T@ o; ;;;[o;;I";T@ o; ;;;[o;;I"5ccan/list/list.h (list_del_init, list_node_init);T;[o;;[I"pnew functions for multiple list_del() calls [ccan ec8654d94d3c5c47aa5f82698f7e8048c79765b1] (Rusty Russell);TS; ; i; I"2014-09-13;T@ S; ; i; I"LSat Sep 13 22:19:26 2014 Bernard Potocki ;T@ o; ;;;[o;;I"hash.c (rb_hash_aset);T;[o;;[I"fix misleading example which may suggest that Hash.store will return self instead of value - Hash#store is returning value and update itself, as well as Hash#[]=. [Fix GH-715];TS; ; i; I"7Sat Sep 13 15:16:31 2014 Eric Wong ;T@ o; ;;;[o;;I" class.c;T;[o;;[I"#use ALLOC(rb_subclass_entry_t);TS; ; i; I"7Sat Sep 13 14:14:00 2014 Eric Wong ;T@ o; ;;;[o;;I"process.c (free_exec_arg);T;[o;;[I" remove;To;;I"(memsize_exec_arg);T;[o;;[I"ptr is never NULL;To;;I"(exec_arg_data_type);T;[o;;[I" use RUBY_TYPED_DEFAULT_FREE;To;;I"!variable.c (autoload_i_free);T;[o;;[I" remove;To;;I"(autoload_data_i_type);T;[o;;[I" use RUBY_TYPED_DEFAULT_FREE;To;;I"(autoload_memsize);T;[o;;[I"ptr is never NULL;To;;I"#vm_backtrace.c (location_free);T;[o;;[I" remove;To;;I"(location_mark);T;[o;;[I"ptr is never NULL;To;;I"(location_data_type);T;[o;;[I" use RUBY_TYPED_DEFAULT_FREE;To;;I"(backtrace_mark);T;[o;;[I" ditto;To;;I"(backtrace_free);T;[o;;[I" ditto;TS; ; i; I"7Sat Sep 13 13:43:07 2014 Eric Wong ;T@ o; ;;;[o;;I"doc/NEWS-2.0.0;T;[o;;[I"Afix typo for default RUBY_FIBER_MACHINE_STACK_SIZE [ci skip];TS; ; i; I"HSat Sep 13 11:16:58 2014 Masaki Suketa ;T@ o; ;;;[o;;I"[ext/win32ole/win32ole_event.c(ev_advise, ole_event_free, fev_s_allocate, fev_unadvise);T;[o;;[I"gavoid segmentation fault when COM server freed before calling Unadvise from WIN32OLE_EVENT object.;To;;I"ext/win32ole/win32ole.c;T;[o;;[I" ditto.;TS; ; i; I"7Sat Sep 13 09:47:44 2014 Eric Wong ;T@ o; ;;;[o;;I"man/ruby.1;T;[o;;[I"(use https for *.ruby-lang.org links;TS; ; i; I"7Sat Sep 13 06:31:23 2014 Eric Wong ;T@ o; ;;;[o;;I"vm.c (thread_alloc);T;[o;;[I"remove needless volatile;TS; ; i; I"7Sat Sep 13 06:13:55 2014 Eric Wong ;T@ o; ;;;[ o;;I"proc.c (proc_free);T;[o;;[I"(remove, use RUBY_TYPED_DEFAULT_FREE;To;;I"(proc_mark, proc_memsize);T;[o;;[I"remove needless branching;To;;I"vm.c (env_free);T;[o;;[I"(remove, use RUBY_TYPED_DEFAULT_FREE;To;;I"(env_mark, env_memsize);T;[o;;[I"remove needless branching;TS; ; i; I"7Sat Sep 13 05:52:15 2014 Eric Wong ;T@ o; ;;;[ o;;I"proc.c (rb_proc_alloc);T;[o;;[I"inline and move to vm.c;To;;I"(rb_proc_wrap);T;[o;;[I"/new wrapper function used by rb_proc_alloc;To;;I"(proc_dup);T;[o;;[I"=simplify alloc + copy + wrap operation [ruby-core:64994];To;;I"vm.c (rb_proc_alloc);T;[o;;[I"new inline function;To;;I"(rb_vm_make_proc);T;[o;;[I"call rb_proc_alloc;To;;I"vm_core.h;T;[o;;[I"+remove rb_proc_alloc, add rb_proc_wrap;To;;I""benchmark/bm_vm2_newlambda.rb;T;[o;;[I""short test to show difference;TS; ; i; I"7Sat Sep 13 04:40:04 2014 Eric Wong ;T@ o; ;;;[ o;;I"process.c (Init_process);T;[o;;[I"'subclass Thread as Process::Waiter;To;;I"(rb_detach_process);T;[o;;[I"\use Process::Waiter instead of singleton class Thanks to headius and nobu. [Bug #10231];To;;I"4test/ruby/test_process.rb (test_process_detach);T;[o;;[I" new test;To;;I"inits.c (rb_call_inits);T;[o;;[I"_call Init_Thread before Init_process to ensure Process::Waiter may be a subclass of Thread;TS; ; i; I"2014-09-12;T@ S; ; i; I"7Fri Sep 12 18:14:28 2014 Eric Wong ;T@ o; ;;;[o;;I"vm.c (env_alloc);T;[o;;[I"Ainline to avoid extra zeroing tiny speedup [ruby-core:64980];TS; ; i; I"EFri Sep 12 17:13:29 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6vm_method.c (rb_method_entry_make, remove_method);T;[o;;[I" ditto.;TS; ; i; I"KFri Sep 12 14:39:55 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"gems/bundled_gems;T;[o;;[I"3Upgraded to test-unit-3.0.1 and minitest-5.4.1;TS; ; i; I"7Fri Sep 12 06:55:40 2014 Eric Wong ;T@ o; ;;;[o;;I"#string.c (Init_frozen_strings);T;[o;;[I" use st_init_table_with_size;TS; ; i; I"BFri Sep 12 06:15:37 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (sym_find);T;[o;;[I"remove Symbol.find because we have Symbol GC now. https://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20140904Japan If you still want this, request again on Redmine. [Feature #7854] https://bugs.ruby-lang.org/issues/7854;To;;I"(ext/-test-/symbol/init.c (sym_find);T;[o;;[I"#moved from string.c for tests.;TS; ; i; I"7Fri Sep 12 04:24:03 2014 Eric Wong ;T@ o; ;;;[o;;I"insns.def (once);T;[o;;[I"fdefine and use fake RUNNING_THREAD_ONCE_DONE pointer to indicate is->once.running_thread is done.;To;;I"*vm_core.h (iseq_inline_storage_entry);T;[o;;[I"eremove done field, allowing the union to be reduced from 24=>16 bytes on 64-bit [Feature #10187];TS; ; i; I"2014-09-11;T@ S; ; i; I"=Thu Sep 11 20:10:00 2014 Koichi Sasada ;T@ o; ;;;[o;;I"vm.c (rb_thread_mark);T;[o;;[I".use rb_gc_mark_values() to mark VM stack.;TS; ; i; I"=Thu Sep 11 19:50:57 2014 Koichi Sasada ;T@ o; ;;;[ o;;I",vm.c (rb_vm_register_special_exception);T;[o;;[I"?make new function to make and register special exceptions.;To;;I"vm.c (rb_vm_mark);T;[o;;[I"hdo not need to mark special exceptions because they are registered by rb_gc_register_mark_object().;To;;I"eval.c (Init_eval);T;[o;;[I",use rb_vm_register_special_exception().;To;;I"gc.c (Init_GC);T;[o;;[I" ditto.;To;;I"proc.c (Init_Proc);T;[o;;[I" ditto.;To;;I"thread.c (Init_Thread);T;[o;;[I" ditto.;TS; ; i; I"=Thu Sep 11 19:32:30 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (rb_gc_mark_values);T;[o;;[I"Uadded. This function is similar to rb_gc_mark_locations(), but not conservative.;To;;I"internal.h;T;[o;;[I" ditto.;To;;I"vm.c (env_mark);T;[o;;[I"Fuse rb_gc_mark_values() because env values should be Ruby VALUEs.;TS; ; i; I"=Thu Sep 11 19:16:39 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_mark_ptr);T;[o;;[I"rename to gc_mark_set.;To;;I"gc.c (gc_mark);T;[o;;[I"add gc_mark_ptr() to skip is_markable_object() check. gc_mark_maybe() can use gc_mark_ptr() directly because passed pointer is checked by is_pointer_to_heap().;TS; ; i; I"KThu Sep 11 18:40:16 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".gitignore;T;[o;;[I"2ignored temporary files and coverage results.;TS; ; i; I"KThu Sep 11 18:15:30 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".gitignore;T;[o;;[I"ignored only simplecov.;To;;I"coverage/README;T;[o;;[I"Added coverage docs.;TS; ; i; I"=Thu Sep 11 17:25:31 2014 Koichi Sasada ;T@ o; ;;;[o;;I"include/ruby/ruby.h, gc.c;T;[o;;[I"3add new internal events RUBY_INTERNAL_EVENT_GC_ENTER and RUBY_INTERNAL_EVENT_GC_EXIT. When invoking GC process, GC_ENTER event is called. When exiting from GC process, GC_EXIT event is called. Incremental GC (incremental marking and lazy sweep) can call these events many times. For example (minor marking):;To;;I"#(1) GC_ENTER - (2) GC_START (minor GC, minor marking) - (3) GC_END_MARK (start lazy sweep, 4) GC_EXIT (ruby process, 5) GC_ENTER (lazy sweep, 6) GC_EXIT (ruby process, ... repeat (5), (6), 7) GC_ENTER (finish lazy sweep) - (8) GC_END_SWEEP (9) GC_EXIT 2nd example (incremental major marking);T;[o;;[I";To;;0;[o;;[0S; ; i; I"7Thu Sep 11 17:04:54 2014 Eric Wong ;T@ o; ;;;[o;;I"lib/benchmark.rb;T;[o;;[I"jremove CLOCK_MONOTONIC_RAW support Thanks to Vit Ondruch for reporting the issue on ARM. [Bug #10202];TS; ; i; I"=Thu Sep 11 14:31:57 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"include/ruby/ruby.h;T;[o;;[I"+freeze nil/true/false. [Feature #8923];To;;I"!gc.c (should_be_finalizable);T;[o;;[I"(check frozen after checkin FL_ABLE.;To;;I"object.c (rb_obj_taint);T;[o;;[I"check OBJ_TAINTABLE(obj).;To;;I"object.c (rb_obj_freeze);T;[o;;[I"Qremove immediate_frozen_tbl because all of immediate values are frozen. YAY!;To;;I"object.c (rb_obj_frozen_p);T;[o;;[I" ditto.;To;;I"test/ruby/test_eval.rb;T;[o;;[I"3skip instance_variable_set for frozen objects.;To;;I"test/ruby/test_weakmap.rb;T;[o;;[I"1check ArgumentError instead of RuntimeError.;TS; ; i; I"KThu Sep 11 10:03:16 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"%lib/rdoc.rb, lib/rdoc, test/rdoc;T;[o;;[I"(Update to RDoc 4.2.0.alpha(21b241a);TS; ; i; I"2014-09-10;T@ S; ; i; I"=Wed Sep 10 17:52:25 2014 Koichi Sasada ;T@ o; ;;;[o;;I" compile.c (rb_vm_addr2insn);T;[o;;[I":rename to rb_vm_insn_addr2insn to clear what address.;TS; ; i; I"=Wed Sep 10 16:22:26 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_gc.rb;T;[o;;[I"fix condition.;TS; ; i; I"7Wed Sep 10 15:29:46 2014 Eric Wong ;T@ o; ;;;[o;;I"vm_core.h (rb_call_info_t);T;[o;;[I"ci->flag becomes 32-bit unsigned int ci->index becomes a 32-bit signed int (from signed long). Reorder for better packing on 64-bit, giving an 8 byte reduction from 104 to 96 bytes for each ci. [Feature #10187];To;;I"Vcompile.c (new_callinfo, setup_args, iseq_compile_each, iseq_build_from_ary_body);T;[o;;[I"adjust for type changes;To;;I"!vm_insnhelper.c (vm_getivar);T;[o;;[I" ditto;TS; ; i; I"7Wed Sep 10 15:07:35 2014 Eric Wong ;T@ o; ;;;[o;;I"0compile.c (rb_iseq_translate_threaded_code);T;[o;;[I"modify in-place w/o copy;To;;I"(rb_vm_addr2insn);T;[o;;[I"new function for debug;To;;I"(rb_iseq_original_iseq);T;[o;;[I" ditto;To;;I"(iseq_set_sequence);T;[o;;[I"2assign iseq_encoded directly [Feature #10185];To;;I"vm_core (rb_iseq_t);T;[o;;[I"#move original ->iseq to bottom;To;;I""iseq.c (iseq_free, iseq_free);T;[o;;[I"adjust for new layout;To;;I"(rb_iseq_disasm);T;[o;;[I"use original iseq for dump;To;;I"(iseq_data_to_ary);T;[o;;[I" ditto;To;;I"(rb_iseq_line_trace_each);T;[o;;[I" ditto;To;;I""(rb_iseq_build_for_ruby2cext);T;[o;;[I"use iseq_encoded directly;To;;I"+vm_dump.c (rb_vmdebug_debug_print_pre);T;[o;;[I"use original iseq;TS; ; i; I"7Wed Sep 10 15:00:11 2014 Eric Wong ;T@ o; ;;;[o;;I"time.c (time_mark);T;[o;;[I"remove NULL check;To;;I"(time_memsize);T;[o;;[I" ditto;To;;I"(time_free);T;[o;;[I"Aremove, use RUBY_TYPED_DEFAULT_FREE instead [Feature #10219];TS; ; i; I"BWed Sep 10 14:14:57 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"7common.mk (encs enc trans libencs libenc libtrans);T;[o;;[I"xforce to run enk.mk because common.mk does not know the dependency, but enk.mk knows. [ruby-dev:48530] [Bug #10220];TS; ; i; I"=Wed Sep 10 11:59:10 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat);T;[o;;[I"update rdoc.;TS; ; i; I"=Wed Sep 10 11:52:08 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat_internal);T;[o;;[I"rename: * malloc_increase -> malloc_increase_bytes * malloc_limit -> malloc_increase_bytes_limit * oldmalloc_increase -> oldmalloc_increase_bytes * oldmalloc_limit -> oldmalloc_increase_bytes_limit ref: [Feature #9924];TS; ; i; I"=Wed Sep 10 11:45:40 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat_internal);T;[o;;[I"Grename `heap_used' to `heap_allocated_pages'. ref: [Feature #9924];To;;I"test/ruby/test_gc.rb;T;[o;;[I"2add constraints test for gc stat information.;TS; ; i; I"=Wed Sep 10 11:31:16 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat_internal);T;[o;;[I"rename: * remembered_shady_object -> remembered_wb_unprotected_objects * remembered_shady_object_limit -> remembered_wb_unprotected_objects_limit * old_object -> old_objects * old_object_limit -> old_objects_limit ref: [Feature #9924];TS; ; i; I"=Wed Sep 10 11:12:25 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat_internal);T;[o;;[I"Nsupport: * total_allocated_pages * total_freed_pages ref: [Feature #9924];TS; ; i; I"=Wed Sep 10 10:48:04 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_gc.rb;T;[o;;[I"catch up last fix.;TS; ; i; I"=Wed Sep 10 10:36:08 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"gc.c (objspace_total_slot);T;[o;;[I"%rename objspace_available_slots.;To;;I"2gc.c (objspace_live_slot, objspace_free_slot);T;[o;;[I"&rename ..._slot() to ..._slots().;To;;I"gc.c (objspace_free_slot);T;[o;;[I",should subtract heap_pages_final_slots.;To;;I"gc.c (gc_stat_internal);T;[o;;[I"* add `heap_available_slots' field * rename heap_live_slot to heap_live_slots * rename heap_free_slot to heap_free_slots ref: [Feature #9924];TS; ; i; I"=Wed Sep 10 07:22:53 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"refactoring for RGENGC_PROFILE > 0. * rename rb_objspace_t::profile::..._count to rb_objspace_t::profile::total_..._count * rename promote_infant_types to promote_types;To;;I"#gc.c (gc_remember_unprotected);T;[o;;[I")count remembered shady objects here.;TS; ; i; I"LWed Sep 10 03:12:12 2014 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"gc.c (init_mark_stack);T;[o;;[I"ZMEMZERO() receive type as 2nd argument instead of size. Coverity Scan found this bug.;TS; ; i; I"2014-09-09;T@ S; ; i; I"HTue Sep 9 21:55:39 2014 Masaki Suketa ;T@ o; ;;;[o;;I""ext/win32ole/sample/excel2.rb;T;[o;;[I"Sremove some commented-out code. rotate graph more slowly to see graph clearly.;TS; ; i; I"=Tue Sep 9 19:52:33 2014 Koichi Sasada ;T@ o; ;;;[ o;;I" gc.c;T;[o;;[I":rename rb_objspace_t::marked_objects to marked_slots.;To;;I"gc.c (gc_marks_start);T;[o;;[I"should be clear first.;To;;I"gc.c (gc_marks_start);T;[o;;[I".remembered shady objects are also marked.;To;;I"gc.c (gc_stat_internal);T;[o;;[I"add heap_marked_slots.;TS; ; i; I"=Tue Sep 9 18:58:48 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"rename * total_allocated_object_num -> total_allocated_objects * total_allocated_object_num_at_gc_start -> total_allocated_objects_at_gc_start * total_freed_object_num -> total_freed_objects;To;;I"gc.c (gc_stat_internal);T;[o;;[I"r* rename total_allocated_object -> total_allocated_objects * rename total_freed_object -> total_freed_objects;TS; ; i; I"=Tue Sep 9 18:51:36 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat_internal);T;[o;;[I"afix symbol names * heap_final_slot -> heap_final_slots * heap_swept_slot -> heap_swept_slots;TS; ; i; I"=Tue Sep 9 18:18:07 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"%gc.c (rb_objspace_t::heap_pages);T;[o;;[I"rename field names: * used -> allocated_pages * increment -> allocatable_pages * length -> sorted_length And remove unused `limit' field.;To;;I" gc.c;T;[o;;[I"rename macros: * heap_pages_used -> heap_allocated_pages * heap_pages_length -> heap_pages_sorted_length * heap_pages_increment -> heap_allocatable_pages;To;;I"gc.c (gc_stat_internal);T;[o;;[I"fix symbol names * heap_used -> heap_allocated_pages * heap_eden_page_length -> heap_eden_pages * heap_tomb_page_length -> heap_tomb_pages * heap_increment -> heap_allocatable_pages * heap_length -> heap_sorted_length ref: [Feature #9924] https://docs.google.com/spreadsheets/d/11Ua4uBr6o0k-nORrZLEIIUkHJ9JRzRR0NyZfrhEEnc8/edit?usp=sharing Yellow color fields in this table are changed.;To;;I"test/ruby/test_gc.rb;T;[o;;[I"catch up this change.;TS; ; i; I"=Tue Sep 9 14:56:03 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"6continue layout changing. newobj_of() also touch:;To;;0;[o;;[0S; ; i; I"=Tue Sep 9 14:21:50 2014 Koichi Sasada ;T@ o; ;;;[ o;;I" gc.c;T;[o;;[I"Qfix layout of rb_objspace_t to improve cache locality. newobj_of() accesses:;To;;I"(1) rb_objspace_t;T;[o;;[I" :flags;To;;I"(2) rb_objspace_t;T;[o;;[I":eden_heap::freelist;To;;I"(3) and rb_objspace_t;T;[o;;[I"0:eden_heap::free_pages if freelist is NULL.;TS; ; i; I"=Tue Sep 9 14:09:36 2014 Koichi Sasada ;T@ o; ;;;[ o;;I" gc.c;T;[o;;[I"dmove rb_objspace_t::flags::gc_stressful after during_gc to make accessing both parameters easy.;To;;I"gc.c (heap_get_freeobj);T;[o;;[I"add LIKELY() hint.;To;;I"/gc.c (heap_get_freeobj_from_next_freepage);T;[o;;[I" ditto.;To;;I"gc.c (newobj_of);T;[o;;[I"8check both parameters at once for exceptional case.;TS; ; i; I"=Tue Sep 9 13:51:32 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I" add rb_objspace_t::flags::gc_stressful and ruby_gc_stressful macro. Rename objspace->gc_stress to objspace->gc_stress_mode. If objspace->gc_stress_mode is true (!nil and !false) then ruby_gc_stressful becomes TRUE. ruby_gc_stressful will speedup newobj_of() slightly.;To;;I" gc.c;T;[o;;[I"finitialize ruby_gc_stress(full|_mode) by gc_params.gc_stress even if ENABLE_VM_OBJSPACE is false.;TS; ; i; I"=Tue Sep 9 13:05:50 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"Sremove ruby_disable_gc_stress and add ruby_disable_gc to speed-up newobj_of().;To;;I"gc.c (ready_to_gc);T;[o;;[I"check ruby_disable_gc.;To;;I" signal.c;T;[o;;[I"use ruby_disable_gc.;TS; ; i; I"=Tue Sep 9 12:11:41 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"6rename gc_stat entries and check stat transition.;TS; ; i; I"=Tue Sep 9 12:06:03 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_sweep_rest);T;[o;;[I"1remove wrong modification of during_gc flag.;TS; ; i; I"=Tue Sep 9 11:39:41 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"]pack boolean values into rb_objspace_t::flags with bit fields to improve cache locality.;TS; ; i; I"=Tue Sep 9 11:11:05 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_object.rb;T;[o;;[I"extend timeout.;TS; ; i; I"ETue Sep 9 09:02:07 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*lib/mkmf.rb (MakeMakefile#pkg_config);T;[o;;[I"mappend --cflags to also $CXXFLAGS, as they are often used by C++ compiler. [ruby-core:54532] [Bug #8315];TS; ; i; I"7Tue Sep 9 07:03:22 2014 Eric Wong ;T@ o; ;;;[o;;I"compile.c;T;[o;;[I"@remove needless SYM2ID <-> ID2SYM conversions [misc #10207];TS; ; i; I"7Tue Sep 9 05:48:42 2014 Eric Wong ;T@ o; ;;;[o;;I".symbol.c (rb_intern_cstr_without_pindown);T;[o;;[I"}check dsymbol on return This is not a complete fix for bug 10206, but seems to reduce that crash and also looks correct.;TS; ; i; I"7Tue Sep 9 04:36:24 2014 Eric Wong ;T@ o; ;;;[ o;;I"vm_core.h (rb_env_t);T;[o;;[I"use flexible array This reduces allocations and speeds up the lambda calculus fizzbuzz (bm_app_lc_fizzbuzz.rb) benchmark [ruby-core:64858];To;;I"$proc.c (get_local_variable_ptr);T;[o;;[I"%deconst to adjust for flex array;To;;I"+vm.c (env_mark, env_free, env_memsize);T;[o;;[I"remove check for env->env;To;;I"vm.c (env_alloc);T;[o;;[I"%single allocation for flex array;To;;I"vm.c (vm_make_env_each);T;[o;;[I"adjust env_alloc call;TS; ; i; I"2014-09-08;T@ S; ; i; I"=Mon Sep 8 16:08:22 2014 Koichi Sasada ;T@ o; ;;;[o;;I"$benchmark/bm_app_lc_fizzbuzz.rb;T;[o;;[I"%should skip output on benchmark.;TS; ; i; I"=Mon Sep 8 16:04:02 2014 Koichi Sasada ;T@ o; ;;;[o;;I"$benchmark/bm_app_lc_fizzbuzz.rb;T;[o;;[I":`answer.to_a' does not return a string, but an array.;TS; ; i; I"=Mon Sep 8 13:18:37 2014 Koichi Sasada ;T@ o; ;;;[o;;I"$benchmark/bm_app_lc_fizzbuzz.rb;T;[o;;[I"added. This program is described closely in "Understanding Computation" chapter 6 by Tom Stuart. Japanese translation will be published soon. ;TS; ; i; I"=Mon Sep 8 12:01:39 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"add incremental GC algorithm. [Feature #10137] Please refer this ticket for details. This change also introduces the following changes. * Remove RGENGC_AGE2_PROMOTION and introduce object age (0 to 3). Age can be count with FL_PROMOTE0 and FL_PROMOTE1 flags in RBasic::flags (2 bit). Age == 3 objects become old objects. * WB_PROTECTED flag in RBasic to WB_UNPROTECTED bitmap. * LONG_LIVED bitmap to represent living objects while minor GCs It specifies (1) Old objects and (2) remembered shady objects. * Introduce rb_objspace_t::marked_objects which counts marked objects in current marking phase. marking count is needed to introduce incremental marking. * rename mark related function and sweep related function to gc_(marks|sweep)_(start|finish|step|rest|continue). * rename rgengc_report() to gc_report(). * Add obj_info() function to get cstr of object details. * Add MEASURE_LINE() macro to measure execution time of specific line. * and many small fixes.;To;;I"include/ruby/ruby.h;T;[o;;[I"Iadd flag USE_RINCGC. Now USE_RINCGC can be set only with USE_RGENGC.;To;;I"include/ruby/ruby.h;T;[o;;[I"Eintroduce FL_PROMOTED0 and add FL_PROMOTED1 to count object age.;To;;I"include/ruby/ruby.h;T;[o;;[I"4rewrite write barriers for incremental marking.;To;;I" debug.c;T;[o;;[I" catch up flag name changes.;To;;I"internal.h;T;[o;;[I"Yadd rb_gc_writebarrier_remember() instead of rb_gc_writebarrier_remember_promoted().;To;;I"array.c (ary_memcpy0);T;[o;;[I"'use rb_gc_writebarrier_remember().;To;;I"array.c (rb_ary_modify);T;[o;;[I" ditto.;To;;I"hash.c (rb_hash_keys);T;[o;;[I" ditto.;To;;I"hash.c (rb_hash_values);T;[o;;[I" ditto.;To;;I"object.c (init_copy);T;[o;;[I"^use rb_copy_wb_protected_attribute() because FL_WB_PROTECTED is moved from RBasic::flags.;To;;I"#test/objspace/test_objspace.rb;T;[o;;[I")catch up ObjectSpace.dump() changes.;TS; ; i; I"2014-09-07;T@ S; ; i; I";Sun Sep 7 12:47:06 2014 Tanaka Akira ;T@ o; ;;;[o;;I"process.c;T;[o;;[I"6PTHREAD_CANCEL_DISABLE is not defined on Android.;TS; ; i; I"2014-09-06;T@ S; ; i; I";Sat Sep 6 20:59:06 2014 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (has_privilege);T;[o;;[I"%The gid zero is not a privilege.;TS; ; i; I";Sat Sep 6 20:19:16 2014 Tanaka Akira ;T@ o; ;;;[o;;I"4process.c (struct child_handler_disabler_state);T;[o;;[I"cancelstate field added.;To;;I"((disable_child_handler_before_fork);T;[o;;[I"Record cancelstate.;To;;I"((disable_child_handler_fork_parent);T;[o;;[I"Restore cancelstate.;TS; ; i; I";Sat Sep 6 19:27:10 2014 Tanaka Akira ;T@ o; ;;;[o;;I"4process.c (struct child_handler_disabler_state);T;[o;;[I" Defined.;TS; ; i; I"KSat Sep 6 18:31:32 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I")lib/rake.rb, lib/rake/*, test/rake/*;T;[o;;[I"'Update latest rake master(e47d023);TS; ; i; I"HSat Sep 6 16:38:08 2014 Masaki Suketa ;T@ o; ;;;[o;;I"fext/win32ole/win32ole_variant.c (ole_val2variant_err, ole_val2variantdata, Init_win32ole_variant);T;[o;;[I"Msupport VT_ERROR variant with error code. add WIN32OLE_VARIANT::NoParam.;To;;I"Rtest/win32ole/test_win32ole_variant.rb(test_c_noparam, test_vt_error_noparam);T;[o;;[I" ditto.;To;;I"ext/win32ole/win32ole.c;T;[o;;[I" ditto.;TS; ; i; I"ESat Sep 6 11:08:52 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" parse.y (arg_ambiguous_gen);T;[o;;[I"fix warning message, "even" does not mean the number of spaces here. state the place to put a space and the operator. [ruby-core:64790] [Bug #10204];TS; ; i; I"9Sat Sep 6 08:44:40 2014 Zachary Scott ;T@ o; ;;;[o;;I"6lib/rdoc/generator/template/darkfish/js/jquery.js;T;[o;;[I"@Backport rdoc/rdoc@74f60fcb04fee1778fe2694d1a0ea6513f8e67b7;TS; ; i; I"7Sat Sep 6 08:10:44 2014 Eric Wong ;T@ o; ;;;[o;;I"4test/ruby/test_io.rb (test_readpartial_locktmp);T;[o;;[I"Vuse IO#nonblock= Old fcntl invocation may drop necessary flags on some platforms.;TS; ; i; I"7Sat Sep 6 07:46:51 2014 Eric Wong ;T@ o; ;;;[o;;I"4test/ruby/test_io.rb (test_readpartial_locktmp);T;[o;;[I"4avoid EBADF [ruby-core:64773] [ruby-core:64775];TS; ; i; I";Sat Sep 6 01:34:31 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"process.c (rb_f_exec);T;[o;;[I"jCall before_exec_async_signal_safe and after_exec_async_signal_safe around rb_exec_async_signal_safe.;To;;I" (rb_exec_async_signal_safe);T;[o;;[I"ODon't call before_exec_async_signal_safe and after_exec_async_signal_safe.;To;;I"#(rb_exec_without_timer_thread);T;[o;;[I"%Call before_exec and after_exec.;To;;I"'(disable_child_handler_fork_child);T;[o;;[I""Make SIGPIPE handler SIG_DFL.;TS; ; i; I";Sat Sep 6 00:49:41 2014 Tanaka Akira ;T@ o; ;;;[o;;I"signal.c (ruby_signal);T;[o;;[I"2Don't set SA_SIGINFO for SIG_IGN and SIG_DFL.;TS; ; i; I"2014-09-05;T@ S; ; i; I";Fri Sep 5 21:45:33 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"2process.c (disable_child_handler_before_fork);T;[o;;[I"New function.;To;;I"((disable_child_handler_fork_parent);T;[o;;[I" Ditto.;To;;I"'(disable_child_handler_fork_child);T;[o;;[I" Ditto.;To;;I"#(retry_fork_async_signal_safe);T;[o;;[I"FCall above functions to disable signal handlers in child process.;TS; ; i; I";Fri Sep 5 21:02:54 2014 Tanaka Akira ;T@ o; ;;;[o;;I""process.c (handle_fork_error);T;[o;;[I"EMake try_gc_p argument volatile to suppress "clobbered" warning.;TS; ; i; I";Fri Sep 5 20:48:06 2014 Tanaka Akira ;T@ o; ;;;[o;;I""process.c (handle_fork_error);T;[o;;[I"!Don't need state_p argument.;TS; ; i; I";Fri Sep 5 20:35:52 2014 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (has_privilege);T;[o;;[I"Fix a return value.;TS; ; i; I"KFri Sep 5 19:00:40 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/shellwords.rb;T;[o;;[I">proofreading documentation. [Bug #10155][ruby-core:64471];TS; ; i; I"CFri Sep 5 18:34:33 2014 Laurent Arnoud ;T@ o; ;;;[o;;I"test/csv/test_row.rb;T;[o;;[I"2Added some missing tests in CSV. [fix GH-710];To;;I"test/csv/test_table.rb;T;[o;;[I" ditto.;TS; ; i; I";Fri Sep 5 12:57:52 2014 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (has_privilege);T;[o;;[I"Refine uid/gid check.;TS; ; i; I";Fri Sep 5 12:40:55 2014 Tanaka Akira ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"1Check sys/id.h, getuidx and getgidx for AIX.;To;;I"process.c (getresuid);T;[o;;[I"Defined for AIX.;To;;I"(getresgid);T;[o;;[I"BDitto AIX don't have getresuid/getresgid but getuidx/getgidx.;TS; ; i; I";Fri Sep 5 12:28:21 2014 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (has_privilege);T;[o;;[I"Fix assignments.;TS; ; i; I"KFri Sep 5 11:10:13 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"!lib/rdoc/generator/pot/po.rb;T;[o;;[I"0fixed broken tests for trailing whitespace.;To;;I")test/rdoc/test_rdoc_generator_pot.rb;T;[o;;[I" ditto.;To;;I",test/rdoc/test_rdoc_generator_pot_po.rb;T;[o;;[I" ditto.;TS; ; i; I"KFri Sep 5 10:41:07 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"Htest/rdoc/test_rdoc_rdoc.rb (TestRDocRDoc#test_parse_file_encoding);T;[o;;[I" typofix.;TS; ; i; I"KFri Sep 5 10:39:14 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"%lib/rdoc.rb, lib/rdoc, test/rdoc;T;[o;;[I"'Update to RDoc 4.2.0.alpha(313287);TS; ; i; I"7Fri Sep 5 06:04:22 2014 Eric Wong ;T@ o; ;;;[o;;I" vm.c;T;[o;;[I"3remove unused USE_THREAD_RECYCLE [misc #10198];TS; ; i; I";Fri Sep 5 00:29:08 2014 Tanaka Akira ;T@ o; ;;;[o;;I"configure.in (dirfd);T;[o;;[I"Check function.;To;;I"dir.c (dir_fileno);T;[o;;[I"1New method. [ruby-dev:48265] [Feature #9880];TS; ; i; I"2014-09-04;T@ S; ; i; I";Thu Sep 4 23:39:52 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"process.c (has_privilege);T;[o;;[I"New function.;To;;I"#(retry_fork_async_signal_safe);T;[o;;[I".Don't use vfork() for privileged process.;To;;I"configure.in (getresuid);T;[o;;[I"Check function.;To;;I"(getresgid);T;[o;;[I" Ditto.;TS; ; i; I"CThu Sep 4 20:22:14 2014 Laurent Arnoud ;T@ o; ;;;[o;;I"#test/pathname/test_pathname.rb;T;[o;;[I":added testcase for Pathname#mountpoint?. [fix GH-709];TS; ; i; I"KThu Sep 4 20:09:21 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"symbian/*;T;[o;;[I"?removed Symbian support. [Feature #10199][ruby-core:64725];To;;I" dln.c;T;[o;;[I" ditto.;To;;I"include/ruby/defines.h;T;[o;;[I" ditto.;To;;I"thread_pthread.c;T;[o;;[I" ditto.;To;;I" vm.c;T;[o;;[I" ditto.;TS; ; i; I"=Thu Sep 4 17:44:40 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"dir.c (glob_helper);T;[o;;[I"Wuse #ifdef instead of #if. gcc's -Wundef option shows warning for undefined macro.;To;;I" numeric.c (flo_is_finite_p);T;[o;;[I" ditto.;To;;I"-vm_dump.c (rb_vmdebug_thread_dump_state);T;[o;;[I" ditto.;To;;I"vm_core.h;T;[o;;[I".define VM_DEBUG_VERIFY_METHOD_CACHE to 0.;TS; ; i; I"7Thu Sep 4 03:57:46 2014 Eric Wong ;T@ o; ;;;[o;;I"man/ruby.1;T;[o;;[I"1spelling fix ("bellow" => "below") [ci-skip];TS; ; i; I"7Thu Sep 4 03:52:16 2014 Eric Wong ;T@ o; ;;;[o;;I"man/ruby.1;T;[o;;[I")add trailing slash to URLs [ci-skip];TS; ; i; I"2014-09-03;T@ S; ; i; I";Wed Sep 3 19:10:28 2014 Tanaka Akira ;T@ o; ;;;[o;;I"!process.c (before_fork_ruby);T;[o;;[I"Renamed from before_fork.;To;;I"(after_fork_ruby);T;[o;;[I"Renamed from after_fork.;TS; ; i; I";Wed Sep 3 18:56:05 2014 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (forked_child);T;[o;;[I" Removed.;TS; ; i; I"EWed Sep 3 16:56:07 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" object.c (rb_obj_copy_ivar);T;[o;;[I"Uallocate no memory for empty instance variables. [ruby-core:64700] [Bug #10191];TS; ; i; I";Wed Sep 3 12:05:17 2014 Tanaka Akira ;T@ o; ;;;[o;;I"-process.c (retry_fork_async_signal_safe);T;[o;;[I"AUse vfork() if available. vfork() is still faster than fork() especially when the parent process uses big memory. ruby -rbenchmark -e 'a = "a" * 1_000_000_000; puts Benchmark.measure { system("true") }' fork: 0.000000 0.010000 0.010000 ( 0.014968) vfork: 0.000000 0.000000 0.000000 ( 0.000912) on Debian sid.;TS; ; i; I"KWed Sep 3 11:33:08 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"Itest/openssl/test_pkey_rsa.rb (OpenSSL#test_sign_verify_memory_leak);T;[o;;[I"^added timeout into testcase for low performance environment. [Bug #9984][ruby-core:63367];TS; ; i; I";Wed Sep 3 07:50:15 2014 Tanaka Akira ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Use AC_FUNC_FORK.;To;;I" io.c;T;[o;;[I"0Use HAVE_WORKING_FORK instead of HAVE_FORK.;To;;I"process.c;T;[o;;[I" Ditto.;TS; ; i; I";Wed Sep 3 00:12:44 2014 Tanaka Akira ;T@ o; ;;;[o;;I"-process.c (retry_fork_async_signal_safe);T;[o;;[I"&Don't return on in child process.;TS; ; i; I"2014-09-02;T@ S; ; i; I";Tue Sep 2 23:47:35 2014 Tanaka Akira ;T@ o; ;;;[o;;I"-process.c (retry_fork_async_signal_safe);T;[o;;[I"LSpecialized version of retry_fork respect to rb_fork_async_signal_safe.;To;;I"(retry_fork_ruby);T;[o;;[I"?Specialized version of retry_fork respect to rb_fork_ruby.;To;;I"(rb_fork_ruby);T;[o;;[I" Removed.;TS; ; i; I";Tue Sep 2 23:26:26 2014 Tanaka Akira ;T@ o; ;;;[o;;I"!process.c (send_child_error);T;[o;;[I"Simplified.;To;;I"(recv_child_error);T;[o;;[I" Ditto.;TS; ; i; I";Tue Sep 2 22:56:25 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"*process.c (rb_fork_async_signal_safe);T;[o;;[I"Inline rb_fork_internal.;To;;I"(rb_fork_ruby);T;[o;;[I" Ditto.;To;;I"(rb_fork_internal);T;[o;;[I" Removed.;To;;I"(chfunc_protect);T;[o;;[I" Removed.;TS; ; i; I";Tue Sep 2 22:43:52 2014 Tanaka Akira ;T@ o; ;;;[o;;I"/test/ruby/test_io.rb (test_new_with_block);T;[o;;[I""Set autoclose to avoid EBADF.;TS; ; i; I"?Tue Sep 2 22:01:51 2014 Kouhei Sutou ;T@ o; ;;;[o;;I""Makefile.in (update-coverage);T;[o;;[I""Remove a never executed line.;TS; ; i; I";Tue Sep 2 19:48:26 2014 Tanaka Akira ;T@ o; ;;;[o;;I""process.c (handle_fork_error);T;[o;;[I"Extracted from retry_fork.;TS; ; i; I"BTue Sep 2 17:02:53 2014 Vit Ondruch ;T@ o; ;;;[o;;I"tool/rbinstall.rb;T;[o;;[I"Efixed error of local installation. [Bug #10192][ruby-core:64702];TS; ; i; I"KTue Sep 2 16:58:03 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"test/runner.rb;T;[o;;[I"jreporting test coverage for test-all with COVERAGE env. [Feature #10189][ruby-core:64681][fix GH-708];To;;I"Makefile.in;T;[o;;[I"$added task for coverage report.;To;;I"common.mk;T;[o;;[I".added definition of forked simplecov url.;To;;I".gitignore;T;[o;;[I" ignored coverage directory.;TS; ; i; I"2014-09-01;T@ S; ; i; I"HMon Sep 1 20:11:02 2014 Masaki Suketa ;T@ o; ;;;[o;;I",ext/win32ole/win32ole.c (rbtime2vtdate);T;[o;;[I"Qtry to convert millisecond of Time object to millisecond of VT_DATE VARIANT.;To;;I"Qtest/win32ole/test_win32ole_variant.rb (test_conversion_time2date_with_msec);T;[o;;[I" ditto.;TS; ; i; I"2014-08-31;T@ S; ; i; I";Sun Aug 31 16:58:49 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/benchmark.rb;T;[o;;[I"Fix a syntax error.;TS; ; i; I"7Sun Aug 31 08:46:44 2014 Eric Wong ;T@ o; ;;;[o;;I"#ext/zlib/zlib.c (gzfile_reset);T;[o;;[I".preserve ZSTREAM_FLAG_GZFILE [Bug #10101];To;;I")test/zlib/test_zlib.rb (test_rewind);T;[o;;[I"test each_byte;TS; ; i; I"2014-08-30;T@ S; ; i; I"7Sat Aug 30 19:22:47 2014 Eric Wong ;T@ o; ;;;[o;;I"symbol.c (rb_sym2id);T;[o;;[I"!do not return garbage object;TS; ; i; I"KSat Aug 30 06:39:48 2014 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"Ufix NameError dumping and loading. Fixes GH #85. Thanks @brentdax for the patch!;To;;I"!test/psych/test_exception.rb;T;[o;;[I"test for fix;TS; ; i; I"KSat Aug 30 06:23:40 2014 Aaron Patterson ;T@ o; ;;;[o;;I"*ext/psych/lib/psych/scalar_scanner.rb;T;[o;;[I"Rfix loading strings that look like integers but have a newline. Fixes GH #189;To;;I"test/psych/test_string.rb;T;[o;;[I"test for fix;TS; ; i; I"KSat Aug 30 06:10:39 2014 Aaron Patterson ;T@ o; ;;;[o;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"Cmerge keys with a hash should merge the hash in to the parent.;To;;I""test/psych/test_merge_keys.rb;T;[o;;[I"#test for change. Fixes GH #202;TS; ; i; I"KSat Aug 30 06:00:26 2014 Aaron Patterson ;T@ o; ;;;[o;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"=quoted "<<" strings should not be treated as merge keys.;To;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"7hashes with keys containing "<<" should roundtrip.;To;;I""test/psych/test_merge_keys.rb;T;[o;;[I"#test for change. Fixes GH #203;TS; ; i; I"2014-08-29;T@ S; ; i; I"KFri Aug 29 17:56:44 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"/test/net/imap/test_imap_response_parser.rb;T;[o;;[I"removed needless code.;TS; ; i; I"KFri Aug 29 17:36:58 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/rinda/test_rinda.rb;T;[o;;[I"*removed useless assignment variables.;To;;I"test/rss/rss-assertions.rb;T;[o;;[I" ditto.;To;;I""test/rss/test_maker_itunes.rb;T;[o;;[I" ditto.;TS; ; i; I"7Fri Aug 29 16:18:26 2014 Eric Wong ;T@ o; ;;;[o;;I" string.c;T;[o;;[I"erevert part of r47311, add rb_vm_fstring_table(), remove vm_core.h dependency. [ruby-core:64627];TS; ; i; I"7Fri Aug 29 15:17:13 2014 Eric Wong ;T@ o; ;;;[ o;;I" string.c;T;[o;;[I"!remove static frozen_strings;To;;I"#string.c (Init_frozen_strings);T;[o;;[I"new function;To;;I"string.c (rb_fstring);T;[o;;[I"6remove check for frozen strings, use per-VM table;To;;I"string.c (rb_str_free);T;[o;;[I"use per-VM table;To;;I"string.c (Init_String);T;[o;;[I"use per-VM table;To;;I"vm_core.h (rb_vm_t);T;[o;;[I"add frozen_strings table;To;;I"%internal.h (Init_frozen_strings);T;[o;;[I"new function prototype;To;;I"eval.c (ruby_setup);T;[o;;[I".call Init_frozen_strings [Feature #10182];TS; ; i; I"2014-08-27;T@ S; ; i; I"GWed Aug 27 23:10:24 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"lib/tempfile.rb;T;[o;;[I"@remove "require 'thread'". its features are no longer used.;TS; ; i; I"CWed Aug 27 21:19:40 2014 gogo tanaka ;T@ o; ;;;[ o;;I"lib/drb/acl.rb;T;[o;;[I"ZRemoved meaningless #to_s methods in interpolation. [Feature #10174][ruby-core:64584];To;;I"lib/erb.rb;T;[o;;[I" ditto.;To;;I"lib/observer.rb;T;[o;;[I" ditto.;To;;I"!lib/rake/invocation_chain.rb;T;[o;;[I" ditto.;To;;I"$lib/rubygems/command_manager.rb;T;[o;;[I" ditto.;To;;I" lib/rubygems/config_file.rb;T;[o;;[I" ditto.;To;;I"lib/uri/common.rb;T;[o;;[I" ditto.;TS; ; i; I"CWed Aug 27 21:08:20 2014 gogo tanaka ;T@ o; ;;;[ o;;I"lib/drb/drb.rb;T;[o;;[I"Nuse attr_reader instead of Module#attr. [Feature #10172][ruby-core:64582];To;;I"lib/irb/ruby-token.rb;T;[o;;[I" ditto.;To;;I"lib/net/telnet.rb;T;[o;;[I" ditto.;To;;I"lib/rdoc/ruby_token.rb;T;[o;;[I" ditto.;To;;I"lib/thwait.rb;T;[o;;[I" ditto.;TS; ; i; I"HWed Aug 27 19:52:33 2014 Masaki Suketa ;T@ o; ;;;[o;;I",ext/win32ole/win32ole.c (vtdate2rbtime);T;[o;;[I"Jtry to convert millisecond of VT_DATE VARIANT to nsec of Time object.;To;;I"Ptest/win32ole/test_win32ole_variant.rb (test_conversion_dbl2date_with_msec);T;[o;;[I" ditto.;TS; ; i; I"KWed Aug 27 09:57:29 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/ruby/test_complex.rb;T;[o;;[I"removed unreachable code.;To;;I"test/ruby/test_rational.rb;T;[o;;[I" ditto.;TS; ; i; I"7Wed Aug 27 07:59:17 2014 Eric Wong ;T@ o; ;;;[o;;I""compile.c (iseq_set_sequence);T;[o;;[I"&check for multiplication overflow;TS; ; i; I"2014-08-26;T@ S; ; i; I"KTue Aug 26 22:07:42 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/ruby/test_complex.rb;T;[o;;[I"2cherry-picked working assertions from r47251.;To;;I"test/ruby/test_rational.rb;T;[o;;[I"2cherry-picked working assertions from r47263.;TS; ; i; I"CTue Aug 26 21:07:56 2014 gogo tanaka ;T@ o; ;;;[o;;I"?lib/mathn.rb (Fixnum#**, Bignum#**, Float#**, Rational#**);T;[o;;[I"Fremove as these are now built-in. [ruby-core:63973] [Bug #10086];TS; ; i; I";Tue Aug 26 20:46:55 2014 Tanaka Akira ;T@ o; ;;;[o;;I"(time.c (rb_time_unmagnify_to_float);T;[o;;[I"gAvoid double rounding. Reported by Tsuyoshi Sawada. https://bugs.ruby-lang.org/issues/10135#note-1;TS; ; i; I"ETue Aug 26 17:12:47 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (io_close);T;[o;;[I"ignore only "closed stream" IOError and NoMethodError, do not swallow other exceptions at the end of block. [ruby-core:64463] [Bug #10153];TS; ; i; I"ETue Aug 26 13:46:33 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"template/fake.rb.in;T;[o;;[I"?fix failed to make install when @srcdir@ is absolute path.;TS; ; i; I"KTue Aug 26 13:43:50 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/ruby/test_range.rb;T;[o;;[I"*added workaround for VERBOSE message.;TS; ; i; I"KTue Aug 26 12:38:02 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/test_mathn.rb;T;[o;;[I"+added workaround for VERBOSE messages.;TS; ; i; I"KTue Aug 26 11:44:04 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"$lib/shell/process-controller.rb;T;[o;;[I" removed commented-out code.;TS; ; i; I"KTue Aug 26 11:39:01 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" lib/thwait.rb (ThreadsWait);T;[o;;[I"removed needless constant.;TS; ; i; I"KTue Aug 26 09:27:10 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/mathn.rb;T;[o;;[I"Omathn library is deprecated on ruby 2.2. [Feature #10169][ruby-core:64553];TS; ; i; I"KTue Aug 26 09:25:03 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/mathn.rb;T;[o;;[I" removed commented-out code.;TS; ; i; I"2014-08-25;T@ S; ; i; I"HMon Aug 25 20:15:50 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"=ext/win32ole/win32ole.c(fole_s_connect, fole_initialize);T;[o;;[I";raise a security error with the tainted string object.;To;;I"-ext/win32ole/win32ole_event.c(ev_advise);T;[o;;[I" ditto.;To;;I"\test/win32ole/test_win32ole.rb(test_s_new_exc_svr_tainted, test_s_new_exc_host_tainted);T;[o;;[I" ditto.;To;;I"Atest/win32ole/test_win32ole_event.rb(test_s_new_exc_tainted);T;[o;;[I" ditto.;TS; ; i; I"BMon Aug 25 12:56:54 2014 Ivan Korunkov ;T@ o; ;;;[o;;I"$lib/logger.rb (format_datetime);T;[o;;[I"0use "%6N" to show microsecond. [Fix GH-704];TS; ; i; I"7Mon Aug 25 11:02:07 2014 Eric Wong ;T@ o; ;;;[o;;I"#vm_core.h (rb_iseq_location_t);T;[o;;[I"&change first_lineno type to VALUE;To;;I")iseq.c (rb_iseq_build_for_ruby2cext);T;[o;;[I"update based on argument;TS; ; i; I"2014-08-24;T@ S; ; i; I"KSun Aug 24 16:14:46 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"lib/e2mmap.rb;T;[o;;[I"(remove needless instance variables.;To;;I"lib/irb.rb;T;[o;;[I" ditto.;To;;I"lib/irb/**/*.rb;T;[o;;[I" ditto.;To;;I"lib/shell.rb;T;[o;;[I" ditto.;TS; ; i; I"KSun Aug 24 12:44:26 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/ruby/test_complex.rb;T;[o;;[I"!removed needless conditions.;To;;I"test/ruby/test_rational.rb;T;[o;;[I" ditto.;TS; ; i; I"KSun Aug 24 11:47:39 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/ruby/test_rational.rb;T;[o;;[I"fixed indent.;TS; ; i; I"KSun Aug 24 11:44:11 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/ruby/test_rational.rb;T;[o;;[I"remove commented-out code.;TS; ; i; I"7Sun Aug 24 11:09:29 2014 Eric Wong ;T@ o; ;;;[o;;I"lib/benchmark.rb (measure);T;[o;;[I"$reduce allocations as in r47260;TS; ; i; I"DSun Aug 24 10:35:54 2014 Pete Higgins ;T@ o; ;;;[o;;I"(lib/benchmark.rb (module Benchmark);T;[o;;[I"define BENCHMARK_CLOCK;To;;I"(realtime);T;[o;;[I"kuse Process.clock_gettime(BENCHMARK_CLOCK) Reduces allocations to improve performance [Feature #10165];To;;I";T@ o; ;;;[o;;I"string.c (rb_fstring);T;[o;;[I"2fix condition (easy to cause infinite loop!).;TS; ; i; I"=Fri Aug 22 20:07:43 2014 Koichi Sasada ;T@ o; ;;;[o;;I"0string.c (rb_fstring, fstr_update_callback);T;[o;;[I"simply delete garbage key first. Garbage keys can be swept by lazy sweeping invoked by creating new fstring. So that simply do:;To;;I"(1) delete garbage key and return `fstr_update_callback' immediately (2) try again `fstr_update_callback()' to create a new fstr. This bug can be cause memory corruption, reported by http;T;[o;;[I"L//u64.rubyci.org/~chkbuild/ruby-trunk/log/20140821T220302Z.fail.html.gz;TS; ; i; I"KFri Aug 22 19:30:39 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/ruby/test_complex.rb;T;[o;;[I" removed commented-out code.;TS; ; i; I"KFri Aug 22 19:25:28 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/ruby/test_complex.rb;T;[o;;[I":fixed broken tests. Math is not compatible CMath now.;TS; ; i; I"EFri Aug 22 15:36:09 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (Doxyfile);T;[o;;[I"Urevert r43888, not to require preinstalled ruby. [ruby-core:64488] [Bug #10161];TS; ; i; I"KFri Aug 22 12:32:15 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/shell.rb;T;[o;;[I" removed commented-out code.;To;;I"!lib/shell/builtin-command.rb;T;[o;;[I" ditto.;To;;I"#lib/shell/command-processor.rb;T;[o;;[I" ditto.;TS; ; i; I"KFri Aug 22 12:21:46 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/complex.rb;T;[o;;[I" removed deprecated library.;To;;I"lib/rational.rb;T;[o;;[I" ditto.;TS; ; i; I"KFri Aug 22 11:38:49 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/prettyprint.rb;T;[o;;[I"Oremoved PrettyPrint#first? because it is obsoleted method since Ruby 1.8.2;TS; ; i; I"2014-08-21;T@ S; ; i; I"EThu Aug 21 17:10:31 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!win32/win32.c (constat_attr);T;[o;;[I"manage reverse video internally since Windows console window does not manage it. based on the patch by white leaf in [ruby-dev:48483]. [Bug #10158];TS; ; i; I"KThu Aug 21 14:45:41 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/e2mmap.rb;T;[o;;[I" removed commented-out code.;TS; ; i; I"KThu Aug 21 13:23:34 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/rinda/ring.rb;T;[o;;[I"1split executable code into sample directory.;To;;I"sample/rinda-ring.rb;T;[o;;[I" ditto.;TS; ; i; I"KThu Aug 21 13:21:45 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/drb/acl.rb;T;[o;;[I"1split executable code into sample directory.;To;;I"sample/drb/acl.rb;T;[o;;[I" ditto.;TS; ; i; I"KThu Aug 21 12:55:35 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I".gitignore;T;[o;;[I"]ignored temporary file for Changelog. http://mkosaki.blog46.fc2.com/blog-entry-1284.html;TS; ; i; I"KThu Aug 21 12:40:22 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/net/imap.rb;T;[o;;[I"1split executable code into sample directory.;To;;I"sample/net-imap.rb;T;[o;;[I" ditto.;TS; ; i; I"KThu Aug 21 12:23:56 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/net/imap.rb;T;[o;;[I" removed commented-out code.;TS; ; i; I"2014-08-20;T@ S; ; i; I"EWed Aug 20 17:27:02 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"|configure.in (RUBY_TRY_CFLAGS, RUBY_TRY_LDFLAGS), (RUBY_CHECK_BUILTIN_SETJMP, RUBY_SETJMP_TYPE), (RUBY_STACK_GROW_DIRECTION);T;[o;;[I"_quote defun names, for some versions of autoconf possibly. [ruby-core:64473] [Bug #10156];TS; ; i; I"2014-08-19;T@ S; ; i; I"ETue Aug 19 22:28:32 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"sprintf.c (rb_str_format);T;[o;;[I";fix condition to round. [ruby-core:64454] [Bug #10151];TS; ; i; I"ETue Aug 19 22:22:45 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I".enc/trans/euckr-tbl.rb (EUCKR_TO_UCS_TBL);T;[o;;[I"Kadd missing euro and registered signs. [ruby-core:64452] [Bug #10149];TS; ; i; I"ETue Aug 19 13:59:43 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"compar.c (rb_cmperr);T;[o;;[I"4preserve encodings of arguments in the message.;TS; ; i; I"ETue Aug 19 10:13:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$ext/thread/thread.c (get_array);T;[o;;[I"Vcheck instance variables are initialized properly. [ruby-core:63826][Bug #10062];TS; ; i; I"2014-08-18;T@ S; ; i; I"EMon Aug 18 17:06:27 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"sprintf.c (rb_str_format);T;[o;;[I"@support rational 'f' format. [ruby-core:64382] [Bug #10136];TS; ; i; I"KMon Aug 18 08:03:46 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"spec/default.mspec;T;[o;;[I"use 2.2 definition.;TS; ; i; I"2014-08-17;T@ S; ; i; I"DSun Aug 17 19:41:40 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"gc.c (obj_memsize_of);T;[o;;[I"don't calculate memsize of T_NODE when called from check_gen_consistency. It fixes segmentation fault on RGENGC_CHECK_MODE >= 1 introduced by r47188.;TS; ; i; I"HSun Aug 17 17:08:12 2014 Masaki Suketa ;T@ o; ;;;[o;;I")ext/win32ole/win32ole.c (ole_invoke);T;[o;;[I":use RHASH_SIZE instead of calling Hash#length method.;TS; ; i; I"2014-08-16;T@ S; ; i; I"HSat Aug 16 19:32:06 2014 Masaki Suketa ;T@ o; ;;;[o;;I"/ext/win32ole/win32ole_event.c (evs_length);T;[o;;[I";use RARRAY_LEN instead of calling Array#length method.;TS; ; i; I"7Sat Aug 16 10:20:17 2014 Eric Wong ;T@ o; ;;;[o;;I"time.c (time_timespec);T;[o;;[I"&fix tv_nsec overflow [Bug #10144];TS; ; i; I"2014-08-15;T@ S; ; i; I"HFri Aug 15 20:34:17 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"1separate WIN32OLE_EVENT src from win32ole.c.;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I""ext/win32ole/win32ole_event.c;T;[o;;[I" ditto.;To;;I""ext/win32ole/win32ole_event.h;T;[o;;[I" ditto.;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;TS; ; i; I"=Fri Aug 15 19:38:00 2014 Koichi Sasada ;T@ o; ;;;[o;;I"iseq.c (rb_iseq_clone);T;[o;;[I"|Should not insert write barrier from non-RVALUE data (to non-RVALUE data, of course). Ruby 2.1 also has a same problem.;TS; ; i; I"=Fri Aug 15 19:34:33 2014 Koichi Sasada ;T@ o; ;;;[o;;I"string.c (setup_fake_str);T;[o;;[I"efake strings should not set class by RBASIC_SET_CLASS() because it insert write barriers to fake;To;;0;[o;;[0o;;I"symbol.c (setup_fake_str);T;[o;;[I" ditto.;TS; ; i; I"=Fri Aug 15 19:27:25 2014 Koichi Sasada ;T@ o; ;;;[o;;I""array.c (rb_ary_tmp_new_fill);T;[o;;[I"added. This function creates internal use only array (which is completely hided by ObjectSpace.each_object) with filling nil. Otherwise, it can be includes strange VALUEs.;To;;I"internal.h;T;[o;;[I" added.;To;;I" node.h;T;[o;;[I"(use rb_ary_tmp_new_fill() for MEMO.;TS; ; i; I"KFri Aug 15 10:13:37 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/gserver.rb;T;[o;;[I"@removed unmaintained code. [ruby-core:40313][Feature #5480];To;;I"lib/xmlrpc/httpserver.rb;T;[o;;[I" ditto.;TS; ; i; I"7Fri Aug 15 09:22:12 2014 Eric Wong ;T@ o; ;;;[o;;I"!vm_core.h (rb_thread_struct);T;[o;;[I"reorder to pack;To;;I"0cont.c (rb_context_struct, rb_fiber_struct);T;[o;;[I"ditto On x86-64, these changes reduces: rb_thread_struct to 1000 bytes (from 1016) rb_context_struct to 1288 bytes (from 1312) rb_fiber_struct to 2272 bytes (from 2304);TS; ; i; I"7Fri Aug 15 09:06:31 2014 Eric Wong ;T@ o; ;;;[ o;;I"thread_pthread.h;T;[o;;[I"Jdefine RB_NATIVETHREAD_LOCK_INIT and RB_NATIVETHREAD_COND_INIT macros;To;;I"thread_pthread.c (native_mutex_lock, native_mutex_unlock, native_mutex_trylock, native_mutex_initialize, native_mutex_destroy, native_cond_wait);T;[o;;[I"Kuse rb_nativethread_lock_t instead of pthread_mutex_t [Feature #10134];To;;I"*thread_pthread.c (native_mutex_debug);T;[o;;[I"5make argument type-agnostic to avoid later cast.;To;;I"7thread_pthread.c (register_cached_thread_and_wait);T;[o;;[I"dreplace PTHREAD_COND_INITIALIZER with RB_NATIVETHREAD_COND_INIT, use native_mutex_{lock,unlock};To;;I")thread_pthread.c (use_cached_thread);T;[o;;[I"#use native_mutex_{lock,unlock};To;;I"$thread_pthread.c (native_sleep);T;[o;;[I"[use rb_nativethread_lock_t to match th->interrupt_lock, use native_mutex_{lock,unlock};To;;I")thread_pthread.c (timer_thread_lock);T;[o;;[I"$use rb_nativethread_lock_t type;TS; ; i; I"7Fri Aug 15 08:10:29 2014 Eric Wong ;T@ o; ;;;[o;;I"cont.c (cont_mark);T;[o;;[I"&fix typo in unused path [ci skip];TS; ; i; I"7Fri Aug 15 06:00:56 2014 Eric Wong ;T@ o; ;;;[o;;I"vm.c (rb_thread_mark);T;[o;;[I"Jupdate comment about marking `me' [ruby-core:64340] [ruby-core:64341];TS; ; i; I"7Fri Aug 15 05:53:59 2014 Eric Wong ;T@ o; ;;;[o;;I"README.EXT;T;[o;;[I"Mpreliminary documentation for RB_GC_GUARD [Bug #10100] [ruby-core:60741];TS; ; i; I"2014-08-14;T@ S; ; i; I"HThu Aug 14 00:26:19 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"1separate WIN32OLE_RECORD src from win32ole.c;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I"#ext/win32ole/win32ole_record.c;T;[o;;[I" ditto.;To;;I"#ext/win32ole/win32ole_record.h;T;[o;;[I" ditto.;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;TS; ; i; I"2014-08-13;T@ S; ; i; I"HWed Aug 13 21:41:04 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"3separate WIN32OLE_VARIANT src from win32ole.c.;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I"$ext/win32ole/win32ole_variant.c;T;[o;;[I" ditto.;To;;I"$ext/win32ole/win32ole_variant.c;T;[o;;[I" ditto.;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;TS; ; i; I"HWed Aug 13 20:09:37 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"remove unused variable.;TS; ; i; I"HWed Aug 13 19:31:27 2014 Masaki Suketa ;T@ o; ;;;[o;;I"]ext/win32ole/win32ole.c (ole_search_handler_method, rescue_callback, folerecord_inspect);T;[o;;[I"!use PRIsVALUE in rb_sprintf.;To;;I"6ext/win32ole/win32ole_param.c (foleparam_inspect);T;[o;;[I" ditto.;To;;I";T@ o; ;;;[o;;I"lib/irb/completion.rb;T;[o;;[I"Kreverted r47163. because another case can't be show completion target.;TS; ; i; I"FWed Aug 13 11:17:00 2014 Shimpei Makimoto ;T@ o; ;;;[o;;I"lib/irb.rb;T;[o;;[I"tPrevent irb from crashing when exception with nil backtrace is raised. [fix GH-434][ruby-core:58078][Bug #9063];To;;I"2test/irb/test_raise_no_backtrace_exception.rb;T;[o;;[I" ditto.;TS; ; i; I"KWed Aug 13 11:08:55 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/irb/completion.rb;T;[o;;[I"ffixed broken completion list with String including spaces. Contributed from @dunric. [fix GH-465];TS; ; i; I"HWed Aug 13 00:07:01 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"0separate WIN32OLE_PARAM src from win32ole.c;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I""ext/win32ole/win32ole_param.c;T;[o;;[I" ditto.;To;;I""ext/win32ole/win32ole_param.h;T;[o;;[I" ditto.;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;TS; ; i; I"2014-08-12;T@ S; ; i; I"HTue Aug 12 23:17:47 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"Lrefactoring. move some methods into win32ole_type.c / win32ole_method.c;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I"#ext/win32ole/win32ole_method.c;T;[o;;[I" ditto.;To;;I"#ext/win32ole/win32ole_method.h;T;[o;;[I" ditto.;To;;I"!ext/win32ole/win32ole_type.h;T;[o;;[I" ditto.;To;;I"!ext/win32ole/win32ole_type.h;T;[o;;[I" ditto.;TS; ; i; I"HTue Aug 12 22:59:48 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"Jrefactoring. move ole_typelib_from_itypeinfo into win32ole_typelib.c.;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I"$ext/win32ole/win32ole_typelib.h;T;[o;;[I" ditto.;To;;I"$ext/win32ole/win32ole_typelib.h;T;[o;;[I" ditto.;TS; ; i; I"HTue Aug 12 21:49:40 2014 Masaki Suketa ;T@ o; ;;;[o;;I".ext/win32ole/win32ole.c (ole_create_dcom);T;[o;;[I"use the converted result if the argument can be converted to a string, to get rid of invalid access. Thanks to nobu. [ruby-dev:48467] [Bug #10127];TS; ; i; I"KTue Aug 12 14:22:58 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Rignored working directory same as prefix value. [ruby-core:54999] [Bug #8409];TS; ; i; I"KTue Aug 12 13:34:25 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/fileutils.rb;T;[o;;[I"Lenable to remove with non-owner directory. [ruby-dev:45976] [Bug #6756];To;;I"%test/fileutils/test_fileutils.rb;T;[o;;[I"add testcase for #6756.;TS; ; i; I"KTue Aug 12 12:57:28 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"vm_exec.c;T;[o;;[I"Iimprove performance in ppc64 arch. [ruby-core:63437] [Feature #9997];TS; ; i; I";T@ o; ;;;[o;;I"lib/fileutils.rb;T;[o;;[I"+fix typo. [ruby-dev:47831] [Bug #9180];TS; ; i; I"7Tue Aug 12 10:10:42 2014 Eric Wong ;T@ o; ;;;[o;;I",vm_method.c (release_method_definition);T;[o;;[I"use rb_free_method_entry;TS; ; i; I"HTue Aug 12 06:16:09 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"2separate WIN32OLE_METHOD src from win32ole.c.;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I"#ext/win32ole/win32ole_method.c;T;[o;;[I" ditto.;To;;I"#ext/win32ole/win32ole_method.h;T;[o;;[I" ditto.;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;TS; ; i; I"2014-08-11;T@ S; ; i; I"HMon Aug 11 22:19:15 2014 Masaki Suketa ;T@ o; ;;;[o;;I";T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"3separate WIN32OLE_VARIABLE src from win32ole.c;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I"%ext/win32ole/win32ole_variable.c;T;[o;;[I" ditto.;To;;I"%ext/win32ole/win32ole_variable.h;T;[o;;[I" ditto.;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;TS; ; i; I"CMon Aug 11 16:17:21 2014 Tony Miller ;T@ o; ;;;[o;;I"dir.c (rb_dir_exists_p);T;[o;;[I"S[DOC] Document that Dir.exists? is deprecated. [ruby-core:64135] [Bug #10102];TS; ; i; I"EMon Aug 11 11:26:33 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"lib/tempfile.rb;T;[o;;[I"wstart rdoc parsing inside singleton class definition to include the document there. [ruby-core:64157] [Bug #10105];TS; ; i; I"2014-08-10;T@ S; ; i; I"HSun Aug 10 12:22:43 2014 Masaki Suketa ;T@ o; ;;;[o;;I"!ext/win32ole/win32ole_type.c;T;[o;;[I"refactoring.;TS; ; i; I"KSun Aug 10 10:34:00 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/cgi/session/pstore.rb;T;[o;;[I"separated sample code.;To;;I"lib/open3.rb;T;[o;;[I" ditto.;TS; ; i; I"KSun Aug 10 10:03:24 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/irb/ext/multi-irb.rb;T;[o;;[I" removed commented-out code.;TS; ; i; I"2014-08-09;T@ S; ; i; I"KSat Aug 9 11:02:07 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/irb.rb;T;[o;;[I" removed commented-out code.;To;;I"lib/irb/**/*.rb;T;[o;;[I" ditto.;TS; ; i; I"CSat Aug 9 10:35:30 2014 Laurent Arnoud ;T@ o; ;;;[o;;I"lib/cmath.rb;T;[o;;[I"fixed indent. [fix GH-696];To;;I"lib/drb/ssl.rb;T;[o;;[I" ditto.;To;;I"lib/irb/**/*.rb;T;[o;;[I" ditto.;TS; ; i; I"KSat Aug 9 10:28:03 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"(test/minitest/test_minitest_unit.rb;T;[o;;[I".removed obsoleted condition for Ruby 1.8.;To;;I"test/ruby/test_time_tz.rb;T;[o;;[I" ditto.;TS; ; i; I"KSat Aug 9 10:18:00 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"test/cgi/test_cgi_core.rb;T;[o;;[I".removed obsoleted condition for Ruby 1.8.;To;;I" test/cgi/test_cgi_header.rb;T;[o;;[I" ditto.;To;;I"#test/cgi/test_cgi_multipart.rb;T;[o;;[I" ditto.;To;;I"$test/cgi/test_cgi_tag_helper.rb;T;[o;;[I" ditto.;TS; ; i; I"HSat Aug 9 00:34:37 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"0separate WIN32OLE_TYPE src from win32ole.c.;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I"!ext/win32ole/win32ole_type.c;T;[o;;[I" ditto.;To;;I"!ext/win32ole/win32ole_type.h;T;[o;;[I" ditto.;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;TS; ; i; I"2014-08-08;T@ S; ; i; I"GFri Aug 8 01:53:37 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"lib/securerandom.rb;T;[o;;[I"1use OpenSSL::BN for performance improvement.;To;;I"!benchmark/bm_securerandom.rb;T;[o;;[I"benchmark script.;TS; ; i; I"KFri Aug 8 17:19:57 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/open-uri.rb;T;[o;;[I"4remove needless condition for old ruby version.;To;;I"#test/open-uri/test_open-uri.rb;T;[o;;[I" ditto.;TS; ; i; I"KFri Aug 8 16:40:59 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/irb/init.rb;T;[o;;[I"removed unreachable code.;TS; ; i; I"KFri Aug 8 16:34:22 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/drb/drb.rb;T;[o;;[I"removed unreachable code.;TS; ; i; I"KFri Aug 8 14:33:49 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/webrick/httpproxy.rb;T;[o;;[I"4remove needless condition for old ruby version.;TS; ; i; I"EFri Aug 8 01:07:10 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parser_yylex);T;[o;;[I"zfix invalid char in eval, should raise an syntax error too, as well as directly coded. [ruby-core:64243] [Bug #10117];TS; ; i; I"2014-08-07;T@ S; ; i; I"GThu Aug 7 23:25:29 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"lib/open3.rb;T;[o;;[I"4avoid unnecessary write if stdin_data is empty.;TS; ; i; I"HThu Aug 7 21:42:49 2014 Masaki Suketa ;T@ o; ;;;[o;;I":ext/win32ole/win32ole_typelib.c (foletypelib_version);T;[o;;[I"return version string.;To;;I":test/win32ole/test_win32ole_typelib.rb (test_version);T;[o;;[I" ditto.;TS; ; i; I"KThu Aug 7 15:13:13 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/cgi.rb;T;[o;;[I"4remove needless condition for old ruby version.;TS; ; i; I"EThu Aug 7 06:04:49 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parser_yyerror);T;[o;;[I"\preserve source code encoding in syntax error messages. [ruby-core:64228] [Bug #10114];TS; ; i; I"2014-08-06;T@ S; ; i; I"HWed Aug 6 20:56:02 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"5separate src of WIN32OLE_TYPELIB from win32ole.c;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I"$ext/win32ole/win32ole_typelib.c;T;[o;;[I" ditto.;To;;I"$ext/win32ole/win32ole_typelib.h;T;[o;;[I" ditto.;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;TS; ; i; I"@Wed Aug 6 20:44:07 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"enum.c (enum_one);T;[o;;[I"[DOC] Move enum.one? documentation before the relevant method. Submitted by @vipulnsward. [Fixes GH-687] https://github.com/ruby/ruby/pull/687;TS; ; i; I"@Wed Aug 6 20:25:47 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"lib/set.rb (Set#replace);T;[o;;[I"Check if an object given is enumerable before clearing self. Reported by yui-knk. [GH-675] https://github.com/ruby/ruby/pull/675;TS; ; i; I"HWed Aug 6 20:07:26 2014 Masaki Suketa ;T@ o; ;;;[o;;I"1ext/win32ole/win32ole.c (olerecord_ivar_set);T;[o;;[I"remove rb_str_subseq.;TS; ; i; I"@Wed Aug 6 19:09:27 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"lib/set.rb (Set);T;[o;;[I"Implement Set#clone by splitting initialize_copy into initialize_dup and initialize_clone. Submitted by yui-knk. [Fixes GH-661] https://github.com/ruby/ruby/pull/661;TS; ; i; I"HWed Aug 6 18:42:58 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I":separate src of WIN32OLERuntimeError from win32ole.c.;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;To;;I""ext/win32ole/win32ole_error.c;T;[o;;[I" ditto.;To;;I""ext/win32ole/win32ole_error.h;T;[o;;[I" ditto.;TS; ; i; I"BWed Aug 6 04:33:58 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"*lib/net/http.rb (Net::HTTP.proxy_uri);T;[o;;[I"Juse initializer instead of parser to handle IPv6 address. [Bug #9129];TS; ; i; I"BWed Aug 6 04:16:05 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"Elib/net/http/requests.rb (Net::HTTP::Options::RESPONSE_HAS_BODY);T;[o;;[I"pOPTIONS requests may have response bodies. [Feature #8429] http://tools.ietf.org/html/rfc7231#section-4.3.7;TS; ; i; I"BWed Aug 6 03:18:04 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"Elib/net/http/generic_request.rb (Net::HTTP::GenericRequest#exec);T;[o;;[I"&handle req['host'] in update_uri.;To;;I"Klib/net/http/generic_request.rb (Net::HTTP::GenericRequest#update_uri);T;[o;;[I"use req['host'] if it is explicitly set. Even if URI is given, it is already used for the initial value of req['host']. Therefore overwritten value should be respected. [Bug #10054];TS; ; i; I"BWed Aug 6 03:17:34 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"Klib/net/http/generic_request.rb (Net::HTTP::GenericRequest#update_uri);T;[o;;[I"Ahandle scheme, host, and port to reflect connection to @uri.;To;;I"0lib/net/http.rb (Net::HTTP#begin_transport);T;[o;;[I"Cmove trivial handling to Net::HTTP::GenericRequest#update_uri.;TS; ; i; I"BWed Aug 6 02:16:43 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"Klib/net/http/generic_request.rb (Net::HTTP::GenericRequest#initialize);T;[o;;[I" optimize object allocation.;TS; ; i; I"BWed Aug 6 01:16:47 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"1lib/uri/generic.rb (URI::Generic#path_query);T;[o;;[I"remove a private method.;TS; ; i; I"BWed Aug 6 01:15:47 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"1lib/uri/generic.rb (URI::Generic#normalize!);T;[o;;[I"use String#empty?;To;;I"1lib/uri/generic.rb (URI::Generic#path_query);T;[o;;[I"optimized.;To;;I"+lib/uri/generic.rb (URI::Generic#to_s);T;[o;;[I"optimized.;TS; ; i; I"BWed Aug 6 00:15:10 2014 NARUSE, Yui ;T@ o; ;;;[o;;I",lib/uri/http.rb (URI::HTTP#request_uri);T;[o;;[I"noptimized. decrease object allocation, and ensure always create at least one new object for return value.;TS; ; i; I"KWed Aug 6 03:41:21 2014 Aaron Patterson ;T@ o; ;;;[o;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"Dbackwards compatibility for hashes emitted by Syck. Github #198;To;;I"test/psych/test_hash.rb;T;[o;;[I"test for change.;TS; ; i; I"2014-08-05;T@ S; ; i; I"HTue Aug 5 19:27:59 2014 Masaki Suketa ;T@ o; ;;;[o;;I")ext/win32ole/win32ole.c (ole_invoke);T;[o;;[I":skip VariantClear when argument is VT_RECORD variant.;TS; ; i; I"KTue Aug 5 15:52:51 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"gems/bundled_gems;T;[o;;[I"3Upgrade to test-unit-3.0.0 and minitest-5.4.0.;TS; ; i; I"2014-08-04;T@ S; ; i; I"HMon Aug 4 21:50:09 2014 Masaki Suketa ;T@ o; ;;;[o;;I"*test/win32ole/test_win32ole_record.rb;T;[o;;[I"Gadd for WIN32OLE_RECORD test(need .NET Framework 3.5 to run test).;TS; ; i; I"HMon Aug 4 19:49:34 2014 Masaki Suketa ;T@ o; ;;;[o;;I")ext/win32ole/win32ole.c (ole_invoke);T;[o;;[I"3call rb_hash_foreach instead of rb_block_call.;To;;I"ext/win32ole/win32ole.c;T;[o;;[I"4add comment for rdoc of WIN32OLE_VARIANT class.;TS; ; i; I"7Mon Aug 4 09:12:47 2014 Eric Wong ;T@ o; ;;;[o;;I"variable.c;T;[o;;[I"4cleanup to use rb_const_lookup [Feature #10107];To;;I"vm_insnhelper.c;T;[o;;[I" ditto;TS; ; i; I"2014-08-03;T@ S; ; i; I"ESun Aug 3 10:55:07 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"3include/ruby/encoding.h (rb_check_symbol_cstr);T;[o;;[I" ditto.;TS; ; i; I"ESun Aug 3 10:43:08 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"unusable super class should cause method missing when BasicObject is refined but not been using. [ruby-core:64166] [Bug #10106];TS; ; i; I"2014-08-02;T@ S; ; i; I"HSat Aug 2 23:47:45 2014 Masaki Suketa ;T@ o; ;;;[ o;;I"ext/win32ole/win32ole.c;T;[o;;[I"8separate WIN32OLE::VARIANT src file from win32ole.c;To;;I"ext/win32ole/win32ole.h;T;[o;;[I" ditto.;To;;I"&ext/win32ole/win32ole_variant_m.c;T;[o;;[I" ditto.;To;;I"&ext/win32ole/win32ole_variant_m.h;T;[o;;[I" ditto.;To;;I"ext/win32ole/depend;T;[o;;[I" ditto.;To;;I"ext/.document;T;[o;;[I" ditto.;TS; ; i; I"HSat Aug 2 14:34:58 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"add comments for rdoc.;TS; ; i; I"ESat Aug 2 10:26:57 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"object.c (rb_obj_itself);T;[o;;[I"new method Object#itself. based on the patch by Rafael Franca in [ruby-core:64156]. [EXPERIMENTAL] this method may be renamed due to compatibilities. [ruby-core:44704] [Feature #6373];TS; ; i; I"2014-08-01;T@ S; ; i; I"HFri Aug 1 22:30:40 2014 Masaki Suketa ;T@ o; ;;;[o;;I"4ext/win32ole/win32ole.c (folerecord_initialize);T;[o;;[I"caccept only 2 arguments. The 2nd argument should be WIN32OLE object or WIN32OLE_RECORD object.;TS; ; i; I"HFri Aug 1 20:17:33 2014 Masaki Suketa ;T@ o; ;;;[o;;I".ext/win32ole/win32ole.c (ole_variant2val);T;[o;;[I"?call folerecord_s_allocate instead of WIN32OLE_RECORD.new.;TS; ; i; I"KFri Aug 1 18:39:57 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"test/date/test_date.rb;T;[o;;[I"remove commented-out code.;To;;I"!test/date/test_date_arith.rb;T;[o;;[I" ditto.;To;;I" test/date/test_date_attr.rb;T;[o;;[I" ditto.;To;;I"!test/date/test_date_parse.rb;T;[o;;[I" ditto.;TS; ; i; I"?Fri Aug 1 16:35:32 2014 Evan Miller ;T@ o; ;;;[o;;I"numeric.c (flodivmod);T;[o;;[I"8all results are NaN if divisor is NaN. [fix GH-692];TS; ; i; I";Thu Aug 01 07:28:12 2014 Kenta Murata ;T@ o; ;;;[o;;I" ext/bigdecimal/bigdecimal.c;T;[o;;[I"[DOC] Add description of `BigDecimal.new` exceptions. Patched by @joker1007 and @prathamesh-sonpatki [Fixes GH-690] https://github.com/ruby/ruby/pull/690;TS; ; i; I"2014-07-31;T@ S; ; i; I"HThu Jul 31 22:20:12 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"!add WIN32OLE_RECORD#inspect.;TS; ; i; I"HThu Jul 31 20:35:32 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"`add WIN32OLE_RECORD#ole_instance_variable_set and WIN32OLE_RECORD#ole_instance_variable_get;TS; ; i; I"2014-07-30;T@ S; ; i; I"DWed Jul 30 23:28:10 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"sprintf.c (rb_str_format);T;[o;;[I"=like r47006, get rid of function calls in RSTRING_PTR().;TS; ; i; I"DWed Jul 30 22:10:29 2014 Kazuki Tsujimoto ;T@ o; ;;;[ o;;I";T@ o; ;;;[o;;I")ext/win32ole/win32ole.c (ole_invoke);T;[o;;[I"Ppass WIN32OLE_RECORD variant by reference when invoke OLE methods at first.;To;;I"1ext/win32ole/win32ole.c (olerecord_set_ivar);T;[o;;[I"Prelease IRecordInfo interface before setting another IRecordInfo interface.;TS; ; i; I"=Wed Jul 30 13:17:35 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"remove unused macros.;TS; ; i; I"2014-07-29;T@ S; ; i; I"HTue Jul 29 22:21:37 2014 Masaki Suketa ;T@ o; ;;;[o;;I"*ext/win32ole/win32ole.c (hash2olerec);T;[o;;[I"Eignore WIN32OLE_RECORD instance variable if the variable is nil.;TS; ; i; I"HTue Jul 29 19:43:27 2014 Masaki Suketa ;T@ o; ;;;[o;;I"8ext/win32ole/win32ole.c (folerecord_method_missing);T;[o;;[I"srefactoring. divide functionality of folerecord_method_missing into olerecord_ivar_set and olerecord_ivar_get.;TS; ; i; I"2014-07-28;T@ S; ; i; I"HMon Jul 28 20:20:08 2014 Masaki Suketa ;T@ o; ;;;[o;;I"8ext/win32ole/win23ole.c (folerecord_method_missing);T;[o;;[I"8support setter of member of WIN32OLE_RECORD object.;TS; ; i; I"9Mon Jul 28 06:37:19 2014 Zachary Scott ;T@ o; ;;;[o;;I"vm_eval.c;T;[o;;[I"8[DOC] Fix rdoc formatting of patch from [Bug #9551];TS; ; i; I"9Mon Jul 28 06:34:43 2014 Zachary Scott ;T@ o; ;;;[o;;I"vm_eval.c;T;[o;;[I"^[DOC] [Bug #9551] Improve clarity of Kernel::catch documentation, patch by Jesse Sielaff.;TS; ; i; I"9Mon Jul 28 06:24:54 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/uri/common.rb;T;[o;;[I"[DOC] [Bug #9563] Recommend using URI.escape before parsing a uri to avoid invalid characters. Reported by Evgeniy Serykh.;TS; ; i; I"9Mon Jul 28 05:55:56 2014 Zachary Scott ;T@ o; ;;;[o;;I" time.c;T;[o;;[I"[DOC] Clarify %Y in strftime, which can accept any digits and will output at least 4 digits as the year. Reported by Yury Trofimenko [Bug #10049];To;;I"lib/time.rb;T;[o;;[I" ditto;TS; ; i; I"9Mon Jul 28 05:32:06 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/uri/common.rb;T;[o;;[I"u[DOC] [Bug #10075] Clarify how URI.join arguments are handled by RFC3986, originally reported by John Feminella.;TS; ; i; I"9Mon Jul 28 05:21:41 2014 Zachary Scott ;T@ o; ;;;[o;;I" file.c;T;[o;;[I"[DOC] Clarify how File.file? handles symbolic links. Also cleaned up the rdoc style for this method, more to follow. Originally reported by Michael Renner [Bug #10067];TS; ; i; I"9Mon Jul 28 05:12:22 2014 Zachary Scott ;T@ o; ;;;[o;;I" time.c;T;[o;;[I"[DOC] Remove dead link and old bug report, which hasn't been reproduced in a few years. Reported by Federico Builes [Bug #10071];TS; ; i; I"9Mon Jul 28 04:39:58 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/zlib/zlib.c;T;[o;;[I"[DOC] Remove default value of Zlib constants, as they may change in the implementation without notice. Patched by @robin850 [Fixes GH-682] https://github.com/ruby/ruby/pull/682;TS; ; i; I"9Mon Jul 28 04:35:35 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/openssl/ossl_hmac.c;T;[o;;[I"eFix NO_HMAC warning [Fixes GH-665] Patched by @vipulnsward https://github.com/ruby/ruby/pull/665;TS; ; i; I"2014-07-27;T@ S; ; i; I"KSun Jul 27 19:49:36 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/cgi/core.rb;T;[o;;[I"remove unused variables.;To;;I"lib/erb.rb;T;[o;;[I" ditto.;To;;I"lib/mkmf.rb;T;[o;;[I" ditto.;To;;I"lib/net/http/response.rb;T;[o;;[I" ditto.;To;;I"lib/optparse/version.rb;T;[o;;[I" ditto.;To;;I"lib/prime.rb;T;[o;;[I" ditto.;To;;I"lib/racc/parser.rb;T;[o;;[I" ditto.;To;;I"lib/rexml/document.rb;T;[o;;[I" ditto.;To;;I"lib/rexml/dtd/dtd.rb;T;[o;;[I" ditto.;To;;I"lib/rexml/element.rb;T;[o;;[I" ditto.;To;;I"lib/rexml/functions.rb;T;[o;;[I" ditto.;To;;I"%lib/rexml/parsers/xpathparser.rb;T;[o;;[I" ditto.;TS; ; i; I"9Sun Jul 27 05:11:21 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/irb.rb;T;[o;;[I"[DOC] PROMPT_I cannot be nil, patch by @hgillane Fixes documenting-ruby/ruby#37 https://github.com/documenting-ruby/ruby/pull/37;TS; ; i; I"KSun Jul 27 02:41:50 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"#lib/shell/command-processor.rb;T;[o;;[I"remove unused variable.;To;;I" lib/shell/system-command.rb;T;[o;;[I" ditto.;To;;I"lib/tmpdir.rb;T;[o;;[I" ditto.;To;;I"lib/uri/generic.rb;T;[o;;[I" ditto.;TS; ; i; I"KSun Jul 27 02:08:31 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/weakref.rb;T;[o;;[I"1split executable code into sample directory.;To;;I"sample/weakref.rb;T;[o;;[I" ditto.;TS; ; i; I"KSun Jul 27 02:06:55 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/delegate.rb;T;[o;;[I"1split executable code into sample directory.;To;;I"sample/delegate.rb;T;[o;;[I" ditto.;TS; ; i; I"9Sun Jul 27 01:46:34 2014 Zachary Scott ;T@ o; ;;;[o;;I"!proc.c (method_super_method);T;[o;;[I"[DOC] Method#super_method;TS; ; i; I"ESun Jul 27 01:22:39 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!proc.c (method_super_method);T;[o;;[I"new method Method#super_method, which returns a method object of the method to be called by `super` in the receiver method object. [ruby-core:62202] [Feature #9781];TS; ; i; I"2014-07-26;T@ S; ; i; I"GSat Jul 26 17:22:14 2014 URABE Shyouhei ;T@ o; ;;;[o;;I"/ext/objspace/objspace_dump.c (dump_append);T;[o;;[I"avoid fflush. because dump_append_string_value() iterates over each chars, fflush()-ing here effectively issues system calls on every single bytes exist in a ruby process.;TS; ; i; I"7Sat Jul 26 16:55:18 2014 Eric Wong ;T@ o; ;;;[o;;I".iseq.h (struct iseq_compile_data_storage);T;[o;;[I"4reduce overhead to 16 bytes (from 32) on 64-bit;TS; ; i; I"7Sat Jul 26 16:28:06 2014 Eric Wong ;T@ o; ;;;[o;;I"&vm_core.h (struct rb_iseq_struct);T;[o;;[I"reduce to 280 bytes;To;;0;[o;;[0S; ; i; I"7Sat Jul 26 06:44:43 2014 Eric Wong ;T@ o; ;;;[o;;I""parse.y (struct parse_params);T;[o;;[I")shrink to 320 to 304 bytes on 64-bit;TS; ; i; I"7Sat Jul 26 05:58:35 2014 Eric Wong ;T@ o; ;;;[o;;I"+include/ruby/ruby.h (ZALLOC, ZALLOC_N);T;[o;;[I"implement;To;;I".(Data_Make_Struct, TypedData_Make_Struct);T;[o;;[I"CZALLOC replaces ALLOC+memset [ruby-core:63951][Feature #10082];To;;I""compile.c (iseq_seq_sequence);T;[o;;[I"&ZALLOC_N replaces ALLOC_N+MEMZERO;To;;I"cont.c (fiber_t_alloc);T;[o;;[I""ZALLOC replaces ALLOC+MEMZERO;To;;I"io.c (rb_io_reopen);T;[o;;[I" ditto;To;;I" iseq.c (prepare_iseq_build);T;[o;;[I" ditto;To;;I"?parse.y (new_args_tail_gen, parser_new, ripper_s_allocate);T;[o;;[I" ditto;To;;I"re.c (match_alloc);T;[o;;[I" ditto;To;;I"variable.c (rb_const_set);T;[o;;[I" ditto;To;;I"*ext/socket/raddrinfo.c (get_addrinfo);T;[o;;[I" ditto;To;;I"/ext/strscan/strscan.c (strscan_s_allocate);T;[o;;[I" ditto;To;;I"gc.c (rb_objspace_alloc);T;[o;;[I"#calloc replaces malloc+MEMZERO;TS; ; i; I"7Sat Jul 26 05:54:54 2014 Eric Wong ;T@ o; ;;;[o;;I"symbol.c (dsymbol_check);T;[o;;[I"remove unneeded semi-colon;TS; ; i; I"2014-07-25;T@ S; ; i; I"=Fri Jul 25 14:07:27 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"change objspace::rgengc::parent_object_is_old (boolean) to objspace::rgengc::parent_object (VALUE). Use Qfalse or RVALUE pointer instead of FALSE and TRUE.;To;;I"gc.c (gc_marks_body);T;[o;;[I"rshould clear parent_object just before gc_mark_roots() because there are no parents objects for root objects.;TS; ; i; I"=Fri Jul 25 13:45:39 2014 Koichi Sasada ;T@ o; ;;;[o;;I"0gc.c (rb_gc_writebarrier_remember_promoted);T;[o;;[I"?should remember only OLD objects on RGENGC_AGE2_PROMOTION.;TS; ; i; I"=Fri Jul 25 13:42:02 2014 Koichi Sasada ;T@ o; ;;;[o;;I"#gc.c (gc_mark_stacked_objects);T;[o;;[I"fix error message.;TS; ; i; I"NFri Jul 25 13:18:00 2014 Will Farrington ;T@ o; ;;;[o;;I"+ext/socket/socket.c (sock_gethostname);T;[o;;[I"lUse NI_MAXHOST to support hostnames longer than 64 characters if the system supports it. [fixes GH-683];TS; ; i; I"JFri Jul 25 12:21:11 2014 Santiago Pastorino ;T@ o; ;;;[o;;I"compile.c (defined_expr);T;[o;;[I"Vmake the condition if the receiver is explicit or implicit cleaner. [fix GH-681];TS; ; i; I"AFri Jul 25 03:53:52 2014 Eric Hodel ;T@ o; ;;;[o;;I"doc/keywords.rdoc;T;[o;;[I"![DOC] Describe each keyword.;TS; ; i; I"2014-07-24;T@ S; ; i; I"HThu Jul 24 22:40:24 2014 Masaki Suketa ;T@ o; ;;;[o;;I",ext/win32ole/win32ole.c (Init_win32ole);T;[o;;[I"+add WIN32OLE_RECORD#initialize method.;To;;I".ext/win32ole/win32ole.c (ole_val2variant);T;[o;;[I"9convert WIN32OLE_RECORD object to VT_RECORD variant.;TS; ; i; I"=Thu Jul 24 20:10:59 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"fix major GC flags. * add GPR_FLAG_MAJOR_BY_FORCE, which indicates major GC by METHOD, CAPI and so on (see GC_BY). * remove GPR_FLAG_MAJOR_BY_RESCAN because not used. * remove GPR_FLAG_MAJOR_BY_STRESS, use FORCE instead.;To;;I"test/ruby/test_gc.rb;T;[o;;[I"catch up.;TS; ; i; I"DThu Jul 24 15:55:02 2014 Naohisa Goto ;T@ o; ;;;[o;;I".include/ruby/io.h (struct rb_io_buffer_t);T;[o;;[I"PACKED_STRUCT should not be used for platform-specific optimization. PACKED_STRUCT_UNALIGNED should be used. [ruby-core:63988] [Bug #10088];TS; ; i; I"KThu Jul 24 04:42:13 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/benchmark.rb;T;[o;;[I"1split executable code into sample directory.;To;;I"sample/benchmark.rb;T;[o;;[I" ditto.;TS; ; i; I"KThu Jul 24 04:36:49 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/tempfile.rb;T;[o;;[I"1split executable code into sample directory.;To;;I"sample/tempfile.rb;T;[o;;[I" ditto.;TS; ; i; I"KThu Jul 24 04:29:36 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/pstore.rb;T;[o;;[I"1split executable code into sample directory.;To;;I"sample/pstore.rb;T;[o;;[I" ditto.;TS; ; i; I"2014-07-23;T@ S; ; i; I"EWed Jul 23 23:50:11 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Dinclude/ruby/defines.h, siphash.c, st.c (UNALIGNED_WORD_ACCESS);T;[o;;[I"add PowerPC64 too, which is capable to access unaligned words. patched by Gustavo Frederico Temple Pedrosa in [ruby-core:63937]. [Feature #10081];To;;I".regint.h (PLATFORM_UNALIGNED_WORD_ACCESS);T;[o;;[I" ditto.;TS; ; i; I"KWed Jul 23 04:04:38 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/drb/extserv.rb;T;[o;;[I"]remove duplicate code with sample directory. contributed from @vipulnsward. [fix GH-679];TS; ; i; I"2014-07-22;T@ S; ; i; I"ETue Jul 22 12:56:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_str_count);T;[o;;[I"vfix wrong single-byte optimization. 7bit ascii can be a trailing byte in Shift_JIS. [ruby-dev:48442] [Bug #10078];TS; ; i; I"7Tue Jul 22 01:48:38 2014 Eric Wong ;T@ o; ;;;[o;;I"'include/ruby/io.h (rb_io_buffer_t);T;[o;;[I"rfix packing on gcc r46892 caused packing to be a no-op on gcc (4.7.2-5, Debian) [Bug #10079][ruby-core:63912];TS; ; i; I"2014-07-21;T@ S; ; i; I"=Mon Jul 21 15:55:42 2014 fuji70 ;T@ o; ;;;[o;;I"lib/optparse.rb (getopts);T;[o;;[I"Mprint default values and descriptions in the help message. [fix GH-676];TS; ; i; I"2014-07-20;T@ S; ; i; I"7Sun Jul 20 14:26:27 2014 Eric Wong ;T@ o; ;;;[o;;I"vm_core.h (rb_proc_t);T;[o;;[I")reduce to 64 bytes from 72 on 64-bit;TS; ; i; I"7Sun Jul 20 13:50:34 2014 Eric Wong ;T@ o; ;;;[o;;I"transcode.c (rb_econv_t);T;[o;;[I"+reduce to 184 bytes from 200 on 64-bit;TS; ; i; I"7Sun Jul 20 12:44:23 2014 Eric Wong ;T@ o; ;;;[o;;I"'include/ruby/io.h (rb_io_buffer_t);T;[o;;[I"{pack structure Reduces rb_io_t from 200 to 192 bytes, allowing rb_io_t to occupy one less cache line. [Feature #10050];TS; ; i; I"7Sun Jul 20 12:41:53 2014 Eric Wong ;T@ o; ;;;[o;;I" include/ruby/io.h (rb_io_t);T;[o;;[I"shrink to 200 bytes from 216 on 64-bit This puts us within 8 bytes of being three cache lines instead of four lines on x86-64. This breaks the ABI. [Feature #10050];TS; ; i; I"7Sun Jul 20 12:36:46 2014 Eric Wong ;T@ o; ;;;[o;;I"8include/ruby/oniguruma.h (struct re_pattern_buffer);T;[o;;[I"Yshrink to 448 bytes from 464 bytes on 64-bit. This breaks the ABI. [Feature #10034];TS; ; i; I"KSun Jul 20 01:06:06 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"ext/openssl/ossl.c;T;[o;;[I"[use encryptor instead of encrypter in doc. contributed from @vipulnsward. [fix GH-663];TS; ; i; I"ESun Jul 20 00:32:44 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (rb_io_initialize);T;[o;;[I"j[DOC] fix rdoc of append mode. it does not move the pointer at open. [ruby-core:63747] [Bug #10039];TS; ; i; I"2014-07-19;T@ S; ; i; I"ESat Jul 19 12:40:50 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""compile.c (iseq_compile_each);T;[o;;[I"[allow to access private attribute reader in op_assign. [ruby-core:63817] [Bug #10060];TS; ; i; I"@Sat Jul 19 11:56:36 2014 Grey Baker ;T@ o; ;;;[o;;I"$lib/time.rb (Time#apply_offset);T;[o;;[I"$Guards against a `nil` return value from `Time.month_days` when offsetting date. Out of range values are then caught when `Time.utc` is called (as usual). Previously a `nil` return value from `Time.month_days` would have the `<` operator called on it, and raise `NoMethodError`. [fix GH-667];To;;I"6lib/rdoc/parser/changelog.rb (RDoc#parse_entries);T;[o;;[I"fix dirty hack.;TS; ; i; I"HSat Jul 19 06:19:01 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"refactoring.;TS; ; i; I"2014-07-18;T@ S; ; i; I"HFri Jul 18 22:34:41 2014 Masaki Suketa ;T@ o; ;;;[o;;I"5ext/win32ole/win32ole.c (folevariant_initialize);T;[o;;[I"cWIN32OLE_VARIANT does not support VT_RECORD. VT_RECORD should be supported in WIN32OLE_RECORD.;To;;I"Ftest/win32ole/test_win32ole_variant.rb (test_s_new_vt_record_exc);T;[o;;[I" ditto.;TS; ; i; I"HFri Jul 18 19:54:03 2014 Masaki Suketa ;T@ o; ;;;[o;;I"5ext/win32ole/win32ole.c (folevariant_initialize);T;[o;;[I"remove unnecessary code.;TS; ; i; I"AFri Jul 18 17:41:54 2014 GoGo tanaka ;T@ o; ;;;[o;;I"test/matrix/test_matrix.rb;T;[o;;[I"BAdd tests for Matrix class. [Feature #10057][ruby-core:63809];TS; ; i; I"KFri Jul 18 10:14:42 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/fileutils.rb;T;[o;;[I"Eadded missing options of FileUtils.touch by @Domon. [fix GH-669];TS; ; i; I"2014-07-17;T@ S; ; i; I"AThu Jul 17 19:57:27 2014 Herwin ;T@ o; ;;;[o;;I"*ext/thread/thread.c (rb_szqueue_push);T;[o;;[I"^add optional parameter, non_block defaulted to false. [ruby-core:63794] [Feature #10052];TS; ; i; I"2014-07-16;T@ S; ; i; I"HWed Jul 16 23:01:43 2014 Masaki Suketa ;T@ o; ;;;[o;;I".ext/win32ole/win32ole.c (ole_variant2val);T;[o;;[I"(support array of VT_RECORD variant.;TS; ; i; I"DWed Jul 16 20:21:49 2014 Naohisa Goto ;T@ o; ;;;[o;;I"&vm_core.h (struct rb_iseq_struct);T;[o;;[I"[stack_max is changed to int because all calculations related to stack_max in compile.c;To;;0;[o;;[0o;;I"$vm_insnhelper.c (vm_push_frame);T;[o;;[I" ditto. This reverts r42401.;TS; ; i; I"DWed Jul 16 19:55:32 2014 Naohisa Goto ;T@ o; ;;;[o;;I"&vm_core.h (struct rb_iseq_struct);T;[o;;[I"ftemporal workaround of [Bug 10037]. Add padding on big-endian 64-bit architecture (e.g. sparc64).;TS; ; i; I"HWed Jul 16 19:32:23 2014 Masaki Suketa ;T@ o; ;;;[o;;I"9ext/win32ole/win32ole.c (fole_record_method_missing);T;[o;;[I"0call rb_hash_fetch instead of rb_hash_aref.;TS; ; i; I"=Wed Jul 16 18:08:47 2014 Koichi Sasada ;T@ o; ;;;[o;;I"$iseq.c (rb_iseq_defined_string);T;[o;;[I"?use rb_gc_mark_object() instead of marking from vm_mark().;To;;I"vm.c (rb_vm_mark);T;[o;;[I" ditto.;TS; ; i; I"=Wed Jul 16 18:03:50 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_mark_roots);T;[o;;[I"call rb_vm_mark directly.;To;;I" vm.c;T;[o;;[I"Rremove mark function for RubyVM object because RubyVM object marked manually.;TS; ; i; I"BWed Jul 16 12:25:39 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"regcomp.c;T;[o;;[I"aMerge Onigmo 5.14.1 25a8a69fc05ae3b56a09. this includes Support for Unicode 7.0 [Bug #9092].;TS; ; i; I"2014-07-15;T@ S; ; i; I"MTue Jul 15 23:59:27 2014 Jared Jennings ;T@ o; ;;;[o;;I"ext/digest;T;[o;;[I"make built-in digest function implementations indicate success or failure of init and final functions. [ruby-core:61614] [Bug #9659];To;;I"ext/digest/digest.c;T;[o;;[I"expect digest init and finish functions to indicate success or failure; raise exception on failure. [ruby-core:61614] [Bug #9659];TS; ; i; I"HTue Jul 15 20:31:40 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I")modify document for WIN32OLE_RECORD.;TS; ; i; I"KTue Jul 15 12:42:23 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"defs/default_gems;T;[o;;[I",change version definition file of rake.;TS; ; i; I"KTue Jul 15 12:00:03 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/rake.rb, lib/rake/*.rb;T;[o;;[I"(Upgrade to rake-10.3.2 [fix GH-668];To;;I"test/rake/*.rb;T;[o;;[I" ditto.;TS; ; i; I"2014-07-14;T@ S; ; i; I"HMon Jul 14 19:14:51 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"Nmodify WIN32OLE class document and add comment for constants of WIN32OLE.;TS; ; i; I"7Mon Jul 14 16:38:45 2014 Eric Wong ;T@ o; ;;;[o;;I"&vm_core.h (struct rb_iseq_struct);T;[o;;[I"3reduce to 288 bytes on x86-64 (from 296 bytes);TS; ; i; I"7Mon Jul 14 16:07:25 2014 Eric Wong ;T@ o; ;;;[o;;I"+iseq.h (struct iseq_catch_table_entry);T;[o;;[I"1shrink to 32 bytes on x86-64 (from 48 bytes);TS; ; i; I"7Mon Jul 14 16:04:41 2014 Eric Wong ;T@ o; ;;;[o;;I"%iseq.h (struct iseq_catch_table);T;[o;;[I"new flexible array struct;To;;I"(iseq_catch_table_bytes);T;[o;;[I"allocated size function;To;;I"&vm_core.h (struct rb_iseq_struct);T;[o;;[I"Wupdate catch_table member This reduces the struct from 304 to 296 bytes on x86-64.;To;;I")compile.c (iseq_set_exception_table);T;[o;;[I"update for struct changes;To;;I"iseq.c (iseq_free);T;[o;;[I" ditto;To;;I"iseq.c (iseq_memsize);T;[o;;[I" ditto;To;;I"iseq.c (rb_iseq_disasm);T;[o;;[I" ditto;To;;I"iseq.c (iseq_data_to_ary);T;[o;;[I" ditto;To;;I")iseq.c (rb_iseq_build_for_ruby2cext);T;[o;;[I"ditto (untested);To;;I"vm.c (vm_exec);T;[o;;[I" ditto;To;;I"&vm_core.h (struct rb_iseq_struct);T;[o;;[I" ditto;To;;I"vm_insnhelper.c (vm_throw);T;[o;;[I" ditto;TS; ; i; I"2014-07-13;T@ S; ; i; I"KSun Jul 13 17:49:52 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"ext/openssl/ossl_cipher.c;T;[o;;[I"]Fix call to ciphers class method and spell out `encryption` by @vipulnsward [fix GH-664];TS; ; i; I"KSun Jul 13 17:31:51 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"ext/gdbm/gdbm.c;T;[o;;[I"*fix wrong arguments in GetDBM2 macro.;To;;I"ext/sdbm/init.c;T;[o;;[I" ditto.;TS; ; i; I"KSun Jul 13 17:25:50 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"ext/dbm/dbm.c;T;[o;;[I"Dfix wrong arguments in GetDBM2 macro by @v2e4lisp. [fix GH-655];TS; ; i; I"7Sun Jul 13 16:44:56 2014 Eric Wong ;T@ o; ;;;[o;;I"+vm_core.h (struct rb_call_info_struct);T;[o;;[I"Mimprove packing This reduces the struct from 112 to 104 bytes on x86-64.;TS; ; i; I"7Sun Jul 13 15:53:25 2014 Eric Wong ;T@ o; ;;;[o;;I"&vm_core.h (struct rb_iseq_struct);T;[o;;[I"Sstack_max is uint32_t This reduces the struct from 312 to 304 bytes on x86-64.;TS; ; i; I"ESun Jul 13 10:56:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*configure.in (rb_cv_broken_backtrace);T;[o;;[I"Sexit with failure normally, no needs to abort. [ruby-core:63678] [Bug #10008];TS; ; i; I"2014-07-12;T@ S; ; i; I"HSat Jul 12 15:10:22 2014 Masaki Suketa ;T@ o; ;;;[o;;I"9ext/win32ole/win32ole.c (fole_record_method_missing);T;[o;;[I"correct fields Hash key.;TS; ; i; I"KSat Jul 12 04:17:40 2014 KOSAKI Motohiro ;T@ o; ;;;[o;;I"%lib/net/smtp.rb (Net::SMTP#data);T;[o;;[I"enable buffering while 'data' send for optimizing Net::SMTP#send_message. [ruby-dev:48329] [misc #9981] patch by Masahiro Tomita.;TS; ; i; I"DSat Jul 12 01:13:45 2014 Naohisa Goto ;T@ o; ;;;[o;;I"1test/ruby/envutil.rb (assert_no_memory_leak);T;[o;;[I"On Solaris 9 or later, if possible, execute child ruby with environment variables LD_PRELOAD=libumem.so UMEM_OPTIONS="backend=mmap". With these variables, freed memory is immediately returned to the OS. [Bug #10020] [ruby-dev:48391];TS; ; i; I"2014-07-11;T@ S; ; i; I"HFri Jul 11 20:49:10 2014 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"Badd WIN32OLE_RECORD class to support VT_RECORD OLE variables.;TS; ; i; I"KFri Jul 11 17:15:08 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/abbrev.rb;T;[o;;[I"remove executable.;TS; ; i; I"KFri Jul 11 16:45:39 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/fileutils.rb;T;[o;;[I"_handle ENOENT error with symlink targeted to non-exists file. [ruby-dev:45933] [Bug #6716];TS; ; i; I"KFri Jul 11 15:59:42 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" array.c;T;[o;;[I"JClarify documentation for Array#insert. [ruby-core:62934] [Bug #9901];TS; ; i; I"KFri Jul 11 15:39:36 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" io.c;T;[o;;[I"\Improve Documentation by @dapplebeforedawn. [fix GH-658] [ruby-core:63579] [Bug #10012];TS; ; i; I"=Fri Jul 11 11:11:50 2014 Koichi Sasada ;T@ o; ;;;[o;;I")benchmark/prepare_so_k_nucleotide.rb;T;[o;;[I"use require_relative.;To;;I"/benchmark/prepare_so_reverse_complement.rb;T;[o;;[I" ditto.;TS; ; i; I"EFri Jul 11 10:09:03 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"pack.c (encodes);T;[o;;[I"mfix buffer overrun by tail_lf. Thanks to Mamoru Tasaka and Tomas Hoger. [ruby-core:63604] [Bug #10019];TS; ; i; I"2014-07-10;T@ S; ; i; I"DThu Jul 10 23:51:36 2014 Naohisa Goto ;T@ o; ;;;[o;;I"hash.c (ruby_setenv);T;[o;;[I"Fix TestEnv#test_aset failure on Solaris 9. When name contains '=', ruby_setenv raises Errno::EINVAL. That is the same behavior as Solaris 10. NULL check for malloc return value is also added.;TS; ; i; I"EThu Jul 10 15:02:55 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2vm_insnhelper.c (vm_callee_setup_keyword_arg);T;[o;;[I"adjust VM stack pointer to get rid of overwriting splat arguments by arguments for `to_hash` conversion. [ruby-core:63593] [Bug #10016];TS; ; i; I"=Thu Jul 10 01:09:57 2014 Koichi Sasada ;T@ o; ;;;[o;;I" symbol.c;T;[o;;[I" remove rb_gc_mark_symbols(). fstrings referred by static symbols and pinned dynamic symbols are registered by rb_gc_register_mark_object(). fstrings referred by dynamic symbols (not pinned symbols) are referred from global_symbols.dsymbol_fstr_hash (Hash object). Note that fstrings referred from dynamic symbols must live logger than symbol objects themselves because rb_gc_free_dsymbol() uses fstrings to remove from symbol tables. This is why we can not mark fstrings from dynamic symbols. This technique reduces root objects for GC marking.;To;;I"gc.c (gc_mark_roots);T;[o;;[I" ditto.;To;;I"internal.h;T;[o;;[I" ditto.;TS; ; i; I"DThu Jul 10 00:24:18 2014 Naohisa Goto ;T@ o; ;;;[o;;I"&common.mk (DTRACE_DEPENDENT_OBJS);T;[o;;[I"fix build failure on Solaris introduced in r46768. Object files containing dtrace probes should be listed in DTRACE_DEPENDENT_OBJS.;TS; ; i; I"2014-07-09;T@ S; ; i; I"EWed Jul 9 17:07:28 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"symbol.c, symbol.h;T;[o;;[I"CSymbol class implementation and internals, split from parse.y.;TS; ; i; I"=Wed Jul 9 14:45:39 2014 Koichi Sasada ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"(change Symbol <-> ID relationship to avoid exposing IDs from collectable symbols. [Bug #10014] Now, rb_check_id() returns 0 if corresponding symbol is pinned dynamic symbol. There is remaining intern_cstr_without_pindown(), it can return IDs from collectable symbols. We must be careful to use it;To;;0;[o;;[0o;;I" parse.y;T;[o;;[I"dadd: * STATIC_SYM2ID() * STATIC_ID2SYM() rename: * rb_pin_dynamic_symbol() -> dsymbol_pindown();To;;I"internal.h;T;[o;;[I"|remove: * rb_check_id_without_pindown() * rb_sym2id_without_pindown() add: * rb_check_symbol() * rb_check_symbol_cstr();To;;I" load.c;T;[o;;[I"-use rb_check_id() or rb_check_id_cstr().;To;;I" object.c;T;[o;;[I" ditto.;To;;I" struct.c;T;[o;;[I" ditto.;To;;I" thread.c;T;[o;;[I" ditto.;To;;I"vm_method.c;T;[o;;[I" ditto.;To;;I"string.c (sym_find);T;[o;;[I" use only rb_check_symbol().;To;;I"sprintf.c (rb_str_format);T;[o;;[I" use rb_check_symbol_cstr().;TS; ; i; I"=Wed Jul 9 12:21:55 2014 Koichi Sasada ;T@ o; ;;;[o;;I"parse.y (symbols_i);T;[o;;[I"3delete garbage symbols for Symbol.all_symbols.;TS; ; i; I"7Wed Jul 9 05:49:08 2014 Eric Wong ;T@ o; ;;;[o;;I"7thread_pthread.h (struct rb_global_vm_lock_struct);T;[o;;[I"(do not expose pthread type for lock;TS; ; i; I"7Wed Jul 9 05:41:40 2014 Eric Wong ;T@ o; ;;;[o;;I"thread_pthread.h;T;[o;;[I"(remove unneeded semaphore.h include;TS; ; i; I"EWed Jul 9 00:12:28 2014 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/ruby-lex.rb;T;[o;;[I"1fix counting indent in identify_string_dvar.;TS; ; i; I"2014-07-08;T@ S; ; i; I"ETue Jul 8 16:58:02 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/test/ruby/memory_status.rb (Memory::PSCMD);T;[o;;[I"Quse ps command which outputs expected result. [ruby-dev:48370] [Bug #10010];TS; ; i; I"=Tue Jul 8 14:45:17 2014 Koichi Sasada ;T@ o; ;;;[o;;I"parse.y (dsymbol_alloc);T;[o;;[I"*set global_symbols.minor_marked to 0.;To;;I"parse.y (dsymbol_check);T;[o;;[I"Mset RSYMBOL(sym)->fstr to 0 because we should not touch fstr after that.;To;;I"!parse.y (rb_gc_free_dsymbol);T;[o;;[I"8skip deleting str and sym from tables if fstr == 0.;TS; ; i; I"2014-07-07;T@ S; ; i; I"=Mon Jul 7 14:31:52 2014 Koichi Sasada ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"'remove global_symbols::pinned_dsym;To;;I" (and ;T;[o;;[I"p:pinned_dsym_minor_marked). Mark pinned dsymbols by rb_gc_register_mark_object() because they are immortal.;To;;I"!parse.y (rb_gc_free_dsymbol);T;[o;;[I"*rename parameter name `ptr' to `sym'.;TS; ; i; I"=Mon Jul 7 12:45:51 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"revert miss-commit.;TS; ; i; I"=Mon Jul 7 12:40:59 2014 Koichi Sasada ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I".need to use updated (re-created) symbols.;TS; ; i; I"BMon Jul 7 11:02:55 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"tool/mkconfig.rb;T;[o;;[I"0remove not to require rbconfig/obsolete.rb.;To;;I"lib/rbconfig/obsolete.rb;T;[o;;[I" removed.;TS; ; i; I"=Mon Jul 7 10:52:03 2014 Koichi Sasada ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"^do not use rb_gc_resurrect(), but create a new dynamic symbol for garbage dynamic symbol.;To;;I"common.mk;T;[o;;[I"use gc.h by parse.y.;TS; ; i; I"=Mon Jul 7 02:18:42 2014 Koichi Sasada ;T@ o; ;;;[o;;I"$string.c (fstr_update_callback);T;[o;;[I"jdo not use rb_gc_resurrect() any more. Make new frozen string and replace with garbage frozen string.;To;;I"common.mk;T;[o;;[I"use gc.h from string.c.;TS; ; i; I"=Mon Jul 7 00:36:13 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"5rename is_dying_object() to is_garbage_object().;To;;I" gc.h;T;[o;;[I";T@ o; ;;;[o;;I"gc.c (is_dying_object);T;[o;;[I"fix missed condition.;To;;I"gc.c (is_live_object);T;[o;;[I"move frequent path first.;TS; ; i; I"=Sun Jul 6 21:00:11 2014 Koichi Sasada ;T@ o; ;;;[ o;;I" gc.c;T;[o;;[I"rename is_dead_object() to is_dying_object(). This function is not opposite against is_live_object() because is_dying_object() does *not* check object type.;To;;I"gc.c (is_dying_object);T;[o;;[I"change condition.;To;;I"gc.c (is_live_object);T;[o;;[I"use T_NONE instead of 0.;To;;I"&gc.c (rb_objspace_dying_object_p);T;[o;;[I" added.;TS; ; i; I"=Sun Jul 6 13:37:27 2014 Koichi Sasada ;T@ o; ;;;[o;;I"&gc.c (rb_gc_register_mark_object);T;[o;;[I"dchange data structure. From single array, to array of arrays. Each array only has 1024 entries.;To;;I"vm.c (Init_vm_objects);T;[o;;[I"'change default capa from 1 to 128.;TS; ; i; I"2014-07-05;T@ S; ; i; I"ASat Jul 5 05:05:53 2014 Vipul A M ;T@ o; ;;;[o;;I"-lib/irb/locale.rb (IRB::Locale#modifier);T;[o;;[I"Sfix wrong attr_reader `modifieer` => `modifier` from irb locale. [fix GH-656];TS; ; i; I"2014-07-04;T@ S; ; i; I"=Fri Jul 4 20:45:26 2014 Koichi Sasada ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"qrename symbols::sym_id to symbols::str_id. This table is not {Symbol => ID} table, but {String => ID} table.;To;;I"parse.y (lookup_sym_id);T;[o;;[I"Zalso rename lookup_sym_id() to lookup_str_id() because key is not Symbol, but String.;TS; ; i; I"=Fri Jul 4 18:42:04 2014 Koichi Sasada ;T@ o; ;;;[o;;I"%parse.y (must_be_dynamic_symbol);T;[o;;[I"fix missed-condition.;TS; ; i; I"=Fri Jul 4 18:38:11 2014 Koichi Sasada ;T@ o; ;;;[o;;I"$parse.y (rb_pin_dynamic_symbol);T;[o;;[I"!should be `static' function.;TS; ; i; I"=Fri Jul 4 18:03:35 2014 Koichi Sasada ;T@ o; ;;;[o;;I"%parse.y (must_be_dynamic_symbol);T;[o;;[I"refactoring. * add `inline'. * use UNLIKELY(). * check only DYNAMIC_SYM_P(), otherwise it is a bug. * lookup_id_str() is not needed in second condition.;TS; ; i; I"=Fri Jul 4 11:53:56 2014 Koichi Sasada ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"Eremove unused code surrounded by `#if ENABLE_SELECTOR_NAMESPACE';TS; ; i; I"KFri Jul 4 10:08:24 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"&test/rubygems/test_gem_package.rb;T;[o;;[I"/avoid tempfile leaks using Tempfile#close!;To;;I"*test/rubygems/test_gem_request_set.rb;T;[o;;[I" ditto.;To;;I"=test/rubygems/test_gem_request_set_gem_dependency_api.rb;T;[o;;[I" ditto.;TS; ; i; I"BFri Jul 4 04:42:05 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"=lib/net/http/response.rb (Net::Inflater#inflate_adapter);T;[o;;[I"+prevent automatic encoding conversion.;TS; ; i; I"BFri Jul 4 04:39:52 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"Flib/net/http/response.rb (Net::HTTPResponse.each_response_header);T;[o;;[I"raise first exception even if inflate_body_io.finish raises error. when begin block raises error, finish usually raises error too.;TS; ; i; I"BFri Jul 4 02:56:04 2014 NARUSE, Yui ;T@ o; ;;;[ o;;I"-lib/uri/generic.rb (URI::Generic#query=);T;[o;;[I"4remove validation, just escape. [Feature #2542];To;;I"0lib/uri/generic.rb (URI::Generic#fragment=);T;[o;;[I" ditto.;To;;I"2lib/uri/generic.rb (URI::Generic#check_query);T;[o;;[I" removed.;To;;I"0lib/uri/generic.rb (URI::Generic#set_query);T;[o;;[I" ditto.;To;;I"5lib/uri/generic.rb (URI::Generic#check_fragment);T;[o;;[I" ditto.;To;;I"3lib/uri/generic.rb (URI::Generic#set_fragment);T;[o;;[I" ditto.;TS; ; i; I"2014-07-03;T@ S; ; i; I"EThu Jul 3 12:40:22 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I",configure.in (--with-static-linked-ext);T;[o;;[I"0fix for extensions to be linked statically.;To;;I"Makefile.in, common.mk;T;[o;;[I"%use ENCSTATIC for enc directory.;To;;I"ext/extmk.rb;T;[o;;[I"Bsupply dependencies of statically linked extension libraries.;TS; ; i; I"2014-07-02;T@ S; ; i; I"=Wed Jul 2 15:45:49 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_heap_lazy_sweep);T;[o;;[I"simplify logic.;To;;I"gc.c (gc_page_sweep);T;[o;;[I".return TRUE if empty slots are available.;TS; ; i; I"KWed Jul 2 09:48:42 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"logger.rb;T;[o;;[I"@removed unmaintained code. [Feature #9860][ruby-core:62724];To;;I"$test/logger/test_application.rb;T;[o;;[I" ditto.;TS; ; i; I"NWed Jul 2 03:20:00 2014 Charlie Somerville ;T@ o; ;;;[o;;I"node.c (dump_node);T;[o;;[I"Lhandle nd_value == (NODE *)-1 to mean this keyword argument is required;TS; ; i; I"EWed Jul 2 02:57:27 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%vm.c (rb_vm_env_local_variables);T;[o;;[I"Oreturns array of local variable name symbols in the environment by envval.;To;;I""proc.c (bind_local_variables);T;[o;;[I"#use rb_vm_env_local_variables.;TS; ; i; I"EWed Jul 2 02:23:52 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"proc.c (bind_receiver);T;[o;;[I"enew method to return the bound receiver of the binding object. [ruby-dev:47613] [Feature #8779];TS; ; i; I"EWed Jul 2 02:14:37 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""proc.c (bind_local_variables);T;[o;;[I"Oupdate env from envval for each iterations. [ruby-dev:48351] [Bug #10001];TS; ; i; I"2014-07-01;T@ S; ; i; I"BTue Jul 1 23:46:34 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"][DOC] mention about Binding#local_variables, introduced at r44392 (see [Feature #8773]).;TS; ; i; I"LTue Jul 1 23:30:51 2014 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"#numeric.c (num_step_scan_args);T;[o;;[I"atable argument of rb_get_kwargs() is array of IDs, not Symbols. [ruby-dev:48353] [Bug #9811];TS; ; i; I"@Tue Jul 1 16:18:22 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"Cext/digest/lib/digest/hmac.rb, test/digest/test_digest_hmac.rb;T;[o;;[I"HDigest::HMAC is finally removed as previously noticed. [fix GH-648];TS; ; i; I"KTue Jul 1 11:13:43 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" ext/date/lib/date/format.rb;T;[o;;[I"(removed empty file by @vipulnsward.;To;;I"ext/date/lib/date.rb;T;[o;;[I"+removed needless require. [fix GH-647];TS; ; i; I"2014-06-30;T@ S; ; i; I"=Mon Jun 30 16:42:52 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat_internal);T;[o;;[I"Ereturn size_t value instead of VALUE and remove `out' parameter.;To;;I" gc.c;T;[o;;[I"$add braces for `if' statements.;To;;I"gc.c (gc_stat_internal);T;[o;;[I"fix comment.;TS; ; i; I"=Mon Jun 30 15:07:34 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"support `USE_RGENGC == 0'.;To;;I"test/ruby/test_gc.rb;T;[o;;[I" ditto.;TS; ; i; I"KMon Jun 30 11:36:04 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" file.c;T;[o;;[I"^[DOC] document File.join returns a string. Contributed by @dapplebeforedawn. [fix GH-646];TS; ; i; I"2014-06-28;T@ S; ; i; I"BSat Jun 28 22:57:01 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"-ext/pathname/pathname.c (path_birthtime);T;[o;;[I":Windows support. see [Feature #9857] [ruby-dev:48339];TS; ; i; I";Sat Jun 28 22:44:16 2014 Tanaka Akira ;T@ o; ;;;[o;;I"-ext/pathname/pathname.c (path_birthtime);T;[o;;[I"fNew method, Pathname#birthtime. Proposed by Kazuhiro NISHIYAMA. [ruby-dev:48232] [Feature #9857];TS; ; i; I"CSat Jun 28 20:29:03 2014 Simon Baird ;T@ o; ;;;[o;;I"7ext/bigdecimal/lib/bigdecimal/math.rb (BigMath#PI);T;[o;;[I"tchange error message about zero or negative precision for clarity and consistency with other methods. [GH-644];TS; ; i; I";Sat Jun 28 15:32:57 2014 Tanaka Akira ;T@ o; ;;;[o;;I",lib/webrick/utils.rb (create_listeners);T;[o;;[I"Close socket objects.;TS; ; i; I"ESat Jun 28 13:58:48 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"eval.c (setup_exception);T;[o;;[I"gshould not overwrite SystemStackError backtrace if set already. [ruby-core:63377] [Feature #6216];To;;I"eval.c (setup_exception);T;[o;;[I"^get rid of method calls before raising stack overflow, not to cause stack overflow again.;To;;I"defs/id.def;T;[o;;[I"add IDs for backtraces.;TS; ; i; I"BSat Jun 28 04:08:22 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/uri/mailto.rb;T;[o;;[I"0update to latest specs, RFC 6068 and HTML5.;To;;I"'lib/uri/mailto.rb (HEADER_PATTERN);T;[o;;[I" removed.;To;;I"&lib/uri/mailto.rb (HEADER_REGEXP);T;[o;;[I"use RFC 6068 hfields.;To;;I"%lib/uri/mailto.rb (EMAIL_REGEXP);T;[o;;[I"use HTML5 email regexp.;To;;I"*lib/uri/mailto.rb (URI::MailTo.build);T;[o;;[I"#support multiple to addresses.;To;;I"/lib/uri/mailto.rb (URI::MailTo#initialize);T;[o;;[I"HSupport multiple to addresses. Don't check with regexp, only split.;To;;I"-lib/uri/mailto.rb (URI::MailTo#check_to);T;[o;;[I"Tverify by matching URI path-rootless and HTML5 email regexp with unescaped one.;To;;I"2lib/uri/mailto.rb (URI::MailTo#check_headers);T;[o;;[I""verify only by HEADER_REGEXP.;To;;I"0lib/uri/mailto.rb (URI::MailTo#set_headers);T;[o;;[I"1don't check by HEADER_REGEXP, only split it.;TS; ; i; I"@Sat Jun 28 00:35:10 2014 Lauri Tirkkonen ;T@ o; ;;;[o;;I"tool/mkconfig.rb;T;[o;;[I"fix empty RbConfig::CONFIG["prefix"] when configured --with-rubyarchprefix, remove prefix from rubyarchdir after expansion for the case it does not start with '$(prefix)'. [fix GH-643];TS; ; i; I"2014-06-27;T@ S; ; i; I"KFri Jun 27 15:20:12 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/rubygems/test_case.rb;T;[o;;[I"drescue Gem::LoadError in Gem::TestCase. because it's effected by removing minitest from stdlib.;TS; ; i; I"KFri Jun 27 12:29:37 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I""lib/rubygems/specification.rb;T;[o;;[I";T@ o; ;;;[o;;I"hash.c (env_shift);T;[o;;[I"efix memory leak on Windows, free environment strings block always. [ruby-dev:48332] [Bug #9983];TS; ; i; I"EFri Jun 27 03:41:53 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"sprintf.c (GETASTER);T;[o;;[I"tshould not use the numbered argument to be formatted, raise ArgumentError instead. [ruby-dev:48330] [Bug #9982];TS; ; i; I"2014-06-26;T@ S; ; i; I"KThu Jun 26 18:18:28 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/with_different_ofs.rb;T;[o;;[I"&move into test library directory.;To;;I"test/csv/base.rb;T;[o;;[I"0fix require path for with_different_ofs.rb.;To;;I"&test/digest/test_digest_extend.rb;T;[o;;[I" ditto.;TS; ; i; I"KThu Jun 26 18:06:50 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/profile_test_all.rb;T;[o;;[I"&move into test library directory.;To;;I"test/runner.rb;T;[o;;[I".fix require path for profile_test_all.rb.;TS; ; i; I"KThu Jun 26 17:57:57 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"lib/webrick/httpproxy.rb;T;[o;;[I"'remove useless assigned variables.;To;;I"*lib/webrick/httpservlet/cgihandler.rb;T;[o;;[I" ditto.;To;;I"*lib/webrick/httpservlet/erbhandler.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/server.rb;T;[o;;[I" ditto.;TS; ; i; I"EThu Jun 26 08:28:01 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"hash.c (env_select);T;[o;;[I"fix memory leak and crash on Windows, make keys array first instead of iterating on environ directly. [ruby-dev:48325] [Bug #9978];TS; ; i; I"EThu Jun 26 02:45:04 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"eval_error.c (error_print);T;[o;;[I";put a newline after an anonymous exception class name.;TS; ; i; I"2014-06-25;T@ S; ; i; I"EWed Jun 25 22:31:32 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"hash.c (ruby_setenv);T;[o;;[I"vfix memory leak on Windows, free environment strings block after check for the size. [ruby-dev:48323] [Bug #9977];TS; ; i; I"7Wed Jun 25 15:44:12 2014 Eric Wong ;T@ o; ;;;[o;;I"9ccan/container_of/container_of.h (container_off_var);T;[o;;[I"cavoid warning with -Wcast-qual [ccan ba5ad771af4aa9e085498de6c3c665c52694460f (Rusty Russell)];TS; ; i; I"EWed Jun 25 10:19:59 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Thash.c (env_aset, env_has_key, env_assoc, env_has_value), (env_rassoc, env_key);T;[o;;[I"@prohibit tainted strings if $SAFE is non-zero. [Bug #9976];TS; ; i; I"2014-06-24;T@ S; ; i; I"KTue Jun 24 14:46:17 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"lib/gserver.rb;T;[o;;[I"3remove redundant use of to_s in interpolation.;To;;I"lib/logger.rb;T;[o;;[I" ditto.;To;;I"lib/optparse.rb;T;[o;;[I" ditto.;To;;I"lib/rbconfig/obsolete.rb;T;[o;;[I" ditto.;To;;I"lib/resolv.rb;T;[o;;[I" ditto.;To;;I" lib/webrick/httpresponse.rb;T;[o;;[I" ditto.;TS; ; i; I"ETue Jun 24 10:50:06 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"hash.c (env_path_str_new);T;[o;;[I"9make PATH environment variable string, to be frozen.;TS; ; i; I"KTue Jun 24 10:40:52 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"tool/make-snapshot;T;[o;;[I"Odownload bundle gems when package making. [Feature #9852][ruby-core:62676];To;;I"gems/bundled_gems;T;[o;;[I"&listed bundled gems for Ruby 2.2.;TS; ; i; I"KTue Jun 24 10:20:35 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"kmake Downloader class to general download utility. It can be used without config.guess and config.sub.;To;;I"tool/get-config_files;T;[o;;[I" ditto.;To;;I"tool/make-snapshot;T;[o;;[I" ditto.;TS; ; i; I"BTue Jun 24 06:17:52 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"eval.c (setup_exception);T;[o;;[I"l"mesg == sysstack_error" and sysstack_error_p(mesg) are duplicated. r46502 seems to want to use latter.;TS; ; i; I"ETue Jun 24 06:15:36 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/tk/tcltklib.c;T;[o;;[I"Tfix format specifiers for VALUE and Tcl_Interp*. [ruby-core:63283] [Bug #9972];TS; ; i; I"KTue Jun 24 05:40:41 2014 KOSAKI Motohiro ;T@ o; ;;;[o;;I"nacl/nacl-config.rb;T;[o;;[I"Use File.exist? instead of executable? for irt_core. Recent nacl_sdk has non-executable irt_core. Patch by Shinichiro Hamaji. [Fixes GH-529] https://github.com/ruby/ruby/pull/529;TS; ; i; I"2014-06-23;T@ S; ; i; I"KMon Jun 23 18:44:45 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"tool/config_files.rb;T;[o;;[I",rename class ConfigFiles to Downloader.;To;;I"tool/get-config_files;T;[o;;[I" ditto.;To;;I"tool/make-snapshot;T;[o;;[I" ditto.;TS; ; i; I"KMon Jun 23 18:03:13 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"tool/rbinstall.rb;T;[o;;[I"$support to install bundle gems.;TS; ; i; I"@Mon Jun 23 17:33:11 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"&lib/net/imap.rb (Net::IMAP#fetch);T;[o;;[I"b[DOC] Describe how a range in +set+ is interpreted, and mention -1 which can be used for '*'.;TS; ; i; I"GMon Jun 23 16:22:50 2014 URABE Shyouhei ;T@ o; ;;;[ o;;I"'include/ruby/ruby.h (struct RHash);T;[o;;[I"no longer. [Feature #9889];To;;I" include/ruby/ruby.h (RHASH);T;[o;;[I" ditto.;To;;I")include/ruby/ruby.h (RHASH_ITER_LEV);T;[o;;[I"(deprecated. Will be deleted later.;To;;I"'include/ruby/ruby.h (RHASH_IFNONE);T;[o;;[I" ditto.;To;;I"internal.h (struct RHash);T;[o;;[I"moved here.;To;;I"internal.h (RHASH);T;[o;;[I" ditto.;To;;I"hash.c (rb_hash_iter_lev);T;[o;;[I"do not use this.;To;;I"hash.c (rb_hash_ifnone);T;[o;;[I" ditto.;TS; ; i; I"GMon Jun 23 13:30:11 2014 URABE Shyouhei ;T@ o; ;;;[ o;;I"*include/ruby/ruby.h (struct RComplex);T;[o;;[I"no longer. [Feature #9888];To;;I"#include/ruby/ruby.h (RCOMPLEX);T;[o;;[I" ditto.;To;;I",include/ruby/ruby.h (RCOMPLEX_SET_REAL);T;[o;;[I"(deprecated. Will be deleted later.;To;;I",include/ruby/ruby.h (RCOMPLEX_SET_IMAG);T;[o;;[I" ditto.;To;;I"internal.h (struct RFloat);T;[o;;[I"moved here.;To;;I"internal.h (RCOMPLEX);T;[o;;[I" ditto.;To;;I"$complex.c (rb_complex_set_real);T;[o;;[I"do not use this.;To;;I"$complex.c (rb_complex_set_imag);T;[o;;[I" ditto.;TS; ; i; I"GMon Jun 23 13:10:15 2014 URABE Shyouhei ;T@ o; ;;;[ o;;I"(include/ruby/ruby.h (struct RFloat);T;[o;;[I" no longer. [Feature #9863];To;;I"!include/ruby/ruby.h (RFLOAT);T;[o;;[I" ditto.;To;;I"internal.h (struct RFloat);T;[o;;[I"moved here.;To;;I"internal.h (RFLOAT);T;[o;;[I" ditto.;TS; ; i; I"BMon Jun 23 12:01:42 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"$lib/uri/generic.rb (check_port);T;[o;;[I"2allow strings for port= as described in rdoc.;To;;I"'lib/uri/rfc3986_parser.rb (regexp);T;[o;;[I"$implementation detail of above.;TS; ; i; I"EMon Jun 23 11:35:01 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"eval.c (setup_exception);T;[o;;[I"fset backtrace in system stack error other than the pre-allocated sysstack_error. [Feature #6216];To;;I"proc.c (Init_Proc);T;[o;;[I"-freeze the pre-allocated sysstack_error.;To;;I"'vm_insnhelper.c (vm_stackoverflow);T;[o;;[I"xraise new instance for each times without calling any methods to keep the backtrace with no further stack overflow.;To;;I" object.c (rb_obj_copy_ivar);T;[o;;[I"Rextract function to copy instance variables only for T_OBJECT from init_copy.;TS; ; i; I"EMon Jun 23 11:11:16 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$signal.c (check_stack_overflow);T;[o;;[I"fdrop the last tag too close to the fault page, to get rid of stack overflow deadlock. [Bug #9971];TS; ; i; I"2014-06-22;T@ S; ; i; I"BSun Jun 22 09:11:15 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/uri/generic.rb;T;[o;;[I"Hremove registry. 'registry' is not used and RFC3986 doesn't use it.;TS; ; i; I"BSun Jun 22 09:10:09 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/uri/rfc3986_parser.rb;T;[o;;[I"mraise exception when given a URI string has non ASCII in order to keep the regexp compiled for US-ASCII.;TS; ; i; I"BSun Jun 22 09:05:42 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"$lib/uri/common.rb (URI::REGEXP);T;[o;;[I"'move to lib/uri/rfc2396_parser.rb.;To;;I"$lib/uri/common.rb (URI::Parser);T;[o;;[I" ditto.;To;;I""lib/uri/common.rb (URI.split);T;[o;;[I"(use RFC3986_Parser. [Feature #2542];To;;I""lib/uri/common.rb (URI.parse);T;[o;;[I" ditto.;To;;I"!lib/uri/common.rb (URI.join);T;[o;;[I" ditto.;To;;I"$lib/uri/common.rb (URI.extract);T;[o;;[I"deprecated.;To;;I"#lib/uri/common.rb (URI.regexp);T;[o;;[I" ditto.;To;;I"lib/uri/rfc2396_parser.rb;T;[o;;[I" added.;To;;I"lib/uri/rfc3986_parser.rb;T;[o;;[I" added.;TS; ; i; I"BSun Jun 22 09:04:50 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"#lib/uri/mailto.rb (initialize);T;[o;;[I"&as previous commit, fix arg_check;TS; ; i; I"BSun Jun 22 09:01:47 2014 NARUSE, Yui ;T@ o; ;;;[o;;I" lib/uri/ftp.rb (initialize);T;[o;;[I"Bargument checking flag is arg_check, but arg[-1] is fragment.;To;;I" lib/uri/ftp.rb (initialize);T;[o;;[I""explicitly specify arguments.;TS; ; i; I"2014-06-21;T@ S; ; i; I"ESat Jun 21 12:50:32 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/fiddle/extconf.rb;T;[o;;[I"zsupply 0 to fill RUBY_LIBFFI_MODVERSION with 3-digit. libffi 3.1 returns just 2-digit. [ruby-core:62920] [Bug #9897];TS; ; i; I"ESat Jun 21 07:06:13 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"encoding.c (enc_find);T;[o;;[I"@[DOC] never accepted a symbol. [ruby-dev:48308] [Bug #9966];TS; ; i; I"2014-06-20;T@ S; ; i; I"=Fri Jun 20 17:15:43 2014 Koichi Sasada ;T@ o; ;;;[o;;I""test/lib/tracepointchecker.rb;T;[o;;[I")add to check TracePoint healthiness.;To;;I"test/runner.rb;T;[o;;[I" use it.;TS; ; i; I"=Fri Jun 20 07:26:44 2014 Koichi Sasada ;T@ o; ;;;[o;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"rewrite tests with assert_consistent_call_return(). assert_consistent_call_return() is also modified to check consistency.;TS; ; i; I"=Fri Jun 20 07:07:28 2014 Koichi Sasada ;T@ o; ;;;[o;;I"%compile.c (rb_iseq_compile_node);T;[o;;[I"?put start label of block after trace (b_call). [Bug #9964];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"\add a test. added assert_consistent_call_return() method check call/return consistency.;TS; ; i; I"=Fri Jun 20 05:26:27 2014 Koichi Sasada ;T@ o; ;;;[o;;I"!vm_eval.c (rb_catch_protect);T;[o;;[I"%fix same problem of [Bug #9961].;To;;I"vm_eval.c (rb_iterate);T;[o;;[I" ditto.;TS; ; i; I"2014-06-19;T@ S; ; i; I"=Thu Jun 19 21:41:30 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"vm.c (rb_vm_rewind_cfp);T;[o;;[I"\add new function to rewind specified cfp with invoking RUBY_EVENT_C_RETURN. [Bug #9961];To;;I"vm_core.h;T;[o;;[I" ditto.;To;;I"eval.c (rb_protect);T;[o;;[I" use it.;To;;I"eval.c (rb_rescue2);T;[o;;[I" ditto.;To;;I"vm_eval.c (rb_iterate);T;[o;;[I" ditto.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add a test.;To;;I"!vm_core.h (rb_vm_rewind_cfp);T;[o;;[I"#add the prototype declaration.;TS; ; i; I"=Thu Jun 19 19:47:21 2014 Koichi Sasada ;T@ o; ;;;[o;;I"vm.c (invoke_block_from_c);T;[o;;[I"move call/return event timing for bmethod. It can invoke inconsistent call event if this call raises argument error. [Bug #9959];To;;I"+vm_insnhelper.c (vm_call_bmethod_body);T;[o;;[I" ditto.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add a test.;TS; ; i; I"=Thu Jun 19 18:14:47 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_core.h;T;[o;;[I"Jadd VM_FRAME_MAGIC_RESCUE to recognize normal block or rescue clause.;To;;I"vm.c (vm_exec);T;[o;;[I"3use VM_FRAME_MAGIC_RESCUE on at rescue/ensure.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"=should not invoke b_return at rescue clause. [Bug #9957];To;;I"#vm_dump.c (control_frame_dump);T;[o;;[I"!check VM_FRAME_MAGIC_RESCUE.;To;;I"#vm_dump.c (vm_stack_dump_each);T;[o;;[I" ditto.;TS; ; i; I"EThu Jun 19 13:39:11 2014 Arne Brasseur ;T@ o; ;;;[o;;I"proc.c (rb_method_curry);T;[o;;[I"aImplement Method#curry, which delegates to to_proc.curry. [ruby-core:62212] [Feature #9783];TS; ; i; I"2014-06-17;T@ S; ; i; I"ATue Jun 17 16:41:49 2014 Shugo Maeda ;T@ o; ;;;[o;;I"$lib/net/ftp.rb (gets, readline);T;[o;;[I"Bread lines without LF properly. [ruby-core:63205] [Bug #9949];To;;I")test/net/ftp/test_buffered_socket.rb;T;[o;;[I"related test.;TS; ; i; I"ETue Jun 17 12:35:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" eval.c (extract_raise_opts);T;[o;;[I"}pass unknown options to the exception, so that exception class can receive a hash argument. [ruby-core:63203] [Feature #8257];TS; ; i; I"=Tue Jun 17 12:24:57 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (obj_memsize_of);T;[o;;[I"memsize_of(T_ZOMBIE) returns 0, not a rb_bug. ObjectSpace.count_objects_size() uses memsize_of(T_ZOMBIE). This bug introduced at r46348.;TS; ; i; I"2014-06-16;T@ S; ; i; I"=Mon Jun 16 19:00:11 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/runner.rb;T;[o;;[I"5failure message should be passed as an argument.;TS; ; i; I"=Mon Jun 16 18:42:57 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/runner.rb;T;[o;;[I"Hcapture TracePoint stat before setup and compare it after teardown.;TS; ; i; I"EMon Jun 16 14:33:56 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"process.c (open);T;[o;;[I"buse UTF-8 version function to support non-ascii path properly. [ruby-core:63185] [Bug #9946];TS; ; i; I"2014-06-14;T@ S; ; i; I"ESat Jun 14 10:54:08 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"array.c (rcombinate0);T;[o;;[I"=remove recursion, by looping with indexes stored in `p`.;To;;I"array.c (rpermute0);T;[o;;[I"=remove recursion, by looping with indexes stored in `p`.;To;;I"array.c (permute0);T;[o;;[I"\remove recursion, by looping with indexes stored in `p`. [ruby-core:63103] [Bug #9932];TS; ; i; I"ESat Jun 14 10:52:15 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_str_resize);T;[o;;[I"|update capa only when buffer get reallocated. http://d.hatena.ne.jp/nagachika/20140613/ruby_trunk_changes_46413_46420#r46413;TS; ; i; I"9Sat Jun 14 08:28:59 2014 Zachary Scott ;T@ o; ;;;[o;;I"man/rake.1;T;[o;;[I"q[DOC] Update links for Rake, patch by @hsbt [Bug #9904] [Fixes GH-628] https://github.com/ruby/ruby/pull/628;TS; ; i; I"2014-06-13;T@ S; ; i; I"=Fri Jun 13 17:58:58 2014 Koichi Sasada ;T@ o; ;;;[o;;I"vm_trace.c;T;[o;;[I"add new method TracePoint.stat to debug TracePoint mechanism. Ruby users should not use this method. So I don't note this method in the NEWS file.;To;;I"test/runner.rb;T;[o;;[I";detect zombie active TracePoints with TracePoint.stat.;TS; ; i; I"=Fri Jun 13 17:46:31 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_trace.c;T;[o;;[I"rclear and restore recursive checking thread local data to avoid unexpected throw from TracePoint. [Bug #9940];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add a test.;To;;I" thread.c;T;[o;;[I"~added * rb_threadptr_reset_recursive_data(rb_thread_t *th); * rb_threadptr_restore_recursive_data(rb_thread_t *th, VALUE old);;To;;I"vm_core.h;T;[o;;[I" ditto.;TS; ; i; I"EFri Jun 13 17:33:14 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!array.c (rb_ary_combination);T;[o;;[I"yiterate on a shared copy, and use array of indexes instead of array of chosen objects. [ruby-core:63149] [Bug #9939];To;;I"#array.c (yield_indexed_values);T;[o;;[I"=extract from permute0(), rpermute0(), and rcombinate0().;TS; ; i; I"EFri Jun 13 13:42:58 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!array.c (rb_ary_permutation);T;[o;;[I"`p` is the array of size `r`, as commented at permute0(). since `n >= r` here, buffer overflow never happened, just reduce unnecessary allocation though.;TS; ; i; I"2014-06-12;T@ S; ; i; I"EThu Jun 12 20:32:28 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_str_resize);T;[o;;[I"Yshould consider the capacity instead of the old length, as pointed out by nagachika.;TS; ; i; I"KThu Jun 12 18:31:01 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/net/http/responses.rb;T;[o;;[I"Nadded Net::HTTPPermanentRedirect(308) Contributed by @yorkie [fix GH-638];TS; ; i; I"EThu Jun 12 13:27:38 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_str_freeze);T;[o;;[I"Yshrink the buffer before freezing, as pointed out by Eric Wong at [ruby-core:63119].;TS; ; i; I"EThu Jun 12 13:09:03 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"file.c (expand_path);T;[o;;[I"_shrink expanded path which no longer needs rooms to append. [ruby-core:63114] [Bug #9934];TS; ; i; I"2014-06-11;T@ S; ; i; I"EWed Jun 11 17:37:48 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"*configure.in (rb_cv_scalar_pthread_t);T;[o;;[I"3pthread_t is not required to be a scalar type.;To;;I"4thread.c (fill_thread_id_string, thread_id_str);T;[o;;[I"dump pthread_t in hexadecimal form if it is not a scalar type, assume it can be represented in a pointer form otherwise. based on the patch by Rei Odaira at [ruby-core:62867]. [ruby-core:62857] [Bug #9884];To;;I"Wthread_pthread.c (Init_native_thread, thread_start_func_1), (native_thread_create);T;[o;;[I"!set thread_id_str if needed.;To;;I"vm_core.h (rb_thread_t);T;[o;;[I"$add thread_id_string if needed.;TS; ; i; I"=Wed Jun 11 01:53:22 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"]invoke GC before memory allocation (xmalloc/xrealloc) when GC.stress = true. [Bug #9859];To;;I"test/ruby/test_gc.rb;T;[o;;[I"add a test.;TS; ; i; I"2014-06-10;T@ S; ; i; I"GTue Jun 10 13:20:14 2014 Takeyuki FUJIOKA ;T@ o; ;;;[o;;I"lib/cgi/core.rb;T;[o;;[I"Provide a mechanism to specify the max_multipart_length of multipart data. [Feature #8370] patch by Leif Eriksen ;TS; ; i; I"ETue Jun 10 10:57:07 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"lib/csv.rb (CSV#<<);T;[o;;[I"honor explicitly given encoding. based on the patch by DAISUKE TANIWAKI at [ruby-core:62113]. [Bug #9766];TS; ; i; I"2014-06-09;T@ S; ; i; I"=Mon Jun 9 20:40:48 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"Jchange full GC timing to keep lower memory usage. Extend heap only at;To;;I"^(1) after major GC or (2) after several (two times, at current) minor GC Details in https;T;[o;;[I"8//bugs.ruby-lang.org/issues/9607#note-9 [Bug #9607];TS; ; i; I"CMon Jun 9 16:01:41 2014 Masahiro Ide ;T@ o; ;;;[o;;I"gc.c (gcdebug_sentinel);T;[o;;[I"5fix typo, "sentinel" not "sential". [fix GH-634];TS; ; i; I"EMon Jun 9 00:04:25 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!configure.in (posix_fadvise);T;[o;;[I"Vdisable use of posix_fadvise itself on 32-bit AIX. [ruby-core:62968] [Bug #9914];TS; ; i; I"2014-06-08;T@ S; ; i; I"9Sun Jun 8 23:28:00 2014 ;T@ o; ;;;[o;;I"io.c (rb_io_advise);T;[o;;[I"AIX currently does not support a 32-bit call to posix_fadvise() if _LARGE_FILES is defined. Patch by Rei Odaira. [ruby-core:62968] [Bug #9914];TS; ; i; I"2014-06-07;T@ S; ; i; I"BSat Jun 7 22:13:42 2014 Benoit Daloze ;T@ o; ;;;[o;;I"numeric.c (do_coerce);T;[o;;[I"uAdd a warning when an exception is raised or an invalid value is returned in #coerce called by numeric comparison operators and the exception thrown by the caller has no information on the failure. In the next release such exception should not be rescued or should be the cause of the caller exception. nil is accepted as the "no possible coercion" return value. See #7688.;To;;I"test/ruby/test_numeric.rb;T;[o;;[I"Add corresponding test.;TS; ; i; I"BSat Jun 7 18:15:33 2014 Benoit Daloze ;T@ o; ;;;[o;;I"numeric.c (bit_coerce);T;[o;;[I"$remove constant parameter `err';To;;0;[o;;[0S; ; i; I"HSat Jun 7 16:01:57 2014 Yutaka Kanemoto ;T@ o; ;;;[o;;I"cont.c (rb_fiber_struct);T;[o;;[I"keep context.uc_stack.ss_sp and context.uc_stack.ss_size for later use. Patch by Rei Odaira. [ruby-core:62945] [Bug #9905];TS; ; i; I"ESat Jun 7 12:51:51 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (read_all);T;[o;;[I"xtruncate the buffer before appending read data, instead of truncating before reading. [ruby-core:55951] [Bug #8625];TS; ; i; I"ESat Jun 7 12:28:53 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"3ext/digest/digest.c (rb_digest_instance_equal);T;[o;;[I"/no need to call `to_s` twice. [Bug #9913];TS; ; i; I";Sat Jun 7 11:35:01 2014 Tanaka Akira ;T@ o; ;;;[o;;I"'object.c (rb_mod_initialize_clone);T;[o;;[I"Override Kernel#initialize_clone to avoid an exception on Class.new.freeze.clone.to_s. Reported by Andrew Grimm. [ruby-core:41858] [Bug #5828];TS; ; i; I"BSat Jun 7 06:03:11 2014 Benoit Daloze ;T@ o; ;;;[o;;I"3ext/digest/digest.c (rb_digest_instance_equal);T;[o;;[I"Dfix #== for non-string arguments. [ruby-core:62967] [Bug #9913];To;;I"test/digest/test_digest.rb;T;[o;;[I"add test for above.;TS; ; i; I"2014-06-06;T@ S; ; i; I"EFri Jun 6 22:19:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"compile.c (private_recv_p);T;[o;;[I"3check by node type, instead of a magic number.;To;;I"6node.h (NODE_PRIVATE_RECV), parse.y (attrset_gen);T;[o;;[I" remove;TS; ; i; I"EFri Jun 6 17:07:08 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Dcompile.c (iseq_compile_each), parse.y (new_attr_op_assign_gen);T;[o;;[I"Jallow op assign to a private attribute. [ruby-core:62949] [Bug #9907];TS; ; i; I"EFri Jun 6 13:39:32 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!io.c (io_setstrbuf, io_read);T;[o;;[I"\should not shorten the given buffer until read succeeds. [ruby-core:55951] [Bug #8625];TS; ; i; I"KFri Jun 6 07:41:41 2014 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"edump empty symbols with a tag so that they can be parsed on input. [Bug #9873] [ruby-core:62825];To;;I"test/psych/test_symbol.rb;T;[o;;[I"test for change;TS; ; i; I"2014-06-05;T@ S; ; i; I"=Thu Jun 5 16:08:39 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_page_sweep);T;[o;;[I"refactoring.;To;;I"gc.c (gc_page_sweep);T;[o;;[I"Fshould not set, but add final_slots into sweep_page->final_slots.;TS; ; i; I"EThu Jun 5 14:36:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"configure.in (jemalloc);T;[o;;[I"acheck for the header regardless drop-in libjemalloc is found, for `malloc_conf` declaration.;To;;I""version.c (ruby_show_version);T;[o;;[I"/show `malloc_conf` if set. [Feature #9113];To;;I"!configure.in (with-jemalloc);T;[o;;[I"also check for header, for ABIs which JEMALLOC_MANGLE is needed, i.e., Mach-O and PE-COFF platforms. [ruby-core:62939] [Feature #9113];To;;I"include/ruby/missing.h;T;[o;;[I"Ninclude alternative malloc header to replace memory management functions.;To;;I"dln.c, io.c, parse.y, st.c;T;[o;;[I"Cundef malloc family before re-definition to suppress warnings.;TS; ; i; I"KThu Jun 5 12:52:18 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"man/ruby.1;T;[o;;[I"remove rubyforge entry.;TS; ; i; I"KThu Jun 5 12:45:32 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"misc/README;T;[o;;[I"*use github link instead of rubyforge.;TS; ; i; I"=Thu Jun 5 10:03:29 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (obj_free);T;[o;;[I"2check also FL_PROMOTED bit by RVALUE_OLD_P().;TS; ; i; I"7Thu Jun 5 03:45:28 2014 Eric Wong ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"1add --with-jemalloc option [ruby-core:62912];TS; ; i; I"2014-06-04;T@ S; ; i; I"=Wed Jun 4 22:28:14 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"Zintroduce RZombie to manage zombie objects. Rewrite finalizing logics with this type.;To;;I"*gc.c (gc_verify_internal_consistency);T;[o;;[I".verify zombie (finalizing) objects count.;TS; ; i; I"EWed Jun 4 22:09:53 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%re.c (match_aref, rb_reg_regsub);T;[o;;[I"nconsider encoding of captured names, encoding-incompatible should not match. [ruby-dev:48278] [Bug #9903];TS; ; i; I"EWed Jun 4 21:23:52 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"re.c (match_aref);T;[o;;[I"Hshould not ignore name after NUL byte. [ruby-dev:48275] [Bug #9902];TS; ; i; I"EWed Jun 4 04:08:37 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vm.c (core_hash_merge_kwd);T;[o;;[I"|should return the result hash, which may be converted from and differ from the given argument. [ruby-core:62921] [Bug #9898];TS; ; i; I"2014-06-03;T@ S; ; i; I";Tue Jun 3 23:32:34 2014 Tanaka Akira ;T@ o; ;;;[o;;I"!ruby.c (load_file_internal2);T;[o;;[I"'Extracted from load_file_internal.;To;;I"(load_file_internal);T;[o;;[I"pInvoke load_file_internal2 using rb_protect. Close an opened FD if load_file_internal2 raises an exception.;TS; ; i; I"=Tue Jun 3 19:11:45 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (rb_objspace_free);T;[o;;[I"Jshould not rest_sweep() here. Some data structures are already freed.;TS; ; i; I"=Tue Jun 3 18:43:51 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_gc.rb;T;[o;;[I"gallocate more objects to invoke GC by newobj. GC allows extending pages depends on heap_increment.;TS; ; i; I"=Tue Jun 3 18:01:27 2014 Koichi Sasada ;T@ o; ;;;[o;;I"(gc.c (rb_gc_call_finalizer_at_exit);T;[o;;[I"Fadd gc_verify_internal_consistency() when RGENGC_CHECK_MODE >= 2.;TS; ; i; I"=Tue Jun 3 17:54:21 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I">change the counting method for young objects. clear counter at the beginning of every GC and count promoted (infant->young) objects. Some promotions (infant->young) are transition of promoting to old objects. We should not count such promotions. With this technique, we don't need to check young objects at obj_free().;TS; ; i; I"=Tue Jun 3 16:38:19 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"add verifying counters code in gc_verify_internal_consistency(). gc_verify_internal_consistency() counts all - live objects - young objects (if age2 promotion) - old objects in all pages and compares with objspace managing counters.;To;;I"gc.c (gc_after_sweep);T;[o;;[I"Edo gc_verify_internal_consistency() when RGENGC_CHECK_MODE >= 2.;TS; ; i; I"ATue Jun 3 13:14:04 2014 Shugo Maeda ;T@ o; ;;;[o;;I"&lib/net/imap.rb (body_type_1part);T;[o;;[I"Gmail IMAP reports a body type as "MIXED" followed immediately by params [ruby-core:62864] [Bug #9885] Patch by @rayners (David Raynes). [Fixes GH-622] https://github.com/ruby/ruby/pull/622;TS; ; i; I"=Tue Jun 3 13:18:24 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (objspace_live_slot);T;[o;;[I"Mlive slot count should not include final slot (contains T_ZOMBIE) count.;TS; ; i; I"=Tue Jun 3 13:03:21 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (obj_free);T;[o;;[I"fix spacing.;TS; ; i; I"=Tue Jun 3 12:59:32 2014 Koichi Sasada ;T@ o; ;;;[o;;I"!gc.c (check_gen_consistency);T;[o;;[I"fix error message.;TS; ; i; I"=Tue Jun 3 12:40:23 2014 Koichi Sasada ;T@ o; ;;;[ o;;I" gc.c;T;[o;;[I",count old/young objects more correctly.;To;;I""gc.c (RVALUE_DEMOTE_FROM_OLD);T;[o;;[I" decrement old object count.;To;;I"$gc.c (RVALUE_DEMOTE_FROM_YOUNG);T;[o;;[I""decrement young object count.;To;;I"gc.c (rb_gc_resurrect);T;[o;;[I" increment old object count.;To;;I"gc.c (gc_marks_body);T;[o;;[I"Rshould not add old object count. This code is completely my misunderstanding.;To;;I"gc.c (rb_gc_force_recycle);T;[o;;[I"3decrement young or old object count correctly.;TS; ; i; I"=Tue Jun 3 12:26:47 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/memory_status.rb;T;[o;;[I"[add $LOAD_PATH to load test/unit correctly for fiddle/import unavailable environments.;TS; ; i; I"BTue Jun 3 09:45:13 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Ctest/openssl/test_ssl.rb (OpenSSL::TestSSL#test_verify_result);T;[o;;[I"shouldn't use same server for respective tests, because the 1st test sometimes kills the server main loop silently. [Bug #9881] [ruby-dev:48266];TS; ; i; I"9Tue Jun 3 01:34:59 2014 Zachary Scott ;T@ o; ;;;[o;;I"README.EXT;T;[o;;[I"q[DOC] Add rb_call_super when subclassing from @robin850 [Fixes GH-623] https://github.com/ruby/ruby/pull/623;TS; ; i; I"2014-06-02;T@ S; ; i; I"=Mon Jun 2 17:14:49 2014 Koichi Sasada ;T@ o; ;;;[o;;I"vm.c (ruby_vm_destruct);T;[o;;[I"]remove useless call of rb_gc_force_recycle(). At this line, a VM object is already freed;To;;0;[o;;[0S; ; i; I"=Mon Jun 2 15:50:24 2014 Koichi Sasada ;T@ o; ;;;[o;;I"!eval.c (rb_using_refinement);T;[o;;[I"1add write-barriers for cref->nd_refinements.;TS; ; i; I"KMon Jun 2 12:26:08 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"CONTRIBUTING.md;T;[o;;[I"6added contributing guide for github. [fix GH-625];TS; ; i; I";Mon Jun 2 07:30:33 2014 Tanaka Akira ;T@ o; ;;;[o;;I"+test/ruby/envutil.rb (default_warning);T;[o;;[I"New method.;To;;I"test/ruby/test_autoload.rb;T;[o;;[I"!Use EnvUtil.default_warning.;TS; ; i; I"EMon Jun 2 07:05:59 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"include/ruby/encoding.h;T;[o;;[I"&constify `rb_encoding` arguments.;To;;I"include/ruby/oniguruma.h;T;[o;;[I"'constify `OnigEncoding` arguments.;TS; ; i; I"2014-06-01;T@ S; ; i; I"?Sun Jun 8 04:52:40 2014 Jun Hiroe ;T@ o; ;;;[o;;I"!string.c (rb_str_slice_bang);T;[o;;[I"a[DOC] update return value against a fixnum, which has changed because of M17N. [fix GH-631];TS; ; i; I";Sun Jun 1 12:05:10 2014 Tanaka Akira ;T@ o; ;;;[o;;I" test/drb;T;[o;;[I"Wrap tests definitions by DRbTests module. This makes several tests (ACLEntryTest, TestBug4409, etc.) easier to understand that they are tests for DRb.;TS; ; i; I";Sun Jun 1 11:36:25 2014 Tanaka Akira ;T@ o; ;;;[o;;I"/lib/rinda/ring.rb (RingFinger#make_socket);T;[o;;[I"#Close the socket on exception.;TS; ; i; I"ESun Jun 1 06:55:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (intern_str);T;[o;;[I"{dynamic attrset ID is registered by `rb_id_attrset()` already, so no further registration is needed. [ruby-core:62861];TS; ; i; I"9Sun Jun 1 04:52:47 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/English.rb;T;[o;;[I"~[DOC] $LOADED_FEATURES moved to load.c [Fixes GH-620] Patch submitted by @leafac in https://github.com/ruby/ruby/pull/620;To;;I"doc/globals.rdoc;T;[o;;[I"#Added $LOADED_FEATURES to list;TS; ; i; I"2014-05-31;T@ S; ; i; I";Sat May 31 22:30:14 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/leakchecker.rb;T;[o;;[I";Leak checker extracted from test/lib/minitest/unit.rb.;TS; ; i; I"GSat May 31 21:15:43 2014 URABE Shyouhei ;T@ o; ;;;[o;;I")thread.c (rb_thread_atfork_internal);T;[o;;[I"<My compiler complains about this variable being used before initialized. I looked at the code and expanded the macro and turned out it was actually USED for pointer arithmetic, not dereferenced. So this was never a serious bug. But is annoying indeed to see warnings every time. I added `=0` and all went healthy.;To;;I"configure.in;T;[o;;[I"Also, I found that the problematic macro expansion only happens when we lack __typeof__ C extension, which shall not be the case of my compiler. I added AC_C_TYPEOF to kick ass.;TS; ; i; I"KSat May 31 16:32:50 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/ipaddr.rb;T;[o;;[I"*extracted inline tests into test dir.;To;;I"test/test_ipaddr.rb;T;[o;;[I" ditto.;TS; ; i; I"KSat May 31 16:29:21 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I""ext/digest/lib/digest/hmac.rb;T;[o;;[I"*extracted inline tests into test dir.;To;;I"$test/digest/test_digest_hmac.rb;T;[o;;[I" ditto.;TS; ; i; I"KSat May 31 16:02:03 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/test_syslog.rb;T;[o;;[I"remove executable.;TS; ; i; I"ESat May 31 08:58:32 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I")enc/unicode.c (init_case_fold_table);T;[o;;[I"4no longer need to initialize tables at runtime.;To;;I".enc/unicode/case-folding.rb (lookup_hash);T;[o;;[I"8make perfect hash to lookup case unfolding table 3.;To;;I".enc/unicode/case-folding.rb (lookup_hash);T;[o;;[I"8make perfect hash to lookup case unfolding table 2.;To;;I".enc/unicode/case-folding.rb (lookup_hash);T;[o;;[I"8make perfect hash to lookup case unfolding table 1.;To;;I".enc/unicode/case-folding.rb (lookup_hash);T;[o;;[I"4make perfect hash to lookup case folding table.;To;;I".enc/unicode/case-folding.rb (print_table);T;[o;;[I"Gmerge non-locale and locale tables, and reduce initializing loops.;To;;I".enc/unicode/case-folding.rb (CaseFolding);T;[o;;[I".modularize, and add --output-file option.;To;;I" enc/unicode/case-folding.rb;T;[o;;[I"Gscript to convert CaseFolding.txt, translated from CaseFolding.py.;TS; ; i; I";Sat May 31 08:31:41 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I"5Check Tempfile leaks for each test method again.;TS; ; i; I"9Sat May 31 03:50:50 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/delegate.rb;T;[o;;[I"w[DOC] Document raise in Delegator class Patch by @lucasmazza. [Fixes GH-621] https://github.com/ruby/ruby/pull/621;TS; ; i; I"2014-05-30;T@ S; ; i; I";Fri May 30 21:23:26 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/webrick/server.rb;T;[o;;[I"Use a pipe to detect server shutdown. shutdown() or close() for listening socket is not a reliable. Actually, both doesn't work (doesn't wake up select()) on DragonFly BSD 3.6.2.;To;;I"test/webrick/utils.rb;T;[o;;[I"q:ShutdownSocketWithoutClose is not required now to immediate server shutdown detection. This fixes fd leaks.;To;;I"test/net/http/utils.rb;T;[o;;[I" Ditto.;TS; ; i; I";Fri May 30 20:58:37 2014 Tanaka Akira ;T@ o; ;;;[o;;I".test/lib/minitest/unit.rb (check_fd_leak);T;[o;;[I".Sort the inspected objects list for a FD.;TS; ; i; I";Fri May 30 18:06:55 2014 Tanaka Akira ;T@ o; ;;;[o;;I".test/lib/minitest/unit.rb (check_fd_leak);T;[o;;[I"!Try GC to delete leaked FDs.;TS; ; i; I"BFri May 30 12:05:59 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"0test/lib/test/unit/parallel.rb (_run_suite);T;[o;;[I";orig_stdout may be nil though I don't know the reason.;TS; ; i; I"EFri May 30 11:33:35 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_str_substr);T;[o;;[I"jneed to reset code range for shared string too, not only copied string. [ruby-core:62842] [Bug #9882];TS; ; i; I";Fri May 30 07:25:46 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/-test-/dir;T;[o;;[I"Dir#fileno implemented.;To;;I")test/lib/minitest/unit.rb (find_fds);T;[o;;[I"2Don't return the fd used to scan /proc/$$/fd.;TS; ; i; I"7Fri May 30 04:48:00 2014 Eric Wong ;T@ o; ;;;[o;;I" parse.y (rb_gc_mark_parser);T;[o;;[I"remove, empty since r8758;To;;I"internal.h;T;[o;;[I"2ditto, not usable from extensions since 2.0.0;To;;I"gc.c (gc_mark_roots);T;[o;;[I"!remove checkpoint for parser;TS; ; i; I"2014-05-29;T@ S; ; i; I"AThu May 29 23:27:50 2014 Rei Odaira ;T@ o; ;;;[o;;I"signal.c (ruby_signal);T;[o;;[I"should return either `old.sa_sigaction` or `old.sa_handler`, depending on whether `SA_SIGINFO` is set in `old.sa_flags`, because they may not be a union. [ruby-core:62836] [Bug #9878];TS; ; i; I";Thu May 29 23:11:20 2014 Tanaka Akira ;T@ o; ;;;[o;;I"io.c (pipe_open);T;[o;;[I"=Close pipes when rb_execarg_fixup() raises an exception.;To;;I"(rb_execarg_fixup_v);T;[o;;[I"New function.;TS; ; i; I";Thu May 29 22:18:57 2014 Tanaka Akira ;T@ o; ;;;[o;;I"6test/lib/minitest/unit.rb (capture_subprocess_io);T;[o;;[I"Close fds.;TS; ; i; I";Thu May 29 19:47:08 2014 Tanaka Akira ;T@ o; ;;;[o;;I"io.c (rb_io_s_pipe);T;[o;;[I":Close pipes if io_encoding_set() raises an exception.;To;;I"(io_encoding_set_v);T;[o;;[I"New function.;TS; ; i; I";Thu May 29 19:42:49 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/csv.rb (CSV.open);T;[o;;[I"3Close the opened file when an exception occur.;TS; ; i; I";Thu May 29 19:31:10 2014 Tanaka Akira ;T@ o; ;;;[o;;I"6ext/openssl/lib/openssl/ssl.rb (SSLServer#accept);T;[o;;[I"+Close a socket if any exception occur.;TS; ; i; I"7Thu May 29 05:05:29 2014 Eric Wong ;T@ o; ;;;[o;;I"include/ruby/ruby.h;T;[o;;[I"Hide Symbol internals.;To;;I"(struct RSymbol);T;[o;;[I"moved to internal.h;To;;I"(RSYMBOL);T;[o;;[I" ditto;TS; ; i; I";Thu May 29 00:28:56 2014 Tanaka Akira ;T@ o; ;;;[o;;I"2ext/socket/unixsocket.c (rsock_init_unixsock);T;[o;;[I"mOpen a socket after path length check. This fixes a fd leak by TestSocket_UNIXSocket#test_too_long_path.;TS; ; i; I"2014-05-28;T@ S; ; i; I";Wed May 28 23:04:35 2014 Tanaka Akira ;T@ o; ;;;[o;;I"4test/ruby/test_io.rb (test_flush_in_finalizer1);T;[o;;[I"JUse ObjectSpace.each_object to close files. GC.start is not reliable.;TS; ; i; I";Wed May 28 19:00:31 2014 Tanaka Akira ;T@ o; ;;;[o;;I"+lib/net/imap.rb (Net::IMAP#initialize);T;[o;;[I"Close the opened socket when any exception occur. This fixes a fd leak by IMAPTest#test_imaps_post_connection_check which start_tls_session() raises an exception.;TS; ; i; I";Wed May 28 18:06:13 2014 Tanaka Akira ;T@ o; ;;;[o;;I",ext/openssl/ossl_ssl.c (ossl_ssl_close);T;[o;;[I"Fix sync_close to work when SSL is not started. This fix the fd leak by test_https_proxy_authentication in test/net/http/test_https_proxy.rb.;TS; ; i; I"7Wed May 28 10:29:28 2014 Eric Wong ;T@ o; ;;;[o;;I"(vm.c (rb_vm_living_threads_foreach);T;[o;;[I"&remove function [ruby-core:62745];To;;I"thread.c (terminate_i);T;[o;;[I" remove;To;;I"thread.c (terminate_all);T;[o;;[I"(implement (inlines old terminate_i);To;;I"'thread.c (rb_thread_terminate_all);T;[o;;[I"use terminate_all;To;;I"$thread.c (rb_thread_fd_close_i);T;[o;;[I" remove;To;;I""thread.c (rb_thread_fd_close);T;[o;;[I"iterate inline;To;;I"thread.c (thread_list_i);T;[o;;[I" remove;To;;I"thread.c (rb_thread_list);T;[o;;[I"iterate inline;To;;I")thread.c (rb_thread_atfork_internal);T;[o;;[I"iterate inline;To;;I""thread.c (terminate_atfork_i);T;[o;;[I"!update types to remove casts;To;;I".thread.c (terminate_atfork_before_exec_i);T;[o;;[I" ditto;To;;I"*thread.c (struct thgroup_list_params);T;[o;;[I"remove definition;To;;I"thread.c (thgroup_list_i);T;[o;;[I" remove;To;;I"thread.c (thgroup_list);T;[o;;[I"iterate inline;To;;I" thread.c (check_deadlock_i);T;[o;;[I" remove;To;;I"$thread.c (debug_deadlock_check);T;[o;;[I")implement (inlines check_deadlock_i);To;;I"thread.c (debug_i);T;[o;;[I" remove;To;;I"!thread.c (rb_check_deadlock);T;[o;;[I"iterate inline;To;;I"$vm.c (vm_mark_each_thread_func);T;[o;;[I" remove;To;;I"vm.c (rb_vm_mark);T;[o;;[I"iterate inline;To;;I",vm_core.h (rb_vm_living_threads_remove);T;[o;;[I" remove;To;;I"$vm_trace.c (clear_trace_func_i);T;[o;;[I" remove;To;;I"%vm_trace.c (rb_clear_trace_func);T;[o;;[I"iterate inline;TS; ; i; I"7Wed May 28 09:30:51 2014 Eric Wong ;T@ o; ;;;[o;;I"signal.c (signal_exec);T;[o;;[I"%ignore immediate cmd for SIG_IGN;To;;I"signal.c (trap_handler);T;[o;;[I" set cmd to true for SIG_IGN;To;;I"signal.c (trap);T;[o;;[I"6handle nil and true values for oldcmd [Bug #9835];TS; ; i; I";Wed May 28 01:02:54 2014 Tanaka Akira ;T@ o; ;;;[o;;I"'lib/tempfile.rb (Tempfile#inspect);T;[o;;[I"/Show "(closed)" if the tempfile is closed.;TS; ; i; I";Wed May 28 00:38:09 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I"NUse Tempfile#close! instead of Tempfile#unlink to close file descriptors.;To;;I" test/openssl/test_config.rb;T;[o;;[I" Ditto.;To;;I"test/ruby/test_io.rb;T;[o;;[I" Ditto.;TS; ; i; I";Wed May 28 00:06:18 2014 Tanaka Akira ;T@ o; ;;;[o;;I"!lib/net/ftp.rb (transfercmd);T;[o;;[I"8Close TCP server socket even if an exception occur.;TS; ; i; I"2014-05-27;T@ S; ; i; I";Tue May 27 23:50:07 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/cgi/core.rb;T;[o;;[I"NUse Tempfile#close! instead of Tempfile#unlink to close file descriptors.;TS; ; i; I"ETue May 27 23:06:46 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+parse.y (parser_number_literal_suffix);T;[o;;[I"3refine error message for extra dot and digits.;TS; ; i; I";Tue May 27 22:44:20 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/rexml;T;[o;;[I"Avoid fd leaks.;TS; ; i; I"?Tue May 27 22:24:25 2014 Kouhei Sutou ;T@ o; ;;;[o;;I" test/rexml/test_document.rb;T;[o;;[I" Indent.;TS; ; i; I"?Tue May 27 22:15:29 2014 Kouhei Sutou ;T@ o; ;;;[o;;I" test/rexml/test_document.rb;T;[o;;[I"Wrap by REXMLTests module.;TS; ; i; I"?Tue May 27 22:11:10 2014 Kouhei Sutou ;T@ o; ;;;[o;;I""test/rexml/test_encoding_2.rb;T;[o;;[I"Remove a needless file.;TS; ; i; I"?Tue May 27 22:10:30 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"test/rexml/test_contrib.rb;T;[o;;[I" Indent.;TS; ; i; I"BTue May 27 21:28:16 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"/ext/socket/ifaddr.c (ifaddr_inspect_flags);T;[o;;[I"support IFF_SIMPLEX.;TS; ; i; I"?Tue May 27 21:03:03 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"test/rexml/;T;[o;;[I"Use REXMLTests as wrapping module for REXML tests. I avoid using the same module for library in test because it provides "include REXML" environment in test. Normally, users don't use REXML on "include REXML" environment. So I don't want to write tests on "include REXML" environment.;TS; ; i; I"?Tue May 27 20:59:37 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"test/rexml/test_comment.rb;T;[o;;[I"+Remove needless REXML module wrapping.;TS; ; i; I"?Tue May 27 20:56:49 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"test/openssl/test_pkcs7.rb;T;[o;;[I"-Fix inverted expected and actual values.;TS; ; i; I"BTue May 27 20:26:06 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"4test/ruby/test_io.rb (test_flush_in_finalizer1);T;[o;;[I"Lsome opened fds are remain before GC, so unlink the tempfile is failed.;TS; ; i; I";Tue May 27 19:07:26 2014 Tanaka Akira ;T@ o; ;;;[o;;I"io.c (rb_io_autoclose_p);T;[o;;[I"Don't raise on frozen IO.;To;;I"test/lib/minitest/unit.rb;T;[o;;[I"%IO#autoclose? may raise IOError.;TS; ; i; I"KTue May 27 19:01:49 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/openssl/test_pair.rb;T;[o;;[I"`Modify TestSSL#test_read_and_write to handle partial sysreads. [Bug #7398][ruby-core:49563];To;;I"test/openssl/test_ssl.rb;T;[o;;[I" ditto.;TS; ; i; I"KTue May 27 18:46:23 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/openssl/test_pkcs7.rb;T;[o;;[I"MAdd tests for PKCS7#type= and add_data. [Feature #7399][ruby-core:49565];TS; ; i; I"KTue May 27 17:45:09 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"3test/openssl/test_hmac.rb (test_binary_update);T;[o;;[I"PAdded Test for HMAC signing with UTF-8 String. [Bug #7512][ruby-core:50559];TS; ; i; I"KTue May 27 17:10:14 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/runner.rb;T;[o;;[I">fixed randomly test failure. [Bug #6573][ruby-core:45563];TS; ; i; I"KTue May 27 16:58:12 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"(test/test_timeout.rb (test_timeout);T;[o;;[I")inverted test condition. [Bug #8523];TS; ; i; I";Tue May 27 12:24:22 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I""Show leaked file descriptors.;TS; ; i; I"ETue May 27 11:12:56 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'io.c (rb_io_fileno, rb_io_inspect);T;[o;;[I"Pnon-modification does not error on frozen IO. [ruby-dev:48241] [Bug #9865];TS; ; i; I">Tue May 27 00:00:21 2014 yui-knk ;T@ o; ;;;[o;;I"insns.def (defineclass);T;[o;;[I"6fix typo in the instruction comment. [fix GH-618];TS; ; i; I"2014-05-26;T@ S; ; i; I"BMon May 26 16:33:15 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"test/ruby/test_file.rb;T;[o;;[I"skip the test of atime on Windows, because Windows delays updating atime about 1 hour. see more details: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724290%28v=vs.85%29.aspx;TS; ; i; I"EMon May 26 12:25:36 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"4lib/optionparser.rb, lib/optparse.rb (OptParse);T;[o;;[I"/aliases. [ruby-core:62751] [Feature #9864];TS; ; i; I";Mon May 26 07:59:34 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I"(Show Finished threads line-by-line.;TS; ; i; I"9Mon May 26 01:39:02 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I"qReject nil as data source for CSV.new, patch by @Peeja. [Fixes GH-580] https://github.com/ruby/ruby/pull/580;TS; ; i; I";Mon May 26 01:07:51 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I"4Show leaked threads and tempfiles line-by-line.;TS; ; i; I"2014-05-25;T@ S; ; i; I";Sun May 25 23:02:06 2014 Tanaka Akira ;T@ o; ;;;[o;;I":test/lib/minitest/unit.rb (MiniTest::Assertions#diff);T;[o;;[I"Remove tempfiles.;TS; ; i; I";Sun May 25 22:42:27 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I"-Check tempfile leak for each test class.;TS; ; i; I"ESun May 25 20:31:49 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6configure.in (ac_cv_func_{getcontext,setcontext});T;[o;;[I"{do not disable ucontext.h entirely, but disable use of functions only. `ucontext_t` is necessary in the signal handler now.;TS; ; i; I"ESun May 25 20:00:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$signal.c (check_stack_overflow);T;[o;;[I"revert part of r46100, the previous condition was correct, and fix compilation error on other architecture linux. [ruby-core:62746] [Bug #9862];TS; ; i; I";Sun May 25 17:09:13 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I"7Less ObjectSpace.each_object(Tempfile) invocation.;TS; ; i; I";Sun May 25 16:54:06 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I"@Use Thread.list instead of ObjectSpace.each_object(Thread).;TS; ; i; I";Sun May 25 15:53:54 2014 Tanaka Akira ;T@ o; ;;;[o;;I"3lib/rinda/ring.rb (Rinda::RingServer#shutdown);T;[o;;[I"Join the killed threads.;TS; ; i; I";Sun May 25 15:26:17 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/webrick/utils.rb;T;[o;;[I"VOverride the inspect method of the thread used in WEBrick::Utils::TimeoutHandler.;TS; ; i; I";Sun May 25 14:22:30 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/openssl;T;[o;;[I"Join threads.;TS; ; i; I"ESun May 25 12:46:47 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"error.c (rb_bug_context);T;[o;;[I"-new function to report bug with context.;To;;I" vm_dump.c (rb_vm_bugreport);T;[o;;[I"Qaccepts `ucontext_t` argument to dump machine registers. based on [GH-584].;To;;I"signal.c (sigbus, sigsegv);T;[o;;[I")dump machine registers if available.;TS; ; i; I";Sun May 25 12:32:42 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I"'Sort leaked threads and tempfiles.;TS; ; i; I"ESun May 25 12:15:30 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$signal.c (check_stack_overflow);T;[o;;[I"gfix condition to use ucontext register, mcontext_t dereference, and its member names, on Mac OS X.;TS; ; i; I"9Sun May 25 11:58:26 2014 Zachary Scott ;T@ o; ;;;[o;;I"enumerator.c;T;[o;;[I"\[DOC] Fix example to show Enumerator#peek behavior Patch by Erik Hollembeak [Bug #9814];TS; ; i; I"ESun May 25 11:56:33 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vsnprintf.c (BSD_vfprintf);T;[o;;[I"fix string width when precision is given. as the result of `memchr` is NULL or its offset from the start cannot exceed the size, the comparison was always false. [ruby-core:62737] [Bug #9861];TS; ; i; I"9Sun May 25 11:32:42 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/yaml.rb;T;[o;;[I",Remove Psych::EngineManager [Bug #8344];To;;I"test/psych/*;T;[o;;[I" ditto.;TS; ; i; I"9Sun May 25 10:34:15 2014 Zachary Scott ;T@ o; ;;;[o;;I"doc/regexp.rdoc;T;[o;;[I"g[DOC] Clarify whitespace matching by @allolex [Fixes GH-606] https://github.com/ruby/ruby/pull/606;TS; ; i; I"9Sun May 25 10:19:34 2014 Zachary Scott ;T@ o; ;;;[o;;I" enum.c;T;[o;;[I"m[DOC] Use #find in example to clarify alias by @rachellogie Patch submitted via documenting-ruby/ruby#34;TS; ; i; I"9Sun May 25 10:16:43 2014 Zachary Scott ;T@ o; ;;;[o;;I" cont.c;T;[o;;[I"j[DOC] Fix rdoc in example for Fiber#transfer by @majjoha Patch submitted via documenting-ruby/ruby#33;TS; ; i; I"9Sun May 25 10:01:11 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/irb.rb;T;[o;;[I"g[DOC] Fixed syntax error in example by @jasdeepsingh. Patch submitted via documenting-ruby/ruby#32;TS; ; i; I"KSun May 25 09:58:02 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"4test/fileutils/test_fileutils.rb (test_chown_R);T;[o;;[I";T@ o; ;;;[o;;I"%test/fileutils/test_fileutils.rb;T;[o;;[I"DAdded recursively chown tests. [Feature #9303][ruby-core:59325];TS; ; i; I"9Sun May 25 09:41:56 2014 Zachary Scott ;T@ o; ;;;[o;;I" class.c;T;[o;;[I"f[DOC] Fixed grammar and examples of instance_methods. By @alex-frost via documenting-ruby/ruby#31;TS; ; i; I";Sun May 25 09:40:44 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/unit.rb;T;[o;;[I"'Show leaked threads and tempfiles.;TS; ; i; I"KSun May 25 08:54:38 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"-test/openssl/test_partial_record_read.rb;T;[o;;[I"mTesting read_nonblock on a partial TLS record results in IO::WaitReadable by @mohamedhafez. [fix GH-547];TS; ; i; I"KSun May 25 08:43:16 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"lib/logger.rb;T;[o;;[I"*refactored to include Logger::Period.;TS; ; i; I"9Sun May 25 06:50:19 2014 Zachary Scott ;T@ o; ;;;[o;;I"vm_eval.c;T;[o;;[I"}[DOC] Improve instance_eval description when given a block or String arguments. By @nathanl via documenting-ruby/ruby#28;TS; ; i; I"9Sun May 25 06:29:39 2014 Zachary Scott ;T@ o; ;;;[o;;I" array.c;T;[o;;[I"M[DOC] Clarify default argument for Array.new. By @Elffers [Fixes GH-610];TS; ; i; I"2014-05-24;T@ S; ; i; I"KSat May 24 22:37:20 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" array.c;T;[o;;[I"i[DOC] Add more documents to shuffle! and shuffle. Contributed by @JuanitoFatas [ci skip][fix GH-612];TS; ; i; I"KSat May 24 22:28:55 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" test/lib/minitest/.document;T;[o;;[I""removed unused configuration.;TS; ; i; I";Sat May 24 19:08:47 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/spec.rb;T;[o;;[I"Unused file removed.;To;;I"!test/lib/minitest/autorun.rb;T;[o;;[I"!Don't require minitest/spec.;To;;I"#test/lib/minitest/benchmark.rb;T;[o;;[I" Ditto.;TS; ; i; I";Sat May 24 18:45:30 2014 Tanaka Akira ;T@ o; ;;;[o;;I"%test/benchmark/test_benchmark.rb;T;[o;;[I"Use test/unit.;TS; ; i; I"7Sat May 24 16:20:59 2014 Eric Wong ;T@ o; ;;;[o;;I"/process.c (proc_getgroups, proc_setgroups);T;[o;;[I"use ALLOCV_N [Bug #9856];TS; ; i; I";Sat May 24 15:49:39 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"0test/lib/minitest/unit.rb (parallelize_me!);T;[o;;[I"jRemoved. This fixes the line-by-line structure of the test result in verbose mode. [ruby-core:54905];To;;I"'test/lib/minitest/parallel_each.rb;T;[o;;[I" Removed.;To;;I"(test/minitest/test_minitest_mock.rb;T;[o;;[I" Don't call parallelize_me!.;To;;I"(test/minitest/test_minitest_spec.rb;T;[o;;[I" Ditto.;To;;I"(test/minitest/test_minitest_unit.rb;T;[o;;[I"/Ditto. Tests for parallel feature removed.;TS; ; i; I";Sat May 24 15:29:10 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest/hell.rb;T;[o;;[I"Unused file removed.;To;;I"test/lib/minitest/pride.rb;T;[o;;[I" Ditto.;TS; ; i; I">Sat May 24 15:05:32 2014 yui-knk ;T@ o; ;;;[o;;I"&enumerator.c (yielder_yield_push);T;[o;;[I"@Insert a break after the method return value. [fix GH-617];TS; ; i; I";Sat May 24 14:59:12 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/lib/minitest;T;[o;;[I")Remove comments not appropriate now.;To;;I"test/minitest;T;[o;;[I" Ditto.;TS; ; i; I"KSat May 24 14:02:04 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"added minitest changes.;TS; ; i; I"KSat May 24 13:42:46 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I")test/lib/test/unit/test-unit.gemspec;T;[o;;[I"#removed needless gemspec file.;TS; ; i; I"KSat May 24 09:39:06 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"defs/default_gems;T;[o;;[I"removed minitest entry.;TS; ; i; I"ESat May 24 06:17:33 2014 Ryan Davis ;T@ o; ;;;[o;;I"lib/minitest;T;[o;;[I"pminitest 4.7.5 removed. Need to support proper gem packaging / installation before minitest 5 can be added.;TS; ; i; I";Sat May 24 05:54:06 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket/mkconstants.rb;T;[o;;[I"More constants;TS; ; i; I"ESat May 24 00:25:34 2014 Ayumu AIZAWA ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I":add information of incompatibility about Prime.prime?;To;;I"lib/prime.rb;T;[o;;[I"fix docs.;TS; ; i; I"2014-05-23;T@ S; ; i; I"@Fri May 23 21:36:28 2014 Josh Goebel ;T@ o; ;;;[o;;I"+net/protocol.rb (using_each_crlf_line);T;[o;;[I"nfix SMTP dot-stuffing for messages not ending with a new-line. [ruby-core:61441] [Bug #9627] [fix GH-616];TS; ; i; I"7Fri May 23 03:48:08 2014 Eric Wong ;T@ o; ;;;[o;;I"gc.c (rb_free_m_tbl);T;[o;;[I"mark function as static;To;;I"method.h (rb_free_m_tbl);T;[o;;[I"remove prototype;TS; ; i; I"2014-05-22;T@ S; ; i; I";Thu May 22 22:58:27 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket/mkconstants.rb;T;[o;;[I"BMore TCP option constants. Describe Linux and glibc versions.;TS; ; i; I"BThu May 22 20:38:10 2014 NARUSE, Yui ;T@ o; ;;;[ o;;I"file.c (stat_birthtime);T;[o;;[I"*add birthtime support [Feature #9647];To;;I"file.c (rb_stat_birthtime);T;[o;;[I"add File::Stat.birthtime;To;;I"!file.c (rb_file_s_birthtime);T;[o;;[I"add File.birthtime;To;;I"file.c (rb_file_birthtime);T;[o;;[I"add File#birthtime;To;;I"configure.in;T;[o;;[I"(check struct stat.st_birthtimespec.;TS; ; i; I"BThu May 22 19:38:14 2014 NARUSE, Yui ;T@ o; ;;;[o;;I" file.c;T;[o;;[I"9remove IO::Statfs because of reject. [Feature #9772];TS; ; i; I"EThu May 22 14:02:13 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"enc/jis/props.kwd;T;[o;;[I"Oconstify character property tables of JIS based encodings by perfect hash.;To;;I""enc/euc_jp.c, enc/shift_jis.c;T;[o;;[I"&use character property functions.;TS; ; i; I"2014-05-21;T@ S; ; i; I";Wed May 21 12:21:10 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket/option.c;T;[o;;[I"QFix compilation error on Android. Bionic doesn't define TCP state constants.;TS; ; i; I"EWed May 21 11:42:31 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"|workaround for Info.plist to get rid of `dsymutil` crash by wrong files in parent directories. [ruby-core:62594] [Bug #9840];TS; ; i; I"2014-05-20;T@ S; ; i; I"KTue May 20 20:57:34 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"&test/ruby/test_dir.rb (test_glob);T;[o;;[I")added testcase of double slash path.;TS; ; i; I";Tue May 20 04:58:54 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket/extconf.rb;T;[o;;[I"MDon't check fields of struct tcp_info if the structure is not available.;TS; ; i; I"2014-05-19;T@ S; ; i; I";Mon May 19 23:13:33 2014 Tanaka Akira ;T@ o; ;;;[o;;I"+ext/socket/option.c (inspect_tcp_info);T;[o;;[I"rPermit longer data. (glibc 2.7 adds tcpi_rcv_rtt, tcpi_rcv_space and tcpi_total_retrans to struct tcp_info.);TS; ; i; I";Mon May 19 20:49:07 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"+ext/socket/option.c (inspect_tcp_info);T;[o;;[I"-New function to inspect struct tcp_info.;To;;I"(sockopt_inspect);T;[o;;[I"Use inspect_tcp_info.;To;;I"ext/socket/extconf.rb;T;[o;;[I"#Check tcp_info related things.;To;;I"ext/socket/rubysocket.h;T;[o;;[I",Include netinet/tcp_fsm.h if available.;TS; ; i; I";Mon May 19 19:36:39 2014 Tanaka Akira ;T@ o; ;;;[o;;I"test/dbm/test_dbm.rb;T;[o;;[I"Use Etc.uname.;To;;I"test/gdbm/test_gdbm.rb;T;[o;;[I" Ditto.;TS; ; i; I"EMon May 19 16:54:22 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/etc/etc.c (etc_uname);T;[o;;[I"add support for Windows using GetVersionExW(), GetSystemInfo(), and GetComputerNameExW() with `ComputerNameDnsHostname`. [Feature #9842];TS; ; i; I"EMon May 19 16:29:48 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_pat_search);T;[o;;[I"Radvance by byte offset but not by char offset. [ruby-core:62669] [Bug #9849];TS; ; i; I"=Mon May 19 14:06:18 2014 Shota Fukumori ;T@ o; ;;;[o;;I"bin/testrb;T;[o;;[I"KRemoved. Forgot to remove in r45971. [Feature #9711] [ruby-core:62620];TS; ; i; I"2014-05-18;T@ S; ; i; I";Sun May 18 16:42:08 2014 Tanaka Akira ;T@ o; ;;;[o;;I"1test/ruby/test_m17n_comb.rb (test_str_crypt);T;[o;;[I"sUse Etc.confstr to detect the glibc version. libc.so is not an executable on Debian GNU/kFreeBSD 7.0 (wheezy).;TS; ; i; I"LSun May 18 12:15:54 2014 Jonathan Mukai-Heidt ;T@ o; ;;;[o;;I"1io.c (argf_each_line, argf_inplace_mode_set);T;[o;;[I"~[DOC] Update ARGF documentation examples. `ARGF.lines` has been deprecated in favor of `ARGF.each_line`. [Fixes GH-615];TS; ; i; I";Sun May 18 11:59:25 2014 Tanaka Akira ;T@ o; ;;;[o;;I"missing/nextafter.c;T;[o;;[I"Include ruby/missing.h.;TS; ; i; I";Sun May 18 11:09:28 2014 Tanaka Akira ;T@ o; ;;;[o;;I"win32/Makefile.sub;T;[o;;[I""Add nextafter.obj to MISSING.;TS; ; i; I";Sun May 18 10:46:04 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/etc/etc.c;T;[o;;[I":Etc.sysconf, Etc.confstr and IO#pathconf implemented.;To;;I"ext/etc/extconf.rb;T;[o;;[I"0Check sysconf(), confstr() and fpathconf().;To;;I"ext/etc/mkconstants.rb;T;[o;;[I"0New file. [ruby-core:62600] [Feature #9842];TS; ; i; I";Sun May 18 09:58:17 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/etc/etc.c;T;[o;;[I""Etc.uname method implemented.;To;;I"ext/etc/extconf.rb;T;[o;;[I">Check uname() function. [ruby-core:62139] [Feature #9770];TS; ; i; I";Sun May 18 09:16:33 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"configure.in;T;[o;;[I"$Check nextafter() availability.;To;;I"'include/ruby/missing.h (nextafter);T;[o;;[I"New optional declaration.;To;;I"missing/nextafter.c;T;[o;;[I"New file.;To;;I"numeric.c;T;[o;;[I"YFloat#next_float and Float#prev_float implemented. [ruby-core:62562] [Feature #9834];TS; ; i; I";Sun May 18 09:02:17 2014 Tanaka Akira ;T@ o; ;;;[o;;I" enum.c;T;[o;;[I"(Enumerable#slice_after implemented.;To;;I"enumerator.c;T;[o;;[I"oEnumerator::Lazy#slice_after implemented. Requested by Tsuyoshi Sawada. [ruby-core:58123] [Feature #9071];TS; ; i; I"ESun May 18 08:22:25 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (io_setstrbuf);T;[o;;[I"Lalways check if the buffer is modifiable. [ruby-core:62643] [Bug #9847];TS; ; i; I";Sun May 18 01:21:23 2014 Tanaka Akira ;T@ o; ;;;[o;;I"include/ruby/ruby.h;T;[o;;[I"Hide Rational internal.;To;;I"(RRational);T;[o;;[I"Moved to internal.h;To;;I"(RRATIONAL);T;[o;;[I" Ditto.;To;;I"(RRATIONAL_SET_NUM);T;[o;;[I"Moved to rational.c.;To;;I"(RRATIONAL_SET_DEN);T;[o;;[I" Ditto.;To;;I"!rational.c (rb_rational_num);T;[o;;[I"New function.;To;;I"(rb_rational_den);T;[o;;[I" Ditto.;To;;I",include/ruby/intern.h (rb_rational_num);T;[o;;[I"Declared.;To;;I"(rb_rational_den);T;[o;;[I" Ditto.;To;;I" ext/bigdecimal/bigdecimal.c;T;[o;;[I"Follow the above change.;To;;I"ext/date/date_core.c;T;[o;;[I"-Ditto. [ruby-core:60665] [Feature #9513];TS; ; i; I"2014-05-17;T@ S; ; i; I"=Sat May 17 17:04:32 2014 Shota Fukumori ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"0Add news about removal of lib/test/**/*.rb.;TS; ; i; I"=Sat May 17 16:57:33 2014 Shota Fukumori ;T@ o; ;;;[o;;I" lib/test;T;[o;;[I"Removed because ruby's test cases now independent to lib/test by r45970. [Feature #9711] [ruby-core:62620] I'm still considering about the future of lib/minitest, lib/test.;To;;0;[o;;[0S; ; i; I"KSat May 17 15:06:40 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/runner.rb;T;[o;;[I"vremove dependency test-unit and minitest from stdlib when running with test-all. [Feature #9711][ruby-core:61890];To;;I"test/testunit/*.rb;T;[o;;[I" ditto.;To;;I" test/lib;T;[o;;[I" ditto.;TS; ; i; I"ESat May 17 11:02:49 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"dir.c (glob_helper);T;[o;;[I"ntry match PLAIN as well as ALPHA, which are separated by previous commits. [ruby-core:61552] [Bug #9648];To;;I"dir.c (glob_make_pattern);T;[o;;[I"gset PLAIN for non-magical path to skip parts which not need to glob. [ruby-core:61552] [Bug #9648];To;;I"dir.c (has_magic);T;[o;;[I"Dreturn ALPHA at alphabetical name regardless FNM_CASEFOLD flag.;To;;I"dir.c (glob_helper);T;[o;;[I";T@ o; ;;;[o;;I"dir.c (glob_helper);T;[o;;[I"4reduce matching at non-magical path on Windows.;TS; ; i; I"ESat May 17 01:49:23 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dir.c (glob_pattern_type);T;[o;;[I";T@ o; ;;;[o;;I"#gc.c (gc_marks, gc_marks_body);T;[o;;[I"increase the counter of young objects at the major GC because AGE2Promotion changes all old objects into young objects at major GC.;TS; ; i; I"=Fri May 16 17:26:24 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_before_sweep);T;[o;;[I"heap_pages_swept_slots should contains heap_pages_increment. For example, GC by exceeding malloc_limit can remain heap_pages_increment.;TS; ; i; I"2014-05-15;T@ S; ; i; I"IThu May 15 21:18:43 2014 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Renable SSE2 on mingw. target='i386-pc-mingw32'. [ruby-core:62095] [Bug #8358];TS; ; i; I"IThu May 15 21:04:06 2014 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"lib/test/unit/parallel.rb;T;[o;;[I"ffix test-all parallel failure if a test is skipped after raise. DL::TestFunc#test_sinf is skipped after raise on mingw ruby. But it causes Marshal.load failure due to undefined class/module DL::DLError when doing test-all parallel and test-all doesn't complete. We create new MiniTest::Skip object to avoid Marshal.load failure. [ruby-core:62133] [Bug #9767];To;;I"2test/testunit/test_parallel.rb (TestParallel);T;[o;;[I"add a test.;To;;I"4test/testunit/tests_for_parallel/ptest_forth.rb;T;[o;;[I" ditto.;TS; ; i; I"=Thu May 15 18:57:23 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c (garbage_collect_body);T;[o;;[I":move gc_heap_prepare_minimum_pages() from gc_sweep().;TS; ; i; I"=Thu May 15 18:51:25 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"gc.c (heap_extend_pages);T;[o;;[I"&calculate next growing heap size.;To;;I"gc.c (heap_set_increment);T;[o;;[I"4accept addition pages instead of minimum pages.;To;;I"gc.c (gc_after_sweep);T;[o;;[I"use heap_etend_pages().;To;;I")gc.c (gc_heap_prepare_minimum_pages);T;[o;;[I"add only 1 page.;To;;I"gc.c (heap_ready_to_gc);T;[o;;[I"add only 1 page.;TS; ; i; I"=Thu May 15 18:42:49 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"introduce macros to remove magic number. GC_HEAP_FREE_SLOTS_MIN_RATIO = 0.3: guarantee minimum empty slots ratio after sweep. GC_HEAP_FREE_SLOTS_MAX_RATIO = 0.8: allow to free pages 0.2 (= 1-0.8) of current existing slots.;TS; ; i; I"IThu May 15 17:32:51 2014 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"3thread_win32.c (rb_w32_stack_overflow_handler);T;[o;;[I"use Structured Exception Handling by AddVectoredExceptionHandler() for machine stack overflow on mingw. This would be equivalent to the handling using __try and __except on mswin introduced by r43748.;TS; ; i; I"2014-05-14;T@ S; ; i; I"=Wed May 14 19:31:03 2014 Koichi Sasada ;T@ o; ;;;[o;;I"ext/openssl/depend;T;[o;;[I"=remove dependency from internal headers. [Feature #9612];To;;I",ext/openssl/ossl.c (ossl_fips_mode_set);T;[o;;[I" ditto.;To;;I"ext/coverage/depend;T;[o;;[I" ditto.;To;;I"!include/ruby/thread_native.h;T;[o;;[I"added. This header file only provides wrapper functions to control native threads. These wrapper functions are used by MRI implementation.;To;;I"vm_core.h;T;[o;;[I"&use include/ruby/thread_native.h.;To;;I" thread.c;T;[o;;[I" ditto.;To;;I"thread_pthread.h;T;[o;;[I" ditto.;To;;I"thread_win32.h;T;[o;;[I" ditto.;To;;I"thread_native.h;T;[o;;[I" removed.;TS; ; i; I"=Wed May 14 18:03:28 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I""enable RGENGC_AGE2_PROMOTION.;TS; ; i; I"=Wed May 14 18:02:30 2014 Koichi Sasada ;T@ o; ;;;[o;;I"#gc.c (rgengc_rememberset_mark);T;[o;;[I"'promote remembered object earlier.;TS; ; i; I"2014-05-12;T@ S; ; i; I"EMon May 12 23:57:15 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'configure.in (rb_cv_atan2_inf_c99);T;[o;;[I"Rcheck whether runtime atan2 handles Inf as C99. [ruby-core:62536] [Bug #9831];TS; ; i; I";Mon May 12 20:33:01 2014 Tanaka Akira ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"/Invoke AC_REPLACE_FUNCS for each function.;TS; ; i; I"=Mon May 12 19:52:11 2014 Koichi Sasada ;T@ o; ;;;[ o;;I" gc.c;T;[o;;[I"Rcount young object correctly and show it in GC.stat on RGENGC_AGE2_PROMOTION.;To;;I" gc.c (RVALUE_PROMOTE_YOUNG);T;[o;;[I"0decrement young object count on YOUNG->OLD.;To;;I"gc.c (obj_free);T;[o;;[I":decrement young object count when young object freed.;To;;I"gc.c (gc_marks);T;[o;;[I")should not clear young object count.;To;;I"gc.c (gc_stat_internal);T;[o;;[I"'GC.stat :young_object information.;TS; ; i; I";Mon May 12 01:30:59 2014 Tanaka Akira ;T@ o; ;;;[o;;I"%ext/socket/ifaddr.c (IS_IFADDRS);T;[o;;[I"Unused macro removed.;To;;I"$ext/strscan/strscan.c (BUFSIZE);T;[o;;[I" Ditto.;To;;I"#ext/zlib/zlib.c (OBJ_IS_FREED);T;[o;;[I" Ditto.;TS; ; i; I"2014-05-11;T@ S; ; i; I";Sun May 11 22:27:18 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"compile.c (BUFSIZE);T;[o;;[I"Unused macro removed.;To;;I"vm.c (BUFSIZE);T;[o;;[I" Ditto.;To;;I"pack.c (INT64toNUM);T;[o;;[I" Ditto.;To;;I"(UINT64toNUM);T;[o;;[I" Ditto.;To;;I"(BYTEWIDTH);T;[o;;[I" Ditto.;To;;I"time.c (lshift);T;[o;;[I" Ditto.;To;;I"(UINT64toNUM);T;[o;;[I" Ditto.;To;;I"(id_lshift);T;[o;;[I"Unused variable removed.;TS; ; i; I";Sun May 11 21:23:27 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"pack.c (swaps);T;[o;;[I"Unused macro removed.;To;;I" (swapi);T;[o;;[I" Ditto.;To;;I" (swapl);T;[o;;[I" Ditto.;To;;I" (swapll);T;[o;;[I" Ditto.;TS; ; i; I"7Sun May 11 08:02:49 2014 Eric Wong ;T@ o; ;;;[o;;I"vm_core.h (rb_vm_t);T;[o;;[I"-list_head and counter for living_threads;To;;I"(rb_thread_t);T;[o;;[I")vmlt_node for living_threads linkage;To;;I" (rb_vm_living_threads_init);T;[o;;[I"new function wrapper;To;;I""(rb_vm_living_threads_insert);T;[o;;[I" ditto;To;;I""(rb_vm_living_threads_remove);T;[o;;[I" ditto;To;;I"(vm.c (rb_vm_living_threads_foreach);T;[o;;[I"new function wrapper;To;;I"hthread.c (terminate_i, thread_start_func_2, thread_create_core, thread_fd_close_i, thread_fd_close);T;[o;;[I"update to use new APIs;To;;I"avm.c (vm_mark_each_thread_func, rb_vm_mark, ruby_vm_destruct, vm_memsize, vm_init2, Init_VM);T;[o;;[I" ditto;To;;I"9vm_trace.c (clear_trace_func_i, rb_clear_trace_func);T;[o;;[I" ditto;To;;I"$benchmark/bm_vm_thread_close.rb;T;[o;;[I"added to show improvement;To;;I"%ccan/build_assert/build_assert.h;T;[o;;[I"$added as a dependency of list.h;To;;I"!ccan/check_type/check_type.h;T;[o;;[I" ditto;To;;I"%ccan/container_of/container_of.h;T;[o;;[I" ditto;To;;I"ccan/licenses/BSD-MIT;T;[o;;[I" ditto;To;;I"ccan/licenses/CC0;T;[o;;[I" ditto;To;;I"ccan/str/str.h;T;[o;;[I"&ditto (stripped of unused macros);To;;I"ccan/list/list.h;T;[o;;[I" ditto;To;;I"common.mk;T;[o;;[I"Eadd CCAN_LIST_INCLUDES [ruby-core:61871][Feature #9632 (part 1)];TS; ; i; I"ESun May 11 01:10:31 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"signal.c (rb_f_kill);T;[o;;[I"mdirectly enqueue an ignored signal to self, except for SIGSEGV and SIGBUS. [ruby-dev:48203] [Bug #9820];TS; ; i; I"2014-05-10;T@ S; ; i; I"ESat May 10 22:37:56 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dir.c (push_glob);T;[o;;[I"=match in UTF-8 on Mac OS X. [ruby-dev:48213] [Bug #9825];TS; ; i; I"ESat May 10 13:32:18 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#thread.c (thread_start_func_2);T;[o;;[I"istop if forked in a sub-thread, the thread has become the main thread. [ruby-core:62070] [Bug #9751];TS; ; i; I"KSat May 10 09:32:19 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"man/ruby.1;T;[o;;[I"2remove deadlink. [ruby-core:62145][Bug #9773];TS; ; i; I";Sat May 10 08:47:36 2014 Tanaka Akira ;T@ o; ;;;[o;;I"signal.c (trap);T;[o;;[I"/Return "SYSTEM_DEFAULT" if SIG_DFL is set.;TS; ; i; I"2014-05-09;T@ S; ; i; I"EFri May 9 14:27:05 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$configure.in (RUBY_SETJMP_TYPE);T;[o;;[I"check for setjmp type after CCDLFLAGS is appended to CFLAGS, since __builtin_setjmp can be affected. [ruby-core:62469] [Bug #9818];TS; ; i; I"EFri May 9 03:59:06 2014 Ayumu AIZAWA ;T@ o; ;;;[o;;I"lib/delegate.rb;T;[o;;[I"QFix example of using delegator. patched from Andrey Koleshko. [Fixes GH-505];TS; ; i; I"EFri May 9 03:42:43 2014 Ayumu AIZAWA ;T@ o; ;;;[o;;I"lib/shell.rb;T;[o;;[I"Jadd documentation in lib/shell.rb patched from reprah. [Fixes GH-516];TS; ; i; I"EFri May 9 03:28:04 2014 Ayumu AIZAWA ;T@ o; ;;;[o;;I"lib/fileutils.rb;T;[o;;[I"Rshow fileutils require at top. patched from Richard Schneeman. [Fixes GH-604];TS; ; i; I"EFri May 9 03:07:09 2014 Ayumu AIZAWA ;T@ o; ;;;[o;;I" lib/prime.rb (Prime#prime?);T;[o;;[I"\negative numbers can't be primes by definition. reported by Ivan Kataitsev. [Bug #7395];To;;I"test/test_prime.rb;T;[o;;[I"add test.;TS; ; i; I"2014-05-08;T@ S; ; i; I"EThu May 8 14:34:29 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"class.c (rb_mod_init_copy);T;[o;;[I"|always clear instance variable, constant and method tables first, regardless the source tables. [ruby-dev:48182] [Bug #9813];TS; ; i; I"BThu May 8 10:53:14 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"VOpenBSD needs to include sys/param.h before include sys/mount.h. [ruby-dev:48167];TS; ; i; I"IThu May 8 10:17:04 2014 Karsten Sperling ;T@ o; ;;;[o;;I"8lib/webrick/httpserver.rb (WEBrick::HTTPServer#run);T;[o;;[I"ustop handling requests on shutdown, even if the socket is readable and IO.select() returns true. [Fixes GH-607];To;;I"9lib/webrick/server.rb (WEBrick::GenericServer#start);T;[o;;[I"8IO.select() raises ENOTSOCK on shutdown on Windows.;TS; ; i; I"2014-05-07;T@ S; ; i; I";Wed May 7 21:45:00 2014 Tanaka Akira ;T@ o; ;;;[o;;I"Dext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLServer#accept);T;[o;;[I"pConsider Socket#accept as well as TCPServer#accept. Reported by Sam Stelfox. [ruby-core:62064] [Bug #9750];TS; ; i; I"EWed May 7 17:24:07 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#numeric.c (num_step_scan_args);T;[o;;[I"ncheck keyword arguments and fail if they conflict with positional arguments. [ruby-dev:48177] [Bug #9811];TS; ; i; I"=Wed May 7 12:06:14 2014 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/driver.rb;T;[o;;[I"@remove debug output and output results into specified file.;TS; ; i; I"=Wed May 7 11:55:40 2014 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/driver.rb;T;[o;;[I"Iadd '--rawdata-output=[FILE] option to output raw results into FILE.;TS; ; i; I"EWed May 7 11:25:41 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%vm_eval.c (rb_f_local_variables);T;[o;;[I"Jexclude variables hidden by shadowing. [ruby-core:60501] [Bug #9486];To;;I"+vm.c (collect_local_variables_in_iseq);T;[o;;[I" ditto.;TS; ; i; I"2014-05-06;T@ S; ; i; I"ETue May 6 23:29:05 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (new_bv_gen);T;[o;;[I"?no duplicated names, if already added in shadowing_lvar().;To;;I"parse.y (local_tbl_gen);T;[o;;[I"Tremove local variables duplicated with arguments. [ruby-core:60501] [Bug #9486];TS; ; i; I";Tue May 6 18:48:50 2014 Tanaka Akira ;T@ o; ;;;[o;;I"!lib/time.rb (Time.make_time);T;[o;;[I"#Adjust the time zone of "now".;TS; ; i; I"ATue May 6 18:33:12 2014 Tadayoshi Funaba ;T@ o; ;;;[o;;I"$io.c (io_{read,write}_nonblock);T;[o;;[I"/use rb_get_kwargs instead of rb_hash_aref.;TS; ; i; I";Tue May 6 18:03:05 2014 Tanaka Akira ;T@ o; ;;;[o;;I"!lib/time.rb (Time.make_time);T;[o;;[I"FArgument validation code moved from Time.parse and Time.strptime.;TS; ; i; I";Tue May 6 17:27:06 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/time.rb (Time.parse);T;[o;;[I"[DOC] Fix an example in the documentation to use EST. Reported by Marcus Stollsteimer. [ruby-core:60778] [Bug #9521] and [ruby-core:61718] [Bug #9682];TS; ; i; I"ATue May 6 04:31:48 2014 Tadayoshi Funaba ;T@ o; ;;;[o;;I"file.c (rb_f_test);T;[o;;[I"$removed meaningless "case 'a'".;TS; ; i; I";Tue May 6 01:28:14 2014 Tanaka Akira ;T@ o; ;;;[o;;I"'lib/open-uri.rb (OpenURI.open_uri);T;[o;;[I"Call StringIO#close only if the StringIO object is not closed yet. Reported by Jordi Massaguer Pla. [ruby-core:42538] [Bug #6010];TS; ; i; I"=Tue May 6 01:08:01 2014 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/driver.rb;T;[o;;[I"gdefine File::NULL if not defined and /dev/null is available to run benchmark driver on ruby 1.9.2.;TS; ; i; I"2014-05-05;T@ S; ; i; I";Mon May 5 23:53:24 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket/mkconstants.rb;T;[o;;[I"~Add IP_TRANSPARENT. IP_TRANSPARENT is provieded since glibc-2.12. Reported by Eliezer Croitoru. [ruby-core:50372] [Bug #7476];TS; ; i; I";Mon May 5 22:29:47 2014 Tanaka Akira ;T@ o; ;;;[o;;I"$process.c (check_exec_redirect);T;[o;;[I"Open the file in write mode for redirect from [:out, :err]. Proposed and implemented by Yusuke Endoh. [ruby-dev:41430] [Feature #3348];TS; ; i; I";Mon May 5 21:52:35 2014 Tanaka Akira ;T@ o; ;;;[o;;I"8ext/pathname/lib/pathname.rb (cleanpath_aggressive);T;[o;;[I"make all separators File::SEPARATOR from File::ALT_SEPARATOR. Reported by Daniel Rikowski. Fixed by Nobuyoshi Nakada. [Bug #9618];To;;I":ext/pathname/lib/pathname.rb (cleanpath_conservative);T;[o;;[I" ditto.;TS; ; i; I";Mon May 5 21:48:04 2014 Tanaka Akira ;T@ o; ;;;[o;;I".ext/pathname/lib/pathname.rb (Pathname#/);T;[o;;[I"[Aliased to Pathname#+. Suggested by Alexey Muranov. [ruby-core:61432] [Feature #9625];TS; ; i; I"AMon May 5 17:26:09 2014 Tadayoshi Funaba ;T@ o; ;;;[o;;I"math.c (rb_math_sqrt);T;[o;;[I"2omitted exporting an unused function, anyway.;To;;I"internal.h;T;[o;;[I"follows the above change.;TS; ; i; I";Mon May 5 11:44:03 2014 Tanaka Akira ;T@ o; ;;;[o;;I" lib/time.rb (Time.strptime);T;[o;;[I"}Raise ArgumentError if Date._strptime doesn't extract date information. Reported by tadayoshi funaba. [ruby-core:62349];TS; ; i; I"AMon May 5 01:12:27 2014 Tadayoshi Funaba ;T@ o; ;;;[o;;I",ext/date/date_core.c (rt_rewrite_frags);T;[o;;[I"a new feature (not a bug fix) of strptime. applies offset even if the given date is not local time (%s and %Q). This is an exceptional feature and I do NOT recommend to use this at all. Thank you git community.;TS; ; i; I"2014-05-04;T@ S; ; i; I";Sun May 4 20:51:32 2014 Tanaka Akira ;T@ o; ;;;[o;;I"#lib/time.rb (Time.force_zone!);T;[o;;[I"=Use usual local time if it has expected offset from UTC.;TS; ; i; I";Sun May 4 17:58:12 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"#lib/time.rb (Time.force_zone!);T;[o;;[I"New private method.;To;;I"(Time.make_time);T;[o;;[I"Use Time.force_zone!.;To;;I"(Time.strptime);T;[o;;[I" Ditto.;To;;I"(Time.rfc2822);T;[o;;[I" Ditto.;To;;I"(Time.xmlschema);T;[o;;[I" Ditto.;To;;I"!lib/rss/rss.rb (Time.w3cdtf);T;[o;;[I"Use Time.force_zone!.;TS; ; i; I"ESun May 4 10:22:59 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"math.c (math_atan2);T;[o;;[I"return values like as expected by C99 if both two arguments are infinity. based on the patch by cremno phobia in [ruby-core:62310]. [Feature #9799];TS; ; i; I";Sun May 4 03:46:42 2014 Tanaka Akira ;T@ o; ;;;[o;;I" lib/time.rb (Time.httpdate);T;[o;;[I"%Always return a UTC Time object.;TS; ; i; I";Sun May 4 03:26:39 2014 Tanaka Akira ;T@ o; ;;;[o;;I"!lib/time.rb (Time.make_time);T;[o;;[I"Refactored.;TS; ; i; I";Sun May 4 02:53:17 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/time.rb (Time.rfc2822);T;[o;;[I"JFix year completion. Produce fixed-offset time object if appropriate.;To;;I"(Time.xmlschema);T;[o;;[I"5Produce fixed-offset time object if appropriate.;TS; ; i; I"2014-05-03;T@ S; ; i; I";Sat May 3 23:52:20 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/time.rb (make_time);T;[o;;[I"5Produce fixed-offset time object if appropriate.;To;;I"(Time.strptime);T;[o;;[I"(Use d[:zone] instead of d[:offset].;To;;I"!lib/rss/rss.rb (Time.w3cdtf);T;[o;;[I"5Produce fixed-offset time object if appropriate.;TS; ; i; I";Sat May 3 20:21:38 2014 Tanaka Akira ;T@ o; ;;;[o;;I" lib/time.rb (Time.strptime);T;[o;;[I"aUse d[:offset] if d[:seconds] is not given. Reported by tadayoshi funaba. [ruby-core:62322];TS; ; i; I"7Sat May 3 04:04:16 2014 Eric Wong ;T@ o; ;;;[o;;I"complex.c (parse_comp);T;[o;;[I":replace ALLOCA_N with ALLOCV_N/ALLOCV_END [Bug #9608];To;;I"rational.c (read_digits);T;[o;;[I" ditto;TS; ; i; I"DSat May 3 00:06:30 2014 Naohisa Goto ;T@ o; ;;;[o;;I",file.c (HAVE_STRUCT_STATVFS_F_BASETYPE);T;[o;;[I"vFile::Statfs#fstypename is supported on AIX, HP-UX, and Solaris, by using the value of struct statvfs.f_basetype.;To;;I"2configure.in (HAVE_STRUCT_STATVFS_F_BASETYPE);T;[o;;[I"Scheck struct statvfs.f_basetype which is available on AIX, HP-UX, and Solaris.;TS; ; i; I"2014-05-02;T@ S; ; i; I"EFri May 2 21:04:02 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (next_id);T;[o;;[I"no reason to set ID_STATIC_SYM here, as ID returned by rb_intern3 can be a dynamic symbol and the static symbol flag is set otherwise. [Bug #9787];TS; ; i; I"EFri May 2 11:32:51 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I":test/ruby/test_io.rb (test_seek, test_seek_symwhence);T;[o;;[I"defer File::Statfs#type call which may not be implemented, to mitigate errors on platforms where SEEK_DATA is available but f_type in struct statfs is not. [ruby-dev:48154] [Bug #9789];TS; ; i; I"EFri May 2 10:37:55 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (rb_id_attrset);T;[o;;[I"turn dynamically interned Symbol into an ID, since rb_str_dynamic_intern returns a Symbol but not an ID. [ruby-core:62226] [Bug #9787];TS; ; i; I"2014-05-01;T@ S; ; i; I"EThu May 1 22:19:34 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I" file.c;T;[o;;[I".Change AND condition to nested condition.;TS; ; i; I"DThu May 1 00:36:26 2014 Naohisa Goto ;T@ o; ;;;[o;;I"file.c (FSTATFS);T;[o;;[I"check availability of struct statfs and struct statvfs in addition to fstatfs(2) and fstatvfs(2). This fixes error in Solaris. [Bug #9788] [ruby-dev:48145];TS; ; i; I"2014-04-30;T@ S; ; i; I"HWed Apr 30 19:46:23 2014 Narihiro Nakamura ;T@ o; ;;;[o;;I"gc.c (gc_after_sweep);T;[o;;[I"rsuppress unnecessary expanding heap. Tomb heap pages are freed pages here, so expanding heap is not required.;TS; ; i; I"=Wed Apr 30 17:58:40 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"vm.c (invoke_block_from_c);T;[o;;[I"=add VM_FRAME_FLAG_BMETHOD to record it is bmethod frame.;To;;I"vm.c (vm_exec);T;[o;;[I"]invoke RUBY_EVENT_RETURN event if rollbacked frame is VM_FRAME_FLAG_BMETHOD. [Bug #9759];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I".add a test for TracePoint/set_trace_func.;To;;I"vm_core.h;T;[o;;[I"Zrename rb_thread_t::passed_me to rb_thread_t::passed_bmethod_me to clarify the usage.;To;;I"+vm_insnhelper.c (vm_call_bmethod_body);T;[o;;[I"use renamed member.;TS; ; i; I"EWed Apr 30 17:06:49 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (rb_id_attrset);T;[o;;[I"pin down dynamic symbol only. it is possible that attrset ID can be registered as a static symbol after the corresponding attrget ID has been registered as a dynamic, and then the latter may be collected. [ruby-core:62226] [Bug #9787];TS; ; i; I"2014-04-29;T@ S; ; i; I";Tue Apr 29 14:17:57 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/tmpdir.rb;T;[o;;[I"LRescue LoadError on etc.so for miniruby. Revert r45707, r45711, r45717.;TS; ; i; I";Tue Apr 29 12:50:02 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/fileutils.rb;T;[o;;[I"QDon't need to define fu_get_gid and fu_get_gid in rescue LoadError on 'etc'.;TS; ; i; I"DTue Apr 29 10:21:38 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"parse.y (symbols_i);T;[o;;[I")like r45492, call rb_gc_resurrect().;TS; ; i; I"ETue Apr 29 04:29:05 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[ o;;I"/file.c (HAVE_STRUCT_STATFS_T_F_FSTYPENAME);T;[o;;[I" Add new macro for statfs_t.;To;;I")file.c (HAVE_STRUCT_STATFS_T_F_TYPE);T;[o;;[I" ditto.;To;;I"file.c (rb_io_statfs);T;[o;;[I"Hcheck FSTATFS macro only instead of HAVE_FSTATFS and HAVE_FSTATVFS.;To;;I"file.c (statfs_type);T;[o;;[I"use new macro.;To;;I"file.c (statfs_fstypename);T;[o;;[I" ditto.;To;;I"file.c (statfs_inspect);T;[o;;[I" ditto.;TS; ; i; I"CTue Apr 29 00:20:26 2014 Rajarshi Das ;T@ o; ;;;[o;;I""bootstraptest/test_literal.rb;T;[o;;[I"&fix typo of "dynamic". [ci skip];To;;I"regexp.rdoc;T;[o;;[I"(fix typo of "organized". [ci skip];To;;I"lib/session.rb;T;[o;;[I")fix typo of "recognized". [ci skip];TS; ; i; I"2014-04-28;T@ S; ; i; I"BMon Apr 28 21:40:27 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"-configure.in (HAVE_STRUCT_STATFS_F_TYPE);T;[o;;[I"3check struct statfs.f_type to support OpenBSD.;To;;I"file.c (statfs_type);T;[o;;[I"use above macro to switch.;To;;I"file.c (statfs_inspect);T;[o;;[I" ditto.;TS; ; i; I"BMon Apr 28 18:06:08 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I":check struct statvfs and struct statvfs.f_fstypename.;To;;I"configure.in;T;[o;;[I"$on NetBSD fstatfs is obsoleted.;To;;I" file.c;T;[o;;[I"%support NetBSD for File::Statfs.;TS; ; i; I"HMon Apr 28 17:42:42 2014 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"%This argument must be a pointer.;TS; ; i; I"HMon Apr 28 17:40:15 2014 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I".Fix typos. These are undefined variables.;TS; ; i; I"2014-04-27;T@ S; ; i; I"ASun Apr 27 19:39:42 2014 Tadayoshi Funaba ;T@ o; ;;;[o;;I"7ext/date/date_strptime.c (date__strptime_internal);T;[o;;[I"do not overwrite century.;TS; ; i; I"2014-04-26;T@ S; ; i; I"KSat Apr 26 11:50:08 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"+test/ruby/test_enum.rb (test_flat_map);T;[o;;[I"CAdded test for flat_map. Contribute from @igaiga. [fix GH-598];TS; ; i; I"ESat Apr 26 10:55:33 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"compile.c (compile_array_);T;[o;;[I"make copy a first hash not to modify the argument itself. keyword splat should be non-destructive. [ruby-core:62161] [Bug #9776];TS; ; i; I";Sat Apr 26 08:05:36 2014 Tanaka Akira ;T@ o; ;;;[o;;I"3test/ruby/test_process.rb (test_rlimit_nofile);T;[o;;[I"lDon't limit RLIMIT_NOFILE too small. This fix sporadic "[ASYNC BUG] thread_timer: select" on GNU/Linux.;TS; ; i; I"2014-04-25;T@ S; ; i; I"DFri Apr 25 22:54:34 2014 Naohisa Goto ;T@ o; ;;;[o;;I"lib/fileutils.rb (rmdir);T;[o;;[I"rescue Errno::EEXIST in addition to ENOTEMPTY (and ENOENT), because SUSv3 describes that "If the directory is not an empty directory, rmdir() shall fail and set errno to [EEXIST] or [ENOTEMPTY]" and Solaris uses EEXIST. [Bug #9571] [ruby-dev:48017];TS; ; i; I";Fri Apr 25 19:16:30 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/webrick/utils.rb;T;[o;;[I"0Don't rescue LoadError for 'etc' extension.;TS; ; i; I"EFri Apr 25 14:55:59 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"4configure.in (rb_cv_func___builtin_unreachable);T;[o;;[I"try with an external variable not only by a warning, which might not be shown due to the optimization. [ruby-core:61647] [Bug #9665];TS; ; i; I"BFri Apr 25 13:11:49 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"4NetBSD's ksh, used by configure, needs escapes.;TS; ; i; I"BFri Apr 25 12:51:08 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Bcorrect pthread_setname_np's prototype on NetBSD. [Bug #9586];TS; ; i; I"2014-04-24;T@ S; ; i; I"BThu Apr 24 23:17:25 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I".lib/fileutils.rb (fu_get_uid, fu_get_gid);T;[o;;[I"+Etc.getpwnam/getgrnam may returns nil.;To;;I"lib/webrick/utils.rb (su);T;[o;;[I" ditto.;TS; ; i; I";Thu Apr 24 22:55:22 2014 Tanaka Akira ;T@ o; ;;;[o;;I"bootstraptest/test_io.rb;T;[o;;[I".Add etc.so to $" before require 'tmpdir'.;TS; ; i; I"EThu Apr 24 21:09:55 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"man/ruby.1;T;[o;;[I"fix broken link.;TS; ; i; I";Thu Apr 24 20:53:02 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/tmpdir.rb;T;[o;;[I"/Don't need to rescue LoadError for etc.so.;TS; ; i; I"BThu Apr 24 17:39:53 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"file.c (statfs_inspect);T;[o;;[I"Osuppress warnings. assume those values won't be larger than LONG_LONG_MAX.;TS; ; i; I"EThu Apr 24 11:53:28 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"3ext/openssl/ossl_asn1.c (ossl_asn1_initialize);T;[o;;[I"oSYMID on a value other than Symbol is an undefined behavior. fix up r31699. [ruby-core:62142] [Bug #9771];TS; ; i; I"EThu Apr 24 11:21:37 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"3parse.y (rb_sym2id, rb_sym2id_without_pindown);T;[o;;[I"8return 0 for non-symbol values, for the time being.;TS; ; i; I"BThu Apr 24 05:50:13 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"parse.y (dsym_node_gen);T;[o;;[I")like r45492, call rb_gc_resurrect().;TS; ; i; I"2014-04-23;T@ S; ; i; I";Wed Apr 23 20:36:22 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/etc/extconf.rb;T;[o;;[I"#Build ext/etc unconditionally.;TS; ; i; I"BWed Apr 23 14:10:50 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"file.c (statfs_fsid);T;[o;;[I"lremove statfs.f_fsid because it doesn't return meaningful value portably. http://togetter.com/li/658517;TS; ; i; I"EWed Apr 23 11:03:41 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*ext/stringio/stringio.c (strio_write);T;[o;;[I"yuse rb_str_append to reuse coderange bits other than ASCII-8BIT, and keep taintedness. [ruby-dev:48118] [Bug #9769];TS; ; i; I"BWed Apr 23 00:43:00 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"2win32/win32.c, include/ruby/win32.h (ustatfs);T;[o;;[I"6implementation of statfs(2) clone. [EXPERIMENTAL];To;;I"file.c (rb_io_statfs);T;[o;;[I"use above function.;To;;I"5configure.in, win32/Makefile.sub (struct statfs);T;[o;;[I"available.;TS; ; i; I"2014-04-22;T@ S; ; i; I"BTue Apr 22 23:56:24 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"file.c (rb_io_stafs);T;[o;;[I"0use statfs(2) if fstatfs(2) is unavailable.;To;;I"configure.in (fstatfs);T;[o;;[I"check it.;TS; ; i; I"BTue Apr 22 22:15:51 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"file.c (rb_io_statfs);T;[o;;[I"?need to define even if the system doesn't have fstatfs(2).;To;;I"2test/ruby/test_file.rb (TestFile#test_statfs);T;[o;;[I")skip if IO#stafs is not implemented.;TS; ; i; I"BTue Apr 22 19:32:48 2014 NARUSE, Yui ;T@ o; ;;;[o;;I" file.c;T;[o;;[I"5newly added a class File::Statfs. (experimental);TS; ; i; I"=Tue Apr 22 08:22:33 2014 Koichi Sasada ;T@ o; ;;;[o;;I"$gc.c (objspace_malloc_increase);T;[o;;[I"don't cause GC by malloc_increase when memop type is MEMOP_TYPE_REALLOC. GC at realloc is not well maintained. We need a time to make it safe. [ruby-dev:48117];TS; ; i; I"ETue Apr 22 06:54:15 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$gc.c (objspace_malloc_increase);T;[o;;[I"[run full mark if 0x04 bit is set in ruby_gc_stress. [ruby-core:62103] [Feature #9761];To;;I"$gc.c (objspace_malloc_increase);T;[o;;[I"erun GC after realloc not only malloc and calloc by GC.stress. [ruby-core:62103] [Feature #9761];TS; ; i; I"2014-04-21;T@ S; ; i; I"BMon Apr 21 19:12:20 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"1string.c (rb_str_coderange_scan_restartable);T;[o;;[I"ocoderange is always ENC_CODERANGE_VALID if the string is ASCII-8BIT and already has a non ASCII character.;TS; ; i; I"BMon Apr 21 19:02:44 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (coderange_scan);T;[o;;[I";T@ o; ;;;[o;;I""ext/-test-/string/coderange.c;T;[o;;[I"Eadd Bug::String.new#coderange_scan to explicitly scan coderange.;TS; ; i; I"BMon Apr 21 18:19:35 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (coderange_scan);T;[o;;[I"remove unused logic.;To;;I"1string.c (rb_str_coderange_scan_restartable);T;[o;;[I" ditto.;TS; ; i; I"EMon Apr 21 14:11:48 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I")ext/stringio/stringio.c (strio_putc);T;[o;;[I"Ofix for non-ascii encoding, like as IO#putc. [ruby-dev:48114] [Bug #9765];TS; ; i; I"2014-04-20;T@ S; ; i; I"BSun Apr 20 12:57:15 2014 Masaya Tarui ;T@ o; ;;;[o;;I"st.c (st_foreach_check);T;[o;;[I"\change start point of search at check from top to current. [ruby-dev:48047] [Bug #9646];TS; ; i; I"DSun Apr 20 08:41:33 2014 Andrew DeMaria ;T@ o; ;;;[o;;I"=lib/mkmf.rb (link_command, libpathflag, create_makefile);T;[o;;[I"eprefer user specified `$LIBPATH` than `$DEFLIBPATH`. [ruby-core:62100] [ruby-trunk - Bug #9760];TS; ; i; I"7Sun Apr 20 06:01:18 2014 Eric Wong ;T@ o; ;;;[o;;I"gc.c (rb_gc_writebarrier);T;[o;;[I"5drop special case for big hash/array [Bug #9518];TS; ; i; I"2014-04-19;T@ S; ; i; I"ESat Apr 19 15:38:29 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (primary);T;[o;;[I"flush cmdarg flags inside left-paren in a command argument, to allow parenthesed do-block as an argument without arguments parentheses. [ruby-core:61950] [Bug #9726];TS; ; i; I";Sat Apr 19 10:07:24 2014 Tanaka Akira ;T@ o; ;;;[ o;;I" internal.h (struct RBignum);T;[o;;[I"Use size_t for len.;To;;I"'include/ruby/intern.h (rb_big_new);T;[o;;[I">Use size_t instead of long to specify the size of bignum.;To;;I"(rb_big_resize);T;[o;;[I" Ditto.;To;;I" bignum.c;T;[o;;[I"Follow above changes.;To;;I"rational.c;T;[o;;[I"Follow above changes.;To;;I"marshal.c;T;[o;;[I"Follow above changes.;TS; ; i; I";Sat Apr 19 00:32:07 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"numeric.c (rb_num2long);T;[o;;[I"Returns a long.;To;;I"(rb_num2ulong);T;[o;;[I"Returns a unsigned long.;To;;I"bignum.c (rb_big2long);T;[o;;[I"Returns a long.;To;;I"(rb_big2ulong);T;[o;;[I"Returns a unsigned long.;To;;I"include/ruby/intern.h;T;[o;;[I"Follow above changes.;To;;I"include/ruby/ruby.h;T;[o;;[I"Follow above changes.;To;;I"(rb_num2long_inline);T;[o;;[I"No need to cast.;To;;I"(rb_num2ulong_inline);T;[o;;[I" Ditto.;TS; ; i; I"ESat Apr 19 00:17:20 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$string.c (SHARABLE_SUBSTRING_P);T;[o;;[I"predicate if substring can be shared with the original string. true if just at the end of the original string, for the time being. all substring will be able to be shared in the future.;TS; ; i; I"2014-04-18;T@ S; ; i; I"EFri Apr 18 21:48:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!string.c (rb_str_new_frozen);T;[o;;[I"*consider the shared string at middle.;To;;I"=string.c (rb_str_subseq, rb_str_substr, str_byte_substr);T;[o;;[I"share middle of a string.;TS; ; i; I"BFri Apr 18 15:40:05 2014 NARUSE, Yui ;T@ o; ;;;[o;;I" string.c;T;[o;;[I"Euse uintptr_t instead of VALUE because they are not ruby object.;TS; ; i; I"BFri Apr 18 14:51:42 2014 NARUSE, Yui ;T@ o; ;;;[o;;I" string.c;T;[o;;[I"Zcheck str_strlen's argument, and add comment or use NULL if simply it uses str's enc.;TS; ; i; I"BFri Apr 18 14:32:40 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (str_strlen);T;[o;;[I".use enc_strlen if the coderange is known.;TS; ; i; I"BFri Apr 18 14:21:21 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (enc_strlen);T;[o;;[I";move UTF-8 optimization from str_strlen to enc_strlen.;TS; ; i; I"EFri Apr 18 08:50:18 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'configure.in (rb_cv_getcwd_malloc);T;[o;;[I"Tcheck if getcwd allocates buffer if NULL is given [ruby-core:62072] [Bug #9752];TS; ; i; I"2014-04-17;T@ S; ; i; I"KThu Apr 17 16:28:10 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"prelude.rb;T;[o;;[I":[DOC] Update Thread::exclusive docs by @stevenharman.;TS; ; i; I"EThu Apr 17 10:03:53 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I",lib/fileutils.rb (FileUtils#copy_entry);T;[o;;[I"gupdate rdoc about preserve option and permissions, following r31123. [ruby-core:62065] [Bug #9748];TS; ; i; I"2014-04-16;T@ S; ; i; I"EWed Apr 16 23:47:36 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$enum.c (dont_recycle_block_arg);T;[o;;[I"~fix condition to recycle block argument. lambda with rest can get internal array directly. [ruby-core:62060] [Bug #9749];TS; ; i; I"EWed Apr 16 09:51:16 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/ext/openssl/ossl_pkey.c (ossl_pkey_verify);T;[o;;[I"as EVP_VerifyFinal() finalizes only a copy of the digest context, the context must be cleaned up after initialization by EVP_MD_CTX_cleanup() or a memory leak will occur. [ruby-core:62038] [Bug #9743];TS; ; i; I"2014-04-15;T@ S; ; i; I"BTue Apr 15 19:36:42 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I",include/ruby/win32.h (rb_w32_cmdvector);T;[o;;[I" removed.;To;;I"#win32/win32.c (rb_w32_sysinit);T;[o;;[I"6use WCHAR version of GetCommandLine() internally.;To;;I""win32/win32.c (w32_cmdvector);T;[o;;[I"renamed from rb_w32_cmdvector. use WCHAR* instead of char* internally. these changes are expected to not changing the behavior yet.;TS; ; i; I";Tue Apr 15 19:26:05 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/extmk.rb;T;[o;;[I"Re-generate extmk.mk and dummy makefiles only if really required. This fixes a problem to run multiple test-all concurrently as: make test-all & make test-all & make test-all & ...;TS; ; i; I"CTue Apr 15 12:49:53 2014 Sam Rawlins ;T@ o; ;;;[o;;I"-enum.c (enum_each_slice, enum_each_cons);T;[o;;[I"kmake more efficient by allocating less and recycling block argument arrays if possible. [Fixes GH-596];TS; ; i; I"2014-04-14;T@ S; ; i; I"BMon Apr 14 18:44:45 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (fill_lines);T;[o;;[I"get base addrs in fill_lines to use it with dladdr_fbases introduced at r45563. it didn't get before if the executable is not pie.;TS; ; i; I"BMon Apr 14 18:05:48 2014 NARUSE, Yui ;T@ o; ;;;[o;;I" addr2line.c (main_exe_path);T;[o;;[I"}support FreeBSD. At least sh, csh, tcsh, bash, and zsh sets realpath of the main executable for dladdr, but gdb doesn't.;TS; ; i; I"EMon Apr 14 17:20:10 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"proc.c (umethod_bind);T;[o;;[I"use the ancestor iclass instead of new iclass to get rid of infinite recursion, if the defined module is already included. [ruby-core:62014] [Bug #9721];TS; ; i; I"2014-04-13;T@ S; ; i; I";Sun Apr 13 12:46:58 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"bignum.c (SIZEOF_BDIGIT);T;[o;;[I"!Renamed from SIZEOF_BDIGITS.;To;;I"internal.h;T;[o;;[I" Ditto.;To;;I"marshal.c;T;[o;;[I" Ditto.;To;;I"rational.c;T;[o;;[I" Ditto.;TS; ; i; I";Sun Apr 13 10:18:09 2014 Tanaka Akira ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"+Unused target, $(MKMAIN_CMD), removed.;To;;I"Makefile.in (MKMAIN_CMD);T;[o;;[I"Unused macro removed.;To;;I"$win32/Makefile.sub (MKMAIN_CMD);T;[o;;[I" Ditto.;TS; ; i; I"2014-04-12;T@ S; ; i; I"ESat Apr 12 22:11:10 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"=string.c (sym_to_proc), proc.c (rb_block_clear_env_self);T;[o;;[I"Wclear caller's self which is useless, so that it can get collected. [Fixes GH-592];TS; ; i; I"ASat Apr 12 09:26:48 2014 Eric Hodel ;T@ o; ;;;[o;;I"ext/openssl/ossl_ocsp.c;T;[o;;[I""[DOC] Document OpenSSL::OCSP.;TS; ; i; I"2014-04-11;T@ S; ; i; I"=Fri Apr 11 18:52:38 2014 Koichi Sasada ;T@ o; ;;;[o;;I"array.c (ARY_SET);T;[o;;[I"xadded. ARY_SET() is same functionality of RARRAY_ASET(), but it has an assertion (`ary' doesn't have shared array).;TS; ; i; I"=Fri Apr 11 16:54:26 2014 Koichi Sasada ;T@ o; ;;;[o;;I" array.c;T;[o;;[I"1make shared arrays WB-protected objects. Shared arrays were WB-unprotected object because sharing array can modify shared array's buffer if it occupied shared array. [sharing array (ary)] -> [shared array (shared)] -> | A +---------------------------------------+ write `buff' with WB(ary, &buff[i], obj) -> if `ary' and `shared' are old, then only `ary' will be remembered. -> traverse from `ary'. But `shared' is old, so that written `obj' is not marked. It cause WB miss so that shared arrays were WB-unprotected.;To;;0;[o;;[0S; ; i; I"EFri Apr 11 15:05:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"5proc.c (rb_method_call_with_block, umethod_bind);T;[o;;[I"fcall with IClass including the module for a module instance method. [ruby-core:61936] [Bug #9721];To;;I"-vm_insnhelper.c (vm_search_super_method);T;[o;;[I"$allow bound UnboundMethod case.;TS; ; i; I"BFri Apr 11 12:02:30 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"/addr2line.c (rb_dump_backtrace_with_lines);T;[o;;[I"fset base address which is retrieved from dladdr to dladdr_fbases, to skip already parsed objects.;TS; ; i; I"EFri Apr 11 12:44:50 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"array.c (ary_reject);T;[o;;[I"\may be turned into a shared array during the given block. [ruby-dev:48101] [Bug #9727];TS; ; i; I"2014-04-10;T@ S; ; i; I"@Thu Apr 10 23:41:21 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"$lib/net/ftp.rb (Net::FTP#login);T;[o;;[I"Z[DOC] The default password for anonymous login was changed to "anonymous@" in r25313.;TS; ; i; I"=Thu Apr 10 19:22:58 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_array.rb;T;[o;;[I"remove useless `assert'.;TS; ; i; I"=Thu Apr 10 19:11:11 2014 Koichi Sasada ;T@ o; ;;;[o;;I"array.c (rb_ary_modify);T;[o;;[I"remember shared array owner if a shared array owner is promoted and a shared array is not promoted. Now, shared array is WB-unprotected so that shared arrays are not promoted. All objects referred from shared array should be marked correctly. [ruby-core:61919] [ruby-trunk - Bug #9718];To;;I"test/ruby/test_array.rb;T;[o;;[I"add a test for above.;TS; ; i; I"=Thu Apr 10 18:57:12 2014 Koichi Sasada ;T@ o; ;;;[o;;I"*gc.c (gc_verify_internal_consistency);T;[o;;[I"Dmove lines and enable allrefs_dump() on RGENGC_CHECK_MODE >= 4.;TS; ; i; I"BThu Apr 10 15:01:06 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (append_obj);T;[o;;[I"clear allocated memory.;To;;I"/addr2line.c (rb_dump_backtrace_with_lines);T;[o;;[I"free `base_addrs'.;TS; ; i; I"=Thu Apr 10 14:40:18 2014 Koichi Sasada ;T@ o; ;;;[o;;I"1gc.c (rb_gc_writebarrier_unprotect_promoted);T;[o;;[I"?disable to dump debug message when RGENGC_CHECK_MODE == 0.;TS; ; i; I";Thu Apr 10 08:13:47 2014 Tanaka Akira ;T@ o; ;;;[o;;I"$signal.c (check_stack_overflow);T;[o;;[I"WDon't use ucontext_t if ucontext.h is not available. Fixes build on Android (x86).;TS; ; i; I"2014-04-09;T@ S; ; i; I";Wed Apr 9 23:22:44 2014 Tanaka Akira ;T@ o; ;;;[o;;I"(gc.c (mark_current_machine_context);T;[o;;[I"gCall SET_STACK_END. This reverts a hunk of r40703 by ko1. This fixes [ruby-dev:48098] [Bug #9717].;TS; ; i; I";Wed Apr 9 21:02:04 2014 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (OBJ2UID1);T;[o;;[I".Defined even if getpwnam_r is not usable.;To;;I"(OBJ2GID1);T;[o;;[I"WDefined even if getgrnam_r is not usable. This fixes compilation error on Android.;TS; ; i; I"EWed Apr 9 15:16:59 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I")encoding.c (rb_enc_default_internal);T;[o;;[I"nfix rdoc. `__FILE__` is in filesystem encoding but not `default_internal`. [ruby-core:61894] [Bug #9713];TS; ; i; I"=Wed Apr 9 14:43:00 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_gc.rb;T;[o;;[I"Fmore long timeout. This test failed under RGENGC_CHECK_MODE >= 2.;TS; ; i; I"EWed Apr 9 13:07:13 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"}get rid of __builtin_setjmp/__builtin_longjmp on x64-mingw, which causes SEGV with callcc. [ruby-core:61887] [Bug #9710];TS; ; i; I"EWed Apr 9 12:44:54 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (str_buf_cat);T;[o;;[I"bshould round up the capacity by 4KiB, but not number of rooms. [ruby-core:61886] [Bug #9709];TS; ; i; I"2014-04-08;T@ S; ; i; I"@Tue Apr 8 22:55:32 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"*lib/mkmf.rb (MakeMakefile#dir_config);T;[o;;[I"![DOC] Improve documentation.;TS; ; i; I"=Tue Apr 8 22:31:44 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"9rename `RGENGC_THREEGEN' to `RGENGC_AGE2_PROMOTION'.;To;;I"#gc.c (rgengc_rememberset_mark);T;[o;;[I"Bdon't promote, but remain in remember set for infant objects.;To;;I"7gc.c (RVALUE_PROMOTE_INFANT, RVALUE_PROMOTE_YOUNG);T;[o;;[I"&count numbers in these functions.;TS; ; i; I"2014-04-07;T@ S; ; i; I";Mon Apr 7 21:11:49 2014 Tanaka Akira ;T@ o; ;;;[o;;I"-ext/socket/socket.c (sock_s_getnameinfo);T;[o;;[I"~Save errno for EAI_SYSTEM. Reported by Saravana kumar. [ruby-core:61820] [Bug #9697] Fixed by Heesob Park. [ruby-core:61868];TS; ; i; I"BMon Apr 7 07:20:23 2014 NARUSE, Yui ;T@ o; ;;;[o;;I""lib/xmlrpc/client.rb (do_rpc);T;[o;;[I"zdon't check body length. If HTTP content-encoding is used, the length may be different. [Bug #8182] [ruby-core:53811];TS; ; i; I"2014-04-06;T@ S; ; i; I"DSun Apr 6 08:52:50 2014 Bugra Barin ;T@ o; ;;;[o;;I"dln.c (dln_load);T;[o;;[I"use wchar version to load a library in non-ascii path on Windows. based on the patch by Bugra Barin in [ruby-core:61845]. [Bug #9699];TS; ; i; I"2014-04-05;T@ S; ; i; I"ASat Apr 5 19:36:33 2014 Tadayoshi Funaba ;T@ o; ;;;[o;;I"&ext/date/date_core.c (d_lite_cmp);T;[o;;[I"should compare with #<.;TS; ; i; I"ESat Apr 5 00:31:21 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-ext/readline/extconf.rb (rl_hook_func_t);T;[o;;[I"5check pointer type. [ruby-dev:48089] [Bug #9702];TS; ; i; I"2014-04-04;T@ S; ; i; I"EFri Apr 4 07:13:44 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/configure.in (ac_cv_func___builtin_setjmp);T;[o;;[I"cshould not skip flags restoration in RUBY_WERROR_FLAG by `break`. [ruby-dev:48086] [Bug #9698];TS; ; i; I"2014-04-02;T@ S; ; i; I"EWed Apr 2 21:50:06 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/configure.in (ac_cv_func___builtin_setjmp);T;[o;;[I"b__builtin_longjmp() in Apple LLVM 5.1 (LLVM 3.4svn) uses `void**`, not `jmp_buf`. [Bug #9692];TS; ; i; I"=Wed Apr 2 20:57:15 2014 Koichi Sasada ;T@ o; ;;;[o;;I"8gc.c, gc.h (rb_objspace_each_objects_without_setup);T;[o;;[I"Add a new (hidden) C-API to iterate objspace snapshot. This API is not safe to call any C-APIs in a given callback function. Be careful to use this C-API.;TS; ; i; I"EWed Apr 2 17:43:17 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/configure.in (ac_cv_func___builtin_setjmp);T;[o;;[I"ngcc 4.9 disallows a variable as the second argument of __builtin_longjmp(). [ruby-core:61800] [Bug #9692];TS; ; i; I"KWed Apr 2 15:12:18 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"OUse redmine-2.x url for DeveloperHowto wiki. [ruby-core:60657] [Bug #9511];TS; ; i; I"EWed Apr 2 11:46:29 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"1ext/pathname/lib/pathname.rb (Pathname#join);T;[o;;[I"8Fix error with empty args. Reported by ko1 via IRC.;To;;I";T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I"_Symbol HeaderConverter: strip leading/trailing space. Reported by Skye Shaw [Fixes GH-575];TS; ; i; I"LTue Apr 1 11:34:04 2014 James Edward Gray II ;T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I"@Don't attempt to convert nil headers. Reported by Skye Shaw;TS; ; i; I"ETue Apr 1 17:29:35 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"0tool/config_files.rb (ConfigFiles.download);T;[o;;[I"3show failed URI. [ruby-core:61792] [Bug #9690];TS; ; i; I"BTue Apr 1 12:06:49 2014 NARUSE, Yui ;T@ o; ;;;[ o;;I"/addr2line.c (rb_dump_backtrace_with_lines);T;[o;;[I"-don't depend hard coded symbol '_start'.;To;;I"addr2line.c (fill_lines);T;[o;;[I"ginstead of above, get a dynamic symbol in the main executable and use it to know the base address.;To;;I"$addr2line.c (follow_debuglink0);T;[o;;[I"Iuse obj_info_t instead of line_info_t to handle object related data.;To;;I" addr2line.c (main_exe_path);T;[o;;[I"defined for Linux.;TS; ; i; I"DTue Apr 1 08:58:39 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"$parse.y (rb_str_dynamic_intern);T;[o;;[I"7set mark bit if dynamic symbol is before sweeping.;TS; ; i; I"BTue Apr 1 07:37:00 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (fill_lines);T;[o;;[I"[use dynsym, which is used for dynamic linking and always exists, if there's no symtab.;TS; ; i; I"BTue Apr 1 07:27:15 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"#vm_dump.c (rb_print_backtrace);T;[o;;[I"Ccurrent implementation uses dladdr to get the path of objects.;TS; ; i; I"2014-03-31;T@ S; ; i; I"EMon Mar 31 23:57:45 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/readline/extconf.rb;T;[o;;[I"Afix typo, `$defs` not `$DEFS`. [ruby-core:61756] [Bug #9578];TS; ; i; I"BMon Mar 31 17:23:50 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"test/ruby/memory_status.rb;T;[o;;[I"Srequire envutil before accessing EnvUtil module. reported by ko1 via twitter.;TS; ; i; I"7Mon Mar 31 10:28:01 2014 Eric Wong ;T@ o; ;;;[o;;I"#st.c (st_init_table_with_size);T;[o;;[I"#update comment [Feature #9425];TS; ; i; I"2014-03-30;T@ S; ; i; I"BSun Mar 30 23:39:26 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Hwin32/win32.c (rb_w32_accept, open_ifs_socket, socketpair_internal);T;[o;;[I"reset inherit flag of socket to avoid unintentional inheritance of socket. note that the return value of SetHandleInformation() is not verified intentionally because old Windows may return an error. [Bug #9688] [ruby-core:61754];TS; ; i; I"2014-03-29;T@ S; ; i; I"=Sat Mar 29 13:04:22 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_before_sweep);T;[o;;[I" cap `malloc_limit' to gc_params.malloc_limit_max. It can grow and grow with such case: `loop{"a" * (1024 ** 2)}' [Bug #9687] This issue is pointed by Tim Robertson. http://www.omniref.com/blog/blog/2014/03/27/ruby-garbage-collection-still-not-ready-for-production/;TS; ; i; I"2014-03-28;T@ S; ; i; I"EFri Mar 28 19:32:13 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"struct.c (not_a_member);T;[o;;[I"extract name error and use same error messages. based on the patch by Marcus Stollsteimer at [ruby-core:61721]. [Bug #9684];TS; ; i; I"KFri Mar 28 09:21:54 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"ext/psych/psych.gemspec;T;[o;;[I"#update gemspec for psych-2.0.5;TS; ; i; I"KFri Mar 28 09:11:06 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"ext/psych/lib/psych.rb;T;[o;;[I"HMerge psych-2.0.5. bump version to libyaml-0.1.6 for CVE-2014-2525.;To;;I"ext/psych/yaml/config.h;T;[o;;[I" ditto.;To;;I"ext/psych/yaml/scanner.c;T;[o;;[I" ditto.;To;;I""ext/psych/yaml/yaml_private.h;T;[o;;[I" ditto.;TS; ; i; I"2014-03-27;T@ S; ; i; I"EThu Mar 27 18:58:10 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"re.c (match_regexp);T;[o;;[I"*set regexp for MatchData from string.;To;;I"!re.c (rb_backref_set_string);T;[o;;[I"2create MatchData from string and set backref.;To;;I"pstring.c (rb_pat_search, rb_str_sub, rb_str_sub_bang, str_gsub), (scan_once, rb_str_scan, rb_str_partition);T;[o;;[I"use rb_str_index instead of rb_reg_search() when pattern is a String. based on the patch by Sam Rawlins [Fixes GH-579];TS; ; i; I"BThu Mar 27 11:58:55 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (fill_lines);T;[o;;[I"check shdr[i].sh_type because even if .symtab section exists, the section's type can be SHT_NOBITS and actual data doesn't exist in the file. revert r45441.;TS; ; i; I"2014-03-26;T@ S; ; i; I"BWed Mar 26 14:57:35 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"Oinline must be static (for mswin). fixed build error introduced at r45426.;TS; ; i; I"HWed Mar 26 14:33:00 2014 Narihiro Nakamura ;T@ o; ;;;[o;;I"internal.h (USE_SYMBOL_GC);T;[o;;[I"6enable Symbol GC by default (USE_SYMBOL_GC == 1).;TS; ; i; I"BWed Mar 26 13:25:54 2014 NARUSE, Yui ;T@ o; ;;;[ o;;I"addr2line.c (fill_lines);T;[o;;[I"Ploop reverse order not to overwrite the basis of base addresses comparison.;To;;I"addr2line.c;T;[o;;[I"4use uintptr_t instead of intptr_t for pointers.;To;;I"/addr2line.c (rb_dump_backtrace_with_lines);T;[o;;[I"don't use syms.;To;;I"#vm_dump.c (rb_print_backtrace);T;[o;;[I" ditto.;To;;I"addr2line.h;T;[o;;[I" ditto.;TS; ; i; I"EWed Mar 26 11:20:50 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"marshal.c (w_object);T;[o;;[I"Einternal objects are not dumpable. [ruby-core:61677] [Bug #9674];To;;I"%ext/thread/thread.c (undumpable);T;[o;;[I"QConditionVariable and Queue are not dumpable. [ruby-core:61677] [Bug #9674];TS; ; i; I"BWed Mar 26 10:36:39 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"#addr2line.c (follow_debuglink);T;[o;;[I"%show message if it closes opened;To;;0;[o;;[0S; ; i; I"BWed Mar 26 10:34:25 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (fill_line);T;[o;;[I"4pass and use offset instead of curobj_baseaddr.;TS; ; i; I"HWed Mar 26 09:07:48 2014 Yutaka Kanemoto ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"'add --disable-pie. [Feature #9673];TS; ; i; I"BWed Mar 26 08:47:04 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (fill_lines);T;[o;;[I")don't run fill_lines multiple times.;TS; ; i; I"CWed Mar 26 08:45:00 2014 Sam Rawlins ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I"%add prototype for rb_reg_search0;To;;I" re.c;T;[o;;[I"rename rb_reg_search to rb_reg_search0, add set_backref_str argument to allow callers to indicate that they don't require the backref string to be allocated.;To;;I" string.c;T;[o;;[I"hdon't allocate backref str if replacement string is provided [GH-578] [Bug #9676] [ruby-core:61682];TS; ; i; I"6Wed Mar 26 08:29:43 2014 mo khan ;T@ o; ;;;[o;;I"lib/rubygems.rb;T;[o;;[I"1fix spelling of Jim Weirich. [Fixes GH-577];TS; ; i; I"BWed Mar 26 01:55:45 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"/addr2line.c (rb_dump_backtrace_with_lines);T;[o;;[I"a function to get must be a function in the main executable, whose absolute path is not available by dladdr, and ruby get it by /proc/self/exe on Linux.;TS; ; i; I"BWed Mar 26 01:34:50 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (fill_lines);T;[o;;[I"skip if path is NULL.;TS; ; i; I"2014-03-25;T@ S; ; i; I"HTue Mar 25 22:57:11 2014 Narihiro Nakamura ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"Ssupport Symbol GC. [ruby-trunk Feature #9634] See this ticket about Symbol GC.;To;;I"include/ruby/ruby.h;T;[o;;[I"Declare few functions. * rb_sym2id: almost same as old SYM2ID but support dynamic symbols. * rb_id2sym: almost same as old ID2SYM but support dynamic symbols. * rb_sym2str: almost same as `rb_id2str(SYM2ID(sym))` but not pin down a dynamic symbol. Declare a new struct. * struct RSymbol: represents a dynamic symbol as object in Ruby's heaps. Add few macros. * STATIC_SYM_P: check a static symbol. * DYNAMIC_SYM_P: check a dynamic symbol. * RSYMBOL: cast to RSymbol;To;;I" gc.c;T;[o;;[I"'declare RSymbol. support T_SYMBOL.;To;;I"internal.h;T;[o;;[I"1Declare few functions. * rb_gc_free_dsymbol: free up a dynamic symbol. GC call this function at a sweep phase. * rb_str_dynamic_intern: convert a string to a dynamic symbol. * rb_check_id_without_pindown: not pinning function. * rb_sym2id_without_pindown: ditto. * rb_check_id_cstr_without_pindown: ditto.;To;;I"string.c (Init_String);T;[o;;[I"?String#intern and String#to_sym use rb_str_dynamic_intern.;To;;I"template/id.h.tmpl;T;[o;;[I"cuse LSB of ID as a flag for determining a static symbol, so we shift left other ruby_id_types.;To;;I" string.c;T;[o;;[I"Fuse rb_sym2str instead `rb_id2str(SYM2ID(sym))` to avoid pinning.;To;;I" load.c;T;[o;;[I"Ouse xx_without_pindown function at creating temporary ID to avoid pinning.;To;;I" object.c;T;[o;;[I" ditto.;To;;I"sprintf.c;T;[o;;[I" ditto.;To;;I" struct.c;T;[o;;[I" ditto.;To;;I" thread.c;T;[o;;[I" ditto.;To;;I"variable.c;T;[o;;[I" ditto.;To;;I"vm_method.c;T;[o;;[I" ditto.;TS; ; i; I"ETue Mar 25 23:57:17 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parser_yylex);T;[o;;[I"Uonly a newline after label should be significant. [ruby-core:61658] [Bug #9669];TS; ; i; I"ETue Mar 25 23:32:25 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"1ext/pathname/lib/pathname.rb (Pathname#join);T;[o;;[I" remove unnecessary unshift.;To;;I";T@ o; ;;;[o;;I"Bparse.y (lex_state_e, parser_params, f_arglist, parser_yylex);T;[o;;[I"separate EXPR_LABELARG from EXPR_BEG and let newline significant, so that required keyword argument can place at the end of argument list without parentheses. [ruby-core:61658] [Bug #9669];TS; ; i; I"2014-03-24;T@ S; ; i; I"EMon Mar 24 22:19:56 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" parse.y (ripper_initialize);T;[o;;[I""filename can not be modified.;TS; ; i; I"BMon Mar 24 15:19:47 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"/addr2line.c (rb_dump_backtrace_with_lines);T;[o;;[I"?fetch path of the executable from /proc/self/exe on Linux.;TS; ; i; I"KMon Mar 24 14:14:37 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"8Fix up default GC params by @csfrancis [fix GH-556];TS; ; i; I"BMon Mar 24 13:13:36 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"&addr2line.c (parse_debug_line_cu);T;[o;;[I"explicitly specify signed char because DWARF's line_Base is signed char and char maybe unsigned. patched by Rei Odaira. [ruby-dev:48068] [Bug #9654];TS; ; i; I"2014-03-23;T@ S; ; i; I"ASun Mar 23 11:03:50 2014 Kohei Suzuki ;T@ o; ;;;[o;;I"4vm_method.c (rb_method_entry_get_without_cache);T;[o;;[I"Tme->klass is 0 for a method aliased in a module. [ruby-core:61636] [Bug #9663];TS; ; i; I"7Sun Mar 23 08:12:27 2014 Eric Wong ;T@ o; ;;;[o;;I"st.c (hash_pos);T;[o;;[I",use bitwise AND to avoid slow modulo op;To;;I"(new_size);T;[o;;[I"+power-of-two sizes for hash_pos change;To;;I"(st_numhash);T;[o;;[I"Gadjust for common keys due to lack of prime modulo [Feature #9425];To;;I"hash.c (rb_any_hash);T;[o;;[I"right shift for symbols;To;;I"#benchmark/bm_hash_aref_miss.rb;T;[o;;[I"added to show improvement;To;;I"'benchmark/bm_hash_aref_sym_long.rb;T;[o;;[I" ditto;To;;I""benchmark/bm_hash_aref_str.rb;T;[o;;[I" ditto;To;;I""benchmark/bm_hash_aref_sym.rb;T;[o;;[I" ditto;To;;I"#benchmark/bm_hash_ident_num.rb;T;[o;;[I" added to prevent regression;To;;I"#benchmark/bm_hash_ident_obj.rb;T;[o;;[I" ditto;To;;I"#benchmark/bm_hash_ident_str.rb;T;[o;;[I" ditto;To;;I"#benchmark/bm_hash_ident_sym.rb;T;[o;;[I" ditto;TS; ; i; I"2014-03-22;T@ S; ; i; I"BSat Mar 22 22:56:45 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (fill_lines);T;[o;;[I"Zcompare the file names of object in which symbols exist. [Bug #9654] [ruby-dev:48058];TS; ; i; I"ESat Mar 22 06:46:16 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"1lib/cgi/util.rb (escape_html, unescape_html);T;[o;;[I"6make synonyms aliases instead of wrapper methods.;To;;I"7lib/cgi/util.rb (escape_element, unescape_element);T;[o;;[I"ditto. [Fixes GH-573];TS; ; i; I"2014-03-21;T@ S; ; i; I"@Fri Mar 21 21:57:34 2014 Akinori MUSHA ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"\Fix a build problem with clang and --with-opt-dir. If ruby is configured with --with-opt-dir=dir when using clang as compiler, a warning `clang: warning: argument unused during compilation: '-I dir'` is emitted almost every time clang compiles a file. Unfortunately, RUBY_CHECK_PRINTF_PREFIX takes any output from the compiler as fatal error, and the check thus fails due to the warning. This is an attempt to fix the problem by adding a flag -Qunused-arguments to CFLAGS locally in the function to suppress the warning. [ruby-dev:48062] [Bug #9658] [Fixes GH-571] https://github.com/ruby/ruby/pull/571;TS; ; i; I"9Fri Mar 21 16:31:56 2014 Zachary Scott ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"i[DOC] Fix call-seq for GC.start by @jasonrclark [Fixes GH-572] https://github.com/ruby/ruby/pull/572;TS; ; i; I"2014-03-20;T@ S; ; i; I"LThu Mar 20 11:37:28 2014 James Edward Gray II ;T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I"Fixed a broken regular expression that was causing CSV to miss escaping some special meaning characters when used in parsing. Reported by David Unric [ruby-core:54986] [Bug #8405];TS; ; i; I"=Thu Mar 20 16:53:07 2014 Koichi Sasada ;T@ o; ;;;[o;;I"$gc.c (objspace_malloc_increase);T;[o;;[I"should not invoke garbage_collect_with_gvl() here on non-ruby threads. Should just ignore the malloc_increase. This issue is pointed by Eric Wong [ruby-core:61519].;TS; ; i; I"=Thu Mar 20 13:05:16 2014 Koichi Sasada ;T@ o; ;;;[o;;I"struct.c (rb_struct_alloc);T;[o;;[I"4use RARRAY_CONST_PTR() instead of RARRAY_PTR().;TS; ; i; I"=Thu Mar 20 12:59:39 2014 Koichi Sasada ;T@ o; ;;;[o;;I"Dinclude/ruby/intern.h (rb_obj_call_init, rb_class_new_instance);T;[o;;[I"constify a parameter (VALUE *). I believe this incompatibility doesn't break any code. However, if you have trouble, please tell us.;To;;I"eval.c, object.c;T;[o;;[I" ditto.;TS; ; i; I"EThu Mar 20 12:31:26 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"4vm_method.c (rb_method_entry_get_without_cache);T;[o;;[I"get rid of infinite recursion at aliases in a subclass and a superclass. return actually defined class for other than singleton class. [ruby-core:60431] [Bug #9475];TS; ; i; I"2014-03-19;T@ S; ; i; I"7Wed Mar 19 17:13:06 2014 Eric Wong ;T@ o; ;;;[o;;I"time.c (time_mload);T;[o;;[I"1freeze and preserve marshal-loaded time zone;To;;I"test/ruby/test_time.rb;T;[o;;[I"1add test for GC on loaded object [Bug #9652];TS; ; i; I"2014-03-18;T@ S; ; i; I"=Tue Mar 18 23:20:12 2014 Shota Fukumori ;T@ o; ;;;[o;;I"&vm_eval.c (eval_string_with_cref);T;[o;;[I"Unify to use NIL_P.;TS; ; i; I"=Tue Mar 18 22:03:41 2014 Shota Fukumori ;T@ o; ;;;[o;;I"&vm_eval.c (eval_string_with_cref);T;[o;;[I"_Use file path even if scope is given. Related to [ruby-core:56099] [Bug #8662] and r42103.;TS; ; i; I"2014-03-17;T@ S; ; i; I"=Mon Mar 17 13:17:47 2014 Koichi Sasada ;T@ o; ;;;[ o;;I")enumerator.c (enumerator_block_call);T;[o;;[I"4use RARRAY_CONST_PTR() instead of RARRAY_PTR().;To;;I"io.c (rb_io_s_popen);T;[o;;[I" ditto.;To;;I"numeric.c (num_step_size);T;[o;;[I" ditto.;To;;I"vm_eval.c (rb_apply);T;[o;;[I" ditto.;To;;I"vm_eval.c (rb_eval_cmd);T;[o;;[I" ditto.;TS; ; i; I"7Mon Mar 17 10:11:59 2014 Eric Wong ;T@ o; ;;;[o;;I"variable.c (rb_const_set);T;[o;;[I"6delete existing entry on redefinition [Bug #9645];To;;I"0test/ruby/test_const.rb (test_redefinition);T;[o;;[I"test for leak;TS; ; i; I"2014-03-16;T@ S; ; i; I"9Sun Mar 16 21:33:01 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/time.rb;T;[o;;[I"V[DOC] Fix timezone in example of Time.parse [Bug #9521] Based on patch by @stomar;TS; ; i; I"ESun Mar 16 13:21:40 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (DLDFLAGS);T;[o;;[I"iinsert a space between option and its argument for non-GCC compilers. [ruby-core:61429] [Bug #9624];TS; ; i; I"7Sun Mar 16 08:05:06 2014 Eric Wong ;T@ o; ;;;[o;;I"gc.c (objspace_xcalloc);T;[o;;[I"fix GC accounting;TS; ; i; I"BSun Mar 16 06:33:35 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (fill_lines);T;[o;;[I"return address is just after calling address. Therefore noreturn function with tail call's return address may be in another function.;TS; ; i; I"9Sun Mar 16 05:51:55 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/gserver.rb;T;[o;;[I"7[DOC] Fixed typo in example by @stomar [Bug #9543];TS; ; i; I"2014-03-15;T@ S; ; i; I"DSat Mar 15 18:54:03 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"ext/.document;T;[o;;[I"5remove refinement from documentable directories.;TS; ; i; I"ESat Mar 15 11:02:58 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (DLDFLAGS);T;[o;;[I"Xcheck for each options to control symbol resolution. [ruby-core:61429] [Bug #9624];TS; ; i; I"7Sat Mar 15 07:02:35 2014 Eric Wong ;T@ o; ;;;[o;;I"st.c (st_update);T;[o;;[I""remove unnecessary assignment;TS; ; i; I"2014-03-14;T@ S; ; i; I"BFri Mar 14 14:58:38 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c (fill_lines);T;[o;;[I"fetch symbol names from ELF binary's symbol table if it is built with cc -g and not stripped. Now ruby can show static symbols on Linux though glibc's backtrace_symbols(3) don't show them.;To;;I"/addr2line.c (rb_dump_backtrace_with_lines);T;[o;;[I"use dladdr(3) to detect what object file declares the symbol because dl_iterate_phdr can't detect the main executable file and codes on the stack. NOTE: signal trampolines sometimes on the user stack. (FreeBSD);To;;I"/addr2line.c (rb_dump_backtrace_with_lines);T;[o;;[I"Ostop showing backtrace if the function's name is main. NOTE: FreeBSD's backtrace (libexecinfo) shows _start and an additional address. Why it doesn't remove them on dladdr phase is, dladdr may fail to detect the main function but detect as _start function. Therefore it must be after scanning the symbol table and getting correct name.;TS; ; i; I"9Fri Mar 14 12:07:46 2014 Zachary Scott ;T@ o; ;;;[o;;I"doc/syntax/literals.rdoc;T;[o;;[I"[DOC] Single quote strings allows escape of backslash as well, patch by @idupree [Fixes GH-553] https://github.com/ruby/ruby/pull/553;TS; ; i; I"EFri Mar 14 01:18:24 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"vm.c (invoke_block_from_c);T;[o;;[I"add splattable argument.;To;;I"vm.c (vm_invoke_proc);T;[o;;[I"-disallow to splat when directly invoked.;To;;I"Gvm_insnhelper.c (vm_callee_setup_arg_complex, vm_callee_setup_arg);T;[o;;[I"Hrelax arity check of yielded lambda. [ruby-core:61340] [Bug #9605];To;;I"?test/ruby/test_yield.rb (TestRubyYieldGen#emu_bind_params);T;[o;;[I";T@ o; ;;;[o;;I"8ext/-test-/win32/dln/libdlntest.c (dlntest_ordinal);T;[o;;[I"ino need to specify export in the source file because .def file do it. get rid of warning on linking.;TS; ; i; I"2014-03-12;T@ S; ; i; I"EWed Mar 12 11:19:03 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*vm_insnhelper.c (vm_callee_setup_arg);T;[o;;[I"ldisable fastpath if splat argument, since argc may differ for each calls. [ruby-core:61422] [Bug #9622];To;;I"*vm_insnhelper.c (vm_callee_setup_arg);T;[o;;[I"*turn a macro into an inline function.;TS; ; i; I"7Wed Mar 12 07:26:05 2014 Eric Wong ;T@ o; ;;;[o;;I"!insns.def (opt_regexpmatch2);T;[o;;[I"Brespect redefined match op Thanks to Sam Rawlins for the fix.;To;;I"test/ruby/test_string.rb;T;[o;;[I"7test based on Tsuyoshi Sawada's report [Bug #9581];TS; ; i; I"2014-03-11;T@ S; ; i; I"DTue Mar 11 22:31:25 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"ext/.document;T;[o;;[I"3add objspace/objspace_dump.c to document file.;TS; ; i; I"DTue Mar 11 22:22:38 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"Otest/objspace/test_objspace.rb (TestObjSpace#test_dump_uninitialized_file);T;[o;;[I"'remove dependency on json library.;TS; ; i; I"ETue Mar 11 10:55:10 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""README.EXT{,.ja} (Appendix B);T;[o;;[I"update contents of `ruby_options` and replace `ruby_run` with `ruby_run_node`. based on the patch by Kaneko Yuichiro at [ruby-dev:48030] [Bug #9619].;TS; ; i; I"ITue Mar 11 06:54:00 2014 Scott Francis ;T@ o; ;;;[o;;I"!ext/objspace/objspace_dump.c;T;[o;;[I"?Check fptr before trying to dump RFILE object fd. [GH-562];To;;I"#test/objspace/test_objspace.rb;T;[o;;[I" add test;TS; ; i; I"BTue Mar 11 02:04:36 2014 NARUSE, Yui ;T@ o; ;;;[o;;I" vm_dump.c (rb_vm_bugreport);T;[o;;[I"show vm maps on FreeBSD.;To;;I"vm_dump.c (procstat_vm);T;[o;;[I"lcopied from FreeBSD. http://svnweb.freebsd.org/base/head/usr.bin/procstat/procstat_vm.c?revision=261780;TS; ; i; I"2014-03-10;T@ S; ; i; I"BMon Mar 10 12:14:26 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"always check dladdr(1).;To;;I"addr2line.c (fill_lines);T;[o;;[I"show the line number in C backtrace if ruby is built without --enable-shared (PIE) on Linux. patch is originally by Shinichiro Hamaji https://twitter.com/shinh/status/441957774264504321 NOTE: ld doesn't insert __executable_start for PIE. dladdr(3)'s argument must be a function pointer.;TS; ; i; I"8Mon Mar 10 10:51:17 2014 ksss ;T@ o; ;;;[o;;I"2test/ruby/test_enumerator.rb (test_iterators);T;[o;;[I"1fix test for hash iterators. [Fixes GH-558];TS; ; i; I"2014-03-09;T@ S; ; i; I"7Sun Mar 9 14:14:49 2014 Eric Wong ;T@ o; ;;;[ o;;I"$class.c (rb_class_subclass_add);T;[o;;[I"use xmalloc;To;;I"/class.c (rb_module_add_to_subclasses_list);T;[o;;[I" ditto;To;;I"4class.c (rb_class_remove_from_super_subclasses);T;[o;;[I"use xfree;To;;I"5class.c (rb_class_remove_from_module_subclasses);T;[o;;[I"ditto [Bug #9616];TS; ; i; I"ESun Mar 9 13:51:16 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*ext/fiddle/function.c (function_call);T;[o;;[I"Zfix memory leak when an exception occurs at argument conversion or the function call.;TS; ; i; I"7Sun Mar 9 06:42:40 2014 Eric Wong ;T@ o; ;;;[o;;I"(variable.c (struct global_variable);T;[o;;[I" shrink by 8 bytes on 64-bit;TS; ; i; I"2014-03-08;T@ S; ; i; I"7Sat Mar 8 17:42:51 2014 Eric Wong ;T@ o; ;;;[o;;I"vm.c (add_opt_method);T;[o;;[I"&cleanup to use rb_method_entry_at;TS; ; i; I"ESat Mar 8 13:46:40 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/dl/cptr.c (dlptr_free), ext/dl/handle.c (dlhandle_free), ext/fiddle/handle.c (fiddle_handle_free), ext/fiddle/pointer.c (fiddle_ptr_free);T;[o;;[I"Ufix memory leak. based on the patch Heesob Park at [ruby-dev:48021] [Bug #9599].;TS; ; i; I"ESat Mar 8 13:30:39 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!process.c (obj2uid, obj2gid);T;[o;;[I"now getpwnam_r() and getgrnam_r() may need larger buffers than sysconf values, so retry with expanding the buffer when ERANGE is returned. [ruby-core:61325] [Bug #9600];TS; ; i; I"2014-03-07;T@ S; ; i; I"7Fri Mar 7 19:29:13 2014 Eric Wong ;T@ o; ;;;[o;;I"vm_eval.c (vm_call0_body);T;[o;;[I"use RARRAY_CONST_PTR;To;;I"(check_funcall_exec);T;[o;;[I"ditto [ruby-core:61360];TS; ; i; I"7Fri Mar 7 19:14:11 2014 Eric Wong ;T@ o; ;;;[o;;I"vm_eval.c (vm_call0_body);T;[o;;[I"fix RB_GC_GUARD location;To;;I"(check_funcall_exec);T;[o;;[I"ditto [Bug #9609];TS; ; i; I"HFri Mar 7 14:48:17 2014 Narihiro Nakamura ;T@ o; ;;;[o;;I"parse.y (ENC_SINGLE);T;[o;;[I"Unused macro removed.;TS; ; i; I"2014-03-06;T@ S; ; i; I"9Thu Mar 6 15:15:24 2014 Zachary Scott ;T@ o; ;;;[o;;I"doc/syntax/assignment.rdoc;T;[o;;[I"e[DOC] Fix assignment directions By @idupree [Fixes GH-555] https://github.com/ruby/ruby/pull/555;TS; ; i; I"9Thu Mar 6 15:07:18 2014 Zachary Scott ;T@ o; ;;;[o;;I"doc/syntax/methods.rdoc;T;[o;;[I"k[DOC] Fix example for block arguments By @idupree [Fixes GH-554] https://github.com/ruby/ruby/pull/554;TS; ; i; I"2014-03-05;T@ S; ; i; I"EWed Mar 5 15:56:18 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (f_arg_asgn);T;[o;;[I"rdefine optional arguments as argument variables in the rhs default expressions. [ruby-core:61299] [Bug #9593];TS; ; i; I"EWed Mar 5 11:58:30 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I")ext/openssl/ossl.c (ossl_make_error);T;[o;;[I"rcheck NULL for unknown error reasons with old OpenSSL, and insert a colon iff formatted message is not empty.;TS; ; i; I"DWed Mar 5 00:42:00 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"1ext/pathname/lib/pathname.rb (Pathname#find);T;[o;;[I"Padd "ignore_error" keyword argument defaulted to true as well as Find#find.;TS; ; i; I"2014-03-04;T@ S; ; i; I"BTue Mar 4 23:00:18 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"8test/ruby/test_eval.rb (TestEval#make_test_binding);T;[o;;[I"#renamed. it's not test method.;TS; ; i; I"BTue Mar 4 20:50:59 2014 Masaya Tarui ;T@ o; ;;;[o;;I"st.c (st_foreach);T;[o;;[I"4fix type of hash. not st_data_t but st_index_t.;TS; ; i; I";Tue Mar 4 19:41:40 2014 Tanaka Akira ;T@ o; ;;;[o;;I"Makefile.in;T;[o;;[I"O".DEFAULT" target removed because it is not for specifying default target.;TS; ; i; I"DTue Mar 4 00:25:35 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"lib/find.rb (Find#find);T;[o;;[I"4should pass ignore_error option to enumerators.;TS; ; i; I"2014-03-03;T@ S; ; i; I"BMon Mar 3 13:27:35 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"7test/test_find.rb (TestFind#test_unsearchable_dir);T;[o;;[I"@ruby cannot make directory unreachable by owner on Windows.;TS; ; i; I"7Mon Mar 3 08:10:04 2014 Eric Wong ;T@ o; ;;;[o;;I"4vm_method.c (rb_method_entry_get_without_cache);T;[o;;[I">disable GMC writing if GMC is disabled. [ruby-core:61218];TS; ; i; I"7Mon Mar 3 07:47:17 2014 Eric Wong ;T@ o; ;;;[ o;;I"README.EXT;T;[o;;[I"!wrap GetDBM with do/while(0);To;;I"README.EXT.ja;T;[o;;[I" ditto;To;;I"ext/dbm/dbm.c;T;[o;;[I" ditto, likewise for GetDBM2;To;;I"ext/gdbm/gdbm.c;T;[o;;[I" ditto;To;;I"ext/sdbm/init.c;T;[o;;[I"ditto [ruby-core:61217];TS; ; i; I"9Mon Mar 3 07:17:31 2014 Zachary Scott ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"@[DOC] Update doc regarding filesystem load when flushing IO;TS; ; i; I"BMon Mar 3 04:37:50 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"io.c (rb_io_fsync);T;[o;;[I"Kneed to fsync even if on Windows. fixed mistake of r45254 and r45256.;TS; ; i; I"BMon Mar 3 04:21:34 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"test/win32ole;T;[o;;[I"+get rid of warnings (unused variable).;TS; ; i; I"BMon Mar 3 02:53:53 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"io.c (rb_io_flush_raw);T;[o;;[I"[EXPERIMENTAL] remove force syncing for Win32 to speed up IO. this may break some tests, and they'll be fixed later. [ruby-core:58570] [Bug #9153];TS; ; i; I"BMon Mar 3 00:17:43 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I" test/ruby/test_backtrace.rb;T;[o;;[I"6get rid of warnings. unused variable, shadowing.;TS; ; i; I"2014-03-02;T@ S; ; i; I"ESun Mar 2 11:15:10 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"lib/find.rb (Find#find);T;[o;;[I"^add "ignore_error" keyword argument defaulted to true. [ruby-core:51025] [Feature #7596];TS; ; i; I"ESun Mar 2 11:13:30 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-ext/readline/extconf.rb (rl_hook_func_t);T;[o;;[I"Vdefine as Function for very old readline versions. [ruby-core:61209] [Bug #9578];TS; ; i; I"7Sun Mar 2 10:47:58 2014 Eric Wong ;T@ o; ;;;[o;;I"load.c (ruby_init_ext);T;[o;;[I")make idempotent to suppress warnings;TS; ; i; I"2014-03-01;T@ S; ; i; I"NThu Dec 11 05:37:52 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/prime.rb;T;[o;;[I"8Remove useless loop and block capture. See [#10354];TS; ; i; I"FTue Dec 2 15:30:30 2014 Martin Duerst ;T@ o; ;;;[o;;I"array.c (rb_ary_plus);T;[o;;[I"Oin documentation, added note about inefficiency of repeated += operations.;TS; ; i; I"NThu Nov 20 02:44:27 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"RVector#independent? and associated class method patch by gogo tanaka [#10451];TS; ; i; I"NThu Nov 20 02:32:34 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I";Add Vector#angle_with Patch by Egunov Dmitriy [#10442];TS; ; i; I"ESun Nov 9 18:33:33 2014 Martin Duerst ;T@ o; ;;;[o;;I"'lib/unicode_normalize/normalize.rb;T;[o;;[I"HReplaced if-else by case in self.normalized? in parallel to r48309.;TS; ; i; I"EThu Nov 6 08:49:49 2014 Martin Duerst ;T@ o; ;;;[o;;I"'lib/unicode_normalize/normalize.rb;T;[o;;[I"Comment clarification.;TS; ; i; I"EThu Oct 30 13:23:23 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"Ychanged Unicode data download location from latest Unicode version to Unicode 7.0.0.;TS; ; i; I"NWed Oct 29 11:43:43 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"eGeneralize Vector#cross_product to arbitrary dimensions based on a patch by gogo tanaka [#10074];TS; ; i; I"NWed Oct 29 11:43:11 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"6Add Matrix#adjucate patch by gogo tanaka [#10056];TS; ; i; I"NWed Oct 29 11:42:33 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"EAdd aliases for Vector#cross & dot patch by gogo tanaka [#10352];TS; ; i; I"ESun Oct 25 12:26:26 2014 Martin Duerst ;T@ o; ;;;[o;;I"Ytemplate/insns.inc.tmpl, insns_info.inc.tmpl, known_errors.inc.tmpl, minsns.inc.tmpl;T;[o;;[I"%fixed path of generating script.;TS; ; i; I"ESun Oct 25 11:24:24 2014 Martin Duerst ;T@ o; ;;;[o;;I" string.c;T;[o;;[I"improved comment.;TS; ; i; I"ESat Oct 25 20:19:19 2014 Martin Duerst ;T@ o; ;;;[o;;I"#test/test-unicode_normalize.rb;T;[o;;[I"added test_us_ascii.;TS; ; i; I"ESat Oct 25 20:09:09 2014 Martin Duerst ;T@ o; ;;;[o;;I"'lib/unicode_normalize/normalize.rb;T;[o;;[I"added US_ASCII as trivially supported encoding (is always normalized, and may appear mixed in with UTF-8 or other Unicode encodings).;TS; ; i; I"ESat Oct 25 20:01:01 2014 Martin Duerst ;T@ o; ;;;[o;;I"#test/test-unicode_normalize.rb;T;[o;;[I"9added test_raise_exception_for_non_unicode_encoding.;TS; ; i; I"ESat Oct 25 19:30:30 2014 Martin Duerst ;T@ o; ;;;[o;;I"#test/test-unicode_normalize.rb;T;[o;;[I"removed unused function.;TS; ; i; I"ESat Oct 25 18:41:41 2014 Martin Duerst ;T@ o; ;;;[o;;I"#template/unicode_norm_gen.tmpl;T;[o;;[I"&Adjusted name of generating file.;TS; ; i; I"EThu Oct 23 10:21:21 2014 Martin Duerst ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"4Added String#unicode_normalize(|!|d?) [ci skip];TS; ; i; I"EWed Oct 22 20:33:33 2014 Martin Duerst ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"'Fixed grammar in comment [ci skip];TS; ; i; I"EWed Oct 22 19:18:18 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/unicode_norm_gen.rb;T;[o;;[I"Fixed escaping of backslash and double quote ('\\\&' -> "\\\\\\\&"; double quoted string is needed to make \& mean last match; double double backslashes are needed because of two layers of escaping).;TS; ; i; I"EWed Oct 22 18:12:12 2014 Martin Duerst ;T@ o; ;;;[o;;I"#test/test-unicode_normalize.rb;T;[o;;[I"VAdjusted path for test data file (now ../enc/unicode/data/NormalizationTest.txt).;TS; ; i; I"EWed Oct 22 18:07:07 2014 Martin Duerst ;T@ o; ;;;[o;;I"#test/test-unicode_normalize.rb;T;[o;;[I"HRemoved explicit require, changed method names, adjusted copyright.;TS; ; i; I"EWed Oct 22 18:00:00 2014 Martin Duerst ;T@ o; ;;;[o;;I"#test/test-unicode_normalize.rb;T;[o;;[I"WImporting from https://github.com/duerst/eprun/blob/master/test/test_normalize.rb.;To;;0;[o;;[0S; ; i; I"ETue Oct 21 17:32:32 2014 Martin Duerst ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"Adding explicit creation of directory enc/unicode/data because git doesn't handle empty directories. [patch by Masahiro Ide, filed with r48073];TS; ; i; I"ETue Oct 21 17:12:12 2014 Martin Duerst ;T@ o; ;;;[o;;I"$lib/unicode_normalize/tables.rb;T;[o;;[I"bCommitting to make version update easier and more predictable, and reducing compilation time.;TS; ; i; I"ETue Oct 21 15:56:56 2014 Martin Duerst ;T@ o; ;;;[o;;I"'lib/unicode_normalize/normalize.rb;T;[o;;[I"yAdded comment to point to relevant portion of Unicode standard for Hangul (de)composition identifiers and algorithm.;TS; ; i; I"EMon Oct 20 19:54:54 2014 Martin Duerst ;T@ o; ;;;[o;;I"config.mk;T;[o;;[I"IAdded missing data files as targets for prerequisite update_unicode.;TS; ; i; I"EMon Oct 20 19:06:06 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"revert r48046. The s in sIndex is not hungarian notation. The variable name sIndex is directly taken from the relevant part of the Unicode Standard, where it is written SIndex and stands for 'syllable index'. See pp. 144/145 of http://www.unicode.org/versions/Unicode7.0.0/ch03.pdf.;TS; ; i; I"EMon Oct 20 12:46:46 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"!removing unnecessary 'self'.;TS; ; i; I"EMon Oct 20 12:37:37 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"Cchange method names in commented-out code. Followup to r48027.;TS; ; i; I"ESun Oct 19 18:39:39 2014 Martin Duerst ;T@ o; ;;;[o;;I"enc/prelude.rb;T;[o;;[I"Added automatic loading of lib/unicode_normalize.rb. This makes sure that all the methods that are available on String are available without explicit require.;TS; ; i; I"ESun Oct 19 18:35:35 2014 Martin Duerst ;T@ o; ;;;[o;;I"'lib/unicode_normalize/normalize.rb;T;[o;;[I"9Added a missing file extension in require statement.;TS; ; i; I"ESun Oct 19 18:13:13 2014 Martin Duerst ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"Added a rule to generate lib/unicode_normalize/tables.rb. This rule still needs to be integrated into the overall make process.;TS; ; i; I"ESun Oct 19 17:53:53 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"HChanged to dynamic loading of actual normalization code and tables.;TS; ; i; I"ESun Oct 19 17:37:37 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"Small documentation fix.;TS; ; i; I"ESun Oct 19 17:26:26 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"Added documentation.;TS; ; i; I"ESun Oct 19 11:09:09 2014 Martin Duerst ;T@ o; ;;;[o;;I"7tool/unicode_norm_gen.rb, lib/unicode_normalize.rb;T;[o;;[I"hFile name change from lib/unicode_normalize/normalize_tables.rb to lib/unicode_normalize/tables.rb.;TS; ; i; I"ESun Oct 19 10:12:12 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"NChanging method names, see https://bugs.ruby-lang.org/issues/10084#note-7;TS; ; i; I"ESun Oct 19 10:10:10 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"Changing module name.;TS; ; i; I"ESun Oct 19 10:08:08 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"5Changing require statement, adjusting copyright.;TS; ; i; I"ESun Oct 19 10:04:04 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize.rb;T;[o;;[I"XImporting from https://github.com/duerst/eprun/blob/master/lib/string_normalize.rb.;To;;0;[o;;[0S; ; i; I"ESun Oct 19 09:56:56 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/unicode_norm_gen.rb;T;[o;;[I"Changed module name.;TS; ; i; I"ESun Oct 19 09:48:48 2014 Martin Duerst ;T@ o; ;;;[o;;I"'lib/unicode_normalize/normalize.rb;T;[o;;[I"-Changed module name, adjusted copyright.;TS; ; i; I"ESun Oct 19 09:38:38 2014 Martin Duerst ;T@ o; ;;;[o;;I"'lib/unicode_normalize/normalize.rb;T;[o;;[I"QImporting from https://github.com/duerst/eprun/blob/master/lib/normalize.rb.;TS; ; i; I"NWed Oct 8 05:16:32 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"PAdd @- and @+ for Matrix and Vector. patch by gogo tanaka [#10068] [#10069];TS; ; i; I"NWed Oct 8 04:30:29 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"@Add Matrix#laplace_expansion. patch by gogo tanaka [#10073];TS; ; i; I"NWed Oct 8 04:29:21 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"=Add Vector.basis. Based on patch by gogo tanaka [#10072];TS; ; i; I"EMon Oct 6 11:21:21 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/unicode_norm_gen.rb;T;[o;;[I"Adding/tweaking comments.;TS; ; i; I"EMon Oct 6 10:57:57 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/unicode_norm_gen.rb;T;[o;;[I"Adjusted directory paths.;TS; ; i; I"EMon Oct 6 10:27:27 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/unicode_norm_gen.rb;T;[o;;[I"eData generation script imported from https://github.com/duerst/eprun/blob/master/lib/generate.rb;TS; ; i; I"EMon Oct 6 10:15:15 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"=Adjust example in documentation for Downloader.download.;TS; ; i; I"EMon Oct 6 10:07:07 2014 Martin Duerst ;T@ o; ;;;[o;;I"lib/unicode_normalize;T;[o;;[I"7New folder for Unicode normalization functionality;TS; ; i; I"NFri Oct 3 12:42:15 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"QAdd hstack & vstack methods. Based on a patch by creasywuqiong. [Fix GH-344];TS; ; i; I"NFri Oct 3 12:37:48 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"BFix Matrix.rows copy bug. Patch by Arron Mabrey. [Fix GH-707];TS; ; i; I"ESun Sep 28 11:14:14 2014 Martin Duerst ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"KCreated new target update-unicode to download some Unicode data files.;TS; ; i; I"EWed Sep 24 19:04:04 2014 Martin Duerst ;T@ o; ;;;[o;;I"enc/unicode/data;T;[o;;[I"5New directory for downloaded Unicode data files.;TS; ; i; I"EWed Sep 24 18:59:59 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"SAdjusting example for Downloader.download to implementation changes in r47693.;TS; ; i; I"EWed Sep 24 18:06:06 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"BRemoving unused method Downloader.download_if_modified_since.;To;;0;[o;;[0S; ; i; I"EWed Sep 24 17:59:59 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"Fixing raise after return.;TS; ; i; I"EWed Sep 24 17:55:55 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"CMade Unicode data file location available via :unicode Symbol.;TS; ; i; I"EWed Sep 24 10:45:45 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"(Small fix to documentation comment.;TS; ; i; I"ETue Sep 23 16:07:07 2014 Martin Duerst ;T@ o; ;;;[o;;I"tool/downloader.rb;T;[o;;[I"added Downloader.download_if_modified_since to reduce downloads of large files that change only rarely. [ruby-core:65164] [CommonRuby - Feature #10084];TS; ; i; I"NFri Jul 18 19:11:03 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"(lib/matrix/eigenvalue_decomposition;T;[o;;[I",Style fix Patch by Gogo Tanaka [#10058];TS; ; i; I"NFri Jul 18 19:03:53 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"5Avoid using `and`. Patch by gogo tanaka [#10058];TS; ; i; I"NFri Jul 11 14:19:14 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"'Fix sign for cross_product [#9499];TS; ; i; I"EFri May 30 10:22:21 2014 Mark Lorenz ;T@ o; ;;;[o;;I"lib/erb.rb (result);T;[o;;[I"K[DOC] no longer accepts a Proc, as Kernel.eval does not. [fix GH-619];TS; ; i; I"NMon Apr 7 02:39:48 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"Add Matrix#cofactor [fix GH-568] Add first_minor [fix GH-568] Handle empty diagonal matrix case [fix GH-576] Patches by gogotanaka;TS; ; i; I"IFri Mar 7 12:06:19 2014 Martin Bosslet ;T@ o; ;;;[o;;I"test/openssl/test_ssl.rb;T;[o;;[I"MReuse TLS default options from OpenSSL::SSL::SSLContext::DEFAULT_PARAMS.;TS; ; i; I"IThu Mar 6 10:33:31 2014 Martin Bosslet ;T@ o; ;;;[o;;I"lib/openssl/ssl.rb;T;[o;;[I"Explicitly whitelist the default SSL/TLS ciphers. Forbid SSLv2 and SSLv3, disable compression by default. Reported by Jeff Hodges. [ruby-core:59829] [Bug #9424];TS; ; i; I";Sat Mar 1 19:51:42 2014 Tanaka Akira ;T@ o; ;;;[o;;I""lib/open3.rb (Open3.capture3);T;[o;;[I"0Ignore Errno::EPIPE for writing stdin_data.;To;;I"(Open3.capture2);T;[o;;[I" Ditto.;To;;I"(Open3.capture2e);T;[o;;[I" Ditto.;TS; ; i; I"7Sat Mar 1 19:06:47 2014 Eric Wong ;T@ o; ;;;[o;;I"gc.c (ruby_gc_set_params);T;[o;;[I"simplify condition;TS; ; i; I";Sat Mar 1 16:18:40 2014 Tanaka Akira ;T@ o; ;;;[o;;I",ext/readline/readline.c (Init_readline);T;[o;;[I"Use rl_hook_func_t instead of Function to support readline-6.3. (rl_hook_func_t is available since readline-4.2.) Reported by Dmitry Medvinsky. [ruby-core:61141] [Bug #9578];TS; ; i; I"7Sat Mar 1 16:05:58 2014 Eric Wong ;T@ o; ;;;[o;;I"gc.c (ruby_gc_set_params);T;[o;;[I" fix building without RGenGC;TS; ; i; I"KSat Mar 1 11:08:00 2014 Aaron Patterson ;T@ o; ;;;[ o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"&support dumping Encoding objects.;To;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"&support loading Encoding objects.;To;;I" test/psych/test_encoding.rb;T;[o;;[I" add test;To;;I"ext/psych/lib/psych.rb;T;[o;;[I"add version;TS; ; i; I"9Sat Mar 1 10:52:34 2014 Zachary Scott ;T@ o; ;;;[o;;I"README.EXT.ja;T;[o;;[I"`[DOC] Fix typo "macro macro" @utenmiki [Fixes GH-551] https://github.com/ruby/ruby/pull/551;TS; ; i; I"NFri Feb 28 11:16:55 2014 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"numeric.c;T;[o;;[I"-Fix Numeric#step with 0 unit [Bug #9575];TS; ; i; I"2014-02-27;T@ S; ; i; I"9Thu Feb 27 17:59:01 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/optparse.rb;T;[o;;[I"[DOC] Add example of generating help with optparse. Patch by @joelmccracken documenting-ruby/ruby#19 https://github.com/documenting-ruby/ruby/pull/19;TS; ; i; I"EThu Feb 27 12:10:09 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I",numeric.c (ruby_num_interval_step_size);T;[o;;[I"ucheck signs and get rid of implementation dependent behavior of negative division. [ruby-core:61106] [Bug #9570];TS; ; i; I"9Thu Feb 27 03:55:45 2014 Zachary Scott ;T@ o; ;;;[o;;I" thread.c;T;[o;;[I"y[DOC] Typo in comment for _FORTIFY_SOURCE [Fixes GH-548] Patch by @qnet-herwin https://github.com/ruby/ruby/pull/548;TS; ; i; I"2014-02-26;T@ S; ; i; I"=Wed Feb 26 18:43:43 2014 Koichi Sasada ;T@ o; ;;;[o;;I"(gc.c (heap_pages_free_unused_pages);T;[o;;[I"jcheck tomb page availability at first. And return immediately if we don't touch sorted list any more.;TS; ; i; I"EWed Feb 26 14:10:44 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"eval.c (setup_exception);T;[o;;[I"Cpreserve exception class name encoding in debug mode messages.;To;;I"eval.c (setup_exception);T;[o;;[I"bpreserve errinfo across calling #to_s method on the exception. [ruby-core:61091] [Bug #9568];TS; ; i; I"BWed Feb 26 01:29:27 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (sym_find);T;[o;;[I"jAdd Symbol.find(str), which returns whether given string is defined as symbol or not. [Feature #7854];TS; ; i; I"2014-02-25;T@ S; ; i; I"ETue Feb 25 22:52:02 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I" ext/dl/dl.c (rb_dl_realloc);T;[o;;[I"&use NUM2SIZET instead of NUM2INT.;To;;I",ext/fiddle/fiddle.c (rb_fiddle_realloc);T;[o;;[I" ditto.;TS; ; i; I"ETue Feb 25 22:49:30 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"ext/dl/dl.c (rb_dl_malloc);T;[o;;[I"Duse NUM2SIZET instead of NUM2INT. Coverity Scan found this bug.;To;;I"+ext/fiddle/fiddle.c (rb_fiddle_malloc);T;[o;;[I" ditto.;TS; ; i; I"BTue Feb 25 12:06:13 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"win32/Makefile.sub;T;[o;;[I"define PACKED_STRUCT.;TS; ; i; I"2014-02-24;T@ S; ; i; I"BMon Feb 24 21:41:56 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"README.md, README.ja.md;T;[o;;[I",removed (wrong) mode setting for emacs.;TS; ; i; I"7Mon Feb 24 20:05:41 2014 Eric Wong ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I",define PACKED_STRUCT_UNALIGNED for x86*;To;;I"timev.h (struct vtm);T;[o;;[I" use PACKED_STRUCT_UNALIGNED;To;;I" time.c (struct time_object);T;[o;;[I"Gditto [Bug #9558] non-x86 cannot safely access unaligned addresses;TS; ; i; I"KMon Feb 24 18:10:02 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"!test/fiddle/test_function.rb;T;[o;;[I"remove unused variables.;To;;I"%test/fileutils/test_fileutils.rb;T;[o;;[I" ditto.;To;;I"'test/io/console/test_io_console.rb;T;[o;;[I" ditto.;TS; ; i; I"7Mon Feb 24 12:37:51 2014 Eric Wong ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Zuse -Wno-packed-bitfield-compat for GCC 4.4+ use __attribute__((packed)) if available;To;;I" timev.h;T;[o;;[I"shrink and pack struct vtm;To;;I" time.c;T;[o;;[I"Kpack struct time_object and adjust/introduce helpers [ruby-core:60794];TS; ; i; I"2014-02-23;T@ S; ; i; I"?Sun Feb 23 17:55:50 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"lib/rexml/xmltokens.rb;T;[o;;[I"Add missing non ASCII valid characters to element name characters. Now, REXML name tokens exactly match "[5] Name" in the XML spec and "[4] NCName" in the Namespaces in XML spec. See comment about the details. [Bug #9539] [ruby-core:60901] Reported by Mario Barcala. Thanks!!!;To;;I""test/rexml/xpath/test_node.rb;T;[o;;[I""Add tests for the above case.;TS; ; i; I"ESun Feb 23 12:18:54 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'ext/socket/raddrinfo.c (inet_pton);T;[o;;[I"huse rb_w32_inet_pton, instead of inet_pton directly, which is unavailable on older version Windows.;To;;I";include/ruby/win32.h, win32/win32.c (rb_w32_inet_pton);T;[o;;[I"badd a wrapper function for inet_pton minimum supported client is Vista, as well as inet_ntop.;TS; ; i; I"KSun Feb 23 11:33:25 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/net/imap/test_imap.rb;T;[o;;[I"remove unused variables.;To;;I"/test/net/imap/test_imap_response_parser.rb;T;[o;;[I" ditto.;To;;I"test/net/pop/test_pop.rb;T;[o;;[I" ditto.;TS; ; i; I";Sun Feb 23 02:19:51 2014 Tanaka Akira ;T@ o; ;;;[o;;I"%lib/resolv.rb (bind_random_port);T;[o;;[I"Rescue EPERM for FreeBSD which security.mac.portacl.port_high is changed. See mac_portacl(4) for details. Reported by Jakub Szafranski. [ruby-core:60917] [Bug #9544];TS; ; i; I"2014-02-22;T@ S; ; i; I"?Sat Feb 22 23:17:01 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"lib/rexml/xpath_parser.rb;T;[o;;[I"Fix indent.;TS; ; i; I"?Sat Feb 22 23:15:35 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"'test/rexml/xpath/test_attribute.rb;T;[o;;[I"Simplify.;TS; ; i; I"BSat Feb 22 20:28:47 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"tool/redmine-backporter.rb;T;[o;;[I"more friendly.;TS; ; i; I"?Sat Feb 22 20:24:43 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"test/rexml/test_xpath*.rb;T;[o;;[I"Move to ...;To;;I"test/rexml/xpath/*.rb;T;[o;;[I"... here.;TS; ; i; I"?Sat Feb 22 20:04:41 2014 Kouhei Sutou ;T@ o; ;;;[o;;I"test/rexml/listener.rb;T;[o;;[I"Untabify.;TS; ; i; I"BSat Feb 22 19:07:31 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"+ext/io/console/console.c (console_dev);T;[o;;[I"Mneed read access for conout$ because some functions need it. [Bug#9554];TS; ; i; I"7Sat Feb 22 18:40:58 2014 Eric Wong ;T@ o; ;;;[o;;I".gitignore;T;[o;;[I"ignore benchmark files;TS; ; i; I"=Sat Feb 22 01:22:24 2014 Yusuke Endoh ;T@ o; ;;;[o;;I"!bignum.c (bary_mul_precheck);T;[o;;[I":fix a copy-paste error. Coverity Scan found this bug.;TS; ; i; I"ESat Feb 22 00:58:51 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I",ext/socket/raddrinfo.c (rb_getaddrinfo);T;[o;;[I"Gsecond argument of MEMZERO is type. Coverity Scan found this bug.;TS; ; i; I"2014-02-21;T@ S; ; i; I"AFri Feb 21 23:47:24 2014 Shugo Maeda ;T@ o; ;;;[o;;I")ext/socket/init.c (wait_connectable);T;[o;;[I"break if the socket is writable to avoid infinite loops on FreeBSD and other platforms which conforms to SUSv3. This problem cannot be reproduced with loopback interfaces, so it's hard to write test code. rsock_connect() and wait_connectable() are overly complicated, so they should be refactored, but I commit this fix as a workaround for the release of Ruby 1.9.3 scheduled on Feb 24. [ruby-core:60940] [Bug #9547];TS; ; i; I"BFri Feb 21 23:03:39 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"tool/redmine-backporter.rb;T;[o;;[I"%added to handle redmine tickets.;TS; ; i; I"EFri Feb 21 20:42:01 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"class.c (rb_mod_init_copy);T;[o;;[I"=do nothing if copying self. [ruby-dev:47989] [Bug #9535];To;;I"%hash.c (rb_hash_initialize_copy);T;[o;;[I" ditto.;TS; ; i; I"EFri Feb 21 16:45:54 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I":lib/logger.rb (next_rotate_time, previous_period_end);T;[o;;[I"consider DST change.;To;;I"6lib/logger.rb (Logger::LogDevice#check_shift_log);T;[o;;[I"compare the current time with the time for the next rotation to fix rotation miss when date changed between the comparison and log writing. based on the patch by megayu . [Fixes GH-539];TS; ; i; I"KFri Feb 21 10:39:33 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"!test/monitor/test_monitor.rb;T;[o;;[I"remove unused variables.;To;;I"test/resolv/test_dns.rb;T;[o;;[I" ditto.;To;;I"!test/rexml/test_functions.rb;T;[o;;[I" ditto.;To;;I"(test/rss/test_setup_maker_itunes.rb;T;[o;;[I" ditto.;TS; ; i; I"7Fri Feb 21 09:48:56 2014 Eric Wong ;T@ o; ;;;[o;;I"2ext/socket/ancdata.c (bsock_sendmsg_internal);T;[o;;[I"only retry on error;To;;I"(bsock_recvmsg_internal);T;[o;;[I" ditto;To;;I"test/socket/test_unix.rb;T;[o;;[I"!test above for infinite loop;TS; ; i; I"7Fri Feb 21 08:27:19 2014 Eric Wong ;T@ o; ;;;[o;;I"&include/ruby/ruby.h (RB_GC_GUARD);T;[o;;[I"-use rb_gc_guarded_ptr_val on non-GCC/MSC;To;;I"!gc.c (rb_gc_guarded_ptr_val);T;[o;;[I"trename and adjust argument. RB_GC_GUARD should be robust enough for any compiler. [ruby-core:60816] [Bug #7805];TS; ; i; I"2014-02-20;T@ S; ; i; I";Thu Feb 20 22:21:26 2014 Tanaka Akira ;T@ o; ;;;[o;;I"1ext/socket/raddrinfo.c (numeric_getaddrinfo);T;[o;;[I"XUse xcalloc. Suggested by Eric Wong. https://bugs.ruby-lang.org/issues/9525#note-14;TS; ; i; I"HThu Feb 20 11:21:13 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"hash.c (rb_hash_flatten);T;[o;;[I">fix behavior of flatten(-1). [ruby-dev:47988] [Bug #9533];To;;I"test/ruby/test_array.rb;T;[o;;[I"test for above.;TS; ; i; I"2014-02-19;T@ S; ; i; I";Wed Feb 19 18:57:02 2014 Tanaka Akira ;T@ o; ;;;[ o;;I"ext/socket;T;[o;;[I"qBypass getaddrinfo() if node and serv are numeric. Reporeted by Naotoshi Seo. [ruby-core:60801] [Bug #9525];To;;I"ext/socket/extconf.rb;T;[o;;[I")Detect struct sockaddr_in6.sin6_len.;To;;I")ext/socket/sockport.h (SET_SIN6_LEN);T;[o;;[I"New macro.;To;;I"(INIT_SOCKADDR_IN6);T;[o;;[I" Ditto.;To;;I"1ext/socket/rubysocket.h (struct rb_addrinfo);T;[o;;[I"#Add allocated_by_malloc field.;To;;I"1ext/socket/raddrinfo.c (numeric_getaddrinfo);T;[o;;[I"New function.;To;;I"(rb_getaddrinfo);T;[o;;[I"'Call numeric_getaddrinfo at first.;To;;I"(rb_freeaddrinfo);T;[o;;[I"OFree struct addrinfo properly when it is allocated by numeric_getaddrinfo.;TS; ; i; I";Wed Feb 19 18:31:48 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket;T;[o;;[I"0Wrap struct addrinfo by struct rb_addrinfo.;TS; ; i; I";Wed Feb 19 17:47:01 2014 Tanaka Akira ;T@ o; ;;;[o;;I",ext/socket/ipsocket.c (ip_s_getaddress);T;[o;;[I"Don't access freed memory.;TS; ; i; I"BWed Feb 19 11:39:41 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I";it must see rb_cv_broken_memmem not rb_cv_func_memmem.;TS; ; i; I"2014-02-18;T@ S; ; i; I"KTue Feb 18 23:18:41 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/socket/test_socket.rb;T;[o;;[I"*unix socket is required by test case.;TS; ; i; I"KTue Feb 18 20:48:38 2014 SHIBATA Hiroshi ;T@ o; ;;;[ o;;I"!test/socket/test_addrinfo.rb;T;[o;;[I"remove unused variables.;To;;I"!test/socket/test_nonblock.rb;T;[o;;[I" ditto.;To;;I"test/socket/test_socket.rb;T;[o;;[I" ditto.;To;;I"test/socket/test_unix.rb;T;[o;;[I" ditto.;To;;I"#test/testunit/test_parallel.rb;T;[o;;[I" ditto.;To;;I"%test/webrick/test_filehandler.rb;T;[o;;[I" ditto.;To;;I"!test/xmlrpc/test_features.rb;T;[o;;[I" ditto.;To;;I"test/zlib/test_zlib.rb;T;[o;;[I" ditto.;TS; ; i; I"=Tue Feb 18 14:27:18 2014 Shota Fukumori ;T@ o; ;;;[o;;I"lib/test/unit.rb;T;[o;;[I"3Requires minitest < 5.0.0 if Gem is available.;TS; ; i; I"=Tue Feb 18 14:24:07 2014 Shota Fukumori ;T@ o; ;;;[o;;I"$lib/test/unit/test-unit.gemspec;T;[o;;[I"$Add minitest < 5.0.0 dependency;To;;I"tool/rbinstall.rb;T;[o;;[I"~Add empty implementations for `add_dependency`, `add_runtime_dependency`, `add_development_dependency` for Gem::Specification.;TS; ; i; I";Tue Feb 18 12:06:39 2014 Tanaka Akira ;T@ o; ;;;[o;;I"configure.in (FILE_COUNT);T;[o;;[I".Removed. (win32.c defines it in itself.);To;;I"(FILE_READPTR);T;[o;;[I" Ditto.;TS; ; i; I"KTue Feb 18 09:35:44 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"#test/test/psych/test_string.rb;T;[o;;[I"remove unused variables.;To;;I"!test/test/psych/test_yaml.rb;T;[o;;[I" ditto.;TS; ; i; I"2014-02-17;T@ S; ; i; I"=Mon Feb 17 21:31:31 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_gc.rb;T;[o;;[I"Iignore warning messages for running with -w option such as chkbuild.;TS; ; i; I";Mon Feb 17 20:00:27 2014 Tanaka Akira ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I"EMove BDIGIT and related definitions from include/ruby/defines.h.;TS; ; i; I"EMon Feb 17 17:41:55 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+marshal.c (marshal_dump, marshal_load);T;[o;;[I"mdo not recycle wrapper objects, to prevent from segfault with continuation. [ruby-dev:47970] [Bug #9523];TS; ; i; I"9Mon Feb 17 15:43:59 2014 Zachary Scott ;T@ o; ;;;[o;;I"doc/keywords.rdoc;T;[o;;[I"h[DOC] Add keywords doc by documenting-ruby/ruby#29 https://github.com/documenting-ruby/ruby/pull/29;TS; ; i; I"=Mon Feb 17 12:31:31 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (get_envparam_double);T;[o;;[I"fix a warning message.;TS; ; i; I"=Mon Feb 17 12:09:52 2014 Koichi Sasada ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"introduce new environment variable "RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR" to control major/minor GC frequency. Do full GC when the number of old objects is more than R * N where R is this factor and N is the number of old objects just after last full GC.;To;;I"test/ruby/test_gc.rb;T;[o;;[I"add a test.;TS; ; i; I"KMon Feb 17 11:28:40 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/test_pty.rb;T;[o;;[I")ignore warnings to unused variables.;TS; ; i; I"KMon Feb 17 11:27:36 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/test_find.rb;T;[o;;[I"remove unused variables.;TS; ; i; I";Sun Feb 17 02:12:00 2014 Kenta Murata ;T@ o; ;;;[o;;I"8ext/bigdecimal/bigdecimal.c (BigDecimal_initialize);T;[o;;[I"Insert GC guard.;To;;I"8ext/bigdecimal/bigdecimal.c (BigDecimal_global_new);T;[o;;[I" ditto.;TS; ; i; I"2014-02-16;T@ S; ; i; I"KSun Feb 16 15:53:36 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/test_securerandom.rb;T;[o;;[I"0File.exists? is deprecated. use File.exist?;TS; ; i; I"KSun Feb 16 15:05:00 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"#test/pathname/test_pathname.rb;T;[o;;[I"0File.exists? is deprecated. use File.exist?;TS; ; i; I"KSun Feb 16 15:00:28 2014 SHIBATA Hiroshi ;T@ o; ;;;[o;;I"test/net/ftp/test_ftp.rb;T;[o;;[I"remove unused variables.;To;;I"test/logger/test_logger.rb;T;[o;;[I" ditto.;TS; ; i; I"7Sun Feb 16 14:52:46 2014 Eric Wong ;T@ o; ;;;[o;;I"dir.c (dir_s_glob);T;[o;;[I"$RB_GC_GUARD instead of volatile;TS; ; i; I";Sun Feb 16 14:33:52 2014 Tanaka Akira ;T@ o; ;;;[o;;I"'include/ruby/ruby.h (RBIGNUM_SIGN);T;[o;;[I"Defined for compatibility.;To;;I"(RBIGNUM_POSITIVE_P);T;[o;;[I" Ditto.;To;;I"(RBIGNUM_NEGATIVE_P);T;[o;;[I" Ditto.;TS; ; i; I"7Sun Feb 16 12:46:47 2014 Eric Wong ;T@ o; ;;;[o;;I"io.c (rb_f_backquote);T;[o;;[I"btrade volatile for manual recycle rb_gc_force_recycle ensures object is visible until recycle;TS; ; i; I"7Sun Feb 16 11:55:14 2014 Eric Wong ;T@ o; ;;;[o;;I"marshal.c (marshal_dump);T;[o;;[I"*use rb_gc_force_recycle for GC-safety;To;;I"(marshal_load);T;[o;;[I"(ditto [ruby-core:60730] [Bug #7805];TS; ; i; I"9Sun Feb 16 08:11:23 2014 Zachary Scott ;T@ o; ;;;[o;;I"README.EXT.ja;T;[o;;[I"U[DOC] Fix typo by @utenmiki [Fixes GH-534] https://github.com/ruby/ruby/pull/534;TS; ; i; I";Sun Feb 16 07:48:20 2014 Tanaka Akira ;T@ o; ;;;[o;;I"0ext/bigdecimal/bigdecimal.c (BIGNUM_ZERO_P);T;[o;;[I"Unused macro removed.;TS; ; i; I";Sun Feb 16 06:12:23 2014 Tanaka Akira ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I"3Rename macro names: RBIGNUM_FOO to BIGNUM_FOO.;To;;I"(BIGNUM_EMBED_LEN_NUMBITS);T;[o;;[I",Renamed from RBIGNUM_EMBED_LEN_NUMBITS.;To;;I"(BIGNUM_EMBED_LEN_MAX);T;[o;;[I"(Renamed from RBIGNUM_EMBED_LEN_MAX.;To;;I"(BIGNUM_SIGN_BIT);T;[o;;[I"#Renamed from RBIGNUM_SIGN_BIT.;To;;I"(BIGNUM_SIGN);T;[o;;[I"Renamed from RBIGNUM_SIGN.;To;;I"(BIGNUM_SET_SIGN);T;[o;;[I"#Renamed from RBIGNUM_SET_SIGN.;To;;I"(BIGNUM_POSITIVE_P);T;[o;;[I"%Renamed from RBIGNUM_POSITIVE_P.;To;;I"(BIGNUM_NEGATIVE_P);T;[o;;[I"%Renamed from RBIGNUM_NEGATIVE_P.;To;;I"(BIGNUM_EMBED_FLAG);T;[o;;[I"%Renamed from RBIGNUM_EMBED_FLAG.;To;;I"(BIGNUM_EMBED_LEN_MASK);T;[o;;[I")Renamed from RBIGNUM_EMBED_LEN_MASK.;To;;I"(BIGNUM_EMBED_LEN_SHIFT);T;[o;;[I"*Renamed from RBIGNUM_EMBED_LEN_SHIFT.;To;;I"(BIGNUM_LEN);T;[o;;[I"Renamed from RBIGNUM_LEN.;To;;I"(RBIGNUM_DIGITS);T;[o;;[I"!Renamed from RBIGNUM_DIGITS.;To;;I"(BIGNUM_LENINT);T;[o;;[I"!Renamed from RBIGNUM_LENINT.;To;;I" bignum.c;T;[o;;[I"Follow the above change.;To;;I" gc.c;T;[o;;[I" Ditto.;To;;I"marshal.c;T;[o;;[I" Ditto.;To;;I" math.c;T;[o;;[I" Ditto.;To;;I"numeric.c;T;[o;;[I" Ditto.;To;;I" random.c;T;[o;;[I" Ditto.;To;;I"rational.c;T;[o;;[I" Ditto.;To;;I"sprintf.c;T;[o;;[I" Ditto.;To;;I" ext/-test-/bignum/bigzero.c;T;[o;;[I" Ditto.;To;;I" ext/-test-/bignum/intpack.c;T;[o;;[I" Ditto.;To;;I" ext/bigdecimal/bigdecimal.c;T;[o;;[I" Ditto.;TS; ; i; I"2014-02-15;T@ S; ; i; I";Sat Feb 15 20:48:49 2014 Tanaka Akira ;T@ o; ;;;[o;;I" configure.in (FILE_READEND);T;[o;;[I",Don't detect it because it is not used.;TS; ; i; I"7Sat Feb 15 13:22:28 2014 Eric Wong ;T@ o; ;;;[o;;I"'probes_helper.h (RUBY_DTRACE_HOOK);T;[o;;[I"correct type for _id;TS; ; i; I";Sat Feb 15 11:47:47 2014 Tanaka Akira ;T@ o; ;;;[o;;I"bignum.c (rb_big_cmp);T;[o;;[I"FAvoid bignum allocation for comparison between bignum and fixnum.;TS; ; i; I"ISat Feb 15 10:55:12 2014 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"'ext/-test-/win32/fd_setsize/depend;T;[o;;[I"-fix wrong dependencies. [ruby-dev:47253];TS; ; i; I";Sat Feb 15 00:38:54 2014 Tanaka Akira ;T@ o; ;;;[o;;I" enum.c;T;[o;;[I"NEnumerable#{min,min_by,max,max_by} extended to take an optional argument.;To;;I"(nmin_cmp);T;[o;;[I"New function.;To;;I"(nmin_block_cmp);T;[o;;[I" Ditto;To;;I"(nmin_filter);T;[o;;[I" Ditto.;To;;I" (nmin_i);T;[o;;[I" Ditto.;To;;I"(nmin_run);T;[o;;[I" Ditto.;To;;I"(enum_min);T;[o;;[I"5Call nmin_run if the optional argument is given.;To;;I"(nmin_max);T;[o;;[I" Ditto.;To;;I"(nmin_min_by);T;[o;;[I" Ditto.;To;;I"(nmin_max_by);T;[o;;[I" Ditto.;To;;I" range.c;T;[o;;[I";Range#{min,max} extended to take an optional argument.;To;;I"(range_min);T;[o;;[I"8Call range_first if the optional argument is given.;To;;I"(range_max);T;[o;;[I"\Call rb_call_super if the optional argument is given. [ruby-core:57111] [Feature #8887];TS; ; i; I";Sat Feb 15 00:27:46 2014 Tanaka Akira ;T@ o; ;;;[o;;I"Ainclude/ruby/ruby.h, internal.h, ext/-test-/bignum/bigzero.c;T;[o;;[I"@Hide a Bignum definition. [ruby-core:42891] [Feature #6083];TS; ; i; I";Sat Feb 15 00:13:14 2014 Tanaka Akira ;T@ o; ;;;[o;;I"include/ruby/intern.h, include/ruby/io.h, include/ruby/ruby.h, include/ruby/win32.h, include/ruby/backward/rubysig.h, bignum.c, gc.c, io.c, process.c, safe.c, struct.c, thread.c, ext/socket/rubysocket.h, ext/-test-/old_thread_select;T;[o;;[I"DRemove deprecated definitions [ruby-core:60581] [Feature #9502];TS; ; i; I"2014-02-14;T@ S; ; i; I"7Fri Feb 14 18:38:46 2014 Eric Wong ;T@ o; ;;;[o;;I"string.c (rb_str_format_m);T;[o;;[I"rtrade volatile for RB_GC_GUARD RB_GC_GUARD meaning is clear and has better code generation. [ruby-core:60688];TS; ; i; I"2014-02-13;T@ S; ; i; I"AThu Feb 13 23:30:30 2014 Shugo Maeda ;T@ o; ;;;[o;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"pshould check ci->me->flag of a refining method in case the method is private. [ruby-core:60111] [Bug #9452];To;;I",vm_method.c (make_method_entry_refined);T;[o;;[I" set me->flag of a refined method entry to NOEX_PUBLIC in case the original method is private and it is refined as a public method. The original flag is stored in me->def->body.orig_me, so it's OK to make a refined method entry public. [ruby-core:60111] [Bug #9452];To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related tests.;TS; ; i; I"7Thu Feb 13 18:38:15 2014 Eric Wong ;T@ o; ;;;[o;;I"re.c (rb_reg_raise);T;[o;;[I"-remove volatile Unnecessary since r41597;TS; ; i; I"7Thu Feb 13 18:28:51 2014 Eric Wong ;T@ o; ;;;[o;;I"re.c (rb_reg_regcomp);T;[o;;[I"-remove volatile Unnecessary since r13261;TS; ; i; I"9Thu Feb 13 16:54:32 2014 Zachary Scott ;T@ o; ;;;[o;;I"test/ruby/test_array.rb;T;[o;;[I"qEnsure flatten! is used for test_flatten Patch by @ksss [Fixes GH-530] https://github.com/ruby/ruby/pull/530;TS; ; i; I"EThu Feb 13 15:43:16 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'parse.y (IDSET_ATTRSET_FOR_INTERN);T;[o;;[I"fix off-by-one bug.;To;;I""parse.y (rb_enc_symname_type);T;[o;;[I"Pjunk ID succeeded by '=' is also attrset ID. [ruby-core:60668] [Bug #8756];TS; ; i; I"EThu Feb 13 11:06:32 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I".check if pthread_setname_np is available.;To;;I"thread_pthread.c;T;[o;;[I"Wpthread_setname_np is not available on old Darwins. [ruby-core:60524] [Bug #9492];TS; ; i; I"HThu Feb 13 00:56:59 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"mrevert r44922. I should have used AC_CHECK_FUNCS() to just define a symbol if the function is available.;TS; ; i; I"HThu Feb 13 00:20:58 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I">use AC_CHECK_FUNC instead of AC_CHECK_FUNCS if available.;TS; ; i; I"HThu Feb 13 00:15:10 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I";fix to undefine HAVE_MEMMEM correctly if it is broken.;TS; ; i; I"2014-02-11;T@ S; ; i; I";Tue Feb 11 23:54:40 2014 Tanaka Akira ;T@ o; ;;;[o;;I"bignum.c (rb_big_cmp);T;[o;;[I"%Specialize a comparison to zero.;To;;I".ext/bigdecimal/bigdecimal.c (is_negative);T;[o;;[I"2Use rb_big_cmp instead of RBIGNUM_NEGATIVE_P.;To;;I"(BigMath_s_log);T;[o;;[I" Ditto.;TS; ; i; I";Tue Feb 11 22:59:10 2014 Tanaka Akira ;T@ o; ;;;[o;;I"/ext/openssl/ossl_bn.c (ossl_bn_initialize);T;[o;;[I"DUse rb_integer_pack. Fix SEGV by OpenSSL::BN.new(1 << (2**34)).;TS; ; i; I"9Tue Feb 11 17:00:38 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/tk/README.tcltklib;T;[o;;[I"*[DOC] Fix typo by @xta [Fixes GH-532];TS; ; i; I"2014-02-09;T@ S; ; i; I";Sun Feb 9 13:59:29 2014 Tanaka Akira ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"JFix compilation error. https://bugs.ruby-lang.org/issues/8358#note-16;TS; ; i; I"BSun Feb 9 05:20:24 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"%configure.in (rb_cv_gnu_qsort_r);T;[o;;[I"Ruse compile error "conflicting types for 'qsort_r'" instead of AC_RUN_IFELSE.;TS; ; i; I"9Sun Feb 9 04:07:34 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/yaml.rb;T;[o;;[I"a[DOC] Add links to syck and psych on github [Bug #9501] Based on a patch by Giorgos Tsiftsis;TS; ; i; I"ESun Feb 9 02:13:53 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Uinclude/ruby/ruby.h (OBJ_TAINTABLE, OBJ_TAINT, OBJ_INFECT), marshal.c (r_entry0);T;[o;;[I"Eall Numerics never be tainted now. [ruby-core:57346] [Bug #8945];TS; ; i; I"2014-02-08;T@ S; ; i; I"ASat Feb 8 23:40:35 2014 Vit Ondruch ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"add quoting brackets and append wildcard for the rest after target_cpu, to properly detect platform for SSE2 instructions. [ruby-core:60576] [Bug #8358];TS; ; i; I"HSat Feb 8 21:44:07 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Ycheck qsort_r(3) and whether it is GNU version. BSD version has different prototype.;To;;I" util.h;T;[o;;[I"8use qsort_r() as ruby_qsort() if it is GNU version.;To;;I" util.c;T;[o;;[I"#define ruby_qsort() if needed.;TS; ; i; I";Sat Feb 8 16:34:36 2014 Tanaka Akira ;T@ o; ;;;[o;;I"Dlib/resolv.rb (Resolv::DNS::Message::MessageDecoder#get_labels);T;[o;;[I"Make it iterative.;TS; ; i; I"=Sat Feb 8 15:54:12 2014 Koichi Sasada ;T@ o; ;;;[o;;I"-gc.c, gc.h (rb_objspace_marked_object_p);T;[o;;[I"added. This function *ONLY* works just after marking phase, before any sweeping. This function is highly depending current GC implementation and can be removed future version.;TS; ; i; I";Sat Feb 8 15:41:37 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/resolv.rb;T;[o;;[I"BDon't set CLOEXEC flag explicitly. (Ruby set it by default.);TS; ; i; I";Sat Feb 8 15:27:02 2014 Tanaka Akira ;T@ o; ;;;[o;;I"9lib/resolv.rb (Resolv::DNS::Message::MessageDecoder);T;[o;;[I"kRaise DecodeError if no data before the limit. Reported by Will Bryant. [ruby-core:60557] [Bug #9498];TS; ; i; I";Sat Feb 8 15:11:21 2014 Tanaka Akira ;T@ o; ;;;[o;;I"io.c (SMALLBUF);T;[o;;[I"Unused macro removed.;TS; ; i; I"2014-02-07;T@ S; ; i; I";Fri Feb 7 23:37:49 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/resolv.rb;T;[o;;[I"{Ignore name servers which cause EAFNOSUPPORT on socket creation. Reported by Bjoern Rennhak. [ruby-core:60442] [Bug #9477];TS; ; i; I"9Fri Feb 7 21:58:48 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/open-uri.rb;T;[o;;[I"x[DOC] use lower case version of core classes, same as commit r44878, based on patch by Jonathan Jackson [Bug #9483];TS; ; i; I"9Fri Feb 7 21:54:53 2014 Zachary Scott ;T@ o; ;;;[o;;I"#ext/ripper/lib/ripper/lexer.rb;T;[o;;[I"[DOC] use lower case version of core classes when referring to return value, since we aren't directly talking about the class. Patch by Jonathan Jackson [Bug #9483];TS; ; i; I"6Fri Feb 7 05:28:38 2014 Eric Wong ;T@ o; ;;;[o;;I"constant.h;T;[o;;[I"breduce rb_const_entry_t size on 64-bit Patch by Adam Avilla [ruby-core:60542] [Feature #9496];TS; ; i; I"2014-02-06;T@ S; ; i; I"=Thu Feb 6 15:27:46 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (get_envparam_int);T;[o;;[I"correct warning messages.;To;;I"gc.c (get_envparam_double);T;[o;;[I" ditto.;TS; ; i; I"=Thu Feb 6 15:17:30 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (get_envparam_int);T;[o;;[I".don't accept a value equals to lowerbound;To;;0;[o;;[0o;;I"gc.c (get_envparam_double);T;[o;;[I" ditto.;TS; ; i; I"=Thu Feb 6 09:00:35 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (ruby_gc_set_params);T;[o;;[I"if RUBY_GC_OLDMALLOC_LIMIT is provided, then set objspace->rgengc.oldmalloc_increase_limit. Without this fix, the env variable RUBY_GC_OLDMALLOC_LIMIT does not work.;To;;I"gc.c (get_envparam_int);T;[o;;[I")accept a value equals to lowerbound.;To;;I"gc.c (get_envparam_double);T;[o;;[I" ditto.;TS; ; i; I"6Thu Feb 6 08:23:28 2014 Eric Wong ;T@ o; ;;;[o;;I"-ext/thread/thread.c (rb_szqueue_max_set);T;[o;;[I"Guse correct queue and limit wakeups. [Bug #9343][ruby-core:60517];To;;I";T@ o; ;;;[o;;I"lib/rubygems;T;[o;;[I"Update to RubyGems 2.2.2. Complete history at: http://rubygems.rubyforge.org/rubygems-update/History_txt.html#label-2.2.2+%2F+2014-02-05;To;;I"test/rubygems;T;[o;;[I" ditto.;TS; ; i; I"2014-02-05;T@ S; ; i; I"EWed Feb 5 20:56:32 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!marshal.c (to_be_skipped_id);T;[o;;[I"!ignore anonymous attributes.;To;;I"pack.c (Init_pack);T;[o;;[I"Tuse anonymous ID so that associated objects do not appear in the packed result.;To;;I""parse.y (rb_make_internal_id);T;[o;;[I"-return an anonymous ID for internal use.;TS; ; i; I"=Wed Feb 5 14:41:56 2014 Koichi Sasada ;T@ o; ;;;[o;;I"vsnprintf.c;T;[o;;[I"4remove duplicated def of `UNINITIALIZED_VAR()'.;TS; ; i; I"=Wed Feb 5 14:40:16 2014 Koichi Sasada ;T@ o; ;;;[o;;I"/ext/objspace/objspace_dump.c (dump_object);T;[o;;[I"@use STR_SHARED_P() instead of removed STR_NOCAPA_P() macro.;TS; ; i; I"=Wed Feb 5 13:51:33 2014 Koichi Sasada ;T@ o; ;;;[o;;I"internal.h, vm_core.h;T;[o;;[I"Rmove LIKELY/UNLIKELY/UNINITIALIZED_VAR() macros from vm_core.h to internal.h.;To;;I" string.c;T;[o;;[I"&remove dependency to "vm_core.h".;To;;I"common.mk;T;[o;;[I" ditto.;TS; ; i; I"=Wed Feb 5 13:29:01 2014 Koichi Sasada ;T@ o; ;;;[o;;I"string.c (rb_str_free);T;[o;;[I"Duse FL_TEST(str, STR_SHARED) directly because str is not embed.;To;;I"string.c (str_replace);T;[o;;[I"Sremove `FL_SET(str, STR_SHARED)' line because STR_SET_SHARED() set STR_SHARED.;TS; ; i; I"=Wed Feb 5 13:18:08 2014 Koichi Sasada ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I"1remove macros STR_NOCAPA and STR_NOCAPA_P().;To;;I"string.c (rb_str_resize);T;[o;;[I"Zremove `STR_SET_NOEMBED(str)' because str_make_independent_expand() set NOEMBED flag.;To;;I"string.c (rb_str_resize);T;[o;;[I"Premove `STR_NOCAPA_P(str)' check because `str' is independent (not shared).;TS; ; i; I"=Wed Feb 5 12:54:25 2014 Koichi Sasada ;T@ o; ;;;[ o;;I" string.c;T;[o;;[I"0refactoring, especially about string flags.;To;;I" string.c (STR_UNSET_NOCAPA);T;[o;;[I"-removed. Use FL_UNSET() with STR_SHARED.;To;;I"string.c (rb_str_capacity);T;[o;;[I"@check STR_SHARED directly because it is not a embed string.;To;;I"$string.c (rb_str_modify_expand);T;[o;;[I" ditto.;To;;I"%string.c (rb_str_shared_replace);T;[o;;[I"use STR_SET_SHARED().;To;;I"+string.c (str_make_independent_expand);T;[o;;[I"Bremove STR_UNSET_NOCAPA() because `str' is not shared string.;TS; ; i; I"=Wed Feb 5 12:11:04 2014 Koichi Sasada ;T@ o; ;;;[o;;I"string.c (RESIZE_CAPA);T;[o;;[I"%should not resize shared string.;TS; ; i; I"=Wed Feb 5 11:46:42 2014 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_mark_children);T;[o;;[I"gSTR_ASSOC is no longer available. Reported by @nagachika. http://d.hatena.ne.jp/nagachika/20140204;TS; ; i; I"=Wed Feb 5 11:27:22 2014 Koichi Sasada ;T@ o; ;;;[o;;I"!string.c (rb_str_new_frozen);T;[o;;[I"refactoring code. * Move code from str_new_frozen_with_klass() (and remove it) * `aux.shared' should not be 0 for STR_SHARED strings.;TS; ; i; I"KWed Feb 5 04:23:41 2014 Aaron Patterson ;T@ o; ;;;[o;;I"ext/psych/lib/psych.rb;T;[o;;[I"New release of psych.;To;;I"ext/psych/psych.gemspec;T;[o;;[I" ditto;TS; ; i; I"KWed Feb 5 04:16:41 2014 Aaron Patterson ;T@ o; ;;;[ o;;I"ext/psych/yaml/emitter.c;T;[o;;[I"merge libyaml 0.1.5;To;;I"ext/psych/yaml/loader.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/parser.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/reader.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/scanner.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/writer.c;T;[o;;[I" ditto;To;;I""ext/psych/yaml/yaml_private.h;T;[o;;[I" ditto;TS; ; i; I"2014-02-04;T@ S; ; i; I"=Tue Feb 4 19:10:29 2014 Koichi Sasada ;T@ o; ;;;[o;;I" string.c;T;[o;;[I"use long allocator names instead of numbered allocator names. * rb_str_new2 -> rb_str_new_cstr * rb_str_new4 -> rb_str_new_frozen * rb_str_new5 -> rb_str_new_with_class * str_new3 -> str_new_shared * str_new4 -> str_new_frozen_with_klass;TS; ; i; I"ETue Feb 4 17:20:03 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dir.c (glob_helper);T;[o;;[I"zreturn the filename with actual cases on the filesystem if it is case-insensitive. [ruby-core:42469] [Feature #5994];TS; ; i; I"=Tue Feb 4 16:16:58 2014 Koichi Sasada ;T@ o; ;;;[o;;I" string.c;T;[o;;[I"+use STR_SHARED instead of ELTS_SHARED.;To;;0;[o;;[0S; ; i; I"=Tue Feb 4 16:09:14 2014 Koichi Sasada ;T@ o; ;;;[o;;I" string.c;T;[o;;[I"Zremove STR_ASSOC related code. By r44804, string objects can not have STR_ASSOC flag.;To;;I"internal.h;T;[o;;[I" ditto.;To;;I"/ext/objspace/objspace_dump.c (dump_object);T;[o;;[I" ditto.;TS; ; i; I"ETue Feb 4 14:07:20 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+pack.c (str_associate, str_associated);T;[o;;[I"\keep associated objects in an instance variables, instead of in the internal structure.;To;;I"3string.c (rb_str_associate, rb_str_associated);T;[o;;[I"deprecate.;TS; ; i; I"ETue Feb 4 12:55:31 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$string.c (rb_str_modify_expand);T;[o;;[I"enable capacity and disable association with packed objects when setting capa, so that pack("p") string fails to unpack properly after modified.;TS; ; i; I"ETue Feb 4 12:45:15 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dir.c (glob_make_pattern);T;[o;;[I"kall alphabets are magic characters on case-insensitive filesystems. [ruby-core:42469] [Feature #5994];TS; ; i; I"ATue Feb 4 09:47:57 2014 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems;T;[o;;[I">Update to RubyGems 2.2.2 prerelease to check fixes to CI.;To;;I"test/rubygems;T;[o;;[I" ditto.;TS; ; i; I"2014-02-03;T@ S; ; i; I"EMon Feb 3 12:04:47 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I" error.c;T;[o;;[I"4[DOC] Exception#cause may return nil. [ci skip];TS; ; i; I"2014-02-02;T@ S; ; i; I"5Sun Feb 2 05:48:42 2014 Eric Wong ;T@ o; ;;;[o;;I"io.c (rb_io_syswrite);T;[o;;[I"1add RB_GC_GUARD [Bug #9472][ruby-core:60407];TS; ; i; I"2014-02-01;T@ S; ; i; I"HSat Feb 1 15:09:16 2014 Masaki Suketa ;T@ o; ;;;[o;;I"/ext/win32ole/win32ole.c (ole_typedesc2val);T;[o;;[I"add VT_RECORD case.;TS; ; i; I"9Sat Feb 1 06:38:51 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/drb/drb.rb;T;[o;;[I"[DOC] Add note about start_service for each process Based on a patch by @rosenfeld [Fixes GH-514] [ci skip] https://github.com/ruby/ruby/pull/514;TS; ; i; I"9Sat Feb 1 06:30:20 2014 Zachary Scott ;T@ o; ;;;[o;;I" error.c;T;[o;;[I"r[DOC] Document Exception#cause by @jasonrclark [ci skip] [Fixes GH-519] https://github.com/ruby/ruby/pull/519;TS; ; i; I"9Sat Feb 1 06:10:49 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/securerandom.rb;T;[o;;[I"[DOC] Add note on require for examples Based on a patch by @schneems [Fixes GH-518] [ci skip] https://github.com/ruby/ruby/pull/518;TS; ; i; I"9Sat Feb 1 06:04:56 2014 Zachary Scott ;T@ o; ;;;[o;;I"numeric.c;T;[o;;[I"v[DOC] Fix typo in example for #step [ci skip] Patch by @ksss [Fixes GH-522] https://github.com/ruby/ruby/pull/522;TS; ; i; I"2014-01-31;T@ S; ; i; I"6Fri Jan 31 17:01:47 2014 Eric Wong ;T@ o; ;;;[o;;I"&ext/socket/init.c (rsock_socket0);T;[o;;[I"#split out SOCK_CLOEXEC version;To;;I",ext/socket/socket.c (rsock_socketpair0);T;[o;;[I"ditto [ruby-core:60377];TS; ; i; I"6Fri Jan 31 03:48:40 2014 Eric Wong ;T@ o; ;;;[o;;I"benchmark/driver;T;[o;;[I"Favoid large alloc in driver process [ruby-core:59869] [Bug #9430];TS; ; i; I"2014-01-30;T@ S; ; i; I"AThu Jan 30 14:45:49 2014 Shugo Maeda ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Ouse $@ instead of $(.TARGET) because .TARGET is not supported by GNU make.;TS; ; i; I"=Thu Jan 30 08:26:21 2014 Yusuke Endoh ;T@ o; ;;;[o;;I"ext/fiddle/closure.c;T;[o;;[I"Nuse sizeof(*pcl) for correct sizeof value. [ruby-core:57599] [Bug #8978].;TS; ; i; I"2014-01-29;T@ S; ; i; I"EWed Jan 29 20:08:15 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&io.c (nogvl_copy_stream_sendfile);T;[o;;[I"kcheck socket on other than linux, as sendfile(2) on non-socket fd works only on linux. [Feature #9427];TS; ; i; I"6Wed Jan 29 18:09:48 2014 Eric Wong ;T@ o; ;;;[o;;I"&io.c (nogvl_copy_stream_sendfile);T;[o;;[I"9remove socket check [ruby-core:59856][Feature #9427];TS; ; i; I"KWed Jan 29 04:29:54 2014 Aaron Patterson ;T@ o; ;;;[o;;I"ext/openssl/ossl_ssl.c;T;[o;;[I"Wpass read_nonblock options to underlying IO when SSL session has not been started.;To;;I"test/openssl/test_ssl.rb;T;[o;;[I"test for change.;TS; ; i; I"KWed Jan 29 03:49:36 2014 Aaron Patterson ;T@ o; ;;;[o;;I"ext/fiddle/closure.c;T;[o;;[I"\use sizeof(*pcl) for correct sizeof value. [ruby-core:57599] [Bug #8978]. Thanks mame!;TS; ; i; I"6Wed Jan 29 03:36:42 2014 Eric Wong ;T@ o; ;;;[o;;I"doc/contributing.rdoc;T;[o;;[I"Ballow/encourage other git hosts [ruby-core:59807][misc #9421];TS; ; i; I"2014-01-28;T@ S; ; i; I";Tue Jan 28 23:36:01 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket;T;[o;;[I"uAvoid redundant fcntl/fstat syscalls for cloexec sockets. Patch by Eric Wong. [ruby-core:59429] [Feature #9330];TS; ; i; I";Tue Jan 28 20:51:07 2014 Tanaka Akira ;T@ o; ;;;[o;;I" process.c (READ_FROM_CHILD);T;[o;;[I"tApply the last hunk of 0001-process.c-avoid-EINTR-from-Process.spawn.patch written by Eric Wong in [Bug #8770].;TS; ; i; I"ETue Jan 28 16:31:13 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"@thread_pthread.c (ruby_init_stack, ruby_stack_overflowed_p);T;[o;;[I"bplace get_stack above others to get stack boundary information. [ruby-core:60113] [Bug #9454];TS; ; i; I"BTue Jan 28 15:27:36 2014 NARUSE, Yui ;T@ o; ;;;[o;;I"thread_pthread.c;T;[o;;[I"erlimit is only available on Linux. At least r44712 breaks FreeBSD. [ruby-core:60113] [Bug #9454];TS; ; i; I"9Tue Jan 28 15:17:59 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/set.rb;T;[o;;[I"i[DOC] Add examples for Set#intersect? and Set#disjoint? Patch by xavier nayrac [Bug #9331] [ci skip];TS; ; i; I"9Tue Jan 28 15:12:22 2014 Zachary Scott ;T@ o; ;;;[o;;I"&ext/zlib/zlib.c (rb_zlib_adler32);T;[o;;[I"N[DOC] Add example for adler32 Patch by Vajrasky Kok [Bug #9307] [ci skip];TS; ; i; I"NTue Jan 28 08:56:00 2014 Charlie Somerville ;T@ o; ;;;[o;;I")compile.c (iseq_build_from_ary_body);T;[o;;[I"Use :blockptr instead of :block as hash key when loading serialized instruction sequences from arrays. [Bug #9455] [ruby-core:60146];TS; ; i; I"2014-01-27;T@ S; ; i; I"EMon Jan 27 21:52:55 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"thread_pthread.c;T;[o;;[I"get current main thread stack size, which may be expanded than allocated size at initialization, by rlimit(). [ruby-core:60113] [Bug #9454];TS; ; i; I"2014-01-25;T@ S; ; i; I"ESat Jan 25 22:17:02 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"README.ja.md, README.md;T;[o;;[I"4update the controller address of mailing lists.;TS; ; i; I"ASat Jan 25 14:50:42 2014 Eric Wong ;T@ o; ;;;[o;;I"!process.c (send_child_error);T;[o;;[I"Lretry write on EINTR to fix occasional Errno::EINTR from Process.spawn.;To;;I"!process.c (recv_child_error);T;[o;;[I"Kretry read on EINTR to fix occasional Errno::EINTR from Process.spawn.;TS; ; i; I"ESat Jan 25 14:21:06 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""compile.c (iseq_compile_each);T;[o;;[I"rresult of assignment should be its rhs instead of returned value from a method. [ruby-core:60071] [Bug #9448];TS; ; i; I"ESat Jan 25 11:16:19 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""class.c (rb_extract_keywords);T;[o;;[I"`treat nil keyword_hash same as 0, for the case rb_scan_args returns nil if no keyword hash.;TS; ; i; I"2014-01-24;T@ S; ; i; I"9Fri Jan 24 15:13:20 2014 Zachary Scott ;T@ o; ;;;[o;;I""lib/racc/rdoc/grammar.en.rdoc;T;[o;;[I"T[DOC] Correct grammar and typos Patch by Giorgos Tsiftsis [Bug #9429] [ci skip];TS; ; i; I"2014-01-23;T@ S; ; i; I"=Thu Jan 23 20:20:17 2014 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/envutil.rb;T;[o;;[I"~try to wait a bit (0.1sec) when ruby process exits by signals because some SEGV tests fail because of not enough error output.;TS; ; i; I"=Thu Jan 23 20:06:27 2014 Koichi Sasada ;T@ o; ;;;[o;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"check the target thread.;TS; ; i; I"=Thu Jan 23 19:59:16 2014 Koichi Sasada ;T@ o; ;;;[o;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"check the target thread.;TS; ; i; I"9Thu Jan 23 14:26:44 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/fileutils.rb;T;[o;;[I"Q[DOC] Fix typo in options_of() example [Bug #9392] Patch by Giorgos Tsiftsis;TS; ; i; I"9Thu Jan 23 13:56:16 2014 Zachary Scott ;T@ o; ;;;[o;;I"README -> README.md;T;[o;;[I"2[DOC] Format README with Markdown [Bug #9255];To;;I"README.ja -> README.ja.md;T;[o;;[I" ditto;TS; ; i; I"2014-01-22;T@ S; ; i; I"EWed Jan 22 15:59:39 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&ext/thread/thread.c (Init_thread);T;[o;;[I"UConditionVariable and Queue are not able to copy. [ruby-core:59961] [Bug #9440];TS; ; i; I"2014-01-21;T@ S; ; i; I"ETue Jan 21 20:14:55 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"5thread_pthread.c (rb_thread_create_timer_thread);T;[o;;[I"{fix for platforms where PTHREAD_STACK_MIN is a dynamic value and not a compile-time constant. [ruby-dev:47911] [Bug #9436];TS; ; i; I"9Tue Jan 21 17:55:09 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/uri/common.rb;T;[o;;[I"m[DOC] Use static w3.org uri [ci skip] Patch by @ykzts [Fix GH-484] https://github.com/ruby/ruby/pull/484;TS; ; i; I"9Tue Jan 21 16:43:22 2014 Zachary Scott ;T@ o; ;;;[o;;I" enum.c;T;[o;;[I"[DOC] Add simple example of Enumerable#zip [ci skip] Patch by @nruth on documenting-ruby/ruby#22 https://github.com/documenting-ruby/ruby/pull/22;TS; ; i; I"ETue Jan 21 16:26:44 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"5thread_pthread.c (rb_thread_create_timer_thread);T;[o;;[I"expand timer thread stack size to get rid of segfault on FreeBSD/powerpc64. based on the patch by Steve Wills at [ruby-core:59923]. [ruby-core:56590] [Bug #8783];TS; ; i; I";Tue Jan 21 04:31:23 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket/option.c;T;[o;;[I"RUse "int" for IP_MULTICAST_LOOP and IP_MULTICAST_TTL on Mac OS X and Windows.;TS; ; i; I";Tue Jan 21 00:39:15 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket/option.c;T;[o;;[I"Use "byte" as default argument for IP_MULTICAST_LOOP and IP_MULTICAST_TTL socket option to follow the original multicast implementation.;TS; ; i; I"2014-01-20;T@ S; ; i; I";Mon Jan 20 20:20:27 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket/option.c;T;[o;;[I";T@ o; ;;;[o;;I"lib/rubygems/version.rb;T;[o;;[I"0[DOC] Use gender-neutral pronouns [ci skip];To;;I"lib/rubygems/security.rb;T;[o;;[I" ditto;TS; ; i; I"2014-01-19;T@ S; ; i; I"BSun Jan 19 06:38:48 2014 Benoit Daloze ;T@ o; ;;;[o;;I"compar.c (cmp_equal);T;[o;;[I"ywarn for this release and still rescue standard exceptions for a nicer transition. See #7688. Partly reverts r44502.;To;;I"!test/ruby/test_comparable.rb;T;[o;;[I"+adapt assertion to match new behavior.;TS; ; i; I"BSun Jan 19 06:27:18 2014 Benoit Daloze ;T@ o; ;;;[o;;I"!test/ruby/test_comparable.rb;T;[o;;[I"]specify behavior for the different kind of exceptions rescued (or not) by Comparable#==.;TS; ; i; I"2014-01-18;T@ S; ; i; I";Sat Jan 18 23:12:19 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket;T;[o;;[I"`Avoid unnecessary ppoll/select on Linux. Patch by Eric Wong. [ruby-core:57950] [Bug #9039];TS; ; i; I";Sat Jan 18 22:57:44 2014 Tanaka Akira ;T@ o; ;;;[o;;I"4lib/resolv.rb (Resolv::DNS::Resource::TXT#data);T;[o;;[I"VReturn concatenated string. Patch by Ryan Brunner. [ruby-core:58220] [Bug #9093];TS; ; i; I";Sat Jan 18 22:35:15 2014 Tanaka Akira ;T@ o; ;;;[o;;I"io.c (rb_update_max_fd);T;[o;;[I"8Return immediately if the given fd is small enough.;TS; ; i; I";Sat Jan 18 22:25:53 2014 Tanaka Akira ;T@ o; ;;;[o;;I" io.c;T;[o;;[I"UTest O_CLOEXEC only once. Patch by Eric Wong. [ruby-core:59419] [Feature #9328];TS; ; i; I";Sat Jan 18 21:24:49 2014 Tanaka Akira ;T@ o; ;;;[o;;I"ext/socket/option.c;T;[o;;[I"IP_MULTICAST_LOOP and IP_MULTICAST_TTL socket option takes a byte on OpenBSD. Fixed by Jeremy Evans. [ruby-core:59496] [Bug #9350];TS; ; i; I";Sat Jan 18 21:19:04 2014 Tanaka Akira ;T@ o; ;;;[o;;I"lib/open-uri.rb;T;[o;;[I"hMake proxy disabling working again. Fixed by Christophe Philemotte. [ruby-core:59650] [Bug #9385];TS; ; i; I"2014-01-17;T@ S; ; i; I"EFri Jan 17 20:05:02 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" lib/delegate.rb (Delegator);T;[o;;[I"bkeep source information methods which start and end with '__'. [ruby-core:59718] [Bug #9403];TS; ; i; I"EFri Jan 17 17:58:04 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" eval.c (rb_mod_s_constants);T;[o;;[I"Zreturn its own constants for other than Module itself. [ruby-core:59763] [Bug #9413];TS; ; i; I"2014-01-16;T@ S; ; i; I";Tue Jan 16 00:17:00 2014 Kenta Murata ;T@ o; ;;;[o;;I"&ext/bigdecimal/bigdecimal.gemspec;T;[o;;[I"bigdecimal version 1.2.5.;TS; ; i; I"2014-01-15;T@ S; ; i; I"HWed Jan 15 20:30:31 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"io.c (io_binwrite);T;[o;;[I"6use writev(2) to avoid double write if available.;To;;I"configure.in;T;[o;;[I"check writev(2);TS; ; i; I"EWed Jan 15 14:04:33 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (get_encoding);T;[o;;[I"Brespect BOM on pseudo encodings. [ruby-dev:47895] [Bug #9415];TS; ; i; I"EWed Jan 15 14:03:47 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#string.c (get_actual_encoding);T;[o;;[I"8get actual encoding according to the BOM if exists.;To;;I"string.c (rb_str_inspect);T;[o;;[I"euse according encoding, instead of pseudo encodings, UTF-{16,32}. [ruby-core:59757] [Bug #8940];TS; ; i; I"2014-01-14;T@ S; ; i; I"HTue Jan 14 21:07:22 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"+ext/thread/thread.c (rb_szqueue_clear);T;[o;;[I"Nnotify SZQUEUE_WAITERS on SizedQueue#clear. [ruby-core:59462] [Bug #9342];To;;I"test/thread/test_queue.rb;T;[o;;[I"0add test. the patch is from Justin Collins.;TS; ; i; I"ETue Jan 14 15:58:43 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-ext/bigdecimal/bigdecimal.c (CLASS_NAME);T;[o;;[I"Dmacro to wrap depending on PRIsVALUE for 1.9. [Backport #9406];To;;I"7ext/bigdecimal/bigdecimal.c (DECIMAL_SIZE_OF_BITS);T;[o;;[I"Nfallback definition for 2.1 or older. [ruby-core:59750] [Backport #9406];TS; ; i; I"DTue Jan 14 11:28:44 2014 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"vm_exec.c (cfp);T;[o;;[I"zFixes a SEGV issue in r44554. r11 can be broken by subroutine and sometimes causes SEGV at runtime. Use r13 instead.;TS; ; i; I";Tue Jan 14 02:20:00 2014 Kenta Murata ;T@ o; ;;;[o;;I"4ext/bigdecimal/bigdecimal.c (BigDecimal_divide);T;[o;;[I"Add an additional digit for the quotient to be compatible with bigdecimal 1.2.1 and the former. [ruby-core:59365] [#9316] [#9305];To;;I"'test/bigdecimal/test_bigdecimal.rb;T;[o;;[I" tests for the above change.;To;;I"&ext/bigdecimal/bigdecimal.gemspec;T;[o;;[I"bigdecimal version 1.2.4.;TS; ; i; I"2014-01-13;T@ S; ; i; I"9Mon Jan 13 14:55:31 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/xmlrpc/client.rb;T;[o;;[I"[DOC] Remove note about SSL package on RAA Since RAA has been deprecated, and the SSL package has been replaced with net/https this statement is entirely false and should be deleted. [Bug #9152];TS; ; i; I"9Mon Jan 13 14:47:07 2014 Zachary Scott ;T@ o; ;;;[o;;I"lib/net/smtp.rb;T;[o;;[I"t[DOC] Remove dead link to RAA by Giorgos Tsiftsis Fixes the following bugs: [Bug #9152] [Bug #9268] [Bug #9394];To;;I"lib/open-uri.rb;T;[o;;[I" ditto;TS; ; i; I"9Mon Jan 13 14:25:55 2014 Zachary Scott ;T@ o; ;;;[o;;I"ext/openssl/ossl_pkey_dh.c;T;[o;;[I",Fixed typo by Sandor Szuecs [Bug #9243];TS; ; i; I"NMon Jan 13 12:03:00 2014 Charlie Somerville ;T@ o; ;;;[o;;I"*ext/thread/thread.c (rb_szqueue_push);T;[o;;[I"}check GET_SZQUEUE_WAITERS instead of GET_QUEUE_WAITERS to prevent deadlock. Patch by Eric Wong. [Bug #9302] [ruby-core:59324];To;;I"test/thread/test_queue.rb;T;[o;;[I" add test;TS; ; i; I"2014-01-12;T@ S; ; i; I"ESun Jan 12 16:41:10 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"iseq.c (iseq_load);T;[o;;[I"nkeep type_map to get rid of memory leak. based on a patch by Eric Wong at [ruby-core:59699]. [Bug #9399];TS; ; i; I"ESun Jan 12 09:21:35 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"/include/ruby/util.h (DECIMAL_SIZE_OF_BITS);T;[o;;[I"`a preprocessor constant macro to approximate decimal representation size of n-bits integer.;To;;I"iseq.c (register_label);T;[o;;[I"7use DECIMAL_SIZE_OF_BITS for better approximation.;To;;I"0ext/bigdecimal/bigdecimal.c (BigMath_s_log);T;[o;;[I" ditto.;To;;I"=common.mk (iseq.o), ext/bigdecimal/depend (bigdecimal.o);T;[o;;[I";T@ o; ;;;[o;;I"vm_exec.c (cfp);T;[o;;[I"Avoid generating invalid binary for NativeClient. r15 on x86_64 is reserved by NativeClient. So r15 to cfp used to generate invalid binary under some combinations of compiler optimization flags.;TS; ; i; I"EFri Jan 10 18:01:41 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-vm_insnhelper.c (vm_search_super_method);T;[o;;[I"Hallow bound method from a module, yet another method transplanting.;TS; ; i; I"9Fri Jan 10 13:34:04 2014 Aman Gupta ;T@ o; ;;;[ o;;I"insns.def (opt_aref_with);T;[o;;[I"new instruction to optimize Hash#[], removing any allocation overhead when used with a string literal key. Patch by normalperson (Eric Wong). [ruby-core:59640] [Bug #9382];To;;I"insns.def (opt_aset_with);T;[o;;[I")new instruction to optimize Hash#[]=;To;;I""compile.c (iseq_compile_each);T;[o;;[I",compiler shortcuts for new instructions;To;;I"2hash.c (static VALUE rb_hash_compare_by_id_p);T;[o;;[I"Tfix documentation for Hash#compare_by_identity to reflect frozen string sharing;To;;I",test/ruby/test_hash.rb (class TestHash);T;[o;;[I"test for new behavior;TS; ; i; I"BFri Jan 10 06:23:21 2014 Benoit Daloze ;T@ o; ;;;[o;;I"range.c (Range#size);T;[o;;[I"P[DOC] improve description and add examples. Patch by @skade. [Fixes GH-501];TS; ; i; I"BFri Jan 10 00:47:52 2014 Josef Stribny ;T@ o; ;;;[o;;I"ext/tk/extconf.rb;T;[o;;[I"dfix to pass arrays instead of strings to libpathflag. patch at [ruby-core:59665]. [Bug #9386];TS; ; i; I"2014-01-09;T@ S; ; i; I"EThu Jan 9 20:49:22 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"R-mstackrealign is necessary for -msse2 working. [ruby-core:54716] [Bug #8349];To;;I"configure.in;T;[o;;[I"luse SSE2 instructions to drop unexpected precisions on other than mingw. [ruby-core:59472] [Bug #8358];TS; ; i; I"BThu Jan 9 20:31:10 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"hash.c (rb_objid_hash);T;[o;;[I"+should return `long'. brushup r44534.;To;;I"object.c (rb_obj_hash);T;[o;;[I"follow above change.;TS; ; i; I"=Thu Jan 9 19:12:37 2014 Koichi Sasada ;T@ o; ;;;[ o;;I"!vm.c (rb_vm_pop_cfunc_frame);T;[o;;[I"Yadded. It cares c_return event. The patch base by drkaes (Stefan Kaes). [Bug #9321];To;;I"&variable.c (rb_mod_const_missing);T;[o;;[I";use rb_vm_pop_cfunc_frame() instead of rb_frame_pop().;To;;I"%vm_eval.c (raise_method_missing);T;[o;;[I" ditto.;To;;I"vm_eval.c (rb_iterate);T;[o;;[I" ditto.;To;;I"'internal.h (rb_vm_pop_cfunc_frame);T;[o;;[I"add decl.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"1add tests. provided by drkaes (Stefan Kaes).;To;;I"7vm.c, eval.c, include/ruby/intern.h (rb_frame_pop);T;[o;;[I"_move definition of rb_frame_pop() and deprecate it. It doesn't care about `return' events.;TS; ; i; I"BThu Jan 9 17:40:28 2014 NAKAMURA Usaku ;T@ o; ;;;[o;;I"hash.c (rb_any_hash);T;[o;;[I"should treat the return value of rb_objid_hash() as `long', because ruby assumes the hash value of the object id of an object is `long'. this fixes test failures on mswin64 introduced at r44525.;TS; ; i; I"KThu Jan 9 09:55:20 2014 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"Xdumping strings with quotes should not have changed. [ruby-core:59316] [Bug #9300];To;;I"ext/psych/lib/psych.rb;T;[o;;[I"fixed missing require.;To;;I"test/psych/test_string.rb;T;[o;;[I" test;TS; ; i; I"KThu Jan 9 09:51:00 2014 Aaron Patterson ;T@ o; ;;;[o;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"Ganonymous structs should be able to roundtrip. Thanks @splattael!;To;;I")test/psych/test_object_references.rb;T;[o;;[I"test for change;TS; ; i; I"2014-01-08;T@ S; ; i; I"EWed Jan 8 22:53:16 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-vm_insnhelper.c (vm_search_super_method);T;[o;;[I"when super called in a bound UnboundMethod generated from a module, no superclass is found since the current defined class is the module, then call method_missing in that case. [ruby-core:59619] [Bug #9377];TS; ; i; I"EWed Jan 8 15:55:21 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"hash.c (rb_objid_hash);T;[o;;[I"Nreturn hash value from object ID with a salt, extract from rb_any_hash().;To;;I"object.c (rb_obj_hash);T;[o;;[I"Sreturn same value as rb_any_hash(). fix r44125. [ruby-core:59638] [Bug #9381];TS; ; i; I"EWed Jan 8 13:12:41 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2lib/timeout.rb (Timeout::ExitException.catch);T;[o;;[I"%pass arguments for new instance.;To;;I"6lib/timeout.rb (Timeout::ExitException#exception);T;[o;;[I"Pfallback to Timeout::Error if couldn't throw. [ruby-dev:47872] [Bug #9380];To;;I"%lib/timeout.rb (Timeout#timeout);T;[o;;[I"Ainitialize ExitException with message for the fallback case.;TS; ; i; I"2014-01-07;T@ S; ; i; I"ETue Jan 7 12:43:06 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%lib/timeout.rb (Timeout#timeout);T;[o;;[I"Sshould not rescue ordinarily raised ExitException, which should not be thrown.;To;;I"2lib/timeout.rb (Timeout::ExitException.catch);T;[o;;[I"/set @thread only if it ought to be caught.;To;;I"%lib/timeout.rb (Timeout#timeout);T;[o;;[I"when a custom exception is given, no instance is needed to be caught, so defer creating new instance until it is raised. [ruby-core:59511] [Bug #9354];TS; ; i; I"ATue Jan 7 10:16:02 2014 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems;T;[o;;[I"Update to RubyGems master 21e409d / RubyGems 2.2.1. See http://rubygems.rubyforge.org/rubygems-update/History_txt.html for a list of bug fixes.;To;;I"test/rubygems;T;[o;;[I" ditto.;TS; ; i; I"6Tue Jan 7 10:10:46 2014 Eric Wong ;T@ o; ;;;[o;;I"ext/json/generator/depend;T;[o;;[I"Ladd build dependencies for json extension [Bug #9374] [ruby-core:59609];To;;I"ext/json/parser/depend;T;[o;;[I" ditto;TS; ; i; I"9Tue Jan 7 04:35:46 2014 Aman Gupta ;T@ o; ;;;[o;;I"array.c (ary_add_hash);T;[o;;[I"[Fix consistency issue between Array#uniq and Array#uniq! [Bug #9340] [ruby-core:59457];To;;I".test/ruby/test_array.rb (class TestArray);T;[o;;[I"regression test for above.;TS; ; i; I"2014-01-06;T@ S; ; i; I"EMon Jan 6 21:28:48 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I".gitignore;T;[o;;[I"Lignore *-fake.rb generated even when CROSS_COMPILING = no since r42862.;TS; ; i; I"2014-01-05;T@ S; ; i; I"BSun Jan 5 20:14:14 2014 Benoit Daloze ;T@ o; ;;;[ o;;I"compar.c (cmp_equal);T;[o;;[I"remove error hiding in Comparable#==. Comparable#== no longer rescues exceptions silently. This was the cause of quite a couple bugs. See #7688. [EXPERIMENTAL];To;;I"!test/ruby/test_comparable.rb;T;[o;;[I"+adapt assertion to match new behavior.;To;;I"lib/rdoc/method_attr.rb;T;[o;;[I"(fix bugs discovered by this change.;To;;I"(test/rdoc/test_rdoc_normal_class.rb;T;[o;;[I"fix bugs in tests.;TS; ; i; I"2014-01-04;T@ S; ; i; I"NSat Jan 4 22:44:00 2014 Charlie Somerville ;T@ o; ;;;[o;;I"struct.c (rb_struct_set);T;[o;;[I"freturn assigned value from setter method rather than struct object. [Bug #9353] [ruby-core:59509];To;;I"@test/ruby/test_struct.rb (test_setter_method_returns_value);T;[o;;[I" add test;TS; ; i; I"ESat Jan 4 21:44:31 2014 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"6test/ruby/test_gc.rb (TestGc#test_latest_gc_info);T;[o;;[I"*use GC.stat(:key) instead of GC.stat.;TS; ; i; I"ESat Jan 4 19:15:29 2014 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"6ext/socket/socket.c (rsock_syserr_fail_host_port);T;[o;;[I"Ause format flags, '+' to inspect, ' ' to quote unprintables.;To;;I"1ext/socket/socket.c (rsock_syserr_fail_path);T;[o;;[I" ditto.;To;;I"6ext/socket/socket.c (rsock_syserr_fail_raddrinfo);T;[o;;[I" ditto.;To;;I"6ext/socket/socket.c (rsock_syserr_fail_host_port);T;[o;;[I"oadd errno argument version and use rb_syserr_fail_str() instead of rb_sys_fail_str() with restoring errno.;To;;I"1ext/socket/socket.c (rsock_syserr_fail_path);T;[o;;[I"!ditto, and rb_syserr_fail().;To;;I"2ext/socket/socket.c (rsock_sys_fail_sockaddr);T;[o;;[I".ditto, use rsock_syserr_fail_raddrinfo().;To;;I"3ext/socket/socket.c (rsock_sys_fail_raddrinfo);T;[o;;[I" ditto.;To;;I"0ext/socket/socket.c (setup_domain_and_type);T;[o;;[I" ditto.;TS; ; i; I"DSat Jan 4 17:18:58 2014 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"vm.c (RubyVM::OPTS);T;[o;;[I"$get rid of a garbage character.;TS; ; i; I"ASat Jan 4 10:17:54 2014 Eric Hodel ;T@ o; ;;;[o;;I"6lib/rinda/ring.rb (Rinda::RingFinger#make_socket);T;[o;;[I"3Use ipv4_multicast_ttl option for portability.;TS; ; i; I"ASat Jan 4 10:15:47 2014 Eric Hodel ;T@ o; ;;;[o;;I"6lib/rinda/ring.rb (Rinda::RingFinger#make_socket);T;[o;;[I"eUse ipv4_multicast_loop option for portability. Patch by Jeremy Evans. [ruby-trunk - Bug #9351];TS; ; i; I"2014-01-03;T@ S; ; i; I"AFri Jan 3 19:09:00 2014 Eric Wong ;T@ o; ;;;[ o;;I"3ext/socket/socket.c (rsock_sys_fail_host_port);T;[o;;[I"save and restore errno before calling rb_sys_fail_str to prevent [BUG] errno == 0. Patch by Eric Wong. [ruby-core:59498] [Bug #9352];To;;I".ext/socket/socket.c (rsock_sys_fail_path);T;[o;;[I" ditto;To;;I"2ext/socket/socket.c (rsock_sys_fail_sockaddr);T;[o;;[I" ditto;To;;I"3ext/socket/socket.c (rsock_sys_fail_raddrinfo);T;[o;;[I" ditto;To;;I"?ext/socket/socket.c (rsock_sys_fail_raddrinfo_or_sockaddr);T;[o;;[I" ditto;TS; ; i; I"9Fri Jan 3 10:43:57 2014 Aman Gupta ;T@ o; ;;;[o;;I"test/net/imap/cacert.pem;T;[o;;[I"Tgenerate new CA cert, since the last one expired. [Bug #9341] [ruby-core:59459];To;;I"test/net/imap/server.crt;T;[o;;[I",new server cert signed with updated CA.;To;;I"test/net/imap/Makefile;T;[o;;[I"5add `make regen_certs` to automate this process.;TS; ; i; I"BFri Jan 3 00:09:54 2014 Benoit Daloze ;T@ o; ;;;[o;;I"ext/bigdecimal;T;[o;;[I"Lupdate class method call style from :: to . in documentation and usage.;To;;I"*ext/bigdecimal/lib/bigdecimal/math.rb;T;[o;;[I"}[DOC] fix examples values. Computations were made using ruby 2.0.0p247 to ensure no effect of the recent BigDecimal bug.;To;;I"%ext/bigdecimal/sample/nlsolve.rb;T;[o;;[I"fix indent.;TS; ; i; I"2014-01-02;T@ S; ; i; I"HThu Jan 2 16:07:21 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"io.c (io_fwrite);T;[o;;[I"freeze converted str.;TS; ; i; I"EThu Jan 2 04:15:13 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"eval.c (rb_longjmp);T;[o;;[I"yremove an extra modifier from the forward declaration to match the actual definition. [ruby-core:59451] [Bug #9338];TS; ; i; I"HThu Jan 2 01:23:30 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"vm_eval.c (method_missing);T;[o;;[I"?use ALLOCV_N() instead of ALLOCA_N() and rb_ary_tmp_new().;TS; ; i; I"HThu Jan 2 00:53:16 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"array.c (rb_ary_zip);T;[o;;[I"*use ALLOCV_N() instead of ALLOCA_N().;TS; ; i; I"HThu Jan 2 00:04:29 2014 Masaki Matsushita ;T@ o; ;;;[o;;I"hash.c (rb_hash_keys);T;[o;;[I"make rb_hash_keys() static. it is no longer used from array.c since r43969. the patch is from normalperson (Eric Wong). [ruby-core:59449] [Feature #9336];To;;I"internal.h;T;[o;;[I")remove definition of rb_hash_keys().;TS; ; i; I"2014-01-01;T@ S; ; i; I"EWed Jan 1 18:19:35 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"xreset LDFLAGS and DLDFLAGS for opt-dir again after LIBPATHFLAG and RPATHFLAG are set. [ruby-dev:47868] [Bug #9317];TS; ; i; I"EWed Jan 1 11:12:29 2014 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Yuse SSE2 instructions for drop unexpected precisions. [ruby-core:54738] [Bug #8358];TS; ; i; I"2013-12-31;T@ S; ; i; I"ETue Dec 31 23:49:07 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"eval.c (rb_f_raise);T;[o;;[I"[add cause: optional keyword argument. [ruby-core:58610] [Feature #8257] [EXPERIMENTAL];TS; ; i; I"?Tue Dec 31 21:44:17 2013 Akio Tajima ;T@ o; ;;;[o;;I"win32/Makefile.sub;T;[o;;[I"Tremove HAVE_FSEEKO because fseeko removed from win32/win32.c Fixed [Bug #9333].;TS; ; i; I"HTue Dec 31 21:02:27 2013 Masaki Matsushita ;T@ o; ;;;[o;;I"io.c (io_fwrite);T;[o;;[I"8allocate frozen str only when str is not converted.;TS; ; i; I"ETue Dec 31 15:44:48 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"lib/mkmf.rb (RbConfig);T;[o;;[I"^expand RUBY_SO_NAME for extensions backward compatibility. [ruby-core:59426] [Bug #9329];TS; ; i; I"2013-12-30;T@ S; ; i; I"EMon Dec 30 23:33:07 2013 Ayumu AIZAWA ;T@ o; ;;;[o;;I"variable.c;T;[o;;[I"N[DOC] adding extra example in docs. patched by Steve Klabnik. [Bug #9210];TS; ; i; I"EMon Dec 30 18:34:18 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Cencoding.c (must_encindex, rb_enc_from_index, rb_obj_encoding);T;[o;;[I"Omask encoding index and ignore dummy flags. [ruby-core:59354] [Bug #9314];TS; ; i; I"FMon Dec 30 16:11:52 2013 WATANABE Hirofumi ;T@ o; ;;;[o;;I"tool/make-snapshot;T;[o;;[I"2needs CXXFLAGS. [ruby-core:59393][Bug #9320];TS; ; i; I"2013-12-29;T@ S; ; i; I"=Sun Dec 29 18:36:54 2013 Shota Fukumori ;T@ o; ;;;[o;;I" lib/mkmf.rb (configuration);T;[o;;[I"QMake CXXFLAGS customizable. Patch by Kohei Suzuki (eagletmt). [Fixes GH-492];TS; ; i; I"ESun Dec 29 12:11:11 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"proc.c (mnew_from_me);T;[o;;[I"\keep iclass as-is, to make inheritance chain consistent. [ruby-core:59358] [Bug #9315];To;;I"proc.c (method_owner);T;[o;;[I"Freturn the original defined_class from prepended iclass, instead.;TS; ; i; I"JSun Dec 29 08:47:24 2013 Lucas Allan Amorim ;T@ o; ;;;[o;;I"*test/ruby/test_sprintf.rb (test_hash);T;[o;;[I"FAdded tests for sprintf with a hash as parameter. [Fixes GH-491];TS; ; i; I"BSun Dec 29 07:27:51 2013 Benoit Daloze ;T@ o; ;;;[o;;I" compar.c (cmp_eq_recursive);T;[o;;[I"Fix the return value, the value for failed #<=> should be nil. It was raising a NoMethodError for the test case TestComparable#test_no_cmp (undefined method `>' for false:FalseClass). Yet one more reason for #7688.;TS; ; i; I"2013-12-28;T@ S; ; i; I"BSat Dec 28 22:21:59 2013 Benoit Daloze ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"9Sat Dec 28 17:24:00 2013 DV Suresh ;T@ o; ;;;[ o;;I"&benchmark/bm_so_meteor_contest.rb;T;[o;;[I"[DOC] Fix a few typos;To;;I"$ext/fiddle/lib/fiddle/import.rb;T;[o;;[I" ditto;To;;I"ext/psych/lib/psych.rb;T;[o;;[I" ditto;To;;I"*ext/psych/lib/psych/nodes/sequence.rb;T;[o;;[I" ditto;To;;I"ext/tk/lib/multi-tk.rb;T;[o;;[I" ditto;To;;I"ext/tk/lib/tcltk.rb;T;[o;;[I" ditto;TS; ; i; I"ESat Dec 28 00:42:37 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I",parse.y (local_push_gen, local_pop_gen);T;[o;;[I"hsave cmdarg_stack to isolate command argument state from outer scope. [ruby-core:59342] [Bug #9308];TS; ; i; I"2013-12-27;T@ S; ; i; I"BFri Dec 27 13:25:03 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"#win32/{setup.mak,Makefile.sub};T;[o;;[I"-update fake.rb like template/fake.rb.in.;TS; ; i; I"2013-12-26;T@ S; ; i; I"BThu Dec 26 16:10:41 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"!win32/Makefile.sub (fake.rb);T;[o;;[I"should depend on version.h because if RUBY_VERSION is updated, fake.rb need to say the new version to avoid install error in rbconfig.rb.;TS; ; i; I"EThu Dec 26 14:25:03 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+hash.c (HASH_REJECT_COPY_EXTRA_STATES);T;[o;;[I"Aturn off the old behavior, copying extra states by accident.;TS; ; i; I"GThu Dec 26 10:49:14 2013 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"version.h (RUBY_VERSION);T;[o;;[I"#2.2.0 development has started.;TS; ; i; I"BThu Dec 26 10:27:53 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"tool/merger.rb (tag);T;[o;;[I"Esupport 2.1.1 semi-automatic tagging and 2.2.0 explicit tagging.;TS; ; i; I"BThu Dec 26 01:09:57 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"tool/release.sh;T;[o;;[I"make symbolic links.;TS; ; i; I"BThu Dec 26 00:45:33 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"tool/make-snapshot;T;[o;;[I" support new version scheme.;TS; ; i; I"2013-12-25;T@ S; ; i; I"EWed Dec 25 22:44:14 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#compile.c (iseq_set_arguments);T;[o;;[I"set arg_keyword_check from nd_cflag, which is set by parser. internal ID is used for unnamed keyword rest argument, which should be separated from no keyword check.;To;;I" iseq.c (rb_iseq_parameters);T;[o;;[I"2if no keyword check, keyword rest is present.;To;;I" parse.y (new_args_tail_gen);T;[o;;[I"Vset keywords check to nd_cflag, which equals to that keyword rest is not present.;TS; ; i; I"9Wed Dec 25 22:32:19 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/abbrev.rb;T;[o;;[I"<[DOC] rdoc format patch by Giorgos Tsiftsis [Bug #9146];TS; ; i; I"EWed Dec 25 20:30:10 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" iseq.c (rb_iseq_parameters);T;[o;;[I"Gpush argument type symbol only for unnamed rest keywords argument.;TS; ; i; I"EWed Dec 25 20:28:48 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#proc.c (rb_iseq_min_max_arity);T;[o;;[I"cmaximum argument is unlimited if having rest keywords argument. [ruby-core:53298] [Bug #8072];TS; ; i; I"=Wed Dec 25 18:29:22 2013 Koichi Sasada ;T@ o; ;;;[o;;I"%vm_insnhelper.c (argument_error);T;[o;;[I"ginsert dummy frame to make a backtrace object intead of modify backtrace string array. [Bug #9295];To;;I" test/ruby/test_backtrace.rb;T;[o;;[I"~add a test for this patch. fix test to compare a result of Exception#backtrace with a result of Exception#backtrace_locations.;TS; ; i; I"EWed Dec 25 13:00:54 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Zlet mingw do something black-magic, and check if _gmtime64_s() is available actually.;To;;I"*win32/win32.c (gmtime_s, localtime_s);T;[o;;[I"use _gmtime64_s() and _localtime64_s() if available, not depending on very confusing mingw variants macros. based on the patch by phasis68 (Heesob Park) at [ruby-core:58764]. [ruby-core:58391] [Bug #9119];TS; ; i; I"=Wed Dec 25 12:33:41 2013 Yusuke Endoh ;T@ o; ;;;[o;;I"sample/trick2013/;T;[o;;[I"radded the award-winning entries of TRICK 2013. See https://github.com/tric/trick2013 for the contest outline.;To;;0;[o;;[0S; ; i; I"IWed Dec 25 10:42:02 2013 Yamashita Yuu ;T@ o; ;;;[o;;I"+ext/openssl/ossl_ssl.c (Init_ossl_ssl);T;[o;;[I"Declare a constant `OP_MSIE_SSLV2_RSA_PADDING` only if the macro is defined. The `SSL_OP_MSIE_SSLV2_RSA_PADDING` has been removed from latest snapshot of OpenSSL 1.0.1. [Fixes GH-488];TS; ; i; I"EWed Dec 25 01:03:00 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""proc.c (bind_local_variables);T;[o;;[I"allowing binding to list its local variables. patch by Jack Danger Canty at [ruby-core:56543]. [Feature #8773];TS; ; i; I"2013-12-24;T@ S; ; i; I"ETue Dec 24 23:20:38 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I":test/fileutils/fileasserts.rb (assert_ownership_user);T;[o;;[I"&new assertion for user ownership.;To;;I"otest/fileutils/test_fileutils.rb (test_chown_error), (test_chown_without_permission, test_chown_with_root);T;[o;;[I"Ybased on the patch by vajrasky (Vajrasky Kok) at [ruby-core:59298]. [Feature #9292];TS; ; i; I"ETue Dec 24 16:28:05 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""proc.c (rb_mod_define_method);T;[o;;[I"consider visibility only if self in the caller is same as the receiver, otherwise make public as well as old behavior. [ruby-core:57747] [Bug #9005] [ruby-core:58497] [Bug #9141];To;;I"!vm.c (rb_vm_cref_in_context);T;[o;;[I",return ruby level cref if self is same.;TS; ; i; I"=Tue Dec 24 14:13:14 2013 Koichi Sasada ;T@ o; ;;;[o;;I"README.EXT;T;[o;;[I"add a refer to URL.;TS; ; i; I"=Tue Dec 24 13:48:45 2013 Koichi Sasada ;T@ o; ;;;[o;;I"README.EXT;T;[o;;[I"Eadd a document about RGenGC. Reviewed by havenwood. [misc #8962];To;;I"README.EXT.ja;T;[o;;[I" ditto.;TS; ; i; I"=Tue Dec 24 12:11:43 2013 Koichi Sasada ;T@ o; ;;;[o;;I"&include/ruby/ruby.h (RARRAY_ASET);T;[o;;[I"/try to avoid compiler warning. [Bug #9287];TS; ; i; I"BTue Dec 24 05:04:56 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"-test/fileutils/test_fileutils.rb (setup);T;[o;;[I"^should not call Process.groups for Windows. get rid of many errors introduced by r44364.;TS; ; i; I"2013-12-23;T@ S; ; i; I"EMon Dec 23 18:37:16 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I";test/fileutils/fileasserts.rb (assert_ownership_group);T;[o;;[I"'new assertion for group ownership.;To;;I"Ctest/fileutils/test_fileutils.rb (test_chown{,_verbose,_noop});T;[o;;[I"Ybased on the patch by vajrasky (Vajrasky Kok) at [ruby-core:59281]. [Feature #9286];TS; ; i; I"EMon Dec 23 15:53:45 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"hash.c (HAS_EXTRA_STATES);T;[o;;[I"Qwarn extra states only when something differ. [ruby-core:59254] [Bug #9275];TS; ; i; I"9Mon Dec 23 05:01:55 2013 Zachary Scott ;T@ o; ;;;[o;;I"doc/syntax/methods.rdoc;T;[o;;[I"[DOC] Added example for underscore conventions in method names. Also added doc to clarify encoding character set support for Ruby programs and elaborated on defining predicate and bang methods. Based on a patch by @gaurish [Fixes GH-477] https://github.com/ruby/ruby/pull/477;TS; ; i; I"9Mon Dec 23 03:18:09 2013 Zachary Scott ;T@ o; ;;;[ o;;I"doc/ChangeLog-1.9.3;T;[o;;[I"V[DOC] Fix typos by @dvsuresh [Fixes GH-485] https://github.com/ruby/ruby/pull/485;To;;I"ext/openssl/ossl_config.c;T;[o;;[I" ditto;To;;I""lib/rss/utils.rb, lib/time.rb;T;[o;;[I" ditto;To;;I"test/ruby/envutil.rb;T;[o;;[I" ditto;TS; ; i; I"2013-12-22;T@ S; ; i; I"9Sun Dec 22 23:56:56 2013 Zachary Scott ;T@ o; ;;;[o;;I"7lib/{rake,rdoc,rss}/*, test/rexml/test_listener.rb;T;[o;;[I"V[DOC] Fix typos by @dvsuresh [Fixes GH-486] https://github.com/ruby/ruby/pull/486;TS; ; i; I"ASun Dec 22 11:08:47 2013 Eric Hodel ;T@ o; ;;;[o;;I"*test/rubygems/test_gem_ext_builder.rb;T;[o;;[I"-Fix warning due to ambiguous expression.;TS; ; i; I"ASun Dec 22 11:05:53 2013 Eric Hodel ;T@ o; ;;;[o;;I"-lib/rubygems/commands/install_command.rb;T;[o;;[I">Restore gem install --ignore-dependencies for remote gems;To;;I"7test/rubygems/test_gem_commands_install_command.rb;T;[o;;[I"Test for the above.;TS; ; i; I"ASun Dec 22 10:23:40 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc.rb;T;[o;;[I"!Set RDoc to release version.;TS; ; i; I"ASun Dec 22 10:19:07 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems.rb;T;[o;;[I"%Set RubyGems to release version.;TS; ; i; I"ASun Dec 22 10:16:08 2013 Eric Hodel ;T@ o; ;;;[o;;I"!lib/rubygems.rb (module Gem);T;[o;;[I"1Fix comment for Gem::load_path_insert_index.;TS; ; i; I"=Sun Dec 22 04:07:55 2013 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (ruby_gc_set_params);T;[o;;[I"don't show obsolete warnings for RUBY_FREE_MIN/RUBY_HEAP_MIN_SLOTS if RUBY_GC_HEAP_FREE_SLOTS/RUBY_GC_HEAP_INIT_SLOTS are given. [Bug #9276];TS; ; i; I"2013-12-21;T@ S; ; i; I"ESat Dec 21 13:00:20 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" file.c;T;[o;;[I"remove unnecessary the source path from EEXIST error messages and show the destination path only. [ruby-core:59202] [Feature #9263];TS; ; i; I"ESat Dec 21 12:37:19 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2lib/resolv.rb (Resolv::Hosts#lazy_initialize);T;[o;;[I"Pshould not consider encodings in hosts file. [ruby-core:59239] [Bug #9273];To;;I"5lib/resolv.rb (Resolv::Config.parse_resolv_conf);T;[o;;[I" ditto.;TS; ; i; I"BSat Dec 21 05:43:27 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"tool/make-snapshot;T;[o;;[I"creplace RUBY_PATCHLEVEL_STR in version.h to show users that this ruby is a preview/rc version.;TS; ; i; I"BSat Dec 21 05:03:49 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"!win32/Makefile.sub (fake.rb);T;[o;;[I"mfixed wrong RUBY_PLATFORM, to correctly install win32.h. [ruby-core:58801][Bug #9199] reported by arton.;TS; ; i; I"2013-03-01;T@ S; ; i; I"NThu Dec 26 06:35:25 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I" proc.c;T;[o;;[I"FHaving any mandatory keyword argument increases min arity [#9299];TS; ; i; I"NThu Dec 26 06:27:08 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I" proc.c;T;[o;;[I"THaving optional keyword arguments makes maximum arity +1, not unlimited [#8072];TS; ; i; I"NMon Dec 23 12:42:13 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I" array.c;T;[o;;[I"EHave to_h raise on elements that are not key-value pairs [#9239];To;;I" enum.c;T;[o;;[I" ditto;T: @file@:0@omit_headings_from_table_of_contents_below0:@omit_headings_belowisystem/LoadError/cdesc-LoadError.ri000064400000001400152363320460013264 0ustar00U:RDoc::NormalClass[iI"LoadError:ET@I"ScriptError;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"IRaised when a file required (a Ruby script, extension library, ...) ;TI"fails to load.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[I"(require 'this/file/does/not/exist' ;T: @format0o; ;[I"#raises the exception:;T@o; ;[I"@LoadError: no such file to load -- this/file/does/not/exist;T; 0: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[ I"rb_intern_const("path");TI"R;T: publicFI" error.c;T[[[[I" class;T[[;[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@@cRDoc::TopLevelsystem/LoadError/rb_intern_const%28%22path%22%29-i.ri000064400000000520152363320460015672 0ustar00U:RDoc::Attr[iI"rb_intern_const("path"):ETI"&LoadError#rb_intern_const("path");TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"the path failed to load;To:RDoc::Markup::BlankLine: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0F@I"LoadError;TcRDoc::NormalClass0system/page-security_rdoc.ri000064400000017242152363320460012226 0ustar00U:RDoc::TopLevel[ iI"security.rdoc:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[[S:RDoc::Markup::Heading: leveli: textI"Ruby Security;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"TThe Ruby programming language is large and complex and there are many security ;TI"Lpitfalls often encountered by newcomers and experienced Rubyists alike.;T@ o; ;[I"RThis document aims to discuss many of these pitfalls and provide more secure ;TI"#alternatives where applicable.;T@ o; ;[I"UPlease check the full list of publicly known CVEs and how to correctly report a ;TI"Gsecurity vulnerability, at: http://www.ruby-lang.org/en/security/ ;TI"DJapanese version is here: http://www.ruby-lang.org/ja/security/;T@ o; ;[ I"ASecurity vulnerabilities should be reported via an email to ;TI"4mailto:security@ruby-lang.org ({the PGP public ;TI"Tkey}[http://www.ruby-lang.org/security.asc]), which is a private mailing list. ;TI"5Reported problems will be published after fixes.;T@ S; ; i; I"$SAFE;T@ o; ;[I"TRuby provides a mechanism to restrict what operations can be performed by Ruby ;TI"9code in the form of the $SAFE variable.;T@ o; ;[I"UHowever, $SAFE does not provide a secure environment for executing ;TI"untrusted code.;T@ o; ;[ I"UIf you need to execute untrusted code, you should use an operating system level ;TI"Jsandboxing mechanism. On Linux, ptrace or LXC can be used to sandbox ;TI"Opotentially malicious code. Other similar mechanisms exist on every major ;TI"operating system.;T@ S; ; i; I"+Marshal.load+;T@ o; ;[I"URuby's +Marshal+ module provides methods for serializing and deserializing Ruby ;TI"3object trees to and from a binary data format.;T@ o; ;[ I"NNever use +Marshal.load+ to deserialize untrusted or user supplied data. ;TI"NBecause +Marshal+ can deserialize to almost any Ruby object and has full ;TI"Rcontrol over instance variables, it is possible to craft a malicious payload ;TI"6that executes code shortly after deserialization.;T@ o; ;[ I"RIf you need to deserialize untrusted data, you should use JSON as it is only ;TI"Ucapable of returning 'primitive' types such as strings, arrays, hashes, numbers ;TI"Oand nil. If you need to deserialize other classes, you should handle this ;TI";manually. Never deserialize to a user specified class.;T@ S; ; i; I" YAML;T@ o; ;[I"RYAML is a popular human readable data serialization format used by many Ruby ;TI"Nprograms for configuration and database persistence of Ruby object trees.;T@ o; ;[I"RSimilar to +Marshal+, it is able to deserialize into arbitrary Ruby classes. ;TI"KFor example, the following YAML data will create an +ERB+ object when ;TI"deserialized:;T@ o:RDoc::Markup::Verbatim;[I"!ruby/object:ERB ;TI"src: puts `uname` ;T: @format0o; ;[I"RBecause of this, many of the security considerations applying to Marshal are ;TI"Lalso applicable to YAML. Do not use YAML to deserialize untrusted data.;T@ S; ; i; I" Symbols;T@ o; ;[ I"USymbols are often seen as syntax sugar for simple strings, but they play a much ;TI"Pmore crucial role. The MRI Ruby implementation uses Symbols internally for ;TI"Rmethod, variable and constant names. The reason for this is that symbols are ;TI"Ssimply integers with names attached to them, so they are faster to look up in ;TI"hashtables.;T@ o; ;[I"OStarting in version 2.2, most symbols can be garbage collected; these are ;TI"Lcalled mortal symbols. Most symbols you create (e.g. by calling ;TI"+to_sym+) are mortal.;T@ o; ;[I"PImmortal symbols on the other hand will never be garbage collected. ;TI"*They are created when modifying code:;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"3defining a method (e.g. with +define_method+),;To;;0;[o; ;[I"Fsetting an instance variable (e.g. with +instance_variable_set+),;To;;0;[o; ;[I"^ and $ anchors do not ;TI"Urefer to the beginning and end of the string, rather the beginning and end of a ;TI" *line*.;T@ o; ;[ I"?This means that if you're using a regular expression like ;TI"S/^[a-z]+$/ to restrict a string to only letters, an attacker can ;TI"Ubypass this check by passing a string containing a letter, then a newline, then ;TI""any string of their choosing.;T@ o; ;[I"RIf you want to match the beginning and end of the entire string in Ruby, use ;TI"the anchors +\A+ and +\z+.;T@ S; ; i; I" +eval+;T@ o; ;[I"=Never pass untrusted or user controlled input to +eval+.;T@ o; ;[ I"NUnless you are implementing a REPL like +irb+ or +pry+, +eval+ is almost ;TI"Ucertainly not what you want. Do not attempt to filter user input before passing ;TI"Sit to +eval+ - this approach is fraught with danger and will most likely open ;TI"Jyour application up to a serious remote code execution vulnerability.;T@ S; ; i; I" +send+;T@ o; ;[I"U'Global functions' in Ruby (+puts+, +exit+, etc.) are actually private instance ;TI"Qmethods on +Object+. This means it is possible to invoke these methods with ;TI"A+send+, even if the call to +send+ has an explicit receiver.;T@ o; ;[I"RFor example, the following code snippet writes "Hello world" to the terminal:;T@ o;;[I""1.send(:puts, "Hello world") ;T;0o; ;[I"SYou should never call +send+ with user supplied input as the first parameter. ;TI">Doing so can introduce a denial of service vulnerability:;T@ o;;[I"6foo.send(params[:bar]) # params[:bar] is "exit!" ;T;0o; ;[I"OIf an attacker can control the first two arguments to +send+, remote code ;TI"execution is possible:;T@ o;;[I"J# params is { :a => "eval", :b => "...ruby code to be executed..." } ;TI"&foo.send(params[:a], params[:b]) ;T;0o; ;[I"SWhen dispatching a method call based on user input, carefully verify that the ;TI"Qmethod name. If possible, check it against a whitelist of safe method names.;T@ o; ;[I"ONote that the use of +public_send+ is also dangerous, as +send+ itself is ;TI" public:;T@ o;;[I"E1.public_send("send", "eval", "...ruby code to be executed...") ;T;0S; ; i; I"DRb;T@ o; ;[I"UAs DRb allows remote clients to invoke arbitrary methods, it is not suitable to ;TI"!expose to untrusted clients.;T@ o; ;[I"TWhen using DRb, try to avoid exposing it over the network if possible. If this ;TI"Uisn't possible and you need to expose DRb to the world, you *must* configure an ;TI"DRb::ACL.;T: @file@:0@omit_headings_from_table_of_contents_below0system/Enumerable/find_all-i.ri000064400000001413152363320460012504 0ustar00U:RDoc::AnyMethod[iI" find_all:ETI"Enumerable#find_all;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"8Returns an array containing all elements of +enum+ ;TI"6for which the given +block+ returns a true value.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an Enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I":(1..10).find_all { |i| i % 3 == 0 } #=> [3, 6, 9] ;TI" ;TI";[1,2,3,4,5].select { |num| num.even? } #=> [2, 4] ;T: @format0o; ; [I" See also Enumerable#reject.;T: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Zenum.find_all { |obj| block } -> array enum.find_all -> an_enumerator;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/zip-i.ri000064400000002603152363320460011540 0ustar00U:RDoc::AnyMethod[iI"zip:ETI"Enumerable#zip;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"ATakes one element from enum and merges corresponding ;TI"Celements from each args. This generates a sequence of ;TI"Fn-element arrays, where n is one more than the ;TI"Gcount of arguments. The length of the resulting sequence will be ;TI"Genum#size. If the size of any argument is less than ;TI"Fenum#size, nil values are supplied. If ;TI"Fa block is given, it is invoked for each output array, otherwise ;TI"$an array of arrays is returned.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"a = [ 4, 5, 6 ] ;TI"b = [ 7, 8, 9 ] ;TI" ;TI";a.zip(b) #=> [[4, 7], [5, 8], [6, 9]] ;TI"D[1, 2, 3].zip(a, b) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]] ;TI"9[1, 2].zip(a, b) #=> [[1, 4, 7], [2, 5, 8]] ;TI"Ja.zip([1, 2], [8]) #=> [[4, 1, 8], [5, 2, nil], [6, nil, nil]] ;TI" ;TI" c = [] ;TI"-a.zip(b) { |x, y| c << x + y } #=> nil ;TI"5c #=> [11, 13, 15];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"ienum.zip(arg, ...) -> an_array_of_array enum.zip(arg, ...) { |arr| block } -> nil ;T0[I" (*args);T@#FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/minmax_by-i.ri000064400000001404152363320460012717 0ustar00U:RDoc::AnyMethod[iI"minmax_by:ETI"Enumerable#minmax_by;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";Returns a two element array containing the objects in ;TI"Penum that correspond to the minimum and maximum values respectively ;TI"from the given block.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"!a = %w(albatross dog horse) ;TI" ["dog", "albatross"];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"benum.minmax_by { |obj| block } -> [min, max] enum.minmax_by -> an_enumerator ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/take_while-i.ri000064400000001330152363320460013046 0ustar00U:RDoc::AnyMethod[iI"take_while:ETI"Enumerable#take_while;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"LPasses elements to the block until the block returns +nil+ or +false+, ;TI"Ethen stops iterating and returns an array of all prior elements.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"a = [1, 2, 3, 4, 5, 0] ;TI",a.take_while { |i| i < 3 } #=> [1, 2];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"_enum.take_while { |arr| block } -> array enum.take_while -> an_enumerator ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/chunk-i.ri000064400000006374152363320460012057 0ustar00U:RDoc::AnyMethod[iI" chunk:ETI"Enumerable#chunk;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KEnumerates over the items, chunking them together based on the return ;TI"value of the block.;To:RDoc::Markup::BlankLineo; ; [I"QConsecutive elements which return the same block value are chunked together.;T@o; ; [I"BFor example, consecutive even numbers and odd numbers can be ;TI"chunked as follows.;T@o:RDoc::Markup::Verbatim; [I"3[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5].chunk { |n| ;TI" n.even? ;TI"}.each { |even, ary| ;TI" p [even, ary] ;TI"} ;TI"#=> [false, [3, 1]] ;TI"# [true, [4]] ;TI"# [false, [1, 5, 9]] ;TI"# [true, [2, 6]] ;TI"# [false, [5, 3, 5]] ;T: @format0o; ; [I"EThis method is especially useful for sorted series of elements. ;TI"@The following example counts words for each initial letter.;T@o; ; [I"9open("/usr/share/dict/words", "r:iso-8859-1") { |f| ;TI"Q f.chunk { |line| line.ord }.each { |ch, lines| p [ch.chr, lines.length] } ;TI"} ;TI"#=> ["\n", 1] ;TI"# ["A", 1327] ;TI"# ["B", 1372] ;TI"# ["C", 1507] ;TI"# ["D", 791] ;TI" # ... ;T; 0o; ; [I"3The following key values have special meaning:;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"K+nil+ and +:_separator+ specifies that the elements should be dropped.;To;;0; [o; ; [I"F+:_alone+ specifies that the element should be chunked by itself.;T@o; ; [I"IAny other symbols that begin with an underscore will raise an error:;T@o; ; [I")items.chunk { |item| :_underscore } ;TI"I#=> RuntimeError: symbols beginning with an underscore are reserved ;T; 0o; ; [I"A+nil+ and +:_separator+ can be used to ignore some elements.;T@o; ; [I"RFor example, the sequence of hyphens in svn log can be eliminated as follows:;T@o; ; [I"sep = "-"*72 + "\n" ;TI"&IO.popen("svn log README") { |f| ;TI" f.chunk { |line| ;TI" line != sep || nil ;TI" }.each { |_, lines| ;TI" pp lines ;TI" } ;TI"} ;TI"U#=> ["r20018 | knu | 2008-10-29 13:20:42 +0900 (Wed, 29 Oct 2008) | 2 lines\n", ;TI"# "\n", ;TI"D# "* README, README.ja: Update the portability section.\n", ;TI"# "\n"] ;TI"U# ["r16725 | knu | 2008-05-31 23:34:23 +0900 (Sat, 31 May 2008) | 2 lines\n", ;TI"# "\n", ;TI"F# "* README, README.ja: Add a note about default C flags.\n", ;TI"# "\n"] ;TI" # ... ;T; 0o; ; [I"BParagraphs separated by empty lines can be parsed as follows:;T@o; ; [ I"+File.foreach("README").chunk { |line| ;TI" /\A\s*\z/ !~ line || nil ;TI"}.each { |_, lines| ;TI" pp lines ;TI"} ;T; 0o; ; [I"@+:_alone+ can be used to force items into their own chunk. ;TI"FFor example, you can put lines that contain a URL by themselves, ;TI"9and chunk the rest of the lines together, like this:;T@o; ; [ I"pattern = /http/ ;TI"open(filename) { |f| ;TI"O f.chunk { |line| line =~ pattern ? :_alone : true }.each { |key, lines| ;TI" pp lines ;TI" } ;TI"};T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Eenum.chunk { |elt| ... } -> an_enumerator ;T0[I"();T@xFI"Enumerable;TcRDoc::NormalModule00system/Enumerable/take-i.ri000064400000001033152363320460011656 0ustar00U:RDoc::AnyMethod[iI" take:ETI"Enumerable#take;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Returns first n elements from enum.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"a = [1, 2, 3, 4, 5, 0] ;TI")a.take(3) #=> [1, 2, 3] ;TI"1a.take(30) #=> [1, 2, 3, 4, 5, 0];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I")enum.take(n) -> array ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/reduce-i.ri000064400000003604152363320460012207 0ustar00U:RDoc::AnyMethod[iI" reduce:ETI"Enumerable#reduce;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"?Combines all elements of enum by applying a binary ;TI">operation, specified by a block or a symbol that names a ;TI"method or operator.;To:RDoc::Markup::BlankLineo; ; [ I"BIf you specify a block, then for each element in enum ;TI"Mthe block is passed an accumulator value (memo) and the element. ;TI"JIf you specify a symbol instead, then each element in the collection ;TI"8will be passed to the named method of memo. ;TI"GIn either case, the result becomes the new value for memo. ;TI"HAt the end of the iteration, the final value of memo is the ;TI"!return value for the method.;T@o; ; [I"OIf you do not explicitly specify an initial value for memo, ;TI"Gthen the first element of collection is used as the initial value ;TI"of memo.;T@o:RDoc::Markup::Verbatim; [I"# Sum some numbers ;TI";(5..10).reduce(:+) #=> 45 ;TI"%# Same using a block and inject ;TI";(5..10).inject { |sum, n| sum + n } #=> 45 ;TI"# Multiply some numbers ;TI"?(5..10).reduce(1, :*) #=> 151200 ;TI"# Same using a block ;TI"?(5..10).inject(1) { |product, n| product * n } #=> 151200 ;TI"# find the longest word ;TI";longest = %w{ cat sheep bear }.inject do |memo, word| ;TI"0 memo.length > word.length ? memo : word ;TI" end ;TI"?longest #=> "sheep";T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.reduce(initial, sym) -> obj enum.reduce(sym) -> obj enum.reduce(initial) { |memo, obj| block } -> obj enum.reduce { |memo, obj| block } -> obj;T0[I"(p1 = v1, p2 = v2);T@.FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/to_a-i.ri000064400000001216152363320460011657 0ustar00U:RDoc::AnyMethod[iI" to_a:ETI"Enumerable#to_a;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Returns an array containing the items in enum.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"A(1..7).to_a #=> [1, 2, 3, 4, 5, 6, 7] ;TI"J{ 'a'=>1, 'b'=>2, 'c'=>3 }.to_a #=> [["a", 1], ["b", 2], ["c", 3]] ;TI" ;TI"require 'prime' ;TI"7Prime.entries 10 #=> [2, 3, 5, 7];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"#enum.to_a(*args) -> array;T0[I" (*args);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/first-i.ri000064400000001505152363320460012065 0ustar00U:RDoc::AnyMethod[iI" first:ETI"Enumerable#first;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns the first element, or the first +n+ elements, of the enumerable. ;TI"RIf the enumerable is empty, the first form returns nil, and the ;TI"(second form returns an empty array.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I")%w[foo bar baz].first #=> "foo" ;TI"2%w[foo bar baz].first(2) #=> ["foo", "bar"] ;TI"9%w[foo bar baz].first(10) #=> ["foo", "bar", "baz"] ;TI"'[].first #=> nil ;TI"%[].first(10) #=> [];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Cenum.first -> obj or nil enum.first(n) -> an_array ;T0[I" (*args);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/grep-i.ri000064400000001637152363320460011701 0ustar00U:RDoc::AnyMethod[iI" grep:ETI"Enumerable#grep;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"@Returns an array of every element in enum for which ;TI"IPattern === element. If the optional block is ;TI"Fsupplied, each matching element is passed to it, and the block's ;TI"*result is stored in the output array.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"=(1..100).grep 38..44 #=> [38, 39, 40, 41, 42, 43, 44] ;TI"c = IO.constants ;TI"Bc.grep(/SEEK/) #=> [:SEEK_SET, :SEEK_CUR, :SEEK_END] ;TI"2res = c.grep(/SEEK/) { |v| IO.const_get(v) } ;TI")res #=> [0, 1, 2];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"_enum.grep(pattern) -> array enum.grep(pattern) { |obj| block } -> array ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/group_by-i.ri000064400000001416152363320460012565 0ustar00U:RDoc::AnyMethod[iI" group_by:ETI"Enumerable#group_by;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"MGroups the collection by result of the block. Returns a hash where the ;TI"Ekeys are the evaluated result from the block and the values are ;TI"Earrays of elements in the collection that correspond to the key.;To:RDoc::Markup::BlankLineo; ; [I"4If no block is given an enumerator is returned.;T@o:RDoc::Markup::Verbatim; [I"H(1..6).group_by { |i| i%3 } #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]};T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"\enum.group_by { |obj| block } -> a_hash enum.group_by -> an_enumerator ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/slice_after-i.ri000064400000003172152363320460013220 0ustar00U:RDoc::AnyMethod[iI"slice_after:ETI"Enumerable#slice_after;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Creates an enumerator for each chunked elements. ;TI"?The ends of chunks are defined by _pattern_ and the block.;To:RDoc::Markup::BlankLineo; ; [I"PIf _pattern_ === _elt_ returns true or the block ;TI"Hreturns true for the element, the element is end of a ;TI" chunk.;T@o; ; [I"SThe === and _block_ is called from the first element to the last ;TI"element of _enum_.;T@o; ; [I"DThe result enumerator yields the chunked elements as an array. ;TI"/So +each+ method can be called as follows:;T@o:RDoc::Markup::Verbatim; [I"2enum.slice_after(pattern).each { |ary| ... } ;TI"8enum.slice_after { |elt| bool }.each { |ary| ... } ;T: @format0o; ; [I"BOther methods of the Enumerator class and Enumerable module, ;TI"*such as +map+, etc., are also usable.;T@o; ; [I"GFor example, continuation lines (lines end with backslash) can be ;TI"concatenated as follows:;T@o; ; [ I":lines = ["foo\n", "bar\\\n", "baz\n", "\n", "qux\n"] ;TI"*e = lines.slice_after(/(?#=> [["foo\n"], ["bar\\\n", "baz\n"], ["\n"], ["qux\n"]] ;TI"Np e.map {|ll| ll[0...-1].map {|l| l.sub(/\\\n\z/, "") }.join + ll.last } ;TI",#=>["foo\n", "barbaz\n", "\n", "qux\n"];T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"genum.slice_after(pattern) -> an_enumerator enum.slice_after { |elt| bool } -> an_enumerator ;T0[I" (p1);T@1FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/sort-i.ri000064400000001761152363320460011731 0ustar00U:RDoc::AnyMethod[iI" sort:ETI"Enumerable#sort;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"BReturns an array containing the items in enum sorted, ;TI"Heither according to their own <=> method, or by using ;TI"Jthe results of the supplied block. The block should return -1, 0, or ;TI"I+1 depending on the comparison between a and b. As of ;TI"GRuby 1.8, the method Enumerable#sort_by implements a ;TI"Dbuilt-in Schwartzian Transform, useful when key computation or ;TI"comparison is expensive.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"A%w(rhea kea flea).sort #=> ["flea", "kea", "rhea"] ;TI"I(1..10).sort { |a, b| b <=> a } #=> [10, 9, 8, 7, 6, 5, 4, 3, 2, 1];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Menum.sort -> array enum.sort { |a, b| block } -> array ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/inject-i.ri000064400000003604152363320460012214 0ustar00U:RDoc::AnyMethod[iI" inject:ETI"Enumerable#inject;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"?Combines all elements of enum by applying a binary ;TI">operation, specified by a block or a symbol that names a ;TI"method or operator.;To:RDoc::Markup::BlankLineo; ; [ I"BIf you specify a block, then for each element in enum ;TI"Mthe block is passed an accumulator value (memo) and the element. ;TI"JIf you specify a symbol instead, then each element in the collection ;TI"8will be passed to the named method of memo. ;TI"GIn either case, the result becomes the new value for memo. ;TI"HAt the end of the iteration, the final value of memo is the ;TI"!return value for the method.;T@o; ; [I"OIf you do not explicitly specify an initial value for memo, ;TI"Gthen the first element of collection is used as the initial value ;TI"of memo.;T@o:RDoc::Markup::Verbatim; [I"# Sum some numbers ;TI";(5..10).reduce(:+) #=> 45 ;TI"%# Same using a block and inject ;TI";(5..10).inject { |sum, n| sum + n } #=> 45 ;TI"# Multiply some numbers ;TI"?(5..10).reduce(1, :*) #=> 151200 ;TI"# Same using a block ;TI"?(5..10).inject(1) { |product, n| product * n } #=> 151200 ;TI"# find the longest word ;TI";longest = %w{ cat sheep bear }.inject do |memo, word| ;TI"0 memo.length > word.length ? memo : word ;TI" end ;TI"?longest #=> "sheep";T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.inject(initial, sym) -> obj enum.inject(sym) -> obj enum.inject(initial) { |memo, obj| block } -> obj enum.inject { |memo, obj| block } -> obj;T0[I"(p1 = v1, p2 = v2);T@.FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/none%3f-i.ri000064400000002102152363320460012165 0ustar00U:RDoc::AnyMethod[iI" none?:ETI"Enumerable#none?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"JPasses each element of the collection to the given block. The method ;TI"Lreturns true if the block never returns true ;TI"Qfor all elements. If the block is not given, none? will return ;TI"Ftrue only if none of the collection members is true.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"A%w{ant bear cat}.none? { |word| word.length == 5 } #=> true ;TI"B%w{ant bear cat}.none? { |word| word.length >= 4 } #=> false ;TI"A[].none? #=> true ;TI"A[nil].none? #=> true ;TI"A[nil, false].none? #=> true ;TI"A[nil, false, true].none? #=> false;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"5enum.none? [{ |obj| block }] -> true or false ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/min_by-i.ri000064400000002024152363320460012210 0ustar00U:RDoc::AnyMethod[iI" min_by:ETI"Enumerable#min_by;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">Returns the object in enum that gives the minimum ;TI" value from the given block.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"!a = %w(albatross dog horse) ;TI"+a.min_by { |x| x.length } #=> "dog" ;T: @format0o; ; [I"EIf the +n+ argument is given, minimum +n+ elements are returned ;TI"Fas an array. These +n+ elements are sorted by the value from the ;TI"given block.;T@o; ; [I"!a = %w[albatross dog horse] ;TI"7p a.min_by(2) {|x| x.length } #=> ["dog", "horse"];T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.min_by {|obj| block } -> obj enum.min_by -> an_enumerator enum.min_by(n) {|obj| block } -> array enum.min_by(n) -> an_enumerator ;T0[I"(p1 = v1);T@ FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/each_with_object-i.ri000064400000001430152363320460014214 0ustar00U:RDoc::AnyMethod[iI"each_with_object:ETI" Enumerable#each_with_object;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"AIterates the given block for each element with an arbitrary ;TI":object given, and returns the initially given object.;To:RDoc::Markup::BlankLineo; ; [I"1If no block is given, returns an enumerator.;T@o:RDoc::Markup::Verbatim; [I">evens = (1..10).each_with_object([]) { |i, a| a << i*2 } ;TI"-#=> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.each_with_object(obj) { |(*args), memo_obj| ... } -> obj enum.each_with_object(obj) -> an_enumerator ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/cdesc-Enumerable.ri000064400000003664152363320460013656 0ustar00U:RDoc::NormalModule[iI"Enumerable:ET@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"HThe Enumerable mixin provides collection classes with ;TI"Fseveral traversal and searching methods, and with the ability to ;TI"Dsort. The class must provide a method each, which ;TI"5yields successive members of the collection. If ;TI"8Enumerable#max, #min, or ;TI"I#sort is used, the objects in the collection must also ;TI"Himplement a meaningful <=> operator, as these methods ;TI";rely on an ordering between members of the collection.;T: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/set.rb;T; 0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [;[I" all?;TI" enum.c;T[I" any?;T@.[I" chunk;T@.[I"chunk_while;T@.[I" collect;T@.[I"collect_concat;T@.[I" count;T@.[I" cycle;T@.[I" detect;T@.[I" drop;T@.[I"drop_while;T@.[I"each_cons;T@.[I"each_entry;T@.[I"each_slice;T@.[I"each_with_index;T@.[I"each_with_object;T@.[I" entries;T@.[I" find;T@.[I" find_all;T@.[I"find_index;T@.[I" first;T@.[I" flat_map;T@.[I" grep;T@.[I" grep_v;T@.[I" group_by;T@.[I" include?;T@.[I" inject;T@.[I" lazy;TI"enumerator.c;T[I"map;T@.[I"max;T@.[I" max_by;T@.[I" member?;T@.[I"min;T@.[I" min_by;T@.[I" minmax;T@.[I"minmax_by;T@.[I" none?;T@.[I" one?;T@.[I"partition;T@.[I" reduce;T@.[I" reject;T@.[I"reverse_each;T@.[I" select;T@.[I"slice_after;T@.[I"slice_before;T@.[I"slice_when;T@.[I" sort;T@.[I" sort_by;T@.[I" take;T@.[I"take_while;T@.[I" to_a;T@.[I" to_h;T@.[I" to_set;FI"lib/set.rb;T[I"zip;T@.[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"enumerator.c;T@@cRDoc::TopLevelsystem/Enumerable/include%3f-i.ri000064400000001335152363320460012660 0ustar00U:RDoc::AnyMethod[iI" include?:ETI"Enumerable#include?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns true if any member of enum equals ;TI":obj. Equality is tested using ==.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"7IO.constants.include? :SEEK_SET #=> true ;TI"8IO.constants.include? :SEEK_NO_FURTHER #=> false ;TI"6IO.constants.member? :SEEK_SET #=> true ;TI"6IO.constants.member? :SEEK_NO_FURTHER #=> false;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I",enum.include?(obj) -> true or false;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/drop-i.ri000064400000001023152363320460011675 0ustar00U:RDoc::AnyMethod[iI" drop:ETI"Enumerable#drop;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HDrops first n elements from enum, and returns rest elements ;TI"in an array.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"a = [1, 2, 3, 4, 5, 0] ;TI"(a.drop(3) #=> [4, 5, 0];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I")enum.drop(n) -> array ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/collect-i.ri000064400000001325152363320460012363 0ustar00U:RDoc::AnyMethod[iI" collect:ETI"Enumerable#collect;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"IReturns a new array with the results of running block once ;TI"&for every element in enum.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"3(1..4).map { |i| i*i } #=> [1, 4, 9, 16] ;TI"A(1..4).collect { "cat" } #=> ["cat", "cat", "cat", "cat"];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Xenum.collect { |obj| block } -> array enum.collect -> an_enumerator;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/lazy-i.ri000064400000002531152363320460011715 0ustar00U:RDoc::AnyMethod[iI" lazy:ETI"Enumerable#lazy;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I";Returns a lazy enumerator, whose methods map/collect, ;TI"Pflat_map/collect_concat, select/find_all, reject, grep, grep_v, zip, take, ;TI"Btake_while, drop, and drop_while enumerate values only on an ;TI"Cas-needed basis. However, if a block is given to zip, values ;TI" are enumerated immediately.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [I"5The following program finds pythagorean triples:;T@o:RDoc::Markup::Verbatim; [I"def pythagorean_triples ;TI"/ (1..Float::INFINITY).lazy.flat_map {|z| ;TI" (1..z).flat_map {|x| ;TI" (x..z).select {|y| ;TI"! x**2 + y**2 == z**2 ;TI" }.map {|y| ;TI" [x, y, z] ;TI" } ;TI" } ;TI" } ;TI" end ;TI"*# show first ten pythagorean triples ;TI"Mp pythagorean_triples.take(10).force # take is lazy, so force is needed ;TI";p pythagorean_triples.first(10) # first is eager ;TI".# show pythagorean triples less than 100 ;TI">p pythagorean_triples.take_while { |*, z| z < 100 }.force;T: @format0: @fileI"enumerator.c;T:0@omit_headings_from_table_of_contents_below0I"e.lazy -> lazy_enumerator ;T0[I"();T@*FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/reverse_each-i.ri000064400000001311152363320460013364 0ustar00U:RDoc::AnyMethod[iI"reverse_each:ETI"Enumerable#reverse_each;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HBuilds a temporary array and traverses that array in reverse order.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [ I"' (1..3).reverse_each { |v| p v } ;TI" ;TI"produces: ;TI" ;TI" 3 ;TI" 2 ;TI" 1;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"tenum.reverse_each(*args) { |item| block } -> enum enum.reverse_each(*args) -> an_enumerator ;T0[I" (*args);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/one%3f-i.ri000064400000002000152363320460012004 0ustar00U:RDoc::AnyMethod[iI" one?:ETI"Enumerable#one?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"JPasses each element of the collection to the given block. The method ;TI"Freturns true if the block returns true ;TI"Lexactly once. If the block is not given, one? will return ;TI"Htrue only if exactly one of the collection members is ;TI" true.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"A%w{ant bear cat}.one? { |word| word.length == 4 } #=> true ;TI"B%w{ant bear cat}.one? { |word| word.length > 4 } #=> false ;TI"B%w{ant bear cat}.one? { |word| word.length < 4 } #=> false ;TI"B[ nil, true, 99 ].one? #=> false ;TI"@[ nil, true, false ].one? #=> true;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"4enum.one? [{ |obj| block }] -> true or false ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/max-i.ri000064400000002266152363320460011530 0ustar00U:RDoc::AnyMethod[iI"max:ETI"Enumerable#max;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">Returns the object in _enum_ with the maximum value. The ;TI"Gfirst form assumes all objects implement Comparable; ;TI":the second uses the block to return a <=> b.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"!a = %w(albatross dog horse) ;TI"9a.max #=> "horse" ;TI"=a.max { |a, b| a.length <=> b.length } #=> "albatross" ;T: @format0o; ; [I"EIf the +n+ argument is given, maximum +n+ elements are returned ;TI"-as an array, sorted in descending order.;T@o; ; [ I"!a = %w[albatross dog horse] ;TI"Da.max(2) #=> ["horse", "dog"] ;TI"Ja.max(2) {|a, b| a.length <=> b.length } #=> ["albatross", "horse"] ;TI"<[5, 1, 3, 4, 2].max(3) #=> [5, 4, 3];T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.max -> obj enum.max { |a, b| block } -> obj enum.max(n) -> obj enum.max(n) {|a,b| block } -> obj ;T0[I"(p1 = v1);T@ FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/collect_concat-i.ri000064400000001441152363320460013711 0ustar00U:RDoc::AnyMethod[iI"collect_concat:ETI"Enumerable#collect_concat;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"BReturns a new array with the concatenated results of running ;TI":block once for every element in enum.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"L[1, 2, 3, 4].flat_map { |e| [e, -e] } #=> [1, -1, 2, -2, 3, -3, 4, -4] ;TI"K[[1, 2], [3, 4]].flat_map { |e| e + [100] } #=> [1, 2, 100, 3, 4, 100];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"fenum.collect_concat { |obj| block } -> array enum.collect_concat -> an_enumerator;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/select-i.ri000064400000001407152363320460012216 0ustar00U:RDoc::AnyMethod[iI" select:ETI"Enumerable#select;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"8Returns an array containing all elements of +enum+ ;TI"6for which the given +block+ returns a true value.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an Enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I":(1..10).find_all { |i| i % 3 == 0 } #=> [3, 6, 9] ;TI" ;TI";[1,2,3,4,5].select { |num| num.even? } #=> [2, 4] ;T: @format0o; ; [I" See also Enumerable#reject.;T: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Zenum.select { |obj| block } -> array enum.select -> an_enumerator;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/each_cons-i.ri000064400000001375152363320460012665 0ustar00U:RDoc::AnyMethod[iI"each_cons:ETI"Enumerable#each_cons;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"@Iterates the given block for each array of consecutive ;TI" nil enum.each_cons(n) -> an_enumerator ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/count-i.ri000064400000001473152363320460012072 0ustar00U:RDoc::AnyMethod[iI" count:ETI"Enumerable#count;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"@Returns the number of items in +enum+ through enumeration. ;TI"AIf an argument is given, the number of items in +enum+ that ;TI"?are equal to +item+ are counted. If a block is given, it ;TI"9counts the number of elements yielding a true value.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"ary = [1, 2, 4, 2] ;TI"#ary.count #=> 4 ;TI"#ary.count(2) #=> 2 ;TI""ary.count{ |x| x%2==0 } #=> 3;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"kenum.count -> int enum.count(item) -> int enum.count { |obj| block } -> int ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/all%3f-i.ri000064400000001701152363320460012002 0ustar00U:RDoc::AnyMethod[iI" all?:ETI"Enumerable#all?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"JPasses each element of the collection to the given block. The method ;TI":returns true if the block never returns ;TI"Hfalse or nil. If the block is not given, ;TI"JRuby adds an implicit block of { |obj| obj } which will ;TI"Jcause #all? to return +true+ when none of the collection members are ;TI"+false+ or +nil+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"@%w[ant bear cat].all? { |word| word.length >= 3 } #=> true ;TI"A%w[ant bear cat].all? { |word| word.length >= 4 } #=> false ;TI"@[nil, true, 99].all? #=> false;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"5enum.all? [{ |obj| block } ] -> true or false ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/chunk_while-i.ri000064400000004146152363320460013242 0ustar00U:RDoc::AnyMethod[iI"chunk_while:ETI"Enumerable#chunk_while;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Creates an enumerator for each chunked elements. ;TI"7The beginnings of chunks are defined by the block.;To:RDoc::Markup::BlankLineo; ; [ I";This method split each chunk using adjacent elements, ;TI"#_elt_before_ and _elt_after_, ;TI"!in the receiver enumerator. ;TI"IThis method split chunks between _elt_before_ and _elt_after_ where ;TI"the block returns false.;T@o; ; [I"IThe block is called the length of the receiver enumerator minus one.;T@o; ; [I"DThe result enumerator yields the chunked elements as an array. ;TI"/So +each+ method can be called as follows:;T@o:RDoc::Markup::Verbatim; [I"Jenum.chunk_while { |elt_before, elt_after| bool }.each { |ary| ... } ;T: @format0o; ; [I"BOther methods of the Enumerator class and Enumerable module, ;TI"2such as +to_a+, +map+, etc., are also usable.;T@o; ; [I"NFor example, one-by-one increasing subsequence can be chunked as follows:;T@o; ; [ I"+a = [1,2,4,9,10,11,12,15,16,19,20,21] ;TI"*b = a.chunk_while {|i, j| i+1 == j } ;TI"Ip b.to_a #=> [[1, 2], [4], [9, 10, 11, 12], [15, 16], [19, 20, 21]] ;TI"@c = b.map {|a| a.length < 3 ? a : "#{a.first}-#{a.last}" } ;TI"6p c #=> [[1, 2], [4], "9-12", [15, 16], "19-21"] ;TI"d = c.join(",") ;TI"&p d #=> "1,2,4,9-12,15,16,19-21" ;T; 0o; ; [I"GIncreasing (non-decreasing) subsequence can be chunked as follows:;T@o; ; [I"(a = [0, 9, 2, 2, 3, 2, 7, 5, 9, 5] ;TI"+p a.chunk_while {|i, j| i <= j }.to_a ;TI"2#=> [[0, 9], [2, 2, 3], [2, 7], [5, 9], [5]] ;T; 0o; ; [I"8Adjacent evens and odds can be chunked as follows: ;TI"0(Enumerable#chunk is another way to do it.);T@o; ; [I"(a = [7, 5, 9, 2, 0, 7, 9, 4, 2, 0] ;TI"7p a.chunk_while {|i, j| i.even? == j.even? }.to_a ;TI"/#=> [[7, 5, 9], [2, 0], [7, 9], [4, 2, 0]];T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Genum.chunk_while {|elt_before, elt_after| bool } -> an_enumerator ;T0[I"();T@BFI"Enumerable;TcRDoc::NormalModule00system/Enumerable/min-i.ri000064400000002255152363320460011524 0ustar00U:RDoc::AnyMethod[iI"min:ETI"Enumerable#min;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CReturns the object in enum with the minimum value. The ;TI"Gfirst form assumes all objects implement Comparable; ;TI":the second uses the block to return a <=> b.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"!a = %w(albatross dog horse) ;TI"=a.min #=> "albatross" ;TI"7a.min { |a, b| a.length <=> b.length } #=> "dog" ;T: @format0o; ; [I"EIf the +n+ argument is given, minimum +n+ elements are returned ;TI"as a sorted array.;T@o; ; [ I"!a = %w[albatross dog horse] ;TI"Ha.min(2) #=> ["albatross", "dog"] ;TI"Da.min(2) {|a, b| a.length <=> b.length } #=> ["dog", "horse"] ;TI"<[5, 1, 3, 4, 2].min(3) #=> [1, 2, 3];T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.min -> obj enum.min {| a,b | block } -> obj enum.min(n) -> array enum.min(n) {| a,b | block } -> array ;T0[I"(p1 = v1);T@ FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/flat_map-i.ri000064400000001425152363320460012522 0ustar00U:RDoc::AnyMethod[iI" flat_map:ETI"Enumerable#flat_map;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"BReturns a new array with the concatenated results of running ;TI":block once for every element in enum.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"L[1, 2, 3, 4].flat_map { |e| [e, -e] } #=> [1, -1, 2, -2, 3, -3, 4, -4] ;TI"K[[1, 2], [3, 4]].flat_map { |e| e + [100] } #=> [1, 2, 100, 3, 4, 100];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"fenum.flat_map { |obj| block } -> array enum.flat_map -> an_enumerator;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/find_index-i.ri000064400000001772152363320460013053 0ustar00U:RDoc::AnyMethod[iI"find_index:ETI"Enumerable#find_index;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"FCompares each entry in enum with value or passes ;TI"Gto block. Returns the index for the first for which the ;TI"Bevaluated value is non-false. If no object matches, returns ;TI"nil;To:RDoc::Markup::BlankLineo; ; [I"OIf neither block nor argument is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"D(1..10).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> nil ;TI"C(1..100).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> 34 ;TI"B(1..100).find_index(50) #=> 49;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.find_index(value) -> int or nil enum.find_index { |obj| block } -> int or nil enum.find_index -> an_enumerator ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/drop_while-i.ri000064400000001377152363320460013101 0ustar00U:RDoc::AnyMethod[iI"drop_while:ETI"Enumerable#drop_while;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"DDrops elements up to, but not including, the first element for ;TI"Cwhich the block returns +nil+ or +false+ and returns an array ;TI"'containing the remaining elements.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"a = [1, 2, 3, 4, 5, 0] ;TI"2a.drop_while { |i| i < 3 } #=> [3, 4, 5, 0];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"aenum.drop_while { |arr| block } -> array enum.drop_while -> an_enumerator ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/map-i.ri000064400000001315152363320460011512 0ustar00U:RDoc::AnyMethod[iI"map:ETI"Enumerable#map;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"IReturns a new array with the results of running block once ;TI"&for every element in enum.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"3(1..4).map { |i| i*i } #=> [1, 4, 9, 16] ;TI"A(1..4).collect { "cat" } #=> ["cat", "cat", "cat", "cat"];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Xenum.map { |obj| block } -> array enum.map -> an_enumerator;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/each_slice-i.ri000064400000001232152363320460013012 0ustar00U:RDoc::AnyMethod[iI"each_slice:ETI"Enumerable#each_slice;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EIterates the given block for each slice of elements. If no ;TI"+block is given, returns an enumerator.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"'(1..10).each_slice(3) { |a| p a } ;TI"# outputs below ;TI"[1, 2, 3] ;TI"[4, 5, 6] ;TI"[7, 8, 9] ;TI" [10];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Wenum.each_slice(n) { ... } -> nil enum.each_slice(n) -> an_enumerator ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/reject-i.ri000064400000001406152363320460012212 0ustar00U:RDoc::AnyMethod[iI" reject:ETI"Enumerable#reject;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EReturns an array for all elements of +enum+ for which the given ;TI"+block+ returns false.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an Enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"E(1..10).reject { |i| i % 3 == 0 } #=> [1, 2, 4, 5, 7, 8, 10] ;TI" ;TI">[1, 2, 3, 4, 5].reject { |num| num.even? } #=> [1, 3, 5] ;T: @format0o; ; [I""See also Enumerable#find_all.;T: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Wenum.reject { |obj| block } -> array enum.reject -> an_enumerator ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/member%3f-i.ri000064400000001333152363320460012502 0ustar00U:RDoc::AnyMethod[iI" member?:ETI"Enumerable#member?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns true if any member of enum equals ;TI":obj. Equality is tested using ==.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"7IO.constants.include? :SEEK_SET #=> true ;TI"8IO.constants.include? :SEEK_NO_FURTHER #=> false ;TI"6IO.constants.member? :SEEK_SET #=> true ;TI"6IO.constants.member? :SEEK_NO_FURTHER #=> false;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I",enum.member?(obj) -> true or false;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/detect-i.ri000064400000001633152363320460012210 0ustar00U:RDoc::AnyMethod[iI" detect:ETI"Enumerable#detect;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"EPasses each entry in enum to block. Returns the ;TI"9first for which block is not false. If no ;TI"Hobject matches, calls ifnone and returns its result when it ;TI"9is specified, or returns nil otherwise.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"B(1..10).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> nil ;TI"@(1..100).find { |i| i % 5 == 0 and i % 7 == 0 } #=> 35;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"wenum.detect(ifnone = nil) { |obj| block } -> obj or nil enum.detect(ifnone = nil) -> an_enumerator;T0[I"(p1 = v1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/each_entry-i.ri000064400000001631152363320460013057 0ustar00U:RDoc::AnyMethod[iI"each_entry:ETI"Enumerable#each_entry;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"FCalls block once for each element in +self+, passing that ;TI"Ielement as a parameter, converting multiple values from yield to an ;TI" array.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"class Foo ;TI" include Enumerable ;TI" def each ;TI" yield 1 ;TI" yield 1, 2 ;TI" yield ;TI" end ;TI" end ;TI"#Foo.new.each_entry{ |o| p o } ;T: @format0o; ; [I"produces:;T@o; ; [I"1 ;TI" [1, 2] ;TI"nil;T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"`enum.each_entry { |obj| block } -> enum enum.each_entry -> an_enumerator ;T0[I" (*args);T@'FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/to_set-i.ri000064400000000630152363320460012231 0ustar00U:RDoc::AnyMethod[iI" to_set:EFI"Enumerable#to_set;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BMakes a set from the enumerable object with given arguments. ;TI"1Needs to +require "set"+ to use this method.;T: @fileI"lib/set.rb;T:0@omit_headings_from_table_of_contents_below000[I"!(klass = Set, *args, &block);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/each_with_index-i.ri000064400000001561152363320460014062 0ustar00U:RDoc::AnyMethod[iI"each_with_index:ETI"Enumerable#each_with_index;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"FCalls block with two arguments, the item and its index, ;TI"Gfor each item in enum. Given arguments are passed through ;TI"to #each().;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [ I"hash = Hash.new ;TI"8%w(cat dog wombat).each_with_index { |item, index| ;TI" hash[item] = index ;TI"} ;TI"1hash #=> {"cat"=>0, "dog"=>1, "wombat"=>2};T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"~enum.each_with_index(*args) { |obj, i| block } -> enum enum.each_with_index(*args) -> an_enumerator ;T0[I" (*args);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/to_h-i.ri000064400000001041152363320460011662 0ustar00U:RDoc::AnyMethod[iI" to_h:ETI"Enumerable#to_h;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns the result of interpreting enum as a list of ;TI"![key, value] pairs.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*%i[hello world].each_with_index.to_h ;TI"& # => {:hello => 0, :world => 1};T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.to_h(*args) -> hash ;T0[I" (*args);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/cycle-i.ri000064400000002074152363320460012037 0ustar00U:RDoc::AnyMethod[iI" cycle:ETI"Enumerable#cycle;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"GCalls block for each element of enum repeatedly _n_ ;TI"Dtimes or forever if none or +nil+ is given. If a non-positive ;TI"Hnumber is given or the collection is empty, does nothing. Returns ;TI"@+nil+ if the loop has finished without getting interrupted.;To:RDoc::Markup::BlankLineo; ; [I"EEnumerable#cycle saves elements in an internal array so changes ;TI"8to enum after the first pass have no effect.;T@o; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"a = ["a", "b", "c"] ;TI"Ca.cycle { |x| puts x } # print, a, b, c, a, b, c,.. forever. ;TI":a.cycle(2) { |x| puts x } # print, a, b, c, a, b, c.;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"eenum.cycle(n=nil) { |obj| block } -> nil enum.cycle(n=nil) -> an_enumerator ;T0[I"(p1 = v1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/find-i.ri000064400000001627152363320460011663 0ustar00U:RDoc::AnyMethod[iI" find:ETI"Enumerable#find;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"EPasses each entry in enum to block. Returns the ;TI"9first for which block is not false. If no ;TI"Hobject matches, calls ifnone and returns its result when it ;TI"9is specified, or returns nil otherwise.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"B(1..10).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> nil ;TI"@(1..100).find { |i| i % 5 == 0 and i % 7 == 0 } #=> 35;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"wenum.find(ifnone = nil) { |obj| block } -> obj or nil enum.find(ifnone = nil) -> an_enumerator;T0[I"(p1 = v1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/minmax-i.ri000064400000001522152363320460012226 0ustar00U:RDoc::AnyMethod[iI" minmax:ETI"Enumerable#minmax;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"DReturns a two element array which contains the minimum and the ;TI"Bmaximum value in the enumerable. The first form assumes all ;TI"Dobjects implement Comparable; the second uses the ;TI"&block to return a <=> b.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"!a = %w(albatross dog horse) ;TI"Ja.minmax #=> ["albatross", "horse"] ;TI"Ga.minmax { |a, b| a.length <=> b.length } #=> ["dog", "albatross"];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"[enum.minmax -> [min, max] enum.minmax { |a, b| block } -> [min, max] ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/slice_when-i.ri000064400000005276152363320460013067 0ustar00U:RDoc::AnyMethod[iI"slice_when:ETI"Enumerable#slice_when;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Creates an enumerator for each chunked elements. ;TI"7The beginnings of chunks are defined by the block.;To:RDoc::Markup::BlankLineo; ; [ I";This method split each chunk using adjacent elements, ;TI"#_elt_before_ and _elt_after_, ;TI"!in the receiver enumerator. ;TI"IThis method split chunks between _elt_before_ and _elt_after_ where ;TI"the block returns true.;T@o; ; [I"IThe block is called the length of the receiver enumerator minus one.;T@o; ; [I"DThe result enumerator yields the chunked elements as an array. ;TI"/So +each+ method can be called as follows:;T@o:RDoc::Markup::Verbatim; [I"Ienum.slice_when { |elt_before, elt_after| bool }.each { |ary| ... } ;T: @format0o; ; [I"BOther methods of the Enumerator class and Enumerable module, ;TI"2such as +to_a+, +map+, etc., are also usable.;T@o; ; [I"NFor example, one-by-one increasing subsequence can be chunked as follows:;T@o; ; [ I"+a = [1,2,4,9,10,11,12,15,16,19,20,21] ;TI")b = a.slice_when {|i, j| i+1 != j } ;TI"Ip b.to_a #=> [[1, 2], [4], [9, 10, 11, 12], [15, 16], [19, 20, 21]] ;TI"@c = b.map {|a| a.length < 3 ? a : "#{a.first}-#{a.last}" } ;TI"6p c #=> [[1, 2], [4], "9-12", [15, 16], "19-21"] ;TI"d = c.join(",") ;TI"&p d #=> "1,2,4,9-12,15,16,19-21" ;T; 0o; ; [I"LNear elements (threshold: 6) in sorted array can be chunked as follows:;T@o; ; [I"1a = [3, 11, 14, 25, 28, 29, 29, 41, 55, 57] ;TI"-p a.slice_when {|i, j| 6 < j - i }.to_a ;TI";#=> [[3], [11, 14], [25, 28, 29, 29], [41], [55, 57]] ;T; 0o; ; [I"GIncreasing (non-decreasing) subsequence can be chunked as follows:;T@o; ; [I"(a = [0, 9, 2, 2, 3, 2, 7, 5, 9, 5] ;TI")p a.slice_when {|i, j| i > j }.to_a ;TI"2#=> [[0, 9], [2, 2, 3], [2, 7], [5, 9], [5]] ;T; 0o; ; [I"8Adjacent evens and odds can be chunked as follows: ;TI"0(Enumerable#chunk is another way to do it.);T@o; ; [I"(a = [7, 5, 9, 2, 0, 7, 9, 4, 2, 0] ;TI"6p a.slice_when {|i, j| i.even? != j.even? }.to_a ;TI"0#=> [[7, 5, 9], [2, 0], [7, 9], [4, 2, 0]] ;T; 0o; ; [I"WParagraphs (non-empty lines with trailing empty lines) can be chunked as follows: ;TI"2(See Enumerable#chunk to ignore empty lines.);T@o; ; [I"8lines = ["foo\n", "bar\n", "\n", "baz\n", "qux\n"] ;TI"Gp lines.slice_when {|l1, l2| /\A\s*\z/ =~ l1 && /\S/ =~ l2 }.to_a ;TI"7#=> [["foo\n", "bar\n", "\n"], ["baz\n", "qux\n"]];T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Fenum.slice_when {|elt_before, elt_after| bool } -> an_enumerator ;T0[I"();T@SFI"Enumerable;TcRDoc::NormalModule00system/Enumerable/entries-i.ri000064400000001224152363320460012405 0ustar00U:RDoc::AnyMethod[iI" entries:ETI"Enumerable#entries;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Returns an array containing the items in enum.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"A(1..7).to_a #=> [1, 2, 3, 4, 5, 6, 7] ;TI"J{ 'a'=>1, 'b'=>2, 'c'=>3 }.to_a #=> [["a", 1], ["b", 2], ["c", 3]] ;TI" ;TI"require 'prime' ;TI"7Prime.entries 10 #=> [2, 3, 5, 7];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"#enum.entries(*args) -> array;T0[I" (*args);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/max_by-i.ri000064400000005354152363320460012223 0ustar00U:RDoc::AnyMethod[iI" max_by:ETI"Enumerable#max_by;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Returns the object in enum that gives the maximum ;TI" value from the given block.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"!a = %w(albatross dog horse) ;TI"1a.max_by { |x| x.length } #=> "albatross" ;T: @format0o; ; [I"EIf the +n+ argument is given, maximum +n+ elements are returned ;TI"Fas an array. These +n+ elements are sorted by the value from the ;TI"&given block, in descending order.;T@o; ; [I"!a = %w[albatross dog horse] ;TI" ["albatross", "horse"] ;T; 0o; ; [I"Genum.max_by(n) can be used to implement weighted random sampling. ;TI"=Following example implements and use Enumerable#wsample.;T@o; ; [-I"module Enumerable ;TI"# # weighted random sampling. ;TI" # ;TI"0 # Pavlos S. Efraimidis, Paul G. Spirakis ;TI"3 # Weighted random sampling with a reservoir ;TI"( # Information Processing Letters ;TI", # Volume 97, Issue 5 (16 March 2006) ;TI" def wsample(n) ;TI"6 self.max_by(n) {|v| rand ** (1.0/yield(v)) } ;TI" end ;TI" end ;TI"e = (-20..20).to_a*10000 ;TI"a = e.wsample(20000) {|x| ;TI"3 Math.exp(-(x/5.0)**2) # normal distribution ;TI"} ;TI""# a is 20000 samples from e. ;TI"p a.length #=> 20000 ;TI"h = a.group_by {|x| x } ;TI"D-10.upto(10) {|x| puts "*" * (h[x].length/30.0).to_i if h[x] } ;TI" #=> * ;TI" # *** ;TI"# ****** ;TI"# *********** ;TI"# ****************** ;TI"'# ***************************** ;TI"3# ***************************************** ;TI"># **************************************************** ;TI"I# *************************************************************** ;TI"N# ******************************************************************** ;TI"Q# *********************************************************************** ;TI"Q# *********************************************************************** ;TI"H# ************************************************************** ;TI"># **************************************************** ;TI"1# *************************************** ;TI"%# *************************** ;TI"# ****************** ;TI"# *********** ;TI"# ******* ;TI" # *** ;TI" # *;T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.max_by {|obj| block } -> obj enum.max_by -> an_enumerator enum.max_by(n) {|obj| block } -> obj enum.max_by(n) -> an_enumerator ;T0[I"(p1 = v1);T@NFI"Enumerable;TcRDoc::NormalModule00system/Enumerable/grep_v-i.ri000064400000001343152363320460012220 0ustar00U:RDoc::AnyMethod[iI" grep_v:ETI"Enumerable#grep_v;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Inverted version of Enumerable#grep. ;TI"@Returns an array of every element in enum for which ;TI"*not Pattern === element.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"3(1..10).grep_v 2..5 #=> [1, 6, 7, 8, 9, 10] ;TI"-res =(1..10).grep_v(2..5) { |v| v * 2 } ;TI"7res #=> [2, 12, 14, 16, 18, 20];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"cenum.grep_v(pattern) -> array enum.grep_v(pattern) { |obj| block } -> array ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/sort_by-i.ri000064400000006004152363320460012416 0ustar00U:RDoc::AnyMethod[iI" sort_by:ETI"Enumerable#sort_by;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DSorts enum using a set of keys generated by mapping the ;TI"3values in enum through the given block.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"6%w{apple pear fig}.sort_by { |word| word.length} ;TI"0 #=> ["fig", "pear", "apple"] ;T: @format0o; ; [ I"EThe current implementation of sort_by generates an ;TI"Harray of tuples containing the original collection element and the ;TI"Imapped value. This makes sort_by fairly expensive when ;TI"the keysets are simple.;T@o; ; [ I"require 'benchmark' ;TI" ;TI"*a = (1..100000).map { rand(100000) } ;TI" ;TI"Benchmark.bm(10) do |b| ;TI"& b.report("Sort") { a.sort } ;TI"3 b.report("Sort by") { a.sort_by { |a| a } } ;TI" end ;T; 0o; ; [I"produces:;T@o; ; [I",user system total real ;TI"=Sort 0.180000 0.000000 0.180000 ( 0.175469) ;TI"=Sort by 1.980000 0.040000 2.020000 ( 2.013586) ;T; 0o; ; [I"JHowever, consider the case where comparing the keys is a non-trivial ;TI"Ioperation. The following code sorts some files on modification time ;TI".using the basic sort method.;T@o; ; [I"files = Dir["*"] ;TI"Lsorted = files.sort { |a, b| File.new(a).mtime <=> File.new(b).mtime } ;TI"2sorted #=> ["mon", "tues", "wed", "thurs"] ;T; 0o; ; [ I"FThis sort is inefficient: it generates two new File ;TI"Hobjects during every comparison. A slightly better technique is to ;TI"Juse the Kernel#test method to generate the modification ;TI"times directly.;T@o; ; [ I"files = Dir["*"] ;TI""sorted = files.sort { |a, b| ;TI"# test(?M, a) <=> test(?M, b) ;TI"} ;TI"2sorted #=> ["mon", "tues", "wed", "thurs"] ;T; 0o; ; [ I"HThis still generates many unnecessary Time objects. A ;TI"Fmore efficient technique is to cache the sort keys (modification ;TI"Etimes in this case) before the sort. Perl users often call this ;TI"Aapproach a Schwartzian Transform, after Randal Schwartz. We ;TI"Aconstruct a temporary array, where each element is an array ;TI"Jcontaining our sort key along with the filename. We sort this array, ;TI"3and then extract the filename from the result.;T@o; ; [ I"%sorted = Dir["*"].collect { |f| ;TI" [test(?M, f), f] ;TI"!}.sort.collect { |f| f[1] } ;TI"2sorted #=> ["mon", "tues", "wed", "thurs"] ;T; 0o; ; [I"?This is exactly what sort_by does internally.;T@o; ; [I"3sorted = Dir["*"].sort_by { |f| test(?M, f) } ;TI"1sorted #=> ["mon", "tues", "wed", "thurs"];T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"]enum.sort_by { |obj| block } -> array enum.sort_by -> an_enumerator ;T0[I"();T@\FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/any%3f-i.ri000064400000001730152363320460012023 0ustar00U:RDoc::AnyMethod[iI" any?:ETI"Enumerable#any?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"JPasses each element of the collection to the given block. The method ;TI"Greturns true if the block ever returns a value other ;TI"Fthan false or nil. If the block is not ;TI"Kgiven, Ruby adds an implicit block of { |obj| obj } that ;TI"Iwill cause #any? to return +true+ if at least one of the collection ;TI"%members is not +false+ or +nil+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"@%w[ant bear cat].any? { |word| word.length >= 3 } #=> true ;TI"@%w[ant bear cat].any? { |word| word.length >= 4 } #=> true ;TI"?[nil, true, 99].any? #=> true;T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"4enum.any? [{ |obj| block }] -> true or false ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/slice_before-i.ri000064400000012107152363320460013357 0ustar00U:RDoc::AnyMethod[iI"slice_before:ETI"Enumerable#slice_before;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Creates an enumerator for each chunked elements. ;TI"EThe beginnings of chunks are defined by _pattern_ and the block.;To:RDoc::Markup::BlankLineo; ; [I"PIf _pattern_ === _elt_ returns true or the block ;TI"Nreturns true for the element, the element is beginning of a ;TI" chunk.;T@o; ; [I"SThe === and _block_ is called from the first element to the last ;TI"Eelement of _enum_. The result for the first element is ignored.;T@o; ; [I"DThe result enumerator yields the chunked elements as an array. ;TI"/So +each+ method can be called as follows:;T@o:RDoc::Markup::Verbatim; [I"3enum.slice_before(pattern).each { |ary| ... } ;TI"9enum.slice_before { |elt| bool }.each { |ary| ... } ;T: @format0o; ; [I"BOther methods of the Enumerator class and Enumerable module, ;TI"(such as map, etc., are also usable.;T@o; ; [I"IFor example, iteration over ChangeLog entries can be implemented as ;TI" follows:;T@o; ; [I"'# iterate over ChangeLog entries. ;TI"open("ChangeLog") { |f| ;TI"0 f.slice_before(/\A\S/).each { |e| pp e } ;TI"} ;TI" ;TI"B# same as above. block is used instead of pattern argument. ;TI"open("ChangeLog") { |f| ;TI"C f.slice_before { |line| /\A\S/ === line }.each { |e| pp e } ;TI"} ;T; 0o; ; [I"@"svn proplist -R" produces multiline output for each file. ;TI"$They can be chunked as follows:;T@o; ; [ I"@IO.popen([{"LC_ALL"=>"C"}, "svn", "proplist", "-R"]) { |f| ;TI"? f.lines.slice_before(/\AProp/).each { |lines| p lines } ;TI"} ;TI"E#=> ["Properties on '.':\n", " svn:ignore\n", " svk:merge\n"] ;TI"># ["Properties on 'goruby.c':\n", " svn:eol-style\n"] ;TI"T# ["Properties on 'complex.c':\n", " svn:mime-type\n", " svn:eol-style\n"] ;TI"@# ["Properties on 'regparse.c':\n", " svn:eol-style\n"] ;TI" # ... ;T; 0o; ; [ I"BIf the block needs to maintain state over multiple elements, ;TI""local variables can be used. ;TI"OFor example, three or more consecutive increasing numbers can be squashed ;TI"as follows:;T@o; ; [I"a = [0, 2, 3, 4, 6, 7, 9] ;TI"prev = a[0] ;TI"p a.slice_before { |e| ;TI" prev, prev2 = e, prev ;TI" prev2 + 1 != e ;TI"}.map { |es| ;TI"@ es.length <= 2 ? es.join(",") : "#{es.first}-#{es.last}" ;TI"}.join(",") ;TI"#=> "0,2-4,6,7,9" ;T; 0o; ; [ I"6However local variables should be used carefully ;TI";if the result enumerator is enumerated twice or more. ;TI"EThe local variables should be initialized for each enumeration. ;TI")Enumerator.new can be used to do it.;T@o; ; [,I"D# Word wrapping. This assumes all characters have same width. ;TI"#def wordwrap(words, maxwidth) ;TI" Enumerator.new {|y| ;TI"2 # cols is initialized in Enumerator.new. ;TI" cols = 0 ;TI"" words.slice_before { |w| ;TI"" cols += 1 if cols != 0 ;TI" cols += w.length ;TI" if maxwidth < cols ;TI" cols = w.length ;TI" true ;TI" else ;TI" false ;TI" end ;TI"# }.each {|ws| y.yield ws } ;TI" } ;TI" end ;TI"#text = (1..20).to_a.join(" ") ;TI",enum = wordwrap(text.split(/\s+/), 10) ;TI"puts "-"*10 ;TI"?enum.each { |ws| puts ws.join(" ") } # first enumeration. ;TI"puts "-"*10 ;TI"cenum.each { |ws| puts ws.join(" ") } # second enumeration generates same result as the first. ;TI"puts "-"*10 ;TI"#=> ---------- ;TI"# 1 2 3 4 5 ;TI"# 6 7 8 9 10 ;TI"# 11 12 13 ;TI"# 14 15 16 ;TI"# 17 18 19 ;TI" # 20 ;TI"# ---------- ;TI"# 1 2 3 4 5 ;TI"# 6 7 8 9 10 ;TI"# 11 12 13 ;TI"# 14 15 16 ;TI"# 17 18 19 ;TI" # 20 ;TI"# ---------- ;T; 0o; ; [I"Dmbox contains series of mails which start with Unix From line. ;TI"BSo each mail can be extracted by slice before Unix From line.;T@o; ; ["I"# parse mbox ;TI"open("mbox") { |f| ;TI" f.slice_before { |line| ;TI"" line.start_with? "From " ;TI" }.each { |mail| ;TI" unix_from = mail.shift ;TI" i = mail.index("\n") ;TI" header = mail[0...i] ;TI" body = mail[(i+1)..-1] ;TI"' body.pop if body.last == "\n" ;TI"O fields = header.slice_before { |line| !" \t".include?(line[0]) }.to_a ;TI" p unix_from ;TI" pp fields ;TI" pp body ;TI" } ;TI"} ;TI" ;TI"M# split mails in mbox (slice before Unix From line after an empty line) ;TI"open("mbox") { |f| ;TI" emp = true ;TI" f.slice_before { |line| ;TI" prevemp = emp ;TI" emp = line == "\n" ;TI". prevemp && line.start_with?("From ") ;TI" }.each { |mail| ;TI"' mail.pop if mail.last == "\n" ;TI" pp mail ;TI" } ;TI"};T; 0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.slice_before(pattern) -> an_enumerator enum.slice_before { |elt| bool } -> an_enumerator ;T0[I" (p1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/partition-i.ri000064400000001354152363320460012751 0ustar00U:RDoc::AnyMethod[iI"partition:ETI"Enumerable#partition;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">Returns two arrays, the first containing the elements of ;TI"Cenum for which the block evaluates to true, the second ;TI"containing the rest.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"A(1..6).partition { |v| v.even? } #=> [[2, 4, 6], [1, 3, 5]];T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"senum.partition { |obj| block } -> [ true_array, false_array ] enum.partition -> an_enumerator ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Shellwords/shellwords-i.ri000064400000000421152363320460013167 0ustar00U:RDoc::AnyMethod[iI"shellwords:EFI"Shellwords#shellwords;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[I" (line);T@ FI"Shellwords;FcRDoc::NormalModule0[@FI"shellsplit;Fsystem/Shellwords/escape-c.ri000064400000000411152363320460012232 0ustar00U:RDoc::AnyMethod[iI" escape:EFI"Shellwords::escape;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@ FI"Shellwords;FcRDoc::NormalModule0[@TI"shellescape;Fsystem/Shellwords/shellsplit-i.ri000064400000002076152363320460013174 0ustar00U:RDoc::AnyMethod[iI"shellsplit:EFI"Shellwords#shellsplit;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FSplits a string into an array of tokens in the same way the UNIX ;TI"Bourne shell does.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"5argv = Shellwords.split('here are "two words"') ;TI"+argv #=> ["here", "are", "two words"] ;T: @format0o; ; [I"CNote, however, that this is not a command line parser. Shell ;TI"@metacharacters except for the single and double quotes and ;TI"'backslash are not treated as such.;T@o; ; [I"7argv = Shellwords.split('ruby my_prog.rb | less') ;TI"2argv #=> ["ruby", "my_prog.rb", "|", "less"] ;T; 0o; ; [I"7String#shellsplit is a shortcut for this function.;T@o; ; [I".argv = 'here are "two words"'.shellsplit ;TI"*argv #=> ["here", "are", "two words"];T; 0: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[[I"shellwords;Fo;; [;@$;0[I" split;Fo;; [;@$;0I" (line);T@$FI"Shellwords;FcRDoc::NormalModule00system/Shellwords/cdesc-Shellwords.ri000064400000005347152363320460013774 0ustar00U:RDoc::NormalModule[iI"Shellwords:EF@0o:RDoc::Markup::Document: @parts[o;;[)o:RDoc::Markup::Paragraph;[I" frozen-string-literal: true;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"3Manipulates strings like the UNIX Bourne shell;T@o; ;[I"IThis module manipulates strings according to the word parsing rules ;TI"of the UNIX Bourne shell.;T@o; ;[I"GThe shellwords() function was originally a port of shellwords.pl, ;TI"Ibut modified to conform to POSIX / SUSv3 (IEEE Std 1003.1-2001 [1]).;T@S; ; i; I" Usage;T@o; ;[I"QYou can use Shellwords to parse a string into a Bourne shell friendly Array.;T@o:RDoc::Markup::Verbatim;[ I"require 'shellwords' ;TI" ;TI"3argv = Shellwords.split('three blind "mice"') ;TI")argv #=> ["three", "blind", "mice"] ;T: @format0o; ;[I"COnce you've required Shellwords, you can use the #split alias ;TI"String#shellsplit.;T@o;;[I"*argv = "see how they run".shellsplit ;TI",argv #=> ["see", "how", "they", "run"] ;T;0o; ;[I"2Be careful you don't leave a quote unmatched.;T@o;;[I">argv = "they all ran after the farmer's wife".shellsplit ;TI"9 #=> ArgumentError: Unmatched double quote: ... ;T;0o; ;[I"IIn this case, you might want to use Shellwords.escape, or its alias ;TI"String#shellescape.;T@o; ;[I"RThis method will escape the String for you to safely use with a Bourne shell.;T@o;;[I"/argv = Shellwords.escape("special's.txt") ;TI" argv #=> "special\\'s.txt" ;TI"system("cat " + argv) ;T;0o; ;[I"LShellwords also comes with a core extension for Array, Array#shelljoin.;T@o;;[I"argv = %w{ls -lta lib} ;TI"system(argv.shelljoin) ;T;0o; ;[I"SYou can use this method to create an escaped string out of an array of tokens ;TI"Lseparated by a space. In this example we used the literal shortcut for ;TI"Array.new.;T@S; ; i; I" Authors;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"Wakou Aoyama;To;;0;[o; ;[I"%Akinori MUSHA ;T@S; ; i; I" Contact;To;;;;[o;;0;[o; ;[I":Akinori MUSHA (current maintainer);T@S; ; i; I"Resources;T@o; ;[I"V1: {IEEE Std 1003.1-2004}[http://pubs.opengroup.org/onlinepubs/009695399/toc.htm];T: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[ [I" escape;FI"lib/shellwords.rb;T[I" join;F@t[I"shellescape;F@t[I"shelljoin;F@t[I"shellsplit;F@t[I"shellwords;F@t[I" split;F@t[:protected[[: private[[I" instance;T[[;[[;[[;[ [@x@t[@z@t[@|@t[@~@t[[U:RDoc::Context::Section[i0o;;[;0;0[@h@hcRDoc::TopLevelsystem/Shellwords/shellwords-c.ri000064400000000421152363320460013161 0ustar00U:RDoc::AnyMethod[iI"shellwords:EFI"Shellwords::shellwords;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[I" (line);T@ FI"Shellwords;FcRDoc::NormalModule0[@FI"shellsplit;Fsystem/Shellwords/shellescape-i.ri000064400000003140152363320460013272 0ustar00U:RDoc::AnyMethod[iI"shellescape:EFI"Shellwords#shellescape;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FEscapes a string so that it can be safely used in a Bourne shell ;TI"Fcommand line. +str+ can be a non-string object that responds to ;TI" +to_s+.;To:RDoc::Markup::BlankLineo; ; [I"DNote that a resulted string should be used unquoted and is not ;TI" "It\\'s\\ better\\ to\\ give\\ than\\ to\\ receive" ;T: @format0o; ; [I"9String#shellescape is a shorthand for this function.;T@o; ; [I">argv = "It's better to give than to receive".shellescape ;TI"Bargv #=> "It\\'s\\ better\\ to\\ give\\ than\\ to\\ receive" ;TI" ;TI"2# Search files in lib for method definitions ;TI"pattern = "^[ \t]*def " ;TI"=open("| grep -Ern #{pattern.shellescape} lib") { |grep| ;TI" grep.each_line { |line| ;TI"9 file, lineno, matched_line = line.split(':', 3) ;TI" # ... ;TI" } ;TI"} ;T; 0o; ; [I"IIt is the caller's responsibility to encode the string in the right ;TI"Bencoding for the shell environment where this string is used.;T@o; ; [I"LMultibyte characters are treated as multibyte characters, not as bytes.;T@o; ; [I"BReturns an empty quoted String if +str+ has a length of zero.;T: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[[I" escape;Fo;; [;@3;0I" (str);T@3FI"Shellwords;FcRDoc::NormalModule00system/Shellwords/shellsplit-c.ri000064400000002076152363320460013166 0ustar00U:RDoc::AnyMethod[iI"shellsplit:EFI"Shellwords::shellsplit;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FSplits a string into an array of tokens in the same way the UNIX ;TI"Bourne shell does.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"5argv = Shellwords.split('here are "two words"') ;TI"+argv #=> ["here", "are", "two words"] ;T: @format0o; ; [I"CNote, however, that this is not a command line parser. Shell ;TI"@metacharacters except for the single and double quotes and ;TI"'backslash are not treated as such.;T@o; ; [I"7argv = Shellwords.split('ruby my_prog.rb | less') ;TI"2argv #=> ["ruby", "my_prog.rb", "|", "less"] ;T; 0o; ; [I"7String#shellsplit is a shortcut for this function.;T@o; ; [I".argv = 'here are "two words"'.shellsplit ;TI"*argv #=> ["here", "are", "two words"];T; 0: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[[I"shellwords;Fo;; [;@$;0[I" split;Fo;; [;@$;0I" (line);T@$FI"Shellwords;FcRDoc::NormalModule00system/Shellwords/shelljoin-i.ri000064400000002172152363320460012775 0ustar00U:RDoc::AnyMethod[iI"shelljoin:EFI"Shellwords#shelljoin;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ABuilds a command line string from an argument list, +array+.;To:RDoc::Markup::BlankLineo; ; [I"MAll elements are joined into a single string with fields separated by a ;TI"Ospace, where each element is escaped for the Bourne shell and stringified ;TI"using +to_s+.;T@o:RDoc::Markup::Verbatim; [I"Iary = ["There's", "a", "time", "and", "place", "for", "everything"] ;TI"!argv = Shellwords.join(ary) ;TI":argv #=> "There\\'s a time and place for everything" ;T: @format0o; ; [I"5Array#shelljoin is a shortcut for this function.;T@o; ; [I",ary = ["Don't", "rock", "the", "boat"] ;TI"argv = ary.shelljoin ;TI"&argv #=> "Don\\'t rock the boat" ;T; 0o; ; [I"RYou can also mix non-string objects in the elements as allowed in Array#join.;T@o; ; [I"-output = `#{['ps', '-p', $$].shelljoin}`;T; 0: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[[I" join;Fo;; [;@';0I" (array);T@'FI"Shellwords;FcRDoc::NormalModule00system/Shellwords/shellescape-c.ri000064400000003140152363320460013264 0ustar00U:RDoc::AnyMethod[iI"shellescape:EFI"Shellwords::shellescape;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FEscapes a string so that it can be safely used in a Bourne shell ;TI"Fcommand line. +str+ can be a non-string object that responds to ;TI" +to_s+.;To:RDoc::Markup::BlankLineo; ; [I"DNote that a resulted string should be used unquoted and is not ;TI" "It\\'s\\ better\\ to\\ give\\ than\\ to\\ receive" ;T: @format0o; ; [I"9String#shellescape is a shorthand for this function.;T@o; ; [I">argv = "It's better to give than to receive".shellescape ;TI"Bargv #=> "It\\'s\\ better\\ to\\ give\\ than\\ to\\ receive" ;TI" ;TI"2# Search files in lib for method definitions ;TI"pattern = "^[ \t]*def " ;TI"=open("| grep -Ern #{pattern.shellescape} lib") { |grep| ;TI" grep.each_line { |line| ;TI"9 file, lineno, matched_line = line.split(':', 3) ;TI" # ... ;TI" } ;TI"} ;T; 0o; ; [I"IIt is the caller's responsibility to encode the string in the right ;TI"Bencoding for the shell environment where this string is used.;T@o; ; [I"LMultibyte characters are treated as multibyte characters, not as bytes.;T@o; ; [I"BReturns an empty quoted String if +str+ has a length of zero.;T: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[[I" escape;Fo;; [;@3;0I" (str);T@3FI"Shellwords;FcRDoc::NormalModule00system/Shellwords/split-c.ri000064400000000407152363320460012132 0ustar00U:RDoc::AnyMethod[iI" split:EFI"Shellwords::split;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[I" (line);T@ FI"Shellwords;FcRDoc::NormalModule0[@TI"shellsplit;Fsystem/Shellwords/join-c.ri000064400000000405152363320460011734 0ustar00U:RDoc::AnyMethod[iI" join:EFI"Shellwords::join;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[I" (array);T@ FI"Shellwords;FcRDoc::NormalModule0[@TI"shelljoin;Fsystem/Shellwords/shelljoin-c.ri000064400000002172152363320460012767 0ustar00U:RDoc::AnyMethod[iI"shelljoin:EFI"Shellwords::shelljoin;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ABuilds a command line string from an argument list, +array+.;To:RDoc::Markup::BlankLineo; ; [I"MAll elements are joined into a single string with fields separated by a ;TI"Ospace, where each element is escaped for the Bourne shell and stringified ;TI"using +to_s+.;T@o:RDoc::Markup::Verbatim; [I"Iary = ["There's", "a", "time", "and", "place", "for", "everything"] ;TI"!argv = Shellwords.join(ary) ;TI":argv #=> "There\\'s a time and place for everything" ;T: @format0o; ; [I"5Array#shelljoin is a shortcut for this function.;T@o; ; [I",ary = ["Don't", "rock", "the", "boat"] ;TI"argv = ary.shelljoin ;TI"&argv #=> "Don\\'t rock the boat" ;T; 0o; ; [I"RYou can also mix non-string objects in the elements as allowed in Array#join.;T@o; ; [I"-output = `#{['ps', '-p', $$].shelljoin}`;T; 0: @fileI"lib/shellwords.rb;T:0@omit_headings_from_table_of_contents_below000[[I" join;Fo;; [;@';0I" (array);T@'FI"Shellwords;FcRDoc::NormalModule00system/page-contributing_rdoc.ri000064400000056047152363320460013074 0ustar00U:RDoc::TopLevel[ iI"contributing.rdoc:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[S:RDoc::Markup::Heading: leveli: textI"Contributing to Ruby;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"TRuby has a vast and friendly community with hundreds of people contributing to ;TI"Pa thriving open-source ecosystem. This guide is designed to cover ways for ;TI"/participating in the development of CRuby.;T@ o; ;[I"PThere are plenty of ways for you to help even if you're not ready to write ;TI"Tcode or documentation. You can help by reporting issues, testing patches, and ;TI"5trying out beta releases with your applications.;T@ S; ; i; I"How To Report;T@ o; ;[ I"OIf you've encountered a bug in Ruby please report it to the redmine issue ;TI"Ttracker available at {bugs.ruby-lang.org}[http://bugs.ruby-lang.org/]. Do not ;TI"@report security vulnerabilities here, there is a {separate ;TI"Cchannel}[rdoc-label:label-Reporting+Security+Issues] for them.;T@ o; ;[I"QThere are a few simple steps you should follow in order to receive feedback ;TI"on your ticket.;T@ o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"If you haven't already, ;TI"R{sign up for an account}[https://bugs.ruby-lang.org/account/register] on the ;TI"bug tracker.;To;;0;[o; ;[I"Try the latest version.;T@ o; ;[I"LIf you aren't already using the latest version, try installing a newer ;TI"stable release. See ;TI"@{Downloading Ruby}[http://www.ruby-lang.org/en/downloads/].;To;;0;[o; ;[I"ruby -v).;To;;0;[o; ;[I"QAttach any logs or reproducible programs to provide additional information. ;TI"9Reproducible scripts should be as small as possible.;To;;0;[o; ;[I"QBriefly describe your problem. A 2-3 sentence description will help give a ;TI"quick response.;To;;0;[o; ;[I"NPick a category, such as core for common problems, or lib for a standard ;TI" library.;To;;0;[o; ;[I"Check the {Maintainers ;TI"Qlist}[https://bugs.ruby-lang.org/projects/ruby/wiki/Maintainers] and assign ;TI"Lthe ticket if there is an active maintainer for the library or feature.;To;;0;[o; ;[I"JIf the ticket doesn't have any replies after 10 days, you can send a ;TI"reminder.;To;;0;[o; ;[I"RPlease reply to feedback requests. If a bug report doesn't get any feedback, ;TI"#it'll eventually get rejected.;T@ S; ; i; I"*Reporting to downstream distributions;T@ o; ;[I"\You can report downstream issues for the following distributions via their bug tracker:;T@ o;;;;[ o;;0;[o; ;[I"M{debian}[http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-defaults];To;;0;[o; ;[I"I{freebsd}[http://www.freebsd.org/cgi/query-pr-summary.cgi?text=ruby];To;;0;[o; ;[I"|{redhat}[https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=MODIFIED];To;;0;[o; ;[I"e{macports}[http://trac.macports.org/query?status=assigned&status=new&status=reopened&port=~ruby];To;;0;[o; ;[I"1etc (add your distribution bug tracker here);T@ S; ; i; I"Platform Maintainers;T@ o; ;[I"SFor platform specific bugs in Ruby, you can assign your ticket to the current ;TI"(maintainer for a specific platform.;T@ o; ;[I"key}[http://www.ruby-lang.org/security.asc] for the list.;T@ S; ; i; I"Reporting Other Issues;T@ o; ;[I"TIf you're having an issue with the website, or maybe the mailing list, you can ;TI"7contact the webmaster to help resolve the problem.;T@ o; ;[I"The current webmaster is:;T@ o;;;;[o;;0;[o; ;[I"Hiroshi SHIBATA (hsbt);T@ o; ;[I"TYou can also report issues with the ruby-lang.org website on the issue tracker:;T@ o;;;;[o;;0;[o; ;[I"F{issue tracker}[https://github.com/ruby/www.ruby-lang.org/issues];T@ S; ; i; I"Resolve Existing Issues;T@ o; ;[ I"OAs a next step beyond reporting issues you can help the core team resolve ;TI"Pexisting issues. If you check the Everyone's Issues list in GitHub Issues, ;TI"Tyou will find a lot of issues already requiring attention. What can you do for ;TI""these? Quite a bit, actually:;T@ o; ;[ I"QWhen a bug report goes for a while without any feedback, it goes to the bug ;TI">graveyard which is unfortunate. If you check the {issues ;TI"Ulist}[https://bugs.ruby-lang.org/projects/ruby-trunk/issues] you will find lots ;TI"/of delinquent bugs that require attention.;T@ o; ;[ I"SYou can help by verifying the existing tickets, try to reproduce the reported ;TI"Pissue on your own and comment if you still experience the bug. Some issues ;TI"Slack attention because of too much ambiguity, to help you can narrow down the ;TI"Pproblem and provide more specific details or instructions to reproduce the ;TI"Qbug. You might also try contributing a failing test in the form of a patch, ;TI"-which we will cover later in this guide.;T@ o; ;[ I"NIt may also help to try out patches other contributors have submitted to ;TI"Oredmine, if gone without notice. In this case the +patch+ command is your ;TI"Sfriend, see man patch for more information. Basically this would ;TI"go something like this:;T@ o:RDoc::Markup::Verbatim;[I"cd path/to/ruby/trunk ;TI"patch -p0 < path/to/patch ;T: @format0o; ;[ I"SYou will then be prompted to apply the patch with the associated files. After ;TI"Sbuilding ruby again, you should try to run the tests and verify if the change ;TI"Sactually worked or fixed the bug. It's important to provide valuable feedback ;TI"Ton the patch that can help reach the overall goal, try to answer some of these ;TI"questions:;T@ o;;;;[ o;;0;[o; ;[I"(What do you like about this change?;To;;0;[o; ;[I"#What would you do differently?;To;;0;[o; ;[I"/Are there any other edge cases not tested?;To;;0;[o; ;[I"FIs there any documentation that would be affected by this change?;T@ o; ;[ I"RIf you can answer some or all of these questions, you're on the right track. ;TI"QIf your comment simply says "+1", then odds are that other reviewers aren't ;TI"Ogoing to take it too seriously. Show that you took the time to review the ;TI" patch.;T@ S; ; i; I"How To Request Features;T@ o; ;[I"SIf there's a new feature that you want to see added to Ruby, you will need to ;TI"Dwrite a convincing proposal and patch to implement the feature.;T@ o; ;[ I"3For new features in CRuby, use the {'Feature' ;TI"_tracker}[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?set_filter=1&tracker_id=2] ;TI"Son ruby-trunk. For non-CRuby dependent features, features that would apply to ;TI"Talternate Ruby implementations such as JRuby and Rubinius, use the {CommonRuby ;TI"?tracker}[https://bugs.ruby-lang.org/projects/common-ruby].;T@ o; ;[ I"NWhen writing a proposal be sure to check for previous discussions on the ;TI"Rtopic and have a solid use case. You will need to be persuasive and convince ;TI"TMatz on your new feature. You should also consider the potential compatibility ;TI".issues that this new feature might raise.;T@ o; ;[ I"QConsider making your feature into a gem, and if there are enough people who ;TI"Rbenefit from your feature it could help persuade ruby-core. Although feature ;TI"Orequests can seem like an alluring way to contribute to Ruby, often these ;TI"Sdiscussions can lead nowhere and exhaust time and energy that could be better ;TI",spent fixing bugs. Choose your battles.;T@ o; ;[I"LA good template for a feature proposal should look something like this:;T@ o;;;;[o;;[I" Abstract;T;[o; ;[I"Summary of your feature;To;;[I"Background;T;[o; ;[I"LDescribe current behavior and why it is problem. Related work, such as ;TI"Dsolutions in other language helps us to understand the problem.;To;;[I" Proposal;T;[o; ;[I"&Describe your proposal in details;To;;[I" Details;T;[o; ;[I"/If it has complicated feature, describe it;To;;[I" Usecase;T;[o; ;[I">How would your feature be used? Who will benefit from it?;To;;[I"Discussion;T;[o; ;[I"JDiscuss about this proposal. A list of pros and cons will help start ;TI"discussion.;To;;[I"Limitation;T;[o; ;[I" Limitation of your proposal;To;;[I"!Another alternative proposal;T;[o; ;[I"3If there are alternative proposals, show them.;To;;[I" See also;T;[o; ;[I")Links to the other related resources;T@ S; ; i; I"Slideshow;T@ o; ;[I"At the Ruby Developer Meeting in Japan, committers discuss Feature Proposals together in Tokyo. We will judge proposals and then accept, reject, or give feedback for them. ;TI"ZIf you have a stalled proposal, making a slide to submit is good way to get feedback.;T@ o; ;[I"Slides should be:;T@ o;;;;[ o;;0;[o; ;[I"One-page slide;To;;0;[o; ;[I"*Include a corresponding ticket number;To;;0;[o; ;[I"4MUST include a figure and/or short example code;To;;0;[o; ;[I"ZSHOULD have less sentence in natural language (try to write less than 140 characters);To;;0;[o; ;[I"XIt is RECOMMENDED to itemize: motivation/use case, proposal, pros/cons, corner case;To;;0;[o; ;[I",PDF or Image (Web browsers can show it);T@ o; ;[I"Please note:;T@ o;;;;[o;;0;[o; ;[I"rEven if the proposal is generally acceptable, it won't be accepted without writing corner cases in the ticket;To;;0;[o; ;[I"4Slide's example: DevelopersMeeting20130727Japan;T@ S; ; i; I"Backport Requests;T@ o; ;[ I"RWhen a new version of Ruby is released, it starts at patch level 0 (p0), and ;TI"Qbugs will be fixed first on the trunk branch. If it's determined that a bug ;TI"Pexists in a previous version of Ruby that is still in the bug fix stage of ;TI"Tmaintenance, then a patch will be backported. After the maintenance stage of a ;TI"Oparticular Ruby version ends, it goes into "security fix only" mode which ;TI"Qmeans only security related vulnerabilities will be backported. Versions in ;TI"NEnd-of-life (EOL) will not receive any updates and it is recommended you ;TI"!upgrade as soon as possible.;T@ o; ;[I"TIf a major security issue is found or after a certain amount of time since the ;TI"Flast patch level release, a new patch-level release will be made.;T@ o; ;[ I"QWhen submitting a backport request please confirm the bug has been fixed in ;TI"Qnewer versions and exists in maintenance mode versions. There is a backport ;TI"Qtracker for each major version still in maintenance where you can request a ;TI"@particular revision merged in the affected version of Ruby.;T@ o; ;[I"QEach major version of Ruby has a release manager that should be assigned to ;TI"Phandle backport requests. You can find the list of release managers on the ;TI"N{wiki}[https://bugs.ruby-lang.org/projects/ruby/wiki/ReleaseEngineering].;T@ S; ; i; I"Branch Maintainers;T@ o; ;[I"TA branch maintainer maintains a branch and releases a new release of Ruby. The ;TI"Nbranch depends on the associated version of Ruby, such as ruby_1_8_7 for ;TI"Bversion 1.8.7. The current branch maintainers are as follows:;T@ o;;;;[ o;;[I" trunk;T;[o; ;[I"unnecessary;To;;[I" ruby_2_2;T;[o; ;[I"#Chikanaga Tomoyuki (nagachika);To;;[I" ruby_2_1;T;[o; ;[I"NAKAMURA Usaku (usa);To;;[I"ruby_2_0_0;T;[o; ;[I"NAKAMURA Usaku (usa);To;;[I"'ruby_1_9_3, ruby_1_9_2, ruby_1_9_1;T;[o; ;[I"_unmaintained_;To;;[I" ruby_1_8;T;[o; ;[I"_unmaintained_;To;;[I"ruby_1_8_7;T;[o; ;[I"_unmaintained_;To;;[I"ruby_1_8_6 ...;T;[o; ;[I"_unmaintained_;T@ S; ; i; I"Running tests;T@ o; ;[I"SIn order to help resolve existing issues and contributing patches to Ruby you ;TI"+need to be able to run the test suite.;T@ o; ;[ I"ICRuby uses subversion for source control, you can find installation ;TI"Dinstructions and lots of great info to learn subversion on the ;TI"S{svnbook.red-bean.com}[http://svnbook.red-bean.com/]. For other resources see ;TI"%the {ruby-core documentation on ;TI"Fruby-lang.org}[http://www.ruby-lang.org/en/community/ruby-core/].;T@ o; ;[ I"9This guide will use git for contributing. The {git ;TI"Phomepage}[http://git-scm.com/] has installation instructions with links to ;TI"Tdocumentation for learning more about git. There is a mirror of the subversion ;TI":repository on {github}[https://github.com/ruby/ruby].;T@ o; ;[I"QInstall the prerequisite dependencies for building the CRuby interpreter to ;TI"run tests.;T@ o;;;;[ o;;0;[o; ;[I"C compiler;To;;0;[o; ;[I" autoconf;To;;0;[o; ;[I" bison;To;;0;[o; ;[I" gperf;To;;0;[o; ;[I"Oruby - Ruby itself is prerequisite in order to build Ruby from source. It ;TI"can be 1.8.;T@ o; ;[I"JYou should also have access to development headers for the following ;TI"+libraries, but these are not required:;T@ o;;;;[o;;0;[o; ;[I" Tcl/Tk;To;;0;[o; ;[I"NDBM/QDBM;To;;0;[o; ;[I" GDBM;To;;0;[o; ;[I" OpenSSL;To;;0;[o; ;[I"readline/editline(libedit);To;;0;[o; ;[I" zlib;To;;0;[o; ;[I" libffi;To;;0;[o; ;[I" libyaml;To;;0;[o; ;[I"libexecinfo (FreeBSD);T@ o; ;[I"Now let's build CRuby:;T@ o;;;;[o;;0;[o; ;[I"$Checkout the CRuby source code:;T@ o;;[I"9git clone git://github.com/ruby/ruby.git ruby-trunk ;T;0o;;0;[o; ;[I"0Generate the configuration files and build:;T@ o;;[ I"cd ruby-trunk ;TI"autoconf ;TI"Pmkdir build && cd build # its good practice to build outside of source dir ;TI"Mmkdir ~/.rubies # we will install to .rubies/ruby-trunk in our home dir ;TI"8../configure --prefix="${HOME}/.rubies/ruby-trunk" ;TI"make && make install ;T;0o; ;[I"OAfter adding Ruby to your PATH, you should be ready to run the test suite:;T@ o;;[I"make test ;T;0o; ;[I"JYou can also use +test-all+ to run all of the tests with the RUNRUBY ;TI"Qinterpreter just built. Use TESTS or RUNRUBYOPT to pass parameters, such as:;T@ o;;[I"make test-all TESTS=-v ;T;0o; ;[I"EThis is also how you can run a specific test from our build dir:;T@ o;;[I")make test-all TESTS=drb/test_drb.rb ;T;0o; ;[I"QFor older versions of Ruby you will need to run the build setup again after ;TI"Mchecking out the associated branch in git, for example if you wanted to ;TI"checkout 1.9.3:;T@ o;;[I"Bgit clone git://github.com/ruby/ruby.git --branch ruby_1_9_3 ;T;0S; ; i; I"Contributing Documentation;T@ o; ;[I"SIf you're interested in contributing documentation directly to CRuby there is ;TI"*a wealth of information available at ;TI":{documenting-ruby.org}[http://documenting-ruby.org/].;T@ o; ;[I"'There is also the {Ruby Reference ;TI"EManual}[https://bugs.ruby-lang.org/projects/rurema] in Japanese.;T@ S; ; i; I"Contributing A Patch;T@ S; ; i; I"Deciding what to patch;T@ o; ;[I"GBefore you submit a patch, there are a few things you should know:;T@ o;;;;[ o;;0;[o; ;[I"XPay attention to the maintenance policy for stable and maintained versions of Ruby.;To;;0;[o; ;[I"GReleased versions in security mode will not merge feature changes.;To;;0;[o; ;[I"RSearch for previous discussions on ruby-core to verify the maintenance policy;To;;0;[o; ;[I"6Patches must be distributed under Ruby's license.;To;;0;[o; ;[I"iThis license may change in the future, you must join the discussion if you don't agree to the change;T@ o; ;[I"XTo improve the chance your patch will be accepted please follow these simple rules:;T@ o;;;;[ o;;0;[o; ;[I"1Bug fixes should be committed on trunk first;To;;0;[o; ;[I"ZFormat of the patch file must be a unified diff (ie: diff -pu, svn diff, or git diff);To;;0;[o; ;[I"%Don't introduce cosmetic changes;To;;0;[o; ;[I"1Follow the original coding style of the code;To;;0;[o; ;[I".Don't mix different changes in one commit;T@ o; ;[I"LFirst thing you should do is check out the code if you haven't already:;T@ o;;[I"9git clone git://github.com/ruby/ruby.git ruby-trunk ;T;0o; ;[I"#Now create a dedicated branch:;T@ o;;[I"cd ruby-trunk ;TI"#git checkout -b my_new_branch ;T;0o; ;[ I"QThe name of your branch doesn't really matter because it will only exist on ;TI"Tyour local computer and won't be part of the official Ruby repository. It will ;TI"Pbe used to create patches based on the differences between your branch and ;TI"trunk, or edge Ruby.;T@ S; ; i; I"Coding style;T@ o; ;[I"RHere are some general rules to follow when writing Ruby and C code for CRuby:;T@ o;;;;[o;;0;[o; ;[I"PIndent 4 spaces for C with tabs for eight-space indentation (emacs default);To;;0;[o; ;[I"!Indent 2 space tabs for Ruby;To;;0;[o; ;[I""Do not use TABs in ruby codes;To;;0;[o; ;[I"4ANSI C style for 1.9+ for function declarations;To;;0;[o; ;[I""Follow C90 (not C99) Standard;To;;0;[o; ;[I"(PascalStyle for class/module names.;To;;0;[o; ;[I"9UNDERSCORE_SEPARATED_UPPER_CASE for other constants.;To;;0;[o; ;[I"Capitalize words.;To;;0;[o; ;[I"$ABBRs should be all upper case.;To;;0;[o; ;[I"Do as others do;T@ S; ; i; I"ChangeLog;T@ o; ;[I"QAlthough not required, if you wish to add a ChangeLog entry for your change ;TI"please note:;T@ o; ;[I"OYou can use the following template for the ChangeLog entry on your commit:;T@ o;;[ I"AThu Jan 1 00:00:00 2004 Your Name ;TI" ;TI"D * filename (function): short description of this commit. ;TI"@ This should include your intention of this change. ;TI"0 [bug:#number] [mailinglist:number] ;TI" ;TI"S * filename2 (function2): additional description for this file/function. ;T;0o; ;[I"3This follows {GNU Coding Standards for Change ;TI"VLogs}[http://www.gnu.org/prep/standards/html_node/Change-Logs.html#Change-Logs], ;TI"&some other requirements and tips:;T@ o;;;;[o;;0;[o; ;[I">Timestamps must be in JST (+09:00) in the style as above.;To;;0;[o; ;[I"HTwo spaces between the timestamp and your name. Two spaces between ;TI"%your name and your mail address.;To;;0;[o; ;[I">One blank line between the timestamp and the description.;To;;0;[o; ;[I"IIndent the description with TAB. 2nd line should begin with TAB+2SP.;To;;0;[o; ;[I"'Write a entry (*) for each change.;To;;0;[o; ;[I">Refer to redmine issue or discussion on the mailing list.;To;;0;[o; ;[I":For GitHub issues, use [GH-#] (such as [Fixes GH-234];To;;0;[o; ;[I"$One blank line between entries.;To;;0;[o; ;[I"Do as other committers do.;T@ o; ;[I"MYou can generate the ChangeLog entry by running make change;T@ o; ;[I"UWhen you're ready to commit, copy your ChangeLog entry into the commit message, ;TI"7keeping the same formatting and select your files:;T@ o;;[I"(git commit ChangeLog path/to/files ;T;0o; ;[I"TIn the likely event that your branch becomes outdated, you will have to update ;TI"your working branch:;T@ o;;[I"git fetch origin ;TI"&git rebase remotes/origin/master ;T;0o; ;[ I"ONow that you've got some code you want to contribute, let's get set up to ;TI"Ugenerate a patch. Start by forking the github mirror, check the {github docs on ;TI"Sforking}[https://help.github.com/articles/fork-a-repo] if you get stuck here. ;TI"OYou will only need a github account if you intend to host your repository ;TI"on github.;T@ o; ;[I"RNext copy the writable url for your fork and add it as a git remote, replace ;TI"1"my_username" with your github account name:;T@ o;;[I"@git remote add my_fork git@github.com:my_username/ruby.git ;TI".# Now we can push our branch to our fork ;TI"$git push my_fork my_new_branch ;T;0o; ;[I"UIn order to generate a patch that you can upload to the bug tracker, we can use ;TI";the github interface to review our changes just visit ;TI"Fhttps://github.com/my_username/ruby/compare/trunk...my_new_branch;T@ o; ;[ I"SNext, you can simply add '.patch' to the end of this URL and it will generate ;TI"Pthe patch for you, save the file to your computer and upload it to the bug ;TI"Ttracker. Alternatively you can submit a pull request, but for the best chances ;TI"Eto receive feedback add it is recommended you add it to redmine.;T@ o; ;[ I"TSince git is a distributed system, you are welcome to host your git repository ;TI")on any {publicly accessible hosting ;TI"Vsite}[https://git.wiki.kernel.org/index.php/GitHosting], including {hosting your ;TI"aown}[https://www.kernel.org/pub/software/scm/git/docs/user-manual.html#public-repositories] ;TI"TYou may use the {'git format-patch'}[http://git-scm.com/docs/git-format-patch] ;TI"Mcommand to generate patch files to upload to redmine. You may also use ;TI"Tthe {'git request-pull'}[http://git-scm.com/docs/git-request-pull] command for ;TI"1formatting pull request messages to redmine.;T: @file@:0@omit_headings_from_table_of_contents_below0system/SOCKSSocket/cdesc-SOCKSSocket.ri000064400000001403152363320460013573 0ustar00U:RDoc::NormalClass[iI"SOCKSSocket:ET@I"TCPSocket;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"LSOCKS is an Internet protocol that routes packets between a client and ;TI"Ja server through a proxy server. SOCKS5, if supported, additionally ;TI"Jprovides authentication so only authorized users may access a server.;T: @fileI"ext/socket/sockssocket.c;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/resolv-replace.rb;T; 0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"ext/socket/sockssocket.c;T[I"new;TI"lib/resolv-replace.rb;T[:protected[[: private[[I" instance;T[[; [[I" close;T@![; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@@cRDoc::TopLevelsystem/SOCKSSocket/new-c.ri000064400000000371152363320460011475 0ustar00U:RDoc::AnyMethod[iI"new:ETI"SOCKSSocket::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/resolv-replace.rb;T:0@omit_headings_from_table_of_contents_below000[I"(host, serv);T@ FI"SOCKSSocket;TcRDoc::NormalClass00system/SOCKSSocket/close-i.ri000064400000000467152363320460012025 0ustar00U:RDoc::AnyMethod[iI" close:ETI"SOCKSSocket#close;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Closes the SOCKS connection.;T: @fileI"ext/socket/sockssocket.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"SOCKSSocket;TcRDoc::NormalClass00system/Syslog/instance-c.ri000064400000000475152363320460011742 0ustar00U:RDoc::AnyMethod[iI" instance:ETI"Syslog::instance;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns self, for backward compatibility.;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/opened%3f-c.ri000064400000000503152363320460011676 0ustar00U:RDoc::AnyMethod[iI" opened?:ETI"Syslog::opened?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Returns true if the syslog is open.;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0I" opened? ;T0[I"();T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/options-c.ri000064400000000515152363320460011624 0ustar00U:RDoc::AnyMethod[iI" options:ETI"Syslog::options;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns the options bitmask used in the last call to open();T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/Level/cdesc-Level.ri000064400000000570152363320460013107 0ustar00U:RDoc::NormalModule[iI" Level:ETI"Syslog::Level;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" Syslog;FcRDoc::NormalModulesystem/Syslog/Option/cdesc-Option.ri000064400000000572152363320460013513 0ustar00U:RDoc::NormalModule[iI" Option:ETI"Syslog::Option;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" Syslog;FcRDoc::NormalModulesystem/Syslog/log-c.ri000064400000003301152363320460010706 0ustar00U:RDoc::AnyMethod[iI"log:ETI"Syslog::log;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Log a message with the specified priority. Example:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7Syslog.log(Syslog::LOG_CRIT, "Out of disk space") ;TI"DSyslog.log(Syslog::LOG_CRIT, "User %s logged in", ENV['USER']) ;T: @format0o; ; [I"3The priority levels, in descending order, are:;T@o:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I"LOG_EMERG;T; [o; ; [I"System is unusable;To;;[I"LOG_ALERT;T; [o; ; [I")Action needs to be taken immediately;To;;[I" LOG_CRIT;T; [o; ; [I"&A critical condition has occurred;To;;[I" LOG_ERR;T; [o; ; [I"An error occurred;To;;[I"LOG_WARNING;T; [o; ; [I""Warning of a possible problem;To;;[I"LOG_NOTICE;T; [o; ; [I"0A normal but significant condition occurred;To;;[I" LOG_INFO;T; [o; ; [I"Informational message;To;;[I"LOG_DEBUG;T; [o; ; [I"Debugging information;T@o; ; [I"XEach priority level also has a shortcut method that logs with it's named priority. ;TI"OAs an example, the two following statements would produce the same result:;T@o; ; [I"4Syslog.log(Syslog::LOG_ALERT, "Out of memory") ;TI"#Syslog.alert("Out of memory") ;T; 0o; ; [I"MFormat strings are as for printf/sprintf, except that in addition %m is ;TI"Freplaced with the error message string that would be returned by ;TI"strerror(errno).;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0I"0log(priority, format_string, *format_args) ;T0[I" (*args);T@]FI" Syslog;FcRDoc::NormalModule00system/Syslog/cdesc-Syslog.ri000064400000002472152363320460012254 0ustar00U:RDoc::NormalModule[iI" Syslog:EF@0o:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"NThe syslog package provides a Ruby interface to the POSIX system logging ;TI"facility.;To:RDoc::Markup::BlankLineo; ;[ I"GSyslog messages are typically passed to a central logging daemon. ;TI"JThe daemon may filter them; route them into different files (usually ;TI"Afound under /var/log); place them in SQL databases; forward ;TI"Kthem to centralized logging servers via TCP or UDP; or even alert the ;TI";system administrator via email, pager or text message.;T@o; ;[I"NUnlike application-level logging via Logger or Log4r, syslog is designed ;TI"*to allow secure tamper-proof logging.;T@o; ;[I"5The syslog protocol is standardized in RFC 5424.;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I" close;TI"ext/syslog/syslog.c;T[I" facility;T@+[I" ident;T@+[I" inspect;T@+[I" instance;T@+[I"log;T@+[I" mask;T@+[I" mask=;T@+[I" open;T@+[I" open!;T@+[I" opened?;T@+[I" options;T@+[I" reopen;T@+[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"$ext/syslog/lib/syslog/logger.rb;T@@cRDoc::TopLevelsystem/Syslog/mask-c.ri000064400000000557152363320460011072 0ustar00U:RDoc::AnyMethod[iI" mask:ETI"Syslog::mask;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns the log priority mask in effect. The mask is not reset by opening ;TI"or closing syslog.;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/reopen-c.ri000064400000000703152363320460011420 0ustar00U:RDoc::AnyMethod[iI" reopen:ETI"Syslog::reopen;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Closes and then reopens the syslog.;To:RDoc::Markup::BlankLineo; ; [I"*Arguments are the same as for open().;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0I"/reopen(ident, options, facility) => syslog;TI" syslog;T[I" (*args);T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/Facility/cdesc-Facility.ri000064400000000576152363320460014307 0ustar00U:RDoc::NormalModule[iI" Facility:ETI"Syslog::Facility;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" Syslog;FcRDoc::NormalModulesystem/Syslog/mask%3d-c.ri000064400000001477152363320460011370 0ustar00U:RDoc::AnyMethod[iI" mask=:ETI"Syslog::mask=;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"PSets the log priority mask. A method LOG_UPTO is defined to make it easier ;TI"!to set mask values. Example:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"5Syslog.mask = Syslog::LOG_UPTO(Syslog::LOG_ERR) ;T: @format0o; ; [I"QAlternatively, specific priorities can be selected and added together using ;TI"binary OR. Example:;T@o; ; [I"ZSyslog.mask = Syslog::LOG_MASK(Syslog::LOG_ERR) | Syslog::LOG_MASK(Syslog::LOG_CRIT) ;T; 0o; ; [I"DThe priority mask persists through calls to open() and close().;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0I"mask=(priority_mask) ;T0[I" (p1);T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/ident-c.ri000064400000000511152363320460011230 0ustar00U:RDoc::AnyMethod[iI" ident:ETI"Syslog::ident;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns the identity string used in the last call to open();T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/close-c.ri000064400000000536152363320460011241 0ustar00U:RDoc::AnyMethod[iI" close:ETI"Syslog::close;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Closes the syslog facility. ;TI"2Raises a runtime exception if it is not open.;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/inspect-c.ri000064400000000513152363320460011574 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Syslog::inspect;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Returns an inspect() string summarizing the object state.;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/open-c.ri000064400000006523152363320460011077 0ustar00U:RDoc::AnyMethod[iI" open:ETI"Syslog::open;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Open the syslog facility. ;TI"6Raises a runtime exception if it is already open.;To:RDoc::Markup::BlankLineo; ; [I"MCan be called with or without a code block. If called with a block, the ;TI"2Syslog object created is passed to the block.;T@o; ; [I":If the syslog is already open, raises a RuntimeError.;T@o; ; [I">+ident+ is a String which identifies the calling program.;T@o; ; [I"9+options+ is the logical OR of any of the following:;T@o:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I" LOG_CONS;T; [o; ; [I">If there is an error while sending to the system logger, ;TI"+write directly to the console instead.;T@o;;[I"LOG_NDELAY;T; [o; ; [I"@Open the connection now, rather than waiting for the first ;TI"message to be written.;T@o;;[I"LOG_NOWAIT;T; [o; ; [I">Don't wait for any child processes created while logging ;TI"(messages. (Has no effect on Linux.);T@o;;[I"LOG_ODELAY;T; [o; ; [I"AOpposite of LOG_NDELAY; wait until a message is sent before ;TI"3opening the connection. (This is the default.);T@o;;[I"LOG_PERROR;T; [o; ; [I"BPrint the message to stderr as well as sending it to syslog. ;TI"(Not in POSIX.1-2001.);T@o;;[I" LOG_PID;T; [o; ; [I"6Include the current process ID with each message.;T@o; ; [I"I+facility+ describes the type of program opening the syslog, and is ;TI"Nthe logical OR of any of the following which are defined for the host OS:;T@o; ; ;;[o;;[I" LOG_AUTH;T; [o; ; [I"=Security or authorization. Deprecated, use LOG_AUTHPRIV ;TI" instead.;T@o;;[I"LOG_AUTHPRIV;T; [o; ; [I"=Security or authorization messages which should be kept ;TI" private.;T@o;;[I"LOG_CONSOLE;T; [o; ; [I"System console message.;T@o;;[I" LOG_CRON;T; [o; ; [I"(System task scheduler (cron or at).;T@o;;[I"LOG_DAEMON;T; [o; ; [I" syslog ;TI" syslog;T[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/Macros/included-c.ri000064400000000370152363320460013143 0ustar00U:RDoc::AnyMethod[iI" included:ETI"Syslog::Macros::included;TT: publico:RDoc::Markup::Document: @parts[: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@ FI" Macros;TcRDoc::NormalModule00system/Syslog/Macros/LOG_MASK-i.ri000064400000000602152363320460012614 0ustar00U:RDoc::AnyMethod[iI" LOG_MASK:ETI"Syslog::Macros#LOG_MASK;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Generates a mask bit for a priority level. See #mask=;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0I"/LOG_MASK(priority_level) => priority_mask ;T0[I" (p1);T@FI" Macros;TcRDoc::NormalModule00system/Syslog/Macros/cdesc-Macros.ri000064400000000713152363320460013440 0ustar00U:RDoc::NormalModule[iI" Macros:ETI"Syslog::Macros;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I" included;TI"ext/syslog/syslog.c;T[:protected[[: private[[I" instance;T[[; [[I" LOG_MASK;T@[I" LOG_UPTO;T@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" Syslog;FcRDoc::NormalModulesystem/Syslog/Macros/LOG_UPTO-i.ri000064400000000652152363320460012655 0ustar00U:RDoc::AnyMethod[iI" LOG_UPTO:ETI"Syslog::Macros#LOG_UPTO;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"QGenerates a mask value for priority levels at or below the level specified. ;TI"See #mask=;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0I"/LOG_UPTO(priority_level) => priority_mask ;T0[I" (p1);T@FI" Macros;TcRDoc::NormalModule00system/Syslog/open%21-c.ri000064400000000702152363320460011300 0ustar00U:RDoc::AnyMethod[iI" open!:ETI"Syslog::open!;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Closes and then reopens the syslog.;To:RDoc::Markup::BlankLineo; ; [I"*Arguments are the same as for open().;T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0I"0reopen(ident, options, facility) => syslog ;TI" syslog;T[I" (*args);T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/facility-c.ri000064400000000517152363320460011737 0ustar00U:RDoc::AnyMethod[iI" facility:ETI"Syslog::facility;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns the facility number used in the last call to open();T: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Syslog;FcRDoc::NormalModule00system/Syslog/Logger/syslog%3d-c.ri000064400000000533152363320460013164 0ustar00U:RDoc::AnyMethod[iI" syslog=:EFI"Syslog::Logger::syslog=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Specifies the internal Syslog object to be used.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I" (syslog);T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/formatter-i.ri000064400000002073152363320460013362 0ustar00U:RDoc::Attr[iI"formatter:ETI"Syslog::Logger#formatter;TI"RW;T: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"FLogging formatter, as a +Proc+ that will take four arguments and ;TI"5return the formatted message. The arguments are:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I"+severity+;T; [o; ; [I"%The Severity of the log message.;To;;[I" +time+;T; [o; ; [I">A Time instance representing when the message was logged.;To;;[I"+progname+;T; [o; ; [I">The #progname configured, or passed to the logger method.;To;;[I" +msg+;T; [o; ; [I"HThe _Object_ the user passed to the log message; not necessarily a ;TI" String.;T@o; ; [I"JThe block should return an Object that can be written to the logging ;TI"Mdevice via +write+. The default formatter is used when no formatter is ;TI" set.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below0F@5I"Syslog::Logger;TcRDoc::NormalClass0system/Syslog/Logger/cdesc-Logger.ri000064400000006212152363320460013426 0ustar00U:RDoc::NormalClass[iI" Logger:ETI"Syslog::Logger;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"PSyslog::Logger is a Logger work-alike that logs via syslog instead of to a ;TI"Jfile. You can use Syslog::Logger to aggregate logs between multiple ;TI"machines.;To:RDoc::Markup::BlankLineo; ;[I"NBy default, Syslog::Logger uses the program name 'ruby', but this can be ;TI":changed via the first argument to Syslog::Logger.new.;T@o; ;[ I"PNOTE! You can only set the Syslog::Logger program name when you initialize ;TI"ISyslog::Logger for the first time. This is a limitation of the way ;TI"KSyslog::Logger uses syslog (and in some ways, a limitation of the way ;TI"Osyslog(3) works). Attempts to change Syslog::Logger's program name after ;TI".the first initialization will be ignored.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ;[I"=The following will log to syslogd on your local machine:;T@o:RDoc::Markup::Verbatim;[ I"require 'syslog/logger' ;TI" ;TI"+log = Syslog::Logger.new 'my_program' ;TI"7log.info 'this line will be logged via syslog(3)' ;T: @format0o; ;[I"SAlso the facility may be set to specify the facility level which will be used:;T@o;;[ I"Mlog.info 'this line will be logged using Syslog default facility level' ;TI" ;TI"Flog_local1 = Syslog::Logger.new 'my_program', Syslog::LOG_LOCAL1 ;TI"Llog_local1.info 'this line will be logged using local1 facility level' ;T;0o; ;[I"RYou may need to perform some syslog.conf setup first. For a BSD machine add ;TI"-the following lines to /etc/syslog.conf:;T@o;;[I"!my_program ;TI"M*.* /var/log/my_program.log ;T;0o; ;[I"FThen touch /var/log/my_program.log and signal syslogd with a HUP ;TI"((killall -HUP syslogd, on FreeBSD).;T@o; ;[I"KIf you wish to have logs automatically roll over and archive, see the ;TI"2newsyslog.conf(5) and newsyslog(8) man pages.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[ I" facility;TI"RW;T: publicFI"$ext/syslog/lib/syslog/logger.rb;T[ I"formatter;TI"RW;T;F@H[ I" level;TI"RW;T;F@H[U:RDoc::Constant[iI" VERSION;FI"Syslog::Logger::VERSION;T00o;;[o; ;[I"1The version of Syslog::Logger you are using.;T;@C;0@C@cRDoc::NormalClass0U;[iI"LEVEL_MAP;FI"Syslog::Logger::LEVEL_MAP;T00o;;[o; ;[I":Maps Logger warning types to syslog(3) warning types.;T@o; ;[ I"PMessages from Ruby applications are not considered as critical as messages ;TI"Pfrom other system daemons using syslog(3), so most messages are reduced by ;TI"None level. For example, a fatal message for Ruby's Logger is considered ;TI"an error for syslog(3).;T;@C;0@C@@Y0[[[I" class;T[[;[ [I"make_methods;F@H[I"new;T@H[I" syslog;F@H[I" syslog=;F@H[:protected[[: private[[I" instance;T[[;[ [I"add;F@H[I" debug;T@H[I" error;T@H[I" fatal;T@H[I" info;T@H[I" unknown;T@H[I" warn;T@H[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@C@CcRDoc::TopLevelsystem/Syslog/Logger/warn-i.ri000064400000000611152363320460012322 0ustar00U:RDoc::GhostMethod[iI" warn:ETI"Syslog::Logger#warn;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ILogs a +message+ at the warn (syslog notice) log level, or logs the ;TI"%message returned from the block.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/new-c.ri000064400000001242152363320460012137 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Syslog::Logger::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HFills in variables for Logger compatibility. If this is the first ;TI"Pinstance of Syslog::Logger, +program_name+ may be set to change the logged ;TI"^program name. The +facility+ may be set to specify the facility level which will be used.;To:RDoc::Markup::BlankLineo; ; [I"FDue to the way syslog works, only one program name may be chosen.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I",(program_name = 'ruby', facility = nil);T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/Formatter/clean-i.ri000064400000000543152363320460014404 0ustar00U:RDoc::AnyMethod[iI" clean:EFI"$Syslog::Logger::Formatter#clean;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Clean up messages so they're nice and pretty.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I"(message);T@FI"Formatter;TcRDoc::NormalClass00system/Syslog/Logger/Formatter/call-i.ri000064400000000443152363320460014234 0ustar00U:RDoc::AnyMethod[iI" call:EFI"#Syslog::Logger::Formatter#call;TF: publico:RDoc::Markup::Document: @parts[: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I"$(severity, time, progname, msg);T@ FI"Formatter;TcRDoc::NormalClass00system/Syslog/Logger/Formatter/cdesc-Formatter.ri000064400000001062152363320460016113 0ustar00U:RDoc::NormalClass[iI"Formatter:ETI"Syslog::Logger::Formatter;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"(Default formatter for log messages.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" call;FI"$ext/syslog/lib/syslog/logger.rb;T[; [[;[[I" clean;F@&[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Syslog::Logger;TcRDoc::NormalClasssystem/Syslog/Logger/error-i.ri000064400000000615152363320460012510 0ustar00U:RDoc::GhostMethod[iI" error:ETI"Syslog::Logger#error;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KLogs a +message+ at the error (syslog warning) log level, or logs the ;TI"%message returned from the block.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/make_methods-c.ri000064400000000525152363320460014011 0ustar00U:RDoc::AnyMethod[iI"make_methods:EFI"!Syslog::Logger::make_methods;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Builds a methods for level +meth+.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I" (meth);T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/unknown-i.ri000064400000000621152363320460013053 0ustar00U:RDoc::GhostMethod[iI" unknown:ETI"Syslog::Logger#unknown;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KLogs a +message+ at the unknown (syslog alert) log level, or logs the ;TI"%message returned from the block.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/add-i.ri000064400000000600152363320460012101 0ustar00U:RDoc::AnyMethod[iI"add:EFI"Syslog::Logger#add;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Almost duplicates Logger#add. +progname+ is ignored.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I"6(severity, message = nil, progname = nil, &block);T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/info-i.ri000064400000000607152363320460012313 0ustar00U:RDoc::GhostMethod[iI" info:ETI"Syslog::Logger#info;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OLogs a +message+ at the info (syslog info) log level, or logs the message ;TI"returned from the block.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/level-i.ri000064400000000500152363320460012457 0ustar00U:RDoc::Attr[iI" level:ETI"Syslog::Logger#level;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Log level for Logger compatibility.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Syslog::Logger;TcRDoc::NormalClass0system/Syslog/Logger/syslog-c.ri000064400000000604152363320460012667 0ustar00U:RDoc::AnyMethod[iI" syslog:EFI"Syslog::Logger::syslog;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns the internal Syslog object that is initialized when the ;TI"first instance is created.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/facility-i.ri000064400000000570152363320460013163 0ustar00U:RDoc::Attr[iI" facility:ETI"Syslog::Logger#facility;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ZThe facility argument is used to specify what type of program is logging the message.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Syslog::Logger;TcRDoc::NormalClass0system/Syslog/Logger/Severity/cdesc-Severity.ri000064400000000612152363320460015631 0ustar00U:RDoc::NormalModule[iI" Severity:EFI"Syslog::Logger::Severity;T0o:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"$ext/syslog/lib/syslog/logger.rb;TI"Syslog::Logger;TcRDoc::NormalClasssystem/Syslog/Logger/fatal-i.ri000064400000000611152363320460012442 0ustar00U:RDoc::GhostMethod[iI" fatal:ETI"Syslog::Logger#fatal;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OLogs a +message+ at the fatal (syslog err) log level, or logs the message ;TI"returned from the block.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Logger/debug-i.ri000064400000000613152363320460012443 0ustar00U:RDoc::GhostMethod[iI" debug:ETI"Syslog::Logger#debug;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ILogs a +message+ at the debug (syslog debug) log level, or logs the ;TI"%message returned from the block.;T: @fileI"$ext/syslog/lib/syslog/logger.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI" Logger;TcRDoc::NormalClass00system/Syslog/Constants/included-c.ri000064400000000376152363320460013701 0ustar00U:RDoc::AnyMethod[iI" included:ETI" Syslog::Constants::included;TT: publico:RDoc::Markup::Document: @parts[: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@ FI"Constants;TcRDoc::NormalModule00system/Syslog/Constants/cdesc-Constants.ri000064400000001044152363320460014716 0ustar00U:RDoc::NormalModule[iI"Constants:ETI"Syslog::Constants;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/syslog/syslog.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"Syslog::Option;To;;[; @ ; 0I"ext/syslog/syslog.c;T[I"Syslog::Facility;To;;[; @ ; 0@[I"Syslog::Level;To;;[; @ ; 0@[[I" class;T[[: public[[I" included;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" Syslog;FcRDoc::NormalModulesystem/page-marshal_rdoc.ri000064400000034245152363320460012010 0ustar00U:RDoc::TopLevel[ iI"marshal.rdoc:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[S:RDoc::Markup::Heading: leveli: textI"Marshal Format;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"QThe Marshal format is used to serialize ruby objects. The format can store ;TI"Garbitrary objects through three user-defined extension mechanisms.;T@ o; ;[I"RFor documentation on using Marshal to serialize and deserialize objects, see ;TI"the Marshal module.;T@ o; ;[I"IThis document calls a serialized set of objects a stream. The Ruby ;TI"Pimplementation can load a set of objects from a String, an IO or an object ;TI"%that implements a +getc+ method.;T@ S; ; i; I"Stream Format;T@ o; ;[I"TThe first two bytes of the stream contain the major and minor version, each as ;TI"Ma single byte encoding a digit. The version implemented in Ruby is 4.8 ;TI"E(stored as "\x04\x08") and is supported by ruby 1.8.0 and newer.;T@ o; ;[ I"RDifferent major versions of the Marshal format are not compatible and cannot ;TI"Qbe understood by other major versions. Lesser minor versions of the format ;TI"Scan be understood by newer minor versions. Format 4.7 can be loaded by a 4.8 ;TI"Limplementation but format 4.8 cannot be loaded by a 4.7 implementation.;T@ o; ;[I"TFollowing the version bytes is a stream describing the serialized object. The ;TI"Sstream contains nested objects (the same as a Ruby object) but objects in the ;TI"Nstream do not necessarily have a direct mapping to the Ruby object model.;T@ o; ;[I"SEach object in the stream is described by a byte indicating its type followed ;TI"Sby one or more bytes describing the object. When "object" is mentioned below ;TI"@it means any of the types below that defines a Ruby object.;T@ S; ; i; I"true, false, nil;T@ o; ;[I"JThese objects are each one byte long. "T" is represents +true+, "F" ;TI"1represents +false+ and "0" represents +nil+.;T@ S; ; i; I"Fixnum and long;T@ o; ;[ I"S"i" represents a signed 32 bit value using a packed format. One through five ;TI"Lbytes follows the type. The value loaded will always be a Fixnum. On ;TI"M32 bit platforms (where the precision of a Fixnum is less than 32 bits) ;TI"7loading large values will cause overflow on CRuby.;T@ o; ;[ I"TThe fixnum type is used to represent both ruby Fixnum objects and the sizes of ;TI"Kmarshaled arrays, hashes, instance variables and other types. In the ;TI"Tfollowing sections "long" will mean the format described below, which supports ;TI"full 32 bit precision.;T@ o; ;[I"5The first byte has the following special values:;T@ o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" "\x00";T;[o; ;[I"5The value of the integer is 0. No bytes follow.;T@ o;;[I" "\x01";T;[o; ;[I"JThe total size of the integer is two bytes. The following byte is a ;TI"Npositive integer in the range of 0 through 255. Only values between 123 ;TI":and 255 should be represented this way to save bytes.;T@ o;;[I" "\xff";T;[o; ;[I"JThe total size of the integer is two bytes. The following byte is a ;TI"6negative integer in the range of -1 through -256.;T@ o;;[I" "\x02";T;[o; ;[I"RThe total size of the integer is three bytes. The following two bytes are a ;TI"$positive little-endian integer.;T@ o;;[I" "\xfe";T;[o; ;[I"RThe total size of the integer is three bytes. The following two bytes are a ;TI"$negative little-endian integer.;T@ o;;[I" "\x03";T;[o; ;[I"QThe total size of the integer is four bytes. The following three bytes are ;TI"&a positive little-endian integer.;T@ o;;[I" "\xfd";T;[o; ;[I"RThe total size of the integer is two bytes. The following three bytes are a ;TI"$negative little-endian integer.;T@ o;;[I" "\x04";T;[o; ;[ I"RThe total size of the integer is five bytes. The following four bytes are a ;TI"Jpositive little-endian integer. For compatibility with 32 bit ruby, ;TI"Ronly Fixnums less than 1073741824 should be represented this way. For sizes ;TI"2of stream objects full precision may be used.;T@ o;;[I" "\xfc";T;[o; ;[ I"QThe total size of the integer is two bytes. The following four bytes are a ;TI"Jnegative little-endian integer. For compatibility with 32 bit ruby, ;TI"Qonly Fixnums greater than -10737341824 should be represented this way. For ;TI"8sizes of stream objects full precision may be used.;T@ o; ;[ I"QOtherwise the first byte is a sign-extended eight-bit value with an offset. ;TI"PIf the value is positive the value is determined by subtracting 5 from the ;TI"Qvalue. If the value is negative the value is determined by adding 5 to the ;TI" value.;T@ o; ;[I"SThere are multiple representations for many values. CRuby always outputs the ;TI"&shortest representation possible.;T@ S; ; i; I"Symbols and Byte Sequence;T@ o; ;[ I"N":" represents a real symbol. A real symbol contains the data needed to ;TI"Odefine the symbol for the rest of the stream as future occurrences in the ;TI"Sstream will instead be references (a symbol link) to this one. The reference ;TI"Tis a zero-indexed 32 bit value (so the first occurrence of :hello ;TI" is 0).;T@ o; ;[I"RFollowing the type byte is byte sequence which consists of a long indicating ;TI"Tthe number of bytes in the sequence followed by that many bytes of data. Byte ;TI" sequences have no encoding.;T@ o; ;[I"OFor example, the following stream contains the Symbol :hello:;T@ o:RDoc::Markup::Verbatim;[I""\x04\x08:\x0ahello" ;T: @format0o; ;[I"P";" represents a Symbol link which references a previously defined Symbol. ;TI"TFollowing the type byte is a long containing the index in the lookup table for ;TI"$the linked (referenced) Symbol.;T@ o; ;[I"NFor example, the following stream contains [:hello, :hello]:;T@ o;;[I""\x04\b[\a:\nhello;\x00" ;T;0o; ;[I"MWhen a "symbol" is referenced below it may be either a real symbol or a ;TI"symbol link.;T@ S; ; i; I"Object References;T@ o; ;[ I"RSeparate from but similar to symbol references, the stream contains only one ;TI"Ncopy of each object (as determined by #object_id) for all objects except ;TI"Ktrue, false, nil, Fixnums and Symbols (which are stored separately as ;TI"Tdescribed above) a one-indexed 32 bit value will be stored and reused when the ;TI"Hobject is encountered again. (The first object has an index of 1).;T@ o; ;[I"R"@" represents an object link. Following the type byte is a long giving the ;TI"index of the object.;T@ o; ;[I"GFor example, the following stream contains an Array of the object ;TI" "hello" twice:;T@ o;;[I""\004\b[\a\"\nhello@\006" ;T;0S; ; i; I"Instance Variables;T@ o; ;[ I"N"I" indicates that instance variables follow the next object. An object ;TI"Tfollows the type byte. Following the object is a length indicating the number ;TI"Mof instance variables for the object. Following the length is a set of ;TI"Qname-value pairs. The names are symbols while the values are objects. The ;TI"Csymbols must be instance variable names (:@name).;T@ o; ;[I"QAn Object ("o" type, described below) uses the same format for its instance ;TI"!variables as described here.;T@ o; ;[I"KFor a String and Regexp (described below) a special instance variable ;TI"6:E is used to indicate the Encoding.;T@ S; ; i; I" Extended;T@ o; ;[I"T"e" indicates that the next object is extended by a module. An object follows ;TI"Tthe type byte. Following the object is a symbol that contains the name of the ;TI"&module the object is extended by.;T@ S; ; i; I" Array;T@ o; ;[I"P"[" represents an Array. Following the type byte is a long indicating the ;TI"Mnumber of objects in the array. The given number of objects follow the ;TI" length.;T@ S; ; i; I" Bignum;T@ o; ;[I">"l" represents a Bignum which is composed of three parts:;T@ o;;;;[o;;[I" sign;T;[o; ;[I"MA single byte containing "+" for a positive value or "-" for a negative ;TI" value.;To;;[I" length;T;[o; ;[I"NA long indicating the number of bytes of Bignum data follows, divided by ;TI"Otwo. Multiply the length by two to determine the number of bytes of data ;TI"that follow.;To;;[I" data;T;[o; ;[I"2Bytes of Bignum data representing the number.;T@ o; ;[I"PThe following ruby code will reconstruct the Bignum value from an array of ;TI" bytes:;T@ o;;[ I"result = 0 ;TI" ;TI"*bytes.each_with_index do |byte, exp| ;TI"( result += (byte * 2 ** (exp * 8)) ;TI" end ;T;0S; ; i; I"Class and Module;T@ o; ;[ I"O"c" represents a Class object, "m" represents a Module and "M" represents ;TI"Reither a class or module (this is an old-style for compatibility). No class ;TI"Ror module content is included, this type is only a reference. Following the ;TI"Ptype byte is a byte sequence which is used to look up an existing class or ;TI"module, respectively.;T@ o; ;[I"=Instance variables are not allowed on a class or module.;T@ o; ;[I"@If no class or module exists an exception should be raised.;T@ o; ;[I"IFor "c" and "m" types, the loaded object must be a class or module, ;TI"respectively.;T@ S; ; i; I" Data;T@ o; ;[I"Q"d" represents a Data object. (Data objects are wrapped pointers from ruby ;TI"Textensions.) Following the type byte is a symbol indicating the class for the ;TI"JData object and an object that contains the state of the Data object.;T@ o; ;[I"TTo dump a Data object Ruby calls _dump_data. To load a Data object Ruby calls ;TI"K_load_data with the state of the object on a newly allocated instance.;T@ S; ; i; I" Float;T@ o; ;[I"P"f" represents a Float object. Following the type byte is a byte sequence ;TI"Ccontaining the float value. The following values are special:;T@ o;;;;[o;;[I" "inf";T;[o; ;[I"Positive infinity;T@ o;;[I" "-inf";T;[o; ;[I"Negative infinity;T@ o;;[I" "nan";T;[o; ;[I"Not a Number;T@ o; ;[I"NOtherwise the byte sequence contains a C double (loadable by strtod(3)). ;TI"OOlder minor versions of Marshal also stored extra mantissa bits to ensure ;TI"Fportability across platforms but 4.8 does not include these. See;To;;: LABEL;[o;;[I"ruby-talk:69518;T;[o; ;[I"for some explanation.;T@ S; ; i; I"%Hash and Hash with Default Value;T@ o; ;[ I"S"{" represents a Hash object while "}" represents a Hash with a default value ;TI"Rset (Hash.new 0). Following the type byte is a long indicating ;TI"Sthe number of key-value pairs in the Hash, the size. Double the given number ;TI" of objects follow the size.;T@ o; ;[I"NFor a Hash with a default value, the default value follows all the pairs.;T@ S; ; i; I"Module and Old Module;T@ S; ; i; I" Object;T@ o; ;[ I"P"o" represents an object that doesn't have any other special form (such as ;TI"Na user-defined or built-in format). Following the type byte is a symbol ;TI"Rcontaining the class name of the object. Following the class name is a long ;TI"Qindicating the number of instance variable names and values for the object. ;TI"ADouble the given number of pairs of objects follow the size.;T@ o; ;[I"NThe keys in the pairs must be symbols containing instance variable names.;T@ S; ; i; I"Regular Expression;T@ o; ;[ I"M"/" represents a regular expression. Following the type byte is a byte ;TI"Tsequence containing the regular expression source. Following the type byte is ;TI"Ta byte containing the regular expression options (case-insensitive, etc.) as a ;TI"signed 8-bit value.;T@ o; ;[ I"RRegular expressions can have an encoding attached through instance variables ;TI"O(see above). If no encoding is attached escapes for the following regexp ;TI"Rspecials not present in ruby 1.8 must be removed: g-m, o-q, u, y, E, F, H-L, ;TI"N-V, X, Y.;T@ S; ; i; I" String;T@ o; ;[ I"J'"' represents a String. Following the type byte is a byte sequence ;TI"Tcontaining the string content. When dumped from ruby 1.9 an encoding instance ;TI"Tvariable (:E see above) should be included unless the encoding is ;TI" binary.;T@ S; ; i; I" Struct;T@ o; ;[ I"R"S" represents a Struct. Following the type byte is a symbol containing the ;TI"Pname of the struct. Following the name is a long indicating the number of ;TI"Smembers in the struct. Double the number of objects follow the member count. ;TI"PEach member is a pair containing the member's symbol and an object for the ;TI"value of that member.;T@ o; ;[I"PIf the struct name does not match a Struct subclass in the running ruby an ;TI" exception should be raised.;T@ o; ;[I"QIf there is a mismatch between the struct in the currently running ruby and ;TI"Lthe member count in the marshaled struct an exception should be raised.;T@ S; ; i; I"User Class;T@ o; ;[I"R"C" represents a subclass of a String, Regexp, Array or Hash. Following the ;TI"Ttype byte is a symbol containing the name of the subclass. Following the name ;TI"is the wrapped object.;T@ S; ; i; I"User Defined;T@ o; ;[ I"Q"u" represents an object with a user-defined serialization format using the ;TI"S+_dump+ instance method and +_load+ class method. Following the type byte is ;TI"Ma symbol containing the class name. Following the class name is a byte ;TI"Gsequence containing the user-defined representation of the object.;T@ o; ;[I"TThe class method +_load+ is called on the class with a string created from the ;TI"byte-sequence.;T@ S; ; i; I"User Marshal;T@ o; ;[ I"Q"U" represents an object with a user-defined serialization format using the ;TI"R+marshal_dump+ and +marshal_load+ instance methods. Following the type byte ;TI"Sis a symbol containing the class name. Following the class name is an object ;TI"containing the data.;T@ o; ;[I"NUpon loading a new instance must be allocated and +marshal_load+ must be ;TI"*called on the instance with the data.;T: @file@:0@omit_headings_from_table_of_contents_below0system/Time/gmt%3f-i.ri000064400000001615152363320460010644 0ustar00U:RDoc::AnyMethod[iI" gmt?:ETI"Time#gmt?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns +true+ if _time_ represents a time in UTC (GMT).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Gt = Time.now #=> 2007-11-19 08:15:23 -0600 ;TI"3t.utc? #=> false ;TI"Et = Time.gm(2000,"jan",1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI"2t.utc? #=> true ;TI" ;TI"Gt = Time.now #=> 2007-11-19 08:16:03 -0600 ;TI"3t.gmt? #=> false ;TI"Et = Time.gm(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI"1t.gmt? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.gmt? -> true or false;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/now-c.ri000064400000000754152363320460010357 0ustar00U:RDoc::AnyMethod[iI"now:ETI"Time::now;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Creates a new Time object for the current time. ;TI"0This is same as Time.new without arguments.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"6Time.now #=> 2009-06-24 12:39:54 +0900;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"Time.now -> time ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/strptime-c.ri000064400000007773152363320460011433 0ustar00U:RDoc::AnyMethod[iI" strptime:EFI"Time::strptime;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"IParses +date+ using Date._strptime and converts it to a Time object.;To:RDoc::Markup::BlankLineo; ; [I"KIf a block is given, the year described in +date+ is converted by the ;TI"block. For example:;T@o:RDoc::Markup::Verbatim; [I"LTime.strptime(...) {|y| y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y} ;T: @format0o; ; [I"/Below is a list of the formatting options:;T@o:RDoc::Markup::List: @type: NOTE: @items[/o:RDoc::Markup::ListItem: @label[I"%a ;T; [o; ; [I")The abbreviated weekday name ("Sun");To;;[I"%A ;T; [o; ; [I"(The full weekday name ("Sunday");To;;[I"%b ;T; [o; ; [I"'The abbreviated month name ("Jan");To;;[I"%B ;T; [o; ; [I"'The full month name ("January");To;;[I"%c ;T; [o; ; [I"5The preferred local date and time representation;To;;[I"%C ;T; [o; ; [I"Century (20 in 2009);To;;[I"%d ;T; [o; ; [I"Day of the month (01..31);To;;[I"%D ;T; [o; ; [I"Date (%m/%d/%y);To;;[I"%e ;T; [o; ; [I",Day of the month, blank-padded ( 1..31);To;;[I"%F ;T; [o; ; [I"6Equivalent to %Y-%m-%d (the ISO 8601 date format);To;;[I"%h ;T; [o; ; [I"Equivalent to %b;To;;[I"%H ;T; [o; ; [I",Hour of the day, 24-hour clock (00..23);To;;[I"%I ;T; [o; ; [I",Hour of the day, 12-hour clock (01..12);To;;[I"%j ;T; [o; ; [I"Day of the year (001..366);To;;[I"%k ;T; [o; ; [I"/hour, 24-hour clock, blank-padded ( 0..23);To;;[I"%l ;T; [o; ; [I"/hour, 12-hour clock, blank-padded ( 0..12);To;;[I"%L ;T; [o; ; [I")Millisecond of the second (000..999);To;;[I"%m ;T; [o; ; [I"Month of the year (01..12);To;;[I"%M ;T; [o; ; [I" Minute of the hour (00..59);To;;[I"%n ;T; [o; ; [I"Newline (\n);To;;[I"%N ;T; [o; ; [I"@Fractional seconds digits, default is 9 digits (nanosecond);To;;;;[o;;[I" %3N ;T; [o; ; [I"millisecond (3 digits);To;;[I" %6N ;T; [o; ; [I"microsecond (6 digits);To;;[I" %9N ;T; [o; ; [I"nanosecond (9 digits);To;;[I"%p ;T; [o; ; [I"&Meridian indicator ("AM" or "PM");To;;[I"%P ;T; [o; ; [I"&Meridian indicator ("am" or "pm");To;;[I"%r ;T; [o; ; [I"(time, 12-hour (same as %I:%M:%S %p);To;;[I"%R ;T; [o; ; [I"time, 24-hour (%H:%M);To;;[I"%s ;T; [o; ; [I"5Number of seconds since 1970-01-01 00:00:00 UTC.;To;;[I"%S ;T; [o; ; [I""Second of the minute (00..60);To;;[I"%t ;T; [o; ; [I"Tab character (\t);To;;[I"%T ;T; [o; ; [I"time, 24-hour (%H:%M:%S);To;;[I"%u ;T; [o; ; [I"9Day of the week as a decimal, Monday being 1. (1..7);To;;[I"%U ;T; [o; ; [I"HWeek number of the current year, starting with the first Sunday as ;TI"-the first day of the first week (00..53);To;;[I"%v ;T; [o; ; [I"VMS date (%e-%b-%Y);To;;[I"%V ;T; [o; ; [I"7Week number of year according to ISO 8601 (01..53);To;;[I"%W ;T; [o; ; [I"GWeek number of the current year, starting with the first Monday ;TI"0as the first day of the first week (00..53);To;;[I"%w ;T; [o; ; [I"(Day of the week (Sunday is 0, 0..6);To;;[I"%x ;T; [o; ; [I"9Preferred representation for the date alone, no time;To;;[I"%X ;T; [o; ; [I"9Preferred representation for the time alone, no date;To;;[I"%y ;T; [o; ; [I"$Year without a century (00..99);To;;[I"%Y ;T; [o; ; [I"0Year which may include century, if provided;To;;[I"%z ;T; [o; ; [I"4Time zone as hour offset from UTC (e.g. +0900);To;;[I"%Z ;T; [o; ; [I"Time zone name;To;;[I"%% ;T; [o; ; [I"Literal "%" character;T: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below00I" year;T[I"!(date, format, now=self.now);T@UFI" Time;TcRDoc::NormalClass00system/Time/wday-i.ri000064400000001327152363320460010523 0ustar00U:RDoc::AnyMethod[iI" wday:ETI"Time#wday;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns an integer representing the day of the week, 0..6, with ;TI"Sunday == 0.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-20 02:35:35 -0600 ;TI"t.wday #=> 2 ;TI"t.sunday? #=> false ;TI"t.monday? #=> false ;TI"t.tuesday? #=> true ;TI"t.wednesday? #=> false ;TI"t.thursday? #=> false ;TI"t.friday? #=> false ;TI"t.saturday? #=> false;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.wday -> fixnum ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/utc%3f-i.ri000064400000001615152363320460010650 0ustar00U:RDoc::AnyMethod[iI" utc?:ETI"Time#utc?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns +true+ if _time_ represents a time in UTC (GMT).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Gt = Time.now #=> 2007-11-19 08:15:23 -0600 ;TI"3t.utc? #=> false ;TI"Et = Time.gm(2000,"jan",1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI"2t.utc? #=> true ;TI" ;TI"Gt = Time.now #=> 2007-11-19 08:16:03 -0600 ;TI"3t.gmt? #=> false ;TI"Et = Time.gm(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI"1t.gmt? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.utc? -> true or false;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/friday%3f-i.ri000064400000001007152363320460011326 0ustar00U:RDoc::AnyMethod[iI" friday?:ETI"Time#friday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Returns +true+ if _time_ represents Friday.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dt = Time.local(1987, 12, 18) #=> 1987-12-18 00:00:00 -0600 ;TI".t.friday? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"#time.friday? -> true or false ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/mday-i.ri000064400000000761152363320460010512 0ustar00U:RDoc::AnyMethod[iI" mday:ETI"Time#mday;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Returns the day of the month (1..n) for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:27:03 -0600 ;TI"t.day #=> 19 ;TI"t.mday #=> 19;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.mday -> fixnum;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/to_r-i.ri000064400000001304152363320460010515 0ustar00U:RDoc::AnyMethod[iI" to_r:ETI"Time#to_r;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"AReturns the value of _time_ as a rational number of seconds ;TI"since the Epoch.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"t = Time.now ;TI">p t.to_r #=> (1270968792716287611/1000000000) ;T: @format0o; ; [I"BThis methods is intended to be used to get an accurate value ;TI"Krepresenting the nanoseconds since the Epoch. You can use this method ;TI"(to convert _time_ to another Epoch.;T: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.to_r -> a_rational ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/make_time-c.ri000064400000000441152363320460011500 0ustar00U:RDoc::AnyMethod[iI"make_time:EFI"Time::make_time;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I"D(date, year, mon, day, hour, min, sec, sec_fraction, zone, now);T@ FI" Time;TcRDoc::NormalClass00system/Time/force_zone%21-c.ri000064400000000373152363320460012112 0ustar00U:RDoc::AnyMethod[iI"force_zone!:EFI"Time::force_zone!;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I"(t, zone, offset=nil);T@ FI" Time;TcRDoc::NormalClass00system/Time/xmlschema-i.ri000064400000001517152363320460011541 0ustar00U:RDoc::AnyMethod[iI"xmlschema:EFI"Time#xmlschema;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MReturns a string which represents the time as a dateTime defined by XML ;TI" Schema:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"CCYY-MM-DDThh:mm:ssTZD ;TI" CCYY-MM-DDThh:mm:ss.sssTZD ;T: @format0o; ; [I"!where TZD is Z or [+-]hh:mm.;T@o; ; [I"KIf self is a UTC time, Z is used as TZD. [+-]hh:mm is used otherwise.;T@o; ; [I"L+fractional_digits+ specifies a number of digits to use for fractional ;TI"&seconds. Its default value is 0.;T@o; ; [I"0You must require 'time' to use this method.;T: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[[I" iso8601;Fo;; [;@!;0I"(fraction_digits=0);T@!FI" Time;TcRDoc::NormalClass00system/Time/round-i.ri000064400000004152152363320460010705 0ustar00U:RDoc::AnyMethod[iI" round:ETI"Time#round;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"VRounds sub seconds to a given precision in decimal digits (0 digits by default). ;TI"#It returns a new Time object. ;TI"2+ndigits+ should be zero or positive integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"require 'time' ;TI" ;TI"7t = Time.utc(2010,3,30, 5,43,"25.123456789".to_r) ;TI"Ep t.iso8601(10) #=> "2010-03-30T05:43:25.1234567890Z" ;TI"Ep t.round.iso8601(10) #=> "2010-03-30T05:43:25.0000000000Z" ;TI"Ep t.round(0).iso8601(10) #=> "2010-03-30T05:43:25.0000000000Z" ;TI"Ep t.round(1).iso8601(10) #=> "2010-03-30T05:43:25.1000000000Z" ;TI"Ep t.round(2).iso8601(10) #=> "2010-03-30T05:43:25.1200000000Z" ;TI"Ep t.round(3).iso8601(10) #=> "2010-03-30T05:43:25.1230000000Z" ;TI"Ep t.round(4).iso8601(10) #=> "2010-03-30T05:43:25.1235000000Z" ;TI"Ep t.round(5).iso8601(10) #=> "2010-03-30T05:43:25.1234600000Z" ;TI"Ep t.round(6).iso8601(10) #=> "2010-03-30T05:43:25.1234570000Z" ;TI"Ep t.round(7).iso8601(10) #=> "2010-03-30T05:43:25.1234568000Z" ;TI"Ep t.round(8).iso8601(10) #=> "2010-03-30T05:43:25.1234567900Z" ;TI"Ep t.round(9).iso8601(10) #=> "2010-03-30T05:43:25.1234567890Z" ;TI"Ep t.round(10).iso8601(10) #=> "2010-03-30T05:43:25.1234567890Z" ;TI" ;TI"(t = Time.utc(1999,12,31, 23,59,59) ;TI"Ep((t + 0.4).round.iso8601(3)) #=> "1999-12-31T23:59:59.000Z" ;TI"Ep((t + 0.49).round.iso8601(3)) #=> "1999-12-31T23:59:59.000Z" ;TI"Ep((t + 0.5).round.iso8601(3)) #=> "2000-01-01T00:00:00.000Z" ;TI"Ep((t + 1.4).round.iso8601(3)) #=> "2000-01-01T00:00:00.000Z" ;TI"Ep((t + 1.49).round.iso8601(3)) #=> "2000-01-01T00:00:00.000Z" ;TI"Ep((t + 1.5).round.iso8601(3)) #=> "2000-01-01T00:00:01.000Z" ;TI" ;TI"(t = Time.utc(1999,12,31, 23,59,59) ;TI"Op (t + 0.123456789).round(4).iso8601(6) #=> "1999-12-31T23:59:59.123500Z";T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I")time.round([ndigits]) -> new_time ;T0[I"(p1 = v1);T@.FI" Time;TcRDoc::NormalClass00system/Time/tv_usec-i.ri000064400000001032152363320460011220 0ustar00U:RDoc::AnyMethod[iI" tv_usec:ETI"Time#tv_usec;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns the number of microseconds for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7t = Time.now #=> 2007-11-19 08:03:26 -0600 ;TI"1"%10.6f" % t.to_f #=> "1195481006.775195" ;TI"#t.usec #=> 775195;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.tv_usec -> int;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/mktime-c.ri000064400000001564152363320460011042 0ustar00U:RDoc::AnyMethod[iI" mktime:ETI"Time::mktime;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Same as Time::gm, but interprets the values in the ;TI"local time zone.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"ETime.local(2000,"jan",1,20,15,1) #=> 2000-01-01 20:15:01 -0600;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"Time.mktime(year) -> time Time.mktime(year, month) -> time Time.mktime(year, month, day) -> time Time.mktime(year, month, day, hour) -> time Time.mktime(year, month, day, hour, min) -> time Time.mktime(year, month, day, hour, min, sec_with_frac) -> time Time.mktime(year, month, day, hour, min, sec, usec_with_frac) -> time Time.mktime(sec, min, hour, day, month, year, dummy, dummy, isdst, dummy) -> time;T0[I" (*args);T@FI" Time;TcRDoc::NormalClass00system/Time/to_date-i.ri000064400000000520152363320460011170 0ustar00U:RDoc::AnyMethod[iI" to_date:ETI"Time#to_date;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns a Date object which denotes self.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"t.to_date -> date ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/month_days-c.ri000064400000000352152363320460011713 0ustar00U:RDoc::AnyMethod[iI"month_days:EFI"Time::month_days;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I" (y, m);T@ FI" Time;TcRDoc::NormalClass00system/Time/w3cdtf-i.ri000064400000001122152363320460010742 0ustar00U:RDoc::AnyMethod[iI" w3cdtf:EFI"Time#w3cdtf;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"MThis method converts a Time object to a String. The String contains the ;TI"%time in W3CDTF date/time format.;To:RDoc::Markup::BlankLineo; ; [I"JThe W3CDTF format is defined here: http://www.w3.org/TR/NOTE-datetime;T@o:RDoc::Markup::Verbatim; [I"Time.now.w3cdtf ;TI",# => "2013-08-26T14:12:10.817124-07:00";T: @format0: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/inspect-i.ri000064400000001415152363320460011222 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Time#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns a string representing _time_. Equivalent to calling ;TI"2#strftime with the appropriate format string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"t = Time.now ;TI"Ht.to_s => "2012-11-10 18:16:12 +0100" ;TI"Ht.strftime "%Y-%m-%d %H:%M:%S %z" => "2012-11-10 18:16:12 +0100" ;TI" ;TI"Ft.utc.to_s => "2012-11-10 17:16:12 UTC" ;TI"Et.strftime "%Y-%m-%d %H:%M:%S UTC" => "2012-11-10 17:16:12 UTC";T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.inspect -> string;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/xmlschema-c.ri000064400000001401152363320460011523 0ustar00U:RDoc::AnyMethod[iI"xmlschema:EFI"Time::xmlschema;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"NParses +date+ as a dateTime defined by the XML Schema and converts it to ;TI"Na Time object. The format is a restricted version of the format defined ;TI"by ISO 8601.;To:RDoc::Markup::BlankLineo; ; [I"NArgumentError is raised if +date+ is not compliant with the format or if ;TI"4the Time class cannot represent specified date.;T@o; ; [I"8See #xmlschema for more information on this format.;T@o; ; [I"0You must require 'time' to use this method.;T: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[[I" iso8601;Fo;; [; @; 0I" (date);T@FI" Time;TcRDoc::NormalClass00system/Time/json_create-c.ri000064400000000544152363320460012045 0ustar00U:RDoc::AnyMethod[iI"json_create:EFI"Time::json_create;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DDeserializes JSON string by converting time since epoch to Time;T: @fileI""ext/json/lib/json/add/time.rb;T:0@omit_headings_from_table_of_contents_below000[I" (object);T@FI" Time;TcRDoc::NormalClass00system/Time/to_a-i.ri000064400000001455152363320460010503 0ustar00U:RDoc::AnyMethod[iI" to_a:ETI"Time#to_a;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"8Returns a ten-element _array_ of values for _time_:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"A[sec, min, hour, day, month, year, wday, yday, isdst, zone] ;T: @format0o; ; [ I":See the individual methods for an explanation of the ;TI"Ivalid ranges of each value. The ten elements can be passed directly ;TI"-to Time::utc or Time::local to create a ;TI"new Time object.;T@o; ; [I"4t = Time.now #=> 2007-11-19 08:36:01 -0600 ;TI"Hnow = t.to_a #=> [1, 36, 8, 19, 11, 2007, 1, 323, false, "CST"];T; 0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.to_a -> array ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/rfc822-c.ri000064400000000363152363320460010556 0ustar00U:RDoc::AnyMethod[iI" rfc822:EFI"Time::rfc822;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I" (date);T@ FI" Time;TcRDoc::NormalClass0[@TI" rfc2822;Fsystem/Time/year-i.ri000064400000000734152363320460010520 0ustar00U:RDoc::AnyMethod[iI" year:ETI"Time#year;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Returns the year for _time_ (including the century).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:27:51 -0600 ;TI"t.year #=> 2007;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.year -> fixnum ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/usec-i.ri000064400000001024152363320460010510 0ustar00U:RDoc::AnyMethod[iI" usec:ETI"Time#usec;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns the number of microseconds for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7t = Time.now #=> 2007-11-19 08:03:26 -0600 ;TI"1"%10.6f" % t.to_f #=> "1195481006.775195" ;TI"#t.usec #=> 775195;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.usec -> int;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/eql%3f-i.ri000064400000000613152363320460010633 0ustar00U:RDoc::AnyMethod[iI" eql?:ETI"Time#eql?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns +true+ if _time_ and +other_time+ are ;TI"Dboth Time objects with the same seconds and fractional seconds.;T: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.eql?(other_time) ;T0[I" (p1);T@FI" Time;TcRDoc::NormalClass00system/Time/tv_nsec-i.ri000064400000001432152363320460011215 0ustar00U:RDoc::AnyMethod[iI" tv_nsec:ETI"Time#tv_nsec;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"2Returns the number of nanoseconds for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7t = Time.now #=> 2007-11-17 15:18:03 +0900 ;TI"4"%10.9f" % t.to_f #=> "1195280283.536151409" ;TI"'t.nsec #=> 536151406 ;T: @format0o; ; [I"@The lowest digits of #to_f and #nsec are different because ;TI"9IEEE 754 double is not accurate enough to represent ;TI"5the exact number of nanoseconds since the Epoch.;T@o; ; [I"2The more accurate value is returned by #nsec.;T: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.tv_nsec -> int;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/cdesc-Time.ri000064400000022101152363320460011277 0ustar00U:RDoc::NormalClass[iI" Time:ET@I" Object;To:RDoc::Markup::Document: @parts[ o;;[: @fileI""ext/json/lib/json/add/time.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/rss/rss.rb;T; 0o;;[+S:RDoc::Markup::Heading: leveli: textI" time.rb;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"SWhen 'time' is required, Time is extended with additional methods for parsing ;TI"and converting Times.;T@S; ; i; I" Features;T@o;;[I"PThis library extends the Time class with the following conversions between ;TI"#date strings and Time objects:;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o;;[I"Idate-time defined by {RFC 2822}[http://www.ietf.org/rfc/rfc2822.txt];To;;0;[o;;[I"IHTTP-date defined by {RFC 2616}[http://www.ietf.org/rfc/rfc2616.txt];To;;0;[o;;[I" "2011-10-05T22:26:12-04:00" ;TI"7t.rfc2822 # => "Wed, 05 Oct 2011 22:26:12 -0400" ;TI"5t.httpdate # => "Thu, 06 Oct 2011 02:26:12 GMT" ;T;0S; ; i; I"Time.parse;T@o;;[I"M#parse takes a string representation of a Time and attempts to parse it ;TI"using a heuristic.;T@o;;[I" 2010-10-31 00:00:00 -0500 ;T;0o;;[I"KAny missing pieces of the date are inferred based on the current date.;T@o;;[I"1# assuming the current date is "2011-10-31" ;TI"7Time.parse("12:00") #=> 2011-10-31 12:00:00 -0500 ;T;0o;;[I"SWe can change the date used to infer our missing elements by passing a second ;TI"Sobject that responds to #mon, #day and #year, such as Date, Time or DateTime. ;TI"$We can also use our own object.;T@o;;[I"class MyDate ;TI"% attr_reader :mon, :day, :year ;TI" ;TI"& def initialize(mon, day, year) ;TI", @mon, @day, @year = mon, day, year ;TI" end ;TI" end ;TI" ;TI"#d = Date.parse("2010-10-28") ;TI"#t = Time.parse("2010-10-29") ;TI"'dt = DateTime.parse("2010-10-30") ;TI"!md = MyDate.new(10,31,2010) ;TI" ;TI";Time.parse("12:00", d) #=> 2010-10-28 12:00:00 -0500 ;TI";Time.parse("12:00", t) #=> 2010-10-29 12:00:00 -0500 ;TI";Time.parse("12:00", dt) #=> 2010-10-30 12:00:00 -0500 ;TI";Time.parse("12:00", md) #=> 2010-10-31 12:00:00 -0500 ;T;0o;;[ I"R#parse also accepts an optional block. You can use this block to specify how ;TI"Qto handle the year component of the date. This is specifically designed for ;TI"Qhandling two digit years. For example, if you wanted to treat all two digit ;TI">years prior to 70 as the year 2000+ you could write this:;T@o;;[ I"FTime.parse("01-10-31") {|year| year + (year < 70 ? 2000 : 1900)} ;TI"##=> 2001-10-31 00:00:00 -0500 ;TI"FTime.parse("70-10-31") {|year| year + (year < 70 ? 2000 : 1900)} ;TI"##=> 1970-10-31 00:00:00 -0500 ;T;0S; ; i; I"Time.strptime;T@o;;[I"Q#strptime works similar to +parse+ except that instead of using a heuristic ;TI"Rto detect the format of the input string, you provide a second argument that ;TI"5describes the format of the string. For example:;T@o;;[I"JTime.strptime("2000-10-31", "%Y-%m-%d") #=> 2000-10-31 00:00:00 -0500;T;0; I"lib/time.rb;T; 0o;;[0o;;[ I"MTime is an abstraction of dates and times. Time is stored internally as ;TI"Lthe number of seconds with fraction since the _Epoch_, January 1, 1970 ;TI"L00:00 UTC. Also see the library module Date. The Time class treats GMT ;TI"O(Greenwich Mean Time) and UTC (Coordinated Universal Time) as equivalent. ;TI"OGMT is the older way of referring to these baseline times but persists in ;TI")the names of calls on POSIX systems.;T@o;;[I"MAll times may have fraction. Be aware of this fact when comparing times ;TI"Nwith each other -- times that are apparently equal when displayed may be ;TI"different when compared.;T@o;;[ I"ISince Ruby 1.9.2, Time implementation uses a signed 63 bit integer, ;TI"Bignum or Rational. ;TI"HThe integer is a number of nanoseconds since the _Epoch_ which can ;TI")represent 1823-11-12 to 2116-02-20. ;TI"EWhen Bignum or Rational is used (before 1823, after 2116, under ;TI" 2002-01-01 00:00:00 -0500 ;TI":Time.new(2002, 10) #=> 2002-10-01 00:00:00 -0500 ;TI":Time.new(2002, 10, 31) #=> 2002-10-31 00:00:00 -0500 ;TI"MTime.new(2002, 10, 31, 2, 2, 2, "+02:00") #=> 2002-10-31 02:02:02 +0200 ;T;0o;;[I"&You can also use #gm, #local and ;TI"A#utc to infer GMT, local and UTC timezones instead of using ;TI" the current system setting.;T@o;;[I"MYou can also create a new time using Time::at which takes the number of ;TI"6seconds (or fraction of seconds) since the {Unix ;TI"4Epoch}[http://en.wikipedia.org/wiki/Unix_time].;T@o;;[I"6Time.at(628232400) #=> 1989-11-28 00:00:00 -0500 ;T;0S; ; i; I"%Working with an instance of Time;T@o;;[I"NOnce you have an instance of Time there is a multitude of things you can ;TI"Pdo with it. Below are some examples. For all of the following examples, we ;TI"Bwill work on the assumption that you have done the following:;T@o;;[I"4t = Time.new(1993, 02, 24, 12, 0, 0, "+09:00") ;T;0o;;[I"Was that a monday?;T@o;;[I"t.monday? #=> false ;T;0o;;[I"What year was that again?;T@o;;[I"t.year #=> 1993 ;T;0o;;[I")Was is daylight savings at the time?;T@o;;[I"t.dst? #=> false ;T;0o;;[I"!What's the day a year later?;T@o;;[I"6t + (60*60*24*365) #=> 1994-02-24 12:00:00 +0900 ;T;0o;;[I"4How many seconds was that since the Unix Epoch?;T@o;;[I"t.to_i #=> 730522800 ;T;0o;;[I"?You can also do standard functions like compare two times.;T@o;;[I"t1 = Time.new(2010) ;TI"t2 = Time.new(2011) ;TI" ;TI"t1 == t2 #=> false ;TI"t1 == t1 #=> true ;TI"t1 < t2 #=> true ;TI"t1 > t2 #=> false ;TI" ;TI"3Time.new(2010,10,31).between?(t1, t2) #=> true;T;0; I" time.c;T; 0; 0; 0[[[[I"Comparable;To;;[; @; 0I" time.c;T[[I" class;T[[: public[[I"at;T@[I"gm;T@[I" httpdate;FI"lib/time.rb;T[I" iso8601;F@ [I"json_create;FI""ext/json/lib/json/add/time.rb;T[I" local;T@[I" mktime;T@[I"new;T@[I"now;T@[I" parse;F@ [I" rfc2822;F@ [I" rfc822;F@ [I" strptime;F@ [I"utc;T@[I" w3cdtf;FI"lib/rss/rss.rb;T[I"xmlschema;F@ [I"zone_offset;F@ [:protected[[: private[ [I"apply_offset;F@ [I"force_zone!;F@ [I"make_time;F@ [I"month_days;F@ [I"zone_utc?;F@ [I" instance;T[[;[E[I"+;T@[I"-;T@[I"<=>;T@[I" as_json;F@[I" asctime;T@[I" ctime;T@[I"day;T@[I" dst?;T@[I" eql?;T@[I" friday?;T@[I" getgm;T@[I" getlocal;T@[I" getutc;T@[I" gmt?;T@[I"gmt_offset;T@[I" gmtime;T@[I" gmtoff;T@[I" hash;T@[I" hour;T@[I" httpdate;F@ [I" inspect;T@[I" isdst;T@[I" iso8601;F@ [I"localtime;T@[I" mday;T@[I"min;T@[I"mon;T@[I" monday?;T@[I" month;T@[I" nsec;T@[I" rfc2822;F@ [I" rfc822;F@ [I" round;T@[I"saturday?;T@[I"sec;T@[I" strftime;T@[I" subsec;T@[I" succ;T@[I" sunday?;T@[I"thursday?;T@[I" to_a;T@[I" to_date;TI"ext/date/date_core.c;T[I"to_datetime;T@[I" to_f;T@[I" to_i;T@[I" to_json;F@[I" to_r;T@[I" to_s;T@[I" to_time;T@[I" tuesday?;T@[I" tv_nsec;T@[I" tv_sec;T@[I" tv_usec;T@[I" usec;T@[I"utc;T@[I" utc?;T@[I"utc_offset;T@[I" w3cdtf;F@'[I" wday;T@[I"wednesday?;T@[I"xmlschema;F@ [I" yday;T@[I" year;T@[I" zone;T@[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[ I"ext/date/date_core.c;T@ I"lib/cgi/session.rb;T@@@@cRDoc::TopLevelsystem/Time/getgm-i.ri000064400000001267152363320460010665 0ustar00U:RDoc::AnyMethod[iI" getgm:ETI"Time#getgm;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Returns a new Time object representing _time_ in UTC.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"Ft = Time.local(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 -0600 ;TI"2t.gmt? #=> false ;TI"Dy = t.getgm #=> 2000-01-02 02:15:01 UTC ;TI"1y.gmt? #=> true ;TI"0t == y #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.getgm -> new_time;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/new-c.ri000064400000004160152363320460010340 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Time::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns a Time object.;To:RDoc::Markup::BlankLineo; ; [I"JIt is initialized to the current system time if no argument is given.;T@o; ; [I"F*Note:* The new object will use the resolution available on your ;TI"6system clock, and may include fractional seconds.;T@o; ; [I"RIf one or more arguments specified, the time is initialized to the specified ;TI" time.;T@o; ; [I"1+sec+ may have fraction if it is a rational.;T@o; ; [I"*+utc_offset+ is the offset from UTC. ;TI"NIt can be a string such as "+09:00" or a number of seconds such as 32400.;T@o:RDoc::Markup::Verbatim; [I"5a = Time.new #=> 2007-11-19 07:50:02 -0600 ;TI"5b = Time.new #=> 2007-11-19 07:50:02 -0600 ;TI"!a == b #=> false ;TI"/"%.6f" % a.to_f #=> "1195480202.282373" ;TI"/"%.6f" % b.to_f #=> "1195480202.283415" ;TI" ;TI"JTime.new(2008,6,21, 13,30,0, "+09:00") #=> 2008-06-21 13:30:00 +0900 ;TI" ;TI" # A trip for RubyConf 2007 ;TI"?t1 = Time.new(2007,11,1,15,25,0, "+09:00") # JST (Narita) ;TI"Dt2 = Time.new(2007,11,1,12, 5,0, "-05:00") # CDT (Minneapolis) ;TI"Dt3 = Time.new(2007,11,1,13,25,0, "-05:00") # CDT (Minneapolis) ;TI"Bt4 = Time.new(2007,11,1,16,53,0, "-04:00") # EDT (Charlotte) ;TI"Bt5 = Time.new(2007,11,5, 9,24,0, "-05:00") # EST (Charlotte) ;TI"@t6 = Time.new(2007,11,5,11,21,0, "-05:00") # EST (Detroit) ;TI"@t7 = Time.new(2007,11,5,13,45,0, "-05:00") # EST (Detroit) ;TI"?t8 = Time.new(2007,11,6,17,10,0, "+09:00") # JST (Narita) ;TI"Gp((t2-t1)/3600.0) #=> 10.666666666666666 ;TI"Fp((t4-t3)/3600.0) #=> 2.466666666666667 ;TI"9p((t6-t5)/3600.0) #=> 1.95 ;TI"Fp((t8-t7)/3600.0) #=> 13.416666666666666;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"mTime.new -> time Time.new(year, month=nil, day=nil, hour=nil, min=nil, sec=nil, utc_offset=nil) -> time ;T0[I" (*args);T@8FI" Time;TcRDoc::NormalClass00system/Time/parse-c.ri000064400000005342152363320460010664 0ustar00U:RDoc::AnyMethod[iI" parse:EFI"Time::parse;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FParses +date+ using Date._parse and converts it to a Time object.;To:RDoc::Markup::BlankLineo; ; [I"KIf a block is given, the year described in +date+ is converted by the ;TI"block. For example:;T@o:RDoc::Markup::Verbatim; [I"STime.parse(...) {|y| 0 <= y && y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y} ;T: @format0o; ; [I"OIf the upper components of the given time are broken or missing, they are ;TI"Jsupplied with those of +now+. For the lower components, the minimum ;TI"Dvalues (1 or 0) are assumed if broken or missing. For example:;T@o; ; [ I"8# Suppose it is "Thu Nov 29 14:33:20 2001" now and ;TI"-# your time zone is EST which is GMT-5. ;TI"2now = Time.parse("Thu Nov 29 14:33:20 2001") ;TI"@Time.parse("16:30", now) #=> 2001-11-29 16:30:00 -0500 ;TI"@Time.parse("7/23", now) #=> 2001-07-23 00:00:00 -0500 ;TI"@Time.parse("Aug 31", now) #=> 2001-08-31 00:00:00 -0500 ;TI"@Time.parse("Aug 2000", now) #=> 2000-08-01 00:00:00 -0500 ;T; 0o; ; [ I"HSince there are numerous conflicts among locally defined time zone ;TI"Fabbreviations all over the world, this method is not intended to ;TI"Eunderstand all of them. For example, the abbreviation "CST" is ;TI"used variously as:;T@o; ; [ I" -06:00 in America/Chicago, ;TI"-05:00 in America/Havana, ;TI"+08:00 in Asia/Harbin, ;TI"!+09:30 in Australia/Darwin, ;TI"#+10:30 in Australia/Adelaide, ;TI" etc. ;T; 0o; ; [ I"DBased on this fact, this method only understands the time zone ;TI"Iabbreviations described in RFC 822 and the system time zone, in the ;TI"Eorder named. (i.e. a definition in RFC 822 overrides the system ;TI"@time zone definition.) The system time zone is taken from ;TI".Time.local(year, 1, 1).zone and ;TI"+Time.local(year, 7, 1).zone. ;TI"IIf the extracted time zone abbreviation does not match any of them, ;TI"Bit is ignored and the given time is regarded as a local time.;T@o; ; [I"LArgumentError is raised if Date._parse cannot extract information from ;TI"A+date+ or if the Time class cannot represent specified date.;T@o; ; [I"IThis method can be used as a fail-safe for other parsing methods as:;T@o; ; [I"0Time.rfc2822(date) rescue Time.parse(date) ;TI"1Time.httpdate(date) rescue Time.parse(date) ;TI"2Time.xmlschema(date) rescue Time.parse(date) ;T; 0o; ; [I"7A failure of Time.parse should be checked, though.;T@o; ; [I"0You must require 'time' to use this method.;T: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below00I" year;T[I"(date, now=self.now);T@NFI" Time;TcRDoc::NormalClass00system/Time/at-c.ri000064400000002407152363320460010155 0ustar00U:RDoc::AnyMethod[iI"at:ETI" Time::at;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"?Creates a new Time object with the value given by +time+, ;TI"1the given number of +seconds_with_frac+, or ;TI"=+seconds+ and +microseconds_with_frac+ since the Epoch. ;TI"6+seconds_with_frac+ and +microseconds_with_frac+ ;TI";can be an Integer, Float, Rational, or other Numeric. ;TI"Knon-portable feature allows the offset to be negative on some systems.;To:RDoc::Markup::BlankLineo; ; [I"AIf a numeric argument is given, the result is in local time.;T@o:RDoc::Markup::Verbatim; [ I"HTime.at(0) #=> 1969-12-31 18:00:00 -0600 ;TI"HTime.at(Time.at(0)) #=> 1969-12-31 18:00:00 -0600 ;TI"HTime.at(946702800) #=> 1999-12-31 23:00:00 -0600 ;TI"HTime.at(-284061600) #=> 1960-12-31 00:00:00 -0600 ;TI"5Time.at(946684800.2).usec #=> 200000 ;TI"7Time.at(946684800, 123456.789).nsec #=> 123456789;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"oTime.at(time) -> time Time.at(seconds_with_frac) -> time Time.at(seconds, microseconds_with_frac) -> time ;T0[I"(p1, p2 = v2);T@FI" Time;TcRDoc::NormalClass00system/Time/local-c.ri000064400000001552152363320460010643 0ustar00U:RDoc::AnyMethod[iI" local:ETI"Time::local;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Same as Time::gm, but interprets the values in the ;TI"local time zone.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"ETime.local(2000,"jan",1,20,15,1) #=> 2000-01-01 20:15:01 -0600;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"Time.local(year) -> time Time.local(year, month) -> time Time.local(year, month, day) -> time Time.local(year, month, day, hour) -> time Time.local(year, month, day, hour, min) -> time Time.local(year, month, day, hour, min, sec_with_frac) -> time Time.local(year, month, day, hour, min, sec, usec_with_frac) -> time Time.local(sec, min, hour, day, month, year, dummy, dummy, isdst, dummy) -> time;T0[I" (*args);T@FI" Time;TcRDoc::NormalClass00system/Time/asctime-i.ri000064400000000712152363320460011201 0ustar00U:RDoc::AnyMethod[iI" asctime:ETI"Time#asctime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Returns a canonical string representation of _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"6Time.now.asctime #=> "Wed Apr 9 08:56:03 2003";T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.asctime -> string;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/to_i-i.ri000064400000001026152363320460010505 0ustar00U:RDoc::AnyMethod[iI" to_i:ETI"Time#to_i;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns the value of _time_ as an integer number of seconds ;TI"since the Epoch.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"t = Time.now ;TI"0"%10.5f" % t.to_f #=> "1270968656.89607" ;TI"'t.to_i #=> 1270968656;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.to_i -> int;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/getutc-i.ri000064400000001271152363320460011050 0ustar00U:RDoc::AnyMethod[iI" getutc:ETI"Time#getutc;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Returns a new Time object representing _time_ in UTC.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"Ft = Time.local(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 -0600 ;TI"2t.gmt? #=> false ;TI"Dy = t.getgm #=> 2000-01-02 02:15:01 UTC ;TI"1y.gmt? #=> true ;TI"0t == y #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.getutc -> new_time;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/zone_utc%3f-c.ri000064400000000350152363320460011670 0ustar00U:RDoc::AnyMethod[iI"zone_utc?:EFI"Time::zone_utc?;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I" (zone);T@ FI" Time;TcRDoc::NormalClass00system/Time/nsec-i.ri000064400000001424152363320460010505 0ustar00U:RDoc::AnyMethod[iI" nsec:ETI"Time#nsec;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"2Returns the number of nanoseconds for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7t = Time.now #=> 2007-11-17 15:18:03 +0900 ;TI"4"%10.9f" % t.to_f #=> "1195280283.536151409" ;TI"'t.nsec #=> 536151406 ;T: @format0o; ; [I"@The lowest digits of #to_f and #nsec are different because ;TI"9IEEE 754 double is not accurate enough to represent ;TI"5the exact number of nanoseconds since the Epoch.;T@o; ; [I"2The more accurate value is returned by #nsec.;T: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.nsec -> int;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/sunday%3f-i.ri000064400000001007152363320460011353 0ustar00U:RDoc::AnyMethod[iI" sunday?:ETI"Time#sunday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Returns +true+ if _time_ represents Sunday.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dt = Time.local(1990, 4, 1) #=> 1990-04-01 00:00:00 -0600 ;TI".t.sunday? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"#time.sunday? -> true or false ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/to_datetime-i.ri000064400000000544152363320460012055 0ustar00U:RDoc::AnyMethod[iI"to_datetime:ETI"Time#to_datetime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns a DateTime object which denotes self.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"!t.to_datetime -> datetime ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/strftime-i.ri000064400000022724152363320460011420 0ustar00U:RDoc::AnyMethod[iI" strftime:ETI"Time#strftime;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"KFormats _time_ according to the directives in the given format string.;To:RDoc::Markup::BlankLineo; ; [I"8The directives begin with a percent (%) character. ;TI"FAny text not listed as a directive will be passed through to the ;TI"output string.;T@o; ; [ I"8The directive consists of a percent (%) character, ;TI"7zero or more flags, optional minimum field width, ;TI"2optional modifier and a conversion specifier ;TI"as follows:;T@o:RDoc::Markup::Verbatim; [I"+% ;T: @format0o; ; [I" Flags:;To; ; [ I"%- don't pad a numerical output ;TI"_ use spaces for padding ;TI"0 use zeros for padding ;TI"!^ upcase the result string ;TI"# change case ;TI": use colons for %z ;T; 0o; ; [I"9The minimum field width specifies the minimum width.;T@o; ; [I"$The modifiers are "E" and "O". ;TI"They are ignored.;T@o; ; [I"Format directives:;T@o; ; [bI"Date (Year, Month, Day): ;TI"N %Y - Year with century if provided, will pad result at least 4 digits. ;TI"4 -0001, 0000, 1995, 2009, 14292, etc. ;TI"9 %C - year / 100 (rounded down such as 20 in 2009) ;TI" %y - year % 100 (00..99) ;TI" ;TI"4 %m - Month of the year, zero-padded (01..12) ;TI"* %_m blank-padded ( 1..12) ;TI"& %-m no-padded (1..12) ;TI". %B - The full month name (``January'') ;TI"- %^B uppercased (``JANUARY'') ;TI"1 %b - The abbreviated month name (``Jan'') ;TI") %^b uppercased (``JAN'') ;TI" %h - Equivalent to %b ;TI" ;TI"3 %d - Day of the month, zero-padded (01..31) ;TI"& %-d no-padded (1..31) ;TI"4 %e - Day of the month, blank-padded ( 1..31) ;TI" ;TI"' %j - Day of the year (001..366) ;TI" ;TI"-Time (Hour, Minute, Second, Subsecond): ;TI"A %H - Hour of the day, 24-hour clock, zero-padded (00..23) ;TI"B %k - Hour of the day, 24-hour clock, blank-padded ( 0..23) ;TI"A %I - Hour of the day, 12-hour clock, zero-padded (01..12) ;TI"B %l - Hour of the day, 12-hour clock, blank-padded ( 1..12) ;TI"= %P - Meridian indicator, lowercase (``am'' or ``pm'') ;TI"= %p - Meridian indicator, uppercase (``AM'' or ``PM'') ;TI" ;TI"( %M - Minute of the hour (00..59) ;TI" ;TI"* %S - Second of the minute (00..60) ;TI" ;TI"1 %L - Millisecond of the second (000..999) ;TI"L The digits under millisecond are truncated to not produce 1000. ;TI"H %N - Fractional seconds digits, default is 9 digits (nanosecond) ;TI"+ %3N millisecond (3 digits) ;TI"+ %6N microsecond (6 digits) ;TI"* %9N nanosecond (9 digits) ;TI"+ %12N picosecond (12 digits) ;TI", %15N femtosecond (15 digits) ;TI"+ %18N attosecond (18 digits) ;TI", %21N zeptosecond (21 digits) ;TI", %24N yoctosecond (24 digits) ;TI"I The digits under the specified length are truncated to avoid ;TI" carry up. ;TI" ;TI"Time zone: ;TI"F %z - Time zone as hour and minute offset from UTC (e.g. +0900) ;TI"P %:z - hour and minute offset from UTC with a colon (e.g. +09:00) ;TI"O %::z - hour, minute and second offset from UTC (e.g. +09:00:00) ;TI"O %Z - Abbreviated time zone name or similar information. (OS dependent) ;TI" ;TI"Weekday: ;TI"/ %A - The full weekday name (``Sunday'') ;TI", %^A uppercased (``SUNDAY'') ;TI"+ %a - The abbreviated name (``Sun'') ;TI") %^a uppercased (``SUN'') ;TI"0 %u - Day of the week (Monday is 1, 1..7) ;TI"0 %w - Day of the week (Sunday is 0, 0..6) ;TI" ;TI"/ISO 8601 week-based year and week number: ;TI"JThe first week of YYYY starts with a Monday and includes YYYY-01-04. ;TI"HThe days in the year before the first week are in the last week of ;TI"the previous year. ;TI" %G - The week-based year ;TI"> %g - The last 2 digits of the week-based year (00..99) ;TI"8 %V - Week number of the week-based year (01..53) ;TI" ;TI"Week number: ;TI"QThe first week of YYYY that starts with a Sunday or Monday (according to %U ;TI"Gor %W). The days in the year before the first week are in week 0. ;TI"K %U - Week number of the year. The week starts with Sunday. (00..53) ;TI"K %W - Week number of the year. The week starts with Monday. (00..53) ;TI" ;TI"Seconds since the Epoch: ;TI"= %s - Number of seconds since 1970-01-01 00:00:00 UTC. ;TI" ;TI"Literal string: ;TI"# %n - Newline character (\n) ;TI" %t - Tab character (\t) ;TI"$ %% - Literal ``%'' character ;TI" ;TI"Combination: ;TI"+ %c - date and time (%a %b %e %T %Y) ;TI" %D - Date (%m/%d/%y) ;TI"0 %F - The ISO 8601 date format (%Y-%m-%d) ;TI"" %v - VMS date (%e-%^b-%4Y) ;TI" %x - Same as %D ;TI" %X - Same as %T ;TI"' %r - 12-hour time (%I:%M:%S %p) ;TI"! %R - 24-hour time (%H:%M) ;TI"$ %T - 24-hour time (%H:%M:%S) ;T; 0o; ; [I"NThis method is similar to strftime() function defined in ISO C and POSIX.;T@o; ; [ I"PWhile all directives are locale independent since Ruby 1.9, %Z is platform ;TI"dependent. ;TI"OSo, the result may differ even if the same format string is used in other ;TI"systems such as C.;T@o; ; [I" %z is recommended over %Z. ;TI"'%Z doesn't identify the timezone. ;TI"=For example, "CST" is used at America/Chicago (-06:00), ;TI"NAmerica/Havana (-05:00), Asia/Harbin (+08:00), Australia/Darwin (+09:30) ;TI"&and Australia/Adelaide (+10:30). ;TI";Also, %Z is highly dependent on the operating system. ;TI"JFor example, it may generate a non ASCII string on Japanese Windows. ;TI"0i.e. the result can be different to "JST". ;TI"9So the numeric time zone offset, %z, is recommended.;T@o; ; [I"Examples:;T@o; ; [I"Mt = Time.new(2007,11,19,8,37,48,"-06:00") #=> 2007-11-19 08:37:48 -0600 ;TI"Et.strftime("Printed on %m/%d/%Y") #=> "Printed on 11/19/2007" ;TI":t.strftime("at %I:%M%p") #=> "at 08:37AM" ;T; 0o; ; [I"Various ISO 8601 formats:;To; ; ['I"I%Y%m%d => 20071119 Calendar date (basic) ;TI"L%F => 2007-11-19 Calendar date (extended) ;TI"c%Y-%m => 2007-11 Calendar date, reduced accuracy, specific month ;TI"b%Y => 2007 Calendar date, reduced accuracy, specific year ;TI"e%C => 20 Calendar date, reduced accuracy, specific century ;TI"H%Y%j => 2007323 Ordinal date (basic) ;TI"K%Y-%j => 2007-323 Ordinal date (extended) ;TI"E%GW%V%u => 2007W471 Week date (basic) ;TI"H%G-W%V-%u => 2007-W47-1 Week date (extended) ;TI"f%GW%V => 2007W47 Week date, reduced accuracy, specific week (basic) ;TI"i%G-W%V => 2007-W47 Week date, reduced accuracy, specific week (extended) ;TI"F%H%M%S => 083748 Local time (basic) ;TI"I%T => 08:37:48 Local time (extended) ;TI"i%H%M => 0837 Local time, reduced accuracy, specific minute (basic) ;TI"l%H:%M => 08:37 Local time, reduced accuracy, specific minute (extended) ;TI"_%H => 08 Local time, reduced accuracy, specific hour ;TI"s%H%M%S,%L => 083748,000 Local time with decimal fraction, comma as decimal sign (basic) ;TI"v%T,%L => 08:37:48,000 Local time with decimal fraction, comma as decimal sign (extended) ;TI"w%H%M%S.%L => 083748.000 Local time with decimal fraction, full stop as decimal sign (basic) ;TI"z%T.%L => 08:37:48.000 Local time with decimal fraction, full stop as decimal sign (extended) ;TI"b%H%M%S%z => 083748-0600 Local time and the difference from UTC (basic) ;TI"e%T%:z => 08:37:48-06:00 Local time and the difference from UTC (extended) ;TI"b%Y%m%dT%H%M%S%z => 20071119T083748-0600 Date and time of day for calendar date (basic) ;TI"e%FT%T%:z => 2007-11-19T08:37:48-06:00 Date and time of day for calendar date (extended) ;TI"a%Y%jT%H%M%S%z => 2007323T083748-0600 Date and time of day for ordinal date (basic) ;TI"d%Y-%jT%T%:z => 2007-323T08:37:48-06:00 Date and time of day for ordinal date (extended) ;TI"^%GW%V%uT%H%M%S%z => 2007W471T083748-0600 Date and time of day for week date (basic) ;TI"a%G-W%V-%uT%T%:z => 2007-W47-1T08:37:48-06:00 Date and time of day for week date (extended) ;TI"X%Y%m%dT%H%M => 20071119T0837 Calendar date and local time (basic) ;TI"[%FT%R => 2007-11-19T08:37 Calendar date and local time (extended) ;TI"W%Y%jT%H%MZ => 2007323T0837Z Ordinal date and UTC of day (basic) ;TI"Z%Y-%jT%RZ => 2007-323T08:37Z Ordinal date and UTC of day (extended) ;TI"l%GW%V%uT%H%M%z => 2007W471T0837-0600 Week date and local time and difference from UTC (basic) ;TI"n%G-W%V-%uT%R%:z => 2007-W47-1T08:37-06:00 Week date and local time and difference from UTC (extended);T; 0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"'time.strftime( string ) -> string ;T0[I" (p1);T@FI" Time;TcRDoc::NormalClass00system/Time/rfc2822-i.ri000064400000001210152363320460010636 0ustar00U:RDoc::AnyMethod[iI" rfc2822:EFI"Time#rfc2822;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"QReturns a string which represents the time as date-time defined by RFC 2822:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"3day-of-week, DD month-name CCYY hh:mm:ss zone ;T: @format0o; ; [I"where zone is [+-]hhmm.;T@o; ; [I"4If +self+ is a UTC time, -0000 is used as zone.;T@o; ; [I"0You must require 'time' to use this method.;T: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[[I" rfc822;Fo;; [;@;0I"();T@FI" Time;TcRDoc::NormalClass00system/Time/thursday%3f-i.ri000064400000001017152363320460011714 0ustar00U:RDoc::AnyMethod[iI"thursday?:ETI"Time#thursday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns +true+ if _time_ represents Thursday.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dt = Time.local(1995, 12, 21) #=> 1995-12-21 00:00:00 -0600 ;TI".p t.thursday? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"%time.thursday? -> true or false ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/isdst-i.ri000064400000002067152363320460010707 0ustar00U:RDoc::AnyMethod[iI" isdst:ETI"Time#isdst;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Returns +true+ if _time_ occurs during Daylight ;TI""Saving Time in its time zone.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"# CST6CDT: ;TI"0 Time.local(2000, 1, 1).zone #=> "CST" ;TI"0 Time.local(2000, 1, 1).isdst #=> false ;TI"0 Time.local(2000, 1, 1).dst? #=> false ;TI"0 Time.local(2000, 7, 1).zone #=> "CDT" ;TI"/ Time.local(2000, 7, 1).isdst #=> true ;TI"/ Time.local(2000, 7, 1).dst? #=> true ;TI" ;TI"# Asia/Tokyo: ;TI"0 Time.local(2000, 1, 1).zone #=> "JST" ;TI"0 Time.local(2000, 1, 1).isdst #=> false ;TI"0 Time.local(2000, 1, 1).dst? #=> false ;TI"0 Time.local(2000, 7, 1).zone #=> "JST" ;TI"0 Time.local(2000, 7, 1).isdst #=> false ;TI"/ Time.local(2000, 7, 1).dst? #=> false;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I" time.isdst -> true or false;T0[I"();T@!FI" Time;TcRDoc::NormalClass00system/Time/mon-i.ri000064400000001007152363320460010343 0ustar00U:RDoc::AnyMethod[iI"mon:ETI" Time#mon;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns the month of the year (1..12) for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:27:30 -0600 ;TI"t.mon #=> 11 ;TI"t.month #=> 11;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I".time.mon -> fixnum time.month -> fixnum;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/iso8601-i.ri000064400000000403152363320460010662 0ustar00U:RDoc::AnyMethod[iI" iso8601:EFI"Time#iso8601;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I"(fraction_digits=0);T@ FI" Time;TcRDoc::NormalClass0[@FI"xmlschema;Fsystem/Time/dst%3f-i.ri000064400000002065152363320460010647 0ustar00U:RDoc::AnyMethod[iI" dst?:ETI"Time#dst?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Returns +true+ if _time_ occurs during Daylight ;TI""Saving Time in its time zone.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"# CST6CDT: ;TI"0 Time.local(2000, 1, 1).zone #=> "CST" ;TI"0 Time.local(2000, 1, 1).isdst #=> false ;TI"0 Time.local(2000, 1, 1).dst? #=> false ;TI"0 Time.local(2000, 7, 1).zone #=> "CDT" ;TI"/ Time.local(2000, 7, 1).isdst #=> true ;TI"/ Time.local(2000, 7, 1).dst? #=> true ;TI" ;TI"# Asia/Tokyo: ;TI"0 Time.local(2000, 1, 1).zone #=> "JST" ;TI"0 Time.local(2000, 1, 1).isdst #=> false ;TI"0 Time.local(2000, 1, 1).dst? #=> false ;TI"0 Time.local(2000, 7, 1).zone #=> "JST" ;TI"0 Time.local(2000, 7, 1).isdst #=> false ;TI"/ Time.local(2000, 7, 1).dst? #=> false;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I" time.dst? -> true or false;T0[I"();T@!FI" Time;TcRDoc::NormalClass00system/Time/gm-c.ri000064400000002573152363320460010160 0ustar00U:RDoc::AnyMethod[iI"gm:ETI" Time::gm;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"PCreates a Time object based on given values, interpreted as UTC (GMT). The ;TI"Gyear must be specified. Other values default to the minimum value ;TI">for that field (and may be +nil+ or omitted). Months may ;TI"Jbe specified by numbers from 1 to 12, or by the three-letter English ;TI"Imonth names. Hours are specified on a 24-hour clock (0..23). Raises ;TI";an ArgumentError if any values are out of range. Will ;TI"@also accept ten arguments in the order output by Time#to_a.;To:RDoc::Markup::BlankLineo; ; [I"E+sec_with_frac+ and +usec_with_frac+ can have a fractional part.;T@o:RDoc::Markup::Verbatim; [I"ATime.utc(2000,"jan",1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI"@Time.gm(2000,"jan",1,20,15,1) #=> 2000-01-01 20:15:01 UTC;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"uTime.gm(year) -> time Time.gm(year, month) -> time Time.gm(year, month, day) -> time Time.gm(year, month, day, hour) -> time Time.gm(year, month, day, hour, min) -> time Time.gm(year, month, day, hour, min, sec_with_frac) -> time Time.gm(year, month, day, hour, min, sec, usec_with_frac) -> time Time.gm(sec, min, hour, day, month, year, dummy, dummy, dummy, dummy) -> time;T0[I" (*args);T@FI" Time;TcRDoc::NormalClass00system/Time/yday-i.ri000064400000000743152363320460010526 0ustar00U:RDoc::AnyMethod[iI" yday:ETI"Time#yday;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns an integer representing the day of the year, 1..366.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:32:31 -0600 ;TI"t.yday #=> 323;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.yday -> fixnum ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/tv_sec-i.ri000064400000001032152363320460011033 0ustar00U:RDoc::AnyMethod[iI" tv_sec:ETI"Time#tv_sec;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns the value of _time_ as an integer number of seconds ;TI"since the Epoch.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"t = Time.now ;TI"0"%10.5f" % t.to_f #=> "1270968656.89607" ;TI"'t.to_i #=> 1270968656;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.tv_sec -> int;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/as_json-i.ri000064400000000557152363320460011217 0ustar00U:RDoc::AnyMethod[iI" as_json:EFI"Time#as_json;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns a hash, that will be turned into a JSON object and represent this ;TI" object.;T: @fileI""ext/json/lib/json/add/time.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*);T@FI" Time;TcRDoc::NormalClass00system/Time/to_json-i.ri000064400000000620152363320460011225 0ustar00U:RDoc::AnyMethod[iI" to_json:EFI"Time#to_json;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OStores class name (Time) with number of seconds since epoch and number of ;TI")microseconds for Time as JSON string;T: @fileI""ext/json/lib/json/add/time.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" Time;TcRDoc::NormalClass00system/Time/wednesday%3f-i.ri000064400000001023152363320460012031 0ustar00U:RDoc::AnyMethod[iI"wednesday?:ETI"Time#wednesday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns +true+ if _time_ represents Wednesday.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dt = Time.local(1993, 2, 24) #=> 1993-02-24 00:00:00 -0600 ;TI".p t.wednesday? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"&time.wednesday? -> true or false ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/to_s-i.ri000064400000001407152363320460010522 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"Time#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns a string representing _time_. Equivalent to calling ;TI"2#strftime with the appropriate format string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"t = Time.now ;TI"Ht.to_s => "2012-11-10 18:16:12 +0100" ;TI"Ht.strftime "%Y-%m-%d %H:%M:%S %z" => "2012-11-10 18:16:12 +0100" ;TI" ;TI"Ft.utc.to_s => "2012-11-10 17:16:12 UTC" ;TI"Et.strftime "%Y-%m-%d %H:%M:%S UTC" => "2012-11-10 17:16:12 UTC";T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.to_s -> string;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/gmt_offset-i.ri000064400000001231152363320460011706 0ustar00U:RDoc::AnyMethod[iI"gmt_offset:ETI"Time#gmt_offset;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BReturns the offset in seconds between the timezone of _time_ ;TI" and UTC.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"At = Time.gm(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI"+t.gmt_offset #=> 0 ;TI"Cl = t.getlocal #=> 2000-01-01 14:15:01 -0600 ;TI"/l.gmt_offset #=> -21600;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.gmt_offset -> fixnum;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/min-i.ri000064400000000725152363320460010343 0ustar00U:RDoc::AnyMethod[iI"min:ETI" Time#min;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Returns the minute of the hour (0..59) for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:25:51 -0600 ;TI"t.min #=> 25;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.min -> fixnum ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/w3cdtf-c.ri000064400000001204152363320460010735 0ustar00U:RDoc::AnyMethod[iI" w3cdtf:EFI"Time::w3cdtf;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"JThis method converts a W3CDTF string date/time format to Time object.;To:RDoc::Markup::BlankLineo; ; [I"JThe W3CDTF format is defined here: http://www.w3.org/TR/NOTE-datetime;T@o:RDoc::Markup::Verbatim; [ I".Time.w3cdtf('2003-02-15T13:50:05-05:00') ;TI"$# => 2003-02-15 10:50:05 -0800 ;TI"4Time.w3cdtf('2003-02-15T13:50:05-05:00').class ;TI"# => Time;T: @format0: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (date);T@FI" Time;TcRDoc::NormalClass00system/Time/utc-c.ri000064400000002605152363320460010344 0ustar00U:RDoc::AnyMethod[iI"utc:ETI"Time::utc;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"PCreates a Time object based on given values, interpreted as UTC (GMT). The ;TI"Gyear must be specified. Other values default to the minimum value ;TI">for that field (and may be +nil+ or omitted). Months may ;TI"Jbe specified by numbers from 1 to 12, or by the three-letter English ;TI"Imonth names. Hours are specified on a 24-hour clock (0..23). Raises ;TI";an ArgumentError if any values are out of range. Will ;TI"@also accept ten arguments in the order output by Time#to_a.;To:RDoc::Markup::BlankLineo; ; [I"E+sec_with_frac+ and +usec_with_frac+ can have a fractional part.;T@o:RDoc::Markup::Verbatim; [I"ATime.utc(2000,"jan",1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI"@Time.gm(2000,"jan",1,20,15,1) #=> 2000-01-01 20:15:01 UTC;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"}Time.utc(year) -> time Time.utc(year, month) -> time Time.utc(year, month, day) -> time Time.utc(year, month, day, hour) -> time Time.utc(year, month, day, hour, min) -> time Time.utc(year, month, day, hour, min, sec_with_frac) -> time Time.utc(year, month, day, hour, min, sec, usec_with_frac) -> time Time.utc(sec, min, hour, day, month, year, dummy, dummy, dummy, dummy) -> time;T0[I" (*args);T@FI" Time;TcRDoc::NormalClass00system/Time/tuesday%3f-i.ri000064400000001013152363320460011523 0ustar00U:RDoc::AnyMethod[iI" tuesday?:ETI"Time#tuesday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Returns +true+ if _time_ represents Tuesday.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dt = Time.local(1991, 2, 19) #=> 1991-02-19 00:00:00 -0600 ;TI".p t.tuesday? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"$time.tuesday? -> true or false ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/month-i.ri000064400000000766152363320460010712 0ustar00U:RDoc::AnyMethod[iI" month:ETI"Time#month;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns the month of the year (1..12) for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:27:30 -0600 ;TI"t.mon #=> 11 ;TI"t.month #=> 11;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.month -> fixnum;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/day-i.ri000064400000000757152363320460010342 0ustar00U:RDoc::AnyMethod[iI"day:ETI" Time#day;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Returns the day of the month (1..n) for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:27:03 -0600 ;TI"t.day #=> 19 ;TI"t.mday #=> 19;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.day -> fixnum;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/succ-i.ri000064400000001301152363320460010504 0ustar00U:RDoc::AnyMethod[iI" succ:ETI"Time#succ;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">Returns a new Time object, one second later than _time_. ;TI"HTime#succ is obsolete since 1.9.2 for time is not a discrete value.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"6t = Time.now #=> 2007-11-19 08:23:57 -0600 ;TI"6t.succ #=> 2007-11-19 08:23:58 -0600 ;T: @format0o; ; [I"&Use instead time + 1;T@o; ; [I"5t + 1 #=> 2007-11-19 08:23:58 -0600;T; 0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.succ -> new_time ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/httpdate-i.ri000064400000001125152363320460011370 0ustar00U:RDoc::AnyMethod[iI" httpdate:EFI"Time#httpdate;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"NReturns a string which represents the time as RFC 1123 date of HTTP-date ;TI"defined by RFC 2616:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2day-of-week, DD month-name CCYY hh:mm:ss GMT ;T: @format0o; ; [I".Note that the result is always UTC (GMT).;T@o; ; [I"0You must require 'time' to use this method.;T: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/monday%3f-i.ri000064400000001007152363320460011337 0ustar00U:RDoc::AnyMethod[iI" monday?:ETI"Time#monday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Returns +true+ if _time_ represents Monday.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dt = Time.local(2003, 8, 4) #=> 2003-08-04 00:00:00 -0500 ;TI".p t.monday? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"#time.monday? -> true or false ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/to_f-i.ri000064400000001234152363320460010503 0ustar00U:RDoc::AnyMethod[iI" to_f:ETI"Time#to_f;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"?Returns the value of _time_ as a floating point number of ;TI"seconds since the Epoch.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"t = Time.now ;TI"0"%10.5f" % t.to_f #=> "1270968744.77658" ;TI"(t.to_i #=> 1270968744 ;T: @format0o; ; [I"CNote that IEEE 754 double is not accurate enough to represent ;TI"/the number of nanoseconds since the Epoch.;T: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.to_f -> float ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/subsec-i.ri000064400000001477152363320460011051 0ustar00U:RDoc::AnyMethod[iI" subsec:ETI"Time#subsec;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"%Returns the fraction for _time_.;To:RDoc::Markup::BlankLineo; ; [I"/The return value can be a rational number.;T@o:RDoc::Markup::Verbatim; [I"7t = Time.now #=> 2009-03-26 22:33:12 +0900 ;TI"4"%10.9f" % t.to_f #=> "1238074392.940563917" ;TI"2t.subsec #=> (94056401/100000000) ;T: @format0o; ; [I"BThe lowest digits of #to_f and #subsec are different because ;TI"9IEEE 754 double is not accurate enough to represent ;TI"the rational number.;T@o; ; [I"4The more accurate value is returned by #subsec.;T: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.subsec -> number ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/hour-i.ri000064400000000724152363320460010534 0ustar00U:RDoc::AnyMethod[iI" hour:ETI"Time#hour;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Returns the hour of the day (0..23) for _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:26:20 -0600 ;TI"t.hour #=> 8;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.hour -> fixnum ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/apply_offset-c.ri000064400000000415152363320460012241 0ustar00U:RDoc::AnyMethod[iI"apply_offset:EFI"Time::apply_offset;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I"*(year, mon, day, hour, min, sec, off);T@ FI" Time;TcRDoc::NormalClass00system/Time/utc-i.ri000064400000001364152363320460010353 0ustar00U:RDoc::AnyMethod[iI"utc:ETI" Time#utc;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Converts _time_ to UTC (GMT), modifying the receiver.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:18:31 -0600 ;TI"t.gmt? #=> false ;TI"0t.gmtime #=> 2007-11-19 14:18:31 UTC ;TI"t.gmt? #=> true ;TI" ;TI"2t = Time.now #=> 2007-11-19 08:18:51 -0600 ;TI"t.utc? #=> false ;TI"0t.utc #=> 2007-11-19 14:18:51 UTC ;TI"t.utc? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"3time.gmtime -> time time.utc -> time ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/%2b-i.ri000064400000001104152363320460010120 0ustar00U:RDoc::AnyMethod[iI"+:ETI" Time#+;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GAddition --- Adds some number of seconds (possibly fractional) to ;TI"8_time_ and returns that value as a new Time object.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"8t = Time.now #=> 2007-11-19 08:22:21 -0600 ;TI"7t + (60 * 60 * 24) #=> 2007-11-20 08:22:21 -0600;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time + numeric -> time ;T0[I" (p1);T@FI" Time;TcRDoc::NormalClass00system/Time/getlocal-i.ri000064400000002552152363320460011352 0ustar00U:RDoc::AnyMethod[iI" getlocal:ETI"Time#getlocal;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"6Returns a new Time object representing _time_ in ;TI"Glocal time (using the local time zone in effect for this process).;To:RDoc::Markup::BlankLineo; ; [I"EIf +utc_offset+ is given, it is used instead of the local time. ;TI"V+utc_offset+ can be given as a human-readable string (eg. "+09:00") ;TI"8or as a number of seconds (eg. 32400).;T@o:RDoc::Markup::Verbatim; [I"At = Time.utc(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI".t.utc? #=> true ;TI" ;TI"Cl = t.getlocal #=> 2000-01-01 14:15:01 -0600 ;TI"/l.utc? #=> false ;TI".t == l #=> true ;TI" ;TI"Cj = t.getlocal("+09:00") #=> 2000-01-02 05:15:01 +0900 ;TI"/j.utc? #=> false ;TI".t == j #=> true ;TI" ;TI"Ck = t.getlocal(9*60*60) #=> 2000-01-02 05:15:01 +0900 ;TI"/k.utc? #=> false ;TI"-t == k #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"Etime.getlocal -> new_time time.getlocal(utc_offset) -> new_time ;T0[I"(p1 = v1);T@%FI" Time;TcRDoc::NormalClass00system/Time/zone-i.ri000064400000001144152363320460010527 0ustar00U:RDoc::AnyMethod[iI" zone:ETI"Time#zone;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns the name of the time zone used for _time_. As of Ruby ;TI"<1.8, returns ``UTC'' rather than ``GMT'' for UTC times.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I",t = Time.gm(2000, "jan", 1, 20, 15, 1) ;TI"t.zone #=> "UTC" ;TI"/t = Time.local(2000, "jan", 1, 20, 15, 1) ;TI"t.zone #=> "CST";T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.zone -> string ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/httpdate-c.ri000064400000001213152363320460011360 0ustar00U:RDoc::AnyMethod[iI" httpdate:EFI"Time::httpdate;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"LParses +date+ as an HTTP-date defined by RFC 2616 and converts it to a ;TI"Time object.;To:RDoc::Markup::BlankLineo; ; [I"LArgumentError is raised if +date+ is not compliant with RFC 2616 or if ;TI"4the Time class cannot represent specified date.;T@o; ; [I"7See #httpdate for more information on this format.;T@o; ; [I"0You must require 'time' to use this method.;T: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I" (date);T@FI" Time;TcRDoc::NormalClass00system/Time/%2d-i.ri000064400000001373152363320460010132 0ustar00U:RDoc::AnyMethod[iI"-:ETI" Time#-;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MDifference --- Returns a new Time object that represents the difference ;TI"Dbetween _time_ and +other_time+, or subtracts the given number ;TI")of seconds in +numeric+ from _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"6t = Time.now #=> 2007-11-19 08:23:10 -0600 ;TI"6t2 = t + 2592000 #=> 2007-12-19 08:23:10 -0600 ;TI"&t2 - t #=> 2592000.0 ;TI"5t2 - 2592000 #=> 2007-11-19 08:23:10 -0600;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I":time - other_time -> float time - numeric -> time ;T0[I" (p1);T@FI" Time;TcRDoc::NormalClass00system/Time/to_time-i.ri000064400000000514152363320460011214 0ustar00U:RDoc::AnyMethod[iI" to_time:ETI"Time#to_time;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns a copy of self as local mode.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"t.to_time -> time ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/rfc2822-c.ri000064400000001402152363320460010633 0ustar00U:RDoc::AnyMethod[iI" rfc2822:EFI"Time::rfc2822;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"NParses +date+ as date-time defined by RFC 2822 and converts it to a Time ;TI"Pobject. The format is identical to the date format defined by RFC 822 and ;TI"updated by RFC 1123.;To:RDoc::Markup::BlankLineo; ; [I"FArgumentError is raised if +date+ is not compliant with RFC 2822 ;TI":or if the Time class cannot represent specified date.;T@o; ; [I"6See #rfc2822 for more information on this format.;T@o; ; [I"0You must require 'time' to use this method.;T: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[[I" rfc822;Fo;; [; @; 0I" (date);T@FI" Time;TcRDoc::NormalClass00system/Time/localtime-i.ri000064400000001756152363320460011536 0ustar00U:RDoc::AnyMethod[iI"localtime:ETI"Time#localtime;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"AConverts _time_ to local time (using the local time zone in ;TI"5effect for this process) modifying the receiver.;To:RDoc::Markup::BlankLineo; ; [I"DIf +utc_offset+ is given, it is used instead of the local time.;T@o:RDoc::Markup::Verbatim; [ I"It = Time.utc(2000, "jan", 1, 20, 15, 1) #=> 2000-01-01 20:15:01 UTC ;TI"6t.utc? #=> true ;TI" ;TI"Kt.localtime #=> 2000-01-01 14:15:01 -0600 ;TI"7t.utc? #=> false ;TI" ;TI"Kt.localtime("+09:00") #=> 2000-01-02 05:15:01 +0900 ;TI"6t.utc? #=> false;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"?time.localtime -> time time.localtime(utc_offset) -> time ;T0[I"(p1 = v1);T@FI" Time;TcRDoc::NormalClass00system/Time/iso8601-c.ri000064400000000367152363320460010665 0ustar00U:RDoc::AnyMethod[iI" iso8601:EFI"Time::iso8601;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I" (date);T@ FI" Time;TcRDoc::NormalClass0[@TI"xmlschema;Fsystem/Time/zone_offset-c.ri000064400000002126152363320460012070 0ustar00U:RDoc::AnyMethod[iI"zone_offset:EFI"Time::zone_offset;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BReturn the number of seconds the specified time zone differs ;TI"from UTC.;To:RDoc::Markup::BlankLineo; ; [ I"6Numeric time zones that include minutes, such as ;TI"B-10:00 or +1330 will work, as will ;TI";simpler hour-only time zones like -10 or ;TI"+13.;T@o; ; [I"@Textual time zones listed in ZoneOffset are also supported.;T@o; ; [ I"EIf the time zone does not match any of the above, +zone_offset+ ;TI">will check if the local time zone (both with and without ;TI"Fpotential Daylight Saving \Time changes being in effect) matches ;TI"E+zone+. Specifying a value for +year+ will change the year used ;TI"!to find the local time zone.;T@o; ; [I"EIf +zone_offset+ is unable to determine the offset, nil will be ;TI"returned.;T: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I"(zone, year=self.now.year);T@$FI" Time;TcRDoc::NormalClass00system/Time/ctime-i.ri000064400000000706152363320460010660 0ustar00U:RDoc::AnyMethod[iI" ctime:ETI"Time#ctime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Returns a canonical string representation of _time_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"6Time.now.asctime #=> "Wed Apr 9 08:56:03 2003";T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.ctime -> string;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/gmtoff-i.ri000064400000001221152363320460011032 0ustar00U:RDoc::AnyMethod[iI" gmtoff:ETI"Time#gmtoff;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BReturns the offset in seconds between the timezone of _time_ ;TI" and UTC.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"At = Time.gm(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI"+t.gmt_offset #=> 0 ;TI"Cl = t.getlocal #=> 2000-01-01 14:15:01 -0600 ;TI"/l.gmt_offset #=> -21600;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.gmtoff -> fixnum;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/sec-i.ri000064400000001210152363320460010320 0ustar00U:RDoc::AnyMethod[iI"sec:ETI" Time#sec;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"9Returns the second of the minute (0..60) for _time_.;To:RDoc::Markup::BlankLineo; ; [I"I*Note:* Seconds range from zero to 60 to allow the system to inject ;TI"Lleap seconds. See http://en.wikipedia.org/wiki/Leap_second for further ;TI" details.;T@o:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:25:02 -0600 ;TI"t.sec #=> 2;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.sec -> fixnum ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/utc_offset-i.ri000064400000001231152363320460011712 0ustar00U:RDoc::AnyMethod[iI"utc_offset:ETI"Time#utc_offset;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BReturns the offset in seconds between the timezone of _time_ ;TI" and UTC.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"At = Time.gm(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 UTC ;TI"+t.gmt_offset #=> 0 ;TI"Cl = t.getlocal #=> 2000-01-01 14:15:01 -0600 ;TI"/l.gmt_offset #=> -21600;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.utc_offset -> fixnum;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/rfc822-i.ri000064400000000356152363320460010566 0ustar00U:RDoc::AnyMethod[iI" rfc822:EFI"Time#rfc822;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/time.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Time;TcRDoc::NormalClass0[@FI" rfc2822;Fsystem/Time/%3c%3d%3e-i.ri000064400000002062152363320460010717 0ustar00U:RDoc::AnyMethod[iI"<=>:ETI" Time#<=>;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"4Comparison---Compares +time+ with +other_time+.;To:RDoc::Markup::BlankLineo; ; [I"N-1, 0, +1 or nil depending on whether +time+ is less than, equal to, or ;TI"greater than +other_time+.;T@o; ; [I":+nil+ is returned if the two values are incomparable.;T@o:RDoc::Markup::Verbatim; [I"6t = Time.now #=> 2007-11-19 08:12:12 -0600 ;TI"6t2 = t + 2592000 #=> 2007-12-19 08:12:12 -0600 ;TI"t <=> t2 #=> -1 ;TI"t2 <=> t #=> 1 ;TI" ;TI"6t = Time.now #=> 2007-11-19 08:13:38 -0600 ;TI"6t2 = t + 0.1 #=> 2007-11-19 08:13:38 -0600 ;TI"%t.nsec #=> 98222999 ;TI"&t2.nsec #=> 198222999 ;TI"t <=> t2 #=> -1 ;TI"t2 <=> t #=> 1 ;TI"t <=> t #=> 0;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"-time <=> other_time -> -1, 0, +1 or nil ;T0[I" (p1);T@$FI" Time;TcRDoc::NormalClass00system/Time/hash-i.ri000064400000000575152363320460010506 0ustar00U:RDoc::AnyMethod[iI" hash:ETI"Time#hash;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns a hash code for this Time object.;To:RDoc::Markup::BlankLineo; ; [I"See also Object#hash.;T: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.hash -> fixnum ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/gmtime-i.ri000064400000001342152363320460011036 0ustar00U:RDoc::AnyMethod[iI" gmtime:ETI"Time#gmtime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Converts _time_ to UTC (GMT), modifying the receiver.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2t = Time.now #=> 2007-11-19 08:18:31 -0600 ;TI"t.gmt? #=> false ;TI"0t.gmtime #=> 2007-11-19 14:18:31 UTC ;TI"t.gmt? #=> true ;TI" ;TI"2t = Time.now #=> 2007-11-19 08:18:51 -0600 ;TI"t.utc? #=> false ;TI"0t.utc #=> 2007-11-19 14:18:51 UTC ;TI"t.utc? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.gmtime -> time;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/saturday%3f-i.ri000064400000001017152363320460011705 0ustar00U:RDoc::AnyMethod[iI"saturday?:ETI"Time#saturday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns +true+ if _time_ represents Saturday.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dt = Time.local(2006, 6, 10) #=> 2006-06-10 00:00:00 -0500 ;TI".t.saturday? #=> true;T: @format0: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"%time.saturday? -> true or false ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Psych/safe_load-c.ri000064400000003370152363320460011656 0ustar00U:RDoc::AnyMethod[iI"safe_load:EFI"Psych::safe_load;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LSafely load the yaml string in +yaml+. By default, only the following ;TI",classes are allowed to be deserialized:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0; [o; ; [I"TrueClass;To;;0; [o; ; [I"FalseClass;To;;0; [o; ; [I" NilClass;To;;0; [o; ; [I" Numeric;To;;0; [o; ; [I" String;To;;0; [o; ; [I" Array;To;;0; [o; ; [I" Hash;T@o; ; [I"NRecursive data structures are not allowed by default. Arbitrary classes ;TI"Jcan be allowed by adding those classes to the +whitelist+. They are ;TI";additive. For example, to allow Date deserialization:;T@o:RDoc::Markup::Verbatim; [I"#Psych.safe_load(yaml, [Date]) ;T: @format0o; ; [I"NNow the Date class can be loaded in addition to the classes listed above.;T@o; ; [I"LAliases can be explicitly allowed by changing the +aliases+ parameter. ;TI"For example:;T@o;; [ I" x = [] ;TI" x << x ;TI"yaml = Psych.dump x ;TI"APsych.safe_load yaml # => raises an exception ;TI"?Psych.safe_load yaml, [], [], true # => loads the aliases ;T;0o; ; [I"NA Psych::DisallowedClass exception will be raised if the yaml contains a ;TI"'class that isn't in the whitelist.;T@o; ; [I"MA Psych::BadAlias exception will be raised if the yaml contains aliases ;TI"1but the +aliases+ parameter is set to false.;T: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I"\(yaml, whitelist_classes = [], whitelist_symbols = [], aliases = false, filename = nil);T@SFI" Psych;FcRDoc::NormalModule00system/Psych/ScalarScanner/parse_time-i.ri000064400000000550152363320460014613 0ustar00U:RDoc::AnyMethod[iI"parse_time:EFI"$Psych::ScalarScanner#parse_time;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Parse and return a Time from +string+;T: @fileI"*ext/psych/lib/psych/scalar_scanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@FI"ScalarScanner;TcRDoc::NormalClass00system/Psych/ScalarScanner/tokenize-i.ri000064400000000552152363320460014315 0ustar00U:RDoc::AnyMethod[iI" tokenize:EFI""Psych::ScalarScanner#tokenize;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Tokenize +string+ returning the Ruby object;T: @fileI"*ext/psych/lib/psych/scalar_scanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@FI"ScalarScanner;TcRDoc::NormalClass00system/Psych/ScalarScanner/new-c.ri000064400000000520152363320460013243 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::ScalarScanner::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Create a new scanner;T: @fileI"*ext/psych/lib/psych/scalar_scanner.rb;T:0@omit_headings_from_table_of_contents_below000[I"(class_loader);T@FI"ScalarScanner;TcRDoc::NormalClass00system/Psych/ScalarScanner/parse_int-i.ri000064400000000546152363320460014454 0ustar00U:RDoc::AnyMethod[iI"parse_int:EFI"#Psych::ScalarScanner#parse_int;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Parse and return an int from +string+;T: @fileI"*ext/psych/lib/psych/scalar_scanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@FI"ScalarScanner;TcRDoc::NormalClass00system/Psych/ScalarScanner/cdesc-ScalarScanner.ri000064400000002063152363320460016034 0ustar00U:RDoc::NormalClass[iI"ScalarScanner:ETI"Psych::ScalarScanner;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"$Scan scalars for built in types;T: @fileI"*ext/psych/lib/psych/scalar_scanner.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"class_loader;TI"R;T: publicFI"*ext/psych/lib/psych/scalar_scanner.rb;T[U:RDoc::Constant[iI" TIME;FI"Psych::ScalarScanner::TIME;T00o;;[o; ;[I"3Taken from http://yaml.org/type/timestamp.html;T; @; 0@@cRDoc::NormalClass0U; [iI" FLOAT;FI" Psych::ScalarScanner::FLOAT;T00o;;[o; ;[I"/Taken from http://yaml.org/type/float.html;T; @; 0@@@!0U; [iI" INTEGER;FI""Psych::ScalarScanner::INTEGER;T00o;;[o; ;[I"-Taken from http://yaml.org/type/int.html;T; @; 0@@@!0[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[I"parse_int;F@[I"parse_time;F@[I" tokenize;F@[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Psych;FcRDoc::NormalModulesystem/Psych/ScalarScanner/class_loader-i.ri000064400000000426152363320460015120 0ustar00U:RDoc::Attr[iI"class_loader:ETI"&Psych::ScalarScanner#class_loader;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"*ext/psych/lib/psych/scalar_scanner.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::ScalarScanner;TcRDoc::NormalClass0system/Psych/TreeBuilder/cdesc-TreeBuilder.ri000064400000002210152363320460015204 0ustar00U:RDoc::NormalClass[iI"TreeBuilder:ETI"Psych::TreeBuilder;TI"Psych::Handler;Fo:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"NThis class works in conjunction with Psych::Parser to build an in-memory ;TI"0parse tree that represents a YAML document.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Example;T@o:RDoc::Markup::Verbatim;[I"7parser = Psych::Parser.new Psych::TreeBuilder.new ;TI"parser.parse('--- foo') ;TI" tree = parser.handler.root ;T: @format0o; ;[I"LSee Psych::Handler for documentation on the event methods used in this ;TI" class.;T: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[ I" root;TI"R;T: publicFI"(ext/psych/lib/psych/tree_builder.rb;T[[[[I" class;T[[;[[I"new;T@#[:protected[[: private[[I" instance;T[[;[ [I" alias;F@#[I"end_document;F@#[I"end_stream;F@#[I" scalar;F@#[I"start_document;F@#[I"start_stream;F@#[;[[;[[I"pop;F@#[I" push;F@#[[U:RDoc::Context::Section[i0o;;[;0;0[@I" Psych;FcRDoc::NormalModulesystem/Psych/TreeBuilder/start_stream-i.ri000064400000000435152363320460014664 0ustar00U:RDoc::AnyMethod[iI"start_stream:EFI"$Psych::TreeBuilder#start_stream;TF: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below000[I"(encoding);T@ FI"TreeBuilder;TcRDoc::NormalClass00system/Psych/TreeBuilder/alias-i.ri000064400000000415152363320460013243 0ustar00U:RDoc::AnyMethod[iI" alias:EFI"Psych::TreeBuilder#alias;TF: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below000[I" (anchor);T@ FI"TreeBuilder;TcRDoc::NormalClass00system/Psych/TreeBuilder/end_stream-i.ri000064400000000421152363320460014270 0ustar00U:RDoc::AnyMethod[iI"end_stream:EFI""Psych::TreeBuilder#end_stream;TF: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TreeBuilder;TcRDoc::NormalClass00system/Psych/TreeBuilder/pop-i.ri000064400000000404152363320460012746 0ustar00U:RDoc::AnyMethod[iI"pop:EFI"Psych::TreeBuilder#pop;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TreeBuilder;TcRDoc::NormalClass00system/Psych/TreeBuilder/scalar-i.ri000064400000000461152363320460013420 0ustar00U:RDoc::AnyMethod[iI" scalar:EFI"Psych::TreeBuilder#scalar;TF: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below000[I"/(value, anchor, tag, plain, quoted, style);T@ FI"TreeBuilder;TcRDoc::NormalClass00system/Psych/TreeBuilder/new-c.ri000064400000000513152363320460012734 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::TreeBuilder::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Create a new TreeBuilder instance;T: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"TreeBuilder;TcRDoc::NormalClass00system/Psych/TreeBuilder/start_document-i.ri000064400000001011152363320460015176 0ustar00U:RDoc::AnyMethod[iI"start_document:EFI"&Psych::TreeBuilder#start_document;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EHandles start_document events with +version+, +tag_directives+, ;TI"and +implicit+ styling.;To:RDoc::Markup::BlankLineo; ; [I"&See Psych::Handler#start_document;T: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below000[I"((version, tag_directives, implicit);T@FI"TreeBuilder;TcRDoc::NormalClass00system/Psych/TreeBuilder/push-i.ri000064400000000413152363320460013127 0ustar00U:RDoc::AnyMethod[iI" push:EFI"Psych::TreeBuilder#push;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below000[I" (value);T@ FI"TreeBuilder;TcRDoc::NormalClass00system/Psych/TreeBuilder/root-i.ri000064400000000516152363320460013137 0ustar00U:RDoc::Attr[iI" root:ETI"Psych::TreeBuilder#root;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Returns the root node for the built tree;T: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::TreeBuilder;TcRDoc::NormalClass0system/Psych/TreeBuilder/end_document-i.ri000064400000000774152363320460014626 0ustar00U:RDoc::AnyMethod[iI"end_document:EFI"$Psych::TreeBuilder#end_document;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CHandles end_document events with +version+, +tag_directives+, ;TI"and +implicit+ styling.;To:RDoc::Markup::BlankLineo; ; [I"&See Psych::Handler#start_document;T: @fileI"(ext/psych/lib/psych/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below000[I"!(implicit_end = !streaming?);T@FI"TreeBuilder;TcRDoc::NormalClass00system/Psych/BadAlias/cdesc-BadAlias.ri000064400000000636152363320460013702 0ustar00U:RDoc::NormalClass[iI" BadAlias:ETI"Psych::BadAlias;TI"Psych::Exception;To:RDoc::Markup::Document: @parts[o;;[: @fileI"%ext/psych/lib/psych/exception.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Psych;FcRDoc::NormalModulesystem/Psych/cdesc-Psych.ri000064400000027406152363320460011674 0ustar00U:RDoc::NormalModule[iI" Psych:EF@0o:RDoc::Markup::Document: @parts[)o;;[]S:RDoc::Markup::Heading: leveli: textI" Overview;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[ I")Psych is a YAML parser and emitter. ;TI"IPsych leverages libyaml [Home page: http://pyyaml.org/wiki/LibYAML] ;TI"Ior [HG repo: https://bitbucket.org/xi/libyaml] for its YAML parsing ;TI"Land emitting capabilities. In addition to wrapping libyaml, Psych also ;TI"Kknows how to serialize and de-serialize most Ruby objects to and from ;TI"the YAML format.;T@S; ; i; I",I NEED TO PARSE OR EMIT YAML RIGHT NOW!;T@o:RDoc::Markup::Verbatim;[ I"# Parse some YAML ;TI"&Psych.load("--- foo") # => "foo" ;TI" ;TI"# Emit some YAML ;TI"1Psych.dump("foo") # => "--- foo\n...\n" ;TI"/{ :a => 'b'}.to_yaml # => "---\n:a: b\n" ;T: @format0o; ;[I"3Got more time on your hands? Keep on reading!;T@S; ; i; I"YAML Parsing;T@o; ;[ I"SPsych provides a range of interfaces for parsing a YAML document ranging from ;TI"Nlow level to high level, depending on your parsing needs. At the lowest ;TI"Plevel, is an event based parser. Mid level is access to the raw YAML AST, ;TI"Oand at the highest level is the ability to unmarshal YAML to Ruby objects.;T@S; ; i; I"YAML Emitting;T@o; ;[ I"MPsych provides a range of interfaces ranging from low to high level for ;TI"Sproducing YAML documents. Very similar to the YAML parsing interfaces, Psych ;TI"Pprovides at the lowest level, an event based system, mid-level is building ;TI"Oa YAML AST, and the highest level is converting a Ruby object straight to ;TI"a YAML document.;T@S; ; i; I"High-level API;T@S; ; i; I" Parsing;T@o; ;[I"QThe high level YAML parser provided by Psych simply takes YAML as input and ;TI"Treturns a Ruby data structure. For information on using the high level parser ;TI"see Psych.load;T@S; ; i ; I"Reading from a string;T@o;;[I".Psych.load("--- a") # => 'a' ;TI"5Psych.load("---\n - a\n - b") # => ['a', 'b'] ;T;0S; ; i ; I"Reading from a file;T@o;;[I"%Psych.load_file("database.yml") ;T;0S; ; i ; I"Exception handling;T@o;;[ I" begin ;TI"A # The second argument changes only the exception contents ;TI"( Psych.parse("--- `", "file.txt") ;TI"%rescue Psych::SyntaxError => ex ;TI"" ex.file # => 'file.txt' ;TI"Q ex.message # => "(file.txt): found character that cannot start any token" ;TI" end ;T;0S; ; i; I" Emitting;T@o; ;[I"RThe high level emitter has the easiest interface. Psych simply takes a Ruby ;TI"Qdata structure and converts it to a YAML document. See Psych.dump for more ;TI"2information on dumping a Ruby data structure.;T@S; ; i ; I"Writing to a string;T@o;;[I"-# Dump an array, get back a YAML string ;TI"4Psych.dump(['a', 'b']) # => "---\n- a\n- b\n" ;TI" ;TI"%# Dump an array to an IO object ;TI"MPsych.dump(['a', 'b'], StringIO.new) # => # ;TI" ;TI"*# Dump an array with indentation set ;TI"KPsych.dump(['a', ['b']], :indentation => 3) # => "---\n- a\n- - b\n" ;TI" ;TI"3# Dump an array to an IO with indentation set ;TI"?Psych.dump(['a', ['b']], StringIO.new, :indentation => 3) ;T;0S; ; i ; I"Writing to a file;T@o; ;[I"ICurrently there is no direct API for dumping Ruby structure to file:;T@o;;[I".File.open('database.yml', 'w') do |file| ;TI"* file.write(Psych.dump(['a', 'b'])) ;TI" end ;T;0S; ; i; I"Mid-level API;T@S; ; i; I" Parsing;T@o; ;[ I"RPsych provides access to an AST produced from parsing a YAML document. This ;TI"Ptree is built using the Psych::Parser and Psych::TreeBuilder. The AST can ;TI"Jbe examined and manipulated freely. Please see Psych::parse_stream, ;TI"OPsych::Nodes, and Psych::Nodes::Node for more information on dealing with ;TI"YAML syntax trees.;T@S; ; i ; I"Reading from a string;T@o;;[ I"$# Returns Psych::Nodes::Stream ;TI"+Psych.parse_stream("---\n - a\n - b") ;TI" ;TI"&# Returns Psych::Nodes::Document ;TI"$Psych.parse("---\n - a\n - b") ;T;0S; ; i ; I"Reading from a file;T@o;;[ I"$# Returns Psych::Nodes::Stream ;TI"3Psych.parse_stream(File.read('database.yml')) ;TI" ;TI"&# Returns Psych::Nodes::Document ;TI"&Psych.parse_file('database.yml') ;T;0S; ; i ; I"Exception handling;T@o;;[ I" begin ;TI"A # The second argument changes only the exception contents ;TI"( Psych.parse("--- `", "file.txt") ;TI"%rescue Psych::SyntaxError => ex ;TI"" ex.file # => 'file.txt' ;TI"Q ex.message # => "(file.txt): found character that cannot start any token" ;TI" end ;T;0S; ; i; I" Emitting;T@o; ;[ I"SAt the mid level is building an AST. This AST is exactly the same as the AST ;TI"Pused when parsing a YAML document. Users can build an AST by hand and the ;TI"IAST knows how to emit itself as a YAML document. See Psych::Nodes, ;TI"QPsych::Nodes::Node, and Psych::TreeBuilder for more information on building ;TI"a YAML AST.;T@S; ; i ; I"Writing to a string;T@o;;[ I"A# We need Psych::Nodes::Stream (not Psych::Nodes::Document) ;TI"4stream = Psych.parse_stream("---\n - a\n - b") ;TI" ;TI"+stream.to_yaml # => "---\n- a\n- b\n" ;T;0S; ; i ; I"Writing to a file;T@o;;[ I"A# We need Psych::Nodes::Stream (not Psych::Nodes::Document) ;TI" # ;TI"Oparser = Psych.parser # it's an alias for the above ;TI" ;TI"Gparser.parse("---\n - a\n - b") # => # ;TI"Lparser.handler # => # ;TI"Nparser.handler.root # => # ;T;0S; ; i ; I"Receiving an events stream;T@o;;[ I"?parser = Psych::Parser.new(Psych::Handlers::Recorder.new) ;TI" ;TI"%parser.parse("---\n - a\n - b") ;TI"6parser.events # => [list of [event, args] lists] ;TI"= # event is one of: Psych::Handler::EVENTS ;TI"@ # args are the arguments passed to the event ;T;0S; ; i; I" Emitting;T@o; ;[ I"NThe lowest level emitter is an event based system. Events are sent to a ;TI"SPsych::Emitter object. That object knows how to convert the events to a YAML ;TI"Odocument. This interface should be used when document format is known in ;TI"Madvance or speed is a concern. See Psych::Emitter for more information.;T@S; ; i ; I" Writing to a Ruby structure;T@o;;[I"=Psych.parser.parse("--- a") # => # ;TI" ;TI"Dparser.handler.first # => # ;TI"2parser.handler.first.to_ruby # => ["a"] ;TI" ;TI"Fparser.handler.root.first # => # ;TI"0parser.handler.root.first.to_ruby # => "a" ;TI" ;TI"/# You can instantiate an Emitter manually ;TI"CPsych::Visitors::ToRuby.new.accept(parser.handler.root.first) ;TI" # => "a";T;0: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below0o;;[;I"(ext/psych/lib/psych/class_loader.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"!ext/psych/lib/psych/coder.rb;T;0o;;[;I"&ext/psych/lib/psych/deprecated.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"%ext/psych/lib/psych/exception.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"#ext/psych/lib/psych/handler.rb;T;0o;;[;I"4ext/psych/lib/psych/handlers/document_stream.rb;T;0o;;[;I"-ext/psych/lib/psych/handlers/recorder.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I",ext/psych/lib/psych/json/ruby_events.rb;T;0o;;[;I"'ext/psych/lib/psych/json/stream.rb;T;0o;;[;I"-ext/psych/lib/psych/json/tree_builder.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I",ext/psych/lib/psych/json/yaml_events.rb;T;0o;;[;I"!ext/psych/lib/psych/nodes.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"'ext/psych/lib/psych/nodes/alias.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"*ext/psych/lib/psych/nodes/document.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I")ext/psych/lib/psych/nodes/mapping.rb;T;0o;;[;I"&ext/psych/lib/psych/nodes/node.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"(ext/psych/lib/psych/nodes/scalar.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"*ext/psych/lib/psych/nodes/sequence.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"(ext/psych/lib/psych/nodes/stream.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I" ext/psych/lib/psych/omap.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I""ext/psych/lib/psych/parser.rb;T;0o;;[;I"*ext/psych/lib/psych/scalar_scanner.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"ext/psych/lib/psych/set.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I""ext/psych/lib/psych/stream.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"%ext/psych/lib/psych/streaming.rb;T;0o;;[;I"(ext/psych/lib/psych/syntax_error.rb;T;0o;;[;I"(ext/psych/lib/psych/tree_builder.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"$ext/psych/lib/psych/versions.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"0ext/psych/lib/psych/visitors/depth_first.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I",ext/psych/lib/psych/visitors/emitter.rb;T;0o;;[;I".ext/psych/lib/psych/visitors/json_tree.rb;T;0o;;[;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I",ext/psych/lib/psych/visitors/visitor.rb;T;0o;;[;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;0o;;[;I"ext/psych/psych.c;T;0;0;0[[U:RDoc::Constant[iI" VERSION;FI"Psych::VERSION;T00o;;[o; ;[I"&The version is Psych you're using;T;@;0@@cRDoc::NormalModule0U;[iI"LIBYAML_VERSION;FI"Psych::LIBYAML_VERSION;T00o;;[o; ;[I"*The version of libyaml Psych is using;T;@;0@@@0U;[iI"DEFAULT_SNAKEYAML_VERSION;FI"%Psych::DEFAULT_SNAKEYAML_VERSION;T00o;;[;@n;0@n@@0[[[I" class;T[[: public[[I"add_private_type;FI"&ext/psych/lib/psych/deprecated.rb;T[I"add_ruby_type;F@[I"detect_implicit;F@[I" dump;FI"ext/psych/lib/psych.rb;T[I"dump_stream;F@[I"libyaml_version;TI"ext/psych/psych.c;T[I" load;F@[I"load_documents;F@[I"load_file;F@[I"load_stream;F@[I"object_maker;F@[I" parse;F@[I"parse_file;F@[I"parse_stream;F@[I" parser;F@[I"read_type_class;F@[I"safe_load;F@[I" tagurize;F@[I" to_json;F@[:protected[[: private[[I" instance;T[[;[[;[[;[[[I"DeprecatedMethods;To;;[;@;0@[U:RDoc::Context::Section[i0o;;[;0;0[/@@@@@@@@@ @@@@@ @&@,@/@5@;@A@G@M@P@V@\@b@e@h@n@t@z@}@@@I" ext/psych/lib/psych_jars.rb;T@I"lib/rdoc/rdoc.rb;TI" lib/rubygems/config_file.rb;TI"$lib/rubygems/psych_additions.rb;TI"lib/rubygems/psych_tree.rb;TI""lib/rubygems/specification.rb;T@cRDoc::TopLevelsystem/Psych/load_documents-c.ri000064400000000561152363320460012740 0ustar00U:RDoc::AnyMethod[iI"load_documents:EFI"Psych::load_documents;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">This method is deprecated, use Psych.load_stream instead.;T: @fileI"&ext/psych/lib/psych/deprecated.rb;T:0@omit_headings_from_table_of_contents_below000[I"(yaml, &block);T@FI" Psych;FcRDoc::NormalModule00system/Psych/dump_stream-c.ri000064400000001014152363320460012252 0ustar00U:RDoc::AnyMethod[iI"dump_stream:EFI"Psych::dump_stream;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GDump a list of objects as separate documents to a document stream.;To:RDoc::Markup::BlankLineo; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I"IPsych.dump_stream("foo\n ", {}) # => "--- ! \"foo\\n \"\n--- {}\n";T: @format0: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*objects);T@FI" Psych;FcRDoc::NormalModule00system/Psych/Parser/Mark/cdesc-Mark.ri000064400000000664152363320460013623 0ustar00U:RDoc::NormalClass[iI" Mark:ETI"Psych::Parser::Mark;TI"'Struct.new(:index, :line, :column);To:RDoc::Markup::Document: @parts[o;;[: @fileI""ext/psych/lib/psych/parser.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::Parser;TcRDoc::NormalClasssystem/Psych/Parser/new-c.ri000064400000000671152363320460011767 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::Parser::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LCreates a new Psych::Parser instance with +handler+. YAML events will ;TI"Abe called on +handler+. See Psych::Parser for more details.;T: @fileI""ext/psych/lib/psych/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(handler = Handler.new);T@FI" Parser;TcRDoc::NormalClass00system/Psych/Parser/handler-i.ri000064400000000507152363320460012617 0ustar00U:RDoc::Attr[iI" handler:ETI"Psych::Parser#handler;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/The handler on which events will be called;T: @fileI""ext/psych/lib/psych/parser.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Parser;TcRDoc::NormalClass0system/Psych/Parser/external_encoding-i.ri000064400000000536152363320460014674 0ustar00U:RDoc::Attr[iI"external_encoding:ETI"$Psych::Parser#external_encoding;TI"W;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Set the encoding for this parser to +encoding+;T: @fileI""ext/psych/lib/psych/parser.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Parser;TcRDoc::NormalClass0system/Psych/Parser/cdesc-Parser.ri000064400000003446152363320460013274 0ustar00U:RDoc::NormalClass[iI" Parser:ETI"Psych::Parser;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"KYAML event parser class. This class parses a YAML document and calls ;TI"Nevents on the handler that is passed to the constructor. The events can ;TI"Nbe used for things such as constructing a YAML AST or deserializing YAML ;TI"Ldocuments. It can even be fed back to Psych::Emitter to emit the same ;TI"document that was parsed.;To:RDoc::Markup::BlankLineo; ;[I"QSee Psych::Handler for documentation on the events that Psych::Parser emits.;T@o; ;[I"MHere is an example that prints out ever scalar found in a YAML document:;T@o:RDoc::Markup::Verbatim;[I"+# Handler for detecting scalar values ;TI"*class ScalarHandler < Psych::Handler ;TI"; def scalar value, anchor, tag, plain, quoted, style ;TI" puts value ;TI" end ;TI" end ;TI" ;TI"3parser = Psych::Parser.new(ScalarHandler.new) ;TI"!parser.parse(yaml_document) ;T: @format0o; ;[I"NHere is an example that feeds the parser back in to Psych::Emitter. The ;TI"EYAML document is read from STDIN and written back out to STDERR:;T@o; ;[I"=parser = Psych::Parser.new(Psych::Emitter.new($stderr)) ;TI"parser.parse($stdin) ;T; 0o; ;[I"HPsych uses Psych::Parser in combination with Psych::TreeBuilder to ;TI"2construct an AST of the parsed YAML document.;T: @fileI""ext/psych/lib/psych/parser.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[ I"external_encoding;TI"W;T: publicFI""ext/psych/lib/psych/parser.rb;T[ I" handler;TI"RW;T;F@8[[[[I" class;T[[;[[I"new;T@8[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@3I" Psych;FcRDoc::NormalModulesystem/Psych/Handlers/Recorder/cdesc-Recorder.ri000064400000002161152363320460015647 0ustar00U:RDoc::NormalClass[iI" Recorder:ETI"Psych::Handlers::Recorder;TI"Psych::Handler;Fo:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"OThis handler will capture an event and record the event. Recorder events ;TI"9are available vial Psych::Handlers::Recorder#events.;To:RDoc::Markup::BlankLineo; ;[I"For example:;T@o:RDoc::Markup::Verbatim;[I".recorder = Psych::Handlers::Recorder.new ;TI")parser = Psych::Parser.new recorder ;TI"parser.parse '--- foo' ;TI" ;TI"+recorder.events # => [list of events] ;TI" ;TI"# Replay the events ;TI" ;TI"*emitter = Psych::Emitter.new $stdout ;TI"'recorder.events.each do |m, args| ;TI" emitter.send m, *args ;TI"end;T: @format0: @fileI"-ext/psych/lib/psych/handlers/recorder.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[ I" events;TI"R;T: publicFI"-ext/psych/lib/psych/handlers/recorder.rb;T[[[[I" class;T[[;[[I"new;T@)[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@$I"Psych::Handlers;TcRDoc::NormalModulesystem/Psych/Handlers/Recorder/new-c.ri000064400000000415152363320460014034 0ustar00U:RDoc::AnyMethod[iI"new:ETI"#Psych::Handlers::Recorder::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"-ext/psych/lib/psych/handlers/recorder.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Recorder;TcRDoc::NormalClass00system/Psych/Handlers/Recorder/events-i.ri000064400000000427152363320460014560 0ustar00U:RDoc::Attr[iI" events:ETI"%Psych::Handlers::Recorder#events;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"-ext/psych/lib/psych/handlers/recorder.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Handlers::Recorder;TcRDoc::NormalClass0system/Psych/Handlers/cdesc-Handlers.ri000064400000000726152363320460014102 0ustar00U:RDoc::NormalModule[iI" Handlers:EFI"Psych::Handlers;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"4ext/psych/lib/psych/handlers/document_stream.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"-ext/psych/lib/psych/handlers/recorder.rb;T; 0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @I" Psych;FcRDoc::NormalModulesystem/Psych/Omap/cdesc-Omap.ri000064400000000605152363320460012366 0ustar00U:RDoc::NormalClass[iI" Omap:ETI"Psych::Omap;TI" Hash;To:RDoc::Markup::Document: @parts[o;;[: @fileI" ext/psych/lib/psych/omap.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Psych;FcRDoc::NormalModulesystem/Psych/parse_stream-c.ri000064400000002510152363320460012421 0ustar00U:RDoc::AnyMethod[iI"parse_stream:EFI"Psych::parse_stream;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"GParse a YAML string in +yaml+. Returns the Psych::Nodes::Stream. ;TI"IThis method can handle multiple YAML documents contained in +yaml+. ;TI"L+filename+ is used in the exception message if a Psych::SyntaxError is ;TI" raised.;To:RDoc::Markup::BlankLineo; ; [I"OIf a block is given, a Psych::Nodes::Document node will be yielded to the ;TI" block as it's being parsed.;T@o; ; [I"FRaises a Psych::SyntaxError when a YAML syntax error is detected.;T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I"MPsych.parse_stream("---\n - a\n - b") # => # ;TI" ;TI"2Psych.parse_stream("--- a\n--- b") do |node| ;TI"0 node # => # ;TI" end ;TI" ;TI" begin ;TI"/ Psych.parse_stream("--- `", "file.txt") ;TI"%rescue Psych::SyntaxError => ex ;TI"" ex.file # => 'file.txt' ;TI"Q ex.message # => "(file.txt): found character that cannot start any token" ;TI" end ;T: @format0o; ; [I":See Psych::Nodes for more information about YAML AST.;T: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(yaml, filename = nil, &block);T@-FI" Psych;FcRDoc::NormalModule00system/Psych/parse-c.ri000064400000001771152363320460011056 0ustar00U:RDoc::AnyMethod[iI" parse:EFI"Psych::parse;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"IParse a YAML string in +yaml+. Returns the Psych::Nodes::Document. ;TI"L+filename+ is used in the exception message if a Psych::SyntaxError is ;TI" raised.;To:RDoc::Markup::BlankLineo; ; [I"FRaises a Psych::SyntaxError when a YAML syntax error is detected.;T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [ I"HPsych.parse("---\n - a\n - b") # => # ;TI" ;TI" begin ;TI"( Psych.parse("--- `", "file.txt") ;TI"%rescue Psych::SyntaxError => ex ;TI"" ex.file # => 'file.txt' ;TI"Q ex.message # => "(file.txt): found character that cannot start any token" ;TI" end ;T: @format0o; ; [I":See Psych::Nodes for more information about YAML AST.;T: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I"-(yaml, filename = nil, fallback = false);T@$FI" Psych;FcRDoc::NormalModule00system/Psych/Nodes/Alias/new-c.ri000064400000000527152363320460012634 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::Nodes::Alias::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Create a new Alias that points to an +anchor+;T: @fileI"'ext/psych/lib/psych/nodes/alias.rb;T:0@omit_headings_from_table_of_contents_below000[I" (anchor);T@FI" Alias;TcRDoc::NormalClass00system/Psych/Nodes/Alias/cdesc-Alias.ri000064400000001365152363320460013734 0ustar00U:RDoc::NormalClass[iI" Alias:ETI"Psych::Nodes::Alias;TI"Psych::Nodes::Node;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"LThis class represents a {YAML Alias}[http://yaml.org/spec/1.1/#alias]. ;TI"It points to an +anchor+.;To:RDoc::Markup::BlankLineo; ;[I"GA Psych::Nodes::Alias is a terminal node and may have no children.;T: @fileI"'ext/psych/lib/psych/nodes/alias.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" anchor;TI"RW;T: publicFI"'ext/psych/lib/psych/nodes/alias.rb;T[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::Nodes;TcRDoc::NormalModulesystem/Psych/Nodes/Alias/anchor-i.ri000064400000000512152363320460013315 0ustar00U:RDoc::Attr[iI" anchor:ETI"Psych::Nodes::Alias#anchor;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#The anchor this alias links to;T: @fileI"'ext/psych/lib/psych/nodes/alias.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Alias;TcRDoc::NormalClass0system/Psych/Nodes/Scalar/new-c.ri000064400000001451152363320460013005 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::Nodes::Scalar::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I".Create a new Psych::Nodes::Scalar object.;To:RDoc::Markup::BlankLineo; ; [ I"/+value+ is the string value of the scalar ;TI"-+anchor+ is an associated anchor or nil ;TI"'+tag+ is an associated tag or nil ;TI" +plain+ is a boolean value ;TI"!+quoted+ is a boolean value ;TI"5+style+ is an integer idicating the string style;T@S:RDoc::Markup::Heading: leveli: textI" See Also;T@o; ; [I"#See also Psych::Handler#scalar;T: @fileI"(ext/psych/lib/psych/nodes/scalar.rb;T:0@omit_headings_from_table_of_contents_below000[I"P(value, anchor = nil, tag = nil, plain = true, quoted = false, style = ANY);T@FI" Scalar;TcRDoc::NormalClass00system/Psych/Nodes/Scalar/cdesc-Scalar.ri000064400000003230152363320460014255 0ustar00U:RDoc::NormalClass[iI" Scalar:ETI"Psych::Nodes::Scalar;TI"Psych::Nodes::Node;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"OThis class represents a {YAML Scalar}[http://yaml.org/spec/1.1/#id858081].;To:RDoc::Markup::BlankLineo; ;[I"HThis node type is a terminal node and should not have any children.;T: @fileI"(ext/psych/lib/psych/nodes/scalar.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" anchor;TI"RW;T: publicFI"(ext/psych/lib/psych/nodes/scalar.rb;T[ I" plain;TI"RW;T; F@[ I" quoted;TI"RW;T; F@[ I" style;TI"RW;T; F@[ I"tag;TI"RW;T; F@[ I" value;TI"RW;T; F@[ U:RDoc::Constant[iI"ANY;FI"Psych::Nodes::Scalar::ANY;T00o;;[o; ;[I"*Any style scalar, the emitter chooses;T; @; 0@@cRDoc::NormalClass0U;[iI" PLAIN;FI" Psych::Nodes::Scalar::PLAIN;T00o;;[o; ;[I"Plain scalar style;T; @; 0@@@40U;[iI"SINGLE_QUOTED;FI"(Psych::Nodes::Scalar::SINGLE_QUOTED;T00o;;[o; ;[I"Single quoted style;T; @; 0@@@40U;[iI"DOUBLE_QUOTED;FI"(Psych::Nodes::Scalar::DOUBLE_QUOTED;T00o;;[o; ;[I"Double quoted style;T; @; 0@@@40U;[iI" LITERAL;FI""Psych::Nodes::Scalar::LITERAL;T00o;;[o; ;[I"Literal style;T; @; 0@@@40U;[iI" FOLDED;FI"!Psych::Nodes::Scalar::FOLDED;T00o;;[o; ;[I"Folded style;T; @; 0@@@40[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I".ext/psych/lib/psych/visitors/yaml_tree.rb;TI"lib/rubygems/psych_tree.rb;TI"Psych::Nodes;TcRDoc::NormalModulesystem/Psych/Nodes/Scalar/style-i.ri000064400000000505152363320460013361 0ustar00U:RDoc::Attr[iI" style:ETI"Psych::Nodes::Scalar#style;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The style of this scalar;T: @fileI"(ext/psych/lib/psych/nodes/scalar.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Scalar;TcRDoc::NormalClass0system/Psych/Nodes/Scalar/tag-i.ri000064400000000510152363320460012770 0ustar00U:RDoc::Attr[iI"tag:ETI"Psych::Nodes::Scalar#tag;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$The tag value (if there is one);T: @fileI"(ext/psych/lib/psych/nodes/scalar.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Scalar;TcRDoc::NormalClass0system/Psych/Nodes/Scalar/anchor-i.ri000064400000000521152363320460013471 0ustar00U:RDoc::Attr[iI" anchor:ETI" Psych::Nodes::Scalar#anchor;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'The anchor value (if there is one);T: @fileI"(ext/psych/lib/psych/nodes/scalar.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Scalar;TcRDoc::NormalClass0system/Psych/Nodes/Scalar/plain-i.ri000064400000000504152363320460013323 0ustar00U:RDoc::Attr[iI" plain:ETI"Psych::Nodes::Scalar#plain;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Is this a plain scalar?;T: @fileI"(ext/psych/lib/psych/nodes/scalar.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Scalar;TcRDoc::NormalClass0system/Psych/Nodes/Scalar/value-i.ri000064400000000475152363320460013343 0ustar00U:RDoc::Attr[iI" value:ETI"Psych::Nodes::Scalar#value;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The scalar value;T: @fileI"(ext/psych/lib/psych/nodes/scalar.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Scalar;TcRDoc::NormalClass0system/Psych/Nodes/Scalar/quoted-i.ri000064400000000505152363320460013522 0ustar00U:RDoc::Attr[iI" quoted:ETI" Psych::Nodes::Scalar#quoted;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Is this scalar quoted?;T: @fileI"(ext/psych/lib/psych/nodes/scalar.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Scalar;TcRDoc::NormalClass0system/Psych/Nodes/cdesc-Nodes.ri000064400000007017152363320460012722 0ustar00U:RDoc::NormalModule[iI" Nodes:EFI"Psych::Nodes;T0o:RDoc::Markup::Document: @parts[ o;;[#S:RDoc::Markup::Heading: leveli: textI" Overview;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"KWhen using Psych.load to deserialize a YAML document, the document is ;TI"Gtranslated to an intermediary AST. That intermediary AST is then ;TI"*translated in to a Ruby object graph.;T@o; ;[I"PIn the opposite direction, when using Psych.dump, the Ruby object graph is ;TI"Itranslated to an intermediary AST which is then converted to a YAML ;TI"document.;T@o; ;[ I"OPsych::Nodes contains all of the classes that make up the nodes of a YAML ;TI"JAST. You can manually build an AST and use one of the visitors (see ;TI"LPsych::Visitors) to convert that AST to either a YAML document or to a ;TI"Ruby object graph.;T@o; ;[I"KHere is an example of building an AST that represents a list with one ;TI" scalar:;T@o:RDoc::Markup::Verbatim;[I"# Create our nodes ;TI"'stream = Psych::Nodes::Stream.new ;TI")doc = Psych::Nodes::Document.new ;TI")seq = Psych::Nodes::Sequence.new ;TI".scalar = Psych::Nodes::Scalar.new('foo') ;TI" ;TI"# Build up our tree ;TI"stream.children << doc ;TI"doc.children << seq ;TI"seq.children << scalar ;T: @format0o; ;[I"OThe stream is the root of the tree. We can then convert the tree to YAML:;T@o;;[I"&stream.to_yaml => "---\n- foo\n" ;T;0o; ;[I"Or convert it to Ruby:;T@o;;[I"!stream.to_ruby => [["foo"]] ;T;0S; ; i; I"YAML AST Requirements;T@o; ;[I"KA valid YAML AST *must* have one Psych::Nodes::Stream at the root. A ;TI"PPsych::Nodes::Stream node must have 1 or more Psych::Nodes::Document nodes ;TI"as children.;T@o; ;[I"RPsych::Nodes::Document nodes must have one and *only* one child. That child ;TI"may be one of:;T@o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"Psych::Nodes::Sequence;To;;0;[o; ;[I"Psych::Nodes::Mapping;To;;0;[o; ;[I"Psych::Nodes::Scalar;T@o; ;[I"JPsych::Nodes::Sequence and Psych::Nodes::Mapping nodes may have many ;TI"Mchildren, but Psych::Nodes::Mapping nodes should have an even number of ;TI"children.;T@o; ;[I"DAll of these are valid children for Psych::Nodes::Sequence and ;TI"!Psych::Nodes::Mapping nodes:;T@o;;;;[ o;;0;[o; ;[I"Psych::Nodes::Sequence;To;;0;[o; ;[I"Psych::Nodes::Mapping;To;;0;[o; ;[I"Psych::Nodes::Scalar;To;;0;[o; ;[I"Psych::Nodes::Alias;T@o; ;[I"NPsych::Nodes::Scalar and Psych::Nodes::Alias are both terminal nodes and ;TI""should not have any children.;T: @fileI"!ext/psych/lib/psych/nodes.rb;T:0@omit_headings_from_table_of_contents_below0o;;[;I"'ext/psych/lib/psych/nodes/alias.rb;T;0o;;[;I"*ext/psych/lib/psych/nodes/document.rb;T;0o;;[;I")ext/psych/lib/psych/nodes/mapping.rb;T;0o;;[;I"&ext/psych/lib/psych/nodes/node.rb;T;0o;;[;I"(ext/psych/lib/psych/nodes/scalar.rb;T;0o;;[;I"*ext/psych/lib/psych/nodes/sequence.rb;T;0o;;[;I"(ext/psych/lib/psych/nodes/stream.rb;T;0;0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@{@~@|@@@@@I"(ext/psych/lib/psych/tree_builder.rb;TI",ext/psych/lib/psych/visitors/to_ruby.rb;TI".ext/psych/lib/psych/visitors/yaml_tree.rb;TI"lib/rubygems/psych_tree.rb;TI" Psych;FcRDoc::NormalModulesystem/Psych/Nodes/Stream/encoding-i.ri000064400000000524152363320460014036 0ustar00U:RDoc::Attr[iI" encoding:ETI""Psych::Nodes::Stream#encoding;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&The encoding used for this stream;T: @fileI"(ext/psych/lib/psych/nodes/stream.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Stream;TcRDoc::NormalClass0system/Psych/Nodes/Stream/new-c.ri000064400000000761152363320460013036 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::Nodes::Stream::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DCreate a new Psych::Nodes::Stream node with an +encoding+ that ;TI",defaults to Psych::Nodes::Stream::UTF8.;To:RDoc::Markup::BlankLineo; ; [I")See also Psych::Handler#start_stream;T: @fileI"(ext/psych/lib/psych/nodes/stream.rb;T:0@omit_headings_from_table_of_contents_below000[I"(encoding = UTF8);T@TI" Stream;TcRDoc::NormalClass00system/Psych/Nodes/Stream/cdesc-Stream.ri000064400000002320152363320460014330 0ustar00U:RDoc::NormalClass[iI" Stream:ETI"Psych::Nodes::Stream;TI"Psych::Nodes::Node;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"IRepresents a YAML stream. This is the root node for any YAML parse ;TI"Itree. This node must have one or more child nodes. The only valid ;TI"Jchild node for a Psych::Nodes::Stream node is Psych::Nodes::Document.;T: @fileI"(ext/psych/lib/psych/nodes/stream.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" encoding;TI"RW;T: publicFI"(ext/psych/lib/psych/nodes/stream.rb;T[ U:RDoc::Constant[iI"ANY;FI"Psych::Nodes::Stream::ANY;T00o;;[o; ;[I"Any encoding;T; @; 0@@cRDoc::NormalClass0U; [iI" UTF8;FI"Psych::Nodes::Stream::UTF8;T00o;;[o; ;[I"UTF-8 encoding;T; @; 0@@@#0U; [iI" UTF16LE;FI""Psych::Nodes::Stream::UTF16LE;T00o;;[o; ;[I"UTF-16LE encoding;T; @; 0@@@#0U; [iI" UTF16BE;FI""Psych::Nodes::Stream::UTF16BE;T00o;;[o; ;[I"UTF-16BE encoding;T; @; 0@@@#0[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::Nodes;TcRDoc::NormalModulesystem/Psych/Nodes/Mapping/cdesc-Mapping.ri000064400000003071152363320460014634 0ustar00U:RDoc::NormalClass[iI" Mapping:ETI"Psych::Nodes::Mapping;TI"Psych::Nodes::Node;Fo:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"OThis class represents a {YAML Mapping}[http://yaml.org/spec/1.1/#mapping].;To:RDoc::Markup::BlankLineo; ;[I"MA Psych::Nodes::Mapping node may have 0 or more children, but must have ;TI"@an even number of children. Here are the valid children a ;TI")Psych::Nodes::Mapping node may have:;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I"Psych::Nodes::Sequence;To;;0;[o; ;[I"Psych::Nodes::Mapping;To;;0;[o; ;[I"Psych::Nodes::Scalar;To;;0;[o; ;[I"Psych::Nodes::Alias;T: @fileI")ext/psych/lib/psych/nodes/mapping.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ I" anchor;TI"RW;T: publicFI")ext/psych/lib/psych/nodes/mapping.rb;T[ I" implicit;TI"RW;T;F@2[ I" style;TI"RW;T;F@2[ I"tag;TI"RW;T;F@2[U:RDoc::Constant[iI"ANY;FI"Psych::Nodes::Mapping::ANY;T00o;;[o; ;[I"Any Map Style;T;@-;0@-@cRDoc::NormalClass0U;[iI" BLOCK;FI"!Psych::Nodes::Mapping::BLOCK;T00o;;[o; ;[I"Block Map Style;T;@-;0@-@@F0U;[iI" FLOW;FI" Psych::Nodes::Mapping::FLOW;T00o;;[o; ;[I"Flow Map Style;T;@-;0@-@@F0[[[I" class;T[[;[[I"new;T@2[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@-I".ext/psych/lib/psych/visitors/yaml_tree.rb;TI"Psych::Nodes;TcRDoc::NormalModulesystem/Psych/Nodes/Mapping/new-c.ri000064400000001457152363320460013201 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::Nodes::Mapping::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"/Create a new Psych::Nodes::Mapping object.;To:RDoc::Markup::BlankLineo; ; [ I">+anchor+ is the anchor associated with the map or +nil+. ;TI"8+tag+ is the tag associated with the map or +nil+. ;TI"N+implicit+ is a boolean indicating whether or not the map was implicitly ;TI"started. ;TI"8+style+ is an integer indicating the mapping style.;T@S:RDoc::Markup::Heading: leveli: textI" See Also;To; ; [I"*See also Psych::Handler#start_mapping;T: @fileI")ext/psych/lib/psych/nodes/mapping.rb;T:0@omit_headings_from_table_of_contents_below000[I">(anchor = nil, tag = nil, implicit = true, style = BLOCK);T@TI" Mapping;TcRDoc::NormalClass00system/Psych/Nodes/Mapping/implicit-i.ri000064400000000522152363320460014220 0ustar00U:RDoc::Attr[iI" implicit:ETI"#Psych::Nodes::Mapping#implicit;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Is this an implicit mapping?;T: @fileI")ext/psych/lib/psych/nodes/mapping.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Mapping;TcRDoc::NormalClass0system/Psych/Nodes/Mapping/style-i.ri000064400000000511152363320460013544 0ustar00U:RDoc::Attr[iI" style:ETI" Psych::Nodes::Mapping#style;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The style of this mapping;T: @fileI")ext/psych/lib/psych/nodes/mapping.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Mapping;TcRDoc::NormalClass0system/Psych/Nodes/Mapping/tag-i.ri000064400000000515152363320460013163 0ustar00U:RDoc::Attr[iI"tag:ETI"Psych::Nodes::Mapping#tag;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&The optional tag for this mapping;T: @fileI")ext/psych/lib/psych/nodes/mapping.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Mapping;TcRDoc::NormalClass0system/Psych/Nodes/Mapping/anchor-i.ri000064400000000526152363320460013664 0ustar00U:RDoc::Attr[iI" anchor:ETI"!Psych::Nodes::Mapping#anchor;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")The optional anchor for this mapping;T: @fileI")ext/psych/lib/psych/nodes/mapping.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Mapping;TcRDoc::NormalClass0system/Psych/Nodes/Sequence/new-c.ri000064400000001403152363320460013345 0ustar00U:RDoc::AnyMethod[iI"new:ETI" Psych::Nodes::Sequence::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"6Create a new object representing a YAML sequence.;To:RDoc::Markup::BlankLineo; ; [ I"A+anchor+ is the anchor associated with the sequence or nil. ;TI";+tag+ is the tag associated with the sequence or nil. ;TI"E+implicit+ a boolean indicating whether or not the sequence was ;TI"implicitly started. ;TI"5+style+ is an integer indicating the list style.;T@o; ; [I"&See Psych::Handler#start_sequence;T: @fileI"*ext/psych/lib/psych/nodes/sequence.rb;T:0@omit_headings_from_table_of_contents_below000[I">(anchor = nil, tag = nil, implicit = true, style = BLOCK);T@TI" Sequence;TcRDoc::NormalClass00system/Psych/Nodes/Sequence/implicit-i.ri000064400000000535152363320460014401 0ustar00U:RDoc::Attr[iI" implicit:ETI"$Psych::Nodes::Sequence#implicit;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Is this sequence started implicitly?;T: @fileI"*ext/psych/lib/psych/nodes/sequence.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Sequence;TcRDoc::NormalClass0system/Psych/Nodes/Sequence/cdesc-Sequence.ri000064400000004136152363320460015171 0ustar00U:RDoc::NormalClass[iI" Sequence:ETI"Psych::Nodes::Sequence;TI"Psych::Nodes::Node;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"This class represents a ;TI"@{YAML sequence}[http://yaml.org/spec/1.1/#sequence/syntax].;To:RDoc::Markup::BlankLineo; ;[I">A YAML sequence is basically a list, and looks like this:;T@o:RDoc::Markup::Verbatim;[ I"%YAML 1.1 ;TI" --- ;TI" - I am ;TI"- a Sequence ;T: @format0o; ;[I"2A YAML sequence may have an anchor like this:;T@o; ;[ I"%YAML 1.1 ;TI" --- ;TI" &A [ ;TI" "This sequence", ;TI" "has an anchor" ;TI"] ;T; 0o; ;[I"3A YAML sequence may also have a tag like this:;T@o; ;[ I"%YAML 1.1 ;TI" --- ;TI" !!seq [ ;TI" "This sequence", ;TI" "has a tag" ;TI"] ;T; 0o; ;[I"=This class represents a sequence in a YAML document. A ;TI"NPsych::Nodes::Sequence node may have 0 or more children. Valid children ;TI"for this node are:;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I"Psych::Nodes::Sequence;To;;0;[o; ;[I"Psych::Nodes::Mapping;To;;0;[o; ;[I"Psych::Nodes::Scalar;To;;0;[o; ;[I"Psych::Nodes::Alias;T: @fileI"*ext/psych/lib/psych/nodes/sequence.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ I" anchor;TI"RW;T: publicFI"*ext/psych/lib/psych/nodes/sequence.rb;T[ I" implicit;TI"RW;T;F@R[ I" style;TI"RW;T;F@R[ I"tag;TI"RW;T;F@R[U:RDoc::Constant[iI"ANY;FI" Psych::Nodes::Sequence::ANY;T00o;;[o; ;[I" Any Styles, emitter chooses;T;@M;0@M@cRDoc::NormalClass0U;[iI" BLOCK;FI""Psych::Nodes::Sequence::BLOCK;T00o;;[o; ;[I"Block style sequence;T;@M;0@M@@f0U;[iI" FLOW;FI"!Psych::Nodes::Sequence::FLOW;T00o;;[o; ;[I"Flow style sequence;T;@M;0@M@@f0[[[I" class;T[[;[[I"new;T@R[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@MI".ext/psych/lib/psych/visitors/yaml_tree.rb;TI"Psych::Nodes;TcRDoc::NormalModulesystem/Psych/Nodes/Sequence/style-i.ri000064400000000512152363320460013722 0ustar00U:RDoc::Attr[iI" style:ETI"!Psych::Nodes::Sequence#style;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The sequence style used;T: @fileI"*ext/psych/lib/psych/nodes/sequence.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Sequence;TcRDoc::NormalClass0system/Psych/Nodes/Sequence/tag-i.ri000064400000000526152363320460013342 0ustar00U:RDoc::Attr[iI"tag:ETI"Psych::Nodes::Sequence#tag;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",The tag name for this sequence (if any);T: @fileI"*ext/psych/lib/psych/nodes/sequence.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Sequence;TcRDoc::NormalClass0system/Psych/Nodes/Sequence/anchor-i.ri000064400000000532152363320460014036 0ustar00U:RDoc::Attr[iI" anchor:ETI""Psych::Nodes::Sequence#anchor;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*The anchor for this sequence (if any);T: @fileI"*ext/psych/lib/psych/nodes/sequence.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Sequence;TcRDoc::NormalClass0system/Psych/Nodes/Document/implicit_end-i.ri000064400000000545152363320460015236 0ustar00U:RDoc::Attr[iI"implicit_end:ETI"(Psych::Nodes::Document#implicit_end;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Is the end of the document implicit?;T: @fileI"*ext/psych/lib/psych/nodes/document.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Document;TcRDoc::NormalClass0system/Psych/Nodes/Document/new-c.ri000064400000002104152363320460013352 0ustar00U:RDoc::AnyMethod[iI"new:ETI" Psych::Nodes::Document::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Create a new Psych::Nodes::Document object.;To:RDoc::Markup::BlankLineo; ; [ I"6+version+ is a list indicating the YAML version. ;TI"?+tags_directives+ is a list of tag directive declarations ;TI"M+implicit+ is a flag indicating whether the document will be implicitly ;TI" started.;T@S:RDoc::Markup::Heading: leveli: textI" Example:;To; ; [I"MThis creates a YAML document object that represents a YAML 1.1 document ;TI"7with one tag directive, and has an implicit start:;T@o:RDoc::Markup::Verbatim; [ I"!Psych::Nodes::Document.new( ;TI" [1,1], ;TI"2 [["!", "tag:tenderlovemaking.com,2009:"]], ;TI" true ;TI") ;T: @format0S; ; i;I" See Also;To; ; [I"+See also Psych::Handler#start_document;T: @fileI"*ext/psych/lib/psych/nodes/document.rb;T:0@omit_headings_from_table_of_contents_below000[I":(version = [], tag_directives = [], implicit = false);T@'TI" Document;TcRDoc::NormalClass00system/Psych/Nodes/Document/cdesc-Document.ri000064400000002125152363320460015201 0ustar00U:RDoc::NormalClass[iI" Document:ETI"Psych::Nodes::Document;TI"Psych::Nodes::Node;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"DThis represents a YAML Document. This node must be a child of ;TI"JPsych::Nodes::Stream. A Psych::Nodes::Document must have one child, ;TI"0and that child may be one of the following:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"Psych::Nodes::Sequence;To;;0;[o; ;[I"Psych::Nodes::Mapping;To;;0;[o; ;[I"Psych::Nodes::Scalar;T: @fileI"*ext/psych/lib/psych/nodes/document.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ I" implicit;TI"RW;T: publicFI"*ext/psych/lib/psych/nodes/document.rb;T[ I"implicit_end;TI"RW;T;F@*[ I"tag_directives;TI"RW;T;F@*[ I" version;TI"RW;T;F@*[[[[I" class;T[[;[[I"new;T@*[:protected[[: private[[I" instance;T[[;[[I" root;F@*[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@%I"Psych::Nodes;TcRDoc::NormalModulesystem/Psych/Nodes/Document/implicit-i.ri000064400000000536152363320460014410 0ustar00U:RDoc::Attr[iI" implicit:ETI"$Psych::Nodes::Document#implicit;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Was this document implicitly created?;T: @fileI"*ext/psych/lib/psych/nodes/document.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Document;TcRDoc::NormalClass0system/Psych/Nodes/Document/version-i.ri000064400000000527152363320460014263 0ustar00U:RDoc::Attr[iI" version:ETI"#Psych::Nodes::Document#version;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%The version of the YAML document;T: @fileI"*ext/psych/lib/psych/nodes/document.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Document;TcRDoc::NormalClass0system/Psych/Nodes/Document/tag_directives-i.ri000064400000000557152363320460015575 0ustar00U:RDoc::Attr[iI"tag_directives:ETI"*Psych::Nodes::Document#tag_directives;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/A list of tag directives for this document;T: @fileI"*ext/psych/lib/psych/nodes/document.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Document;TcRDoc::NormalClass0system/Psych/Nodes/Document/root-i.ri000064400000000627152363320460013562 0ustar00U:RDoc::AnyMethod[iI" root:EFI" Psych::Nodes::Document#root;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns the root node. A Document may only have one root node: ;TI"'http://yaml.org/spec/1.1/#id898031;T: @fileI"*ext/psych/lib/psych/nodes/document.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Document;TcRDoc::NormalClass00system/Psych/Nodes/Node/to_ruby-i.ri000064400000000655152363320460013372 0ustar00U:RDoc::AnyMethod[iI" to_ruby:EFI"Psych::Nodes::Node#to_ruby;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Convert this node to Ruby.;To:RDoc::Markup::BlankLineo; ; [I"%See also Psych::Visitors::ToRuby;T: @fileI"&ext/psych/lib/psych/nodes/node.rb;T:0@omit_headings_from_table_of_contents_below000[[I"transform;To;; [; @; 0I"();T@FI" Node;TcRDoc::NormalClass00system/Psych/Nodes/Node/transform-i.ri000064400000000457152363320460013722 0ustar00U:RDoc::AnyMethod[iI"transform:ETI"!Psych::Nodes::Node#transform;TF: publico:RDoc::Markup::Document: @parts[: @fileI"&ext/psych/lib/psych/nodes/node.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Node;TcRDoc::NormalClass0[I"Psych::Nodes::Node;TFI" to_ruby;Fsystem/Psych/Nodes/Node/cdesc-Node.ri000064400000001410152363320460013413 0ustar00U:RDoc::NormalClass[iI" Node:ETI"Psych::Nodes::Node;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"JThe base class for any Node in a YAML parse tree. This class should ;TI"never be instantiated.;T: @fileI"&ext/psych/lib/psych/nodes/node.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" children;TI"R;T: publicFI"&ext/psych/lib/psych/nodes/node.rb;T[ I"tag;TI"R;T; F@[[[I"Enumerable;To;;[; @; 0@[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [ [I" each;F@[I" to_ruby;F@[I" to_yaml;T@[I"transform;T@[I" yaml;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::Nodes;TcRDoc::NormalModulesystem/Psych/Nodes/Node/new-c.ri000064400000000500152363320460012457 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::Nodes::Node::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Create a new Psych::Nodes::Node;T: @fileI"&ext/psych/lib/psych/nodes/node.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Node;TcRDoc::NormalClass00system/Psych/Nodes/Node/children-i.ri000064400000000505152363320460013471 0ustar00U:RDoc::Attr[iI" children:ETI" Psych::Nodes::Node#children;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The children of this node;T: @fileI"&ext/psych/lib/psych/nodes/node.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Node;TcRDoc::NormalClass0system/Psych/Nodes/Node/yaml-i.ri000064400000000674152363320460012652 0ustar00U:RDoc::AnyMethod[iI" yaml:EFI"Psych::Nodes::Node#yaml;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Convert this node to YAML.;To:RDoc::Markup::BlankLineo; ; [I"&See also Psych::Visitors::Emitter;T: @fileI"&ext/psych/lib/psych/nodes/node.rb;T:0@omit_headings_from_table_of_contents_below000[[I" to_yaml;To;; [; @; 0I"(io = nil, options = {});T@FI" Node;TcRDoc::NormalClass00system/Psych/Nodes/Node/tag-i.ri000064400000000463152363320460012457 0ustar00U:RDoc::Attr[iI"tag:ETI"Psych::Nodes::Node#tag;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"An associated tag;T: @fileI"&ext/psych/lib/psych/nodes/node.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Psych::Nodes::Node;TcRDoc::NormalClass0system/Psych/Nodes/Node/each-i.ri000064400000000573152363320460012606 0ustar00U:RDoc::AnyMethod[iI" each:EFI"Psych::Nodes::Node#each;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KIterate over each node in the tree. Yields each node to +block+ depth ;TI" first.;T: @fileI"&ext/psych/lib/psych/nodes/node.rb;T:0@omit_headings_from_table_of_contents_below000[I" (&block);T@FI" Node;TcRDoc::NormalClass00system/Psych/Nodes/Node/to_yaml-i.ri000064400000000476152363320460013354 0ustar00U:RDoc::AnyMethod[iI" to_yaml:ETI"Psych::Nodes::Node#to_yaml;TF: publico:RDoc::Markup::Document: @parts[: @fileI"&ext/psych/lib/psych/nodes/node.rb;T:0@omit_headings_from_table_of_contents_below000[I"(io = nil, options = {});T@ FI" Node;TcRDoc::NormalClass0[I"Psych::Nodes::Node;TFI" yaml;Fsystem/Psych/add_ruby_type-c.ri000064400000000424152363320460012570 0ustar00U:RDoc::AnyMethod[iI"add_ruby_type:EFI"Psych::add_ruby_type;TT: publico:RDoc::Markup::Document: @parts[: @fileI"&ext/psych/lib/psych/deprecated.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type_tag, &block);T@ FI" Psych;FcRDoc::NormalModule00system/Psych/Streaming/cdesc-Streaming.ri000064400000000723152363320460014461 0ustar00U:RDoc::NormalModule[iI"Streaming:EFI"Psych::Streaming;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"%ext/psych/lib/psych/streaming.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" start;FI"%ext/psych/lib/psych/streaming.rb;T[; [[; [[I" register;F@"[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" Psych;FcRDoc::NormalModulesystem/Psych/Streaming/ClassMethods/new-i.ri000064400000000634152363320460015062 0ustar00U:RDoc::AnyMethod[iI"new:EFI"'Psych::Streaming::ClassMethods#new;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GCreate a new streaming emitter. Emitter will print to +io+. See ;TI""Psych::Stream for an example.;T: @fileI"%ext/psych/lib/psych/streaming.rb;T:0@omit_headings_from_table_of_contents_below000[I" (io);T@TI"ClassMethods;FcRDoc::NormalModule00system/Psych/Streaming/ClassMethods/cdesc-ClassMethods.ri000064400000000732152363320460017512 0ustar00U:RDoc::NormalModule[iI"ClassMethods:EFI"#Psych::Streaming::ClassMethods;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"%ext/psych/lib/psych/streaming.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"new;FI"%ext/psych/lib/psych/streaming.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"Psych::Streaming;TcRDoc::NormalModulesystem/Psych/Streaming/register-i.ri000064400000000423152363320460013520 0ustar00U:RDoc::AnyMethod[iI" register:EFI"Psych::Streaming#register;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"%ext/psych/lib/psych/streaming.rb;T:0@omit_headings_from_table_of_contents_below000[I"(target, obj);T@ FI"Streaming;FcRDoc::NormalModule00system/Psych/Streaming/start-i.ri000064400000000557152363320460013041 0ustar00U:RDoc::AnyMethod[iI" start:EFI"Psych::Streaming#start;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Start streaming using +encoding+;T: @fileI"%ext/psych/lib/psych/streaming.rb;T:0@omit_headings_from_table_of_contents_below00I" self;T[I"%(encoding = Nodes::Stream::UTF8);T@TI"Streaming;FcRDoc::NormalModule00system/Psych/detect_implicit-c.ri000064400000000415152363320460013100 0ustar00U:RDoc::AnyMethod[iI"detect_implicit:EFI"Psych::detect_implicit;TT: publico:RDoc::Markup::Document: @parts[: @fileI"&ext/psych/lib/psych/deprecated.rb;T:0@omit_headings_from_table_of_contents_below000[I" (thing);T@ FI" Psych;FcRDoc::NormalModule00system/Psych/parse_file-c.ri000064400000000713152363320460012050 0ustar00U:RDoc::AnyMethod[iI"parse_file:EFI"Psych::parse_file;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DParse a file at +filename+. Returns the Psych::Nodes::Document.;To:RDoc::Markup::BlankLineo; ; [I"FRaises a Psych::SyntaxError when a YAML syntax error is detected.;T: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I"(filename);T@FI" Psych;FcRDoc::NormalModule00system/Psych/load-c.ri000064400000002050152363320460010652 0ustar00U:RDoc::AnyMethod[iI" load:EFI"Psych::load;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"ILoad +yaml+ in to a Ruby data structure. If multiple documents are ;TI"Lprovided, the object contained in the first document will be returned. ;TI"Q+filename+ will be used in the exception message if any exception is raised ;TI"while parsing.;To:RDoc::Markup::BlankLineo; ; [I"FRaises a Psych::SyntaxError when a YAML syntax error is detected.;T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I".Psych.load("--- a") # => 'a' ;TI"5Psych.load("---\n - a\n - b") # => ['a', 'b'] ;TI" ;TI" begin ;TI"' Psych.load("--- `", "file.txt") ;TI"%rescue Psych::SyntaxError => ex ;TI"" ex.file # => 'file.txt' ;TI"Q ex.message # => "(file.txt): found character that cannot start any token" ;TI"end;T: @format0: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I"-(yaml, filename = nil, fallback = false);T@#FI" Psych;FcRDoc::NormalModule00system/Psych/object_maker-c.ri000064400000000415152363320460012363 0ustar00U:RDoc::AnyMethod[iI"object_maker:EFI"Psych::object_maker;TT: publico:RDoc::Markup::Document: @parts[: @fileI"&ext/psych/lib/psych/deprecated.rb;T:0@omit_headings_from_table_of_contents_below000[I"(klass, hash);T@ FI" Psych;FcRDoc::NormalModule00system/Psych/JSON/TreeBuilder/cdesc-TreeBuilder.ri000064400000001171152363320460015762 0ustar00U:RDoc::NormalClass[iI"TreeBuilder:ETI"Psych::JSON::TreeBuilder;TI"Psych::TreeBuilder;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"NPsych::JSON::TreeBuilder is an event based AST builder. Events are sent ;TI"Nto an instance of Psych::JSON::TreeBuilder and a JSON AST is constructed.;T: @fileI"-ext/psych/lib/psych/json/tree_builder.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::JSON;TcRDoc::NormalModulesystem/Psych/JSON/Stream/cdesc-Stream.ri000064400000001072152363320460014034 0ustar00U:RDoc::NormalClass[iI" Stream:ETI"Psych::JSON::Stream;TI"Psych::Visitors::JSONTree;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"'ext/psych/lib/psych/json/stream.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"Psych::Streaming;To;;[; @; 0I"'ext/psych/lib/psych/json/stream.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[I"#Psych::Streaming::ClassMethods;To;;[; @; 0@[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::JSON;TcRDoc::NormalModulesystem/Psych/JSON/cdesc-JSON.ri000064400000001153152363320460012117 0ustar00U:RDoc::NormalModule[iI" JSON:EFI"Psych::JSON;T0o:RDoc::Markup::Document: @parts[ o;;[: @fileI",ext/psych/lib/psych/json/ruby_events.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"'ext/psych/lib/psych/json/stream.rb;T; 0o;;[; I"-ext/psych/lib/psych/json/tree_builder.rb;T; 0o;;[; I",ext/psych/lib/psych/json/yaml_events.rb;T; 0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[ @ @@@I".ext/psych/lib/psych/visitors/json_tree.rb;TI" Psych;FcRDoc::NormalModulesystem/Psych/read_type_class-c.ri000064400000000427152363320460013102 0ustar00U:RDoc::AnyMethod[iI"read_type_class:EFI"Psych::read_type_class;TT: publico:RDoc::Markup::Document: @parts[: @fileI"&ext/psych/lib/psych/deprecated.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type, reference);T@ FI" Psych;FcRDoc::NormalModule00system/Psych/ClassLoader/cdesc-ClassLoader.ri000064400000000616152363320460015170 0ustar00U:RDoc::NormalClass[iI"ClassLoader:ETI"Psych::ClassLoader;TI" Object;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"(ext/psych/lib/psych/class_loader.rb;TI" Psych;FcRDoc::NormalModulesystem/Psych/ClassLoader/Restricted/new-c.ri000064400000000437152363320460015037 0ustar00U:RDoc::AnyMethod[iI"new:ETI"(Psych::ClassLoader::Restricted::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/class_loader.rb;T:0@omit_headings_from_table_of_contents_below000[I"(classes, symbols);T@ TI"Restricted;TcRDoc::NormalClass00system/Psych/ClassLoader/Restricted/cdesc-Restricted.ri000064400000001002152363320460017202 0ustar00U:RDoc::NormalClass[iI"Restricted:ETI"#Psych::ClassLoader::Restricted;TI"Psych::ClassLoader;To:RDoc::Markup::Document: @parts[o;;[: @fileI"(ext/psych/lib/psych/class_loader.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"(ext/psych/lib/psych/class_loader.rb;T[:protected[[: private[[I" instance;T[[; [[I"symbolize;F@[; [[; [[I" find;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@ cRDoc::NormalClasssystem/Psych/ClassLoader/Restricted/symbolize-i.ri000064400000000435152363320460016267 0ustar00U:RDoc::AnyMethod[iI"symbolize:EFI"-Psych::ClassLoader::Restricted#symbolize;TF: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/class_loader.rb;T:0@omit_headings_from_table_of_contents_below000[I" (sym);T@ TI"Restricted;TcRDoc::NormalClass00system/Psych/ClassLoader/Restricted/find-i.ri000064400000000432152363320460015167 0ustar00U:RDoc::AnyMethod[iI" find:EFI"(Psych::ClassLoader::Restricted#find;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/class_loader.rb;T:0@omit_headings_from_table_of_contents_below000[I"(klassname);T@ TI"Restricted;TcRDoc::NormalClass00system/Psych/Handler/start_stream-i.ri000064400000001065152363320460014033 0ustar00U:RDoc::AnyMethod[iI"start_stream:EFI" Psych::Handler#start_stream;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ICalled with +encoding+ when the YAML stream starts. This method is ;TI"Fcalled once per stream. A stream may contain multiple documents.;To:RDoc::Markup::BlankLineo; ; [I"NSee the constants in Psych::Parser for the possible values of +encoding+.;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"(encoding);T@FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/alias-i.ri000064400000001400152363320460012405 0ustar00U:RDoc::AnyMethod[iI" alias:EFI"Psych::Handler#alias;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"KCalled when an alias is found to +anchor+. +anchor+ will be the name ;TI"of the anchor found.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [I"HHere we have an example of an array that references itself in YAML:;T@o:RDoc::Markup::Verbatim; [I"--- &ponies ;TI"- first element ;TI"- *ponies ;T: @format0o; ; [I"I&ponies is the achor, *ponies is the alias. In this case, alias is ;TI"called with "ponies".;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I" (anchor);T@FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/end_sequence-i.ri000064400000000512152363320460013755 0ustar00U:RDoc::AnyMethod[iI"end_sequence:EFI" Psych::Handler#end_sequence;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Called when a sequence ends.;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/end_stream-i.ri000064400000000512152363320460013440 0ustar00U:RDoc::AnyMethod[iI"end_stream:EFI"Psych::Handler#end_stream;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Called when the YAML stream ends;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/scalar-i.ri000064400000003245152363320460012572 0ustar00U:RDoc::AnyMethod[iI" scalar:EFI"Psych::Handler#scalar;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DCalled when a scalar +value+ is found. The scalar may have an ;TI"D+anchor+, a +tag+, be implicitly +plain+ or implicitly +quoted+;To:RDoc::Markup::BlankLineo; ; [ I"/+value+ is the string value of the scalar ;TI"-+anchor+ is an associated anchor or nil ;TI"'+tag+ is an associated tag or nil ;TI" +plain+ is a boolean value ;TI"!+quoted+ is a boolean value ;TI"5+style+ is an integer idicating the string style;T@o; ; [I"JSee the constants in Psych::Nodes::Scalar for the possible values of ;TI" +style+;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [I"KHere is a YAML document that exercises most of the possible ways this ;TI"method can be called:;T@o:RDoc::Markup::Verbatim; [ I" --- ;TI"- !str "foo" ;TI"- &anchor fun ;TI" - many ;TI" lines ;TI" - | ;TI" many ;TI" newlines ;T: @format0o; ; [I"JThe above YAML document contains a list with four strings. Here are ;TI":the parameters sent to this method in the same order:;T@o;; [ I"C# value anchor tag plain quoted style ;TI"D["foo", nil, "!str", false, false, 3 ] ;TI"D["fun", "anchor", nil, true, false, 1 ] ;TI"D["many lines", nil, nil, true, false, 1 ] ;TI"C["many\nnewlines\n", nil, nil, false, true, 4 ];T;0: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"/(value, anchor, tag, plain, quoted, style);T@7FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/start_sequence-i.ri000064400000002771152363320460014355 0ustar00U:RDoc::AnyMethod[iI"start_sequence:EFI""Psych::Handler#start_sequence;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Called when a sequence is started.;To:RDoc::Markup::BlankLineo; ; [ I"A+anchor+ is the anchor associated with the sequence or nil. ;TI";+tag+ is the tag associated with the sequence or nil. ;TI"P+implicit+ a boolean indicating whether or not the sequence was implicitly ;TI"started. ;TI"5+style+ is an integer indicating the list style.;T@o; ; [I"LSee the constants in Psych::Nodes::Sequence for the possible values of ;TI" +style+.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [I"KHere is a YAML document that exercises most of the possible ways this ;TI"method can be called:;T@o:RDoc::Markup::Verbatim; [ I" --- ;TI"- !!seq [ ;TI" a ;TI"] ;TI"- &pewpew ;TI" - b ;T: @format0o; ; [I"IThe above YAML document consists of three lists, an outer list that ;TI"Hcontains two inner lists. Here is a matrix of the parameters sent ;TI"to represent these lists:;T@o;; [ I";# anchor tag implicit style ;TI"=[nil, nil, true, 1 ] ;TI"=[nil, "tag:yaml.org,2002:seq", false, 2 ] ;TI"<["pewpew", nil, true, 1 ];T;0: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(anchor, tag, implicit, style);T@3FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/start_document-i.ri000064400000002261152363320460014355 0ustar00U:RDoc::AnyMethod[iI"start_document:EFI""Psych::Handler#start_document;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BCalled when the document starts with the declared +version+, ;TI"5+tag_directives+, if the document is +implicit+.;To:RDoc::Markup::BlankLineo; ; [ I"N+version+ will be an array of integers indicating the YAML version being ;TI"Ldealt with, +tag_directives+ is a list of tuples indicating the prefix ;TI"Land suffix of each tag, and +implicit+ is a boolean indicating whether ;TI"(the document is started implicitly.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [I"Given the following YAML:;T@o:RDoc::Markup::Verbatim; [I"%YAML 1.1 ;TI"+%TAG ! tag:tenderlovemaking.com,2009: ;TI"--- !squee ;T: @format0o; ; [I"4The parameters for start_document must be this:;T@o;; [I"!version # => [1, 1] ;TI"Dtag_directives # => [["!", "tag:tenderlovemaking.com,2009:"]] ;TI"implicit # => false;T;0: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"((version, tag_directives, implicit);T@(FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/streaming%3f-i.ri000064400000000516152363320460013612 0ustar00U:RDoc::AnyMethod[iI"streaming?:EFI"Psych::Handler#streaming?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Is this handler a streaming handler?;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/empty-i.ri000064400000000563152363320460012463 0ustar00U:RDoc::AnyMethod[iI" empty:EFI"Psych::Handler#empty;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JCalled when an empty event happens. (Which, as far as I can tell, is ;TI" never).;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/end_mapping-i.ri000064400000000502152363320460013577 0ustar00U:RDoc::AnyMethod[iI"end_mapping:EFI"Psych::Handler#end_mapping;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Called when a map ends;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/DumperOptions/new-c.ri000064400000000414152363320460014713 0ustar00U:RDoc::AnyMethod[iI"new:ETI"'Psych::Handler::DumperOptions::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"DumperOptions;TcRDoc::NormalClass00system/Psych/Handler/DumperOptions/line_width-i.ri000064400000000436152363320460016262 0ustar00U:RDoc::Attr[iI"line_width:ETI"-Psych::Handler::DumperOptions#line_width;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below0F@ I""Psych::Handler::DumperOptions;TcRDoc::NormalClass0system/Psych/Handler/DumperOptions/canonical-i.ri000064400000000434152363320460016061 0ustar00U:RDoc::Attr[iI"canonical:ETI",Psych::Handler::DumperOptions#canonical;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below0F@ I""Psych::Handler::DumperOptions;TcRDoc::NormalClass0system/Psych/Handler/DumperOptions/indentation-i.ri000064400000000440152363320460016443 0ustar00U:RDoc::Attr[iI"indentation:ETI".Psych::Handler::DumperOptions#indentation;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below0F@ I""Psych::Handler::DumperOptions;TcRDoc::NormalClass0system/Psych/Handler/DumperOptions/cdesc-DumperOptions.ri000064400000001216152363320460017572 0ustar00U:RDoc::NormalClass[iI"DumperOptions:ETI""Psych::Handler::DumperOptions;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I",Configuration options for dumping YAML.;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"canonical;TI"RW;T: publicFI"#ext/psych/lib/psych/handler.rb;T[ I"indentation;TI"RW;T; F@[ I"line_width;TI"RW;T; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::Handler;TcRDoc::NormalClasssystem/Psych/Handler/start_mapping-i.ri000064400000002772152363320460014201 0ustar00U:RDoc::AnyMethod[iI"start_mapping:EFI"!Psych::Handler#start_mapping;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Called when a map starts.;To:RDoc::Markup::BlankLineo; ; [ I">+anchor+ is the anchor associated with the map or +nil+. ;TI"8+tag+ is the tag associated with the map or +nil+. ;TI"N+implicit+ is a boolean indicating whether or not the map was implicitly ;TI"started. ;TI"8+style+ is an integer indicating the mapping style.;T@o; ; [I"KSee the constants in Psych::Nodes::Mapping for the possible values of ;TI" +style+.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [I"KHere is a YAML document that exercises most of the possible ways this ;TI"method can be called:;T@o:RDoc::Markup::Verbatim; [ I" --- ;TI"k: !!map { hello: world } ;TI"v: &pewpew ;TI" hello: world ;T: @format0o; ; [I"PThe above YAML document consists of three maps, an outer map that contains ;TI"Ktwo inner maps. Below is a matrix of the parameters sent in order to ;TI" represent these three maps:;T@o;; [ I";# anchor tag implicit style ;TI"=[nil, nil, true, 1 ] ;TI"=[nil, "tag:yaml.org,2002:map", false, 2 ] ;TI"<["pewpew", nil, true, 1 ];T;0: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(anchor, tag, implicit, style);T@1FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/end_document-i.ri000064400000001427152363320460013771 0ustar00U:RDoc::AnyMethod[iI"end_document:EFI" Psych::Handler#end_document;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NCalled with the document ends. +implicit+ is a boolean value indicating ;TI"8whether or not the document has an implicit ending.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; [I"Given the following YAML:;T@o:RDoc::Markup::Verbatim; [I" --- ;TI" hello world ;T: @format0o; ; [I"/+implicit+ will be true. Given this YAML:;T@o;; [I" --- ;TI" hello world ;TI" ... ;T;0o; ; [I"+implicit+ will be false.;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below000[I"(implicit);T@$FI" Handler;TcRDoc::NormalClass00system/Psych/Handler/cdesc-Handler.ri000064400000002731152363320460013532 0ustar00U:RDoc::NormalClass[iI" Handler:ETI"Psych::Handler;TI" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[ I"KPsych::Handler is an abstract base class that defines the events used ;TI"Mwhen dealing with Psych::Parser. Clients who want to use Psych::Parser ;TI"Kshould implement a class that inherits from Psych::Handler and define ;TI"!events that they can handle.;To:RDoc::Markup::BlankLineo; ;[I"OPsych::Handler defines all events that Psych::Parser can possibly send to ;TI"event handlers.;T@o; ;[I"'See Psych::Parser for more details;T: @fileI"#ext/psych/lib/psych/handler.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" OPTIONS;FI"Psych::Handler::OPTIONS;T00o;;[o; ;[I"Default dumping options;T; @; 0@@cRDoc::NormalClass0U; [iI" EVENTS;FI"Psych::Handler::EVENTS;T00o;;[o; ;[I"-Events that a Handler should respond to.;T; @; 0@@@(0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[I" alias;FI"#ext/psych/lib/psych/handler.rb;T[I" empty;F@D[I"end_document;F@D[I"end_mapping;F@D[I"end_sequence;F@D[I"end_stream;F@D[I" scalar;F@D[I"start_document;F@D[I"start_mapping;F@D[I"start_sequence;F@D[I"start_stream;F@D[I"streaming?;F@D[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I",ext/psych/lib/psych/visitors/emitter.rb;TI" Psych;FcRDoc::NormalModulesystem/Psych/Coder/represent_seq-i.ri000064400000000530152363320460013655 0ustar00U:RDoc::AnyMethod[iI"represent_seq:EFI"Psych::Coder#represent_seq;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Emit a sequence with +list+ and +tag+;T: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I"(tag, list);T@FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/map%3d-i.ri000064400000000462152363320460012053 0ustar00U:RDoc::AnyMethod[iI" map=:EFI"Psych::Coder#map=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Emit a map with +value+;T: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I" (map);T@FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/represent_scalar-i.ri000064400000000536152363320460014340 0ustar00U:RDoc::AnyMethod[iI"represent_scalar:EFI""Psych::Coder#represent_scalar;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Emit a scalar with +value+ and +tag+;T: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I"(tag, value);T@FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/scalar%3d-i.ri000064400000000475152363320460012547 0ustar00U:RDoc::AnyMethod[iI" scalar=:EFI"Psych::Coder#scalar=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Emit a scalar with +value+;T: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I" (value);T@FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/type-i.ri000064400000000355152363320460011764 0ustar00U:RDoc::Attr[iI" type:ETI"Psych::Coder#type;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Coder;TcRDoc::NormalClass0system/Psych/Coder/scalar-i.ri000064400000000373152363320460012250 0ustar00U:RDoc::AnyMethod[iI" scalar:EFI"Psych::Coder#scalar;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/new-c.ri000064400000000364152363320460011566 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::Coder::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I" (tag);T@ FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/cdesc-Coder.ri000064400000002261152363320460012666 0ustar00U:RDoc::NormalClass[iI" Coder:ETI"Psych::Coder;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"OIf an object defines +encode_with+, then an instance of Psych::Coder will ;TI"Mbe passed to the method when the object is being serialized. The Coder ;TI"Lautomatically assumes a Psych::Nodes::Mapping is being emitted. Other ;TI"Pobjects like Sequence and Scalar may be emitted if +seq=+ or +scalar=+ are ;TI"called, respectively.;T: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" implicit;TI"RW;T: publicFI"!ext/psych/lib/psych/coder.rb;T[ I" object;TI"RW;T; F@[ I"seq;TI"R;T; F@[ I" style;TI"RW;T; F@[ I"tag;TI"RW;T; F@[ I" type;T@ ; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[I"[];F@[I"[]=;F@[I"add;T@[I"map;F@[I" map=;F@[I"represent_map;F@[I"represent_object;F@[I"represent_scalar;F@[I"represent_seq;F@[I" scalar;F@[I" scalar=;F@[I" seq=;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Psych;FcRDoc::NormalModulesystem/Psych/Coder/represent_map-i.ri000064400000000526152363320460013647 0ustar00U:RDoc::AnyMethod[iI"represent_map:EFI"Psych::Coder#represent_map;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Emit a sequence with +map+ and +tag+;T: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I"(tag, map);T@FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/%5b%5d-i.ri000064400000000357152363320460011656 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"Psych::Coder#[];TF: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I"(k);T@ FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/implicit-i.ri000064400000000366152363320460012617 0ustar00U:RDoc::Attr[iI" implicit:ETI"Psych::Coder#implicit;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Coder;TcRDoc::NormalClass0system/Psych/Coder/seq-i.ri000064400000000353152363320460011571 0ustar00U:RDoc::Attr[iI"seq:ETI"Psych::Coder#seq;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Coder;TcRDoc::NormalClass0system/Psych/Coder/add-i.ri000064400000000423152363320460011527 0ustar00U:RDoc::AnyMethod[iI"add:ETI"Psych::Coder#add;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I" (k, v);T@ FI" Coder;TcRDoc::NormalClass0[I"Psych::Coder;TFI"[]=;Fsystem/Psych/Coder/style-i.ri000064400000000360152363320460012137 0ustar00U:RDoc::Attr[iI" style:ETI"Psych::Coder#style;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Coder;TcRDoc::NormalClass0system/Psych/Coder/map-i.ri000064400000000556152363320460011563 0ustar00U:RDoc::AnyMethod[iI"map:EFI"Psych::Coder#map;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Emit a map. The coder will be yielded to the block.;T: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below00I" self;T[I"!(tag = @tag, style = @style);T@FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/%5b%5d%3d-i.ri000064400000000417152363320460012147 0ustar00U:RDoc::AnyMethod[iI"[]=:EFI"Psych::Coder#[]=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[[I"add;To;; [; @ ; 0I" (k, v);T@ FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/tag-i.ri000064400000000354152363320460011555 0ustar00U:RDoc::Attr[iI"tag:ETI"Psych::Coder#tag;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Coder;TcRDoc::NormalClass0system/Psych/Coder/represent_object-i.ri000064400000000540152363320460014334 0ustar00U:RDoc::AnyMethod[iI"represent_object:EFI""Psych::Coder#represent_object;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Emit an arbitrary object +obj+ and +tag+;T: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I"(tag, obj);T@FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/seq%3d-i.ri000064400000000465152363320460012071 0ustar00U:RDoc::AnyMethod[iI" seq=:EFI"Psych::Coder#seq=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Emit a sequence of +list+;T: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below000[I" (list);T@FI" Coder;TcRDoc::NormalClass00system/Psych/Coder/object-i.ri000064400000000362152363320460012247 0ustar00U:RDoc::Attr[iI" object:ETI"Psych::Coder#object;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/psych/lib/psych/coder.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Coder;TcRDoc::NormalClass0system/Psych/Exception/cdesc-Exception.ri000064400000000634152363320460014474 0ustar00U:RDoc::NormalClass[iI"Exception:ETI"Psych::Exception;TI"RuntimeError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"%ext/psych/lib/psych/exception.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Psych;FcRDoc::NormalModulesystem/Psych/add_private_type-c.ri000064400000000432152363320460013260 0ustar00U:RDoc::AnyMethod[iI"add_private_type:EFI"Psych::add_private_type;TT: publico:RDoc::Markup::Document: @parts[: @fileI"&ext/psych/lib/psych/deprecated.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type_tag, &block);T@ FI" Psych;FcRDoc::NormalModule00system/Psych/Visitors/Visitor/cdesc-Visitor.ri000064400000001160152363320460015513 0ustar00U:RDoc::NormalClass[iI" Visitor:ETI"Psych::Visitors::Visitor;TI" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI",ext/psych/lib/psych/visitors/visitor.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" DISPATCH;FI"'Psych::Visitors::Visitor::DISPATCH;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" accept;FI",ext/psych/lib/psych/visitors/visitor.rb;T[; [[;[[I" visit;F@*[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::Visitors;TcRDoc::NormalModulesystem/Psych/Visitors/Visitor/accept-i.ri000064400000000425152363320460014465 0ustar00U:RDoc::AnyMethod[iI" accept:EFI"$Psych::Visitors::Visitor#accept;TF: publico:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/visitor.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ FI" Visitor;TcRDoc::NormalClass00system/Psych/Visitors/Visitor/visit-i.ri000064400000000424152363320460014363 0ustar00U:RDoc::AnyMethod[iI" visit:EFI"#Psych::Visitors::Visitor#visit;TF: privateo:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/visitor.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ FI" Visitor;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Regexp-i.ri000064400000000440152363320460015616 0ustar00U:RDoc::AnyMethod[iI"visit_Regexp:EFI"+Psych::Visitors::YAMLTree#visit_Regexp;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_array_subclass-i.ri000064400000000461152363320460017404 0ustar00U:RDoc::AnyMethod[iI"visit_array_subclass:EFI"3Psych::Visitors::YAMLTree#visit_array_subclass;TF: privateo:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Psych_Set-i.ri000064400000000446152363320460016273 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Set:EFI".Psych::Visitors::YAMLTree#visit_Psych_Set;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Float-i.ri000064400000000436152363320460015436 0ustar00U:RDoc::AnyMethod[iI"visit_Float:EFI"*Psych::Visitors::YAMLTree#visit_Float;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/dump_ivars-i.ri000064400000000442152363320460015321 0ustar00U:RDoc::AnyMethod[iI"dump_ivars:EFI")Psych::Visitors::YAMLTree#dump_ivars;TF: privateo:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Symbol-i.ri000064400000000440152363320460015631 0ustar00U:RDoc::AnyMethod[iI"visit_Symbol:EFI"+Psych::Visitors::YAMLTree#visit_Symbol;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/emit_coder-i.ri000064400000000440152363320460015260 0ustar00U:RDoc::AnyMethod[iI"emit_coder:EFI")Psych::Visitors::YAMLTree#emit_coder;TF: privateo:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I" (c, o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/format_time-i.ri000064400000000442152363320460015456 0ustar00U:RDoc::AnyMethod[iI"format_time:EFI"*Psych::Visitors::YAMLTree#format_time;TF: privateo:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I" (time);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Integer-i.ri000064400000000623152363320460015764 0ustar00U:RDoc::AnyMethod[iI"visit_Integer:EFI",Psych::Visitors::YAMLTree#visit_Integer;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[[I"visit_TrueClass;To;; [; @ ; 0[I"visit_FalseClass;To;; [; @ ; 0[I"visit_Date;To;; [; @ ; 0I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_BasicObject-i.ri000064400000000452152363320460016537 0ustar00U:RDoc::AnyMethod[iI"visit_BasicObject:EFI"0Psych::Visitors::YAMLTree#visit_BasicObject;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/create-c.ri000064400000000440152363320460014403 0ustar00U:RDoc::AnyMethod[iI" create:EFI"&Psych::Visitors::YAMLTree::create;TT: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(options = {});T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/tree-i.ri000064400000000417152363320460014111 0ustar00U:RDoc::AnyMethod[iI" tree:EFI"#Psych::Visitors::YAMLTree#tree;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/binary%3f-i.ri000064400000000434152363320460014733 0ustar00U:RDoc::AnyMethod[iI" binary?:EFI"&Psych::Visitors::YAMLTree#binary?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_hash_subclass-i.ri000064400000000457152363320460017216 0ustar00U:RDoc::AnyMethod[iI"visit_hash_subclass:EFI"2Psych::Visitors::YAMLTree#visit_hash_subclass;TF: privateo:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/finished-i.ri000064400000000434152363320460014742 0ustar00U:RDoc::Attr[iI" finished:ETI"'Psych::Visitors::YAMLTree#finished;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Visitors::YAMLTree;TcRDoc::NormalClass0system/Psych/Visitors/YAMLTree/visit_FalseClass-i.ri000064400000000536152363320460016412 0ustar00U:RDoc::AnyMethod[iI"visit_FalseClass:ETI"/Psych::Visitors::YAMLTree#visit_FalseClass;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass0[I"Psych::Visitors::YAMLTree;TFI"visit_Integer;Fsystem/Psych/Visitors/YAMLTree/visit_Complex-i.ri000064400000000442152363320460015775 0ustar00U:RDoc::AnyMethod[iI"visit_Complex:EFI",Psych::Visitors::YAMLTree#visit_Complex;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/new-c.ri000064400000000442152363320460013733 0ustar00U:RDoc::AnyMethod[iI"new:ETI"#Psych::Visitors::YAMLTree::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(emitter, ss, options);T@ TI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Time-i.ri000064400000000434152363320460015265 0ustar00U:RDoc::AnyMethod[iI"visit_Time:EFI")Psych::Visitors::YAMLTree#visit_Time;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_BigDecimal-i.ri000064400000000450152363320460016345 0ustar00U:RDoc::AnyMethod[iI"visit_BigDecimal:EFI"/Psych::Visitors::YAMLTree#visit_BigDecimal;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Struct-i.ri000064400000000440152363320460015650 0ustar00U:RDoc::AnyMethod[iI"visit_Struct:EFI"+Psych::Visitors::YAMLTree#visit_Struct;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_NameError-i.ri000064400000000446152363320460016264 0ustar00U:RDoc::AnyMethod[iI"visit_NameError:EFI".Psych::Visitors::YAMLTree#visit_NameError;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Class-i.ri000064400000000436152363320460015436 0ustar00U:RDoc::AnyMethod[iI"visit_Class:EFI"*Psych::Visitors::YAMLTree#visit_Class;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/push-i.ri000064400000000457152363320460014135 0ustar00U:RDoc::AnyMethod[iI" push:EFI"#Psych::Visitors::YAMLTree#push;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[[I"<<;To;; [; @ ; 0I" (object);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_String-i.ri000064400000000440152363320460015632 0ustar00U:RDoc::AnyMethod[iI"visit_String:EFI"+Psych::Visitors::YAMLTree#visit_String;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/dump_coder-i.ri000064400000000435152363320460015273 0ustar00U:RDoc::AnyMethod[iI"dump_coder:EFI")Psych::Visitors::YAMLTree#dump_coder;TF: privateo:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/accept-i.ri000064400000000431152363320460014405 0ustar00U:RDoc::AnyMethod[iI" accept:EFI"%Psych::Visitors::YAMLTree#accept;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Module-i.ri000064400000000440152363320460015611 0ustar00U:RDoc::AnyMethod[iI"visit_Module:EFI"+Psych::Visitors::YAMLTree#visit_Module;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/finish-i.ri000064400000000423152363320460014427 0ustar00U:RDoc::AnyMethod[iI" finish:EFI"%Psych::Visitors::YAMLTree#finish;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/find_ivars-i.ri000064400000000632152363320460015275 0ustar00U:RDoc::AnyMethod[iI"find_ivars:EFI")Psych::Visitors::YAMLTree#find_ivars;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CFIXME: remove this method once "to_yaml_properties" is removed;T: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"!(target, is_primitive=false);T@FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Psych_Omap-i.ri000064400000000450152363320460016427 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Omap:EFI"/Psych::Visitors::YAMLTree#visit_Psych_Omap;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/started%3f-i.ri000064400000000434152363320460015115 0ustar00U:RDoc::Attr[iI" started?:ETI"'Psych::Visitors::YAMLTree#started?;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Visitors::YAMLTree;TcRDoc::NormalClass0system/Psych/Visitors/YAMLTree/visit_Hash-i.ri000064400000000434152363320460015252 0ustar00U:RDoc::AnyMethod[iI"visit_Hash:EFI")Psych::Visitors::YAMLTree#visit_Hash;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_DateTime-i.ri000064400000000444152363320460016064 0ustar00U:RDoc::AnyMethod[iI"visit_DateTime:EFI"-Psych::Visitors::YAMLTree#visit_DateTime;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Exception-i.ri000064400000000446152363320460016330 0ustar00U:RDoc::AnyMethod[iI"visit_Exception:EFI".Psych::Visitors::YAMLTree#visit_Exception;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/yaml_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/cdesc-YAMLTree.ri000064400000004325152363320460015367 0ustar00U:RDoc::NormalClass[iI" YAMLTree:ETI"Psych::Visitors::YAMLTree;TI"Psych::Visitors::Visitor;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"BYAMLTree builds a YAML ast given a Ruby object. For example:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[I"-builder = Psych::Visitors::YAMLTree.new ;TI""builder << { :foo => 'bar' } ;TI"2builder.tree # => #This class walks a YAML AST, converting each node to Ruby;T: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"class_loader;TI"R;T: publicFI",ext/psych/lib/psych/visitors/to_ruby.rb;T[U:RDoc::Constant[iI" SHOVEL;FI"$Psych::Visitors::ToRuby::SHOVEL;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[; [[I" create;F@[I"new;T@[:protected[[: private[[I" instance;T[[; [ [I" accept;F@[I"visit_Psych_Nodes_Alias;F@[I"visit_Psych_Nodes_Document;F@[I"visit_Psych_Nodes_Mapping;F@[I"visit_Psych_Nodes_Scalar;F@[I"visit_Psych_Nodes_Sequence;F@[I"visit_Psych_Nodes_Stream;F@[;[[;[ [I"deserialize;F@[I"init_with;F@[I"merge_key;F@[I" register;F@[I"register_empty;F@[I"resolve_class;F@[I" revive;F@[I"revive_hash;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::Visitors;TcRDoc::NormalModulesystem/Psych/Visitors/ToRuby/create-c.ri000064400000000416152363320470014251 0ustar00U:RDoc::AnyMethod[iI" create:EFI"$Psych::Visitors::ToRuby::create;TT: publico:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/new-c.ri000064400000000430152363320470013573 0ustar00U:RDoc::AnyMethod[iI"new:ETI"!Psych::Visitors::ToRuby::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"(ss, class_loader);T@ TI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/resolve_class-i.ri000064400000000551152363320470015660 0ustar00U:RDoc::AnyMethod[iI"resolve_class:EFI"*Psych::Visitors::ToRuby#resolve_class;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Convert +klassname+ to a Class;T: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"(klassname);T@FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/visit_Psych_Nodes_Scalar-i.ri000064400000000462152363320470017736 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Nodes_Scalar:EFI"5Psych::Visitors::ToRuby#visit_Psych_Nodes_Scalar;TF: publico:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/accept-i.ri000064400000000423152363320470014251 0ustar00U:RDoc::AnyMethod[iI" accept:EFI"#Psych::Visitors::ToRuby#accept;TF: publico:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ TI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/merge_key-i.ri000064400000000442152363320470014762 0ustar00U:RDoc::AnyMethod[iI"merge_key:EFI"&Psych::Visitors::ToRuby#merge_key;TF: privateo:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"(hash, key, val);T@ FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/register_empty-i.ri000064400000000444152363320470016057 0ustar00U:RDoc::AnyMethod[iI"register_empty:EFI"+Psych::Visitors::ToRuby#register_empty;TF: privateo:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I" (object);T@ FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/visit_Psych_Nodes_Alias-i.ri000064400000000460152363320470017560 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Nodes_Alias:EFI"4Psych::Visitors::ToRuby#visit_Psych_Nodes_Alias;TF: publico:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/deserialize-i.ri000064400000000431152363320470015311 0ustar00U:RDoc::AnyMethod[iI"deserialize:EFI"(Psych::Visitors::ToRuby#deserialize;TF: privateo:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/register-i.ri000064400000000436152363320470014642 0ustar00U:RDoc::AnyMethod[iI" register:EFI"%Psych::Visitors::ToRuby#register;TF: privateo:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"(node, object);T@ FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/revive_hash-i.ri000064400000000437152363320470015322 0ustar00U:RDoc::AnyMethod[iI"revive_hash:EFI"(Psych::Visitors::ToRuby#revive_hash;TF: privateo:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"(hash, o);T@ FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/ToRuby/class_loader-i.ri000064400000000436152363320470015451 0ustar00U:RDoc::Attr[iI"class_loader:ETI")Psych::Visitors::ToRuby#class_loader;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::Visitors::ToRuby;TcRDoc::NormalClass0system/Psych/Visitors/ToRuby/visit_Psych_Nodes_Mapping-i.ri000064400000000464152363320470020126 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Nodes_Mapping:EFI"6Psych::Visitors::ToRuby#visit_Psych_Nodes_Mapping;TF: publico:RDoc::Markup::Document: @parts[: @fileI",ext/psych/lib/psych/visitors/to_ruby.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI" ToRuby;TcRDoc::NormalClass00system/Psych/Visitors/DepthFirst/visit_Psych_Nodes_Document-i.ri000064400000000562152363320470021140 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Nodes_Document:ETI";Psych::Visitors::DepthFirst#visit_Psych_Nodes_Document;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI"DepthFirst;TcRDoc::NormalClass0[I" Psych::Visitors::DepthFirst;TFI" nary;Fsystem/Psych/Visitors/DepthFirst/visit_Psych_Nodes_Sequence-i.ri000064400000000562152363320470021132 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Nodes_Sequence:ETI";Psych::Visitors::DepthFirst#visit_Psych_Nodes_Sequence;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI"DepthFirst;TcRDoc::NormalClass0[I" Psych::Visitors::DepthFirst;TFI" nary;Fsystem/Psych/Visitors/DepthFirst/visit_Psych_Nodes_Stream-i.ri000064400000000556152363320470020620 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Nodes_Stream:ETI"9Psych::Visitors::DepthFirst#visit_Psych_Nodes_Stream;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI"DepthFirst;TcRDoc::NormalClass0[I" Psych::Visitors::DepthFirst;TFI" nary;Fsystem/Psych/Visitors/DepthFirst/nary-i.ri000064400000000734152363320470014620 0ustar00U:RDoc::AnyMethod[iI" nary:EFI"%Psych::Visitors::DepthFirst#nary;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below000[ [I"visit_Psych_Nodes_Stream;To;; [; @ ; 0[I"visit_Psych_Nodes_Document;To;; [; @ ; 0[I"visit_Psych_Nodes_Sequence;To;; [; @ ; 0[I"visit_Psych_Nodes_Mapping;To;; [; @ ; 0I"(o);T@ FI"DepthFirst;TcRDoc::NormalClass00system/Psych/Visitors/DepthFirst/new-c.ri000064400000000431152363320470014424 0ustar00U:RDoc::AnyMethod[iI"new:ETI"%Psych::Visitors::DepthFirst::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below000[I" (block);T@ FI"DepthFirst;TcRDoc::NormalClass00system/Psych/Visitors/DepthFirst/visit_Psych_Nodes_Scalar-i.ri000064400000000562152363320470020567 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Nodes_Scalar:ETI"9Psych::Visitors::DepthFirst#visit_Psych_Nodes_Scalar;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI"DepthFirst;TcRDoc::NormalClass0[I" Psych::Visitors::DepthFirst;TFI" terminal;Fsystem/Psych/Visitors/DepthFirst/terminal-i.ri000064400000000576152363320470015466 0ustar00U:RDoc::AnyMethod[iI" terminal:EFI")Psych::Visitors::DepthFirst#terminal;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below000[[I"visit_Psych_Nodes_Scalar;To;; [; @ ; 0[I"visit_Psych_Nodes_Alias;To;; [; @ ; 0I"(o);T@ FI"DepthFirst;TcRDoc::NormalClass00system/Psych/Visitors/DepthFirst/visit_Psych_Nodes_Alias-i.ri000064400000000560152363320470020411 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Nodes_Alias:ETI"8Psych::Visitors::DepthFirst#visit_Psych_Nodes_Alias;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI"DepthFirst;TcRDoc::NormalClass0[I" Psych::Visitors::DepthFirst;TFI" terminal;Fsystem/Psych/Visitors/DepthFirst/cdesc-DepthFirst.ri000064400000001377152363320470016560 0ustar00U:RDoc::NormalClass[iI"DepthFirst:ETI" Psych::Visitors::DepthFirst;TI"Psych::Visitors::Visitor;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"0ext/psych/lib/psych/visitors/depth_first.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [ [I" nary;F@[I" terminal;F@[I"visit_Psych_Nodes_Alias;T@[I"visit_Psych_Nodes_Document;T@[I"visit_Psych_Nodes_Mapping;T@[I"visit_Psych_Nodes_Scalar;T@[I"visit_Psych_Nodes_Sequence;T@[I"visit_Psych_Nodes_Stream;T@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::Visitors;TcRDoc::NormalModulesystem/Psych/Visitors/DepthFirst/visit_Psych_Nodes_Mapping-i.ri000064400000000560152363320470020753 0ustar00U:RDoc::AnyMethod[iI"visit_Psych_Nodes_Mapping:ETI":Psych::Visitors::DepthFirst#visit_Psych_Nodes_Mapping;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@ FI"DepthFirst;TcRDoc::NormalClass0[I" Psych::Visitors::DepthFirst;TFI" nary;Fsystem/Psych/Visitors/cdesc-Visitors.ri000064400000001355152363320470014246 0ustar00U:RDoc::NormalModule[iI" Visitors:EFI"Psych::Visitors;T0o:RDoc::Markup::Document: @parts[ o;;[: @fileI"0ext/psych/lib/psych/visitors/depth_first.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I",ext/psych/lib/psych/visitors/emitter.rb;T; 0o;;[; I".ext/psych/lib/psych/visitors/json_tree.rb;T; 0o;;[; I",ext/psych/lib/psych/visitors/to_ruby.rb;T; 0o;;[; I",ext/psych/lib/psych/visitors/visitor.rb;T; 0o;;[; I".ext/psych/lib/psych/visitors/yaml_tree.rb;T; 0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[ @ @@@@@I""lib/rubygems/specification.rb;TI" Psych;FcRDoc::NormalModulesystem/Psych/Visitors/JSONTree/create-c.ri000064400000000440152363320470014413 0ustar00U:RDoc::AnyMethod[iI" create:EFI"&Psych::Visitors::JSONTree::create;TT: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/json_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I"(options = {});T@ FI" JSONTree;TcRDoc::NormalClass00system/Psych/Visitors/JSONTree/accept-i.ri000064400000000431152363320470014415 0ustar00U:RDoc::AnyMethod[iI" accept:EFI"%Psych::Visitors::JSONTree#accept;TF: publico:RDoc::Markup::Document: @parts[: @fileI".ext/psych/lib/psych/visitors/json_tree.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ FI" JSONTree;TcRDoc::NormalClass00system/Psych/Visitors/JSONTree/cdesc-JSONTree.ri000064400000001003152363320470015374 0ustar00U:RDoc::NormalClass[iI" JSONTree:ETI"Psych::Visitors::JSONTree;TI" YAMLTree;To:RDoc::Markup::Document: @parts[o;;[: @fileI".ext/psych/lib/psych/visitors/json_tree.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I" create;FI".ext/psych/lib/psych/visitors/json_tree.rb;T[:protected[[: private[[I" instance;T[[; [[I" accept;F@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Psych::Visitors;TcRDoc::NormalModulesystem/Psych/Stream/cdesc-Stream.ri000064400000002355152363320470013271 0ustar00U:RDoc::NormalClass[iI" Stream:ETI"Psych::Stream;TI"Psych::Visitors::YAMLTree;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"OPsych::Stream is a streaming YAML emitter. It will not buffer your YAML, ;TI"#but send it straight to an IO.;To:RDoc::Markup::BlankLineo; ;[I"Here is an example use:;T@o:RDoc::Markup::Verbatim;[ I")stream = Psych::Stream.new($stdout) ;TI"stream.start ;TI""stream.push({:foo => 'bar'}) ;TI"stream.finish ;T: @format0o; ;[I"CYAML will be immediately emitted to $stdout with no buffering.;T@o; ;[I"PPsych::Stream#start will take a block and ensure that Psych::Stream#finish ;TI"(is called, so you can do this form:;T@o; ;[ I")stream = Psych::Stream.new($stdout) ;TI"stream.start do |em| ;TI" em.push(:foo => 'bar') ;TI"end;T; 0: @fileI""ext/psych/lib/psych/stream.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[I"Psych::Streaming;To;;[; @);0I""ext/psych/lib/psych/stream.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[I"#Psych::Streaming::ClassMethods;To;;[; @);0@1[U:RDoc::Context::Section[i0o;;[; 0;0[@)I" Psych;FcRDoc::NormalModulesystem/Psych/load_stream-c.ri000064400000001501152363320470012226 0ustar00U:RDoc::AnyMethod[iI"load_stream:EFI"Psych::load_stream;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"LLoad multiple documents given in +yaml+. Returns the parsed documents ;TI"Nas a list. If a block is given, each document will be converted to Ruby ;TI"+and passed to the block during parsing;To:RDoc::Markup::BlankLineo; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [ I"IPsych.load_stream("--- foo\n...\n--- bar\n...") # => ['foo', 'bar'] ;TI" ;TI"list = [] ;TI"?Psych.load_stream("--- foo\n...\n--- bar\n...") do |ruby| ;TI" list << ruby ;TI" end ;TI"list # => ['foo', 'bar'];T: @format0: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below00I" to_ruby;T[I"(yaml, filename = nil);T@FI" Psych;FcRDoc::NormalModule00system/Psych/Set/cdesc-Set.ri000064400000000602152363320470012062 0ustar00U:RDoc::NormalClass[iI"Set:ETI"Psych::Set;TI" Hash;To:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/psych/lib/psych/set.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Psych;FcRDoc::NormalModulesystem/Psych/dump-c.ri000064400000002355152363320470010711 0ustar00U:RDoc::AnyMethod[iI" dump:EFI"Psych::dump;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"QDump Ruby object +o+ to a YAML string. Optional +options+ may be passed in ;TI"Pto control the output format. If an IO object is passed in, the YAML will ;TI"!be dumped to that IO object.;To:RDoc::Markup::BlankLineo; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I"-# Dump an array, get back a YAML string ;TI"4Psych.dump(['a', 'b']) # => "---\n- a\n- b\n" ;TI" ;TI"%# Dump an array to an IO object ;TI"MPsych.dump(['a', 'b'], StringIO.new) # => # ;TI" ;TI"*# Dump an array with indentation set ;TI"KPsych.dump(['a', ['b']], :indentation => 3) # => "---\n- a\n- - b\n" ;TI" ;TI"3# Dump an array to an IO with indentation set ;TI">Psych.dump(['a', ['b']], StringIO.new, :indentation => 3);T: @format0: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below0I"Psych.dump(o) -> string of yaml Psych.dump(o, options) -> string of yaml Psych.dump(o, io) -> io object passed in Psych.dump(o, io, options) -> io object passed in ;T0[I" (o, io = nil, options = {});T@!FI" Psych;FcRDoc::NormalModule00system/Psych/parser-c.ri000064400000000451152363320470011233 0ustar00U:RDoc::AnyMethod[iI" parser:EFI"Psych::parser;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns a default parser;T: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Psych;FcRDoc::NormalModule00system/Psych/load_file-c.ri000064400000001015152363320470011652 0ustar00U:RDoc::AnyMethod[iI"load_file:EFI"Psych::load_file;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OLoad the document contained in +filename+. Returns the yaml contained in ;TI"F+filename+ as a Ruby object, or if the file is empty, it returns ;TI"Hthe specified default return value, which defaults to an empty Hash;T: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I"!(filename, fallback = false);T@FI" Psych;FcRDoc::NormalModule00system/Psych/tagurize-c.ri000064400000000377152363320470011600 0ustar00U:RDoc::AnyMethod[iI" tagurize:EFI"Psych::tagurize;TT: publico:RDoc::Markup::Document: @parts[: @fileI"&ext/psych/lib/psych/deprecated.rb;T:0@omit_headings_from_table_of_contents_below000[I" (thing);T@ FI" Psych;FcRDoc::NormalModule00system/Psych/DisallowedClass/new-c.ri000064400000000423152363320470013604 0ustar00U:RDoc::AnyMethod[iI"new:ETI" Psych::DisallowedClass::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"%ext/psych/lib/psych/exception.rb;T:0@omit_headings_from_table_of_contents_below000[I"(klass_name);T@ TI"DisallowedClass;TcRDoc::NormalClass00system/Psych/DisallowedClass/cdesc-DisallowedClass.ri000064400000000737152363320470016737 0ustar00U:RDoc::NormalClass[iI"DisallowedClass:ETI"Psych::DisallowedClass;TI"Psych::Exception;To:RDoc::Markup::Document: @parts[o;;[: @fileI"%ext/psych/lib/psych/exception.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"%ext/psych/lib/psych/exception.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Psych;FcRDoc::NormalModulesystem/Psych/to_json-c.ri000064400000000475152363320470011420 0ustar00U:RDoc::AnyMethod[iI" to_json:EFI"Psych::to_json;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Dump Ruby +object+ to a JSON string.;T: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I" (object);T@FI" Psych;FcRDoc::NormalModule00system/Psych/SyntaxError/context-i.ri000064400000000406152363320470013731 0ustar00U:RDoc::Attr[iI" context:ETI"Psych::SyntaxError#context;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/syntax_error.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::SyntaxError;TcRDoc::NormalClass0system/Psych/SyntaxError/new-c.ri000064400000000455152363320470013034 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Psych::SyntaxError::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/syntax_error.rb;T:0@omit_headings_from_table_of_contents_below000[I"0(file, line, col, offset, problem, context);T@ TI"SyntaxError;TcRDoc::NormalClass00system/Psych/SyntaxError/file-i.ri000064400000000400152363320470013156 0ustar00U:RDoc::Attr[iI" file:ETI"Psych::SyntaxError#file;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/syntax_error.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::SyntaxError;TcRDoc::NormalClass0system/Psych/SyntaxError/column-i.ri000064400000000404152363320470013540 0ustar00U:RDoc::Attr[iI" column:ETI"Psych::SyntaxError#column;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/syntax_error.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::SyntaxError;TcRDoc::NormalClass0system/Psych/SyntaxError/cdesc-SyntaxError.ri000064400000001145152363320470015377 0ustar00U:RDoc::NormalClass[iI"SyntaxError:ETI"Psych::SyntaxError;TI"Psych::Exception;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"(ext/psych/lib/psych/syntax_error.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" column;TI"R;T: publicFI"(ext/psych/lib/psych/syntax_error.rb;T[ I" context;T@; F@[ I" file;T@; F@[ I" line;T@; F@[ I" offset;T@; F@[ I" problem;T@; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Psych;FcRDoc::NormalModulesystem/Psych/SyntaxError/line-i.ri000064400000000400152363320470013166 0ustar00U:RDoc::Attr[iI" line:ETI"Psych::SyntaxError#line;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/syntax_error.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::SyntaxError;TcRDoc::NormalClass0system/Psych/SyntaxError/problem-i.ri000064400000000406152363320470013705 0ustar00U:RDoc::Attr[iI" problem:ETI"Psych::SyntaxError#problem;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/syntax_error.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::SyntaxError;TcRDoc::NormalClass0system/Psych/SyntaxError/offset-i.ri000064400000000404152363320470013531 0ustar00U:RDoc::Attr[iI" offset:ETI"Psych::SyntaxError#offset;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"(ext/psych/lib/psych/syntax_error.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Psych::SyntaxError;TcRDoc::NormalClass0system/Psych/libyaml_version-c.ri000064400000000543152363320470013137 0ustar00U:RDoc::AnyMethod[iI"libyaml_version:ETI"Psych::libyaml_version;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns the version of libyaml being used;T: @fileI"ext/psych/psych.c;T:0@omit_headings_from_table_of_contents_below0I"Psych.libyaml_version ;T0[I"();T@FI" Psych;FcRDoc::NormalModule00system/page-NEWS-1_9_1.ri000064400000043075152363320470010736 0ustar00U:RDoc::TopLevel[ iI"NEWS-1.9.1:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[S:RDoc::Markup::Heading: leveli: textI"NEWS for Ruby 1.9.1;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.8.7 release;To; ;[I" strings but now they return an array of symbols. ;TI"A o Extra subclassing check when binding UnboundMethods ;TI" ;TI"* Exceptions ;TI"B o Exceptions are equal to each other if they belong to ;TI"E the same class and have the same message and backtrace. ;TI"E o SystemStackError used to be a subclass of StandardError ;TI"; but not it is a direct subclass of Exception. ;TI"" o SecurityError: ditto ;TI". o Removed Exception#to_str [Ruby2] ;TI" ;TI"!* Enumerable and Enumerator ;TI"H o Enumerable::Enumerator, compatibility alias of Enumerator, ;TI" is removed. ;TI"E o Enumerable#{map,collect} called without a block returns ;TI" an enumerator. ;TI"G o Even more builtin and bundled libraries have been made to ;TI"? return an enumerator when called without a block. ;TI" * Array ;TI"@ o Array#nitems was removed (use count {|i| !i.nil?}) ;TI"3 o Array#choice was removed (use sample) ;TI"8 o Array#[m,n] = nil places nil in the array. ;TI" * Hash ;TI"5 o Hash#to_s is equivalent to Hash#inspect ;TI"8 o Semantics for Hash#each and Hash#each_pair ;TI"( o Hash#select returns a hash ;TI"@ o Hash#key is the new name for #index which has been ;TI" deprecated. ;TI"F o Hash preserves order. It enumerates its elements in the ;TI"3 order in which the keys are inserted. ;TI"G o Most of the changes in Hash apply to hash like interfaces ;TI"# such as ENV and *DBM. ;TI"* IO operations ;TI"J o Many methods used to act byte-wise but now some of those act ;TI"F character-wise. You can use alternate byte-wise methods. ;TI" o IO#getc ;TI" o Non-blocking IO ;TI": o Kernel#open takes "t" for newline conversion ;TI"2 o Kernel#open takes encoding specified ;TI"F o IO automatically converts byte sequence from a character ;TI"2 encodings into another if specified. ;TI"" o StringIO#readpartial ;TI" o IO.try_convert ;TI" o IO.binread ;TI" o IO.copy_stream ;TI" o IO#binmode? ;TI"5 o IO#close_on_exec= and IO#close_on_exec? ;TI"@ o Limit input in IO#gets, IO#readline, IO#readlines, ;TI"? IO#each_line, IO#lines, IO.foreach, IO.readlines, ;TI"> StringIO#gets, StringIO#readline, StringIO#each, ;TI" StringIO#readlines ;TI"( o IO#ungetc, StringIO#ungetc ;TI". o IO#ungetbyte, StringIO#ungetbyte ;TI"9 o IO#internal_encoding, IO#external_encoding, ;TI" IO#set_encoding ;TI"+ o IO.pipe takes encoding option ;TI"A o Directive %u behaves like %d for negative values in ;TI"& printf-style formatting. ;TI"* File and Dir operations ;TI"G o #to_path is called as necessary in File.path, File.chmod, ;TI"? File.lchmod, File.chown, File.lchown, File.utime, ;TI" File.unlink, etc.. ;TI"" o File.world_readable? ;TI"" o File.world_writable? ;TI" o Dir.[], Dir.glob ;TI" o Dir.exist? ;TI" o Dir.exists? ;TI"* File::Stat ;TI"( o File::Stat#world_readable? ;TI"( o File::Stat#world_writable? ;TI"* String ;TI"C o No longer an Enumerable: use each_line/lines for line ;TI" oriented operation ;TI" o Encoding-awareness ;TI"E o Character-wise semantics in many methods instead of ;TI" byte-wise. ;TI"L o String#[]: Indexing a String with an integer returns a ;TI"D single character String instead of an integer. ;TI"E o String#[]=: No longer takes an integer as right ;TI"E side value. Note that "str[i] = ?c" because of ;TI"+ the following change. ;TI"B o ?c is evaluated to a single character string ;TI", instead of an integer. ;TI"* Regexp ;TI" o Encoding-awareness ;TI"D o Regexp matches only with strings which is encoded in a ;TI"< compatible character encoding to the regexp's. ;TI"; o Regexp#kcode is removed. use Regexp#encoding. ;TI"/* Symbols: restriction on literal symbols ;TI"* Numeric ;TI"@ o Numeric#div always rounds as Integer#div has done. ;TI"" o Numeric#fdiv: ditto. ;TI"* Integer ;TI"+ o Integer(nil) raises TypeError ;TI"* Fixnum ;TI"$ o Fixnum#id2name removed ;TI"# o Fixnum#to_sym removed ;TI"* Struct ;TI" o Struct#inspect ;TI" * Time ;TI"% o New format in Time#to_s ;TI"A o Timezone information preserved on Marshal.dump/load ;TI"* $SAFE and bound methods ;TI"8 o New trusted/untrusted model in addition to ;TI"& tainted/untainted model. ;TI" ;TI"* Deprecation ;TI"H o $= (global flag for case-sensitiveness on string matching) ;TI" o Kernel#to_a ;TI"& o Kernel#getc, #gsub, #sub ;TI"F o Kernel#callcc and Continuation now become 'continuation' ;TI" bundled library. ;TI" o Object#type ;TI"7 o Removed Array and Hash #indices, #indexes ;TI" o Hash#index ;TI" o ENV.index ;TI"$ o Process::Status#to_int ;TI" o Numeric#rdiv ;TI"E o Precision is removed. Don't cry, it will be redesigned ;TI". and come back in future version. ;TI"+ o Symbol#to_int and Symbol#to_i ;TI"B o $KCODE is no longer effective. Use Encoding related ;TI"% features of each class. ;TI"! o VERSION and friends ;T;0o;;0;[o; ;[I"bundled libraries;T@ o;;[+I"* Pathname ;TI", o No longer has #to_str nor #=~. ;TI"* time and date ;TI"J o Time.parse and Date.parse interprets slashed numerical dates ;TI" as "dd/mm/yyyy". ;TI"* Readline ;TI"H o If Readline uses libedit, Readline::HISTORY[0] returns the ;TI"# first of the history. ;TI"* Continuation ;TI" o as above ;TI" ;TI"* Deprecation ;TI"- o Complex#image: use Complex#imag ;TI"8 o All SSL-related class methods in Net::SMTP ;TI"< o Prime#cache, Prime#primes, Prime#primes_so_far ;TI". o mailread library: use tmail gem. ;TI"' o cgi-lib library: use cgi. ;TI"& o date2 library: use date. ;TI" o eregex library ;TI"G o finalize library: use ObjectSpace.define_finalizer if you ;TI". really need a finalizer. really? ;TI", o ftools library: use fileutils. ;TI"0 o generator library: use Enumerator. ;TI"/ o importenv library and Env library ;TI"F o jcode library: use multilingualization support of String ;TI" o parsedate library ;TI" o ping library ;TI" o readbytes library ;TI"C o getopts library and parsearg library: use optparse or ;TI" getoptlong. ;TI"; o soap, wsdl and xsd libraries: use soap4r gem. ;TI"' o Win32API library: use dl. ;TI"D o dl library: Reimplemented and API changed. use the new ;TI"' version of dl or ffi gem. ;TI"A o rubyunit library and runit library: use minitest or ;TI"C test/unit. Or use anything you love through RubyGems. ;TI"E o test/unit is reimplemented on top of minitest. This is ;TI"5 not fully compatible with the original. ;T;0S; ; i; I"Language core changes;T@ o;;[I" * New syntax and semantics ;TI"E o Magic comments to declare in which encoding your source ;TI" code is written ;TI"C o New literal hash syntax and new syntax for hash style ;TI" arguments ;TI"$ o New syntax for lambdas ;TI"5 o .() and calling Procs without #call/#[] ;TI"& o Block in block arguments ;TI"# o Block local variables ;TI"B o Mandatory arguments after optional arguments allowed ;TI"% o Multiple splats allowed ;TI"C o #[] can take splatted arguments, hash style arguments ;TI" and a block. ;TI"C o New directives in printf-style formatted strings (%). ;TI"D o Newlines allowed before ternary colon operator (:) and ;TI"* method call dot operator (.) ;TI"= o Negative operators such as !, != and !~ are now ;TI" overloadable ;TI"< o Encoding.default_external and default_internal ;TI"C o __ENCODING__: New pseudo variable to hold the current ;TI" script's encoding ;T;0S; ; i; I"Library updates;T@ o;;;;[o;;0;[o; ;[I" builtin classes and objects;To;;[I"* Kernel and Object ;TI" o BasicObject ;TI"@ o Object#=~ returns nil instead of false by default. ;TI", o Kernel#define_singleton_method ;TI"F o Kernel#load can load a library from the highest versions ;TI"! of gems by default. ;TI"* Class and Module ;TI"D o Module#const_defined?, #const_get and #method_defined? ;TI") take an optional parameter. ;TI"3 o #class_variable_{set,get} are public. ;TI"( o Class of singleton classes ;TI" ;TI"* Errno::EXXX ;TI"C o All of those are always defined. Errno::EXXX will be ;TI"D defined as an alias to Errno::NOERROR if your platform ;TI" does not have one. ;TI" ;TI"* Binding#eval ;TI"* Blocks and Procs ;TI"/ o Arity of blocks without arguments ;TI"/ o proc is now a synonym of Proc.new ;TI" o Proc#yield ;TI"# o Passing blocks to #[] ;TI" o Proc#lambda? ;TI" o Proc#curry ;TI"'* Fiber: coroutines/micro-threads ;TI"* Thread ;TI": o Thread.critical and Thread.critical= removed ;TI"G o Thread#exit!, Thread#kill! and Thread#terminate! removed. ;TI" ;TI"!* Enumerable and Enumerator ;TI"@ o Enumerator#enum_cons and Enumerator#enum_slice are ;TI"G removed. Use #each_cons and #each_slice without a block. ;TI"D o Enumerable#each_with_index can take optional arguments ;TI"' and passes them to #each. ;TI") o Enumerable#each_with_object ;TI"$ o Enumerator#with_object ;TI"$ o Enumerator.new { ... } ;TI" * Array ;TI"H o Array#delete returns a deleted element rather than a given ;TI" object ;TI"7 o Array#to_s is equivalent to Array#inspect ;TI" o Array.try_convert ;TI"6 o Array#pack('m0') complies with RFC 4648. ;TI" * Hash ;TI"- o preserving item insertion order ;TI" o Hash#default_proc= ;TI"E o Hash#_compare_by_identity and Hash#compare_by_identity? ;TI" o Hash.try_convert ;TI" o Hash#assoc ;TI" o Hash#rassoc ;TI" o Hash#flatten ;TI" * Range ;TI" o Range#cover? ;TI"D o Range#include? iterates over elements and compares the ;TI"H given value with each element unless the range is numeric. ;TI"D Use Range#cover? for the old behavior, i.e. comparison ;TI"# with boundary values. ;TI"" o Range#min, Range#max ;TI" ;TI"* File and Dir operations ;TI" o New methods ;TI"* Process ;TI" o Process.spawn ;TI" o Process.daemon ;TI"* String ;TI" o String#clear ;TI" o String#ord ;TI", o String#getbyte, String#setbyte ;TI"F o String#chars and String#each_char act as character-wise. ;TI"6 o String#codepoints, String#each_codepoint ;TI"( o String#unpack with a block ;TI" o String#hash ;TI" o String.try_convert ;TI" o String#encoding ;TI"E o String#force_encoding, String#encode and String#encode! ;TI" o String#ascii_only? ;TI"$ o String#valid_encoding? ;TI" o String#match ;TI"* Symbol ;TI") o Zero-length symbols allowed ;TI" o Symbol#intern ;TI" o Symbol#encoding ;TI"7 o Symbol methods similar to those in String ;TI"* Regexp ;TI"( o Regexp#=== matches symbols ;TI" o Regexp.try_convert ;TI" o Regexp#match ;TI"$ o Regexp#fixed_encoding? ;TI" o Regexp#encoding ;TI"# o Regexp#named_captures ;TI" o Regexp#names ;TI"* MatchData ;TI" o MatchData#names ;TI" o MatchData#regexp ;TI"* Encoding ;TI"* Encoding::Converter ;TI"8 o supports conversion between many encodings ;TI"* Numeric ;TI"2 o Numeric#upto, #downto, #times, #step ;TI"* o Numeric#real?, Complex#real? ;TI" o Numeric#magnitude ;TI" o Numeric#round ;TI" * Float ;TI" o Float#round ;TI"* Integer ;TI" o Integer#round ;TI"* Rational / Complex ;TI". o They are in the core library now ;TI" * Math ;TI"2 o Math#log takes an optional argument. ;TI" o Math#log2 ;TI"0 o Math#cbrt, Math#lgamma, Math#gamma ;TI" * Time ;TI"5 o Time.times removed. Use Process.times. ;TI" o Time#sunday? ;TI" o Time#monday? ;TI" o Time#tuesday? ;TI" o Time#wednesday? ;TI" o Time#thursday? ;TI" o Time#friday? ;TI" o Time#saturday? ;TI"( o Time#tv_nsec and Time#nsec ;TI"* Misc. new methods ;TI"N o RUBY_ENGINE to distinguish between Ruby processor implementation ;TI" o public_method ;TI" o public_send ;TI" o GC.count ;TI"' o ObjectSpace.count_objects ;TI"$ o Method#hash, Proc#hash ;TI"G o Method#source_location, UnboundMethod#source_location and ;TI"" Proc#source_location ;TI" o __callee__ ;TI"F o Elements in $LOAD_PATH and $LOADED_FEATURES are expanded ;T;0o;;0;[o; ;[I"bundled libraries;To;;[$I"* RubyGems ;TI"1 o Package management system for Ruby. ;TI"4 o Integrated with Ruby's library loader. ;TI" * Rake ;TI"F o Ruby make. A simple ruby build program with capabilities ;TI" similar to make. ;TI"* minitest ;TI"I o Our new testing library which is faster, cleaner and easier ;TI"- to read than the old test/unit. ;TI"I o You can introduce the old test/unit as testunit gem through ;TI"# RubyGems if you want. ;TI" * CMath ;TI", o Complex number version of Math ;TI" * Prime ;TI"I o Extracted from Mathn and improved. You can easily enumerate ;TI" prime numbers. ;TI"; o Prime.new is obsolete. Use its class methods. ;TI"* ripper ;TI" o Ruby script parser ;TI"* Readline ;TI"' o Readline.vi_editing_mode? ;TI"* o Readline.emacs_editing_mode? ;TI"% o Readline::HISTORY.clear ;TI" * Tk ;TI"J o TkXXX widget classes are removed and redefined as aliases of ;TI" Tk::XXX classes. ;TI" * RDoc ;TI"- o Updated to version 2.2.2. See: ;TI"R http://rubyforge.org/frs/shownotes.php?group_id=627&release_id=26434 ;TI" * json ;TI"? o JSON (JavaScript Object Notation) encoder/decoder ;T;0o;;0;[o; ;[I"commandline options;To;;[ I"* -E, --encoding ;TI" * -U ;TI"%* --enable-gems, --disable-gems ;TI"+* --enable-rubyopt, --disable-rubyopt ;TI"A* long options are allowed in RUBYOPT environment variable. ;T;0S; ; i; I"Implementation changes;T@ o;;;;[o;;0;[o; ;[I"Memory Diet;To;;[I"G* Object Compaction - Object, Array, String, Hash, Struct, Class, ;TI" Module ;TI"3* st_table compaction (inlining small tables) ;T;0o;;0;[o; ;[I" YARV;To;;[I"=* Ruby codes are compiled into opcodes before executed. ;TI"* Native thread ;T;0o;;0;[o; ;[I"Platform supports;To;;[ I"* Support levels ;TI" (0) Supported ;TI" (1) Best effort ;TI" (2) Perhaps ;TI" (3) Not supported ;TI"* Dropped ;TI"L o No longer supports djgpp, bcc32, human68k, MacOS 9 or earlier, ;TI" VMS nor Windows CE.;T;0: @file@:0@omit_headings_from_table_of_contents_below0system/Find/prune-c.ri000064400000001122152363320470010656 0ustar00U:RDoc::AnyMethod[iI" prune:EFI"Find::prune;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"LSkips the current file or directory, restarting the loop with the next ;TI"Kentry. If the current file is a directory, that directory will not be ;TI"Krecursively entered. Meaningful only within the block associated with ;TI"Find::find.;To:RDoc::Markup::BlankLineo; ; [I"8See the +Find+ module documentation for an example.;T: @fileI"lib/find.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Find;FcRDoc::NormalModule00system/Find/find-c.ri000064400000001122152363320470010445 0ustar00U:RDoc::AnyMethod[iI" find:EFI"Find::find;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"QCalls the associated block with the name of every file and directory listed ;TI"Gas arguments, then recursively on their subdirectories, and so on.;To:RDoc::Markup::BlankLineo; ; [I"0Returns an enumerator if no block is given.;T@o; ; [I"8See the +Find+ module documentation for an example.;T: @fileI"lib/find.rb;T:0@omit_headings_from_table_of_contents_below00I" path;F[I"!(*paths, ignore_error: true);T@FI" Find;FcRDoc::NormalModule00system/Find/prune-i.ri000064400000001122152363320470010664 0ustar00U:RDoc::AnyMethod[iI" prune:EFI"Find#prune;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"LSkips the current file or directory, restarting the loop with the next ;TI"Kentry. If the current file is a directory, that directory will not be ;TI"Krecursively entered. Meaningful only within the block associated with ;TI"Find::find.;To:RDoc::Markup::BlankLineo; ; [I"8See the +Find+ module documentation for an example.;T: @fileI"lib/find.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Find;FcRDoc::NormalModule00system/Find/cdesc-Find.ri000064400000002127152363320470011252 0ustar00U:RDoc::NormalModule[iI" Find:EF@0o:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"NThe +Find+ module supports the top-down traversal of a set of file paths.;To:RDoc::Markup::BlankLineo; ;[I"LFor example, to total the size of all files under your home directory, ;TI">ignoring anything in a "dot" directory (e.g. $HOME/.ssh):;T@o:RDoc::Markup::Verbatim;[I"require 'find' ;TI" ;TI"total_size = 0 ;TI" ;TI"&Find.find(ENV["HOME"]) do |path| ;TI"$ if FileTest.directory?(path) ;TI") if File.basename(path)[0] == ?. ;TI"J Find.prune # Don't look any further into this directory. ;TI" else ;TI" next ;TI" end ;TI" else ;TI"+ total_size += FileTest.size(path) ;TI" end ;TI"end;T: @format0: @fileI"lib/find.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I" find;FI"lib/find.rb;T[I" prune;F@1[:protected[[: private[[I" instance;T[[;[[;[[;[[@0@1[@3@1[[U:RDoc::Context::Section[i0o;;[; 0;0[@%@%cRDoc::TopLevelsystem/Find/find-i.ri000064400000001122152363320470010453 0ustar00U:RDoc::AnyMethod[iI" find:EFI"Find#find;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"QCalls the associated block with the name of every file and directory listed ;TI"Gas arguments, then recursively on their subdirectories, and so on.;To:RDoc::Markup::BlankLineo; ; [I"0Returns an enumerator if no block is given.;T@o; ; [I"8See the +Find+ module documentation for an example.;T: @fileI"lib/find.rb;T:0@omit_headings_from_table_of_contents_below00I" path;F[I"!(*paths, ignore_error: true);T@FI" Find;FcRDoc::NormalModule00system/ERB/location%3d-i.ri000064400000000361152363320470011373 0ustar00U:RDoc::AnyMethod[iI"location=:EFI"ERB#location=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"((filename, lineno));T@ FI"ERB;TcRDoc::NormalClass00system/ERB/cdesc-ERB.ri000064400000001257152363320470010535 0ustar00U:RDoc::NormalClass[iI"ERB:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" encoding;TI"R;T: publicFI"lib/erb.rb;T[ I" filename;TI"RW;T; F@[ I" lineno;TI"RW;T; F@[ I"src;TI"R;T; F@[[[[I" class;T[[; [[I"new;T@[I" version;F@[:protected[[: private[[I" instance;T[[; [ [I"def_class;F@[I"def_method;F@[I"def_module;F@[I"location=;F@[I"make_compiler;F@[I" result;F@[I"run;F@[I"set_eoutvar;F@[; [[; [[I"new_toplevel;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @ cRDoc::TopLevelsystem/ERB/def_class-i.ri000064400000001506152363320470011214 0ustar00U:RDoc::AnyMethod[iI"def_class:EFI"ERB#def_class;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"SDefine unnamed class which has _methodname_ as instance method, and return it.;To:RDoc::Markup::BlankLineo; ; [I" example:;To:RDoc::Markup::Verbatim; [I"class MyClass_ ;TI"" def initialize(arg1, arg2) ;TI"% @arg1 = arg1; @arg2 = arg2 ;TI" end ;TI" end ;TI"Mfilename = 'example.rhtml' # @arg1 and @arg2 are used in example.rhtml ;TI"(erb = ERB.new(File.read(filename)) ;TI"erb.filename = filename ;TI"3MyClass = erb.def_class(MyClass_, 'render()') ;TI"+print MyClass.new('foo', 123).render();T: @format0: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"-(superklass=Object, methodname='result');T@FI"ERB;TcRDoc::NormalClass00system/ERB/DefMethod/cdesc-DefMethod.ri000064400000002147152363320470013622 0ustar00U:RDoc::NormalModule[iI"DefMethod:EFI"ERB::DefMethod;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I">Utility module to define eRuby script as instance method.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Example;T@o; ;[I"example.rhtml:;To:RDoc::Markup::Verbatim;[I"<% for item in @items %> ;TI"<%= item %> ;TI"<% end %> ;T: @format0o; ;[I"example.rb:;To;;[I"require 'erb' ;TI"class MyClass ;TI" extend ERB::DefMethod ;TI"3 def_erb_method('render()', 'example.rhtml') ;TI" def initialize(items) ;TI" @items = items ;TI" end ;TI" end ;TI",print MyClass.new([10,20,30]).render() ;T;0o; ;[I" result:;T@o;;[ I"10 ;TI" ;TI"20 ;TI" ;TI"30;T;0: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[I"def_erb_method;FI"lib/erb.rb;T[:protected[[: private[[I" instance;T[[;[[;[[;[[@>@?[[U:RDoc::Context::Section[i0o;;[;0;0[@3I"ERB;TcRDoc::NormalClasssystem/ERB/DefMethod/def_erb_method-i.ri000064400000000631152363320470014054 0ustar00U:RDoc::AnyMethod[iI"def_erb_method:EFI""ERB::DefMethod#def_erb_method;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Idefine _methodname_ as instance method of current module, using ERB ;TI"object or eRuby file;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(methodname, erb_or_fname);T@FI"DefMethod;FcRDoc::NormalModule00system/ERB/DefMethod/def_erb_method-c.ri000064400000000631152363320470014046 0ustar00U:RDoc::AnyMethod[iI"def_erb_method:EFI"#ERB::DefMethod::def_erb_method;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Idefine _methodname_ as instance method of current module, using ERB ;TI"object or eRuby file;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(methodname, erb_or_fname);T@FI"DefMethod;FcRDoc::NormalModule00system/ERB/encoding-i.ri000064400000000413152363320470011053 0ustar00U:RDoc::Attr[iI" encoding:ETI"ERB#encoding;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The encoding to eval;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below0F@I"ERB;TcRDoc::NormalClass0system/ERB/new-c.ri000064400000005306152363320470010056 0ustar00U:RDoc::AnyMethod[iI"new:ETI" ERB::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FConstructs a new ERB object with the template specified in _str_.;To:RDoc::Markup::BlankLineo; ; [ I"KAn ERB object works by building a chunk of Ruby code that will output ;TI"Qthe completed template when run. If _safe_level_ is set to a non-nil value, ;TI"LERB code will be run in a separate thread with $SAFE set to the ;TI"provided level.;T@o; ; [I"OIf _trim_mode_ is passed a String containing one or more of the following ;TI">modifiers, ERB will adjust its code generation as listed:;T@o:RDoc::Markup::Verbatim; [ I"@% enables Ruby code processing for lines beginning with % ;TI"A<> omit newline for lines starting with <% and ending in %> ;TI",> omit newline for lines ending in %> ;TI"'- omit blank lines ending in -%> ;T: @format0o; ; [ I"M_eoutvar_ can be used to set the name of the variable ERB will build up ;TI"Fits output in. This is useful when you need to run multiple ERB ;TI"Ntemplates through the same binding and/or when you want to control where ;TI"Ooutput ends up. Pass the name of the variable to be used inside a String.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ; ['I"require "erb" ;TI" ;TI"# build data class ;TI"class Listings ;TI"3 PRODUCT = { :name => "Chicken Fried Steak", ;TI"J :desc => "A well messages pattie, breaded and fried.", ;TI"# :cost => 9.95 } ;TI" ;TI"$ attr_reader :product, :price ;TI" ;TI"2 def initialize( product = "", price = "" ) ;TI" @product = product ;TI" @price = price ;TI" end ;TI" ;TI" def build ;TI" b = binding ;TI"C # create and run templates, filling member data variables ;TI"P ERB.new(<<-'END_PRODUCT'.gsub(/^\s+/, ""), 0, "", "@product").result b ;TI"! <%= PRODUCT[:name] %> ;TI"! <%= PRODUCT[:desc] %> ;TI" END_PRODUCT ;TI"L ERB.new(<<-'END_PRICE'.gsub(/^\s+/, ""), 0, "", "@price").result b ;TI": <%= PRODUCT[:name] %> -- <%= PRODUCT[:cost] %> ;TI"! <%= PRODUCT[:desc] %> ;TI" END_PRICE ;TI" end ;TI" end ;TI" ;TI"# setup template data ;TI"listings = Listings.new ;TI"listings.build ;TI" ;TI"3puts listings.product + "\n" + listings.price ;T; 0o; ; [I"_Generates_;T@o; ; [ I"Chicken Fried Steak ;TI"0A well messages pattie, breaded and fried. ;TI" ;TI"!Chicken Fried Steak -- 9.95 ;TI"/A well messages pattie, breaded and fried.;T; 0: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"<(str, safe_level=nil, trim_mode=nil, eoutvar='_erbout');T@UFI"ERB;TcRDoc::NormalClass00system/ERB/make_compiler-i.ri000064400000000530152363320470012074 0ustar00U:RDoc::AnyMethod[iI"make_compiler:EFI"ERB#make_compiler;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GCreates a new compiler for ERB. See ERB::Compiler.new for details;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(trim_mode);T@FI"ERB;TcRDoc::NormalClass00system/ERB/Util/u-i.ri000064400000000374152363320470010454 0ustar00U:RDoc::AnyMethod[iI"u:EFI"ERB::Util#u;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" Util;FcRDoc::NormalModule0[I"ERB::Util;TFI"url_encode;Fsystem/ERB/Util/url_encode-i.ri000064400000001230152363320470012317 0ustar00U:RDoc::AnyMethod[iI"url_encode:EFI"ERB::Util#url_encode;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";A utility method for encoding the String _s_ as a URL.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"require "erb" ;TI"include ERB::Util ;TI" ;TI"Lputs url_encode("Programming Ruby: The Pragmatic Programmer's Guide") ;T: @format0o; ; [I"_Generates_;T@o; ; [I"HProgramming%20Ruby%3A%20%20The%20Pragmatic%20Programmer%27s%20Guide;T; 0: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[[I"u;Fo;; [;@;0I"(s);T@FI" Util;FcRDoc::NormalModule00system/ERB/Util/url_encode-c.ri000064400000001230152363320470012311 0ustar00U:RDoc::AnyMethod[iI"url_encode:EFI"ERB::Util::url_encode;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";A utility method for encoding the String _s_ as a URL.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"require "erb" ;TI"include ERB::Util ;TI" ;TI"Lputs url_encode("Programming Ruby: The Pragmatic Programmer's Guide") ;T: @format0o; ; [I"_Generates_;T@o; ; [I"HProgramming%20Ruby%3A%20%20The%20Pragmatic%20Programmer%27s%20Guide;T; 0: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[[I"u;Fo;; [;@;0I"(s);T@FI" Util;FcRDoc::NormalModule00system/ERB/Util/h-i.ri000064400000000375152363320470010440 0ustar00U:RDoc::AnyMethod[iI"h:EFI"ERB::Util#h;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" Util;FcRDoc::NormalModule0[I"ERB::Util;TFI"html_escape;Fsystem/ERB/Util/html_escape-i.ri000064400000001126152363320470012470 0ustar00U:RDoc::AnyMethod[iI"html_escape:EFI"ERB::Util#html_escape;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">A utility method for escaping HTML tag characters in _s_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"require "erb" ;TI"include ERB::Util ;TI" ;TI",puts html_escape("is a > 0 & a < 10?") ;T: @format0o; ; [I"_Generates_;T@o; ; [I"!is a > 0 & a < 10?;T; 0: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[[I"h;Fo;; [;@;0I"(s);T@FI" Util;FcRDoc::NormalModule00system/ERB/Util/h-c.ri000064400000000375152363320470010432 0ustar00U:RDoc::AnyMethod[iI"h:EFI"ERB::Util::h;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" Util;FcRDoc::NormalModule0[I"ERB::Util;TFI"html_escape;Fsystem/ERB/Util/html_escape-c.ri000064400000001126152363320470012462 0ustar00U:RDoc::AnyMethod[iI"html_escape:EFI"ERB::Util::html_escape;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">A utility method for escaping HTML tag characters in _s_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"require "erb" ;TI"include ERB::Util ;TI" ;TI",puts html_escape("is a > 0 & a < 10?") ;T: @format0o; ; [I"_Generates_;T@o; ; [I"!is a > 0 & a < 10?;T; 0: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[[I"h;Fo;; [;@;0I"(s);T@FI" Util;FcRDoc::NormalModule00system/ERB/Util/cdesc-Util.ri000064400000001077152363320470011757 0ustar00U:RDoc::NormalModule[iI" Util:EFI"ERB::Util;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"NA utility module for conversion routines, often handy in HTML generation.;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[ [I"h;FI"lib/erb.rb;T[I"html_escape;F@[I"u;F@[I"url_encode;F@[:protected[[: private[[I" instance;T[[; [[; [[;[ [@@[@@[@ @[@"@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"ERB;TcRDoc::NormalClasssystem/ERB/Util/u-c.ri000064400000000374152363320470010446 0ustar00U:RDoc::AnyMethod[iI"u:EFI"ERB::Util::u;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" Util;FcRDoc::NormalModule0[I"ERB::Util;TFI"url_encode;Fsystem/ERB/run-i.ri000064400000000470152363320470010074 0ustar00U:RDoc::AnyMethod[iI"run:EFI" ERB#run;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Generate results and print them. (see ERB#result);T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(b=new_toplevel);T@FI"ERB;TcRDoc::NormalClass00system/ERB/new_toplevel-i.ri000064400000000562152363320470011775 0ustar00U:RDoc::AnyMethod[iI"new_toplevel:EFI"ERB#new_toplevel;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns a new binding each time *near* TOPLEVEL_BINDING for runs that do ;TI"not specify a binding.;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"ERB;TcRDoc::NormalClass00system/ERB/filename-i.ri000064400000000516152363320470011051 0ustar00U:RDoc::Attr[iI" filename:ETI"ERB#filename;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NThe optional _filename_ argument passed to Kernel#eval when the ERB code ;TI" is run;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below0F@I"ERB;TcRDoc::NormalClass0system/ERB/src-i.ri000064400000000413152363320470010054 0ustar00U:RDoc::Attr[iI"src:ETI" ERB#src;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#The Ruby code generated by ERB;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below0F@I"ERB;TcRDoc::NormalClass0system/ERB/def_module-i.ri000064400000001317152363320470011374 0ustar00U:RDoc::AnyMethod[iI"def_module:EFI"ERB#def_module;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"XCreate unnamed module, define _methodname_ as instance method of it, and return it.;To:RDoc::Markup::BlankLineo; ; [I" example:;To:RDoc::Markup::Verbatim; [ I"Pfilename = 'example.rhtml' # 'arg1' and 'arg2' are used in example.rhtml ;TI"(erb = ERB.new(File.read(filename)) ;TI"erb.filename = filename ;TI"5MyModule = erb.def_module('render(arg1, arg2)') ;TI"class MyClass ;TI" include MyModule ;TI"end;T: @format0: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(methodname='erb');T@FI"ERB;TcRDoc::NormalClass00system/ERB/result-i.ri000064400000001122152363320470010601 0ustar00U:RDoc::AnyMethod[iI" result:EFI"ERB#result;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PExecutes the generated ERB code to produce a completed template, returning ;TI"Nthe results of that code. (See ERB::new for details on how this process ;TI"&can be affected by _safe_level_.);To:RDoc::Markup::BlankLineo; ; [I"F_b_ accepts a Binding object which is used to set the context of ;TI"code evaluation.;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(b=new_toplevel);T@FI"ERB;TcRDoc::NormalClass00system/ERB/set_eoutvar-i.ri000064400000000756152363320470011637 0ustar00U:RDoc::AnyMethod[iI"set_eoutvar:EFI"ERB#set_eoutvar;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KCan be used to set _eoutvar_ as described in ERB::new. It's probably ;TI"Jeasier to just use the constructor though, since calling this method ;TI"4requires the setup of an ERB _compiler_ object.;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"$(compiler, eoutvar = '_erbout');T@FI"ERB;TcRDoc::NormalClass00system/ERB/lineno-i.ri000064400000000510152363320470010547 0ustar00U:RDoc::Attr[iI" lineno:ETI"ERB#lineno;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LThe optional _lineno_ argument passed to Kernel#eval when the ERB code ;TI" is run;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below0F@I"ERB;TcRDoc::NormalClass0system/ERB/def_method-i.ri000064400000001257152363320470011372 0ustar00U:RDoc::AnyMethod[iI"def_method:EFI"ERB#def_method;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ODefine _methodname_ as instance method of _mod_ from compiled Ruby source.;To:RDoc::Markup::BlankLineo; ; [I" example:;To:RDoc::Markup::Verbatim; [ I"Pfilename = 'example.rhtml' # 'arg1' and 'arg2' are used in example.rhtml ;TI"(erb = ERB.new(File.read(filename)) ;TI"=erb.def_method(MyClass, 'render(arg1, arg2)', filename) ;TI")print MyClass.new.render('foo', 123);T: @format0: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"%(mod, methodname, fname='(ERB)');T@FI"ERB;TcRDoc::NormalClass00system/ERB/version-c.ri000064400000000465152363320470010753 0ustar00U:RDoc::AnyMethod[iI" version:EFI"ERB::version;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Returns revision information for the erb.rb module.;T: @fileI"lib/erb.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"ERB;TcRDoc::NormalClass00system/DBM/length-i.ri000064400000000513152363320470010541 0ustar00U:RDoc::AnyMethod[iI" length:ETI"DBM#length;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns the number of entries in the database.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.length -> integer;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/each_pair-i.ri000064400000000614152363320470011175 0ustar00U:RDoc::AnyMethod[iI"each_pair:ETI"DBM#each_pair;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FCalls the block once for each [key, value] pair in the database. ;TI"Returns self.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I".dbm.each_pair {|key,value| block} -> self;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/values_at-i.ri000064400000000572152363320470011250 0ustar00U:RDoc::AnyMethod[iI"values_at:ETI"DBM#values_at;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KReturns an array containing the values associated with the given keys.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"&dbm.values_at(key, ...) -> Array ;T0[I" (*args);T@FI"DBM;TcRDoc::NormalClass00system/DBM/has_key%3f-i.ri000064400000000563152363320470011206 0ustar00U:RDoc::AnyMethod[iI" has_key?:ETI"DBM#has_key?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns true if the database contains the specified key, false otherwise.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"!dbm.has_key?(key) -> boolean;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/each_value-i.ri000064400000000600152363320470011351 0ustar00U:RDoc::AnyMethod[iI"each_value:ETI"DBM#each_value;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NCalls the block once for each value string in the database. Returns self.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I",dbm.each_value {|value| block} -> self ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/replace-i.ri000064400000000723152363320470010676 0ustar00U:RDoc::AnyMethod[iI" replace:ETI"DBM#replace;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReplaces the contents of the database with the contents of the specified ;TI"Oobject. Takes any object which implements the each_pair method, including ;TI"Hash and DBM objects.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.replace(obj) ;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/key%3f-i.ri000064400000000547152363320470010355 0ustar00U:RDoc::AnyMethod[iI" key?:ETI" DBM#key?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns true if the database contains the specified key, false otherwise.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.key?(key) -> boolean;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/clear-i.ri000064400000000463152363320470010352 0ustar00U:RDoc::AnyMethod[iI" clear:ETI"DBM#clear;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Deletes all data from the database.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.clear ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/shift-i.ri000064400000000727152363320470010404 0ustar00U:RDoc::AnyMethod[iI" shift:ETI"DBM#shift;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DRemoves a [key, value] pair from the database, and returns it. ;TI",If the database is empty, returns nil. ;TI"FThe order in which values are removed/returned is not guaranteed.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"!dbm.shift() -> [key, value] ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/to_a-i.ri000064400000000566152363320470010212 0ustar00U:RDoc::AnyMethod[iI" to_a:ETI" DBM#to_a;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OConverts the contents of the database to an array of [key, value] arrays, ;TI"and returns it.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.to_a -> array ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/fetch-i.ri000064400000000737152363320470010361 0ustar00U:RDoc::AnyMethod[iI" fetch:ETI"DBM#fetch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturn a value from the database by locating the key string ;TI"Gprovided. If the key is not found, returns +ifnone+. If +ifnone+ ;TI"%is not given, raises IndexError.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"'dbm.fetch(key[, ifnone]) -> value ;T0[I"(p1, p2 = v2);T@FI"DBM;TcRDoc::NormalClass00system/DBM/new-c.ri000064400000001410152363320470010040 0ustar00U:RDoc::AnyMethod[iI"new:ETI" DBM::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"POpen a dbm database with the specified name, which can include a directory ;TI"Ppath. Any file extensions needed will be supplied automatically by the dbm ;TI"Llibrary. For example, Berkeley DB appends '.db', and GNU gdbm uses two ;TI"6physical files with extensions '.dir' and '.pag'.;To:RDoc::Markup::BlankLineo; ; [I"6The mode should be an integer, as for Unix chmod.;T@o; ; [I"=Flags should be one of READER, WRITER, WRCREAT or NEWDB.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"/DBM.new(filename[, mode[, flags]]) -> dbm ;T0[I"(p1, p2 = v2, p3 = v3);T@FI"DBM;TcRDoc::NormalClass00system/DBM/reject%21-i.ri000064400000000601152363320470010742 0ustar00U:RDoc::AnyMethod[iI" reject!:ETI"DBM#reject!;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Deletes all entries for which the code block returns true. ;TI"Returns self.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"-dbm.reject! {|key, value| block} -> self;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/update-i.ri000064400000000704152363320470010544 0ustar00U:RDoc::AnyMethod[iI" update:ETI"DBM#update;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JUpdates the database with multiple values from the specified object. ;TI"GTakes any object which implements the each_pair method, including ;TI"Hash and DBM objects.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.update(obj) ;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/empty%3f-i.ri000064400000000512152363320470010713 0ustar00U:RDoc::AnyMethod[iI" empty?:ETI"DBM#empty?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" array ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/include%3f-i.ri000064400000000563152363320470011206 0ustar00U:RDoc::AnyMethod[iI" include?:ETI"DBM#include?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns true if the database contains the specified key, false otherwise.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"!dbm.include?(key) -> boolean;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/size-i.ri000064400000000505152363320470010233 0ustar00U:RDoc::AnyMethod[iI" size:ETI" DBM#size;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns the number of entries in the database.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.size -> integer;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/select-i.ri000064400000000627152363320470010545 0ustar00U:RDoc::AnyMethod[iI" select:ETI"DBM#select;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"QReturns a new array consisting of the [key, value] pairs for which the code ;TI"block returns true.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I".dbm.select {|key, value| block} -> array ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/close-i.ri000064400000000444152363320470010370 0ustar00U:RDoc::AnyMethod[iI" close:ETI"DBM#close;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Closes the database.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.close ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/%5b%5d-i.ri000064400000000625152363320470010135 0ustar00U:RDoc::AnyMethod[iI"[]:ETI" DBM#[];TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturn a value from the database by locating the key string ;TI"5provided. If the key is not found, returns nil.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"%dbm[key] -> string value or nil ;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/invert-i.ri000064400000000644152363320470010574 0ustar00U:RDoc::AnyMethod[iI" invert:ETI"DBM#invert;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LReturns a Hash (not a DBM database) created by using each value in the ;TI"@database as a key, with the corresponding key as its value.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.invert -> hash ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/delete-i.ri000064400000000475152363320470010531 0ustar00U:RDoc::AnyMethod[iI" delete:ETI"DBM#delete;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Deletes an entry from the database.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.delete(key) ;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/delete_if-i.ri000064400000000607152363320470011204 0ustar00U:RDoc::AnyMethod[iI"delete_if:ETI"DBM#delete_if;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Deletes all entries for which the code block returns true. ;TI"Returns self.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"/dbm.delete_if {|key, value| block} -> self;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/cdesc-DBM.ri000064400000012630152363320470010516 0ustar00U:RDoc::NormalClass[iI"DBM:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[S:RDoc::Markup::Heading: leveli: textI"Introduction;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"6The DBM class provides a wrapper to a Unix-style ;TI"I{dbm}[http://en.wikipedia.org/wiki/Dbm] or Database Manager library.;T@o; ;[I"LDbm databases do not have tables or columns; they are simple key-value ;TI"Odata stores, like a Ruby Hash except not resident in RAM. Keys and values ;TI"must be strings.;T@o; ;[I"NThe exact library used depends on how Ruby was compiled. It could be any ;TI"of the following:;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I"6The original ndbm library is released in 4.3BSD. ;TI"KIt is based on dbm library in Unix Version 7 but has different API to ;TI"-support multiple databases in a process.;To;;0;[o; ;[I"F{Berkeley DB}[http://en.wikipedia.org/wiki/Berkeley_DB] versions ;TI"G1 thru 5, also known as BDB and Sleepycat DB, now owned by Oracle ;TI"Corporation.;To;;0;[o; ;[I"PBerkeley DB 1.x, still found in 4.4BSD derivatives (FreeBSD, OpenBSD, etc).;To;;0;[o; ;[I"N{gdbm}[http://www.gnu.org/software/gdbm/], the GNU implementation of dbm.;To;;0;[o; ;[I"E{qdbm}[http://fallabs.com/qdbm/index.html], another open source ;TI"reimplementation of dbm.;T@o; ;[I"EAll of these dbm implementations have their own Ruby interfaces ;TI"8available, which provide richer (but varying) APIs.;T@S; ; i; I" Cautions;T@o; ;[I"MBefore you decide to use DBM, there are some issues you should consider:;T@o;;;;[ o;;0;[o; ;[I"HEach implementation of dbm has its own file format. Generally, dbm ;TI"Flibraries will not read each other's files. This makes dbm files ;TI"$a bad choice for data exchange.;T@o;;0;[o; ;[I"LEven running the same OS and the same dbm implementation, the database ;TI"Lfile format may depend on the CPU architecture. For example, files may ;TI"Mnot be portable between PowerPC and 386, or between 32 and 64 bit Linux.;T@o;;0;[o; ;[I"ODifferent versions of Berkeley DB use different file formats. A change to ;TI"=the OS may therefore break DBM access to existing files.;T@o;;0;[o; ;[ I"MData size limits vary between implementations. Original Berkeley DB was ;TI"Jlimited to 2GB of data. Dbm libraries also sometimes limit the total ;TI"Lsize of a key/value pair, and the total size of all the keys that hash ;TI"Oto the same value. These limits can be as little as 512 bytes. That said, ;TI"Ggdbm and recent versions of Berkeley DB do away with these limits.;T@o; ;[I"QGiven the above cautions, DBM is not a good choice for long term storage of ;TI"Mimportant data. It is probably best used as a fast and easy alternative ;TI"4to a Hash for processing large amounts of data.;T@S; ; i; I" Example;T@o:RDoc::Markup::Verbatim;[ I"require 'dbm' ;TI"/db = DBM.open('rfcs', 0666, DBM::WRCREAT) ;TI"Jdb['822'] = 'Standard for the Format of ARPA Internet Text Messages' ;TI"Ndb['1123'] = 'Requirements for Internet Hosts - Application and Support' ;TI"=db['3068'] = 'An Anycast Prefix for 6to4 Relay Routers' ;TI"puts db['822'];T: @format0: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[ U:RDoc::Constant[iI" READER;TI"DBM::READER;T00o;;[o; ;[I"IIndicates that dbm_open() should open the database in read-only mode;T@;@t;0@t@cRDoc::NormalClass0U;[iI" WRITER;TI"DBM::WRITER;T00o;;[o; ;[I"JIndicates that dbm_open() should open the database in read/write mode;T@;@t;0@t@@{0U;[iI" WRCREAT;TI"DBM::WRCREAT;T00o;;[o; ;[I"LIndicates that dbm_open() should open the database in read/write mode, ;TI"/and create it if it does not already exist;T;@t;0@t@@{0U;[iI" NEWDB;TI"DBM::NEWDB;T00o;;[o; ;[I"LIndicates that dbm_open() should open the database in read/write mode, ;TI"Kcreate it if it does not already exist, and delete all contents if it ;TI"does already exist.;T;@t;0@t@@{0U;[iI" VERSION;TI"DBM::VERSION;T00o;;[ o; ;[I"%Identifies ndbm library version.;T@o; ;[I"Examples:;T@o;;;;[ o;;0;[o; ;[I""ndbm (4.3BSD)";To;;0;[o; ;[I"+"Berkeley DB 4.8.30: (April 9, 2010)";To;;0;[o; ;[I","Berkeley DB (unknown)" (4.4BSD, maybe);To;;0;[o; ;[I"B"GDBM version 1.8.3. 10/15/2002 (built Jul 1 2011 12:32:45)";To;;0;[o; ;[I""QDBM 1.8.78";T;@t;0@t@@{0[[I"Enumerable;To;;[;@t;0I"ext/dbm/dbm.c;T[[I" class;T[[: public[[I"new;T@[I" open;T@[:protected[[: private[[I" instance;T[[;[([I"[];T@[I"[]=;T@[I" clear;T@[I" close;T@[I" closed?;T@[I" delete;T@[I"delete_if;T@[I" each;T@[I" each_key;T@[I"each_pair;T@[I"each_value;T@[I" empty?;T@[I" fetch;T@[I" has_key?;T@[I"has_value?;T@[I" include?;T@[I" invert;T@[I"key;T@[I" key?;T@[I" keys;T@[I" length;T@[I" member?;T@[I" reject;T@[I" reject!;T@[I" replace;T@[I" select;T@[I" shift;T@[I" size;T@[I" store;T@[I" to_a;T@[I" to_hash;T@[I" update;T@[I" value?;T@[I" values;T@[I"values_at;T@[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@t@tcRDoc::TopLevelsystem/DBM/to_hash-i.ri000064400000000567152363320470010716 0ustar00U:RDoc::AnyMethod[iI" to_hash:ETI"DBM#to_hash;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LConverts the contents of the database to an in-memory Hash object, and ;TI"returns it.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.to_hash -> hash ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/open-c.ri000064400000000703152363320470010214 0ustar00U:RDoc::AnyMethod[iI" open:ETI"DBM::open;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EOpen a dbm database and yields it if a block is given. See also ;TI"DBM.new.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"bDBM.open(filename[, mode[, flags]]) -> dbm DBM.open(filename[, mode[, flags]]) {|dbm| block} ;T0[I" (*args);T@FI"DBM;TcRDoc::NormalClass00system/DBM/value%3f-i.ri000064400000000577152363320470010704 0ustar00U:RDoc::AnyMethod[iI" value?:ETI"DBM#value?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MReturns true if the database contains the specified string value, false ;TI"otherwise.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"!dbm.value?(value) -> boolean;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/key-i.ri000064400000000505152363320470010051 0ustar00U:RDoc::AnyMethod[iI"key:ETI" DBM#key;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Returns the key for the specified value.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.key(value) -> string ;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/store-i.ri000064400000000610152363320470010412 0ustar00U:RDoc::AnyMethod[iI" store:ETI"DBM#store;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HStores the specified string value in the database, indexed via the ;TI"string key provided.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"#dbm.store(key, value) -> value;T0[I" (p1, p2);T@FI"DBM;TcRDoc::NormalClass00system/DBM/%5b%5d%3d-i.ri000064400000000566152363320470010435 0ustar00U:RDoc::AnyMethod[iI"[]=:ETI" DBM#[]=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HStores the specified string value in the database, indexed via the ;TI"string key provided.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm[key] = value;T0[I" (p1, p2);T@FI"DBM;TcRDoc::NormalClass00system/DBM/reject-i.ri000064400000000675152363320470010545 0ustar00U:RDoc::AnyMethod[iI" reject:ETI"DBM#reject;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LConverts the contents of the database to an in-memory Hash, then calls ;TI"EHash#reject with the specified code block, returning a new Hash.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I",dbm.reject {|key,value| block} -> Hash ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/keys-i.ri000064400000000516152363320470010236 0ustar00U:RDoc::AnyMethod[iI" keys:ETI" DBM#keys;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns an array of all the string keys in the database.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"dbm.keys -> array ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/closed%3f-i.ri000064400000000537152363320470011035 0ustar00U:RDoc::AnyMethod[iI" closed?:ETI"DBM#closed?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns true if the database is closed, false otherwise.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I""dbm.closed? -> true or false ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/member%3f-i.ri000064400000000560152363320470011027 0ustar00U:RDoc::AnyMethod[iI" member?:ETI"DBM#member?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns true if the database contains the specified key, false otherwise.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I" dbm.member?(key) -> boolean;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/each-i.ri000064400000000602152363320470010157 0ustar00U:RDoc::AnyMethod[iI" each:ETI" DBM#each;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FCalls the block once for each [key, value] pair in the database. ;TI"Returns self.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I".dbm.each_pair {|key,value| block} -> self;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/DBM/has_value%3f-i.ri000064400000000613152363320470011526 0ustar00U:RDoc::AnyMethod[iI"has_value?:ETI"DBM#has_value?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MReturns true if the database contains the specified string value, false ;TI"otherwise.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"%dbm.has_value?(value) -> boolean;T0[I" (p1);T@FI"DBM;TcRDoc::NormalClass00system/DBM/each_key-i.ri000064400000000566152363320470011040 0ustar00U:RDoc::AnyMethod[iI" each_key:ETI"DBM#each_key;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LCalls the block once for each key string in the database. Returns self.;T: @fileI"ext/dbm/dbm.c;T:0@omit_headings_from_table_of_contents_below0I"(dbm.each_key {|key| block} -> self ;T0[I"();T@FI"DBM;TcRDoc::NormalClass00system/StopIteration/result-i.ri000064400000001464152363320470013006 0ustar00U:RDoc::AnyMethod[iI" result:ETI"StopIteration#result;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns the return value of the iterator.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"o = Object.new ;TI"def o.each ;TI" yield 1 ;TI" yield 2 ;TI" yield 3 ;TI" 100 ;TI" end ;TI" ;TI"e = o.to_enum ;TI" ;TI")puts e.next #=> 1 ;TI")puts e.next #=> 2 ;TI")puts e.next #=> 3 ;TI" ;TI" begin ;TI" e.next ;TI" rescue StopIteration => ex ;TI"+ puts ex.result #=> 100 ;TI"end;T: @format0: @fileI"enumerator.c;T:0@omit_headings_from_table_of_contents_below0I"result -> value ;T0[I"();T@$FI"StopIteration;TcRDoc::NormalClass00system/StopIteration/cdesc-StopIteration.ri000064400000001424152363320470015121 0ustar00U:RDoc::NormalClass[iI"StopIteration:ET@I"IndexError;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"KRaised to stop the iteration, in particular by Enumerator#next. It is ;TI"rescued by Kernel#loop.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[ I" loop do ;TI" puts "Hello" ;TI" raise StopIteration ;TI" puts "World" ;TI" end ;TI"puts "Done!" ;T: @format0o; ;[I"produces:;T@o; ;[I" Hello ;TI" Done!;T; 0: @fileI"enumerator.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[I" result;TI"enumerator.c;T[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@!@!cRDoc::TopLevelsystem/StringScanner/charpos-i.ri000064400000001462152363320470013101 0ustar00U:RDoc::AnyMethod[iI" charpos:ETI"StringScanner#charpos;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"XReturns the character position of the scan pointer. In the 'reset' position, this ;TI"Rvalue is zero. In the 'terminated' position (i.e. the string is exhausted), ;TI"*this value is the size of the string.;To:RDoc::Markup::BlankLineo; ; [I"4In short, it's a 0-based index into the string.;T@o:RDoc::Markup::Verbatim; [ I",s = StringScanner.new("abcädeföghi") ;TI" s.charpos # -> 0 ;TI"'s.scan_until(/ä/) # -> "abcä" ;TI" s.pos # -> 5 ;TI"s.charpos # -> 4;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/matched%3f-i.ri000064400000001122152363320470013336 0ustar00U:RDoc::AnyMethod[iI" matched?:ETI"StringScanner#matched?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns +true+ iff the last match was successful.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI" s.match?(/\w+/) # => 4 ;TI"#s.matched? # => true ;TI""s.match?(/\d+/) # => nil ;TI"#s.matched? # => false;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/post_match-i.ri000064400000001226152363320470013601 0ustar00U:RDoc::AnyMethod[iI"post_match:ETI"StringScanner#post_match;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"\Return the post-match (in the regular expression sense) of the last scan.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI")s.scan(/\w+/) # -> "test" ;TI"&s.scan(/\s+/) # -> " " ;TI")s.pre_match # -> "test" ;TI"*s.post_match # -> "string";T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/reset-i.ri000064400000000525152363320470012563 0ustar00U:RDoc::AnyMethod[iI" reset:ETI"StringScanner#reset;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Reset the scan pointer (index 0) and clear matching data.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/rest_size-i.ri000064400000000537152363320470013453 0ustar00U:RDoc::AnyMethod[iI"rest_size:ETI"StringScanner#rest_size;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@s.rest_size is equivalent to s.rest.size.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/inspect-i.ri000064400000001557152363320470013114 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"StringScanner#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns a string that represents the StringScanner object, showing:;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"the current position;To;;0; [o; ; [I"the size of the string;To;;0; [o; ; [I"0the characters surrounding the scan pointer;To:RDoc::Markup::BlankLineo; ; [ I"4s = StringScanner.new("Fri Dec 12 1975 14:39") ;TI"Ds.inspect # -> '#' ;TI",s.scan_until /12/ # -> "Fri Dec 12" ;TI"Os.inspect # -> '#';T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@&FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/clear-i.ri000064400000000555152363320470012532 0ustar00U:RDoc::AnyMethod[iI" clear:ETI"StringScanner#clear;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Equivalent to #terminate. ;TI"5This method is obsolete; use #terminate instead.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/exist%3f-i.ri000064400000001367152363320470013100 0ustar00U:RDoc::AnyMethod[iI" exist?:ETI"StringScanner#exist?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LLooks _ahead_ to see if the +pattern+ exists _anywhere_ in the string, ;TI"Pwithout advancing the scan pointer. This predicates whether a #scan_until ;TI"will return a value.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI"$s.exist? /s/ # -> 3 ;TI")s.scan /test/ # -> "test" ;TI"$s.exist? /s/ # -> 2 ;TI"%s.exist? /e/ # -> nil;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"exist?(pattern) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/pre_match-i.ri000064400000001223152363320470013377 0ustar00U:RDoc::AnyMethod[iI"pre_match:ETI"StringScanner#pre_match;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"[Return the pre-match (in the regular expression sense) of the last scan.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI")s.scan(/\w+/) # -> "test" ;TI"&s.scan(/\s+/) # -> " " ;TI")s.pre_match # -> "test" ;TI"*s.post_match # -> "string";T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/new-c.ri000064400000000710152363320470012220 0ustar00U:RDoc::AnyMethod[iI"new:ETI"StringScanner::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ICreates a new StringScanner object to scan over the given +string+. ;TI"1+dup+ argument is obsolete and not used now.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I",StringScanner.new(string, dup = false) ;T0[I"(p1, p2 = v2);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/Error/cdesc-Error.ri000064400000000631152363320470014452 0ustar00U:RDoc::NormalClass[iI" Error:ETI"StringScanner::Error;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"StringScanner;TcRDoc::NormalClasssystem/StringScanner/getch-i.ri000064400000001366152363320470012537 0ustar00U:RDoc::AnyMethod[iI" getch:ETI"StringScanner#getch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Scans one character and returns it. ;TI"2This method is multibyte character sensitive.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"!s = StringScanner.new("ab") ;TI" s.getch # => "a" ;TI" s.getch # => "b" ;TI" s.getch # => nil ;TI" ;TI"$KCODE = 'EUC' ;TI"'s = StringScanner.new("\244\242") ;TI"Ls.getch # => "\244\242" # Japanese hira-kana "A" in EUC-JP ;TI"s.getch # => nil;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/rest%3f-i.ri000064400000001116152363320470012711 0ustar00U:RDoc::AnyMethod[iI" rest?:ETI"StringScanner#rest?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns true iff there is more data in the string. See #eos?. ;TI"0This method is obsolete; use #eos? instead.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*s = StringScanner.new('test string') ;TI"%s.eos? # These two ;TI")s.rest? # are opposites.;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/empty%3f-i.ri000064400000000545152363320470013077 0ustar00U:RDoc::AnyMethod[iI" empty?:ETI"StringScanner#empty?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Equivalent to #eos?. ;TI"0This method is obsolete, use #eos? instead.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/string-i.ri000064400000000477152363320470012755 0ustar00U:RDoc::AnyMethod[iI" string:ETI"StringScanner#string;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Returns the string being scanned.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/peek-i.ri000064400000001123152363320470012360 0ustar00U:RDoc::AnyMethod[iI" peek:ETI"StringScanner#peek;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JExtracts a string corresponding to string[pos,len], without ;TI" advancing the scan pointer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*s = StringScanner.new('test string') ;TI"'s.peek(7) # => "test st" ;TI"&s.peek(7) # => "test st";T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"peek(len) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/pointer%3d-i.ri000064400000001025152363320470013411 0ustar00U:RDoc::AnyMethod[iI" pointer=:ETI"StringScanner#pointer=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Set the byte position of the scan pointer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*s = StringScanner.new('test string') ;TI"!s.pos = 7 # -> 7 ;TI"%s.rest # -> "ring";T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I" pos=(n) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/search_full-i.ri000064400000001225152363320470013726 0ustar00U:RDoc::AnyMethod[iI"search_full:ETI"StringScanner#search_full;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"8Scans the string _until_ the +pattern+ is matched. ;TI"FAdvances the scan pointer if +advance_pointer_p+, otherwise not. ;TI"HReturns the matched string if +return_string_p+ is true, otherwise ;TI"+returns the number of bytes advanced. ;TI"0This method does affect the match register.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I">search_full(pattern, advance_pointer_p, return_string_p) ;T0[I"(p1, p2, p3);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/concat-i.ri000064400000001233152363320470012705 0ustar00U:RDoc::AnyMethod[iI" concat:ETI"StringScanner#concat;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Appends +str+ to the string being scanned. ;TI".This method does not affect scan pointer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"4s = StringScanner.new("Fri Dec 12 1975 14:39") ;TI"s.scan(/Fri /) ;TI"s << " +1000 GMT" ;TI"@s.string # -> "Fri Dec 12 1975 14:39 +1000 GMT" ;TI"#s.scan(/Dec/) # -> "Dec";T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"concat(str);T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/check_until-i.ri000064400000001447152363320470013735 0ustar00U:RDoc::AnyMethod[iI"check_until:ETI"StringScanner#check_until;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"QThis returns the value that #scan_until would return, without advancing the ;TI";scan pointer. The match register is affected, though.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"4s = StringScanner.new("Fri Dec 12 1975 14:39") ;TI"3s.check_until /12/ # -> "Fri Dec 12" ;TI"(s.pos # -> 0 ;TI")s.matched # -> 12 ;T: @format0o; ; [I"LMnemonic: it "checks" to see whether a #scan_until will return a value.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"check_until(pattern) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/matched_size-i.ri000064400000001240152363320470014073 0ustar00U:RDoc::AnyMethod[iI"matched_size:ETI"StringScanner#matched_size;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"QReturns the size of the most recent match (see #matched), or +nil+ if there ;TI"was no recent match.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI")s.check /\w+/ # -> "test" ;TI"$s.matched_size # -> 4 ;TI"&s.check /\d+/ # -> nil ;TI"%s.matched_size # -> nil;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/cdesc-StringScanner.ri000064400000011571152363320470015055 0ustar00U:RDoc::NormalClass[iI"StringScanner:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[&o:RDoc::Markup::Paragraph;[I"RStringScanner provides for lexical scanning operations on a String. Here is ;TI"an example of its usage:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[I"8s = StringScanner.new('This is an example string') ;TI"%s.eos? # -> false ;TI" ;TI"&p s.scan(/\w+/) # -> "This" ;TI"#p s.scan(/\w+/) # -> nil ;TI"#p s.scan(/\s+/) # -> " " ;TI"#p s.scan(/\s+/) # -> nil ;TI"$p s.scan(/\w+/) # -> "is" ;TI"%s.eos? # -> false ;TI" ;TI"#p s.scan(/\s+/) # -> " " ;TI"$p s.scan(/\w+/) # -> "an" ;TI"#p s.scan(/\s+/) # -> " " ;TI")p s.scan(/\w+/) # -> "example" ;TI"#p s.scan(/\s+/) # -> " " ;TI"(p s.scan(/\w+/) # -> "string" ;TI"$s.eos? # -> true ;TI" ;TI"#p s.scan(/\s+/) # -> nil ;TI"#p s.scan(/\w+/) # -> nil ;T: @format0o; ;[ I"PScanning a string means remembering the position of a scan pointer, ;TI"Pwhich is just an index. The point of scanning is to move forward a bit at ;TI"Oa time, so matches are sought after the scan pointer; usually immediately ;TI"after it.;T@o; ;[I"IGiven the string "test string", here are the pertinent scan pointer ;TI"positions:;T@o; ;[I" t e s t s t r i n g ;TI"0 1 2 ... 1 ;TI" 0 ;T; 0o; ;[ I"OWhen you #scan for a pattern (a regular expression), the match must occur ;TI"Pat the character after the scan pointer. If you use #scan_until, then the ;TI"Omatch can occur anywhere after the scan pointer. In both cases, the scan ;TI"Ppointer moves just beyond the last character of the match, ready to ;TI"Nscan again from the next character onwards. This is demonstrated by the ;TI"example above.;T@S:RDoc::Markup::Heading: leveli: textI"Method Categories;T@o; ;[ I"PThere are other methods besides the plain scanners. You can look ahead in ;TI"Rthe string without actually scanning. You can access the most recent match. ;TI"NYou can modify the string being scanned, reset or terminate the scanner, ;TI"Pfind out or change the position of the scan pointer, skip ahead, and so on.;T@S; ;i;I"Advancing the Scan Pointer;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I" #getch;To;;0;[o; ;[I"#get_byte;To;;0;[o; ;[I" #scan;To;;0;[o; ;[I"#scan_until;To;;0;[o; ;[I" #skip;To;;0;[o; ;[I"#skip_until;T@S; ;i;I"Looking Ahead;T@o;;;;[ o;;0;[o; ;[I" #check;To;;0;[o; ;[I"#check_until;To;;0;[o; ;[I" #exist?;To;;0;[o; ;[I" #match?;To;;0;[o; ;[I" #peek;T@S; ;i;I"Finding Where we Are;T@o;;;;[ o;;0;[o; ;[I" #beginning_of_line? (#bol?);To;;0;[o; ;[I" #eos?;To;;0;[o; ;[I" #rest?;To;;0;[o; ;[I"#rest_size;To;;0;[o; ;[I" #pos;T@S; ;i;I"Setting Where we Are;T@o;;;;[o;;0;[o; ;[I" #reset;To;;0;[o; ;[I"#terminate;To;;0;[o; ;[I" #pos=;T@S; ;i;I"Match Data;T@o;;;;[ o;;0;[o; ;[I" #matched;To;;0;[o; ;[I"#matched?;To;;0;[o; ;[I"#matched_size;To;;0;[o;;: LABEL;[o;;[I";T;[@o;;0;[o; ;[I"#pre_match;To;;0;[o; ;[I"#post_match;T@S; ;i;I"Miscellaneous;T@o;;;;[ o;;0;[o; ;[I"<<;To;;0;[o; ;[I" #concat;To;;0;[o; ;[I" #string;To;;0;[o; ;[I" #string=;To;;0;[o; ;[I" #unscan;T@o; ;[I"1There are aliases to several of the methods.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[I"must_C_version;TI"ext/strscan/strscan.c;T[I"new;T@[:protected[[: private[[I" instance;T[[;[/[I"<<;T@[I"[];T@[I"beginning_of_line?;T@[I" charpos;T@[I" check;T@[I"check_until;T@[I" clear;T@[I" concat;T@[I" empty?;T@[I" eos?;T@[I" exist?;T@[I" get_byte;T@[I" getbyte;T@[I" getch;T@[I" inspect;T@[I" match?;T@[I" matched;T@[I" matched?;T@[I"matched_size;T@[I" peek;T@[I" peep;T@[I" pointer;T@[I" pointer=;T@[I"pos;T@[I" pos=;T@[I"post_match;T@[I"pre_match;T@[I" reset;T@[I" rest;T@[I" rest?;T@[I"rest_size;T@[I" restsize;T@[I" scan;T@[I"scan_full;T@[I"scan_until;T@[I"search_full;T@[I" skip;T@[I"skip_until;T@[I" string;T@[I" string=;T@[I"terminate;T@[I" unscan;T@[;[[;[[I"initialize_copy;T@[[U:RDoc::Context::Section[i0o;;[;0;0[@@cRDoc::TopLevelsystem/StringScanner/getbyte-i.ri000064400000000557152363320470013111 0ustar00U:RDoc::AnyMethod[iI" getbyte:ETI"StringScanner#getbyte;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Equivalent to #get_byte. ;TI"4This method is obsolete; use #get_byte instead.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/scan_full-i.ri000064400000001262152363320470013406 0ustar00U:RDoc::AnyMethod[iI"scan_full:ETI"StringScanner#scan_full;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"QTests whether the given +pattern+ is matched from the current scan pointer. ;TI"?Advances the scan pointer if +advance_pointer_p+ is true. ;TI">Returns the matched string if +return_string_p+ is true. ;TI"$The match register is affected.;To:RDoc::Markup::BlankLineo; ; [I"/"full" means "#scan with full parameters".;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I" 0 ;TI")s.scan_until /str/ # -> "test str" ;TI" s.pos # -> 8 ;TI"3s.terminate # -> # ;TI" s.pos # -> 11;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/%5b%5d-i.ri000064400000002644152363320470012316 0ustar00U:RDoc::AnyMethod[iI"[]:ETI"StringScanner#[];TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Return the n-th subgroup in the most recent match.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"4s = StringScanner.new("Fri Dec 12 1975 14:39") ;TI";s.scan(/(\w+) (\w+) (\d+) /) # -> "Fri Dec 12 " ;TI";s[0] # -> "Fri Dec 12 " ;TI"3s[1] # -> "Fri" ;TI"3s[2] # -> "Dec" ;TI"2s[3] # -> "12" ;TI":s.post_match # -> "1975 14:39" ;TI"0s.pre_match # -> "" ;TI" ;TI" s.reset ;TI"Ps.scan(/(?\w+) (?\w+) (?\d+) /) # -> "Fri Dec 12 " ;TI";s[0] # -> "Fri Dec 12 " ;TI"3s[1] # -> "Fri" ;TI"3s[2] # -> "Dec" ;TI"2s[3] # -> "12" ;TI"3s[:wday] # -> "Fri" ;TI"3s[:month] # -> "Dec" ;TI"2s[:day] # -> "12" ;TI":s.post_match # -> "1975 14:39" ;TI"/s.pre_match # -> "";T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I" [](n) ;T0[I" (p1);T@%FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/check-i.ri000064400000001535152363320470012520 0ustar00U:RDoc::AnyMethod[iI" check:ETI"StringScanner#check;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"PThis returns the value that #scan would return, without advancing the scan ;TI"6pointer. The match register is affected, though.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"4s = StringScanner.new("Fri Dec 12 1975 14:39") ;TI",s.check /Fri/ # -> "Fri" ;TI"(s.pos # -> 0 ;TI",s.matched # -> "Fri" ;TI"*s.check /12/ # -> nil ;TI"*s.matched # -> nil ;T: @format0o; ; [I"FMnemonic: it "checks" to see whether a #scan will return a value.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"check(pattern) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/rest-i.ri000064400000000653152363320470012420 0ustar00U:RDoc::AnyMethod[iI" rest:ETI"StringScanner#rest;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PReturns the "rest" of the string (i.e. everything after the scan pointer). ;TI"DIf there is no more data (eos? = true), it returns "".;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/pos-i.ri000064400000001550152363320470012241 0ustar00U:RDoc::AnyMethod[iI"pos:ETI"StringScanner#pos;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"SReturns the byte position of the scan pointer. In the 'reset' position, this ;TI"Rvalue is zero. In the 'terminated' position (i.e. the string is exhausted), ;TI".this value is the bytesize of the string.;To:RDoc::Markup::BlankLineo; ; [I"=In short, it's a 0-based index into bytes of the string.;T@o:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI" s.pos # -> 0 ;TI")s.scan_until /str/ # -> "test str" ;TI" s.pos # -> 8 ;TI"3s.terminate # -> # ;TI" s.pos # -> 11;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/pos%3d-i.ri000064400000001014152363320470012530 0ustar00U:RDoc::AnyMethod[iI" pos=:ETI"StringScanner#pos=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Set the byte position of the scan pointer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*s = StringScanner.new('test string') ;TI"!s.pos = 7 # -> 7 ;TI"%s.rest # -> "ring";T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I" pos=(n);T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/get_byte-i.ri000064400000001426152363320470013244 0ustar00U:RDoc::AnyMethod[iI" get_byte:ETI"StringScanner#get_byte;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Scans one byte and returns it. ;TI"7This method is not multibyte character sensitive. ;TI"See also: #getch.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"!s = StringScanner.new('ab') ;TI"!s.get_byte # => "a" ;TI"!s.get_byte # => "b" ;TI"!s.get_byte # => nil ;TI" ;TI"$KCODE = 'EUC' ;TI"'s = StringScanner.new("\244\242") ;TI"$s.get_byte # => "\244" ;TI"$s.get_byte # => "\242" ;TI" s.get_byte # => nil;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/string%3d-i.ri000064400000000614152363320470013242 0ustar00U:RDoc::AnyMethod[iI" string=:ETI"StringScanner#string=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GChanges the string being scanned to +str+ and resets the scanner. ;TI"Returns +str+.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"string=(str) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/skip-i.ri000064400000001570152363320470012410 0ustar00U:RDoc::AnyMethod[iI" skip:ETI"StringScanner#skip;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"PAttempts to skip over the given +pattern+ beginning with the scan pointer. ;TI"RIf it matches, the scan pointer is advanced to the end of the match, and the ;TI"Dlength of the match is returned. Otherwise, +nil+ is returned.;To:RDoc::Markup::BlankLineo; ; [I"EIt's similar to #scan, but without returning the matched string.;T@o:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI"p s.skip(/\w+/) # -> 4 ;TI" p s.skip(/\w+/) # -> nil ;TI"p s.skip(/\s+/) # -> 1 ;TI"p s.skip(/\w+/) # -> 6 ;TI"p s.skip(/./) # -> nil;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"skip(pattern) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/skip_until-i.ri000064400000001675152363320470013631 0ustar00U:RDoc::AnyMethod[iI"skip_until:ETI"StringScanner#skip_until;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"QAdvances the scan pointer until +pattern+ is matched and consumed. Returns ;TI"Bthe number of bytes advanced, or +nil+ if no match was found.;To:RDoc::Markup::BlankLineo; ; [I"NLook ahead to match +pattern+, and advance the scan pointer to the _end_ ;TI"Nof the match. Return the number of characters advanced, or +nil+ if the ;TI"match was unsuccessful.;T@o; ; [I"OIt's similar to #scan_until, but without returning the intervening string.;T@o:RDoc::Markup::Verbatim; [I"4s = StringScanner.new("Fri Dec 12 1975 14:39") ;TI")s.skip_until /12/ # -> 10 ;TI""s #;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"skip_until(pattern) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/peep-i.ri000064400000000543152363320470012372 0ustar00U:RDoc::AnyMethod[iI" peep:ETI"StringScanner#peep;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Equivalent to #peek. ;TI"0This method is obsolete; use #peek instead.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/beginning_of_line%3f-i.ri000064400000001257152363320470015375 0ustar00U:RDoc::AnyMethod[iI"beginning_of_line?:ETI"%StringScanner#beginning_of_line?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns +true+ iff the scan pointer is at the beginning of the line.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"+s = StringScanner.new("test\ntest\n") ;TI" s.bol? # => true ;TI"s.scan(/te/) ;TI"!s.bol? # => false ;TI"s.scan(/st\n/) ;TI" s.bol? # => true ;TI"s.terminate ;TI"s.bol? # => true;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/eos%3f-i.ri000064400000001133152363320470012521 0ustar00U:RDoc::AnyMethod[iI" eos?:ETI"StringScanner#eos?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns +true+ if the scan pointer is at the end of the string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI""p s.eos? # => false ;TI"s.scan(/test/) ;TI""p s.eos? # => false ;TI"s.terminate ;TI" p s.eos? # => true;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/scan-i.ri000064400000001440152363320470012362 0ustar00U:RDoc::AnyMethod[iI" scan:ETI"StringScanner#scan;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PTries to match with +pattern+ at the current position. If there's a match, ;TI"Mthe scanner advances the "scan pointer" and returns the matched string. ;TI"*Otherwise, the scanner returns +nil+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI"#p s.scan(/\w+/) # -> "test" ;TI" p s.scan(/\w+/) # -> nil ;TI" p s.scan(/\s+/) # -> " " ;TI"%p s.scan(/\w+/) # -> "string" ;TI"p s.scan(/./) # -> nil;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"scan(pattern) => String ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/match%3f-i.ri000064400000001254152363320470013033 0ustar00U:RDoc::AnyMethod[iI" match?:ETI"StringScanner#match?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"QTests whether the given +pattern+ is matched from the current scan pointer. ;TI"RReturns the length of the match, or +nil+. The scan pointer is not advanced.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI" p s.match?(/\w+/) # -> 4 ;TI" p s.match?(/\w+/) # -> 4 ;TI"!p s.match?(/\s+/) # -> nil;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"match?(pattern) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/unscan-i.ri000064400000001364152363320470012732 0ustar00U:RDoc::AnyMethod[iI" unscan:ETI"StringScanner#unscan;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"SSet the scan pointer to the previous position. Only one previous position is ;TI"=remembered, and it changes with each scanning operation.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*s = StringScanner.new('test string') ;TI"&s.scan(/\w+/) # => "test" ;TI"s.unscan ;TI"$s.scan(/../) # => "te" ;TI"#s.scan(/\d/) # => nil ;TI"Us.unscan # ScanError: unscan failed: previous match record not exist;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/scan_until-i.ri000064400000001433152363320470013577 0ustar00U:RDoc::AnyMethod[iI"scan_until:ETI"StringScanner#scan_until;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"RScans the string _until_ the +pattern+ is matched. Returns the substring up ;TI"Oto and including the end of the match, advancing the scan pointer to that ;TI"7location. If there is no match, +nil+ is returned.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"4s = StringScanner.new("Fri Dec 12 1975 14:39") ;TI"/s.scan_until(/1/) # -> "Fri Dec 1" ;TI".s.pre_match # -> "Fri Dec " ;TI"&s.scan_until(/XYZ/) # -> nil;T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"scan_until(pattern) ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/initialize_copy-i.ri000064400000000545152363320470014636 0ustar00U:RDoc::AnyMethod[iI"initialize_copy:ETI""StringScanner#initialize_copy;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Duplicates a StringScanner object.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"dup clone ;T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/terminate-i.ri000064400000000600152363320470013423 0ustar00U:RDoc::AnyMethod[iI"terminate:ETI"StringScanner#terminate;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KSet the scan pointer to the end of the string and clear matching data.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"terminate clear ;T0[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/restsize-i.ri000064400000000624152363320470013311 0ustar00U:RDoc::AnyMethod[iI" restsize:ETI"StringScanner#restsize;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@s.restsize is equivalent to s.rest_size. ;TI"5This method is obsolete; use #rest_size instead.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/%3c%3c-i.ri000064400000001217152363320470012305 0ustar00U:RDoc::AnyMethod[iI"<<:ETI"StringScanner#<<;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Appends +str+ to the string being scanned. ;TI".This method does not affect scan pointer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"4s = StringScanner.new("Fri Dec 12 1975 14:39") ;TI"s.scan(/Fri /) ;TI"s << " +1000 GMT" ;TI"@s.string # -> "Fri Dec 12 1975 14:39 +1000 GMT" ;TI"#s.scan(/Dec/) # -> "Dec";T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I" <<(str);T0[I" (p1);T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/matched-i.ri000064400000000767152363320470013056 0ustar00U:RDoc::AnyMethod[iI" matched:ETI"StringScanner#matched;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Returns the last matched string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*s = StringScanner.new('test string') ;TI" s.match?(/\w+/) # -> 4 ;TI"$s.matched # -> "test";T: @format0: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/StringScanner/must_C_version-c.ri000064400000000604152363320470014430 0ustar00U:RDoc::AnyMethod[iI"must_C_version:ETI""StringScanner::must_C_version;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7This method is defined for backward compatibility.;T: @fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I""StringScanner.must_C_version ;T0[I"();T@FI"StringScanner;TcRDoc::NormalClass00system/Jacobian/jacobian-i.ri000064400000000556152363320470012141 0ustar00U:RDoc::AnyMethod[iI" jacobian:EFI"Jacobian#jacobian;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Computes the Jacobian of f at x. fx is the value of f at x.;T: @fileI".ext/bigdecimal/lib/bigdecimal/jacobian.rb;T:0@omit_headings_from_table_of_contents_below000[I" (f,fx,x);T@FI" Jacobian;FcRDoc::NormalModule00system/Jacobian/dfdxi-i.ri000064400000000571152363320470011466 0ustar00U:RDoc::AnyMethod[iI" dfdxi:EFI"Jacobian#dfdxi;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Computes the derivative of f[i] at x[i]. ;TI"fx is the value of f at x.;T: @fileI".ext/bigdecimal/lib/bigdecimal/jacobian.rb;T:0@omit_headings_from_table_of_contents_below000[I"(f,fx,x,i);T@FI" Jacobian;FcRDoc::NormalModule00system/Jacobian/isEqual-i.ri000064400000000627152363320470011775 0ustar00U:RDoc::AnyMethod[iI" isEqual:EFI"Jacobian#isEqual;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"\Determines the equality of two numbers by comparing to zero, or using the epsilon value;T: @fileI".ext/bigdecimal/lib/bigdecimal/jacobian.rb;T:0@omit_headings_from_table_of_contents_below000[I"(a,b,zero=0.0,e=1.0e-8);T@FI" Jacobian;FcRDoc::NormalModule00system/Jacobian/cdesc-Jacobian.ri000064400000003010152363320470012716 0ustar00U:RDoc::NormalModule[iI" Jacobian:EF@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"!frozen_string_literal: false;To:RDoc::Markup::BlankLineo; ;[I""require 'bigdecimal/jacobian';T@o; ;[I"PProvides methods to compute the Jacobian matrix of a set of equations at a ;TI"#point x. In the methods below:;T@o; ;[I"Sf is an Object which is used to compute the Jacobian matrix of the equations. ;TI"+It must provide the following methods:;T@o:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I"f.values(x);T;[o; ;[I"-returns the values of all functions at x;T@o;;[I" f.zero;T;[o; ;[I"returns 0.0;To;;[I" f.one;T;[o; ;[I"returns 1.0;To;;[I" f.two;T;[o; ;[I"returns 2.0;To;;[I" f.ten;T;[o; ;[I"returns 10.0;T@o;;[I" f.eps;T;[o; ;[I"returns the convergence criterion (epsilon value) used to determine whether two values are considered equal. If |a-b| < epsilon, the two values are considered equal.;T@o; ;[I"5x is the point at which to compute the Jacobian.;T@o; ;[I"fx is f.values(x).;T: @fileI".ext/bigdecimal/lib/bigdecimal/jacobian.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[I" dfdxi;FI".ext/bigdecimal/lib/bigdecimal/jacobian.rb;T[I" isEqual;F@b[I" jacobian;F@b[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@M@McRDoc::TopLevelsystem/page-regexp_rdoc.ri000064400000103603152363320470011647 0ustar00U:RDoc::TopLevel[ iI"regexp.rdoc:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph;[ I"JRegular expressions (regexps) are patterns which describe the ;TI"Pcontents of a string. They're used for testing whether a string contains a ;TI"Lgiven pattern, or extracting the portions that match. They are created ;TI"1with the /pat/ and ;TI"J%r{pat} literals or the Regexp.new ;TI"constructor.;To:RDoc::Markup::BlankLineo; ;[I"JA regexp is usually delimited with forward slashes (/). For ;TI" example:;T@o:RDoc::Markup::Verbatim;[I"!/hay/ =~ 'haystack' #=> 0 ;TI"0/y/.match('haystack') #=> # ;T: @format0o; ;[I"LIf a string contains the pattern it is said to match. A literal ;TI"string matches itself.;T@o; ;[I"PHere 'haystack' does not contain the pattern 'needle', so it doesn't match:;T@o; ;[I"(/needle/.match('haystack') #=> nil ;T; 0o; ;[I"?Here 'haystack' contains the pattern 'hay', so it matches:;T@o; ;[I"7/hay/.match('haystack') #=> # ;T; 0o; ;[I"NSpecifically, /st/ requires that the string contains the letter ;TI"D_s_ followed by the letter _t_, so it matches _haystack_, also.;T@S:RDoc::Markup::Heading: leveli: textI"!=~ and Regexp#match;T@o; ;[I"TPattern matching may be achieved by using =~ operator or Regexp#match ;TI" method.;T@S; ;i;I"=~ operator;T@o; ;[ I"S=~ is Ruby's basic pattern-matching operator. When one operand is a ;TI"Qregular expression and the other is a string then the regular expression is ;TI"Tused as a pattern to match against the string. (This operator is equivalently ;TI"Sdefined by Regexp and String so the order of String and Regexp do not matter. ;TI"SOther classes may have different implementations of =~.) If a match ;TI"Qis found, the operator returns index of first match in string, otherwise it ;TI"returns +nil+.;T@o; ;[ I"!/hay/ =~ 'haystack' #=> 0 ;TI"!'haystack' =~ /hay/ #=> 0 ;TI"!/a/ =~ 'haystack' #=> 1 ;TI"#/u/ =~ 'haystack' #=> nil ;T; 0o; ;[I"PUsing =~ operator with a String and Regexp the $~ global ;TI"Nvariable is set after a successful match. $~ holds a MatchData ;TI"$~.;T@S; ;i;I"Regexp#match method;T@o; ;[I"2The #match method returns a MatchData object:;T@o; ;[I"4/st/.match('haystack') #=> # ;T; 0S; ;i;I"Metacharacters and Escapes;T@o; ;[ I"EThe following are metacharacters (, ), ;TI"M[, ], {, }, ., ?, ;TI"N+, *. They have a specific meaning when appearing in a ;TI"Opattern. To match them literally they must be backslash-escaped. To match ;TI"Ba backslash literally backslash-escape that: \\\\\\.;T@o; ;[I"K/1 \+ 2 = 3\?/.match('Does 1 + 2 = 3?') #=> # ;T; 0o; ;[I"HPatterns behave like double-quoted strings so can contain the same ;TI"backslash escapes.;T@o; ;[I"5/\s\u{6771 4eac 90fd}/.match("Go to 東京都") ;TI"' #=> # ;T; 0o; ;[I"GArbitrary Ruby expressions can be embedded into patterns with the ;TI"#{...} construct.;T@o; ;[I"place = "東京都" ;TI")/#{place}/.match("Go to 東京都") ;TI"& #=> # ;T; 0S; ;i;I"Character Classes;T@o; ;[ I"MA character class is delimited with square brackets ([, ;TI"K]) and lists characters that may appear at that point in the ;TI"Pmatch. /[ab]/ means _a_ or _b_, as opposed to /ab/ which ;TI"means _a_ followed by _b_.;T@o; ;[I"8/W[aeiou]rd/.match("Word") #=> # ;T; 0o; ;[ I"IWithin a character class the hyphen (-) is a metacharacter ;TI"Ndenoting an inclusive range of characters. [abcd] is equivalent ;TI"Eto [a-d]. A range can be followed by another range, so ;TI"P[abcdwxyz] is equivalent to [a-dw-z]. The order in which ;TI"Hranges or individual characters appear inside a character class is ;TI"irrelevant.;T@o; ;[I"1/[0-9a-f]/.match('9f') #=> # ;TI"1/[9f]/.match('9f') #=> # ;T; 0o; ;[I"MIf the first character of a character class is a caret (^) the ;TI"Fclass is inverted: it matches any character _except_ those named.;T@o; ;[I"1/[^a-eg-z]/.match('f') #=> # ;T; 0o; ;[ I"KA character class may contain another character class. By itself this ;TI"Hisn't useful because [a-z[0-9]] describes the same set as ;TI"P[a-z0-9]. However, character classes also support the && ;TI"Ooperator which performs set intersection on its arguments. The two can be ;TI"combined as follows:;T@o; ;[I"2/[a-w&&[^c-g]z]/ # ([a-w] AND ([^c-g] OR z)) ;T; 0o; ;[I"This is equivalent to:;T@o; ;[I"/[abh-w]/ ;T; 0o; ;[I"EThe following metacharacters also behave like character classes:;T@o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"3/./ - Any character except a newline.;To;;0;[o; ;[I"L/./m - Any character (the +m+ modifier enables multiline mode);To;;0;[o; ;[I"=/\w/ - A word character ([a-zA-Z0-9_]);To;;0;[o; ;[I"D/\W/ - A non-word character ([^a-zA-Z0-9_]). ;TI"RPlease take a look at {Bug #4044}[https://bugs.ruby-lang.org/issues/4044] if ;TI"7using /\W/ with the /i modifier.;To;;0;[o; ;[I"7/\d/ - A digit character ([0-9]);To;;0;[o; ;[I"</\D/ - A non-digit character ([^0-9]);To;;0;[o; ;[I"@/\h/ - A hexdigit character ([0-9a-fA-F]);To;;0;[o; ;[I"E/\H/ - A non-hexdigit character ([^0-9a-fA-F]);To;;0;[o; ;[I"E/\s/ - A whitespace character: /[ \t\r\n\f\v]/;To;;0;[o; ;[I"J/\S/ - A non-whitespace character: /[^ \t\r\n\f\v]/;T@o; ;[ I"MPOSIX bracket expressions are also similar to character classes. ;TI"NThey provide a portable alternative to the above, with the added benefit ;TI"Kthat they encompass non-ASCII characters. For instance, /\d/ ;TI"Qmatches only the ASCII decimal digits (0-9); whereas /[[:digit:]]/ ;TI"8matches any character in the Unicode _Nd_ category.;T@o;;;;[o;;0;[o; ;[I">/[[:alnum:]]/ - Alphabetic and numeric character;To;;0;[o; ;[I"2/[[:alpha:]]/ - Alphabetic character;To;;0;[o; ;[I"*/[[:blank:]]/ - Space or tab;To;;0;[o; ;[I"//[[:cntrl:]]/ - Control character;To;;0;[o; ;[I"#/[[:digit:]]/ - Digit;To;;0;[o; ;[I"L/[[:graph:]]/ - Non-blank character (excludes spaces, control ;TI"characters, and similar);To;;0;[o; ;[I">/[[:lower:]]/ - Lowercase alphabetical character;To;;0;[o; ;[I"N/[[:print:]]/ - Like [:graph:], but includes the space character;To;;0;[o; ;[I"3/[[:punct:]]/ - Punctuation character;To;;0;[o; ;[I"Q/[[:space:]]/ - Whitespace character ([:blank:], newline, ;TI"carriage return, etc.);To;;0;[o; ;[I"4/[[:upper:]]/ - Uppercase alphabetical;To;;0;[o; ;[I"L/[[:xdigit:]]/ - Digit allowed in a hexadecimal number (i.e., ;TI"0-9a-fA-F);T@o; ;[I"BRuby also supports the following non-POSIX character classes:;T@o;;;;[o;;0;[o; ;[I"I/[[:word:]]/ - A character in one of the following Unicode ;TI"4general categories _Letter_, _Mark_, _Number_, ;TI"!Connector_Punctuation;To;;0;[o; ;[I"D/[[:ascii:]]/ - A character in the ASCII character set;T@o; ;[ I"3# U+06F2 is "EXTENDED ARABIC-INDIC DIGIT TWO" ;TI"B/[[:digit:]]/.match("\u06F2") #=> # ;TI"C/[[:upper:]][[:lower:]]/.match("Hello") #=> # ;TI"C/[[:xdigit:]][[:xdigit:]]/.match("A6") #=> # ;T; 0S; ;i;I"Repetition;T@o; ;[I"KThe constructs described so far match a single character. They can be ;TI"Pfollowed by a repetition metacharacter to specify how many times they need ;TI"Ato occur. Such metacharacters are called quantifiers.;T@o;;;;[ o;;0;[o; ;[I"$* - Zero or more times;To;;0;[o; ;[I"#+ - One or more times;To;;0;[o; ;[I".? - Zero or one times (optional);To;;0;[o; ;[I":{n} - Exactly n times;To;;0;[o; ;[I";{n,} - n or more times;To;;0;[o; ;[I";{,m} - m or less times;To;;0;[o; ;[I"L{n,m} - At least n and ;TI"at most m times;T@o; ;[I"NAt least one uppercase character ('H'), at least one lowercase character ;TI"-('e'), two 'l' characters, then one 'o':;T@o; ;[I"M"Hello".match(/[[:upper:]]+[[:lower:]]+l{2}o/) #=> # ;T; 0o; ;[ I"MRepetition is greedy by default: as many occurrences as possible ;TI"Gare matched while still allowing the overall match to succeed. By ;TI"Hcontrast, lazy matching makes the minimal amount of matches ;TI"Onecessary for overall success. A greedy metacharacter can be made lazy by ;TI""following it with ?.;T@o; ;[I"QBoth patterns below match the string. The first uses a greedy quantifier so ;TI"O'.+' matches ''; the second uses a lazy quantifier so '.+?' matches ;TI" '':;T@o; ;[I"7/<.+>/.match("") #=> #"> ;TI"4/<.+?>/.match("") #=> #"> ;T; 0o; ;[ I"NA quantifier followed by + matches possessively: once it ;TI"Mhas matched it does not backtrack. They behave like greedy quantifiers, ;TI"Jbut having matched they refuse to "give up" their match even if this ;TI"#jeopardises the overall match.;T@S; ;i;I"Capturing;T@o; ;[ I"LParentheses can be used for capturing. The text enclosed by the ;TI"Pnth group of parentheses can be subsequently referred to ;TI"Bwith n. Within a pattern use the backreference ;TI"-\n; outside of the pattern use ;TI"+MatchData[n].;T@o; ;[I"P'at' is captured by the first group of parentheses, then referred to later ;TI"with \1:;T@o; ;[I" # ;T; 0o; ;[I"KRegexp#match returns a MatchData object which makes the captured text ;TI"#available with its #[] method:;T@o; ;[I"H/[csh](..) [csh]\1 in/.match("The cat sat in the hat")[1] #=> 'at' ;T; 0o; ;[I"ECapture groups can be referred to by name when defined with the ;TI"N(?<name>) or (?'name') ;TI"constructs.;T@o; ;[I"7/\$(?\d+)\.(?\d+)/.match("$3.67") ;TI"8 => # ;TI"I/\$(?\d+)\.(?\d+)/.match("$3.67")[:dollars] #=> "3" ;T; 0o; ;[I"PNamed groups can be backreferenced with \k<name>, ;TI"$where _name_ is the group name.;T@o; ;[I">/(?[aeiou]).\k.\k/.match('ototomy') ;TI", #=> # ;T; 0o; ;[I"B*Note*: A regexp can't use named backreferences and numbered ;TI"#backreferences simultaneously.;T@o; ;[I"OWhen named capture groups are used with a literal regexp on the left-hand ;TI"Nside of an expression and the =~ operator, the captured text is ;TI"?also assigned to local variables with corresponding names.;T@o; ;[I"9/\$(?\d+)\.(?\d+)/ =~ "$3.67" #=> 0 ;TI"dollars #=> "3" ;T; 0S; ;i;I" Grouping;T@o; ;[I"OParentheses also group the terms they enclose, allowing them to be ;TI"+quantified as one atomic whole.;T@o; ;[I"EThe pattern below matches a vowel followed by 2 word characters:;T@o; ;[I"K/[aeiou]\w{2}/.match("Caenorhabditis elegans") #=> # ;T; 0o; ;[I"QWhereas the following pattern matches a vowel followed by a word character, ;TI"5twice, i.e. [aeiou]\w[aeiou]\w: 'enor'.;T@o; ;[I"6/([aeiou]\w){2}/.match("Caenorhabditis elegans") ;TI"( #=> # ;T; 0o; ;[ I"GThe (?:...) construct provides grouping without ;TI"Pcapturing. That is, it combines the terms it contains into an atomic whole ;TI"Owithout creating a backreference. This benefits performance at the slight ;TI"expense of readability.;T@o; ;[I"QThe first group of parentheses captures 'n' and the second 'ti'. The second ;TI"Cgroup is referred to later with the backreference \2:;T@o; ;[I"2/I(n)ves(ti)ga\2ons/.match("Investigations") ;TI"8 #=> # ;T; 0o; ;[I"OThe first group of parentheses is now made non-capturing with '?:', so it ;TI"Hstill matches 'n', but doesn't create the backreference. Thus, the ;TI"2backreference \1 now refers to 'ti'.;T@o; ;[I"4/I(?:n)ves(ti)ga\1ons/.match("Investigations") ;TI"2 #=> # ;T; 0S; ;i;I"Atomic Grouping;T@o; ;[ I"-Grouping can be made atomic with ;TI"P(?>pat). This causes the subexpression pat ;TI"Nto be matched independently of the rest of the expression such that what ;TI"Pit matches becomes fixed for the remainder of the match, unless the entire ;TI"Isubexpression must be abandoned and subsequently revisited. In this ;TI"Lway pat is treated as a non-divisible whole. Atomic grouping is ;TI"Ftypically used to optimise patterns so as to prevent the regular ;TI"4expression engine from backtracking needlessly.;T@o; ;[ I"TThe " in the pattern below matches the first character of the string, ;TI"Tthen .* matches Quote". This causes the overall match to fail, ;TI"Nso the text matched by .* is backtracked by one position, which ;TI"Kleaves the final character of the string available to match ";T@o; ;[I">/".*"/.match('"Quote"') #=> # ;T; 0o; ;[I"RIf .* is grouped atomically, it refuses to backtrack Quote", ;TI"8even though this means that the overall match fails;T@o; ;[I")/"(?>.*)"/.match('"Quote"') #=> nil ;T; 0S; ;i;I"Subexpression Calls;T@o; ;[ I"GThe \g<name> syntax matches the previous ;TI"Msubexpression named _name_, which can be a group name or number, again. ;TI"NThis differs from backreferences in that it re-executes the group rather ;TI"2than simply trying to re-match the same text.;T@o; ;[I"TThis pattern matches a ( character and assigns it to the paren ;TI"Rgroup, tries to call that the paren sub-expression again but fails, ;TI"%then matches a literal ):;T@o; ;[I"-/\A(?\(\g*\))*\z/ =~ '()' ;TI" ;TI"5/\A(?\(\g*\))*\z/ =~ '(())' #=> 0 ;TI" # ^1 ;TI"# ^2 ;TI"# ^3 ;TI"# ^4 ;TI"# ^5 ;TI"# ^6 ;TI"# ^7 ;TI" # ^8 ;TI" # ^9 ;TI"%# ^10 ;T; 0o;;: NUMBER;[o;;0;[o; ;[I"CMatches at the beginning of the string, i.e. before the first ;TI"character.;To;;0;[o; ;[I"7Enters a named capture group called paren;To;;0;[o; ;[I"BMatches a literal (, the first character in the string;To;;0;[o; ;[I"ECalls the paren group again, i.e. recurses back to the ;TI"second step;To;;0;[o; ;[I"'Re-enters the paren group;To;;0;[o; ;[I"=Matches a literal (, the second character in the ;TI" string;To;;0;[o; ;[I"?Try to call paren a third time, but fail because ;TI"7doing so would prevent an overall successful match;To;;0;[o; ;[I"BMatch a literal ), the third character in the string. ;TI"/Marks the end of the second recursive call;To;;0;[o; ;[I"AMatch a literal ), the fourth character in the string;To;;0;[o; ;[I" Match the end of the string;T@S; ;i;I"Alternation;T@o; ;[I"OThe vertical bar metacharacter (|) combines two expressions into ;TI"Pa single one that matches either of the expressions. Each expression is an ;TI"alternative.;T@o; ;[I"G/\w(and|or)\w/.match("Feliformia") #=> # ;TI"I/\w(and|or)\w/.match("furandi") #=> # ;TI"2/\w(and|or)\w/.match("dissemblance") #=> nil ;T; 0S; ;i;I"Character Properties;T@o; ;[I"MThe \p{} construct matches characters with the named property, ;TI"%much like POSIX bracket classes.;T@o;;;;[o;;0;[o; ;[I"</\p{Alnum}/ - Alphabetic and numeric character;To;;0;[o; ;[I"0/\p{Alpha}/ - Alphabetic character;To;;0;[o; ;[I"(/\p{Blank}/ - Space or tab;To;;0;[o; ;[I"-/\p{Cntrl}/ - Control character;To;;0;[o; ;[I"!/\p{Digit}/ - Digit;To;;0;[o; ;[I"J/\p{Graph}/ - Non-blank character (excludes spaces, control ;TI"characters, and similar);To;;0;[o; ;[I"</\p{Lower}/ - Lowercase alphabetical character;To;;0;[o; ;[I"U/\p{Print}/ - Like \p{Graph}, but includes the space character;To;;0;[o; ;[I"1/\p{Punct}/ - Punctuation character;To;;0;[o; ;[I"O/\p{Space}/ - Whitespace character ([:blank:], newline, ;TI"carriage return, etc.);To;;0;[o; ;[I"2/\p{Upper}/ - Uppercase alphabetical;To;;0;[o; ;[I"T/\p{XDigit}/ - Digit allowed in a hexadecimal number (i.e., 0-9a-fA-F);To;;0;[o; ;[I"L/\p{Word}/ - A member of one of the following Unicode general ;TI"9category Letter, Mark, Number, ;TI""Connector\_Punctuation;To;;0;[o; ;[I"B/\p{ASCII}/ - A character in the ASCII character set;To;;0;[o; ;[I"F/\p{Any}/ - Any Unicode character (including unassigned ;TI"characters);To;;0;[o; ;[I"4/\p{Assigned}/ - An assigned character;T@o; ;[I"MA Unicode character's General Category value can also be matched ;TI"Lwith \p{Ab} where Ab is the category's ;TI"%abbreviation as described below:;T@o;;;;[,o;;0;[o; ;[I" /\p{L}/ - 'Letter';To;;0;[o; ;[I",/\p{Ll}/ - 'Letter: Lowercase';To;;0;[o; ;[I"'/\p{Lm}/ - 'Letter: Mark';To;;0;[o; ;[I"(/\p{Lo}/ - 'Letter: Other';To;;0;[o; ;[I",/\p{Lt}/ - 'Letter: Titlecase';To;;0;[o; ;[I"+/\p{Lu}/ - 'Letter: Uppercase;To;;0;[o; ;[I"(/\p{Lo}/ - 'Letter: Other';To;;0;[o; ;[I"/\p{M}/ - 'Mark';To;;0;[o; ;[I"+/\p{Mn}/ - 'Mark: Nonspacing';To;;0;[o; ;[I"2/\p{Mc}/ - 'Mark: Spacing Combining';To;;0;[o; ;[I"*/\p{Me}/ - 'Mark: Enclosing';To;;0;[o; ;[I" /\p{N}/ - 'Number';To;;0;[o; ;[I"0/\p{Nd}/ - 'Number: Decimal Digit';To;;0;[o; ;[I")/\p{Nl}/ - 'Number: Letter';To;;0;[o; ;[I"(/\p{No}/ - 'Number: Other';To;;0;[o; ;[I"%/\p{P}/ - 'Punctuation';To;;0;[o; ;[I"1/\p{Pc}/ - 'Punctuation: Connector';To;;0;[o; ;[I",/\p{Pd}/ - 'Punctuation: Dash';To;;0;[o; ;[I",/\p{Ps}/ - 'Punctuation: Open';To;;0;[o; ;[I"-/\p{Pe}/ - 'Punctuation: Close';To;;0;[o; ;[I"5/\p{Pi}/ - 'Punctuation: Initial Quote';To;;0;[o; ;[I"3/\p{Pf}/ - 'Punctuation: Final Quote';To;;0;[o; ;[I"-/\p{Po}/ - 'Punctuation: Other';To;;0;[o; ;[I" /\p{S}/ - 'Symbol';To;;0;[o; ;[I"'/\p{Sm}/ - 'Symbol: Math';To;;0;[o; ;[I"+/\p{Sc}/ - 'Symbol: Currency';To;;0;[o; ;[I"+/\p{Sc}/ - 'Symbol: Currency';To;;0;[o; ;[I"+/\p{Sk}/ - 'Symbol: Modifier';To;;0;[o; ;[I"(/\p{So}/ - 'Symbol: Other';To;;0;[o; ;[I"#/\p{Z}/ - 'Separator';To;;0;[o; ;[I"+/\p{Zs}/ - 'Separator: Space';To;;0;[o; ;[I"*/\p{Zl}/ - 'Separator: Line';To;;0;[o; ;[I"//\p{Zp}/ - 'Separator: Paragraph';To;;0;[o; ;[I"/\p{C}/ - 'Other';To;;0;[o; ;[I")/\p{Cc}/ - 'Other: Control';To;;0;[o; ;[I"(/\p{Cf}/ - 'Other: Format';To;;0;[o; ;[I"./\p{Cn}/ - 'Other: Not Assigned';To;;0;[o; ;[I"-/\p{Co}/ - 'Other: Private Use';To;;0;[o; ;[I"+/\p{Cs}/ - 'Other: Surrogate';T@o; ;[I"LLastly, \p{} matches a character's Unicode script. The ;TI"Ffollowing scripts are supported: Arabic, Armenian, ;TI"GBalinese, Bengali, Bopomofo, Braille, ;TI"OBuginese, Buhid, Canadian_Aboriginal, Carian, ;TI"ACham, Cherokee, Common, Coptic, ;TI"HCuneiform, Cypriot, Cyrillic, Deseret, ;TI"MDevanagari, Ethiopic, Georgian, Glagolitic, ;TI"PGothic, Greek, Gujarati, Gurmukhi, Han, ;TI"DHangul, Hanunoo, Hebrew, Hiragana, ;TI"IInherited, Kannada, Katakana, Kayah_Li, ;TI"OKharoshthi, Khmer, Lao, Latin, Lepcha, ;TI"BLimbu, Linear_B, Lycian, Lydian, ;TI"MMalayalam, Mongolian, Myanmar, New_Tai_Lue, ;TI"CNko, Ogham, Ol_Chiki, Old_Italic, ;TI"HOld_Persian, Oriya, Osmanya, Phags_Pa, ;TI"HPhoenician, Rejang, Runic, Saurashtra, ;TI"LShavian, Sinhala, Sundanese, Syloti_Nagri, ;TI"DSyriac, Tagalog, Tagbanwa, Tai_Le, ;TI"NTamil, Telugu, Thaana, Thai, Tibetan, ;TI"ATifinagh, Ugaritic, Vai, and Yi.;T@o; ;[I"SUnicode codepoint U+06E9 is named "ARABIC PLACE OF SAJDAH" and belongs to the ;TI"Arabic script:;T@o; ;[I" # ;T; 0o; ;[I"MAll character properties can be inverted by prefixing their name with a ;TI"caret (^).;T@o; ;[I"OLetter 'A' is not in the Unicode Ll (Letter; Lowercase) category, so this ;TI"match succeeds:;T@o; ;[I"//\p{^Ll}/.match("A") #=> # ;T; 0S; ;i;I" Anchors;T@o; ;[I"KAnchors are metacharacter that match the zero-width positions between ;TI"Ccharacters, anchoring the match to a specific position.;T@o;;;;[o;;0;[o; ;[I"+^ - Matches beginning of line;To;;0;[o; ;[I"%$ - Matches end of line;To;;0;[o; ;[I"/\A - Matches beginning of string.;To;;0;[o; ;[I"I\Z - Matches end of string. If string ends with a newline, ;TI"#it matches just before newline;To;;0;[o; ;[I"(\z - Matches end of string;To;;0;[o; ;[I":\G - Matches point where last match finished;To;;0;[o; ;[I"B\b - Matches word boundaries when outside brackets; ;TI"*backspace (0x08) when inside brackets;To;;0;[o; ;[I".\B - Matches non-word boundaries;To;;0;[o; ;[I"M(?=pat) - Positive lookahead assertion: ;TI"Iensures that the following characters match pat, but doesn't ;TI"1include those characters in the matched text;To;;0;[o; ;[I"M(?!pat) - Negative lookahead assertion: ;TI"Hensures that the following characters do not match pat, but ;TI"9doesn't include those characters in the matched text;To;;0;[o; ;[I"D(?<=pat) - Positive lookbehind ;TI"Lassertion: ensures that the preceding characters match pat, but ;TI"9doesn't include those characters in the matched text;To;;0;[o; ;[I"D(?pat) - Negative lookbehind ;TI"Cassertion: ensures that the preceding characters do not match ;TI"Ipat, but doesn't include those characters in the matched text;T@o; ;[I"IIf a pattern isn't anchored it can begin at any point in the string:;T@o; ;[I"8/real/.match("surrealist") #=> # ;T; 0o; ;[I"TAnchoring the pattern to the beginning of the string forces the match to start ;TI"Rthere. 'real' doesn't occur at the beginning of the string, so now the match ;TI" fails:;T@o; ;[I"*/\Areal/.match("surrealist") #=> nil ;T; 0o; ;[I"QThe match below fails because although 'Demand' contains 'and', the pattern ;TI"'does not occur at a word boundary.;T@o; ;[I"/\band/.match("Demand") ;T; 0o; ;[I"LWhereas in the following example 'and' has been anchored to a non-word ;TI"Pboundary so instead of matching the first 'and' it matches from the fourth ;TI" letter of 'demand' instead:;T@o; ;[I"M/\Band.+/.match("Supply and demand curve") #=> # ;T; 0o; ;[I"PThe pattern below uses positive lookahead and positive lookbehind to match ;TI"Ltext appearing in tags without including the tags in the match:;T@o; ;[I"E/(?<=)\w+(?=<\/b>)/.match("Fortune favours the bold") ;TI"! #=> # ;T; 0S; ;i;I" Options;T@o; ;[I"QThe end delimiter for a regexp can be followed by one or more single-letter ;TI"5options which control how the pattern can match.;T@o;;;;[ o;;0;[o; ;[I""/pat/i - Ignore case;To;;0;[o; ;[I"K/pat/m - Treat a newline as a character matched by .;To;;0;[o; ;[I"D/pat/x - Ignore whitespace and comments in the pattern;To;;0;[o; ;[I"C/pat/o - Perform #{} interpolation only once;T@o; ;[ I"Gi, m, and x can also be applied on the ;TI""subexpression level with the ;TI"I(?on-off) construct, which ;TI"Henables options on, and disables options off for the ;TI",expression enclosed by the parentheses.;T@o; ;[I"4/a(?i:b)c/.match('aBc') #=> # ;TI"4/a(?i:b)c/.match('abc') #=> # ;T; 0o; ;[I"7Options may also be used with Regexp.new:;T@o; ;[ I"JRegexp.new("abc", Regexp::IGNORECASE) #=> /abc/i ;TI"JRegexp.new("abc", Regexp::MULTILINE) #=> /abc/m ;TI"TRegexp.new("abc # Comment", Regexp::EXTENDED) #=> /abc # Comment/x ;TI"KRegexp.new("abc", Regexp::IGNORECASE | Regexp::MULTILINE) #=> /abc/mi ;T; 0S; ;i;I"#Free-Spacing Mode and Comments;T@o; ;[ I"KAs mentioned above, the x option enables free-spacing ;TI"Fmode. Literal white space inside the pattern is ignored, and the ;TI"Moctothorpe (#) character introduces a comment until the end of ;TI"Nthe line. This allows the components of the pattern to be organized in a ;TI"'potentially more readable fashion.;T@o; ;[I"HA contrived pattern to match a number with optional decimal places:;T@o; ;[ I"float_pat = /\A ;TI"B [[:digit:]]+ # 1 or more digits before the decimal point ;TI"& (\. # Decimal point ;TI"E [[:digit:]]+ # 1 or more digits after the decimal point ;TI"B )? # The decimal point and following digits are optional ;TI" \Z/x ;TI"=float_pat.match('3.14') #=> # ;T; 0o; ;[I">There are a number of strategies for matching whitespace:;T@o;;;;[o;;0;[o; ;[I"=Use a pattern such as \s or \p{Space}.;To;;0;[o; ;[I"VUse escaped whitespace such as \ , i.e. a space preceded by a backslash.;To;;0;[o; ;[I"0Use a character class such as [ ].;T@o; ;[I"CComments can be included in a non-x pattern with the ;TI"M(?#comment) construct, where comment is ;TI"1arbitrary text ignored by the regexp engine.;T@o; ;[I"EComments in regexp literals cannot include unescaped terminator ;TI"characters.;T@S; ;i;I" Encoding;T@o; ;[I"MRegular expressions are assumed to use the source encoding. This can be ;TI"4overridden with one of the following modifiers.;T@o;;;;[ o;;0;[o; ;[I",/pat/u - UTF-8;To;;0;[o; ;[I"-/pat/e - EUC-JP;To;;0;[o; ;[I"2/pat/s - Windows-31J;To;;0;[o; ;[I"1/pat/n - ASCII-8BIT;T@o; ;[I"HA regexp can be matched against a string when they either share an ;TI"Pencoding, or the regexp's encoding is _US-ASCII_ and the string's encoding ;TI"is ASCII-compatible.;T@o; ;[I"?If a match between incompatible encodings is attempted an ;TI"?Encoding::CompatibilityError exception is raised.;T@o; ;[ I"PThe Regexp#fixed_encoding? predicate indicates whether the regexp ;TI"Ihas a fixed encoding, that is one incompatible with ASCII. A ;TI"Regexp::FIXEDENCODING as the second argument of ;TI"Regexp.new:;T@o; ;[ I"Lr = Regexp.new("a".force_encoding("iso-8859-1"),Regexp::FIXEDENCODING) ;TI"r =~"a\u3042" ;TI"M #=> Encoding::CompatibilityError: incompatible encoding regexp match ;TI"3 (ISO-8859-1 regexp with UTF-8 string) ;T; 0S; ;i;I"Special global variables;T@o; ;[I"2Pattern matching sets some global variables :;To;;;;[ o;;0;[o; ;[I"4$~ is equivalent to Regexp.last_match;;To;;0;[o; ;[I"4$& contains the complete matched text;;To;;0;[o; ;[I".$` contains string before match;;To;;0;[o; ;[I"-$' contains string after match;;To;;0;[o; ;[I"Q$1, $2 and so on contain text matching first, second, etc ;TI"capture group;;To;;0;[o; ;[I"-$+ contains last capture group.;T@o; ;[I" Example:;T@o; ;[I"Pm = /s(\w{2}).*(c)/.match('haystack') #=> # ;TI"P$~ #=> # ;TI"PRegexp.last_match #=> # ;TI" ;TI"$& #=> "stac" ;TI" # same as m[0] ;TI"$` #=> "hay" ;TI"# # same as m.pre_match ;TI"$' #=> "k" ;TI"$ # same as m.post_match ;TI"$1 #=> "ta" ;TI" # same as m[1] ;TI"$2 #=> "c" ;TI" # same as m[2] ;TI"$3 #=> nil ;TI") # no third group in pattern ;TI"$+ #=> "c" ;TI" # same as m[-1] ;T; 0o; ;[I"HThese global variables are thread-local and method-local variables.;T@S; ;i;I"Performance;T@o; ;[I"OCertain pathological combinations of constructs can lead to abysmally bad ;TI"performance.;T@o; ;[I"GConsider a string of 25 as, a d, 4 as, and a ;TI"c.;T@o; ;[I"(s = 'a' * 25 + 'd' + 'a' * 4 + 'c' ;TI"+#=> "aaaaaaaaaaaaaaaaaaaaaaaaadaaaac" ;T; 0o; ;[I"@The following patterns match instantly as you would expect:;T@o; ;[I"/(b|a)/ =~ s #=> 0 ;TI"/(b|a+)/ =~ s #=> 0 ;TI"/(b|a+)*/ =~ s #=> 0 ;T; 0o; ;[I"=However, the following pattern takes appreciably longer:;T@o; ;[I"/(b|a+)*c/ =~ s #=> 26 ;T; 0o; ;[ I"IThis happens because an atom in the regexp is quantified by both an ;TI"Fimmediate + and an enclosing * with nothing to ;TI"Hdifferentiate which is in control of any particular character. The ;TI"Mnondeterminism that results produces super-linear performance. (Consult ;TI"@Mastering Regular Expressions (3rd ed.), pp 222, by ;TI"LJeffery Friedl, for an in-depth analysis). This particular case ;TI"Lcan be fixed by use of atomic grouping, which prevents the unnecessary ;TI"backtracking:;T@o; ;[ I"A(start = Time.now) && /(b|a+)*c/ =~ s && (Time.now - start) ;TI" #=> 24.702736882 ;TI"C(start = Time.now) && /(?>b|a+)*c/ =~ s && (Time.now - start) ;TI" #=> 0.000166571 ;T; 0o; ;[I"FA similar case is typified by the following example, which takes ;TI"0approximately 60 seconds to execute for me:;T@o; ;[I"OMatch a string of 29 as against a pattern of 29 optional as ;TI"(followed by 29 mandatory as:;T@o; ;[I"2Regexp.new('a?' * 29 + 'a' * 29) =~ 'a' * 29 ;T; 0o; ;[ I"JThe 29 optional as match the string, but this prevents the 29 ;TI"Mmandatory as that follow from matching. Ruby must then backtrack ;TI"Krepeatedly so as to satisfy as many of the optional matches as it can ;TI"Owhile still matching the mandatory 29. It is plain to us that none of the ;TI"Koptional matches can succeed, but this fact unfortunately eludes Ruby.;T@o; ;[ I"RThe best way to improve performance is to significantly reduce the amount of ;TI"Nbacktracking needed. For this case, instead of individually matching 29 ;TI"Roptional as, a range of optional as can be matched all at once ;TI"with a{0,29}:;T@o; ;[I"1Regexp.new('a{0,29}' + 'a' * 29) =~ 'a' * 29;T; 0: @file@:0@omit_headings_from_table_of_contents_below0system/Test/cdesc-Test.ri000064400000000511152363320470011343 0ustar00U:RDoc::NormalModule[iI" Test:EF@0o:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/rdoc/test_case.rb;T@'cRDoc::TopLevelsystem/WIN32OLE_RECORD/inspect-i.ri000064400000001712152363320470012525 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"WIN32OLE_RECORD#inspect;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HReturns the OLE struct name and member name and the value of member;To:RDoc::Markup::BlankLineo; ; [I"@If COM server in VB.NET ComServer project is the following:;T@o:RDoc::Markup::Verbatim; [ I",Imports System.Runtime.InteropServices ;TI"Public Class ComClass ;TI"+ _ ;TI" Public title As String ;TI" Public cost As Integer ;TI"End Class ;T: @format0o; ; [I" then;T@o; ; [I"0srver = WIN32OLE.new('ComServer.ComClass') ;TI"/obj = WIN32OLE_RECORD.new('Book', server) ;TI"Qobj.inspect # => nil, "cost" => nil}>;T; 0: @fileI"#ext/win32ole/win32ole_record.c;T:0@omit_headings_from_table_of_contents_below0I"'WIN32OLE_RECORD#inspect -> String ;T0[I"();T@"FI"WIN32OLE_RECORD;TcRDoc::NormalClass00system/WIN32OLE_RECORD/new-c.ri000064400000002422152363320470011642 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WIN32OLE_RECORD::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"OReturns WIN32OLE_RECORD object. The first argument is struct name (String ;TI"or Symbol). ;TI"TThe second parameter obj should be WIN32OLE object or WIN32OLE_TYPELIB object. ;TI"@If COM server in VB.NET ComServer project is the following:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I",Imports System.Runtime.InteropServices ;TI"Public Class ComClass ;TI" Public Structure Book ;TI"/ _ ;TI"$ Public title As String ;TI"$ Public cost As Integer ;TI" End Structure ;TI"End Class ;T: @format0o; ; [I"Athen, you can create WIN32OLE_RECORD object is as following:;T@o; ; [ I"require 'win32ole' ;TI".obj = WIN32OLE.new('ComServer.ComClass') ;TI"Jbook1 = WIN32OLE_RECORD.new('Book', obj) # => WIN32OLE_RECORD object ;TI"tlib = obj.ole_typelib ;TI"Jbook2 = WIN32OLE_RECORD.new('Book', tlib) # => WIN32OLE_RECORD object;T; 0: @fileI"#ext/win32ole/win32ole_record.c;T:0@omit_headings_from_table_of_contents_below0I"BWIN32OLE_RECORD.new(typename, obj) -> WIN32OLE_RECORD object ;T0[I" (p1, p2);T@&FI"WIN32OLE_RECORD;TcRDoc::NormalClass00system/WIN32OLE_RECORD/ole_instance_variable_get-i.ri000064400000002476152363320470016237 0ustar00U:RDoc::AnyMethod[iI"ole_instance_variable_get:ETI".WIN32OLE_RECORD#ole_instance_variable_get;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"IReturns value specified by the member name of VT_RECORD OLE object. ;TI"FIf the member name is not correct, KeyError exception is raised. ;TI"KIf you can't access member variable of VT_RECORD OLE object directly, ;TI"use this method.;To:RDoc::Markup::BlankLineo; ; [I"@If COM server in VB.NET ComServer project is the following:;T@o:RDoc::Markup::Verbatim; [ I",Imports System.Runtime.InteropServices ;TI"Public Class ComClass ;TI"$ Public Structure ComObject ;TI"( Public object_id As Ineger ;TI" End Structure ;TI"End Class ;T: @format0o; ; [I"/and Ruby Object class has title attribute:;T@o; ; [I"Ithen accessing object_id of ComObject from Ruby is as the following:;T@o; ; [ I"0srver = WIN32OLE.new('ComServer.ComClass') ;TI"4obj = WIN32OLE_RECORD.new('ComObject', server) ;TI"3# obj.object_id returns Ruby Object#object_id ;TI"7obj.ole_instance_variable_get(:object_id) # => nil;T; 0: @fileI"#ext/win32ole/win32ole_record.c;T:0@omit_headings_from_table_of_contents_below0I"5WIN32OLE_RECORD#ole_instance_variable_get(name) ;T0[I" (p1);T@)FI"WIN32OLE_RECORD;TcRDoc::NormalClass00system/WIN32OLE_RECORD/cdesc-WIN32OLE_RECORD.ri000064400000003265152363320470014116 0ustar00U:RDoc::NormalClass[iI"WIN32OLE_RECORD:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"LWIN32OLE_RECORD objects represents VT_RECORD OLE variant. ;TI"MWin32OLE returns WIN32OLE_RECORD object if the result value of invoking ;TI"OLE methods.;To:RDoc::Markup::BlankLineo; ;[I"@If COM server in VB.NET ComServer project is the following:;T@o:RDoc::Markup::Verbatim;[I",Imports System.Runtime.InteropServices ;TI"Public Class ComClass ;TI" Public Structure Book ;TI"/ _ ;TI"$ Public title As String ;TI"$ Public cost As Integer ;TI" End Structure ;TI"+ Public Function getBook() As Book ;TI"" Dim book As New Book ;TI"* book.title = "The Ruby Book" ;TI" book.cost = 20 ;TI" Return book ;TI" End Function ;TI"End Class ;T: @format0o; ;[I"Dthen, you can retrieve getBook return value from the following ;TI"Ruby script:;T@o; ;[ I"require 'win32ole' ;TI".obj = WIN32OLE.new('ComServer.ComClass') ;TI"book = obj.getBook ;TI"%book.class # => WIN32OLE_RECORD ;TI"%book.title # => "The Ruby Book" ;TI"book.cost # => 20;T; 0: @fileI"#ext/win32ole/win32ole_record.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI"#ext/win32ole/win32ole_record.c;T[:protected[[: private[[I" instance;T[[;[ [I" inspect;T@>[I"method_missing;T@>[I"ole_instance_variable_get;T@>[I"ole_instance_variable_set;T@>[I" to_h;T@>[I" typename;T@>[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@2@2cRDoc::TopLevelsystem/WIN32OLE_RECORD/typename-i.ri000064400000002336152363320470012705 0ustar00U:RDoc::AnyMethod[iI" typename:ETI"WIN32OLE_RECORD#typename;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"5Returns the type name of VT_RECORD OLE variable.;To:RDoc::Markup::BlankLineo; ; [I"@If COM server in VB.NET ComServer project is the following:;T@o:RDoc::Markup::Verbatim; [I",Imports System.Runtime.InteropServices ;TI"Public Class ComClass ;TI" Public Structure Book ;TI"/ _ ;TI"$ Public title As String ;TI"$ Public cost As Integer ;TI" End Structure ;TI"+ Public Function getBook() As Book ;TI"" Dim book As New Book ;TI"* book.title = "The Ruby Book" ;TI" book.cost = 20 ;TI" Return book ;TI" End Function ;TI"End Class ;T: @format0o; ; [I"Cthen, the result of WIN32OLE_RECORD#typename is the following:;T@o; ; [ I"require 'win32ole' ;TI".obj = WIN32OLE.new('ComServer.ComClass') ;TI"book = obj.getBook ;TI"book.typename # => "Book";T; 0: @fileI"#ext/win32ole/win32ole_record.c;T:0@omit_headings_from_table_of_contents_below0I"0WIN32OLE_RECORD#typename #=> String object ;T0[I"();T@+FI"WIN32OLE_RECORD;TcRDoc::NormalClass00system/WIN32OLE_RECORD/ole_instance_variable_set-i.ri000064400000002315152363320470016243 0ustar00U:RDoc::AnyMethod[iI"ole_instance_variable_set:ETI".WIN32OLE_RECORD#ole_instance_variable_set;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"FSets value specified by the member name of VT_RECORD OLE object. ;TI"FIf the member name is not correct, KeyError exception is raised. ;TI"HIf you can't set value of member of VT_RECORD OLE object directly, ;TI"use this method.;To:RDoc::Markup::BlankLineo; ; [I"@If COM server in VB.NET ComServer project is the following:;T@o:RDoc::Markup::Verbatim; [ I",Imports System.Runtime.InteropServices ;TI"Public Class ComClass ;TI"+ _ ;TI" Public title As String ;TI" Public cost As Integer ;TI"End Class ;T: @format0o; ; [I">then setting value of the `title' member is as following:;T@o; ; [I"0srver = WIN32OLE.new('ComServer.ComClass') ;TI"/obj = WIN32OLE_RECORD.new('Book', server) ;TI";obj.ole_instance_variable_set(:title, "The Ruby Book");T; 0: @fileI"#ext/win32ole/win32ole_record.c;T:0@omit_headings_from_table_of_contents_below0I":WIN32OLE_RECORD#ole_instance_variable_set(name, val) ;T0[I" (p1, p2);T@%FI"WIN32OLE_RECORD;TcRDoc::NormalClass00system/WIN32OLE_RECORD/to_h-i.ri000064400000002620152363320470012010 0ustar00U:RDoc::AnyMethod[iI" to_h:ETI"WIN32OLE_RECORD#to_h;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CReturns Ruby Hash object which represents VT_RECORD variable. ;TI"LThe keys of Hash object are member names of VT_RECORD OLE variable and ;TI"Dthe values of Hash object are values of VT_RECORD OLE variable.;To:RDoc::Markup::BlankLineo; ; [I"@If COM server in VB.NET ComServer project is the following:;T@o:RDoc::Markup::Verbatim; [I",Imports System.Runtime.InteropServices ;TI"Public Class ComClass ;TI" Public Structure Book ;TI"/ _ ;TI"$ Public title As String ;TI"$ Public cost As Integer ;TI" End Structure ;TI"+ Public Function getBook() As Book ;TI"" Dim book As New Book ;TI"* book.title = "The Ruby Book" ;TI" book.cost = 20 ;TI" Return book ;TI" End Function ;TI"End Class ;T: @format0o; ; [I"?then, the result of WIN32OLE_RECORD#to_h is the following:;T@o; ; [ I"require 'win32ole' ;TI".obj = WIN32OLE.new('ComServer.ComClass') ;TI"book = obj.getBook ;TI":book.to_h # => {"title"=>"The Ruby Book", "cost"=>20};T; 0: @fileI"#ext/win32ole/win32ole_record.c;T:0@omit_headings_from_table_of_contents_below0I"0WIN32OLE_RECORD#to_h #=> Ruby Hash object. ;T0[I"();T@-FI"WIN32OLE_RECORD;TcRDoc::NormalClass00system/WIN32OLE_RECORD/method_missing-i.ri000064400000002463152363320470014075 0ustar00U:RDoc::AnyMethod[iI"method_missing:ETI"#WIN32OLE_RECORD#method_missing;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"KReturns value specified by the member name of VT_RECORD OLE variable. ;TI"KOr sets value specified by the member name of VT_RECORD OLE variable. ;TI"EIf the member name is not correct, KeyError exception is raised.;To:RDoc::Markup::BlankLineo; ; [I"@If COM server in VB.NET ComServer project is the following:;T@o:RDoc::Markup::Verbatim; [ I",Imports System.Runtime.InteropServices ;TI"Public Class ComClass ;TI" Public Structure Book ;TI"/ _ ;TI"$ Public title As String ;TI"$ Public cost As Integer ;TI" End Structure ;TI"End Class ;T: @format0o; ; [I">Then getting/setting value from Ruby is as the following:;T@o; ; [ I".obj = WIN32OLE.new('ComServer.ComClass') ;TI"-book = WIN32OLE_RECORD.new('Book', obj) ;TI"Ebook.title # => nil ( book.method_missing(:title) is invoked. ) ;TI"Obook.title = "Ruby" # ( book.method_missing(:title=, "Ruby") is invoked. );T; 0: @fileI"#ext/win32ole/win32ole_record.c;T:0@omit_headings_from_table_of_contents_below0I"*WIN32OLE_RECORD#method_missing(name) ;T0[I" (*args);T@'FI"WIN32OLE_RECORD;TcRDoc::NormalClass00system/NilClass/to_r-i.ri000064400000000472152363320470011335 0ustar00U:RDoc::AnyMethod[iI" to_r:ETI"NilClass#to_r;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Returns zero as a rational.;T: @fileI"rational.c;T:0@omit_headings_from_table_of_contents_below0I"nil.to_r -> (0/1) ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/inspect-i.ri000064400000000505152363320470012034 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"NilClass#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Always returns the string "nil".;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"nil.inspect -> "nil" ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/cdesc-NilClass.ri000064400000001320152363320470012724 0ustar00U:RDoc::NormalClass[iI" NilClass:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"8The class of the singleton object nil.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"&;TI" object.c;T[I"===;T@%[I"^;T@%[I" inspect;T@%[I" nil?;T@%[I"rationalize;TI"rational.c;T[I" to_a;T@%[I" to_c;TI"complex.c;T[I" to_f;T@%[I" to_h;T@%[I" to_i;T@%[I" to_r;T@0[I" to_s;T@%[I"|;T@%[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"complex.c;T@I"rational.c;T@NcRDoc::TopLevelsystem/NilClass/to_a-i.ri000064400000000624152363320470011313 0ustar00U:RDoc::AnyMethod[iI" to_a:ETI"NilClass#to_a;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Always returns an empty array.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"nil.to_a #=> [];T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"nil.to_a -> [] ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/rationalize-i.ri000064400000000622152363320470012710 0ustar00U:RDoc::AnyMethod[iI"rationalize:ETI"NilClass#rationalize;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns zero as a rational. The optional argument eps is always ;TI" ignored.;T: @fileI"rational.c;T:0@omit_headings_from_table_of_contents_below0I"'nil.rationalize([eps]) -> (0/1) ;T0[I"(p1 = v1);T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/to_i-i.ri000064400000000605152363320470011322 0ustar00U:RDoc::AnyMethod[iI" to_i:ETI"NilClass#to_i;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Always returns zero.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"nil.to_i #=> 0;T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"nil.to_i -> 0 ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/%26-i.ri000064400000000735152363320470010670 0ustar00U:RDoc::AnyMethod[iI"&:ETI"NilClass#&;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"false. obj is always ;TI"Devaluated as it is the argument to a method call---there is no ;TI"+short-circuit evaluation in this case.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"3false & obj -> false nil & obj -> false ;T0[I" (p1);T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/to_c-i.ri000064400000000471152363320470011315 0ustar00U:RDoc::AnyMethod[iI" to_c:ETI"NilClass#to_c;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns zero as a complex.;T: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"nil.to_c -> (0+0i) ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/to_s-i.ri000064400000000473152363320470011337 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"NilClass#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Always returns the empty string.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"nil.to_s -> "" ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/%5e-i.ri000064400000000734152363320470010751 0ustar00U:RDoc::AnyMethod[iI"^:ETI"NilClass#^;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Exclusive Or---If obj is nil or ;TI"Hfalse, returns false; otherwise, returns ;TI"true.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"Efalse ^ obj -> true or false nil ^ obj -> true or false ;T0[I" (p1);T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/nil%3f-i.ri000064400000000563152363320470011453 0ustar00U:RDoc::AnyMethod[iI" nil?:ETI"NilClass#nil?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"POnly the object nil responds true to nil?.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"$nil.nil? -> true ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/to_f-i.ri000064400000000614152363320470011317 0ustar00U:RDoc::AnyMethod[iI" to_f:ETI"NilClass#to_f;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Always returns zero.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"nil.to_f #=> 0.0;T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"nil.to_f -> 0.0 ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/%7c-i.ri000064400000000703152363320470010745 0ustar00U:RDoc::AnyMethod[iI"|:ETI"NilClass#|;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Or---Returns false if obj is ;TI"Inil or false; true otherwise.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"Gfalse | obj -> true or false nil | obj -> true or false ;T0[I" (p1);T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/%3d%3d%3d-i.ri000064400000000752152363320470011536 0ustar00U:RDoc::AnyMethod[iI"===:ETI"NilClass#===;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HCase Equality -- For class Object, effectively the same as calling ;TI"J#==, but typically overridden by descendants to provide ;TI"/meaningful semantics in +case+ statements.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"&obj === other -> true or false ;T0[I" (p1);T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/to_h-i.ri000064400000000623152363320470011321 0ustar00U:RDoc::AnyMethod[iI" to_h:ETI"NilClass#to_h;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Always returns an empty hash.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"nil.to_h #=> {};T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"nil.to_h -> {} ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/UNIXServer/sysaccept-i.ri000064400000001325152363320470012630 0ustar00U:RDoc::AnyMethod[iI"sysaccept:ETI"UNIXServer#sysaccept;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Accepts a new connection. ;TI" "hi\n" ;TI" } ;TI"};T: @format0: @fileI"ext/socket/unixserver.c;T:0@omit_headings_from_table_of_contents_below0I"-unixserver.sysaccept => file_descriptor ;T0[I"();T@FI"UNIXServer;TcRDoc::NormalClass00system/UNIXServer/new-c.ri000064400000001004152363320470011407 0ustar00U:RDoc::AnyMethod[iI"new:ETI"UNIXServer::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Creates a new UNIX server socket bound to _path_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"(serv = UNIXServer.new("/tmp/sock") ;TI"s = serv.accept ;TI" p s.read;T: @format0: @fileI"ext/socket/unixserver.c;T:0@omit_headings_from_table_of_contents_below0I"(UNIXServer.new(path) => unixserver ;T0[I" (p1);T@FI"UNIXServer;TcRDoc::NormalClass00system/UNIXServer/accept-i.ri000064400000001233152363320470012067 0ustar00U:RDoc::AnyMethod[iI" accept:ETI"UNIXServer#accept;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Accepts an incoming connection. ;TI"(It returns a new UNIXSocket object.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"*UNIXServer.open("/tmp/sock") {|serv| ;TI") UNIXSocket.open("/tmp/sock") {|c| ;TI" s = serv.accept ;TI" s.puts "hi" ;TI" s.close ;TI" p c.read #=> "hi\n" ;TI" } ;TI"};T: @format0: @fileI"ext/socket/unixserver.c;T:0@omit_headings_from_table_of_contents_below0I"%unixserver.accept => unixsocket ;T0[I"();T@FI"UNIXServer;TcRDoc::NormalClass00system/UNIXServer/listen-i.ri000064400000010134152363320470012126 0ustar00U:RDoc::AnyMethod[iI" listen:ETI"UNIXServer#listen;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OListens for connections, using the specified +int+ as the backlog. A call ;FI"Hto _listen_ only applies if the +socket+ is of type SOCK_STREAM or ;FI"SOCK_SEQPACKET.;Fo:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"Parameter;Fo:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"I+backlog+ - the maximum length of the queue for pending connections.;F@S; ; i;I"Example 1;Fo:RDoc::Markup::Verbatim; [ I"require 'socket' ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"=sockaddr = Socket.pack_sockaddr_in( 2200, 'localhost' ) ;TI"socket.bind( sockaddr ) ;TI"socket.listen( 5 ) ;T: @format0S; ; i;I"IExample 2 (listening on an arbitrary port, unix-based systems only):;Fo;; [ I"require 'socket' ;TI"include Socket::Constants ;TI"4socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) ;TI"socket.listen( 1 ) ;T;0S; ; i;I"Unix-based Exceptions;Fo; ; [ I"OOn unix based systems the above will work because a new +sockaddr+ struct ;FI"Pis created on the address ADDR_ANY, for an arbitrary port number as handed ;FI"Soff by the kernel. It will not work on Windows, because Windows requires that ;FI"Dthe +socket+ is bound by calling _bind_ before it can _listen_.;F@o; ; [I"JIf the _backlog_ amount exceeds the implementation-dependent maximum ;FI"Jqueue length, the implementation's maximum queue length will be used.;F@o; ; [I"VOn unix-based based systems the following system exceptions may be raised if the ;FI"call to _listen_ fails:;Fo;;;;[ o;;0; [o; ; [I"HErrno::EBADF - the _socket_ argument is not a valid file descriptor;Fo;;0; [o; ; [I"MErrno::EDESTADDRREQ - the _socket_ is not bound to a local address, and ;FI"Athe protocol does not support listening on an unbound socket;Fo;;0; [o; ; [I"6Errno::EINVAL - the _socket_ is already connected;Fo;;0; [o; ; [I"GErrno::ENOTSOCK - the _socket_ argument does not refer to a socket;Fo;;0; [o; ; [I"FErrno::EOPNOTSUPP - the _socket_ protocol does not support listen;Fo;;0; [o; ; [I"MErrno::EACCES - the calling process does not have appropriate privileges;Fo;;0; [o; ; [I"4Errno::EINVAL - the _socket_ has been shut down;Fo;;0; [o; ; [I"LErrno::ENOBUFS - insufficient resources are available in the system to ;FI"complete the call;F@S; ; i;I"Windows Exceptions;Fo; ; [I"IOn Windows systems the following system exceptions may be raised if ;FI" the call to _listen_ fails:;Fo;;;;[o;;0; [o; ; [I"*Errno::ENETDOWN - the network is down;Fo;;0; [o; ; [ I"LErrno::EADDRINUSE - the socket's local address is already in use. This ;FI"Husually occurs during the execution of _bind_ but could be delayed ;FI"Jif the call to _bind_ was to a partially wildcard address (involving ;FI"FADDR_ANY) and if a specific address needs to be committed at the ;FI"!time of the call to _listen_;Fo;;0; [o; ; [I"KErrno::EINPROGRESS - a Windows Sockets 1.1 call is in progress or the ;FI"=service provider is still processing a callback function;Fo;;0; [o; ; [I"KErrno::EINVAL - the +socket+ has not been bound with a call to _bind_.;Fo;;0; [o; ; [I"7Errno::EISCONN - the +socket+ is already connected;Fo;;0; [o; ; [I"=Errno::EMFILE - no more socket descriptors are available;Fo;;0; [o; ; [I"2Errno::ENOBUFS - no buffer space is available;Fo;;0; [o; ; [I".Errno::ENOTSOC - +socket+ is not a socket;Fo;;0; [o; ; [I"MErrno::EOPNOTSUPP - the referenced +socket+ is not a type that supports ;FI"the _listen_ method;F@S; ; i;I"See;Fo;;;;[o;;0; [o; ; [I".listen manual pages on unix-based systems;Fo;;0; [o; ; [I"?listen function in Microsoft's Winsock functions reference;F: @fileI"ext/socket/unixserver.c;T:0@omit_headings_from_table_of_contents_below0I"socket.listen( int ) => 0 ;F0[I" (p1);T@FI"UNIXServer;TcRDoc::NormalClass00system/UNIXServer/accept_nonblock-i.ri000064400000003512152363320470013756 0ustar00U:RDoc::AnyMethod[iI"accept_nonblock:EFI"UNIXServer#accept_nonblock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Accepts an incoming connection using accept(2) after ;TI";O_NONBLOCK is set for the underlying file descriptor. ;TI"CIt returns an accepted UNIXSocket for the incoming connection.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Example;To:RDoc::Markup::Verbatim; [I"require 'socket' ;TI"(serv = UNIXServer.new("/tmp/sock") ;TI"%begin # emulate blocking accept ;TI"# sock = serv.accept_nonblock ;TI"+rescue IO::WaitReadable, Errno::EINTR ;TI" IO.select([serv]) ;TI" retry ;TI" end ;TI"## sock is an accepted socket. ;T: @format0o; ; [I"NRefer to Socket#accept for the exceptions that may be thrown if the call ;TI")to UNIXServer#accept_nonblock fails.;T@o; ; [I"XUNIXServer#accept_nonblock may raise any error corresponding to accept(2) failure, ;TI""including Errno::EWOULDBLOCK.;T@o; ; [I"bIf the exception is Errno::EWOULDBLOCK, Errno::EAGAIN, Errno::ECONNABORTED or Errno::EPROTO, ;TI")it is extended by IO::WaitReadable. ;TI"[So IO::WaitReadable can be used to rescue the exceptions for retrying accept_nonblock.;T@o; ; [I"OBy specifying `exception: false`, the options hash allows you to indicate ;TI"Nthat accept_nonblock should not raise an IO::WaitReadable exception, but ;TI".return the symbol :wait_readable instead.;T@S; ; i;I"See;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"UNIXServer#accept;To;;0; [o; ; [I"Socket#accept;T: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0I"9unixserver.accept_nonblock([options]) => unixsocket ;T0[I"(exception: true);T@>FI"UNIXServer;TcRDoc::NormalClass00system/UNIXServer/cdesc-UNIXServer.ri000064400000001223152363320470013432 0ustar00U:RDoc::NormalClass[iI"UNIXServer:ET@I"UNIXSocket;To:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0o;;[o:RDoc::Markup::Paragraph;[I">UNIXServer represents a UNIX domain stream server socket.;T; I"ext/socket/unixserver.c;T; 0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"ext/socket/unixserver.c;T[:protected[[: private[[I" instance;T[[; [ [I" accept;T@[I"accept_nonblock;FI"ext/socket/lib/socket.rb;T[I" listen;T@[I"sysaccept;T@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @@cRDoc::TopLevelsystem/Data/cdesc-Data.ri000064400000000774152363320470011242 0ustar00U:RDoc::NormalClass[iI" Data:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"NThis is a recommended base class for C extensions using Data_Make_Struct ;TI"5or Data_Wrap_Struct, see README.EXT for details.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Resolv/Hosts/each_address-i.ri000064400000000555152363320470013643 0ustar00U:RDoc::AnyMethod[iI"each_address:EFI"Resolv::Hosts#each_address;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MIterates over all IP addresses for +name+ retrieved from the hosts file.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, &proc);T@FI" Hosts;TcRDoc::NormalClass00system/Resolv/Hosts/each_name-i.ri000064400000000552152363320470013133 0ustar00U:RDoc::AnyMethod[iI"each_name:EFI"Resolv::Hosts#each_name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MIterates over all hostnames for +address+ retrieved from the hosts file.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address, &proc);T@FI" Hosts;TcRDoc::NormalClass00system/Resolv/Hosts/getaddresses-i.ri000064400000000523152363320470013706 0ustar00U:RDoc::AnyMethod[iI"getaddresses:EFI"Resolv::Hosts#getaddresses;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Gets all IP addresses for +name+ from the hosts file.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@FI" Hosts;TcRDoc::NormalClass00system/Resolv/Hosts/new-c.ri000064400000000545152363320470012020 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Resolv::Hosts::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GCreates a new Resolv::Hosts, using +filename+ for its data source.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"!(filename = DefaultFileName);T@FI" Hosts;TcRDoc::NormalClass00system/Resolv/Hosts/getname-i.ri000064400000000512152363320470012647 0ustar00U:RDoc::AnyMethod[iI" getname:EFI"Resolv::Hosts#getname;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Gets the hostname of +address+ from the hosts file.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address);T@FI" Hosts;TcRDoc::NormalClass00system/Resolv/Hosts/getaddress-i.ri000064400000000514152363320470013356 0ustar00U:RDoc::AnyMethod[iI"getaddress:EFI"Resolv::Hosts#getaddress;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Gets the IP address of +name+ from the hosts file.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@FI" Hosts;TcRDoc::NormalClass00system/Resolv/Hosts/cdesc-Hosts.ri000064400000001353152363320470013164 0ustar00U:RDoc::NormalClass[iI" Hosts:ETI"Resolv::Hosts;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"JResolv::Hosts is a hostname resolver that uses the system hosts file.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI"DefaultFileName;FI"#Resolv::Hosts::DefaultFileName;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[I"new;TI"lib/resolv.rb;T[:protected[[: private[[I" instance;T[[; [ [I"each_address;F@$[I"each_name;F@$[I"getaddress;F@$[I"getaddresses;F@$[I" getname;F@$[I" getnames;F@$[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Resolv;T@system/Resolv/Hosts/getnames-i.ri000064400000000516152363320470013036 0ustar00U:RDoc::AnyMethod[iI" getnames:EFI"Resolv::Hosts#getnames;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Gets all hostnames for +address+ from the hosts file.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address);T@FI" Hosts;TcRDoc::NormalClass00system/Resolv/each_address-i.ri000064400000000514152363320470012536 0ustar00U:RDoc::AnyMethod[iI"each_address:EFI"Resolv#each_address;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Iterates over all IP addresses for +name+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below00I" name;T[I" (name);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/each_name-i.ri000064400000000511152363320470012026 0ustar00U:RDoc::AnyMethod[iI"each_name:EFI"Resolv#each_name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Iterates over all hostnames for +address+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below00I" name;T[I"(address);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/getaddresses-i.ri000064400000000473152363320470012612 0ustar00U:RDoc::AnyMethod[iI"getaddresses:EFI"Resolv#getaddresses;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Looks up all IP address for +name+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/ResolvTimeout/cdesc-ResolvTimeout.ri000064400000000752152363320470016430 0ustar00U:RDoc::NormalClass[iI"ResolvTimeout:ETI"Resolv::ResolvTimeout;TI"Timeout::Error;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"5Indicates a timeout resolving a name or address.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Resolv;TcRDoc::NormalClasssystem/Resolv/new-c.ri000064400000000510152363320470010710 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Resolv::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Creates a new Resolv using +resolvers+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"%(resolvers=[Hosts.new, DNS.new]);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/IPv6/cdesc-IPv6.ri000064400000002353152363320470012335 0ustar00U:RDoc::NormalClass[iI" IPv6:ETI"Resolv::IPv6;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I" A Resolv::DNS IPv6 address.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" address;TI"R;T: publicFI"lib/resolv.rb;T[ U:RDoc::Constant[iI"Regex_8Hex;FI"Resolv::IPv6::Regex_8Hex;T00o;;[o; ;[I"(IPv6 address format a:b:c:d:e:f:g:h;T; @; 0@@cRDoc::NormalClass0U; [iI"Regex_CompressedHex;FI"&Resolv::IPv6::Regex_CompressedHex;T00o;;[o; ;[I"(Compressed IPv6 address format a::b;T; @; 0@@@!0U; [iI"Regex_6Hex4Dec;FI"!Resolv::IPv6::Regex_6Hex4Dec;T00o;;[o; ;[I"8IPv4 mapped IPv6 address format a:b:c:d:e:f:w.x.y.z;T; @; 0@@@!0U; [iI"Regex_CompressedHex4Dec;FI"*Resolv::IPv6::Regex_CompressedHex4Dec;T00o;;[o; ;[I" '8.8.8.8';To;;0; [o; ; [I"*:nameserver => ['8.8.8.8', '8.8.4.4'];T@o; ; [I"9The value of :nameserver_port should be an array of ;TI"0pair of nameserver address and port number.;To; ; ;;[o;;0; [o; ; [I";:nameserver_port => [['8.8.8.8', 53], ['8.8.4.4', 53]];T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I"8Resolv::DNS.new(:nameserver => ['210.251.121.21'], ;TI"3 :search => ['ruby-lang.org'], ;TI"! :ndots => 1);T: @format0: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(config_info=nil);T@OFI"DNS;TcRDoc::NormalClass00system/Resolv/DNS/getname-i.ri000064400000000742152363320470012200 0ustar00U:RDoc::AnyMethod[iI" getname:EFI"Resolv::DNS#getname;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Gets the hostname for +address+ from the DNS resolver.;To:RDoc::Markup::BlankLineo; ; [I"L+address+ must be a Resolv::IPv4, Resolv::IPv6 or a String. Retrieved ;TI"&name will be a Resolv::DNS::Name.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address);T@FI"DNS;TcRDoc::NormalClass00system/Resolv/DNS/DecodeError/cdesc-DecodeError.ri000064400000000770152363320470016004 0ustar00U:RDoc::NormalClass[iI"DecodeError:ETI"Resolv::DNS::DecodeError;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I">Indicates that the DNS response was unable to be decoded.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS;TcRDoc::NormalClasssystem/Resolv/DNS/getresource-i.ri000064400000002527152363320470013112 0ustar00U:RDoc::AnyMethod[iI"getresource:EFI"Resolv::DNS#getresource;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"4Look up the +typeclass+ DNS resource of +name+.;To:RDoc::Markup::BlankLineo; ; [I"4+name+ must be a Resolv::DNS::Name or a String.;T@o; ; [I"0+typeclass+ should be one of the following:;T@o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"!Resolv::DNS::Resource::IN::A;To;;0; [o; ; [I"$Resolv::DNS::Resource::IN::AAAA;To;;0; [o; ; [I"#Resolv::DNS::Resource::IN::ANY;To;;0; [o; ; [I"%Resolv::DNS::Resource::IN::CNAME;To;;0; [o; ; [I"%Resolv::DNS::Resource::IN::HINFO;To;;0; [o; ; [I"%Resolv::DNS::Resource::IN::MINFO;To;;0; [o; ; [I""Resolv::DNS::Resource::IN::MX;To;;0; [o; ; [I""Resolv::DNS::Resource::IN::NS;To;;0; [o; ; [I"#Resolv::DNS::Resource::IN::PTR;To;;0; [o; ; [I"#Resolv::DNS::Resource::IN::SOA;To;;0; [o; ; [I"#Resolv::DNS::Resource::IN::TXT;To;;0; [o; ; [I"#Resolv::DNS::Resource::IN::WKS;T@o; ; [I"KReturned resource is represented as a Resolv::DNS::Resource instance, ;TI"'i.e. Resolv::DNS::Resource::IN::A.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, typeclass);T@WFI"DNS;TcRDoc::NormalClass00system/Resolv/DNS/Query/cdesc-Query.ri000064400000000707152363320470013624 0ustar00U:RDoc::NormalClass[iI" Query:ETI"Resolv::DNS::Query;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I" A DNS query abstract class.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS;TcRDoc::NormalClasssystem/Resolv/DNS/getaddress-i.ri000064400000000743152363320470012706 0ustar00U:RDoc::AnyMethod[iI"getaddress:EFI"Resolv::DNS#getaddress;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Gets the IP address of +name+ from the DNS resolver.;To:RDoc::Markup::BlankLineo; ; [I"L+name+ can be a Resolv::DNS::Name or a String. Retrieved address will ;TI"&be a Resolv::IPv4 or Resolv::IPv6;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@FI"DNS;TcRDoc::NormalClass00system/Resolv/DNS/close-i.ri000064400000000440152363320470011660 0ustar00U:RDoc::AnyMethod[iI" close:EFI"Resolv::DNS#close;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Closes the DNS resolver.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"DNS;TcRDoc::NormalClass00system/Resolv/DNS/cdesc-DNS.ri000064400000002514152363320470012034 0ustar00U:RDoc::NormalClass[iI"DNS:ETI"Resolv::DNS;TI" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"(Resolv::DNS is a DNS stub resolver.;To:RDoc::Markup::BlankLineo; ;[I"1Information taken from the following places:;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I" STD0013;To;;0;[o; ;[I" RFC 1035;To;;0;[o; ;[I"?ftp://ftp.isi.edu/in-notes/iana/assignments/dns-parameters;To;;0;[o; ;[I" etc.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[U:RDoc::Constant[iI" Port;FI"Resolv::DNS::Port;T00o;;[o; ;[I"Default DNS Port;T;@+;0@+@cRDoc::NormalClass0U;[iI" UDPSize;FI"Resolv::DNS::UDPSize;T00o;;[o; ;[I" Default DNS UDP packet size;T;@+;0@+@@70[[[I" class;T[[: public[[I"new;TI"lib/resolv.rb;T[I" open;F@J[:protected[[: private[[I" instance;T[[;[[I" close;F@J[I"each_address;F@J[I"each_name;F@J[I"each_resource;F@J[I"fetch_resource;F@J[I"getaddress;F@J[I"getaddresses;F@J[I" getname;F@J[I" getnames;F@J[I"getresource;F@J[I"getresources;F@J[I"timeouts=;F@J[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@+I"#lib/rubygems/remote_fetcher.rb;TI" Resolv;T@7system/Resolv/DNS/EncodeError/cdesc-EncodeError.ri000064400000000767152363320470016036 0ustar00U:RDoc::NormalClass[iI"EncodeError:ETI"Resolv::DNS::EncodeError;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"=Indicates that the DNS request was unable to be encoded.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS;TcRDoc::NormalClasssystem/Resolv/DNS/Config/cdesc-Config.ri000064400000000571152363320470014023 0ustar00U:RDoc::NormalClass[iI" Config:ETI"Resolv::DNS::Config;TI" Object;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/resolv.rb;TI"Resolv::DNS;TcRDoc::NormalClasssystem/Resolv/DNS/Config/NXDomain/cdesc-NXDomain.ri000064400000000762152363320470015752 0ustar00U:RDoc::NormalClass[iI" NXDomain:ETI""Resolv::DNS::Config::NXDomain;TI"Resolv::ResolvError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"(Indicates no such domain was found.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Config;TcRDoc::NormalClasssystem/Resolv/DNS/Config/OtherResolvError/cdesc-OtherResolvError.ri000064400000001035152363320470021366 0ustar00U:RDoc::NormalClass[iI"OtherResolvError:ETI"*Resolv::DNS::Config::OtherResolvError;TI"Resolv::ResolvError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"CIndicates some other unhandled resolver error was encountered.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Config;TcRDoc::NormalClasssystem/Resolv/DNS/open-c.ri000064400000000731152363320470011511 0ustar00U:RDoc::AnyMethod[iI" open:EFI"Resolv::DNS::open;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KCreates a new DNS resolver. See Resolv::DNS.new for argument details.;To:RDoc::Markup::BlankLineo; ; [I"GYields the created DNS resolver to the block, if given, otherwise ;TI"returns it.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below00I"dns;T[I" (*args);T@FI"DNS;TcRDoc::NormalClass00system/Resolv/DNS/Resource/CNAME/cdesc-CNAME.ri000064400000000773152363320470014652 0ustar00U:RDoc::NormalClass[iI" CNAME:ETI"!Resolv::DNS::Resource::CNAME;TI"&Resolv::DNS::Resource::DomainName;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"%The canonical name for an alias.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Resource;TcRDoc::NormalClasssystem/Resolv/DNS/Resource/SOA/expire-i.ri000064400000000632152363320470014263 0ustar00U:RDoc::Attr[iI" expire:ETI"&Resolv::DNS::Resource::SOA#expire;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ETime in seconds that a secondary name server is to use the data ;TI"4before refreshing from the primary name server.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::SOA;TcRDoc::NormalClass0system/Resolv/DNS/Resource/SOA/new-c.ri000064400000000650152363320470013552 0ustar00U:RDoc::AnyMethod[iI"new:ETI"$Resolv::DNS::Resource::SOA::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CCreates a new SOA record. See the attr documentation for the ;TI"details of each argument.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"=(mname, rname, serial, refresh, retry_, expire, minimum);T@FI"SOA;TcRDoc::NormalClass00system/Resolv/DNS/Resource/SOA/mname-i.ri000064400000000544152363320470014066 0ustar00U:RDoc::Attr[iI" mname:ETI"%Resolv::DNS::Resource::SOA#mname;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GName of the host where the master zone file for this zone resides.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::SOA;TcRDoc::NormalClass0system/Resolv/DNS/Resource/SOA/minimum-i.ri000064400000000545152363320470014445 0ustar00U:RDoc::Attr[iI" minimum:ETI"'Resolv::DNS::Resource::SOA#minimum;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DThe minimum number of seconds to be used for TTL values in RRs.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::SOA;TcRDoc::NormalClass0system/Resolv/DNS/Resource/SOA/retry-i.ri000064400000000613152363320470014133 0ustar00U:RDoc::Attr[iI" retry:ETI"%Resolv::DNS::Resource::SOA#retry;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HHow often, in seconds, a secondary name server is to retry after a ;TI"$failure to check for a refresh.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::SOA;TcRDoc::NormalClass0system/Resolv/DNS/Resource/SOA/refresh-i.ri000064400000000621152363320470014423 0ustar00U:RDoc::Attr[iI" refresh:ETI"'Resolv::DNS::Resource::SOA#refresh;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DHow often, in seconds, a secondary name server is to check for ;TI"*updates from the primary name server.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::SOA;TcRDoc::NormalClass0system/Resolv/DNS/Resource/SOA/serial-i.ri000064400000000510152363320470014241 0ustar00U:RDoc::Attr[iI" serial:ETI"&Resolv::DNS::Resource::SOA#serial;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")The version number of the zone file.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::SOA;TcRDoc::NormalClass0system/Resolv/DNS/Resource/SOA/cdesc-SOA.ri000064400000001260152363320470014240 0ustar00U:RDoc::NormalClass[iI"SOA:ETI"Resolv::DNS::Resource::SOA;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"!Start Of Authority resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" expire;TI"R;T: publicFI"lib/resolv.rb;T[ I" minimum;TI"R;T; F@[ I" mname;TI"R;T; F@[ I" refresh;TI"R;T; F@[ I" retry;TI"R;T; F@[ I" rname;TI"R;T; F@[ I" serial;TI"R;T; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@ cRDoc::NormalClasssystem/Resolv/DNS/Resource/SOA/rname-i.ri000064400000000516152363320470014072 0ustar00U:RDoc::Attr[iI" rname:ETI"%Resolv::DNS::Resource::SOA#rname;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1The person responsible for this domain name.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::SOA;TcRDoc::NormalClass0system/Resolv/DNS/Resource/PTR/cdesc-PTR.ri000064400000000765152363320470014317 0ustar00U:RDoc::NormalClass[iI"PTR:ETI"Resolv::DNS::Resource::PTR;TI"&Resolv::DNS::Resource::DomainName;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"#A Pointer to another DNS name.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Resource;TcRDoc::NormalClasssystem/Resolv/DNS/Resource/IN/SRV/new-c.ri000064400000000776152363320470014121 0ustar00U:RDoc::AnyMethod[iI"new:ETI"(Resolv::DNS::Resource::IN::SRV::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Create a SRV resource record.;To:RDoc::Markup::BlankLineo; ; [I"ESee the documentation for #priority, #weight, #port and #target ;TI"?for +priority+, +weight+, +port and +target+ respectively.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"%(priority, weight, port, target);T@FI"SRV;TcRDoc::NormalClass00system/Resolv/DNS/Resource/IN/SRV/target-i.ri000064400000000721152363320470014612 0ustar00U:RDoc::Attr[iI" target:ETI"*Resolv::DNS::Resource::IN::SRV#target;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(The domain name of the target host.;To:RDoc::Markup::BlankLineo; ; [I"GA target of "." means that the service is decidedly not available ;TI"at this domain.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"#Resolv::DNS::Resource::IN::SRV;TcRDoc::NormalClass0system/Resolv/DNS/Resource/IN/SRV/weight-i.ri000064400000001472152363320470014617 0ustar00U:RDoc::Attr[iI" weight:ETI"*Resolv::DNS::Resource::IN::SRV#weight;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""A server selection mechanism.;To:RDoc::Markup::BlankLineo; ; [ I"GThe weight field specifies a relative weight for entries with the ;TI"Esame priority. Larger weights SHOULD be given a proportionately ;TI"Ghigher probability of being selected. The range of this number is ;TI"D0-65535. Domain administrators SHOULD use Weight 0 when there ;TI"Eisn't any server selection to do, to make the RR easier to read ;TI"Efor humans (less noisy). Note that it is not widely implemented ;TI"and should be set to zero.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"#Resolv::DNS::Resource::IN::SRV;TcRDoc::NormalClass0system/Resolv/DNS/Resource/IN/SRV/priority-i.ri000064400000001255152363320470015210 0ustar00U:RDoc::Attr[iI" priority:ETI",Resolv::DNS::Resource::IN::SRV#priority;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&The priority of this target host.;To:RDoc::Markup::BlankLineo; ; [ I"?A client MUST attempt to contact the target host with the ;TI"Glowest-numbered priority it can reach; target hosts with the same ;TI"Gpriority SHOULD be tried in an order defined by the weight field. ;TI"GThe range is 0-65535. Note that it is not widely implemented and ;TI"should be set to zero.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"#Resolv::DNS::Resource::IN::SRV;TcRDoc::NormalClass0system/Resolv/DNS/Resource/IN/SRV/port-i.ri000064400000000624152363320470014312 0ustar00U:RDoc::Attr[iI" port:ETI"(Resolv::DNS::Resource::IN::SRV#port;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2The port on this target host of this service.;To:RDoc::Markup::BlankLineo; ; [I"The range is 0-65535.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"#Resolv::DNS::Resource::IN::SRV;TcRDoc::NormalClass0system/Resolv/DNS/Resource/IN/SRV/cdesc-SRV.ri000064400000001747152363320470014640 0ustar00U:RDoc::NormalClass[iI"SRV:ETI"#Resolv::DNS::Resource::IN::SRV;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I",SRV resource record defined in RFC 2782;To:RDoc::Markup::BlankLineo; ;[I"DThese records identify the hostname and port that a service is ;TI"available at.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" port;TI"R;T: publicFI"lib/resolv.rb;T[ I" priority;TI"R;T; F@[ I" target;TI"R;T; F@[ I" weight;TI"R;T; F@[U:RDoc::Constant[iI"TypeValue;FI".Resolv::DNS::Resource::IN::SRV::TypeValue;T00o;;[; @; 0@@cRDoc::NormalClass0U;[iI"ClassValue;FI"/Resolv::DNS::Resource::IN::SRV::ClassValue;T00o;;[; @; 0@@@,0[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Resource::IN;TcRDoc::NormalModulesystem/Resolv/DNS/Resource/IN/AAAA/new-c.ri000064400000000502152363320470014115 0ustar00U:RDoc::AnyMethod[iI"new:ETI")Resolv::DNS::Resource::IN::AAAA::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Creates a new AAAA for +address+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address);T@FI" AAAA;TcRDoc::NormalClass00system/Resolv/DNS/Resource/IN/AAAA/address-i.ri000064400000000527152363320470014766 0ustar00U:RDoc::Attr[iI" address:ETI",Resolv::DNS::Resource::IN::AAAA#address;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",The Resolv::IPv6 address for this AAAA.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"$Resolv::DNS::Resource::IN::AAAA;TcRDoc::NormalClass0system/Resolv/DNS/Resource/IN/AAAA/cdesc-AAAA.ri000064400000001413152363320470014650 0ustar00U:RDoc::NormalClass[iI" AAAA:ETI"$Resolv::DNS::Resource::IN::AAAA;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"An IPv6 address record.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" address;TI"R;T: publicFI"lib/resolv.rb;T[U:RDoc::Constant[iI"TypeValue;FI"/Resolv::DNS::Resource::IN::AAAA::TypeValue;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"ClassValue;FI"0Resolv::DNS::Resource::IN::AAAA::ClassValue;T00o;;[; @; 0@@@0[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Resource::IN;TcRDoc::NormalModulesystem/Resolv/DNS/Resource/IN/WKS/bitmap-i.ri000064400000001136152363320470014573 0ustar00U:RDoc::Attr[iI" bitmap:ETI"*Resolv::DNS::Resource::IN::WKS#bitmap;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0A bit map of enabled services on this host.;To:RDoc::Markup::BlankLineo; ; [ I"FIf protocol is 6 (TCP) then the 26th bit corresponds to the SMTP ;TI"Hservice (port 25). If this bit is set, then an SMTP server should ;TI"?be listening on TCP port 25; if zero, SMTP service is not ;TI"supported.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"#Resolv::DNS::Resource::IN::WKS;TcRDoc::NormalClass0system/Resolv/DNS/Resource/IN/WKS/protocol-i.ri000064400000000526152363320470015162 0ustar00U:RDoc::Attr[iI" protocol:ETI",Resolv::DNS::Resource::IN::WKS#protocol;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+IP protocol number for these services.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"#Resolv::DNS::Resource::IN::WKS;TcRDoc::NormalClass0system/Resolv/DNS/Resource/IN/WKS/new-c.ri000064400000000413152363320470014077 0ustar00U:RDoc::AnyMethod[iI"new:ETI"(Resolv::DNS::Resource::IN::WKS::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (address, protocol, bitmap);T@ FI"WKS;TcRDoc::NormalClass00system/Resolv/DNS/Resource/IN/WKS/address-i.ri000064400000000515152363320470014744 0ustar00U:RDoc::Attr[iI" address:ETI"+Resolv::DNS::Resource::IN::WKS#address;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$The host these services run on.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"#Resolv::DNS::Resource::IN::WKS;TcRDoc::NormalClass0system/Resolv/DNS/Resource/IN/WKS/cdesc-WKS.ri000064400000001506152363320470014615 0ustar00U:RDoc::NormalClass[iI"WKS:ETI"#Resolv::DNS::Resource::IN::WKS;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"!Well Known Service resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" address;TI"R;T: publicFI"lib/resolv.rb;T[ I" bitmap;TI"R;T; F@[ I" protocol;TI"R;T; F@[U:RDoc::Constant[iI"TypeValue;FI".Resolv::DNS::Resource::IN::WKS::TypeValue;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"ClassValue;FI"/Resolv::DNS::Resource::IN::WKS::ClassValue;T00o;;[; @; 0@@@$0[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Resource::IN;TcRDoc::NormalModulesystem/Resolv/DNS/Resource/IN/A/cdesc-A.ri000064400000001375152363320470014051 0ustar00U:RDoc::NormalClass[iI"A:ETI"!Resolv::DNS::Resource::IN::A;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"IPv4 Address resource;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" address;TI"R;T: publicFI"lib/resolv.rb;T[U:RDoc::Constant[iI"TypeValue;FI",Resolv::DNS::Resource::IN::A::TypeValue;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"ClassValue;FI"-Resolv::DNS::Resource::IN::A::ClassValue;T00o;;[; @; 0@@@0[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Resource::IN;TcRDoc::NormalModulesystem/Resolv/DNS/Resource/IN/A/new-c.ri000064400000000471152363320470013617 0ustar00U:RDoc::AnyMethod[iI"new:ETI"&Resolv::DNS::Resource::IN::A::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Creates a new A for +address+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address);T@FI"A;TcRDoc::NormalClass00system/Resolv/DNS/Resource/IN/A/address-i.ri000064400000000516152363320470014461 0ustar00U:RDoc::Attr[iI" address:ETI")Resolv::DNS::Resource::IN::A#address;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")The Resolv::IPv4 address for this A.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"!Resolv::DNS::Resource::IN::A;TcRDoc::NormalClass0system/Resolv/DNS/Resource/IN/cdesc-IN.ri000064400000001002152363320470014002 0ustar00U:RDoc::NormalModule[iI"IN:EFI"Resolv::DNS::Resource::IN;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"3module IN contains ARPA Internet specific RRs.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#lib/rubygems/remote_fetcher.rb;TI"Resolv::DNS::Resource;TcRDoc::NormalClasssystem/Resolv/DNS/Resource/DomainName/new-c.ri000064400000000513152363320470015136 0ustar00U:RDoc::AnyMethod[iI"new:ETI"+Resolv::DNS::Resource::DomainName::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Creates a new DomainName from +name+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@FI"DomainName;TcRDoc::NormalClass00system/Resolv/DNS/Resource/DomainName/cdesc-DomainName.ri000064400000001035152363320470017214 0ustar00U:RDoc::NormalClass[iI"DomainName:ETI"&Resolv::DNS::Resource::DomainName;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I")Domain Name resource abstract class.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" name;TI"R;T: publicFI"lib/resolv.rb;T[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@ cRDoc::NormalClasssystem/Resolv/DNS/Resource/DomainName/name-i.ri000064400000000512152363320470015272 0ustar00U:RDoc::Attr[iI" name:ETI"+Resolv::DNS::Resource::DomainName#name;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!The name of this DomainName.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"&Resolv::DNS::Resource::DomainName;TcRDoc::NormalClass0system/Resolv/DNS/Resource/ANY/cdesc-ANY.ri000064400000000747152363320470014263 0ustar00U:RDoc::NormalClass[iI"ANY:ETI"Resolv::DNS::Resource::ANY;TI"Resolv::DNS::Query;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"$A Query type requesting any RR.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Resource;TcRDoc::NormalClasssystem/Resolv/DNS/Resource/Generic/data-i.ri000064400000000507152363320470014633 0ustar00U:RDoc::Attr[iI" data:ETI"(Resolv::DNS::Resource::Generic#data;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Data for this generic resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"#Resolv::DNS::Resource::Generic;TcRDoc::NormalClass0system/Resolv/DNS/Resource/Generic/new-c.ri000064400000000477152363320470014513 0ustar00U:RDoc::AnyMethod[iI"new:ETI"(Resolv::DNS::Resource::Generic::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Creates a new generic resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (data);T@FI" Generic;TcRDoc::NormalClass00system/Resolv/DNS/Resource/Generic/cdesc-Generic.ri000064400000001025152363320470016123 0ustar00U:RDoc::NormalClass[iI" Generic:ETI"#Resolv::DNS::Resource::Generic;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"'A generic resource abstract class.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" data;TI"R;T: publicFI"lib/resolv.rb;T[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@ cRDoc::NormalClasssystem/Resolv/DNS/Resource/HINFO/cdesc-HINFO.ri000064400000001040152363320470014676 0ustar00U:RDoc::NormalClass[iI" HINFO:ETI"!Resolv::DNS::Resource::HINFO;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Host Information resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"cpu;TI"R;T: publicFI"lib/resolv.rb;T[ I"os;TI"R;T; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@ cRDoc::NormalClasssystem/Resolv/DNS/Resource/HINFO/new-c.ri000064400000000511152363320470013767 0ustar00U:RDoc::AnyMethod[iI"new:ETI"&Resolv::DNS::Resource::HINFO::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Creates a new HINFO running +os+ on +cpu+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(cpu, os);T@FI" HINFO;TcRDoc::NormalClass00system/Resolv/DNS/Resource/HINFO/os-i.ri000064400000000503152363320470013626 0ustar00U:RDoc::Attr[iI"os:ETI"$Resolv::DNS::Resource::HINFO#os;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Operating system for this resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"!Resolv::DNS::Resource::HINFO;TcRDoc::NormalClass0system/Resolv/DNS/Resource/HINFO/cpu-i.ri000064400000000505152363320470013776 0ustar00U:RDoc::Attr[iI"cpu:ETI"%Resolv::DNS::Resource::HINFO#cpu;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(CPU architecture for this resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"!Resolv::DNS::Resource::HINFO;TcRDoc::NormalClass0system/Resolv/DNS/Resource/cdesc-Resource.ri000064400000001054152363320470014764 0ustar00U:RDoc::NormalClass[iI" Resource:ETI"Resolv::DNS::Resource;TI"Resolv::DNS::Query;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"#A DNS resource abstract class.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"ttl;TI"R;T: publicFI"lib/resolv.rb;T[[[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#lib/rubygems/remote_fetcher.rb;TI"Resolv::DNS;TcRDoc::NormalClasssystem/Resolv/DNS/Resource/ttl-i.ri000064400000000475152363320470013155 0ustar00U:RDoc::Attr[iI"ttl:ETI"Resolv::DNS::Resource#ttl;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Remaining Time To Live for this Resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource;TcRDoc::NormalClass0system/Resolv/DNS/Resource/TXT/data-i.ri000064400000000504152363320470013733 0ustar00U:RDoc::AnyMethod[iI" data:EFI"$Resolv::DNS::Resource::TXT#data;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Returns the concatenated string from +strings+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"TXT;TcRDoc::NormalClass00system/Resolv/DNS/Resource/TXT/new-c.ri000064400000000411152363320470013602 0ustar00U:RDoc::AnyMethod[iI"new:ETI"$Resolv::DNS::Resource::TXT::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I""(first_string, *rest_strings);T@ FI"TXT;TcRDoc::NormalClass00system/Resolv/DNS/Resource/TXT/cdesc-TXT.ri000064400000001030152363320470014325 0ustar00U:RDoc::NormalClass[iI"TXT:ETI"Resolv::DNS::Resource::TXT;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I" Unstructured text resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" strings;TI"R;T: publicFI"lib/resolv.rb;T[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[I" data;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@ cRDoc::NormalClasssystem/Resolv/DNS/Resource/TXT/strings-i.ri000064400000000526152363320470014517 0ustar00U:RDoc::Attr[iI" strings:ETI"'Resolv::DNS::Resource::TXT#strings;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Returns an Array of Strings for this TXT record.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::TXT;TcRDoc::NormalClass0system/Resolv/DNS/Resource/LOC/new-c.ri000064400000000463152363320470013547 0ustar00U:RDoc::AnyMethod[iI"new:ETI"$Resolv::DNS::Resource::LOC::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"L(version, ssize, hprecision, vprecision, latitude, longitude, altitude);T@ FI"LOC;TcRDoc::NormalClass00system/Resolv/DNS/Resource/LOC/altitude-i.ri000064400000000675152363320470014604 0ustar00U:RDoc::Attr[iI" altitude:ETI"(Resolv::DNS::Resource::LOC#altitude;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"hThe altitude of the LOC above a reference sphere whose surface sits 100km below the WGS84 spheroid ;TI"0in centimeters as an unsigned 32bit integer;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::LOC;TcRDoc::NormalClass0system/Resolv/DNS/Resource/LOC/vprecision-i.ri000064400000000713152363320470015143 0ustar00U:RDoc::Attr[iI"vprecision:ETI"*Resolv::DNS::Resource::LOC#vprecision;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4The vertical precision using ssize type values ;TI">in meters using scientific notation as 2 integers of XeY ;TI".for precision use value/2 e.g. 2m = +/-1m;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::LOC;TcRDoc::NormalClass0system/Resolv/DNS/Resource/LOC/longitude-i.ri000064400000000652152363320470014756 0ustar00U:RDoc::Attr[iI"longitude:ETI")Resolv::DNS::Resource::LOC#longitude;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BThe longitude for this LOC where 2**31 is the prime meridian ;TI"Ain thousandths of an arc second as an unsigned 32bit integer;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::LOC;TcRDoc::NormalClass0system/Resolv/DNS/Resource/LOC/version-i.ri000064400000000555152363320470014453 0ustar00U:RDoc::Attr[iI" version:ETI"'Resolv::DNS::Resource::LOC#version;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LReturns the version value for this LOC record which should always be 00;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::LOC;TcRDoc::NormalClass0system/Resolv/DNS/Resource/LOC/ssize-i.ri000064400000000600152363320470014112 0ustar00U:RDoc::Attr[iI" ssize:ETI"%Resolv::DNS::Resource::LOC#ssize;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$The spherical size of this LOC ;TI"=in meters using scientific notation as 2 integers of XeY;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::LOC;TcRDoc::NormalClass0system/Resolv/DNS/Resource/LOC/latitude-i.ri000064400000000640152363320470014574 0ustar00U:RDoc::Attr[iI" latitude:ETI"(Resolv::DNS::Resource::LOC#latitude;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":The latitude for this LOC where 2**31 is the equator ;TI"Ain thousandths of an arc second as an unsigned 32bit integer;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::LOC;TcRDoc::NormalClass0system/Resolv/DNS/Resource/LOC/hprecision-i.ri000064400000000715152363320470015127 0ustar00U:RDoc::Attr[iI"hprecision:ETI"*Resolv::DNS::Resource::LOC#hprecision;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6The horizontal precision using ssize type values ;TI">in meters using scientific notation as 2 integers of XeY ;TI".for precision use value/2 e.g. 2m = +/-1m;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::LOC;TcRDoc::NormalClass0system/Resolv/DNS/Resource/LOC/cdesc-LOC.ri000064400000001265152363320470014233 0ustar00U:RDoc::NormalClass[iI"LOC:ETI"Resolv::DNS::Resource::LOC;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Location resource;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" altitude;TI"R;T: publicFI"lib/resolv.rb;T[ I"hprecision;TI"R;T; F@[ I" latitude;TI"R;T; F@[ I"longitude;TI"R;T; F@[ I" ssize;TI"R;T; F@[ I" version;TI"R;T; F@[ I"vprecision;TI"R;T; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@ cRDoc::NormalClasssystem/Resolv/DNS/Resource/MINFO/cdesc-MINFO.ri000064400000001063152363320470014715 0ustar00U:RDoc::NormalClass[iI" MINFO:ETI"!Resolv::DNS::Resource::MINFO;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I")Mailing list or mailbox information.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" emailbx;TI"R;T: publicFI"lib/resolv.rb;T[ I" rmailbx;TI"R;T; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@ cRDoc::NormalClasssystem/Resolv/DNS/Resource/MINFO/new-c.ri000064400000000402152363320470013773 0ustar00U:RDoc::AnyMethod[iI"new:ETI"&Resolv::DNS::Resource::MINFO::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rmailbx, emailbx);T@ FI" MINFO;TcRDoc::NormalClass00system/Resolv/DNS/Resource/MINFO/emailbx-i.ri000064400000000560152363320470014636 0ustar00U:RDoc::Attr[iI" emailbx:ETI")Resolv::DNS::Resource::MINFO#emailbx;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KMailbox to use for error messages related to the mail list or mailbox.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"!Resolv::DNS::Resource::MINFO;TcRDoc::NormalClass0system/Resolv/DNS/Resource/MINFO/rmailbx-i.ri000064400000000540152363320470014651 0ustar00U:RDoc::Attr[iI" rmailbx:ETI")Resolv::DNS::Resource::MINFO#rmailbx;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Domain name responsible for this mail list or mailbox.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"!Resolv::DNS::Resource::MINFO;TcRDoc::NormalClass0system/Resolv/DNS/Resource/MX/exchange-i.ri000064400000000472152363320470014455 0ustar00U:RDoc::Attr[iI" exchange:ETI"'Resolv::DNS::Resource::MX#exchange;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The host of this MX.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::MX;TcRDoc::NormalClass0system/Resolv/DNS/Resource/MX/cdesc-MX.ri000064400000001045152363320470014045 0ustar00U:RDoc::NormalClass[iI"MX:ETI"Resolv::DNS::Resource::MX;TI"Resolv::DNS::Resource;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Mail Exchanger resource.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" exchange;TI"R;T: publicFI"lib/resolv.rb;T[ I"preference;TI"R;T; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@ cRDoc::NormalClasssystem/Resolv/DNS/Resource/MX/new-c.ri000064400000000565152363320470013461 0ustar00U:RDoc::AnyMethod[iI"new:ETI"#Resolv::DNS::Resource::MX::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BCreates a new MX record with +preference+, accepting mail at ;TI"+exchange+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(preference, exchange);T@FI"MX;TcRDoc::NormalClass00system/Resolv/DNS/Resource/MX/preference-i.ri000064400000000505152363320470015006 0ustar00U:RDoc::Attr[iI"preference:ETI")Resolv::DNS::Resource::MX#preference;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" The preference for this MX.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::DNS::Resource::MX;TcRDoc::NormalClass0system/Resolv/DNS/Resource/NS/cdesc-NS.ri000064400000000762152363320470014042 0ustar00U:RDoc::NormalClass[iI"NS:ETI"Resolv::DNS::Resource::NS;TI"&Resolv::DNS::Resource::DomainName;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I""An authoritative name server.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Resource;TcRDoc::NormalClasssystem/Resolv/DNS/Requester/RequestError/cdesc-RequestError.ri000064400000001000152363320470020460 0ustar00U:RDoc::NormalClass[iI"RequestError:ETI")Resolv::DNS::Requester::RequestError;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I".Indicates a problem with the DNS request.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS::Requester;TcRDoc::NormalClasssystem/Resolv/DNS/Requester/cdesc-Requester.ri000064400000000577152363320470015355 0ustar00U:RDoc::NormalClass[iI"Requester:ETI"Resolv::DNS::Requester;TI" Object;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/resolv.rb;TI"Resolv::DNS;TcRDoc::NormalClasssystem/Resolv/DNS/getnames-i.ri000064400000000756152363320470012370 0ustar00U:RDoc::AnyMethod[iI" getnames:EFI"Resolv::DNS#getnames;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" "x.y.z" ;TI"9p Resolv::DNS::Name.create("x.y.z").to_s #=> "x.y.z";T: @format0: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Name;TcRDoc::NormalClass00system/Resolv/DNS/Name/cdesc-Name.ri000064400000001047152363320470013150 0ustar00U:RDoc::NormalClass[iI" Name:ETI"Resolv::DNS::Name;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"$A representation of a DNS name.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I" create;FI"lib/resolv.rb;T[:protected[[: private[[I" instance;T[[; [[I"absolute?;F@[I"subdomain_of?;F@[I" to_s;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::DNS;TcRDoc::NormalClasssystem/Resolv/DNS/Name/subdomain_of%3f-i.ri000064400000001621152363320470014400 0ustar00U:RDoc::AnyMethod[iI"subdomain_of?:EFI"$Resolv::DNS::Name#subdomain_of?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I",Returns true if +other+ is a subdomain.;To:RDoc::Markup::BlankLineo; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [ I".domain = Resolv::DNS::Name.create("y.z") ;TI"Jp Resolv::DNS::Name.create("w.x.y.z").subdomain_of?(domain) #=> true ;TI"Hp Resolv::DNS::Name.create("x.y.z").subdomain_of?(domain) #=> true ;TI"Gp Resolv::DNS::Name.create("y.z").subdomain_of?(domain) #=> false ;TI"Ep Resolv::DNS::Name.create("z").subdomain_of?(domain) #=> false ;TI"Jp Resolv::DNS::Name.create("x.y.z.").subdomain_of?(domain) #=> false ;TI"Fp Resolv::DNS::Name.create("w.z").subdomain_of?(domain) #=> false;T: @format0: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (other);T@FI" Name;TcRDoc::NormalClass00system/Resolv/DNS/Name/absolute%3f-i.ri000064400000000465152363320470013556 0ustar00U:RDoc::AnyMethod[iI"absolute?:EFI" Resolv::DNS::Name#absolute?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#True if this name is absolute.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Name;TcRDoc::NormalClass00system/Resolv/DNS/getresources-i.ri000064400000000606152363320470013271 0ustar00U:RDoc::AnyMethod[iI"getresources:EFI"Resolv::DNS#getresources;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NLooks up all +typeclass+ DNS resources for +name+. See #getresource for ;TI"argument details.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, typeclass);T@FI"DNS;TcRDoc::NormalClass00system/Resolv/getaddress-i.ri000064400000000475152363320470012264 0ustar00U:RDoc::AnyMethod[iI"getaddress:EFI"Resolv#getaddress;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Looks up the first IP address for +name+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/IPv4/create-c.ri000064400000000352152363320470012150 0ustar00U:RDoc::AnyMethod[iI" create:EFI"Resolv::IPv4::create;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (arg);T@ FI" IPv4;TcRDoc::NormalClass00system/Resolv/IPv4/cdesc-IPv4.ri000064400000001347152363320470012333 0ustar00U:RDoc::NormalClass[iI" IPv4:ETI"Resolv::IPv4;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I" A Resolv::DNS IPv4 address.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" address;TI"R;T: publicFI"lib/resolv.rb;T[U:RDoc::Constant[iI" Regex256;FI"Resolv::IPv4::Regex256;T00o;;[o; ;[I"2Regular expression IPv4 addresses must match.;T; @; 0@@cRDoc::NormalClass0U; [iI" Regex;FI"Resolv::IPv4::Regex;T00o;;[; @; 0@@@!0[[[I" class;T[[; [[I" create;F@[:protected[[: private[[I" instance;T[[; [[I" to_name;F@[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Resolv;T@!system/Resolv/IPv4/address-i.ri000064400000000453152363320470012342 0ustar00U:RDoc::Attr[iI" address:ETI"Resolv::IPv4#address;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&The raw IPv4 address as a String.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::IPv4;TcRDoc::NormalClass0system/Resolv/IPv4/to_name-i.ri000064400000000477152363320470012345 0ustar00U:RDoc::AnyMethod[iI" to_name:EFI"Resolv::IPv4#to_name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Turns this IPv4 address into a Resolv::DNS::Name.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" IPv4;TcRDoc::NormalClass00system/Resolv/each_name-c.ri000064400000000507152363320470012025 0ustar00U:RDoc::AnyMethod[iI"each_name:EFI"Resolv::each_name;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Iterates over all hostnames for +address+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address, &proc);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/ResolvError/cdesc-ResolvError.ri000064400000000746152363320470015541 0ustar00U:RDoc::NormalClass[iI"ResolvError:ETI"Resolv::ResolvError;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"6Indicates a failure to resolve a name or address.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Resolv;TcRDoc::NormalClasssystem/Resolv/cdesc-Resolv.ri000064400000004067152363320470012243 0ustar00U:RDoc::NormalClass[iI" Resolv:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"PResolv is a thread-aware DNS resolver library written in Ruby. Resolv can ;TI"Phandle multiple DNS requests concurrently without blocking the entire Ruby ;TI"interpreter.;To:RDoc::Markup::BlankLineo; ;[I"ISee also resolv-replace.rb to replace the libc resolver with Resolv.;T@o; ;[I"LResolv can look up various DNS resources using the DNS module directly.;T@o; ;[I"Examples:;T@o:RDoc::Markup::Verbatim;[I"-p Resolv.getaddress "www.ruby-lang.org" ;TI"(p Resolv.getname "210.251.121.214" ;TI" ;TI"Resolv::DNS.open do |dns| ;TI"Q ress = dns.getresources "www.ruby-lang.org", Resolv::DNS::Resource::IN::A ;TI"$ p ress.map { |r| r.address } ;TI"N ress = dns.getresources "ruby-lang.org", Resolv::DNS::Resource::IN::MX ;TI": p ress.map { |r| [r.exchange.to_s, r.preference] } ;TI" end ;T: @format0S:RDoc::Markup::Heading: leveli: textI" Bugs;T@o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"NIS is not supported.;To;;0;[o; ;[I")/etc/nsswitch.conf is not supported.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[U:RDoc::Constant[iI"DefaultResolver;FI"Resolv::DefaultResolver;T00o;;[o; ;[I"6Default resolver to use for Resolv class methods.;T;@5;0@5@cRDoc::NormalClass0U;[iI"AddressRegex;FI"Resolv::AddressRegex;T00o;;[o; ;[I"5Address Regexp to use for matching IP addresses.;T;@5;0@5@@A0[[[I" class;T[[: public[ [I"each_address;FI"lib/resolv.rb;T[I"each_name;F@T[I"getaddress;F@T[I"getaddresses;F@T[I" getname;F@T[I" getnames;F@T[I"new;T@T[:protected[[: private[[I" instance;T[[;[ [I"each_address;F@T[I"each_name;F@T[I"getaddress;F@T[I"getaddresses;F@T[I" getname;F@T[I" getnames;F@T[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@5I"#lib/rubygems/remote_fetcher.rb;T@5cRDoc::TopLevelsystem/Resolv/getaddresses-c.ri000064400000000474152363320470012605 0ustar00U:RDoc::AnyMethod[iI"getaddresses:EFI"Resolv::getaddresses;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Looks up all IP address for +name+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/getnames-c.ri000064400000000471152363320470011730 0ustar00U:RDoc::AnyMethod[iI" getnames:EFI"Resolv::getnames;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Looks up all hostnames for +address+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/each_address-c.ri000064400000000513152363320470012527 0ustar00U:RDoc::AnyMethod[iI"each_address:EFI"Resolv::each_address;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Iterates over all IP addresses for +name+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, &block);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/getname-c.ri000064400000000465152363320470011550 0ustar00U:RDoc::AnyMethod[iI" getname:EFI"Resolv::getname;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Looks up the hostname of +address+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/getnames-i.ri000064400000000470152363320470011735 0ustar00U:RDoc::AnyMethod[iI" getnames:EFI"Resolv#getnames;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Looks up all hostnames for +address+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(address);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/getaddress-c.ri000064400000000476152363320470012257 0ustar00U:RDoc::AnyMethod[iI"getaddress:EFI"Resolv::getaddress;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Looks up the first IP address for +name+.;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@FI" Resolv;TcRDoc::NormalClass00system/Resolv/LOC/Alt/create-c.ri000064400000001063152363320470012523 0ustar00U:RDoc::AnyMethod[iI" create:EFI"Resolv::LOC::Alt::create;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Creates a new LOC::Alt from +arg+ which may be:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" LOC::Alt;T; [o; ; [I"returns +arg+.;To;;[I" String;T; [o; ; [I"2+arg+ must match the LOC::Alt::Regex constant;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (arg);T@FI"Alt;TcRDoc::NormalClass00system/Resolv/LOC/Alt/new-c.ri000064400000000354152363320470012053 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Resolv::LOC::Alt::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(altitude);T@ FI"Alt;TcRDoc::NormalClass00system/Resolv/LOC/Alt/altitude-i.ri000064400000000444152363320470013103 0ustar00U:RDoc::Attr[iI" altitude:ETI"Resolv::LOC::Alt#altitude;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The raw altitude;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::LOC::Alt;TcRDoc::NormalClass0system/Resolv/LOC/Alt/cdesc-Alt.ri000064400000001162152363320470012637 0ustar00U:RDoc::NormalClass[iI"Alt:ETI"Resolv::LOC::Alt;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"A Resolv::LOC::Alt;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" altitude;TI"R;T: publicFI"lib/resolv.rb;T[U:RDoc::Constant[iI" Regex;FI"Resolv::LOC::Alt::Regex;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[; [[I" create;F@[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::LOC;TcRDoc::NormalModulesystem/Resolv/LOC/Size/cdesc-Size.ri000064400000001164152363320470013225 0ustar00U:RDoc::NormalClass[iI" Size:ETI"Resolv::LOC::Size;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"A Resolv::LOC::Size;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" scalar;TI"R;T: publicFI"lib/resolv.rb;T[U:RDoc::Constant[iI" Regex;FI"Resolv::LOC::Size::Regex;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[; [[I" create;F@[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::LOC;TcRDoc::NormalModulesystem/Resolv/LOC/Size/create-c.ri000064400000001070152363320470012713 0ustar00U:RDoc::AnyMethod[iI" create:EFI"Resolv::LOC::Size::create;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Creates a new LOC::Size from +arg+ which may be:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"LOC::Size;T; [o; ; [I"returns +arg+.;To;;[I" String;T; [o; ; [I"3+arg+ must match the LOC::Size::Regex constant;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (arg);T@FI" Size;TcRDoc::NormalClass00system/Resolv/LOC/Size/scalar-i.ri000064400000000436152363320470012730 0ustar00U:RDoc::Attr[iI" scalar:ETI"Resolv::LOC::Size#scalar;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The raw size;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::LOC::Size;TcRDoc::NormalClass0system/Resolv/LOC/Size/new-c.ri000064400000000354152363320470012245 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Resolv::LOC::Size::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (scalar);T@ FI" Size;TcRDoc::NormalClass00system/Resolv/LOC/Coord/create-c.ri000064400000001075152363320470013054 0ustar00U:RDoc::AnyMethod[iI" create:EFI"Resolv::LOC::Coord::create;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Creates a new LOC::Coord from +arg+ which may be:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"LOC::Coord;T; [o; ; [I"returns +arg+.;To;;[I" String;T; [o; ; [I"4+arg+ must match the LOC::Coord::Regex constant;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I" (arg);T@FI" Coord;TcRDoc::NormalClass00system/Resolv/LOC/Coord/new-c.ri000064400000000377152363320470012406 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Resolv::LOC::Coord::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(coordinates,orientation);T@ FI" Coord;TcRDoc::NormalClass00system/Resolv/LOC/Coord/coordinates-i.ri000064400000000461152363320470014127 0ustar00U:RDoc::Attr[iI"coordinates:ETI"#Resolv::LOC::Coord#coordinates;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The raw coordinates;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::LOC::Coord;TcRDoc::NormalClass0system/Resolv/LOC/Coord/orientation-i.ri000064400000000521152363320470014145 0ustar00U:RDoc::Attr[iI"orientation:ETI"#Resolv::LOC::Coord#orientation;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8The orientation of the hemisphere as 'lat' or 'lon';T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Resolv::LOC::Coord;TcRDoc::NormalClass0system/Resolv/LOC/Coord/cdesc-Coord.ri000064400000001236152363320470013515 0ustar00U:RDoc::NormalClass[iI" Coord:ETI"Resolv::LOC::Coord;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"A Resolv::LOC::Coord;T: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"coordinates;TI"R;T: publicFI"lib/resolv.rb;T[ I"orientation;TI"R;T; F@[U:RDoc::Constant[iI" Regex;FI"Resolv::LOC::Coord::Regex;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[; [[I" create;F@[I"new;T@[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Resolv::LOC;TcRDoc::NormalModulesystem/Resolv/LOC/cdesc-LOC.ri000064400000000555152363320470012021 0ustar00U:RDoc::NormalModule[iI"LOC:EFI"Resolv::LOC;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/resolv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" Resolv;TcRDoc::NormalClasssystem/SystemStackError/cdesc-SystemStackError.ri000064400000001254152363320470016262 0ustar00U:RDoc::NormalClass[iI"SystemStackError:ET@I"Exception;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"(Raised in case of a stack overflow.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[ I"def me_myself_and_i ;TI" me_myself_and_i ;TI" end ;TI"me_myself_and_i ;T: @format0o; ;[I"#raises the exception:;T@o; ;[I"+SystemStackError: stack level too deep;T; 0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@@cRDoc::TopLevelsystem/Binding/eval-i.ri000064400000001371152363320470011162 0ustar00U:RDoc::AnyMethod[iI" eval:ETI"Binding#eval;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"AEvaluates the Ruby expression(s) in string, in the ;TI"Hbinding's context. If the optional filename and ;TI"Dlineno parameters are present, they will be used when ;TI"reporting syntax errors.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"def get_binding(param) ;TI" binding ;TI" end ;TI"b = get_binding("hello") ;TI""b.eval("param") #=> "hello";T: @format0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"9binding.eval(string [, filename [,lineno]]) -> obj ;T0[I"(p1, p2 = v2, p3 = v3);T@FI" Binding;TcRDoc::NormalClass00system/Binding/local_variable_defined%3f-i.ri000064400000001371152363320470015146 0ustar00U:RDoc::AnyMethod[iI"local_variable_defined?:ETI"$Binding#local_variable_defined?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"8Returns +true+ if a local variable +symbol+ exists.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I" def foo ;TI" a = 1 ;TI"4 binding.local_variable_defined?(:a) #=> true ;TI"5 binding.local_variable_defined?(:b) #=> false ;TI" end ;T: @format0o; ; [I" obj ;T0[I" (p1);T@FI" Binding;TcRDoc::NormalClass00system/Binding/local_variable_get-i.ri000064400000001301152363320470014022 0ustar00U:RDoc::AnyMethod[iI"local_variable_get:ETI"Binding#local_variable_get;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"6Returns the value of the local variable +symbol+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I" def foo ;TI" a = 1 ;TI", binding.local_variable_get(:a) #=> 1 ;TI"4 binding.local_variable_get(:b) #=> NameError ;TI" end ;T: @format0o; ; [I" obj ;T0[I" (p1);T@FI" Binding;TcRDoc::NormalClass00system/Binding/local_variable_set-i.ri000064400000002121152363320470014037 0ustar00U:RDoc::AnyMethod[iI"local_variable_set:ETI"Binding#local_variable_set;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"0Set local variable named +symbol+ as +obj+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" def foo ;TI" a = 1 ;TI" bind = binding ;TI"H bind.local_variable_set(:a, 2) # set existing local variable `a' ;TI"F bind.local_variable_set(:b, 3) # create new local variable `b' ;TI"C # `b' exists only in binding ;TI" ;TI", p bind.local_variable_get(:a) #=> 2 ;TI", p bind.local_variable_get(:b) #=> 3 ;TI", p a #=> 2 ;TI"4 p b #=> NameError ;TI" end ;T: @format0o; ; [I"9This method behaves similarly to the following code:;T@o; ; [I"(binding.eval("#{symbol} = #{obj}") ;T; 0o; ; [I")if +obj+ can be dumped in Ruby code.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"4binding.local_variable_set(symbol, obj) -> obj ;T0[I" (p1, p2);T@&FI" Binding;TcRDoc::NormalClass00system/Binding/local_variables-i.ri000064400000001264152363320470013356 0ustar00U:RDoc::AnyMethod[iI"local_variables:ETI"Binding#local_variables;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CReturns the names of the binding's local variables as symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I" def foo ;TI" a = 1 ;TI" 2.times do |n| ;TI". binding.local_variables #=> [:a, :n] ;TI" end ;TI" end ;T: @format0o; ; [I" Array ;T0[I"();T@FI" Binding;TcRDoc::NormalClass00system/Binding/cdesc-Binding.ri000064400000003244152363320470012437 0ustar00U:RDoc::NormalClass[iI" Binding:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[ I"EObjects of class Binding encapsulate the execution ;TI"Jcontext at some particular place in the code and retain this context ;TI"Ifor future use. The variables, methods, value of self, ;TI"Iand possibly an iterator block that can be accessed in this context ;TI"Kernel#binding, and are made available to the callback ;TI"+of Kernel#set_trace_func.;To:RDoc::Markup::BlankLineo; ;[I"GThese binding objects can be passed as the second argument of the ;TI"JKernel#eval method, establishing an environment for the ;TI"evaluation.;T@o:RDoc::Markup::Verbatim;[I"class Demo ;TI" def initialize(n) ;TI" @secret = n ;TI" end ;TI" def get_binding ;TI" binding ;TI" end ;TI" end ;TI" ;TI"k1 = Demo.new(99) ;TI"b1 = k1.get_binding ;TI"k2 = Demo.new(-3) ;TI"b2 = k2.get_binding ;TI" ;TI""eval("@secret", b1) #=> 99 ;TI""eval("@secret", b2) #=> -3 ;TI"#eval("@secret") #=> nil ;T: @format0o; ;[I"4Binding objects have no class-specific methods.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[ [I" eval;TI" proc.c;T[I"local_variable_defined?;T@G[I"local_variable_get;T@G[I"local_variable_set;T@G[I"local_variables;T@G[I" receiver;T@G[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@2@2cRDoc::TopLevelsystem/Binding/receiver-i.ri000064400000000534152363320470012037 0ustar00U:RDoc::AnyMethod[iI" receiver:ETI"Binding#receiver;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns the bound receiver of the binding object.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"#binding.receiver -> object ;T0[I"();T@FI" Binding;TcRDoc::NormalClass00system/UNIXSocket/addr-i.ri000064400000001126152363320470011525 0ustar00U:RDoc::AnyMethod[iI" addr:ETI"UNIXSocket#addr;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I":Returns the local address as an array which contains ;TI""address_family and unix_path.;To:RDoc::Markup::BlankLineo; ; [I" Example;To:RDoc::Markup::Verbatim; [I"(serv = UNIXServer.new("/tmp/sock") ;TI"-p serv.addr #=> ["AF_UNIX", "/tmp/sock"];T: @format0: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0I"4unixsocket.addr => [address_family, unix_path] ;T0[I"();T@FI"UNIXSocket;TcRDoc::NormalClass00system/UNIXSocket/cdesc-UNIXSocket.ri000064400000001205152363320470013376 0ustar00U:RDoc::NormalClass[iI"UNIXSocket:ET@I"BasicSocket;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I">UNIXSocket represents a UNIX domain stream client socket.;T: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"ext/socket/unixsocket.c;T[I" pair;T@[I"socketpair;T@[:protected[[: private[[I" instance;T[[; [ [I" addr;T@[I" path;T@[I" peeraddr;T@[I" recv_io;T@[I" recvfrom;T@[I" send_io;T@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/UNIXSocket/new-c.ri000064400000000767152363320470011410 0ustar00U:RDoc::AnyMethod[iI"new:ETI"UNIXSocket::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Creates a new UNIX client socket connected to _path_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"%s = UNIXSocket.new("/tmp/sock") ;TI"s.send "hello", 0;T: @format0: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0I"(UNIXSocket.new(path) => unixsocket ;T0[I" (p1);T@FI"UNIXSocket;TcRDoc::NormalClass00system/UNIXSocket/recv_io-i.ri000064400000002015152363320470012237 0ustar00U:RDoc::AnyMethod[iI" recv_io:ETI"UNIXSocket#recv_io;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" Example;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*UNIXServer.open("/tmp/sock") {|serv| ;TI") UNIXSocket.open("/tmp/sock") {|c| ;TI" s = serv.accept ;TI" ;TI" c.send_io STDOUT ;TI" stdout = s.recv_io ;TI" ;TI" p STDOUT.fileno #=> 1 ;TI" p stdout.fileno #=> 7 ;TI" ;TI"E stdout.puts "hello" # outputs "hello\n" to standard output. ;TI" } ;TI"} ;T: @format0o; ; [I"B_klass_ will determine the class of _io_ returned (using the ;TI"-IO.for_fd singleton method or similar). ;TI"AIf _klass_ is +nil+, an integer file descriptor is returned.;T@o; ; [I";_mode_ is the same as the argument passed to IO.for_fd;T: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0I"0unixsocket.recv_io([klass [, mode]]) => io ;T0[I"(p1 = v1, p2 = v2);T@&FI"UNIXSocket;TcRDoc::NormalClass00system/UNIXSocket/socketpair-c.ri000064400000001453152363320470012754 0ustar00U:RDoc::AnyMethod[iI"socketpair:ETI"UNIXSocket::socketpair;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"7Creates a pair of sockets connected to each other.;To:RDoc::Markup::BlankLineo; ; [I"L_socktype_ should be a socket type such as: :STREAM, :DGRAM, :RAW, etc.;T@o; ; [I"<_protocol_ should be a protocol defined in the domain. ;TI"*0 is default protocol for the domain.;T@o:RDoc::Markup::Verbatim; [ I"s1, s2 = UNIXSocket.pair ;TI"s1.send "a", 0 ;TI"s1.send "b", 0 ;TI"p s2.recv(10) #=> "ab";T: @format0: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0I"MUNIXSocket.socketpair([type [, protocol]]) => [unixsocket1, unixsocket2];T0[I"(p1 = v1, p2 = v2);T@FI"UNIXSocket;TcRDoc::NormalClass00system/UNIXSocket/pair-c.ri000064400000001437152363320470011545 0ustar00U:RDoc::AnyMethod[iI" pair:ETI"UNIXSocket::pair;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"7Creates a pair of sockets connected to each other.;To:RDoc::Markup::BlankLineo; ; [I"L_socktype_ should be a socket type such as: :STREAM, :DGRAM, :RAW, etc.;T@o; ; [I"<_protocol_ should be a protocol defined in the domain. ;TI"*0 is default protocol for the domain.;T@o:RDoc::Markup::Verbatim; [ I"s1, s2 = UNIXSocket.pair ;TI"s1.send "a", 0 ;TI"s1.send "b", 0 ;TI"p s2.recv(10) #=> "ab";T: @format0: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0I"MUNIXSocket.pair([type [, protocol]]) => [unixsocket1, unixsocket2];T0[I"(p1 = v1, p2 = v2);T@FI"UNIXSocket;TcRDoc::NormalClass00system/UNIXSocket/path-i.ri000064400000000761152363320470011553 0ustar00U:RDoc::AnyMethod[iI" path:ETI"UNIXSocket#path;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Returns the path of the local address of unixsocket.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"%s = UNIXServer.new("/tmp/sock") ;TI"p s.path #=> "/tmp/sock";T: @format0: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0I"unixsocket.path => path ;T0[I"();T@FI"UNIXSocket;TcRDoc::NormalClass00system/UNIXSocket/peeraddr-i.ri000064400000001213152363320470012376 0ustar00U:RDoc::AnyMethod[iI" peeraddr:ETI"UNIXSocket#peeraddr;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";Returns the remote address as an array which contains ;TI""address_family and unix_path.;To:RDoc::Markup::BlankLineo; ; [I" Example;To:RDoc::Markup::Verbatim; [I"(serv = UNIXServer.new("/tmp/sock") ;TI"%c = UNIXSocket.new("/tmp/sock") ;TI".p c.peeraddr #=> ["AF_UNIX", "/tmp/sock"];T: @format0: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0I"8unixsocket.peeraddr => [address_family, unix_path] ;T0[I"();T@FI"UNIXSocket;TcRDoc::NormalClass00system/UNIXSocket/recvfrom-i.ri000064400000002121152363320470012432 0ustar00U:RDoc::AnyMethod[iI" recvfrom:ETI"UNIXSocket#recvfrom;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Receives a message via _unixsocket_.;To:RDoc::Markup::BlankLineo; ; [I"8_maxlen_ is the maximum number of bytes to receive.;T@o; ; [I"?_flags_ should be a bitwise OR of Socket::MSG_* constants.;T@o; ; [I"H_outbuf_ will contain only the received data after the method call ;TI".even if it is not empty at the beginning.;T@o:RDoc::Markup::Verbatim; [I"'s1 = Socket.new(:UNIX, :DGRAM, 0) ;TI")s1_ai = Addrinfo.unix("/tmp/sock1") ;TI"s1.bind(s1_ai) ;TI" ;TI"'s2 = Socket.new(:UNIX, :DGRAM, 0) ;TI")s2_ai = Addrinfo.unix("/tmp/sock2") ;TI"s2.bind(s2_ai) ;TI"'s3 = UNIXSocket.for_fd(s2.fileno) ;TI" ;TI"s1.send "a", 0, s2_ai ;TI";p s3.recvfrom(10) #=> ["a", ["AF_UNIX", "/tmp/sock1"]];T: @format0: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0I"Lunixsocket.recvfrom(maxlen [, flags[, outbuf]]) => [mesg, unixaddress] ;T0[I" (*args);T@&FI"UNIXSocket;TcRDoc::NormalClass00system/UNIXSocket/send_io-i.ri000064400000001340152363320470012231 0ustar00U:RDoc::AnyMethod[iI" send_io:ETI"UNIXSocket#send_io;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"+Sends _io_ as file descriptor passing.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"s1, s2 = UNIXSocket.pair ;TI" ;TI"s1.send_io STDOUT ;TI"stdout = s2.recv_io ;TI" ;TI"p STDOUT.fileno #=> 1 ;TI"p stdout.fileno #=> 6 ;TI" ;TI"Astdout.puts "hello" # outputs "hello\n" to standard output. ;T: @format0o; ; [I"B_io_ may be any kind of IO object or integer file descriptor.;T: @fileI"ext/socket/unixsocket.c;T:0@omit_headings_from_table_of_contents_below0I"#unixsocket.send_io(io) => nil ;T0[I" (p1);T@FI"UNIXSocket;TcRDoc::NormalClass00system/unknown/cdesc-unknown.ri000064400000000506152363320470012707 0ustar00U:RDoc::NormalClass[iI" unknown:ET@I" Object;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I" io.c;T@(cRDoc::TopLevelsystem/Errno/EPROTO/cdesc-EPROTO.ri000064400000000703152363320470012615 0ustar00U:RDoc::NormalClass[iI" EPROTO:ETI"Errno::EPROTO;TI"SystemCallError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Protocol error.;T: @fileI"lib/webrick/compat.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Errno;TcRDoc::NormalModulesystem/Errno/ECONNABORTED/cdesc-ECONNABORTED.ri000064400000001041152363320470014277 0ustar00U:RDoc::NormalClass[iI"ECONNABORTED:ETI"Errno::ECONNABORTED;TI"SystemCallError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"KClient sent TCP reset (RST) before server has accepted the connection ;TI"requested by client.;T: @fileI"lib/webrick/compat.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Errno;TcRDoc::NormalModulesystem/Errno/ECONNRESET/cdesc-ECONNRESET.ri000064400000000745152363320470013715 0ustar00U:RDoc::NormalClass[iI"ECONNRESET:ETI"Errno::ECONNRESET;TI"SystemCallError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I".Remote host reset the connection request.;T: @fileI"lib/webrick/compat.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Errno;TcRDoc::NormalModulesystem/Errno/cdesc-Errno.ri000064400000004443152363320470011667 0ustar00U:RDoc::NormalModule[iI" Errno:ET@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"FRuby exception objects are subclasses of Exception. ;TI"DHowever, operating systems typically report errors using plain ;TI"Gintegers. Module Errno is created dynamically to map ;TI"Dthese operating system errors to Ruby classes, with each error ;TI"Inumber generating its own subclass of SystemCallError. ;TI"GAs the subclass is created in module Errno, its name ;TI"%will start Errno::.;To:RDoc::Markup::BlankLineo; ;[ I"=The names of the Errno:: classes depend on ;TI"Fthe environment in which Ruby runs. On a typical Unix or Windows ;TI"Errno classes such as ;TI"=Errno::EACCES, Errno::EAGAIN, ;TI"*Errno::EINTR, and so on.;T@o; ;[I"BThe integer operating system error number corresponding to a ;TI"9particular error is available as the class constant ;TI"<Errno::error::Errno.;T@o:RDoc::Markup::Verbatim;[I"#Errno::EACCES::Errno #=> 13 ;TI"#Errno::EAGAIN::Errno #=> 11 ;TI""Errno::EINTR::Errno #=> 4 ;T: @format0o; ;[I"JThe full list of operating system errors on your particular platform ;TI":are available as the constants of Errno.;T@o; ;[I"LErrno.constants #=> :E2BIG, :EACCES, :EADDRINUSE, :EADDRNOTAVAIL, ...;T; 0: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0o;;[o; ;[I"OSystem call error module used by webrick for cross platform compatibility.;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" EPROTO;T;[o; ;[I"protocol error;To;;[I"ECONNRESET;T;[o; ;[I"-remote host reset the connection request;To;;[I"ECONNABORTED;T;[o; ;[I"@Client sent TCP reset (RST) before server has accepted the ;TI"$connection requested by client.;T; I"lib/webrick/compat.rb;T;0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[ @.I"ext/socket/lib/socket.rb;TI"lib/fileutils.rb;TI"lib/find.rb;TI"lib/resolv.rb;T@L@LcRDoc::TopLevelsystem/page-syntax_rdoc.ri000064400000003210152363320470011674 0ustar00U:RDoc::TopLevel[ iI"syntax.rdoc:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[ S:RDoc::Markup::Heading: leveli: textI"Ruby Syntax;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"JThe Ruby syntax is large and is split up into the following sections:;T@ o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"-Literals[rdoc-ref:syntax/literals.rdoc] ;T;[o; ;[I"+Numbers, Strings, Arrays, Hashes, etc.;T@ o;;[I"1Assignment[rdoc-ref:syntax/assignment.rdoc] ;T;[o; ;[I"Assignment and variables;T@ o;;[I"E{Control Expressions}[rdoc-ref:syntax/control_expressions.rdoc] ;T;[o; ;[I"E+if+, +unless+, +while+, +until+, +for+, +break+, +next+, +redo+;T@ o;;[I"+Methods[rdoc-ref:syntax/methods.rdoc] ;T;[o; ;[I"&Method and method argument syntax;T@ o;;[I"={Calling Methods}[rdoc-ref:syntax/calling_methods.rdoc] ;T;[o; ;[I"9How to call a method (or send a message to a method);T@ o;;[I"E{Modules and Classes}[rdoc-ref:syntax/modules_and_classes.rdoc] ;T;[o; ;[I"7Creating modules and classes including inheritance;T@ o;;[I"1Exceptions[rdoc-ref:syntax/exceptions.rdoc] ;T;[o; ;[I"Exception handling syntax;T@ o;;[I"1Precedence[rdoc-ref:syntax/precedence.rdoc] ;T;[o; ;[I"!Precedence of ruby operators;T@ o;;[I"3Refinements[rdoc-ref:syntax/refinements.rdoc] ;T;[o; ;[I"=Use and behavior of the experimental refinements feature;T@ o;;[I"7Miscellaneous[rdoc-ref:syntax/miscellaneous.rdoc] ;T;[o; ;[I"%+alias+, +undef+, +BEGIN+, +END+;T: @file@:0@omit_headings_from_table_of_contents_below0system/Readline/special_prefixes-c.ri000064400000001235152363320470013722 0ustar00U:RDoc::AnyMethod[iI"special_prefixes:ETI"Readline::special_prefixes;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EGets the list of characters that are word break characters, but ;TI"@should be left in text when it is passed to the completion ;TI"function.;To:RDoc::Markup::BlankLineo; ; [I"5See GNU Readline's rl_special_prefixes variable.;T@o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I")Readline.special_prefixes -> string ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/completer_word_break_characters-c.ri000064400000001135152363320470016764 0ustar00U:RDoc::AnyMethod[iI"$completer_word_break_characters:ETI".Readline::completer_word_break_characters;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IGets the basic list of characters that signal a break between words ;TI" for rl_complete_internal().;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"8Readline.completer_word_break_characters -> string ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/output%3d-c.ri000064400000000626152363320470012234 0ustar00U:RDoc::AnyMethod[iI" output=:ETI"Readline::output=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Specifies a File object +output+ that is output stream for ;TI"Readline.readline method.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"Readline.output = output ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/insert_text-c.ri000064400000001070152363320470012742 0ustar00U:RDoc::AnyMethod[iI"insert_text:ETI"Readline::insert_text;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">Insert text into the line at the current cursor position.;To:RDoc::Markup::BlankLineo; ; [I"0See GNU Readline's rl_insert_text function.;T@o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"*Readline.insert_text(string) -> self ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/completion_case_fold-c.ri000064400000001356152363320470014551 0ustar00U:RDoc::AnyMethod[iI"completion_case_fold:ETI"#Readline::completion_case_fold;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CReturns true if completion ignores case. If no, returns false.;To:RDoc::Markup::BlankLineo; ; [I"8NOTE: Returns the same object that is specified by ;TI"+Readline.completion_case_fold= method.;T@o:RDoc::Markup::Verbatim; [ I"require "readline" ;TI" ;TI"9Readline.completion_case_fold = "This is a String." ;TI"=p Readline.completion_case_fold # => "This is a String.";T: @format0: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"+Readline.completion_case_fold -> bool ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/point%3d-c.ri000064400000001035152363320470012020 0ustar00U:RDoc::AnyMethod[iI" point=:ETI"Readline::point=;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"5Set the index of the current cursor position in ;TI"+Readline.line_buffer+.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T@o; ; [I"See +Readline.point+.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"Readline.point = int ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/basic_quote_characters%3d-c.ri000064400000001034152363320470015363 0ustar00U:RDoc::AnyMethod[iI"basic_quote_characters=:ETI"&Readline::basic_quote_characters=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BSets a list of quote characters which can cause a word break.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I".Readline.basic_quote_characters = string ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/pre_input_hook-c.ri000064400000001152152363320470013420 0ustar00U:RDoc::AnyMethod[iI"pre_input_hook:ETI"Readline::pre_input_hook;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns a Proc object +proc+ to call after the first prompt has ;TI"@been printed and just before readline starts reading input ;TI"$characters. The default is nil.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"%Readline.pre_input_hook -> proc ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/get_screen_size-c.ri000064400000001070152363320470013542 0ustar00U:RDoc::AnyMethod[iI"get_screen_size:ETI"Readline::get_screen_size;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"-Returns the terminal's rows and columns.;To:RDoc::Markup::BlankLineo; ; [I"4See GNU Readline's rl_get_screen_size function.;T@o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"1Readline.get_screen_size -> [rows, columns] ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/emacs_editing_mode%3f-c.ri000064400000001014152363320470014465 0ustar00U:RDoc::AnyMethod[iI"emacs_editing_mode?:ETI""Readline::emacs_editing_mode?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns true if emacs mode is active. Returns false if not.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"*Readline.emacs_editing_mode? -> bool ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/basic_word_break_characters%3d-c.ri000064400000001273152363320470016352 0ustar00U:RDoc::AnyMethod[iI"!basic_word_break_characters=:ETI"+Readline::basic_word_break_characters=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ISets the basic list of characters that signal a break between words ;TI"Dfor the completer routine. The default is the characters which ;TI"Abreak words for completion in Bash: " \t\n\"\\'`@$><=;|&{(".;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"3Readline.basic_word_break_characters = string ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/vi_editing_mode%3f-c.ri000064400000001000152363320470014006 0ustar00U:RDoc::AnyMethod[iI"vi_editing_mode?:ETI"Readline::vi_editing_mode?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns true if vi mode is active. Returns false if not.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"'Readline.vi_editing_mode? -> bool ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/completion_append_character%3d-c.ri000064400000002500152363320470016401 0ustar00U:RDoc::AnyMethod[iI"!completion_append_character=:ETI"+Readline::completion_append_character=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Specifies a character to be appended on completion. ;TI"@Nothing will be appended if an empty string ("") or nil is ;TI"specified.;To:RDoc::Markup::BlankLineo; ; [I"For example:;To:RDoc::Markup::Verbatim; [ I"require "readline" ;TI" ;TI"#Readline.readline("> ", true) ;TI"0Readline.completion_append_character = " " ;T: @format0o; ; [I" Result:;To; ; [I"> ;TI"Input "/var/li". ;TI" ;TI"> /var/li ;TI"Press TAB key. ;TI" ;TI"> /var/lib ;TI"KCompletes "b" and appends " ". So, you can continuously input "/usr". ;TI" ;TI"> /var/lib /usr ;T; 0o; ; [I"ANOTE: Only one character can be specified. When "string" is ;TI"0specified, sets only "s" that is the first.;T@o; ; [ I"require "readline" ;TI" ;TI"5Readline.completion_append_character = "string" ;TI"5p Readline.completion_append_character # => "s" ;T; 0o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"1Readline.completion_append_character = char ;T0[I" (p1);T@6FI" Readline;TcRDoc::NormalModule00system/Readline/refresh_line-c.ri000064400000000544152363320470013044 0ustar00U:RDoc::AnyMethod[iI"refresh_line:ETI"Readline::refresh_line;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Clear the current input line.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I""Readline.refresh_line -> nil ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/completer_quote_characters-c.ri000064400000001074152363320470016004 0ustar00U:RDoc::AnyMethod[iI"completer_quote_characters:ETI")Readline::completer_quote_characters;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IGets a list of characters which can be used to quote a substring of ;TI"the line.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"3Readline.completer_quote_characters -> string ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/line_buffer-c.ri000064400000001270152363320470012654 0ustar00U:RDoc::AnyMethod[iI"line_buffer:ETI"Readline::line_buffer;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EReturns the full line that is being edited. This is useful from ;TI"Awithin the complete_proc for determining the context of the ;TI"completion request.;To:RDoc::Markup::BlankLineo; ; [I"HThe length of +Readline.line_buffer+ and GNU Readline's rl_end are ;TI" same.;T@o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"$Readline.line_buffer -> string ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/redisplay-c.ri000064400000001072152363320470012370 0ustar00U:RDoc::AnyMethod[iI"redisplay:ETI"Readline::redisplay;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"BChange what's displayed on the screen to reflect the current ;TI"contents.;To:RDoc::Markup::BlankLineo; ; [I".See GNU Readline's rl_redisplay function.;T@o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I" Readline.redisplay -> self ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/delete_text-c.ri000064400000001244152363320470012703 0ustar00U:RDoc::AnyMethod[iI"delete_text:ETI"Readline::delete_text;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";Delete text between start and end in the current line.;To:RDoc::Markup::BlankLineo; ; [I"0See GNU Readline's rl_delete_text function.;T@o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"Readline.delete_text([start[, length]]) -> self Readline.delete_text(start..end) -> self Readline.delete_text() -> self ;T0[I" (*args);T@FI" Readline;TcRDoc::NormalModule00system/Readline/filename_quote_characters-c.ri000064400000001143152363320470015567 0ustar00U:RDoc::AnyMethod[iI"filename_quote_characters:ETI"(Readline::filename_quote_characters;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"SGets a list of characters that cause a filename to be quoted by the completer ;TI".when they appear in a completed filename.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"2Readline.filename_quote_characters -> string ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/completion_append_character-c.ri000064400000001123152363320470016105 0ustar00U:RDoc::AnyMethod[iI" completion_append_character:ETI"*Readline::completion_append_character;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Returns a string containing a character to be appended on ;TI".completion. The default is a space (" ").;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"2Readline.completion_append_character -> char ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/completion_case_fold%3d-c.ri000064400000000624152363320470015042 0ustar00U:RDoc::AnyMethod[iI"completion_case_fold=:ETI"$Readline::completion_case_fold=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Sets whether or not to ignore case on completion.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"*Readline.completion_case_fold = bool ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/emacs_editing_mode-c.ri000064400000001115152363320470014171 0ustar00U:RDoc::AnyMethod[iI"emacs_editing_mode:ETI"!Readline::emacs_editing_mode;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ESpecifies Emacs editing mode. The default is this mode. See the ;TI">manual of GNU Readline for details of Emacs editing mode.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"(Readline.emacs_editing_mode -> nil ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/basic_quote_characters-c.ri000064400000001031152363320470015064 0ustar00U:RDoc::AnyMethod[iI"basic_quote_characters:ETI"%Readline::basic_quote_characters;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BGets a list of quote characters which can cause a word break.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"/Readline.basic_quote_characters -> string ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/point-c.ri000064400000001456152363320470011533 0ustar00U:RDoc::AnyMethod[iI" point:ETI"Readline::point;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"9Returns the index of the current cursor position in ;TI"+Readline.line_buffer+.;To:RDoc::Markup::BlankLineo; ; [I"DThe index in +Readline.line_buffer+ which matches the start of ;TI"Ginput-string passed to completion_proc is computed by subtracting ;TI"6the length of input-string from +Readline.point+.;T@o:RDoc::Markup::Verbatim; [I";start = (the length of input-string) - Readline.point ;T: @format0o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"Readline.point -> int ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/cdesc-Readline.ri000064400000007112152363320470012757 0ustar00U:RDoc::NormalModule[iI" Readline:ET@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I">The Readline module provides interface for GNU Readline. ;TI"FThis module defines a number of methods to facilitate completion ;TI";and accesses input history from the Ruby interpreter. ;TI"3This module supported Edit Line(libedit) too. ;TI"-libedit is compatible with GNU Readline.;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"GNU Readline;T;[o; ;[I"/http://www.gnu.org/directory/readline.html;To;;[I" libedit;T;[o; ;[I"%http://www.thrysoee.dk/editline/;T@o; ;[I"IReads one inputted line with line edit by Readline.readline method. ;TI"=At this time, the facilitatation completion and the key ;TI"7bind like Emacs can be operated like GNU Readline.;T@o:RDoc::Markup::Verbatim;[ I"require "readline" ;TI"/while buf = Readline.readline("> ", true) ;TI" p buf ;TI" end ;T: @format0o; ;[I"EThe content that the user input can be recorded to the history. ;TI"?The history can be accessed by Readline::HISTORY constant.;T@o;;[ I"require "readline" ;TI"/while buf = Readline.readline("> ", true) ;TI" p Readline::HISTORY.to_a ;TI" print("-> ", buf, "\n") ;TI" end ;T;0o; ;[I"BDocumented by Kouji Takao .;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[ U:RDoc::Constant[iI" HISTORY;TI"Readline::HISTORY;T00o;;[o; ;[ I"EThe history buffer. It extends Enumerable module, so it behaves ;TI"just like an array. ;TI"@For example, gets the fifth content that the user input by ;TI"HISTORY[4].;T;@=;0@=@cRDoc::NormalModule0U;[iI"FILENAME_COMPLETION_PROC;TI"'Readline::FILENAME_COMPLETION_PROC;T00o;;[o; ;[I"HThe Object with the call method that is a completion for filename. ;TI"6This is sets by Readline.completion_proc= method.;T;@=;0@=@@L0U;[iI"USERNAME_COMPLETION_PROC;TI"'Readline::USERNAME_COMPLETION_PROC;T00o;;[o; ;[I"IThe Object with the call method that is a completion for usernames. ;TI"6This is sets by Readline.completion_proc= method.;T;@=;0@=@@L0U;[iI" VERSION;TI"Readline::VERSION;T00o;;[o; ;[I"/Version string of GNU Readline or libedit.;T@;@=;0@=@@L0[[[I" class;T[[: public[)[I"basic_quote_characters;TI"ext/readline/readline.c;T[I"basic_quote_characters=;T@s[I" basic_word_break_characters;T@s[I"!basic_word_break_characters=;T@s[I"completer_quote_characters;T@s[I" completer_quote_characters=;T@s[I"$completer_word_break_characters;T@s[I"%completer_word_break_characters=;T@s[I" completion_append_character;T@s[I"!completion_append_character=;T@s[I"completion_case_fold;T@s[I"completion_case_fold=;T@s[I"completion_proc;T@s[I"completion_proc=;T@s[I"delete_text;T@s[I"emacs_editing_mode;T@s[I"emacs_editing_mode?;T@s[I"filename_quote_characters;T@s[I"filename_quote_characters=;T@s[I"get_screen_size;T@s[I" input=;T@s[I"insert_text;T@s[I"line_buffer;T@s[I" output=;T@s[I" point;T@s[I" point=;T@s[I"pre_input_hook;T@s[I"pre_input_hook=;T@s[I" readline;T@s[I"redisplay;T@s[I"refresh_line;T@s[I"set_screen_size;T@s[I"special_prefixes;T@s[I"special_prefixes=;T@s[I"vi_editing_mode;T@s[I"vi_editing_mode?;T@s[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@=I"lib/debug.rb;T@=cRDoc::TopLevelsystem/Readline/readline-c.ri000064400000005500152363320470012157 0ustar00U:RDoc::AnyMethod[iI" readline:ETI"Readline::readline;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GShows the +prompt+ and reads the inputted line with line editing. ;TI"EThe inputted line is added to the history if +add_hist+ is true.;To:RDoc::Markup::BlankLineo; ; [I"EReturns nil when the inputted line is empty and user inputs EOF ;TI"(Presses ^D on UNIX).;T@o; ; [I"GRaises IOError exception if one of below conditions are satisfied.;To:RDoc::Markup::List: @type: NUMBER: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"stdin was closed.;To;;0; [o; ; [I"stdout was closed.;T@o; ; [I"IThis method supports thread. Switches the thread context when waits ;TI"inputting line.;T@o; ; [I"NSupports line edit when inputs line. Provides VI and Emacs editing mode. ;TI"#Default is Emacs editing mode.;T@o; ; [I"HNOTE: Terminates ruby interpreter and does not return the terminal ;TI">status after user pressed '^C' when wait inputting line. ;TI"#Give 3 examples that avoid it.;T@o; ; : BULLET;[o;;0; [o; ; [I"ACatches the Interrupt exception by pressed ^C after returns ;TI"terminal status:;T@o:RDoc::Markup::Verbatim; [I"require "readline" ;TI" ;TI"!stty_save = `stty -g`.chomp ;TI" begin ;TI"% while buf = Readline.readline ;TI" p buf ;TI" end ;TI" rescue Interrupt ;TI"% system("stty", stty_save) ;TI" exit ;TI" end ;TI" end ;TI" end ;T: @format0o;;0; [o; ; [I"ACatches the INT signal by pressed ^C after returns terminal ;TI" status:;T@o;; [ I"require "readline" ;TI" ;TI"!stty_save = `stty -g`.chomp ;TI"4trap("INT") { system "stty", stty_save; exit } ;TI" ;TI"#while buf = Readline.readline ;TI" p buf ;TI" end ;T;0o;;0; [o; ; [I"Ignores pressing ^C:;T@o;; [ I"require "readline" ;TI" ;TI"trap("INT", "SIG_IGN") ;TI" ;TI"#while buf = Readline.readline ;TI" p buf ;TI" end ;T;0o; ; [I":Can make as follows with Readline::HISTORY constant. ;TI"HIt does not record to the history if the inputted line is empty or ;TI"the same it as last one.;T@o;; [I"require "readline" ;TI" ;TI"/while buf = Readline.readline("> ", true) ;TI"" # p Readline::HISTORY.to_a ;TI"/ Readline::HISTORY.pop if /^\s*$/ =~ buf ;TI" ;TI" begin ;TI"A if Readline::HISTORY[Readline::HISTORY.length-2] == buf ;TI"! Readline::HISTORY.pop ;TI" end ;TI" rescue IndexError ;TI" end ;TI" ;TI"" # p Readline::HISTORY.to_a ;TI" print "-> ", buf, "\n" ;TI"end;T;0: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"GReadline.readline(prompt = "", add_hist = false) -> string or nil ;T0[I"(p1 = v1, p2 = v2);T@|FI" Readline;TcRDoc::NormalModule00system/Readline/filename_quote_characters%3d-c.ri000064400000001172152363320470016065 0ustar00U:RDoc::AnyMethod[iI"filename_quote_characters=:ETI")Readline::filename_quote_characters=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"SSets a list of characters that cause a filename to be quoted by the completer ;TI"Bwhen they appear in a completed filename. The default is nil.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"1Readline.filename_quote_characters = string ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/vi_editing_mode-c.ri000064400000001044152363320470013520 0ustar00U:RDoc::AnyMethod[iI"vi_editing_mode:ETI"Readline::vi_editing_mode;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CSpecifies VI editing mode. See the manual of GNU Readline for ;TI" details of VI editing mode.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"%Readline.vi_editing_mode -> nil ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/set_screen_size-c.ri000064400000001104152363320470013554 0ustar00U:RDoc::AnyMethod[iI"set_screen_size:ETI"Readline::set_screen_size;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"/Set terminal size to +rows+ and +columns+.;To:RDoc::Markup::BlankLineo; ; [I"4See GNU Readline's rl_set_screen_size function.;T@o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"5Readline.set_screen_size(rows, columns) -> self ;T0[I" (p1, p2);T@FI" Readline;TcRDoc::NormalModule00system/Readline/completion_proc%3d-c.ri000064400000005317152363320470014072 0ustar00U:RDoc::AnyMethod[iI"completion_proc=:ETI"Readline::completion_proc=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JSpecifies a Proc object +proc+ to determine completion behavior. It ;TI"Kshould take input string and return an array of completion candidates.;To:RDoc::Markup::BlankLineo; ; [I"5The default completion is used if +proc+ is nil.;T@o; ; [ I":The String that is passed to the Proc depends on the ;TI"MReadline.completer_word_break_characters property. By default the word ;TI"Punder the cursor is passed to the Proc. For example, if the input is "foo ;TI"Abar" then only "bar" would be passed to the completion Proc.;T@o; ; [I"QUpon successful completion the Readline.completion_append_character will be ;TI"Pappended to the input so the user can start working on their next argument.;T@S:RDoc::Markup::Heading: leveli: textI" Examples;T@S; ; i;I"!Completion for a Static List;T@o:RDoc::Markup::Verbatim; [I"require 'readline' ;TI" ;TI"LIST = [ ;TI"% 'search', 'download', 'open', ;TI"" 'help', 'history', 'quit', ;TI" 'url', 'next', 'clear', ;TI" 'prev', 'past' ;TI" ].sort ;TI" ;TI";comp = proc { |s| LIST.grep(/^#{Regexp.escape(s)}/) } ;TI" ;TI"0Readline.completion_append_character = " " ;TI"%Readline.completion_proc = comp ;TI" ;TI"0while line = Readline.readline('> ', true) ;TI" p line ;TI" end ;T: @format0S; ; i;I"&Completion For Directory Contents;T@o;; [I"require 'readline' ;TI" ;TI"0Readline.completion_append_character = " " ;TI"2Readline.completion_proc = Proc.new do |str| ;TI"3 Dir[str+'*'].grep(/^#{Regexp.escape(str)}/) ;TI" end ;TI" ;TI"0while line = Readline.readline('> ', true) ;TI" p line ;TI" end ;T;0S; ; i;I"Autocomplete strategies;T@o; ; [ I"OWhen working with auto-complete there are some strategies that work well. ;TI"2To get some ideas you can take a look at the ;TI"Tcompletion.rb[http://svn.ruby-lang.org/repos/ruby/trunk/lib/irb/completion.rb] ;TI"file for irb.;T@o; ; [ I"QThe common strategy is to take a list of possible completions and filter it ;TI"Mdown to those completions that start with the user input. In the above ;TI"Oexamples Enumerator.grep is used. The input is escaped to prevent Regexp ;TI";special characters from interfering with the matching.;T@o; ; [I"NIt may also be helpful to use the Abbrev library to generate completions.;T@o; ; [I"HRaises ArgumentError if +proc+ does not respond to the call method.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"%Readline.completion_proc = proc ;T0[I" (p1);T@VFI" Readline;TcRDoc::NormalModule00system/Readline/basic_word_break_characters-c.ri000064400000001120152363320470016045 0ustar00U:RDoc::AnyMethod[iI" basic_word_break_characters:ETI"*Readline::basic_word_break_characters;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IGets the basic list of characters that signal a break between words ;TI"for the completer routine.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"4Readline.basic_word_break_characters -> string ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/completion_proc-c.ri000064400000000564152363320470013575 0ustar00U:RDoc::AnyMethod[iI"completion_proc:ETI"Readline::completion_proc;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Returns the completion Proc object.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"&Readline.completion_proc -> proc ;T0[I"();T@FI" Readline;TcRDoc::NormalModule00system/Readline/special_prefixes%3d-c.ri000064400000001532152363320470014216 0ustar00U:RDoc::AnyMethod[iI"special_prefixes=:ETI" Readline::special_prefixes=;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"ESets the list of characters that are word break characters, but ;TI"@should be left in text when it is passed to the completion ;TI"Dfunction. Programs can use this to help determine what kind of ;TI"Hcompleting to do. For instance, Bash sets this variable to "$@" so ;TI"8that it can complete shell variables and hostnames.;To:RDoc::Markup::BlankLineo; ; [I"5See GNU Readline's rl_special_prefixes variable.;T@o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"(Readline.special_prefixes = string ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/pre_input_hook%3d-c.ri000064400000001356152363320470013722 0ustar00U:RDoc::AnyMethod[iI"pre_input_hook=:ETI"Readline::pre_input_hook=;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GSpecifies a Proc object +proc+ to call after the first prompt has ;TI"@been printed and just before readline starts reading input ;TI"characters.;To:RDoc::Markup::BlankLineo; ; [I"3See GNU Readline's rl_pre_input_hook variable.;T@o; ; [I"HRaises ArgumentError if +proc+ does not respond to the call method.;T@o; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"$Readline.pre_input_hook = proc ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/completer_quote_characters%3d-c.ri000064400000001410152363320470016272 0ustar00U:RDoc::AnyMethod[iI" completer_quote_characters=:ETI"*Readline::completer_quote_characters=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"ISets a list of characters which can be used to quote a substring of ;TI"Ethe line. Completion occurs on the entire substring, and within ;TI"Hthe substring Readline.completer_word_break_characters are treated ;TI"Fas any other character, unless they also appear within this list.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"2Readline.completer_quote_characters = string ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/completer_word_break_characters%3d-c.ri000064400000001251152363320470017257 0ustar00U:RDoc::AnyMethod[iI"%completer_word_break_characters=:ETI"/Readline::completer_word_break_characters=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ISets the basic list of characters that signal a break between words ;TI"=for rl_complete_internal(). The default is the value of ;TI"*Readline.basic_word_break_characters.;To:RDoc::Markup::BlankLineo; ; [I"ORaises NotImplementedError if the using readline library does not support.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"7Readline.completer_word_break_characters = string ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/Readline/input%3d-c.ri000064400000000620152363320470012025 0ustar00U:RDoc::AnyMethod[iI" input=:ETI"Readline::input=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Specifies a File object +input+ that is input stream for ;TI"Readline.readline method.;T: @fileI"ext/readline/readline.c;T:0@omit_headings_from_table_of_contents_below0I"Readline.input = input ;T0[I" (p1);T@FI" Readline;TcRDoc::NormalModule00system/XMLEncoding_ja/SJISHandler/cdesc-SJISHandler.ri000064400000000730152363320470016405 0ustar00U:RDoc::NormalClass[iI"SJISHandler:ETI" XMLEncoding_ja::SJISHandler;TI" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/xmlparser.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" Kconv;To;;[; @; 0I"lib/rss/xmlparser.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"XMLEncoding_ja;FcRDoc::NormalModulesystem/XMLEncoding_ja/cdesc-XMLEncoding_ja.ri000064400000000541152363320470015052 0ustar00U:RDoc::NormalModule[iI"XMLEncoding_ja:EF@0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/xmlparser.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @ cRDoc::TopLevelsystem/page-contributors_rdoc.ri000064400000061740152363320470013117 0ustar00U:RDoc::TopLevel[ iI"contributors.rdoc:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[S:RDoc::Markup::Heading: leveli: textI"Contributors to Ruby;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"PThe following list might be incomplete. Feel free to add your name if your ;TI""patch was accepted into Ruby.;T@ S; ; i; I"A;T@ o; ;[I"Ayumu AIZAWA (ayumin);To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"committer;T@ o; ;[I"#AKIYOSHI, Masamichi (akiyoshi);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"4He had maintained the VMS support on 2003-2004.;T@ o; ;[I"Muhammad Ali;To;;;;[o;;0;[o; ;[I"wrote rdoc for Fiber;T@ o; ;[I"Minero Aoki (aamine);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"He is the maintainer of:;To;;;;[ o;;0;[o; ;[I"fileutils;To;;0;[o; ;[I"net/http, net/https;To;;0;[o; ;[I" net/pop;To;;0;[o; ;[I" net/smtp;To;;0;[o; ;[I" racc;To;;0;[o; ;[I" ripper;To;;0;[o; ;[I" strscan;T@ o; ;[I"Wakou Aoyama (wakou);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"6He was the maintainer of some standard libraries.;T@ o; ;[I"Koji Arai;To;;;;[o;;0;[o; ;[I"committer;T@ o; ;[I" arton;To;;;;[o;;0;[o; ;[I"]He is the distributor of ActiveScriptRuby and experimental 1.9.0-x installers for win32.;To;;0;[o; ;[I"0Wrote patches for win32ole, gc.c, tmpdir.rb;T@ S; ; i; I"B;T@ o; ;[I"Daniel Berger;To;;;;[o;;0;[o; ;[I"a patch for irb;To;;0;[o; ;[I"documentation;To;;0;[o; ;[I"He wrote forwardable.rb;T@ o; ;[I"David Black (dblack);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I""He is the maintainer of scanf;T@ o; ;[I"Ken Bloom;To;;;;[o;;0;[o; ;[I"a patch for REXML.;T@ o; ;[I"Oliver M. Bolzer;To;;;;[o;;0;[o; ;[I"a patch for soap;T@ o; ;[I"Alexey Borzenkov;To;;;;[o;;0;[o; ;[I"a patch for mkmf.rb;T@ o; ;[I"Richard Brown;To;;;;[o;;0;[o; ;[I"a patch for configure.in;T@ o; ;[I"Dirkjan Bussink;To;;;;[o;;0;[o; ;[I"a patch for date.rb;T@ o; ;[I"Daniel Bovensiepen;To;;;;[o;;0;[o; ;[I"documentation;To;;0;[o; ;[I"a patch for irb;T@ S; ; i; I"C;T@ o; ;[I"Brian Candler;To;;;;[o;;0;[o; ;[I")a patch for configure.in, net/telnet;T@ o; ;[I"keith cascio;To;;;;[o;;0;[o; ;[I"a patch for optparse.rb;T@ o; ;[I"Frederick Cheung;To;;;;[o;;0;[o; ;[I")a patch for test/ruby/test_symbol.rb;T@ o; ;[I"Christoph;To;;;;[o;;0;[o; ;[I"patches for set.rb;T@ o; ;[I"Sean Chittenden;To;;;;[o;;0;[o; ;[I"pathces for net/http, cgi;T@ o; ;[I"William D. Clinger;To;;;;[o;;0;[o; ;[I"'ruby_strtod is based on his paper.;T@ S; ; i; I"D;T@ o; ;[I"Ryan Davis (ryan);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"/He wrote and is the maintainer of miniunit;T@ o; ;[I"Guy Decoux (ts);To;;;;[o;;0;[o; ;[I"committer;T@ o; ;[I"Zach Dennis;T@ o; ;[I"Martin Duerst (duerst);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I" M17N;T@ o; ;[I"Paul Duncan;To;;;;[o;;0;[o; ;[I"pathces for rdoc;T@ o; ;[I"Alexander Dymo;To;;;;[o;;0;[o; ;[I"!a patch for lib/benchmark.rb;T@ S; ; i; I"E;T@ o; ;[I"Yusuke Endoh (mame);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I";He wrote and is the maintainer of base64 library (1.9);To;;0;[o; ;[I"!did much upon YARV compiler.;T@ o; ;[I" erlercw;To;;;;[o;;0;[o; ;[I"wrote Integer::gcd2;T@ S; ; i; I"F;T@ o; ;[I"Frank S.Fejes;To;;;;[o;;0;[o; ;[I"a patch for net/pop;T@ o; ;[I"Fundakowski Feldman;To;;;;[o;;0;[o; ;[I"a patch for process.c;T@ o; ;[I"Mauricio Fernandez;To;;;;[o;;0;[o; ;[I"patches for parse.y;T@ o; ;[I"#David Flanagan (davidflanagan);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I" M17N;T@ o; ;[I"Takeyuki Fujioka (xibbar);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I""He is the maintainer of cgi/*;T@ o; ;[I"FUKUMOTO, Atsushi;To;;;;[o;;0;[o; ;[I"a patch for tracer.rb;T@ o; ;[I"Shota Fukumori (sorah);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"#4415 parallel unit/test;T@ o; ;[I"Tadayoshi Funaba (tadf);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"&He wrote and is the maintainer of;To;;;;[o;;0;[o; ;[I" date;To;;0;[o; ;[I"parsedate (1.8);To;;0;[o; ;[I"dHe ported rational.rb and complex.rb, which 1.8 contains, into rational.c and complex.c of 1.9.;T@ S; ; i; I"G;T@ o; ;[I"David M. Gay;To;;;;[o;;0;[o; ;[I"ruby_strtod;T@ o; ;[I"Florian Gilcher;To;;;;[o;;0;[o; ;[I"documentation;T@ o; ;[I"GOTOU, Kentaro (gotoken);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"He wrote benchmark.rb;To;;0;[o; ;[I"He is the maintainer of:;To;;;;[o;;0;[o; ;[I"benchmark.rb;To;;0;[o; ;[I" open3;T@ o; ;[I"GOTOU, Yuuzou (gotoyuzo);To;;;;[o;;0;[o; ;[I"committer;T@ o; ;[I" James Edward Gray II (jeg2);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"LHe wrote the faster implementation of CSV and is the maintainer of csv.;To;;0;[o; ;[I"!Wrote documentation for rdoc;T@ S; ; i; I"H;T@ o; ;[I"Phil Hagelberg;To;;;;[o;;0;[o; ;[I",patch for ruby-mode.el's documentation.;T@ o; ;[I"Kirk Haines (wyhaines);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"(the maintainer of ruby_1_8_6 branch;T@ o; ;[I"Shinichiro Hamaji;To;;;;[o;;0;[o; ;[I"-fixed memory leaks (marshal.c, string.c);T@ o; ;[I"Shin-ichiro HARA;To;;;;[o;;0;[o; ;[I"Fthe developer and the sysop of ruby-{dev,list,core,talk} archive.;To;;0;[o; ;[I"a patch for numeric.c;T@ o; ;[I"Chris Heath (traumdeutung);To;;;;[o;;0;[o; ;[I"a patch for proc.c;T@ o; ;[I"HIROKAWA Hisashi;To;;;;[o;;0;[o; ;[I"fixed socket/socket.c;T@ o; ;[I"Daniel Hob;To;;;;[o;;0;[o; ;[I"He wrote:;To;;;;[o;;0;[o; ;[I"#SMTP-TLS support for net/smtp.;To;;0;[o; ;[I"POP3S support;T@ o; ;[I"Eric Hodel (drbrain);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"He is the maintainer of:;To;;;;[o;;0;[o; ;[I" rdoc;To;;0;[o; ;[I"ri;To;;0;[o; ;[I" rubygems;T@ o; ;[I"Erik Hollensbe;To;;;;[o;;0;[o; ;[I"a patch for delegate.rb;T@ o; ;[I"Johan Holmberg;To;;;;[o;;0;[o; ;[I"a patch for dir.c;To;;0;[o; ;[I"documentation;T@ o; ;[I"Erik Huelsmann;T@ o; ;[I"Dae San Hwang;To;;;;[o;;0;[o; ;[I"?built a continuous integration environment on OpenSolaris.;T@ S; ; i; I"I;T@ o; ;[I"Nobuhiro IMAI;To;;;;[o;;0;[o; ;[I"a patch for logger.rb;T@ o; ;[I""incorporate";To;;;;[o;;0;[o; ;[I"a patch for sprintf.c;T@ o; ;[I"Keiju Ishitsuka (keiju);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"'He wrote and is the maintainer of:;To;;;;[o;;0;[o; ;[I"cmath.rb (1.9);To;;0;[o; ;[I"complex.rb (1.8);To;;0;[o; ;[I"e2mmap.rb;To;;0;[o; ;[I"forwardable.rb;To;;0;[o; ;[I"irb;To;;0;[o; ;[I" mathn;To;;0;[o; ;[I"matrix.rb;To;;0;[o; ;[I"mutex_m.rb;To;;0;[o; ;[I"rational.rb (1.8);To;;0;[o; ;[I" sync.rb;To;;0;[o; ;[I" shell/*;To;;0;[o; ;[I"thwait.rb;To;;0;[o; ;[I"tracer.rb;T@ S; ; i; I"J;T@ o; ;[I"Curtis Jackson;To;;;;[o;;0;[o; ;[I"missing/dup2.c;T@ o; ;[I"Alan Johnson;To;;;;[o;;0;[o; ;[I"a patch for net/ftp;T@ o; ;[I"Lyle Johnson;To;;;;[o;;0;[o; ;[I"+patches for nkf, bigdecimal, numeric.c;T@ S; ; i; I"K;T@ o; ;[I"Yoshihiro Kambayashi;To;;;;[o;;0;[o; ;[I"-a patch for enc/trans/single_byte.trans.;To;;0;[o; ;[I"*He wrote supports for some encodings.;T@ o; ;[I"Yutaka Kanemoto;To;;;;[o;;0;[o; ;[I"0patches for common.mk, AIX AF_INET6 support;T@ o; ;[I"Motoyuki Kasahara;To;;;;[o;;0;[o; ;[I"He wrote getoptlong.rb;T@ o; ;[I"Masahiro Kawato;To;;;;[o;;0;[o; ;[I"a patch for shellwords.rb;T@ o; ;[I"Wataru Kimura;To;;;;[o;;0;[o; ;[I"a patch for configure.in;T@ o; ;[I"Michael Klishin;To;;;;[o;;0;[o; ;[I"patch for make help.;T@ o; ;[I"Noritada Kobayashi;To;;;;[o;;0;[o; ;[I"a patch for optparse.rb;T@ o; ;[I"Shigeo Kobayashi (shigek);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"'He is the maintainer of bigdecimal;T@ o; ;[I""KONISHI, Hiromasa (H_Konishi);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"1He had maintained the bcc32 support in 2004.;T@ o; ;[I" Kornelius "murphy" Kalnbach;To;;;;[o;;0;[o; ;[I"documentation;T@ o; ;[I"K.Kosako (kosako);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"He wrote Oniguruma.;T@ o; ;[I"Takehiro Kubo;To;;;;[o;;0;[o; ;[I""patches for dl 64bit support.;T@ S; ; i; I"L;T@ o; ;[I"%Marc-Andre Lafortune (marcandre);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"\patches for hash.c, array.c, thread.c, enumc, string.c, range.c and rdoc documentation.;T@ o; ;[I"Hongli Lai;To;;;;[o;;0;[o; ;[I"improved pstore.rb;To;;0;[o; ;[I"$patch for tool/file2lastrev.rb.;T@ o; ;[I"raspberry lemon;To;;;;[o;;0;[o; ;[I"&a patch for webrick/httpproxy.rb.;T@ o; ;[I"Christian Loew;To;;;;[o;;0;[o; ;[I"a patch for fileutils.rb;T@ S; ; i; I"M;T@ o; ;[I"Shugo Maeda (shugo);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"5A system administrator of ruby-lang.org servers.;To;;0;[o; ;[I"'He wrote and is the maintainer of:;To;;;;[o;;0;[o; ;[I"monitor.rb;To;;0;[o; ;[I" net/ftp;To;;0;[o; ;[I" net/imap;T@ o; ;[I"Stephan Maka (mathew);To;;;;[o;;0;[o; ;[I"documentation;T@ o; ;[I"Yukihiro Matsumoto (matz);To;;;;[ o;;0;[o; ;[I"4Matz -- the founder, language designer of Ruby.;To;;0;[o; ;[I"committer;To;;0;[o; ;[I"Ruby itself, most of Ruby.;To;;0;[o; ;[I"He is the maintainer of:;To;;;;[ o;;0;[o; ;[I"singleton;To;;0;[o; ;[I" timeout;To;;0;[o; ;[I" gdbm;To;;0;[o; ;[I" sdbm;T@ o; ;[I"Konrad Meyer;To;;;;[o;;0;[o; ;[I"documentation;T@ o; ;[I"Mib Software;To;;;;[o;;0;[o; ;[I"missing/vsnprintf.c;T@ o; ;[I"Todd C. Miller;To;;;;[o;;0;[o; ;[I"missing/strlcat.c;To;;0;[o; ;[I"missing/strlcpy.c;T@ o; ;[I"MIYASAKA, Masaru;To;;;;[o;;0;[o; ;[I"a patch for cgi.rb;T@ o; ;[I"Stefan Monnier;To;;;;[o;;0;[o; ;[I"7regex.c was fixed with based on his Emacs21 patch.;T@ o; ;[I"Marcel Moolenaar;To;;;;[o;;0;[o; ;[I"!patches for eval.c and gc.c.;T@ o; ;[I" moonwolf;To;;;;[o;;0;[o; ;[I"a patch for REXML, xmlrpc;T@ o; ;[I"Hiroshi Moriyama;To;;;;[o;;0;[o; ;[I"a patch for yaml.;T@ o; ;[I"Kyosuke Morohashi;To;;;;[o;;0;[o; ;[I"a patch for gem_prelude.rb;T@ o; ;[I"Kenta Murata;To;;;;[o;;0;[o; ;[I"patches for json, bignum.c;T@ o; ;[I"Akinori MUSHA (knu);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"'He wrote and is the maintainer of:;To;;;;[ o;;0;[o; ;[I"abbrev.rb;To;;0;[o; ;[I"generator (1.8);To;;0;[o; ;[I"enumerator (1.8);To;;0;[o; ;[I"set;To;;0;[o; ;[I"ipaddr.rb;To;;0;[o; ;[I" digest/*;To;;0;[o; ;[I" syslog;To;;0;[o; ;[I"PHe is the branch maintainer of ruby_1_8, the release manager of 1.8 series.;T@ S; ; i; I"N;T@ o; ;[I"Hidetoshi NAGAI (nagai);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"!He is the maintainer of tk/*;T@ o; ;[I"Nobuyoshi Nakada (nobu);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"a.k.a. the "patch monster";To;;0;[o; ;[I"'He wrote and is the maintainer of:;To;;;;[ o;;0;[o; ;[I" optparse;To;;0;[o; ;[I" stringio;To;;0;[o; ;[I" io/wait;To;;0;[o; ;[I" iconv;T@ o; ;[I"Satoshi Nakagawa;To;;;;[o;;0;[o; ;[I"patches for util.c;T@ o; ;[I"Narihiro Nakamura (nari);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"a.k.a. authorNari;To;;0;[o; ;[I"working at GC;T@ o; ;[I"NAKAMURA, Hiroshi (nahi);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"He is the maintainer of:;To;;;;[ o;;0;[o; ;[I"csv.rb (1.8);To;;0;[o; ;[I"logger.rb;To;;0;[o; ;[I"soap/* (1.8);To;;0;[o; ;[I"wsdl/* (1.8);To;;0;[o; ;[I"xsd/* (1.8);T@ o; ;[I"NAKAMURA, Usaku (usa);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"a.k.a. unak;To;;0;[o; ;[I"9He is the maintainer of mswin32 and mswin64 support.;T@ o; ;[I"NARUSE, Yui (naruse);To;;;;[ o;;0;[o; ;[I"committer;To;;0;[o; ;[I"a.k.a. "nurse";To;;0;[o; ;[I"Did much upon m17n.;To;;0;[o; ;[I"He is the maintainer of:;To;;;;[o;;0;[o; ;[I" json;To;;0;[o; ;[I"nkf;T@ o; ;[I"Christian Neukirchen;To;;;;[o;;0;[o; ;[I""a patch for webrick/httputils;T@ o; ;[I"Michael Neumann (mneumann);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"He is the maintainer of;To;;;;[o;;0;[o; ;[I"xmlrpc (1.8);To;;0;[o; ;[I"gserver (1.8);T@ o; ;[I"NISHIO Hirokazu;To;;;;[o;;0;[o; ;[I"$wrote a patch for CVE-2010-0541;T@ o; ;[I"Kazuhiro NISHIYAMA (kazu);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"a.k.a. znz;T@ o; ;[I"Go Noguchi;T@ o; ;[I"Martin Nordholts;To;;;;[o;;0;[o; ;[I"misc/rdebug.el;T@ o; ;[I"nmu;To;;;;[o;;0;[o; ;[I"a patch for socket;T@ S; ; i; I"O;T@ o; ;[I" okkez;To;;;;[o;;0;[o; ;[I"@He is a sysop of the Ruby Reference Manual Renewal Project.;To;;0;[o; ;[I"fixed ipaddr.rb, ext/etc;T@ o; ;[I"Haruhiko Okumura;To;;;;[o;;0;[o; ;[I",some of missing/* is based on his book:;To;;;;[o;;0;[o; ;[I"missing/erf.c;To;;0;[o; ;[I"missing/lgamma_r.c;To;;0;[o; ;[I"missing/tgamma.c;T@ o; ;[I"OMAE, jun;To;;;;[o;;0;[o; ;[I"a patch for debug.rb;T@ o; ;[I"Eugene Ossintsev;To;;;;[o;;0;[o; ;[I"documentation;T@ S; ; i; I"P;T@ o; ;[I"Heesob Park;To;;;;[o;;0;[o; ;[I"a patch for win32/win32.c.;T@ o; ;[I" pegacorn;To;;;;[o;;0;[o; ;[I"a patch for instruby.rb;T@ S; ; i; I"Q;T@ S; ; i; I"R;T@ o; ;[I"Gaston Ramos;To;;;;[o;;0;[o; ;[I"documentation;T@ o; ;[I"0The Regents of the University of California;To;;;;[o;;0;[o; ;[I"missing/crypt.c;To;;0;[o; ;[I"missing/vsnprintf.c;T@ o; ;[I"Sam Roberts;To;;;;[o;;0;[o; ;[I"patch for socket;To;;0;[o; ;[I"documentation;T@ o; ;[I"Michal Rokos (michal);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I",He was the maintainer of DJGPP support.;T@ o; ;[I"rubikitch;To;;;;[o;;0;[o; ;[I"a patch for io.c;T@ o; ;[I"Marcus Rueckert;To;;;;[o;;0;[o; ;[I"a patch for mkconfig.rb.;T@ o; ;[I"Run Paint Run Run;To;;;;[o;;0;[o; ;[I"patch for enc/unicode.c;To;;0;[o; ;[I"documentation;T@ o; ;[I"Sean Russell (ser);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"-He wrote and is the maintainer of REXML.;T@ S; ; i; I"S;T@ o; ;[I"Kazuo Saito (ksaito);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I" M17N;T@ o; ;[I"Tadashi Saito;To;;;;[o;;0;[o; ;[I"=patches for test/ruby/test_math.rb, thread_*.c, bignum.c;To;;0;[o; ;[I"working upon BigDecimal.;To;;0;[o; ;[I" did much upon documentation;T@ o; ;[I"Masahiro Sakai;To;;;;[o;;0;[o; ;[I"a patch for io.c;T@ o; ;[I"Laurent Sansonetti;To;;;;[o;;0;[o; ;[I"a patch for tool/ytab.sed;T@ o; ;[I"Jeff Saracco;To;;;;[o;;0;[o; ;[I"documentation;T@ o; ;[I"Koichi Sasada (ko1);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"He wrote YARV.;T@ o; ;[I"Hugh Sasse;To;;;;[o;;0;[o; ;[I"a patch for net/http;To;;0;[o; ;[I"documentation;T@ o; ;[I"Charlie Savage;To;;;;[o;;0;[o; ;[I"#a patch for win32/Makefile.sub;T@ o; ;[I"Michael Scholz;To;;;;[o;;0;[o; ;[I"a patch for ruby-mode.el;T@ o; ;[I"Arthur Schreiber;To;;;;[o;;0;[o; ;[I"!patch for net/http and rdoc.;T@ o; ;[I"Masatoshi SEKI (seki);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"'He wrote and is the maintainer of:;To;;;;[o;;0;[o; ;[I" drb/*;To;;0;[o; ;[I"erb;To;;0;[o; ;[I" rinda;T@ o; ;[I"Roman Shterenzon;To;;;;[o;;0;[o; ;[I"a patch for open-uri.;T@ o; ;[I"Kent Sibilev;T@ o; ;[I"Gavin Sinclair (gsinclair);To;;;;[o;;0;[o; ;[I"committer;T@ o; ;[I"John W. Small;To;;;;[o;;0;[o; ;[I"He wrote gserver.rb;T@ o; ;[I"Yuki Sonoda (yugui);To;;;;[ o;;0;[o; ;[I"committer;To;;0;[o; ;[I"ZShe is the maintainer of man/* manual pages and is the release manager of 1.9 series.;To;;0;[o; ;[I"She wrote prime.rb.;To;;0;[o; ;[I"6A developer and a sysop of redmine.ruby-lang.org.;T@ o; ;[I"SOUMA, Yutaka;To;;;;[o;;0;[o; ;[I"a patch for pack.c.;T@ o; ;[I"Tatsuki Sugiura;To;;;;[o;;0;[o; ;[I" WebDAV support for net/http;T@ o; ;[I"Masaki Suketa (suke);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"%He is the maintainer of win32ole;T@ o; ;[I" sheepman;To;;;;[o;;0;[o; ;[I"Fpatches for ruby.c, thread.c, stringio, enum.c, webrick, net/http;T@ o; ;[I"Siena. (siena);To;;;;[o;;0;[o; ;[I"committer;T@ o; ;[I"Kirill A. Shutemov;To;;;;[o;;0;[o; ;[I"a patch for parse.y;T@ o; ;[I"Darren Smith;To;;;;[o;;0;[o; ;[I" a patch for golf_prelude.rb;T@ o; ;[I"Richard M. Stallman;To;;;;[o;;0;[o; ;[I"missing/alloca.c;T@ o; ;[I"Robin Stocker;To;;;;[o;;0;[o; ;[I"documentation;T@ o; ;[I"Adam Strzelecki;To;;;;[o;;0;[o; ;[I"a patch for compile.c;T@ o; ;[I"Masashi Sumi;To;;;;[o;;0;[o; ;[I"improved net/pop.rb;T@ o; ;[I"Eric Sunshine;To;;;;[o;;0;[o; ;[I"$NeXT OpenStep, Rhapsody support;T@ o; ;[I"Kouhei Sutou (kou);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I",He wrote and is the maintainer of rss/*;T@ o; ;[I"David Symonds;To;;;;[o;;0;[o; ;[I"documentation;T@ S; ; i; I"T;T@ o; ;[I" TAKANO Mitsuhiro (takano32);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"+He is the maintainer of IA-64 support.;To;;0;[o; ;[I"BigDecimal;T@ o; ;[I"TAKAO, Kouji (kouji);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"&He is the maintainer of readline.;T@ o; ;[I"!Nathaniel Talbott (ntalbott);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"9He was the maintainer of test/unit, runit, rubyunit.;T@ o; ;[I"TANAKA, Akira (akr);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"Did much upon m17n.;To;;0;[o; ;[I"!And he is the maintainer of:;To;;;;[ o;;0;[o; ;[I" open-uri;To;;0;[o; ;[I" pathname;To;;0;[o; ;[I"pp;To;;0;[o; ;[I"resolv-replace;To;;0;[o; ;[I" resolv;To;;0;[o; ;[I" time;To;;0;[o; ;[I" tsort;T@ o; ;[I"Takaaki Tateishi (ttate);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I" He was the maintainer of dl;T@ o; ;[I"!Technorama Ltd. (technoroma);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I" openssl;T@ o; ;[I"Andrew Thompson;To;;;;[o;;0;[o; ;[I"'a patch for socket.c IRIX support.;T@ o; ;[I"Dave Thomas (dave);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"%a.k.a. the Pragmatic Programmer.;To;;0;[o; ;[I"He wrote rdoc.;T@ o; ;[I" Tietew;To;;;;[o;;0;[o; ;[I"patches for win32 support;T@ o; ;[I"Masahiro Tomita;To;;;;[o;;0;[o; ;[I"a patch for cgi.rb;T@ o; ;[I"Jakub Travnik;To;;;;[o;;0;[o; ;[I"a patch for eval.c;T@ o; ;[I"Tom Truscott;To;;;;[o;;0;[o; ;[I"missing/crypt.c;T@ S; ; i; I"U;T@ o; ;[I"UEDA, Satoshi;To;;;;[o;;0;[o; ;[I"a patch for uri;T@ o; ;[I"Takaaki Uematsu (uema2);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I",He was the maintainer of WinCE support.;T@ o; ;[I"UENO, Katsuhiro (katsu);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"!He is the maintainer of zlib;T@ o; ;[I"Hajimu UMEMOTO;To;;;;[o;;0;[o; ;[I"He wrote ipaddr.rb;T@ o; ;[I"URABE, Shyouhei (shyouhei);To;;;;[ o;;0;[o; ;[I"committer;To;;0;[o; ;[I"a.k.a. mput.;To;;0;[o; ;[I"=He is the branch maintainer of ruby_1_8_6 and ruby_1_8_7;To;;0;[o; ;[I".and is the release manager of 1.8.x-pXXX.;T@ S; ; i; I"V;T@ o; ;[I"Joel VanderWerf;To;;;;[o;;0;[o; ;[I"a patch for numeric.c;T@ o; ;[I"Peter Vanbroekhoven;T@ o; ;[I"Corinna Vinschen;T@ S; ; i; I"W;T@ o; ;[I"wanabe (wanabe);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"fixed YARV and Oniguruma.;T@ o; ;[I"Chun Wang;To;;;;[o;;0;[o; ;[I"a patch for time.rb;T@ o; ;[I"WATANABE, Hirofumi (eban);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"He is the maintainer of;To;;;;[ o;;0;[o; ;[I"ftools (1.8);To;;0;[o; ;[I" tmpdir;To;;0;[o; ;[I"un;To;;0;[o; ;[I" Win32API;T@ o; ;[I"WATANABE, Tetsuya;To;;;;[o;;0;[o; ;[I"a patch for ruby.c;T@ o; ;[I"William Webber (wew);To;;;;[o;;0;[o; ;[I"committer;T@ o; ;[I"Jim Weirich (jim);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"He wrote Rake.;T@ o; ;[I"Nathan Weizenbaum;To;;;;[o;;0;[o; ;[I"fixed misc/ruby-mode.el.;T@ o; ;[I"why the lukky stiff (why);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"!He is the maintainer of syck;T@ o; ;[I"Caley Woods;To;;;;[o;;0;[o; ;[I"documentation;T@ o; ;[I"Gary Wright;To;;;;[o;;0;[o; ;[I"documentation;T@ S; ; i; I"X;T@ S; ; i; I"Y;T@ o; ;[I"Akira Yamada (akira);To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I"EHe is the maintainer of ruby related packages at Debian project.;T@ o; ;[I"Keita Yamaguchi;To;;;;[o;;0;[o; ;[I" patches for enum.c, parse.y;To;;0;[o; ;[I"documentation;T@ o; ;[I"Hirokazu Yamamoto (ocean);To;;;;[o;;0;[o; ;[I"committer;T@ o; ;[I"Hirotaka Yoshioka;To;;;;[o;;0;[o; ;[I"(a patch for improving SEGV handling;T@ S; ; i; I"Z;T@ o; ;[I"Aristarkh A Zagorodnikov;To;;;;[o;;0;[o; ;[I"a patch for io.c;T@ o; ;[I"Alexander Zavorine;To;;;;[o;;0;[o; ;[I"committer;To;;0;[o; ;[I")He is the maintainer for Symbian OS.;T@ o; ;[I"Chiyuan Zhang;To;;;;[o;;0;[o; ;[I"#a patch for misc/ruby-mode.el.;T@ o; ;[I"Dee Zsombor (zunda);To;;;;[o;;0;[o; ;[I"!a patch for thread_pthread.c;T@ o; ;[I"Dan Zwell;To;;;;[o;;0;[o; ;[I"a patch for net/pop;T: @file@:0@omit_headings_from_table_of_contents_below0system/UnboundMethod/owner-i.ri000064400000000550152363320470012564 0ustar00U:RDoc::AnyMethod[iI" owner:ETI"UnboundMethod#owner;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Returns the class or module that defines the method.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"&meth.owner -> class_or_module ;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/source_location-i.ri000064400000000734152363320470014626 0ustar00U:RDoc::AnyMethod[iI"source_location:ETI""UnboundMethod#source_location;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MReturns the Ruby source filename and line number containing this method ;TI"Aor nil if this method was not defined in Ruby (i.e. native).;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"/meth.source_location -> [String, Fixnum] ;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/inspect-i.ri000064400000000740152363320470013100 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"UnboundMethod#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Returns the name of the underlying method.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"A"cat".method(:count).inspect #=> "#";T: @format0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"meth.inspect -> string;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/eql%3f-i.ri000064400000000740152363320470012512 0ustar00U:RDoc::AnyMethod[iI" eql?:ETI"UnboundMethod#eql?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Two method objects are equal if they are bound to the same ;TI"Mobject and refer to the same method definition and their owners are the ;TI"same class or module.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I",meth.eql?(other_meth) -> true or false;T0[I" (p1);T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/arity-i.ri000064400000002564152363320470012571 0ustar00U:RDoc::AnyMethod[iI" arity:ETI"UnboundMethod#arity;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"DReturns an indication of the number of arguments accepted by a ;TI"Imethod. Returns a nonnegative integer for methods that take a fixed ;TI"Jnumber of arguments. For Ruby methods that take a variable number of ;TI"@arguments, returns -n-1, where n is the number of required ;TI"Iarguments. For methods written in C, returns -1 if the call takes a ;TI""variable number of arguments.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" class C ;TI" def one; end ;TI" def two(a); end ;TI" def three(*a); end ;TI" def four(a, b); end ;TI"" def five(a, b, *c); end ;TI"" def six(a, b, *c, &d); end ;TI" end ;TI"c = C.new ;TI"$c.method(:one).arity #=> 0 ;TI"$c.method(:two).arity #=> 1 ;TI"%c.method(:three).arity #=> -1 ;TI"$c.method(:four).arity #=> 2 ;TI"%c.method(:five).arity #=> -3 ;TI"%c.method(:six).arity #=> -3 ;TI" ;TI"*"cat".method(:size).arity #=> 0 ;TI"*"cat".method(:replace).arity #=> 1 ;TI"+"cat".method(:squeeze).arity #=> -1 ;TI"*"cat".method(:count).arity #=> -1;T: @format0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"meth.arity -> fixnum ;T0[I"();T@*FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/super_method-i.ri000064400000000670152363320470014133 0ustar00U:RDoc::AnyMethod[iI"super_method:ETI"UnboundMethod#super_method;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MReturns a Method of superclass which would be called when super is used ;TI"0or nil if there is no method on superclass.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I""meth.super_method -> method ;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/to_s-i.ri000064400000000732152363320470012400 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"UnboundMethod#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Returns the name of the underlying method.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"A"cat".method(:count).inspect #=> "#";T: @format0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"meth.to_s -> string;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/name-i.ri000064400000000507152363320470012354 0ustar00U:RDoc::AnyMethod[iI" name:ETI"UnboundMethod#name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Returns the name of the method.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"meth.name -> symbol ;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/bind-i.ri000064400000002061152363320470012345 0ustar00U:RDoc::AnyMethod[iI" bind:ETI"UnboundMethod#bind;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"JBind umeth to obj. If Klass was the class ;TI"+from which umeth was obtained, ;TI"3obj.kind_of?(Klass) must be true.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" class A ;TI" def test ;TI"/ puts "In test, class = #{self.class}" ;TI" end ;TI" end ;TI"class B < A ;TI" end ;TI"class C < B ;TI" end ;TI" ;TI"#um = B.instance_method(:test) ;TI"bm = um.bind(C.new) ;TI" bm.call ;TI"bm = um.bind(B.new) ;TI" bm.call ;TI"bm = um.bind(A.new) ;TI" bm.call ;T: @format0o; ; [I"produces:;T@o; ; [ I"In test, class = C ;TI"In test, class = B ;TI"Nprog.rb:16:in `bind': bind argument must be an instance of B (TypeError) ;TI" from prog.rb:16;T; 0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"umeth.bind(obj) -> method ;T0[I" (p1);T@-FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/clone-i.ri000064400000001101152363320470012523 0ustar00U:RDoc::AnyMethod[iI" clone:ETI"UnboundMethod#clone;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Returns a clone of this method.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" class A ;TI" def foo ;TI" return "bar" ;TI" end ;TI" end ;TI" ;TI"m = A.new.method(:foo) ;TI"m.call # => "bar" ;TI" n = m.clone.call # => "bar";T: @format0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I" method.clone -> new_method ;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/original_name-i.ri000064400000000553152363320470014241 0ustar00U:RDoc::AnyMethod[iI"original_name:ETI" UnboundMethod#original_name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Returns the original name of the method.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"%meth.original_name -> symbol ;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/parameters-i.ri000064400000000550152363320470013575 0ustar00U:RDoc::AnyMethod[iI"parameters:ETI"UnboundMethod#parameters;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns the parameter information of this method.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"meth.parameters -> array ;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/%3d%3d-i.ri000064400000000731152363320470012302 0ustar00U:RDoc::AnyMethod[iI"==:ETI"UnboundMethod#==;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Two method objects are equal if they are bound to the same ;TI"Mobject and refer to the same method definition and their owners are the ;TI"same class or module.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I")meth == other_meth -> true or false;T0[I" (p1);T@FI"UnboundMethod;TcRDoc::NormalClass00system/UnboundMethod/cdesc-UnboundMethod.ri000064400000004427152363320470015045 0ustar00U:RDoc::NormalClass[iI"UnboundMethod:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I";Ruby supports two forms of objectified methods. Class ;TI"JMethod is used to represent methods that are associated ;TI"Fwith a particular object: these method objects are bound to that ;TI"Eobject. Bound method objects for an object can be created using ;TI" Object#method.;To:RDoc::Markup::BlankLineo; ;[ I"FRuby also supports unbound methods; methods objects that are not ;TI"Iassociated with a particular object. These can be created either by ;TI"?calling Module#instance_method or by calling ;TI"Iunbind on a bound method object. The result of both of ;TI"3these is an UnboundMethod object.;T@o; ;[I"CUnbound methods can only be called after they are bound to an ;TI"Bobject. That object must be a kind_of? the method's original ;TI" class.;T@o:RDoc::Markup::Verbatim;[I"class Square ;TI" def area ;TI" @side * @side ;TI" end ;TI" def initialize(side) ;TI" @side = side ;TI" end ;TI" end ;TI" ;TI"-area_un = Square.instance_method(:area) ;TI" ;TI"s = Square.new(12) ;TI"area = area_un.bind(s) ;TI"area.call #=> 144 ;T: @format0o; ;[I"FUnbound methods are a reference to the method at the time it was ;TI"Fobjectified: subsequent changes to the underlying class will not ;TI"affect the unbound method.;T@o; ;[I"class Test ;TI" def test ;TI" :original ;TI" end ;TI" end ;TI"&um = Test.instance_method(:test) ;TI"class Test ;TI" def test ;TI" :modified ;TI" end ;TI" end ;TI"t = Test.new ;TI"%t.test #=> :modified ;TI"$um.bind(t).call #=> :original;T; 0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[I"==;TI" proc.c;T[I" arity;T@[[I" bind;T@[[I" clone;T@[[I" eql?;T@[[I" hash;T@[[I" inspect;T@[[I" name;T@[[I"original_name;T@[[I" owner;T@[[I"parameters;T@[[I"source_location;T@[[I"super_method;T@[[I" to_s;T@[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@F@FcRDoc::TopLevelsystem/UnboundMethod/hash-i.ri000064400000000637152363320470012363 0ustar00U:RDoc::AnyMethod[iI" hash:ETI"UnboundMethod#hash;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns a hash value corresponding to the method object.;To:RDoc::Markup::BlankLineo; ; [I"See also Object#hash.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"meth.hash -> integer ;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/Delegator/raise-i.ri000064400000000617152363320470011674 0ustar00U:RDoc::GhostMethod[iI" raise:ETI"Delegator#raise;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LUse __raise__ if your Delegator does not have a object to delegate the ;TI"raise method call.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[[I"__raise__;Fo;; [; @; 0I";T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/__setobj__-i.ri000064400000000567152363320470012657 0ustar00U:RDoc::AnyMethod[iI"__setobj__:EFI"Delegator#__setobj__;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"QThis method must be overridden by subclasses and change the object delegate ;TI"to _obj_.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I" (obj);T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/respond_to_missing%3f-i.ri000064400000000652152363320470014773 0ustar00U:RDoc::AnyMethod[iI"respond_to_missing?:EFI""Delegator#respond_to_missing?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PChecks for a method provided by this the delegate object by forwarding the ;TI"!call through \_\_getobj\_\_.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I"(m, include_private);T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/untrust-i.ri000064400000000516152363320470012313 0ustar00U:RDoc::GhostMethod[iI" untrust:ETI"Delegator#untrust;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AUntrust both the object returned by \_\_getobj\_\_ and self.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/cdesc-Delegator.ri000064400000004334152363320470013330 0ustar00U:RDoc::NormalClass[iI"Delegator:ET@I"BasicObject;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"OThis library provides three different ways to delegate method calls to an ;TI"Lobject. The easiest to use is SimpleDelegator. Pass an object to the ;TI"Rconstructor and all methods supported by the object will be delegated. This ;TI"!object can be changed later.;To:RDoc::Markup::BlankLineo; ;[I"SGoing a step further, the top level DelegateClass method allows you to easily ;TI"Lsetup delegation through class inheritance. This is considerably more ;TI"Eflexible and thus probably the most common use for this library.;T@o; ;[ I"SFinally, if you need full control over the delegation scheme, you can inherit ;TI"Nfrom the abstract class Delegator and customize as needed. (If you find ;TI"Pyourself needing this control, have a look at Forwardable which is also in ;TI";the standard library. It may suit your needs better.);T@o; ;[I"MSimpleDelegator's implementation serves as a nice example of the use of ;TI"Delegator:;T@o:RDoc::Markup::Verbatim;[I"'class SimpleDelegator < Delegator ;TI" def __getobj__ ;TI"I @delegate_sd_obj # return object we are delegating to, required ;TI" end ;TI" ;TI" def __setobj__(obj) ;TI"< @delegate_sd_obj = obj # change delegation object, ;TI"< # a feature we're providing ;TI" end ;TI" end ;T: @format0S:RDoc::Markup::Heading: leveli: textI" Notes;T@o; ;[I"8Be advised, RDoc will not detect delegated methods.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[I"new;TI"lib/delegate.rb;T[:protected[[: private[[I" instance;T[[;[[I"!;T@@[I"!=;T@@[I"==;T@@[I"__getobj__;F@@[I"__raise__;F@@[I"__setobj__;F@@[I" freeze;T@@[I"marshal_dump;F@@[I"marshal_load;F@@[I"method_missing;F@@[I" methods;F@@[I"protected_methods;F@@[I"public_methods;F@@[I" raise;T@@[I"respond_to_missing?;F@@[I" taint;T@@[I" trust;T@@[I" untaint;T@@[I" untrust;T@@[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@4@4cRDoc::TopLevelsystem/Delegator/untaint-i.ri000064400000000516152363320470012251 0ustar00U:RDoc::GhostMethod[iI" untaint:ETI"Delegator#untaint;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AUntaint both the object returned by \_\_getobj\_\_ and self.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/__getobj__-i.ri000064400000000615152363320470012635 0ustar00U:RDoc::AnyMethod[iI"__getobj__:EFI"Delegator#__getobj__;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OThis method must be overridden by subclasses and should return the object ;TI")method calls are being delegated to.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/new-c.ri000064400000000571152363320470011353 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Delegator::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NPass in the _obj_ to delegate method calls to. All methods supported by ;TI" _obj_ will be delegated to.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I" (obj);T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/freeze-i.ri000064400000000513152363320470012044 0ustar00U:RDoc::GhostMethod[iI" freeze:ETI"Delegator#freeze;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Freeze both the object returned by \_\_getobj\_\_ and self.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/protected_methods-i.ri000064400000000656152363320470014310 0ustar00U:RDoc::AnyMethod[iI"protected_methods:EFI" Delegator#protected_methods;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns the methods available to this delegate object as the union ;TI";of this object's and \_\_getobj\_\_ protected methods.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I"(all=true);T@TI"Delegator;TcRDoc::NormalClass00system/Delegator/marshal_dump-i.ri000064400000000534152363320470013243 0ustar00U:RDoc::AnyMethod[iI"marshal_dump:EFI"Delegator#marshal_dump;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ESerialization support for the object returned by \_\_getobj\_\_.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/trust-i.ri000064400000000510152363320470011742 0ustar00U:RDoc::GhostMethod[iI" trust:ETI"Delegator#trust;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Trust both the object returned by \_\_getobj\_\_ and self.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/public_methods-i.ri000064400000000645152363320470013573 0ustar00U:RDoc::AnyMethod[iI"public_methods:EFI"Delegator#public_methods;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns the methods available to this delegate object as the union ;TI"8of this object's and \_\_getobj\_\_ public methods.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I"(all=true);T@TI"Delegator;TcRDoc::NormalClass00system/Delegator/taint-i.ri000064400000000510152363320470011700 0ustar00U:RDoc::GhostMethod[iI" taint:ETI"Delegator#taint;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Taint both the object returned by \_\_getobj\_\_ and self.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/methods-i.ri000064400000000620152363320470012226 0ustar00U:RDoc::AnyMethod[iI" methods:EFI"Delegator#methods;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns the methods available to this delegate object as the union ;TI"1of this object's and \_\_getobj\_\_ methods.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I"(all=true);T@TI"Delegator;TcRDoc::NormalClass00system/Delegator/%3d%3d-i.ri000064400000000505152363320470011434 0ustar00U:RDoc::AnyMethod[iI"==:ETI"Delegator#==;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Returns true if two objects are considered of equal value.;T: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I" (obj);T@FI"Delegator;TcRDoc::NormalClass00system/Delegator/__raise__-i.ri000064400000000400152363320470012456 0ustar00U:RDoc::GhostMethod[iI"__raise__:EFI"Delegator#__raise__;T0: publico:RDoc::Markup::Document: @parts[: @fileI"lib/delegate.rb;T:0@omit_headings_from_table_of_contents_below000[I";T@ FI"Delegator;TcRDoc::NormalClass0[@FI" raise;Tsystem/Delegator/method_missing-i.ri000064400000000547152363320470013604 0ustar00U:RDoc::AnyMethod[iI"method_missing:EFI"Delegator#method_missing;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" ["test.rb", 5] ;TI"# => ["test.rb", 9] ;T: @format0o; ; [I"NIf +i+ is not given, or is the default value of 0, it attempts to figure ;TI"Dout the correct value. This is useful when in combination with ;TI" instance_eval. For example:;T@o; ; [I"require 'rss/utils' ;TI" ;TI" def foo ;TI"5 p RSS::Utils.get_file_and_line_from_caller(1) ;TI" end ;TI" ;TI" def bar ;TI" foo ;TI" end ;TI" ;TI"Finstance_eval <<-RUBY, *RSS::Utils.get_file_and_line_from_caller ;TI" def baz ;TI" bar ;TI" end ;TI" RUBY ;TI" ;TI" baz ;TI" ;TI"# => ["test.rb", 8];T; 0: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (i=0);T@EFI" Utils;FcRDoc::NormalModule00system/RSS/Utils/YesCleanOther/cdesc-YesCleanOther.ri000064400000000662152363320470016475 0ustar00U:RDoc::NormalModule[iI"YesCleanOther:EFI"RSS::Utils::YesCleanOther;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" parse;FI"lib/rss/utils.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Utils;TcRDoc::NormalModulesystem/RSS/Utils/YesCleanOther/parse-i.ri000064400000000403152363320470014242 0ustar00U:RDoc::AnyMethod[iI" parse:EFI"$RSS::Utils::YesCleanOther#parse;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (value);T@ FI"YesCleanOther;FcRDoc::NormalModule00system/RSS/Utils/to_class_name-i.ri000064400000001462152363320470013240 0ustar00U:RDoc::AnyMethod[iI"to_class_name:EFI"RSS::Utils#to_class_name;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"MGiven a +name+ in a name_with_underscores or a name-with-dashes format, ;TI"-returns the CamelCase version of +name+.;To:RDoc::Markup::BlankLineo; ; [I":If the +name+ is already CamelCased, nothing happens.;T@o; ; [I"Examples:;T@o:RDoc::Markup::Verbatim; [ I"require 'rss/utils' ;TI" ;TI"-RSS::Utils.to_class_name("sample_name") ;TI"# => "SampleName" ;TI"-RSS::Utils.to_class_name("with-dashes") ;TI"# => "WithDashes" ;TI"+RSS::Utils.to_class_name("CamelCase") ;TI"# => "CamelCase";T: @format0: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI" Utils;FcRDoc::NormalModule00system/RSS/Utils/cdesc-Utils.ri000064400000001571152363320470012363 0ustar00U:RDoc::NormalModule[iI" Utils:EFI"RSS::Utils;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"ORSS::Utils is a module that holds various utility functions that are used ;TI"Oacross many parts of the rest of the RSS library. Like most modules named ;TI"Nsome variant of 'util', its methods are probably not particularly useful ;TI"7to those who aren't developing the library itself.;T: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [ [I""element_initialize_arguments?;FI"lib/rss/utils.rb;T[I""get_file_and_line_from_caller;F@([I"h;F@([I"html_escape;F@([I"new_with_value_if_need;F@([I"to_class_name;F@([; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS;FcRDoc::NormalModulesystem/RSS/Utils/YesOther/cdesc-YesOther.ri000064400000000650152363320470014564 0ustar00U:RDoc::NormalModule[iI" YesOther:EFI"RSS::Utils::YesOther;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" parse;FI"lib/rss/utils.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Utils;TcRDoc::NormalModulesystem/RSS/Utils/YesOther/parse-i.ri000064400000000371152363320470013303 0ustar00U:RDoc::AnyMethod[iI" parse:EFI"RSS::Utils::YesOther#parse;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (value);T@ FI" YesOther;FcRDoc::NormalModule00system/RSS/Utils/h-i.ri000064400000000405152363320470010654 0ustar00U:RDoc::AnyMethod[iI"h:EFI"RSS::Utils#h;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" Utils;FcRDoc::NormalModule0[I"RSS::Utils;TFI"html_escape;Fsystem/RSS/Utils/html_escape-i.ri000064400000001404152363320470012711 0ustar00U:RDoc::AnyMethod[iI"html_escape:EFI"RSS::Utils#html_escape;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"TTakes a string +s+ with some HTML in it, and escapes '&', '"', '<' and '>', by ;TI"2replacing them with the appropriate entities.;To:RDoc::Markup::BlankLineo; ; [I"7This method is also aliased to h, for convenience.;T@o; ; [I"Examples:;T@o:RDoc::Markup::Verbatim; [ I"require 'rss/utils' ;TI" ;TI"2RSS::Utils.html_escape("Dungeons & Dragons") ;TI"## => "Dungeons & Dragons" ;TI"RSS::Utils.h(">_>") ;TI"# => ">_>";T: @format0: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[[I"h;Fo;; [;@;0I"(s);T@FI" Utils;FcRDoc::NormalModule00system/RSS/Utils/InheritedReader/inherited_hash_reader-i.ri000064400000000457152363320470017772 0ustar00U:RDoc::AnyMethod[iI"inherited_hash_reader:EFI"6RSS::Utils::InheritedReader#inherited_hash_reader;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(constant_name);T@ FI"InheritedReader;FcRDoc::NormalModule00system/RSS/Utils/InheritedReader/inherited_reader-i.ri000064400000000470152363320470016762 0ustar00U:RDoc::AnyMethod[iI"inherited_reader:EFI"1RSS::Utils::InheritedReader#inherited_reader;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below00I"result, const;T[I"(constant_name);T@ FI"InheritedReader;FcRDoc::NormalModule00system/RSS/Utils/InheritedReader/cdesc-InheritedReader.ri000064400000001002152363320470017344 0ustar00U:RDoc::NormalModule[iI"InheritedReader:EFI" RSS::Utils::InheritedReader;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"inherited_array_reader;FI"lib/rss/utils.rb;T[I"inherited_hash_reader;F@"[I"inherited_reader;F@"[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Utils;TcRDoc::NormalModulesystem/RSS/Utils/InheritedReader/inherited_array_reader-i.ri000064400000000461152363320470020160 0ustar00U:RDoc::AnyMethod[iI"inherited_array_reader:EFI"7RSS::Utils::InheritedReader#inherited_array_reader;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(constant_name);T@ FI"InheritedReader;FcRDoc::NormalModule00system/RSS/Utils/element_initialize_arguments%3f-i.ri000064400000001204152363320470016660 0ustar00U:RDoc::AnyMethod[iI""element_initialize_arguments?:EFI"-RSS::Utils#element_initialize_arguments?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JThis method is used inside of several different objects to determine ;TI"6if special behavior is needed in the constructor.;To:RDoc::Markup::BlankLineo; ; [I"ESpecial behavior is needed if the array passed in as +args+ has ;TI"I+true+ or +false+ as its value, and if the second element of +args+ ;TI"is a hash.;T: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (args);T@FI" Utils;FcRDoc::NormalModule00system/RSS/Utils/new_with_value_if_need-i.ri000064400000000662152363320470015123 0ustar00U:RDoc::AnyMethod[iI"new_with_value_if_need:EFI"&RSS::Utils#new_with_value_if_need;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AIf +value+ is an instance of class +klass+, return it, else ;TI"9create a new instance of +klass+ with value +value+.;T: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(klass, value);T@FI" Utils;FcRDoc::NormalModule00system/RSS/Utils/CSV/cdesc-CSV.ri000064400000000636152363320470012352 0ustar00U:RDoc::NormalModule[iI"CSV:EFI"RSS::Utils::CSV;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" parse;FI"lib/rss/utils.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Utils;TcRDoc::NormalModulesystem/RSS/Utils/CSV/parse-i.ri000064400000000367152363320470012201 0ustar00U:RDoc::AnyMethod[iI" parse:EFI"RSS::Utils::CSV#parse;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(value, &block);T@ FI"CSV;FcRDoc::NormalModule00system/RSS/BaseTrackBackModel/cdesc-BaseTrackBackModel.ri000064400000000576152363320470017171 0ustar00U:RDoc::NormalModule[iI"BaseTrackBackModel:EFI"RSS::BaseTrackBackModel;T0o:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/rss/trackback.rb;TI"RSS;FcRDoc::NormalModulesystem/RSS/Element/initialize_variables-i.ri000064400000000414152363320470015107 0ustar00U:RDoc::AnyMethod[iI"initialize_variables:EFI"&RSS::Element#initialize_variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (attrs);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/must_call_validators-c.ri000064400000000407152363320470015125 0ustar00U:RDoc::AnyMethod[iI"must_call_validators:EFI"'RSS::Element::must_call_validators;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/required_uri-c.ri000064400000000367152363320470013416 0ustar00U:RDoc::AnyMethod[iI"required_uri:EFI"RSS::Element::required_uri;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/required_prefix-c.ri000064400000000375152363320470014113 0ustar00U:RDoc::AnyMethod[iI"required_prefix:EFI""RSS::Element::required_prefix;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/def_corresponded_attr_writer-c.ri000064400000000464152363320470016650 0ustar00U:RDoc::AnyMethod[iI"!def_corresponded_attr_writer:EFI"/RSS::Element::def_corresponded_attr_writer;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"$(name, type=nil, disp_name=nil);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/new-c.ri000064400000000400152363320470011474 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::Element::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I""(do_validate=true, attrs=nil);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/parent-i.ri000064400000000344152363320470012211 0ustar00U:RDoc::Attr[iI" parent:ETI"RSS::Element#parent;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::Element;TcRDoc::NormalClass0system/RSS/Element/tag_name_with_prefix-i.ri000064400000000415152363320470015102 0ustar00U:RDoc::AnyMethod[iI"tag_name_with_prefix:EFI"&RSS::Element#tag_name_with_prefix;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (prefix);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/content_is_set%3f-i.ri000064400000000375152363320470014242 0ustar00U:RDoc::AnyMethod[iI"content_is_set?:EFI"!RSS::Element#content_is_set?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/full_name-i.ri000064400000000360152363320470012660 0ustar00U:RDoc::AnyMethod[iI"full_name:EFI"RSS::Element#full_name;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/need_initialize_variables-c.ri000064400000000421152363320470016072 0ustar00U:RDoc::AnyMethod[iI"need_initialize_variables:EFI",RSS::Element::need_initialize_variables;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/calc_indent-i.ri000064400000000465152363320470013167 0ustar00U:RDoc::AnyMethod[iI"calc_indent:EFI"RSS::Element#calc_indent;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"For backward compatibility;T: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Element;TcRDoc::NormalClass00system/RSS/Element/have_content%3f-c.ri000064400000000371152363320470013665 0ustar00U:RDoc::AnyMethod[iI"have_content?:EFI" RSS::Element::have_content?;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/children-i.ri000064400000000357152363320470012514 0ustar00U:RDoc::AnyMethod[iI" children:EFI"RSS::Element#children;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/have_required_elements%3f-i.ri000064400000000417152363320470015736 0ustar00U:RDoc::AnyMethod[iI"have_required_elements?:EFI")RSS::Element#have_required_elements?;TF:protectedo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/install_ns-c.ri000064400000000376152363320470013065 0ustar00U:RDoc::AnyMethod[iI"install_ns:EFI"RSS::Element::install_ns;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(prefix, uri);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/content_setup-c.ri000064400000000420152363320470013577 0ustar00U:RDoc::AnyMethod[iI"content_setup:EFI" RSS::Element::content_setup;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type=nil, disp_name=nil);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/models-c.ri000064400000000353152363320470012175 0ustar00U:RDoc::AnyMethod[iI" models:EFI"RSS::Element::models;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/plural_forms-c.ri000064400000000367152363320470013424 0ustar00U:RDoc::AnyMethod[iI"plural_forms:EFI"RSS::Element::plural_forms;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/tag_filter-i.ri000064400000000367152363320470013045 0ustar00U:RDoc::AnyMethod[iI"tag_filter:EFI"RSS::Element#tag_filter;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (tags);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/add_have_children_element-c.ri000064400000000453152363320470016027 0ustar00U:RDoc::AnyMethod[iI"add_have_children_element:EFI",RSS::Element::add_have_children_element;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"!(variable_name, plural_name);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/install_must_call_validator-c.ri000064400000000440152363320470016465 0ustar00U:RDoc::AnyMethod[iI" install_must_call_validator:EFI".RSS::Element::install_must_call_validator;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(prefix, uri);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/_validate-i.ri000064400000000454152363320470012652 0ustar00U:RDoc::AnyMethod[iI"_validate:EFI"RSS::Element#_validate;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"B(ignore_unknown_element, tags, uri, models=self.class.models);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/need_base64_encode%3f-i.ri000064400000000404152363320470014607 0ustar00U:RDoc::AnyMethod[iI"need_base64_encode?:EFI"%RSS::Element#need_base64_encode?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/__validate-i.ri000064400000000445152363320470013011 0ustar00U:RDoc::AnyMethod[iI"__validate:EFI"RSS::Element#__validate;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"9(ignore_unknown_element, tags=_tags, recursive=true);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/set_next_element-i.ri000064400000000424152363320470014261 0ustar00U:RDoc::AnyMethod[iI"set_next_element:EFI""RSS::Element#set_next_element;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(tag_name, next_element);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/to_element_methods-c.ri000064400000000403152363320470014564 0ustar00U:RDoc::AnyMethod[iI"to_element_methods:EFI"%RSS::Element::to_element_methods;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/def_corresponded_attr_reader-c.ri000064400000000445152363320470016575 0ustar00U:RDoc::AnyMethod[iI"!def_corresponded_attr_reader:EFI"/RSS::Element::def_corresponded_attr_reader;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, type=nil);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/cdesc-Element.ri000064400000005316152363320470013146 0ustar00U:RDoc::NormalClass[iI" Element:ETI"RSS::Element;TI" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"do_validate;TI"RW;T: publicFI"lib/rss/rss.rb;T[ I" parent;TI"RW;T; F@[ U:RDoc::Constant[iI" INDENT;FI"RSS::Element::INDENT;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"MUST_CALL_VALIDATORS;FI"'RSS::Element::MUST_CALL_VALIDATORS;T00o;;[; @; 0@@@0U; [iI" MODELS;FI"RSS::Element::MODELS;T00o;;[; @; 0@@@0U; [iI"GET_ATTRIBUTES;FI"!RSS::Element::GET_ATTRIBUTES;T00o;;[; @; 0@@@0U; [iI"HAVE_CHILDREN_ELEMENTS;FI")RSS::Element::HAVE_CHILDREN_ELEMENTS;T00o;;[; @; 0@@@0U; [iI"TO_ELEMENT_METHODS;FI"%RSS::Element::TO_ELEMENT_METHODS;T00o;;[; @; 0@@@0U; [iI"NEED_INITIALIZE_VARIABLES;FI",RSS::Element::NEED_INITIALIZE_VARIABLES;T00o;;[; @; 0@@@0U; [iI"PLURAL_FORMS;FI"RSS::Element::PLURAL_FORMS;T00o;;[; @; 0@@@0[[I" Utils;To;;[; @; 0@[I"SetupMaker;To;;[; @; 0@[[I" class;T[[; [[I"add_have_children_element;F@[I"!add_need_initialize_variable;F@[I"add_plural_form;F@[I"add_to_element_method;F@[I"content_setup;F@[I"!def_corresponded_attr_reader;F@[I"!def_corresponded_attr_writer;F@[I"get_attributes;F@[I"have_children_elements;F@[I"have_content?;F@[I"inherited;F@[I"inherited_base;F@[I"install_get_attribute;F@[I"install_model;F@[I" install_must_call_validator;F@[I"install_ns;F@[I" models;F@[I"must_call_validators;F@[I"need_initialize_variables;F@[I"need_parent?;F@[I"new;T@[I"plural_forms;F@[I"required_prefix;F@[I"required_uri;F@[I" tag_name;F@[I"to_element_methods;F@[:protected[[: private[[I" instance;T[[; [[I" convert;F@[I"converter=;F@[I"full_name;F@[I"have_xml_content?;F@[I"need_base64_encode?;F@[I"set_next_element;F@[I" tag_name;F@[I" to_s;F@[I" valid?;F@[I" validate;F@[I"validate_for_stream;F@[; [[I"have_required_elements?;F@[;[[I"__validate;F@[I" _attrs;F@[I" _tags;F@[I"_validate;F@[I"calc_indent;F@[I" children;F@[I"collect_attrs;F@[I"content_is_set?;F@[I"empty_content?;F@[I"&initialize_have_children_elements;F@[I"initialize_variables;F@[I"make_start_tag;F@[I"tag;F@[I"tag_filter;F@[I"tag_name_with_prefix;F@[I"validate_attribute;F@[I"xmled_content;F@[[I"BaseModel;To;;[; @; 0@[I"Utils::InheritedReader;To;;[; @; 0@[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS;FcRDoc::NormalModulesystem/RSS/Element/to_s-i.ri000064400000000402152363320470011657 0ustar00U:RDoc::AnyMethod[iI" to_s:EFI"RSS::Element#to_s;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(need_convert=true, indent='');T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/have_xml_content%3f-i.ri000064400000000400152363320470014544 0ustar00U:RDoc::AnyMethod[iI"have_xml_content?:EFI"#RSS::Element#have_xml_content?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/add_need_initialize_variable-c.ri000064400000000444152363320470016524 0ustar00U:RDoc::AnyMethod[iI"!add_need_initialize_variable:EFI"/RSS::Element::add_need_initialize_variable;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(variable_name);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/do_validate-i.ri000064400000000356152363320470013176 0ustar00U:RDoc::Attr[iI"do_validate:ETI"RSS::Element#do_validate;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::Element;TcRDoc::NormalClass0system/RSS/Element/have_children_elements-c.ri000064400000000413152363320470015376 0ustar00U:RDoc::AnyMethod[iI"have_children_elements:EFI")RSS::Element::have_children_elements;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/inherited_base-c.ri000064400000000373152363320470013661 0ustar00U:RDoc::AnyMethod[iI"inherited_base:EFI"!RSS::Element::inherited_base;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/install_get_attribute-c.ri000064400000000514152363320470015301 0ustar00U:RDoc::AnyMethod[iI"install_get_attribute:EFI"(RSS::Element::install_get_attribute;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"J(name, uri, required=true, type=nil, disp_name=nil, element_name=nil);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/validate_attribute-i.ri000064400000000403152363320470014570 0ustar00U:RDoc::AnyMethod[iI"validate_attribute:EFI"$RSS::Element#validate_attribute;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/collect_attrs-i.ri000064400000000371152363320470013562 0ustar00U:RDoc::AnyMethod[iI"collect_attrs:EFI"RSS::Element#collect_attrs;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/tag-i.ri000064400000000410152363320470011465 0ustar00U:RDoc::AnyMethod[iI"tag:EFI"RSS::Element#tag;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"*(indent, additional_attrs={}, &block);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/make_start_tag-i.ri000064400000000425152363320470013705 0ustar00U:RDoc::AnyMethod[iI"make_start_tag:EFI" RSS::Element#make_start_tag;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"!(indent, next_indent, attrs);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/inherited-c.ri000064400000000366152363320470012671 0ustar00U:RDoc::AnyMethod[iI"inherited:EFI"RSS::Element::inherited;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/validate_for_stream-i.ri000064400000000445152363320470014734 0ustar00U:RDoc::AnyMethod[iI"validate_for_stream:EFI"%RSS::Element#validate_for_stream;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"((tags, ignore_unknown_element=true);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/converter%3d-i.ri000064400000000373152363320470013225 0ustar00U:RDoc::AnyMethod[iI"converter=:EFI"RSS::Element#converter=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(converter);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/install_model-c.ri000064400000000447152363320470013544 0ustar00U:RDoc::AnyMethod[iI"install_model:EFI" RSS::Element::install_model;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"5(tag, uri, occurs=nil, getter=nil, plural=false);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/xmled_content-i.ri000064400000000371152363320470013563 0ustar00U:RDoc::AnyMethod[iI"xmled_content:EFI"RSS::Element#xmled_content;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/_attrs-i.ri000064400000000353152363320470012214 0ustar00U:RDoc::AnyMethod[iI" _attrs:EFI"RSS::Element#_attrs;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/validate-i.ri000064400000000411152363320470012504 0ustar00U:RDoc::AnyMethod[iI" validate:EFI"RSS::Element#validate;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I""(ignore_unknown_element=true);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/tag_name-i.ri000064400000000356152363320470012476 0ustar00U:RDoc::AnyMethod[iI" tag_name:EFI"RSS::Element#tag_name;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/tag_name-c.ri000064400000000357152363320470012471 0ustar00U:RDoc::AnyMethod[iI" tag_name:EFI"RSS::Element::tag_name;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/get_attributes-c.ri000064400000000373152363320470013741 0ustar00U:RDoc::AnyMethod[iI"get_attributes:EFI"!RSS::Element::get_attributes;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/need_parent%3f-c.ri000064400000000367152363320470013501 0ustar00U:RDoc::AnyMethod[iI"need_parent?:EFI"RSS::Element::need_parent?;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/_tags-i.ri000064400000000351152363320470012013 0ustar00U:RDoc::AnyMethod[iI" _tags:EFI"RSS::Element#_tags;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/convert-i.ri000064400000000361152363320470012377 0ustar00U:RDoc::AnyMethod[iI" convert:EFI"RSS::Element#convert;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (value);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/empty_content%3f-i.ri000064400000000373152363320470014110 0ustar00U:RDoc::AnyMethod[iI"empty_content?:EFI" RSS::Element#empty_content?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/valid%3f-i.ri000064400000000405152363320470012313 0ustar00U:RDoc::AnyMethod[iI" valid?:EFI"RSS::Element#valid?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I""(ignore_unknown_element=true);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/initialize_have_children_elements-i.ri000064400000000441152363320470017626 0ustar00U:RDoc::AnyMethod[iI"&initialize_have_children_elements:EFI"3RSS::Element#initialize_have_children_elements;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/add_plural_form-c.ri000064400000000415152363320470014043 0ustar00U:RDoc::AnyMethod[iI"add_plural_form:EFI""RSS::Element::add_plural_form;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(singular, plural);T@ FI" Element;TcRDoc::NormalClass00system/RSS/Element/add_to_element_method-c.ri000064400000000424152363320470015214 0ustar00U:RDoc::AnyMethod[iI"add_to_element_method:EFI"(RSS::Element::add_to_element_method;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(method_name);T@ FI" Element;TcRDoc::NormalClass00system/RSS/MissingTagError/cdesc-MissingTagError.ri000064400000001224152363320470016314 0ustar00U:RDoc::NormalClass[iI"MissingTagError:ETI"RSS::MissingTagError;TI"RSS::InvalidRSSError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"KSince RSS is based on XML, it must have opening and closing tags that ;TI"RSS::Maker::RSS10::Items::Item::Source::Generator#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"Generator;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Source/to_feed-i.ri000064400000000420152363320470016015 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"3RSS::Maker::RSS10::Items::Item::Source#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Source;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Links/cdesc-Links.ri000064400000000741152363320470016147 0ustar00U:RDoc::NormalClass[iI" Links:ETI"*RSS::Maker::RSS10::Items::Item::Links;TI"LinksBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS10::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Links/Link/cdesc-Link.ri000064400000000701152363320470016655 0ustar00U:RDoc::NormalClass[iI" Link:ETI"0RSS::Maker::RSS10::Items::Item::Links::Link;TI" LinkBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"*RSS::Maker::RSS10::Items::Item::Links;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Links/to_feed-i.ri000064400000000416152363320470015642 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS10::Items::Item::Links#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Links;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Rights/cdesc-Rights.ri000064400000000744152363320470016512 0ustar00U:RDoc::NormalClass[iI" Rights:ETI"+RSS::Maker::RSS10::Items::Item::Rights;TI"RightsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS10::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Rights/to_feed-i.ri000064400000000424152363320470016021 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"3RSS::Maker::RSS10::Items::Item::Rights#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI" Rights;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/required_variable_names-i.ri000064400000000442152363320470020024 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI";RSS::Maker::RSS10::Items::Item#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Item;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/variables-i.ri000064400000000406152363320470015124 0ustar00U:RDoc::AnyMethod[iI"variables:EFI"-RSS::Maker::RSS10::Items::Item#variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Item;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Description/cdesc-Description.ri000064400000001025152363320470020551 0ustar00U:RDoc::NormalClass[iI"Description:ETI"0RSS::Maker::RSS10::Items::Item::Description;TI"DescriptionBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS10::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Description/required_variable_names-i.ri000064400000000466152363320470022315 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"HRSS::Maker::RSS10::Items::Item::Description#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Description;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Description/to_feed-i.ri000064400000000436152363320470017047 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"8RSS::Maker::RSS10::Items::Item::Description#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI"Description;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Title/required_variable_names-i.ri000064400000000452152363320470021106 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"BRSS::Maker::RSS10::Items::Item::Title#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Title;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Title/cdesc-Title.ri000064400000001003152363320470016141 0ustar00U:RDoc::NormalClass[iI" Title:ETI"*RSS::Maker::RSS10::Items::Item::Title;TI"TitleBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS10::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Title/to_feed-i.ri000064400000000422152363320470015640 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS10::Items::Item::Title#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI" Title;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Enclosure/cdesc-Enclosure.ri000064400000000755152363320470017712 0ustar00U:RDoc::NormalClass[iI"Enclosure:ETI".RSS::Maker::RSS10::Items::Item::Enclosure;TI"EnclosureBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS10::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Enclosure/to_feed-i.ri000064400000000426152363320470016522 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"6RSS::Maker::RSS10::Items::Item::Enclosure#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"Enclosure;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Authors/cdesc-Authors.ri000064400000000747152363320470017067 0ustar00U:RDoc::NormalClass[iI" Authors:ETI",RSS::Maker::RSS10::Items::Item::Authors;TI"AuthorsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS10::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Authors/Author/cdesc-Author.ri000064400000000713152363320470020137 0ustar00U:RDoc::NormalClass[iI" Author:ETI"4RSS::Maker::RSS10::Items::Item::Authors::Author;TI"AuthorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I",RSS::Maker::RSS10::Items::Item::Authors;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Authors/to_feed-i.ri000064400000000422152363320470016204 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"4RSS::Maker::RSS10::Items::Item::Authors#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Authors;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Contributors/Contributor/cdesc-Contributor.ri000064400000000744152363320470023333 0ustar00U:RDoc::NormalClass[iI"Contributor:ETI">RSS::Maker::RSS10::Items::Item::Contributors::Contributor;TI"ContributorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"1RSS::Maker::RSS10::Items::Item::Contributors;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Contributors/cdesc-Contributors.ri000064400000000766152363320470021210 0ustar00U:RDoc::NormalClass[iI"Contributors:ETI"1RSS::Maker::RSS10::Items::Item::Contributors;TI"ContributorsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS10::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Contributors/to_feed-i.ri000064400000000440152363320470017254 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"9RSS::Maker::RSS10::Items::Item::Contributors#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI"Contributors;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/cdesc-Item.ri000064400000001055152363320470014704 0ustar00U:RDoc::NormalClass[iI" Item:ETI"#RSS::Maker::RSS10::Items::Item;TI" ItemBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[I"not_set_required_variables;F@#[I"required_variable_names;F@#[I"variables;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Items;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Content/cdesc-Content.ri000064400000000747152363320470017041 0ustar00U:RDoc::NormalClass[iI" Content:ETI",RSS::Maker::RSS10::Items::Item::Content;TI"ContentBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS10::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Content/to_feed-i.ri000064400000000426152363320470016175 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"4RSS::Maker::RSS10::Items::Item::Content#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI" Content;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/Categories/cdesc-Categories.ri000064400000000760152363320470020162 0ustar00U:RDoc::NormalClass[iI"Categories:ETI"/RSS::Maker::RSS10::Items::Item::Categories;TI"CategoriesBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS10::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Categories/Category/cdesc-Category.ri000064400000000727152363320470021432 0ustar00U:RDoc::NormalClass[iI" Category:ETI"9RSS::Maker::RSS10::Items::Item::Categories::Category;TI"CategoryBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"/RSS::Maker::RSS10::Items::Item::Categories;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/Item/Categories/to_feed-i.ri000064400000000430152363320470016643 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"7RSS::Maker::RSS10::Items::Item::Categories#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"Categories;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/not_set_required_variables-i.ri000064400000000450152363320470020556 0ustar00U:RDoc::AnyMethod[iI"not_set_required_variables:EFI">RSS::Maker::RSS10::Items::Item#not_set_required_variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Item;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/Item/to_feed-i.ri000064400000000404152363320470014557 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"+RSS::Maker::RSS10::Items::Item#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Item;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Items/cdesc-Items.ri000064400000000707152363320470014174 0ustar00U:RDoc::NormalClass[iI" Items:ETI"RSS::Maker::RSS10::Items;TI"ItemsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Items/to_feed-i.ri000064400000000377152363320470013672 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"%RSS::Maker::RSS10::Items#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Items;TcRDoc::NormalClass00system/RSS/Maker/RSS10/make_feed-i.ri000064400000000372152363320470013077 0ustar00U:RDoc::AnyMethod[iI"make_feed:EFI" RSS::Maker::RSS10#make_feed;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" RSS10;TcRDoc::NormalClass00system/RSS/Maker/RSS10/new-c.ri000064400000000400152363320470011752 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::Maker::RSS10::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed_version="1.0");T@ TI" RSS10;TcRDoc::NormalClass00system/RSS/Maker/RSS10/setup_elements-i.ri000064400000000407152363320470014232 0ustar00U:RDoc::AnyMethod[iI"setup_elements:EFI"%RSS::Maker::RSS10#setup_elements;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" RSS10;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Image/required_variable_names-i.ri000064400000000435152363320470017071 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"5RSS::Maker::RSS10::Image#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Image;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Image/variables-i.ri000064400000000401152363320470014162 0ustar00U:RDoc::AnyMethod[iI"variables:EFI"'RSS::Maker::RSS10::Image#variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Image;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Image/have_required_values%3f-i.ri000064400000000430152363320470016714 0ustar00U:RDoc::AnyMethod[iI"have_required_values?:EFI"3RSS::Maker::RSS10::Image#have_required_values?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Image;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Image/cdesc-Image.ri000064400000001035152363320470014071 0ustar00U:RDoc::NormalClass[iI" Image:ETI"RSS::Maker::RSS10::Image;TI"ImageBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"have_required_values?;FI"lib/rss/maker/1.0.rb;T[I" to_feed;F@#[; [[; [[I"required_variable_names;F@#[I"variables;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Image/to_feed-i.ri000064400000000377152363320470013633 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"%RSS::Maker::RSS10::Image#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Image;TcRDoc::NormalClass00system/RSS/Maker/RSS10/cdesc-RSS10.ri000064400000000741152363320470012640 0ustar00U:RDoc::NormalClass[iI" RSS10:ETI"RSS::Maker::RSS10;TI" RSSBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"lib/rss/maker/1.0.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[I"make_feed;F@[I"setup_elements;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/RSS10/Channel/setup_textinput-i.ri000064400000000424152363320470016031 0ustar00U:RDoc::AnyMethod[iI"setup_textinput:EFI"/RSS::Maker::RSS10::Channel#setup_textinput;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/cdesc-Channel.ri000064400000001210152363320470014740 0ustar00U:RDoc::NormalClass[iI" Channel:ETI"RSS::Maker::RSS10::Channel;TI"ChannelBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"SetupDefaultLanguage;To;;[; @; 0I"lib/rss/maker/1.0.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;F@[; [[; [ [I"not_set_required_variables;F@[I"required_variable_names;F@[I"setup_image;F@[I"setup_items;F@[I"setup_textinput;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Copyright/cdesc-Copyright.ri000064400000000745152363320470017324 0ustar00U:RDoc::NormalClass[iI"Copyright:ETI"*RSS::Maker::RSS10::Channel::Copyright;TI"CopyrightBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Copyright/to_feed-i.ri000064400000000431152363320470016120 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS10::Channel::Copyright#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Copyright;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/SkipDays/Day/cdesc-Day.ri000064400000000674152363320470016366 0ustar00U:RDoc::NormalClass[iI"Day:ETI".RSS::Maker::RSS10::Channel::SkipDays::Day;TI" DayBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I")RSS::Maker::RSS10::Channel::SkipDays;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/SkipDays/cdesc-SkipDays.ri000064400000000742152363320470016657 0ustar00U:RDoc::NormalClass[iI" SkipDays:ETI")RSS::Maker::RSS10::Channel::SkipDays;TI"SkipDaysBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/SkipDays/to_feed-i.ri000064400000000420152363320470015675 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"1RSS::Maker::RSS10::Channel::SkipDays#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" SkipDays;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Links/cdesc-Links.ri000064400000000731152363320470015537 0ustar00U:RDoc::NormalClass[iI" Links:ETI"&RSS::Maker::RSS10::Channel::Links;TI"LinksBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Links/Link/required_variable_names-i.ri000064400000000453152363320470021374 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"DRSS::Maker::RSS10::Channel::Links::Link#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Link;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Links/Link/cdesc-Link.ri000064400000001006152363320470016245 0ustar00U:RDoc::NormalClass[iI" Link:ETI",RSS::Maker::RSS10::Channel::Links::Link;TI" LinkBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"&RSS::Maker::RSS10::Channel::Links;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Links/Link/to_feed-i.ri000064400000000426152363320470016131 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"4RSS::Maker::RSS10::Channel::Links::Link#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Link;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Links/to_feed-i.ri000064400000000421152363320470015227 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI".RSS::Maker::RSS10::Channel::Links#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Links;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/SkipHours/cdesc-SkipHours.ri000064400000000745152363320470017262 0ustar00U:RDoc::NormalClass[iI"SkipHours:ETI"*RSS::Maker::RSS10::Channel::SkipHours;TI"SkipHoursBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/SkipHours/Hour/cdesc-Hour.ri000064400000000701152363320470017155 0ustar00U:RDoc::NormalClass[iI" Hour:ETI"0RSS::Maker::RSS10::Channel::SkipHours::Hour;TI" HourBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"*RSS::Maker::RSS10::Channel::SkipHours;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/SkipHours/to_feed-i.ri000064400000000422152363320470016077 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS10::Channel::SkipHours#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"SkipHours;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/required_variable_names-i.ri000064400000000441152363320470017414 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"7RSS::Maker::RSS10::Channel#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/setup_items-i.ri000064400000000414152363320470015105 0ustar00U:RDoc::AnyMethod[iI"setup_items:EFI"+RSS::Maker::RSS10::Channel#setup_items;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Description/cdesc-Description.ri000064400000001015152363320470020141 0ustar00U:RDoc::NormalClass[iI"Description:ETI",RSS::Maker::RSS10::Channel::Description;TI"DescriptionBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Description/required_variable_names-i.ri000064400000000462152363320470021702 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"DRSS::Maker::RSS10::Channel::Description#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Description;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Description/to_feed-i.ri000064400000000435152363320470016437 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"4RSS::Maker::RSS10::Channel::Description#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Description;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Cloud/cdesc-Cloud.ri000064400000000731152363320470015513 0ustar00U:RDoc::NormalClass[iI" Cloud:ETI"&RSS::Maker::RSS10::Channel::Cloud;TI"CloudBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Cloud/to_feed-i.ri000064400000000412152363320470015215 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI".RSS::Maker::RSS10::Channel::Cloud#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Cloud;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Title/required_variable_names-i.ri000064400000000446152363320470020502 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI">RSS::Maker::RSS10::Channel::Title#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Title;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Title/cdesc-Title.ri000064400000000773152363320470015547 0ustar00U:RDoc::NormalClass[iI" Title:ETI"&RSS::Maker::RSS10::Channel::Title;TI"TitleBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Title/to_feed-i.ri000064400000000421152363320470015230 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI".RSS::Maker::RSS10::Channel::Title#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Title;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Authors/cdesc-Authors.ri000064400000000737152363320470016457 0ustar00U:RDoc::NormalClass[iI" Authors:ETI"(RSS::Maker::RSS10::Channel::Authors;TI"AuthorsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Authors/Author/cdesc-Author.ri000064400000000756152363320470017537 0ustar00U:RDoc::NormalClass[iI" Author:ETI"0RSS::Maker::RSS10::Channel::Authors::Author;TI"AuthorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"(RSS::Maker::RSS10::Channel::Authors;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Authors/Author/to_feed-i.ri000064400000000434152363320470017042 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"8RSS::Maker::RSS10::Channel::Authors::Author#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Author;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Authors/to_feed-i.ri000064400000000425152363320470015600 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"0RSS::Maker::RSS10::Channel::Authors#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Authors;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Contributors/Contributor/cdesc-Contributor.ri000064400000000734152363320470022723 0ustar00U:RDoc::NormalClass[iI"Contributor:ETI":RSS::Maker::RSS10::Channel::Contributors::Contributor;TI"ContributorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"-RSS::Maker::RSS10::Channel::Contributors;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Contributors/cdesc-Contributors.ri000064400000000756152363320470020600 0ustar00U:RDoc::NormalClass[iI"Contributors:ETI"-RSS::Maker::RSS10::Channel::Contributors;TI"ContributorsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Contributors/to_feed-i.ri000064400000000437152363320470016653 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"5RSS::Maker::RSS10::Channel::Contributors#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Contributors;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/setup_image-i.ri000064400000000414152363320470015046 0ustar00U:RDoc::AnyMethod[iI"setup_image:EFI"+RSS::Maker::RSS10::Channel#setup_image;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Categories/cdesc-Categories.ri000064400000000750152363320470017552 0ustar00U:RDoc::NormalClass[iI"Categories:ETI"+RSS::Maker::RSS10::Channel::Categories;TI"CategoriesBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Categories/Category/cdesc-Category.ri000064400000000717152363320470021022 0ustar00U:RDoc::NormalClass[iI" Category:ETI"5RSS::Maker::RSS10::Channel::Categories::Category;TI"CategoryBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"+RSS::Maker::RSS10::Channel::Categories;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Categories/to_feed-i.ri000064400000000424152363320470016237 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"3RSS::Maker::RSS10::Channel::Categories#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"Categories;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/not_set_required_variables-i.ri000064400000000447152363320470020155 0ustar00U:RDoc::AnyMethod[iI"not_set_required_variables:EFI":RSS::Maker::RSS10::Channel#not_set_required_variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/Generator/cdesc-Generator.ri000064400000000745152363320470017260 0ustar00U:RDoc::NormalClass[iI"Generator:ETI"*RSS::Maker::RSS10::Channel::Generator;TI"GeneratorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/1.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Channel/Generator/to_feed-i.ri000064400000000431152363320470016076 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS10::Channel::Generator#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Generator;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Channel/to_feed-i.ri000064400000000403152363320470014147 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"'RSS::Maker::RSS10::Channel#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Textinput/cdesc-Textinput.ri000064400000001025152363320470016034 0ustar00U:RDoc::NormalClass[iI"Textinput:ETI"!RSS::Maker::RSS10::Textinput;TI"TextinputBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"have_required_values?;FI"lib/rss/maker/1.0.rb;T[I" to_feed;F@#[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS10;TcRDoc::NormalClasssystem/RSS/Maker/RSS10/Textinput/required_variable_names-i.ri000064400000000445152363320470020054 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"9RSS::Maker::RSS10::Textinput#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Textinput;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Textinput/have_required_values%3f-i.ri000064400000000440152363320470017677 0ustar00U:RDoc::AnyMethod[iI"have_required_values?:EFI"7RSS::Maker::RSS10::Textinput#have_required_values?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI"Textinput;TcRDoc::NormalClass00system/RSS/Maker/RSS10/Textinput/to_feed-i.ri000064400000000407152363320470014607 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI")RSS::Maker::RSS10::Textinput#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI"Textinput;TcRDoc::NormalClass00system/RSS/Maker/SyndicationModel/append_features-c.ri000064400000000452152363320470016772 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"2RSS::Maker::SyndicationModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rss/maker/syndication.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"SyndicationModel;FcRDoc::NormalModule00system/RSS/Maker/SyndicationModel/cdesc-SyndicationModel.ri000064400000000732152363320470017732 0ustar00U:RDoc::NormalModule[iI"SyndicationModel:EFI"!RSS::Maker::SyndicationModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"!lib/rss/maker/syndication.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI"!lib/rss/maker/syndication.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/RSSBase/make-i.ri000064400000000376152363320470012552 0ustar00U:RDoc::AnyMethod[iI" make:EFI"RSS::Maker::RSSBase#make;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below00I" self;T[I"();T@ FI" RSSBase;TcRDoc::NormalClass00system/RSS/Maker/RSSBase/encoding-i.ri000064400000000375152363320470013422 0ustar00U:RDoc::Attr[iI" encoding:ETI"!RSS::Maker::RSSBase#encoding;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::Maker::RSSBase;TcRDoc::NormalClass0system/RSS/Maker/RSSBase/cdesc-RSSBase.ri000064400000001446152363320470013727 0ustar00U:RDoc::NormalClass[iI" RSSBase:ETI"RSS::Maker::RSSBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/rss/maker/taxonomy.rb;T; 0; 0; 0[ [ I" encoding;TI"RW;T: publicFI"lib/rss/maker/base.rb;T[ I"feed_version;TI"R;T; F@[ I"rss_version;T@; F@[ I"standalone;TI"RW;T; F@[ I" version;TI"RW;T; F@[[[I"TaxonomyTopicModel;To;;[; @; 0I"lib/rss/maker/taxonomy.rb;T[[I" class;T[[; [[I" make;F@[I"new;T@[:protected[[: private[[I" instance;T[[; [[I" make;F@[I" to_feed;F@[; [[; [[I"make_xml_stylesheets;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/RSSBase/new-c.ri000064400000000377152363320470012421 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::Maker::RSSBase::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed_version);T@ TI" RSSBase;TcRDoc::NormalClass00system/RSS/Maker/RSSBase/make-c.ri000064400000000402152363320470012532 0ustar00U:RDoc::AnyMethod[iI" make:EFI"RSS::Maker::RSSBase::make;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*args, &block);T@ FI" RSSBase;TcRDoc::NormalClass00system/RSS/Maker/RSSBase/standalone-i.ri000064400000000401152363320470013752 0ustar00U:RDoc::Attr[iI"standalone:ETI"#RSS::Maker::RSSBase#standalone;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::Maker::RSSBase;TcRDoc::NormalClass0system/RSS/Maker/RSSBase/feed_version-i.ri000064400000000404152363320470014275 0ustar00U:RDoc::Attr[iI"feed_version:ETI"%RSS::Maker::RSSBase#feed_version;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::Maker::RSSBase;TcRDoc::NormalClass0system/RSS/Maker/RSSBase/version-i.ri000064400000000373152363320470013317 0ustar00U:RDoc::Attr[iI" version:ETI" RSS::Maker::RSSBase#version;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::Maker::RSSBase;TcRDoc::NormalClass0system/RSS/Maker/RSSBase/make_xml_stylesheets-i.ri000064400000000425152363320470016061 0ustar00U:RDoc::AnyMethod[iI"make_xml_stylesheets:EFI"-RSS::Maker::RSSBase#make_xml_stylesheets;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" RSSBase;TcRDoc::NormalClass00system/RSS/Maker/RSSBase/rss_version-i.ri000064400000000402152363320470014177 0ustar00U:RDoc::Attr[iI"rss_version:ETI"$RSS::Maker::RSSBase#rss_version;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::Maker::RSSBase;TcRDoc::NormalClass0system/RSS/Maker/RSSBase/to_feed-i.ri000064400000000372152363320470013236 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI" RSS::Maker::RSSBase#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" RSSBase;TcRDoc::NormalClass00system/RSS/Maker/TaxonomyTopicModel/install_taxo_topic-c.ri000064400000000461152363320470020055 0ustar00U:RDoc::AnyMethod[iI"install_taxo_topic:EFI"7RSS::Maker::TaxonomyTopicModel::install_taxo_topic;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ FI"TaxonomyTopicModel;FcRDoc::NormalModule00system/RSS/Maker/TaxonomyTopicModel/cdesc-TaxonomyTopicModel.ri000064400000000765152363320470020622 0ustar00U:RDoc::NormalModule[iI"TaxonomyTopicModel:EFI"#RSS::Maker::TaxonomyTopicModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI"lib/rss/maker/taxonomy.rb;T[I"install_taxo_topic;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/TaxonomyTopicModel/append_features-c.ri000064400000000453152363320470017324 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"4RSS::Maker::TaxonomyTopicModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"TaxonomyTopicModel;FcRDoc::NormalModule00system/RSS/Maker/TaxonomyTopicModel/TaxonomyTopicsBase/cdesc-TaxonomyTopicsBase.ri000064400000000735152363320470024407 0ustar00U:RDoc::NormalClass[iI"TaxonomyTopicsBase:ETI"7RSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::TaxonomyTopicModel;TcRDoc::NormalModulesystem/RSS/Maker/TaxonomyTopicModel/TaxonomyTopicsBase/TaxonomyTopicBase/taxo_link%3d-i.ri000064400000000551152363320470025653 0ustar00U:RDoc::Attr[iI"taxo_link=:ETI"URSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase::TaxonomyTopicBase#taxo_link=;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"JRSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase::TaxonomyTopicBase;TcRDoc::NormalClass0system/RSS/Maker/TaxonomyTopicModel/TaxonomyTopicsBase/TaxonomyTopicBase/taxo_link-i.ri000064400000000547152363320470025364 0ustar00U:RDoc::Attr[iI"taxo_link:ETI"TRSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase::TaxonomyTopicBase#taxo_link;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"JRSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase::TaxonomyTopicBase;TcRDoc::NormalClass0system/RSS/Maker/TaxonomyTopicModel/TaxonomyTopicsBase/TaxonomyTopicBase/cdesc-TaxonomyTopicBase.ri000064400000001363152363320470027632 0ustar00U:RDoc::NormalClass[iI"TaxonomyTopicBase:ETI"JRSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase::TaxonomyTopicBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"taxo_link;TI"RW;T: publicFI"lib/rss/maker/taxonomy.rb;T[ I"taxo_link=;TI"RW;T; F@[ I" value;TI"RW;T; F@[[[I"DublinCoreModel;To;;[; @; 0@[I"TaxonomyTopicsModel;To;;[; @; 0@[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[I"have_required_values?;F@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"7RSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase;TcRDoc::NormalClassRSS/Maker/TaxonomyTopicModel/TaxonomyTopicsBase/TaxonomyTopicBase/have_required_values%3f-i.ri000064400000000526152363320470030012 0ustar00systemU:RDoc::AnyMethod[iI"have_required_values?:EFI"`RSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase::TaxonomyTopicBase#have_required_values?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TaxonomyTopicBase;TcRDoc::NormalClass00system/RSS/Maker/TaxonomyTopicModel/TaxonomyTopicsBase/TaxonomyTopicBase/value-i.ri000064400000000537152363320470024507 0ustar00U:RDoc::Attr[iI" value:ETI"PRSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase::TaxonomyTopicBase#value;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"JRSS::Maker::TaxonomyTopicModel::TaxonomyTopicsBase::TaxonomyTopicBase;TcRDoc::NormalClass0system/RSS/Maker/TrackBackModel/cdesc-TrackBackModel.ri000064400000000722152363320470016633 0ustar00U:RDoc::NormalModule[iI"TrackBackModel:EFI"RSS::Maker::TrackBackModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI"lib/rss/maker/trackback.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/TrackBackModel/TrackBackAboutsBase/cdesc-TrackBackAboutsBase.ri000064400000000730152363320470023420 0ustar00U:RDoc::NormalClass[iI"TrackBackAboutsBase:ETI"4RSS::Maker::TrackBackModel::TrackBackAboutsBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::TrackBackModel;TcRDoc::NormalModulesystem/RSS/Maker/TrackBackModel/TrackBackAboutsBase/TrackBackAboutBase/content-i.ri000064400000000540152363320470024055 0ustar00U:RDoc::Attr[iI" content:ETI"PRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase#content;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"HRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase;TcRDoc::NormalClass0system/RSS/Maker/TrackBackModel/TrackBackAboutsBase/TrackBackAboutBase/cdesc-TrackBackAboutBase.ri000064400000001350152363320470026647 0ustar00U:RDoc::NormalClass[iI"TrackBackAboutBase:ETI"HRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" content;TI"RW;T: publicFI"lib/rss/maker/trackback.rb;T[ I" content=;TI"RW;T; F@[ I" resource;TI"RW;T; F@[ I"resource=;TI"RW;T; F@[ I" value;TI"RW;T; F@[[[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[I"have_required_values?;F@[I" to_feed;F@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"4RSS::Maker::TrackBackModel::TrackBackAboutsBase;TcRDoc::NormalClasssystem/RSS/Maker/TrackBackModel/TrackBackAboutsBase/TrackBackAboutBase/resource%3d-i.ri000064400000000544152363320470024532 0ustar00U:RDoc::Attr[iI"resource=:ETI"RRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase#resource=;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"HRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase;TcRDoc::NormalClass0system/RSS/Maker/TrackBackModel/TrackBackAboutsBase/TrackBackAboutBase/content%3d-i.ri000064400000000542152363320470024353 0ustar00U:RDoc::Attr[iI" content=:ETI"QRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase#content=;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"HRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase;TcRDoc::NormalClass0system/RSS/Maker/TrackBackModel/TrackBackAboutsBase/TrackBackAboutBase/resource-i.ri000064400000000542152363320470024234 0ustar00U:RDoc::Attr[iI" resource:ETI"QRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase#resource;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"HRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase;TcRDoc::NormalClass0system/RSS/Maker/TrackBackModel/TrackBackAboutsBase/TrackBackAboutBase/have_required_values%3f-i.ri000064400000000526152363320470027107 0ustar00U:RDoc::AnyMethod[iI"have_required_values?:EFI"^RSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase#have_required_values?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TrackBackAboutBase;TcRDoc::NormalClass00system/RSS/Maker/TrackBackModel/TrackBackAboutsBase/TrackBackAboutBase/value-i.ri000064400000000534152363320470023522 0ustar00U:RDoc::Attr[iI" value:ETI"NRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase#value;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"HRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase;TcRDoc::NormalClass0system/RSS/Maker/TrackBackModel/TrackBackAboutsBase/TrackBackAboutBase/to_feed-i.ri000064400000000507152363320470024013 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"PRSS::Maker::TrackBackModel::TrackBackAboutsBase::TrackBackAboutBase#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed, current);T@ FI"TrackBackAboutBase;TcRDoc::NormalClass00system/RSS/Maker/TrackBackModel/append_features-c.ri000064400000000444152363320470016334 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"0RSS::Maker::TrackBackModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/trackback.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"TrackBackModel;FcRDoc::NormalModule00system/RSS/Maker/AtomTextConstructBase/EnsureXMLContent/xhtml%3d-i.ri000064400000000451152363320470021437 0ustar00U:RDoc::AnyMethod[iI" xhtml=:EFI"?RSS::Maker::AtomTextConstructBase::EnsureXMLContent#xhtml=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"(content);T@ FI"EnsureXMLContent;FcRDoc::NormalModule00system/RSS/Maker/AtomTextConstructBase/EnsureXMLContent/cdesc-EnsureXMLContent.ri000064400000001137152363320470024017 0ustar00U:RDoc::NormalModule[iI"EnsureXMLContent:EFI"8RSS::Maker::AtomTextConstructBase::EnsureXMLContent;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I" included;FI"lib/rss/maker/base.rb;T[:protected[[: private[[I" instance;T[[; [[I"ensure_xml_content;F@[I" xhtml=;F@[I"xml_content=;F@[; [[; [[I"!set_xhtml_uri_as_default_uri;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"&RSS::Maker::AtomTextConstructBase;TcRDoc::NormalModulesystem/RSS/Maker/AtomTextConstructBase/EnsureXMLContent/set_xhtml_uri_as_default_uri-i.ri000064400000000527152363320470025747 0ustar00U:RDoc::AnyMethod[iI"!set_xhtml_uri_as_default_uri:EFI"URSS::Maker::AtomTextConstructBase::EnsureXMLContent#set_xhtml_uri_as_default_uri;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"(children);T@ FI"EnsureXMLContent;FcRDoc::NormalModule00system/RSS/Maker/AtomTextConstructBase/EnsureXMLContent/xml_content%3d-i.ri000064400000000465152363320470022642 0ustar00U:RDoc::AnyMethod[iI"xml_content=:EFI"ERSS::Maker::AtomTextConstructBase::EnsureXMLContent#xml_content=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"(content);T@ FI"EnsureXMLContent;FcRDoc::NormalModule00system/RSS/Maker/AtomTextConstructBase/EnsureXMLContent/included-c.ri000064400000000453152363320470021572 0ustar00U:RDoc::AnyMethod[iI" included:EFI"BRSS::Maker::AtomTextConstructBase::EnsureXMLContent::included;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (base);T@ TI"EnsureXMLContent;FcRDoc::NormalModule00system/RSS/Maker/AtomTextConstructBase/EnsureXMLContent/ensure_xml_content-i.ri000064400000000501152363320470023716 0ustar00U:RDoc::AnyMethod[iI"ensure_xml_content:EFI"KRSS::Maker::AtomTextConstructBase::EnsureXMLContent#ensure_xml_content;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"(content);T@ FI"EnsureXMLContent;FcRDoc::NormalModule00system/RSS/Maker/AtomTextConstructBase/cdesc-AtomTextConstructBase.ri000064400000001000152363320470021717 0ustar00U:RDoc::NormalModule[iI"AtomTextConstructBase:EFI"&RSS::Maker::AtomTextConstructBase;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"EnsureXMLContent;To;;[; @ ; 0I"lib/rss/maker/base.rb;T[[I" class;T[[: public[[I"append_features;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/AtomTextConstructBase/append_features-c.ri000064400000000455152363320470017775 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"7RSS::Maker::AtomTextConstructBase::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"AtomTextConstructBase;FcRDoc::NormalModule00system/RSS/Maker/%5b%5d-c.ri000064400000000462152363320470011232 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"RSS::Maker::[];TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Returns the maker for the +version+;T: @fileI"lib/rss/maker.rb;T:0@omit_headings_from_table_of_contents_below000[I"(version);T@FI" Maker;FcRDoc::NormalModule00system/RSS/Maker/RSS09/Items/Item/Guid/cdesc-Guid.ri000064400000000736152363320470015603 0ustar00U:RDoc::NormalClass[iI" Guid:ETI")RSS::Maker::RSS09::Items::Item::Guid;TI" GuidBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Guid/to_feed-i.ri000064400000000414152363320470015460 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"1RSS::Maker::RSS09::Items::Item::Guid#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Guid;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Source/Links/cdesc-Links.ri000064400000000761152363320470017421 0ustar00U:RDoc::NormalClass[iI" Links:ETI"2RSS::Maker::RSS09::Items::Item::Source::Links;TI"LinksBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"+RSS::Maker::RSS09::Items::Item::Source;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Source/Links/Link/cdesc-Link.ri000064400000000721152363320470020127 0ustar00U:RDoc::NormalClass[iI" Link:ETI"8RSS::Maker::RSS09::Items::Item::Source::Links::Link;TI" LinkBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"2RSS::Maker::RSS09::Items::Item::Source::Links;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Source/Links/to_feed-i.ri000064400000000426152363320470017113 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI":RSS::Maker::RSS09::Items::Item::Source::Links#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Links;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Source/Icon/cdesc-Icon.ri000064400000000756152363320470017045 0ustar00U:RDoc::NormalClass[iI" Icon:ETI"1RSS::Maker::RSS09::Items::Item::Source::Icon;TI" IconBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"+RSS::Maker::RSS09::Items::Item::Source;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Source/Icon/to_feed-i.ri000064400000000424152363320470016721 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"9RSS::Maker::RSS09::Items::Item::Source::Icon#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Icon;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Source/Rights/cdesc-Rights.ri000064400000000764152363320470017764 0ustar00U:RDoc::NormalClass[iI" Rights:ETI"3RSS::Maker::RSS09::Items::Item::Source::Rights;TI"RightsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"+RSS::Maker::RSS09::Items::Item::Source;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Source/Rights/to_feed-i.ri000064400000000430152363320470017266 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI";RSS::Maker::RSS09::Items::Item::Source::Rights#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Rights;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Source/cdesc-Source.ri000064400000000744152363320470016522 0ustar00U:RDoc::NormalClass[iI" Source:ETI"+RSS::Maker::RSS09::Items::Item::Source;TI"SourceBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Source/Title/cdesc-Title.ri000064400000000761152363320470017423 0ustar00U:RDoc::NormalClass[iI" Title:ETI"2RSS::Maker::RSS09::Items::Item::Source::Title;TI"TitleBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"+RSS::Maker::RSS09::Items::Item::Source;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Source/Title/to_feed-i.ri000064400000000426152363320470017114 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI":RSS::Maker::RSS09::Items::Item::Source::Title#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Title;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Source/Authors/cdesc-Authors.ri000064400000000767152363320470020341 0ustar00U:RDoc::NormalClass[iI" Authors:ETI"4RSS::Maker::RSS09::Items::Item::Source::Authors;TI"AuthorsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"+RSS::Maker::RSS09::Items::Item::Source;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Source/Authors/Author/cdesc-Author.ri000064400000000733152363320470021411 0ustar00U:RDoc::NormalClass[iI" Author:ETI"RSS::Maker::RSS09::Items::Item::Source::Generator#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"Generator;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Source/to_feed-i.ri000064400000000420152363320470016025 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"3RSS::Maker::RSS09::Items::Item::Source#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Source;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Links/cdesc-Links.ri000064400000000741152363320470016157 0ustar00U:RDoc::NormalClass[iI" Links:ETI"*RSS::Maker::RSS09::Items::Item::Links;TI"LinksBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Links/Link/required_variable_names-i.ri000064400000000457152363320470022017 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"HRSS::Maker::RSS09::Items::Item::Links::Link#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Link;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Links/Link/cdesc-Link.ri000064400000001016152363320470016665 0ustar00U:RDoc::NormalClass[iI" Link:ETI"0RSS::Maker::RSS09::Items::Item::Links::Link;TI" LinkBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"*RSS::Maker::RSS09::Items::Item::Links;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Links/Link/to_feed-i.ri000064400000000427152363320470016551 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"8RSS::Maker::RSS09::Items::Item::Links::Link#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI" Link;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Links/to_feed-i.ri000064400000000422152363320470015647 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS09::Items::Item::Links#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI" Links;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Rights/cdesc-Rights.ri000064400000000744152363320470016522 0ustar00U:RDoc::NormalClass[iI" Rights:ETI"+RSS::Maker::RSS09::Items::Item::Rights;TI"RightsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Rights/to_feed-i.ri000064400000000424152363320470016031 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"3RSS::Maker::RSS09::Items::Item::Rights#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI" Rights;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/required_variable_names-i.ri000064400000000442152363320470020034 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI";RSS::Maker::RSS09::Items::Item#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Item;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Description/cdesc-Description.ri000064400000001025152363320470020561 0ustar00U:RDoc::NormalClass[iI"Description:ETI"0RSS::Maker::RSS09::Items::Item::Description;TI"DescriptionBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Description/required_variable_names-i.ri000064400000000466152363320470022325 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"HRSS::Maker::RSS09::Items::Item::Description#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Description;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Description/to_feed-i.ri000064400000000436152363320470017057 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"8RSS::Maker::RSS09::Items::Item::Description#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI"Description;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Title/required_variable_names-i.ri000064400000000452152363320470021116 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"BRSS::Maker::RSS09::Items::Item::Title#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Title;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Title/cdesc-Title.ri000064400000001003152363320470016151 0ustar00U:RDoc::NormalClass[iI" Title:ETI"*RSS::Maker::RSS09::Items::Item::Title;TI"TitleBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Title/to_feed-i.ri000064400000000422152363320470015650 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS09::Items::Item::Title#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI" Title;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Enclosure/cdesc-Enclosure.ri000064400000000755152363320470017722 0ustar00U:RDoc::NormalClass[iI"Enclosure:ETI".RSS::Maker::RSS09::Items::Item::Enclosure;TI"EnclosureBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Enclosure/to_feed-i.ri000064400000000426152363320470016532 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"6RSS::Maker::RSS09::Items::Item::Enclosure#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"Enclosure;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Authors/cdesc-Authors.ri000064400000000747152363320470017077 0ustar00U:RDoc::NormalClass[iI" Authors:ETI",RSS::Maker::RSS09::Items::Item::Authors;TI"AuthorsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Authors/Author/cdesc-Author.ri000064400000000713152363320470020147 0ustar00U:RDoc::NormalClass[iI" Author:ETI"4RSS::Maker::RSS09::Items::Item::Authors::Author;TI"AuthorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I",RSS::Maker::RSS09::Items::Item::Authors;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Authors/to_feed-i.ri000064400000000422152363320470016214 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"4RSS::Maker::RSS09::Items::Item::Authors#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Authors;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Contributors/Contributor/cdesc-Contributor.ri000064400000000744152363320470023343 0ustar00U:RDoc::NormalClass[iI"Contributor:ETI">RSS::Maker::RSS09::Items::Item::Contributors::Contributor;TI"ContributorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"1RSS::Maker::RSS09::Items::Item::Contributors;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Contributors/cdesc-Contributors.ri000064400000000766152363320470021220 0ustar00U:RDoc::NormalClass[iI"Contributors:ETI"1RSS::Maker::RSS09::Items::Item::Contributors;TI"ContributorsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Contributors/to_feed-i.ri000064400000000440152363320470017264 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"9RSS::Maker::RSS09::Items::Item::Contributors#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI"Contributors;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/cdesc-Item.ri000064400000001031152363320470014706 0ustar00U:RDoc::NormalClass[iI" Item:ETI"#RSS::Maker::RSS09::Items::Item;TI" ItemBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"not_set_required_variables;F@#[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Items;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Content/cdesc-Content.ri000064400000000747152363320470017051 0ustar00U:RDoc::NormalClass[iI" Content:ETI",RSS::Maker::RSS09::Items::Item::Content;TI"ContentBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Content/to_feed-i.ri000064400000000426152363320470016205 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"4RSS::Maker::RSS09::Items::Item::Content#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, item);T@ FI" Content;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/Categories/cdesc-Categories.ri000064400000000760152363320470020172 0ustar00U:RDoc::NormalClass[iI"Categories:ETI"/RSS::Maker::RSS09::Items::Item::Categories;TI"CategoriesBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::RSS09::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Categories/Category/cdesc-Category.ri000064400000000727152363320470021442 0ustar00U:RDoc::NormalClass[iI" Category:ETI"9RSS::Maker::RSS09::Items::Item::Categories::Category;TI"CategoryBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"/RSS::Maker::RSS09::Items::Item::Categories;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/Item/Categories/to_feed-i.ri000064400000000430152363320470016653 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"7RSS::Maker::RSS09::Items::Item::Categories#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"Categories;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/not_set_required_variables-i.ri000064400000000450152363320470020566 0ustar00U:RDoc::AnyMethod[iI"not_set_required_variables:EFI">RSS::Maker::RSS09::Items::Item#not_set_required_variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Item;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/Item/to_feed-i.ri000064400000000404152363320470014567 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"+RSS::Maker::RSS09::Items::Item#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Item;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Items/cdesc-Items.ri000064400000000707152363320470014204 0ustar00U:RDoc::NormalClass[iI" Items:ETI"RSS::Maker::RSS09::Items;TI"ItemsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Items/to_feed-i.ri000064400000000377152363320470013702 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"%RSS::Maker::RSS09::Items#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Items;TcRDoc::NormalClass00system/RSS/Maker/RSS09/cdesc-RSS09.ri000064400000000741152363320470012660 0ustar00U:RDoc::NormalClass[iI" RSS09:ETI"RSS::Maker::RSS09;TI" RSSBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"lib/rss/maker/0.9.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[I"make_feed;F@[I"setup_elements;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/RSS09/make_feed-i.ri000064400000000372152363320470013107 0ustar00U:RDoc::AnyMethod[iI"make_feed:EFI" RSS::Maker::RSS09#make_feed;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" RSS09;TcRDoc::NormalClass00system/RSS/Maker/RSS09/new-c.ri000064400000000372152363320470011772 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::Maker::RSS09::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed_version);T@ TI" RSS09;TcRDoc::NormalClass00system/RSS/Maker/RSS09/setup_elements-i.ri000064400000000407152363320470014242 0ustar00U:RDoc::AnyMethod[iI"setup_elements:EFI"%RSS::Maker::RSS09#setup_elements;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" RSS09;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Image/required_variable_names-i.ri000064400000000435152363320470017101 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"5RSS::Maker::RSS09::Image#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Image;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Image/required_element%3f-i.ri000064400000000421152363320470016053 0ustar00U:RDoc::AnyMethod[iI"required_element?:EFI"/RSS::Maker::RSS09::Image#required_element?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Image;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Image/cdesc-Image.ri000064400000001005152363320470014076 0ustar00U:RDoc::NormalClass[iI" Image:ETI"RSS::Maker::RSS09::Image;TI"ImageBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_element?;F@#[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Image/to_feed-i.ri000064400000000377152363320470013643 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"%RSS::Maker::RSS09::Image#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Image;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/setup_textinput-i.ri000064400000000424152363320470016041 0ustar00U:RDoc::AnyMethod[iI"setup_textinput:EFI"/RSS::Maker::RSS09::Channel#setup_textinput;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/cdesc-Channel.ri000064400000001156152363320470014761 0ustar00U:RDoc::NormalClass[iI" Channel:ETI"RSS::Maker::RSS09::Channel;TI"ChannelBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [ [I"not_set_required_variables;F@#[I"required_variable_names;F@#[I"setup_image;F@#[I"setup_items;F@#[I"setup_textinput;F@#[I"variables;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Copyright/required_variable_names-i.ri000064400000000456152363320470021402 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"BRSS::Maker::RSS09::Channel::Copyright#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Copyright;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Copyright/cdesc-Copyright.ri000064400000001007152363320470017324 0ustar00U:RDoc::NormalClass[iI"Copyright:ETI"*RSS::Maker::RSS09::Channel::Copyright;TI"CopyrightBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Copyright/to_feed-i.ri000064400000000431152363320470016130 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS09::Channel::Copyright#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Copyright;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/SkipDays/Day/cdesc-Day.ri000064400000001011152363320470016360 0ustar00U:RDoc::NormalClass[iI"Day:ETI".RSS::Maker::RSS09::Channel::SkipDays::Day;TI" DayBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I")RSS::Maker::RSS09::Channel::SkipDays;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/SkipDays/Day/required_variable_names-i.ri000064400000000454152363320470021674 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"FRSS::Maker::RSS09::Channel::SkipDays::Day#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Day;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/SkipDays/Day/to_feed-i.ri000064400000000424152363320470016426 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"6RSS::Maker::RSS09::Channel::SkipDays::Day#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, days);T@ FI"Day;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/SkipDays/cdesc-SkipDays.ri000064400000000742152363320470016667 0ustar00U:RDoc::NormalClass[iI" SkipDays:ETI")RSS::Maker::RSS09::Channel::SkipDays;TI"SkipDaysBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/SkipDays/to_feed-i.ri000064400000000427152363320470015714 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"1RSS::Maker::RSS09::Channel::SkipDays#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" SkipDays;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Links/cdesc-Links.ri000064400000000731152363320470015547 0ustar00U:RDoc::NormalClass[iI" Links:ETI"&RSS::Maker::RSS09::Channel::Links;TI"LinksBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Links/Link/required_variable_names-i.ri000064400000000453152363320470021404 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"DRSS::Maker::RSS09::Channel::Links::Link#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Link;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Links/Link/cdesc-Link.ri000064400000001006152363320470016255 0ustar00U:RDoc::NormalClass[iI" Link:ETI",RSS::Maker::RSS09::Channel::Links::Link;TI" LinkBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"&RSS::Maker::RSS09::Channel::Links;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Links/Link/to_feed-i.ri000064400000000426152363320470016141 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"4RSS::Maker::RSS09::Channel::Links::Link#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Link;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Links/to_feed-i.ri000064400000000421152363320470015237 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI".RSS::Maker::RSS09::Channel::Links#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Links;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/SkipHours/cdesc-SkipHours.ri000064400000000745152363320470017272 0ustar00U:RDoc::NormalClass[iI"SkipHours:ETI"*RSS::Maker::RSS09::Channel::SkipHours;TI"SkipHoursBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/SkipHours/Hour/cdesc-Hour.ri000064400000001016152363320470017165 0ustar00U:RDoc::NormalClass[iI" Hour:ETI"0RSS::Maker::RSS09::Channel::SkipHours::Hour;TI" HourBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"*RSS::Maker::RSS09::Channel::SkipHours;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/SkipHours/Hour/required_variable_names-i.ri000064400000000457152363320470022277 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"HRSS::Maker::RSS09::Channel::SkipHours::Hour#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Hour;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/SkipHours/Hour/to_feed-i.ri000064400000000430152363320470017023 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"8RSS::Maker::RSS09::Channel::SkipHours::Hour#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, hours);T@ FI" Hour;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/SkipHours/to_feed-i.ri000064400000000431152363320470016107 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS09::Channel::SkipHours#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"SkipHours;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/required_variable_names-i.ri000064400000000441152363320470017424 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"7RSS::Maker::RSS09::Channel#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/variables-i.ri000064400000000405152363320470014524 0ustar00U:RDoc::AnyMethod[iI"variables:EFI")RSS::Maker::RSS09::Channel#variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/setup_items-i.ri000064400000000414152363320470015115 0ustar00U:RDoc::AnyMethod[iI"setup_items:EFI"+RSS::Maker::RSS09::Channel#setup_items;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Description/cdesc-Description.ri000064400000001015152363320470020151 0ustar00U:RDoc::NormalClass[iI"Description:ETI",RSS::Maker::RSS09::Channel::Description;TI"DescriptionBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Description/required_variable_names-i.ri000064400000000462152363320470021712 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"DRSS::Maker::RSS09::Channel::Description#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Description;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Description/to_feed-i.ri000064400000000435152363320470016447 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"4RSS::Maker::RSS09::Channel::Description#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Description;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Cloud/cdesc-Cloud.ri000064400000000731152363320470015523 0ustar00U:RDoc::NormalClass[iI" Cloud:ETI"&RSS::Maker::RSS09::Channel::Cloud;TI"CloudBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Cloud/to_feed-i.ri000064400000000412152363320470015225 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI".RSS::Maker::RSS09::Channel::Cloud#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Cloud;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Title/required_variable_names-i.ri000064400000000446152363320470020512 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI">RSS::Maker::RSS09::Channel::Title#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Title;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Title/cdesc-Title.ri000064400000000773152363320470015557 0ustar00U:RDoc::NormalClass[iI" Title:ETI"&RSS::Maker::RSS09::Channel::Title;TI"TitleBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Title/to_feed-i.ri000064400000000421152363320470015240 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI".RSS::Maker::RSS09::Channel::Title#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Title;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Authors/cdesc-Authors.ri000064400000000737152363320470016467 0ustar00U:RDoc::NormalClass[iI" Authors:ETI"(RSS::Maker::RSS09::Channel::Authors;TI"AuthorsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Authors/Author/cdesc-Author.ri000064400000000756152363320470017547 0ustar00U:RDoc::NormalClass[iI" Author:ETI"0RSS::Maker::RSS09::Channel::Authors::Author;TI"AuthorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"(RSS::Maker::RSS09::Channel::Authors;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Authors/Author/to_feed-i.ri000064400000000434152363320470017052 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"8RSS::Maker::RSS09::Channel::Authors::Author#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Author;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Authors/to_feed-i.ri000064400000000425152363320470015610 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"0RSS::Maker::RSS09::Channel::Authors#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Authors;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Contributors/Contributor/cdesc-Contributor.ri000064400000000734152363320470022733 0ustar00U:RDoc::NormalClass[iI"Contributor:ETI":RSS::Maker::RSS09::Channel::Contributors::Contributor;TI"ContributorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"-RSS::Maker::RSS09::Channel::Contributors;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Contributors/cdesc-Contributors.ri000064400000000756152363320470020610 0ustar00U:RDoc::NormalClass[iI"Contributors:ETI"-RSS::Maker::RSS09::Channel::Contributors;TI"ContributorsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Contributors/to_feed-i.ri000064400000000437152363320470016663 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"5RSS::Maker::RSS09::Channel::Contributors#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Contributors;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/setup_image-i.ri000064400000000414152363320470015056 0ustar00U:RDoc::AnyMethod[iI"setup_image:EFI"+RSS::Maker::RSS09::Channel#setup_image;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Categories/cdesc-Categories.ri000064400000000750152363320470017562 0ustar00U:RDoc::NormalClass[iI"Categories:ETI"+RSS::Maker::RSS09::Channel::Categories;TI"CategoriesBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Categories/Category/cdesc-Category.ri000064400000000717152363320470021032 0ustar00U:RDoc::NormalClass[iI" Category:ETI"5RSS::Maker::RSS09::Channel::Categories::Category;TI"CategoryBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"+RSS::Maker::RSS09::Channel::Categories;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Categories/to_feed-i.ri000064400000000424152363320470016247 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"3RSS::Maker::RSS09::Channel::Categories#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"Categories;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/not_set_required_variables-i.ri000064400000000447152363320470020165 0ustar00U:RDoc::AnyMethod[iI"not_set_required_variables:EFI":RSS::Maker::RSS09::Channel#not_set_required_variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/Generator/cdesc-Generator.ri000064400000000745152363320470017270 0ustar00U:RDoc::NormalClass[iI"Generator:ETI"*RSS::Maker::RSS09::Channel::Generator;TI"GeneratorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Channel/Generator/to_feed-i.ri000064400000000431152363320470016106 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS09::Channel::Generator#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Generator;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Channel/to_feed-i.ri000064400000000403152363320470014157 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"'RSS::Maker::RSS09::Channel#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Textinput/cdesc-Textinput.ri000064400000000765152363320470016056 0ustar00U:RDoc::NormalClass[iI"Textinput:ETI"!RSS::Maker::RSS09::Textinput;TI"TextinputBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/0.9.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS09;TcRDoc::NormalClasssystem/RSS/Maker/RSS09/Textinput/required_variable_names-i.ri000064400000000445152363320470020064 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"9RSS::Maker::RSS09::Textinput#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Textinput;TcRDoc::NormalClass00system/RSS/Maker/RSS09/Textinput/to_feed-i.ri000064400000000407152363320470014617 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI")RSS::Maker::RSS09::Textinput#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (rss);T@ FI"Textinput;TcRDoc::NormalClass00system/RSS/Maker/supported%3f-c.ri000064400000000507152363320470012704 0ustar00U:RDoc::AnyMethod[iI"supported?:EFI"RSS::Maker::supported?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Returns true if the version is supported;T: @fileI"lib/rss/maker.rb;T:0@omit_headings_from_table_of_contents_below000[I"(version);T@FI" Maker;FcRDoc::NormalModule00system/RSS/Maker/DublinCoreModel/cdesc-DublinCoreModel.ri000064400000000764152363320470017243 0ustar00U:RDoc::NormalModule[iI"DublinCoreModel:EFI" RSS::Maker::DublinCoreModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI" lib/rss/maker/dublincore.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI" lib/rss/maker/dublincore.rb;T[I"install_dublin_core;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/DublinCoreModel/install_dublin_core-c.ri000064400000000457152363320470017407 0ustar00U:RDoc::AnyMethod[iI"install_dublin_core:EFI"5RSS::Maker::DublinCoreModel::install_dublin_core;TT: publico:RDoc::Markup::Document: @parts[: @fileI" lib/rss/maker/dublincore.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ FI"DublinCoreModel;FcRDoc::NormalModule00system/RSS/Maker/DublinCoreModel/append_features-c.ri000064400000000447152363320470016540 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"1RSS::Maker::DublinCoreModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI" lib/rss/maker/dublincore.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"DublinCoreModel;FcRDoc::NormalModule00system/RSS/Maker/ITunesChannelModel/ITunesImageBase/href-i.ri000064400000000457152363320470017745 0ustar00U:RDoc::Attr[iI" href:ETI"9RSS::Maker::ITunesChannelModel::ITunesImageBase#href;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/itunes.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"4RSS::Maker::ITunesChannelModel::ITunesImageBase;TcRDoc::NormalClass0system/RSS/Maker/ITunesChannelModel/ITunesImageBase/cdesc-ITunesImageBase.ri000064400000001036152363320470022611 0ustar00U:RDoc::NormalClass[iI"ITunesImageBase:ETI"4RSS::Maker::ITunesChannelModel::ITunesImageBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/itunes.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" href;TI"RW;T: publicFI"lib/rss/maker/itunes.rb;T[[[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[I" to_feed;F@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"#RSS::Maker::ITunesChannelModel;TcRDoc::NormalModulesystem/RSS/Maker/ITunesChannelModel/ITunesImageBase/to_feed-i.ri000064400000000455152363320470020424 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"RSS::Maker::ChannelBase::ITunesCategories::ITunesCategory;TI"ITunesCategoryBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/itunes.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI"ITunesCategory;FI"NRSS::Maker::ChannelBase::ITunesCategories::ITunesCategory::ITunesCategory;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I".RSS::Maker::ChannelBase::ITunesCategories;T@system/RSS/Maker/ChannelBase/ITunesCategories/cdesc-ITunesCategories.ri000064400000000714152363320470022015 0ustar00U:RDoc::NormalClass[iI"ITunesCategories:ETI".RSS::Maker::ChannelBase::ITunesCategories;TI"ITunesCategoriesBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/itunes.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::ChannelBase;TcRDoc::NormalClasssystem/RSS/Maker/ChannelBase/lastBuildDate%3d-i.ri000064400000000425152363320470015546 0ustar00U:RDoc::AnyMethod[iI"lastBuildDate=:EFI"+RSS::Maker::ChannelBase#lastBuildDate=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (_date);T@ FI"ChannelBase;TcRDoc::NormalClass00system/RSS/Maker/ChannelBase/ITunesOwner/cdesc-ITunesOwner.ri000064400000000675152363320470020035 0ustar00U:RDoc::NormalClass[iI"ITunesOwner:ETI")RSS::Maker::ChannelBase::ITunesOwner;TI"ITunesOwnerBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/itunes.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::ChannelBase;TcRDoc::NormalClasssystem/RSS/Maker/ChannelBase/date%3d-i.ri000064400000000403152363320470013736 0ustar00U:RDoc::AnyMethod[iI" date=:EFI""RSS::Maker::ChannelBase#date=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (_date);T@ FI"ChannelBase;TcRDoc::NormalClass00system/RSS/Maker/ChannelBase/logo-i.ri000064400000000374152363320470013474 0ustar00U:RDoc::AnyMethod[iI" logo:EFI"!RSS::Maker::ChannelBase#logo;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ChannelBase;TcRDoc::NormalClass00system/RSS/Maker/ChannelBase/LinksBase/cdesc-LinksBase.ri000064400000000670152363320470017112 0ustar00U:RDoc::NormalClass[iI"LinksBase:ETI"'RSS::Maker::ChannelBase::LinksBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::ChannelBase;TcRDoc::NormalClasssystem/RSS/Maker/ChannelBase/LinksBase/LinkBase/cdesc-LinkBase.ri000064400000000714152363320470020416 0ustar00U:RDoc::NormalClass[iI" LinkBase:ETI"1RSS::Maker::ChannelBase::LinksBase::LinkBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"'RSS::Maker::ChannelBase::LinksBase;TcRDoc::NormalClasssystem/RSS/Maker/ChannelBase/updated-i.ri000064400000000402152363320470014152 0ustar00U:RDoc::AnyMethod[iI" updated:EFI"$RSS::Maker::ChannelBase#updated;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ChannelBase;TcRDoc::NormalClass00system/RSS/Maker/ChannelBase/CategoriesBase/cdesc-CategoriesBase.ri000064400000000702152363320470021120 0ustar00U:RDoc::NormalClass[iI"CategoriesBase:ETI",RSS::Maker::ChannelBase::CategoriesBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::ChannelBase;TcRDoc::NormalClasssystem/RSS/Maker/ChannelBase/CategoriesBase/CategoryBase/cdesc-CategoryBase.ri000064400000000736152363320470023167 0ustar00U:RDoc::NormalClass[iI"CategoryBase:ETI":RSS::Maker::ChannelBase::CategoriesBase::CategoryBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I",RSS::Maker::ChannelBase::CategoriesBase;TcRDoc::NormalClasssystem/RSS/Maker/ChannelBase/SkipDaysBase/cdesc-SkipDaysBase.ri000064400000000676152363320470020236 0ustar00U:RDoc::NormalClass[iI"SkipDaysBase:ETI"*RSS::Maker::ChannelBase::SkipDaysBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::ChannelBase;TcRDoc::NormalClasssystem/RSS/Maker/ChannelBase/SkipDaysBase/DayBase/cdesc-DayBase.ri000064400000000720152363320470020522 0ustar00U:RDoc::NormalClass[iI" DayBase:ETI"3RSS::Maker::ChannelBase::SkipDaysBase::DayBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"*RSS::Maker::ChannelBase::SkipDaysBase;TcRDoc::NormalClasssystem/RSS/Maker/ITunesBaseModel/def_elements_class_accessor-i.ri000064400000000634152363320470021054 0ustar00U:RDoc::AnyMethod[iI" def_elements_class_accessor:EFI"RSS::Maker::RSS20::Items::Item#not_set_required_variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Item;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Items/cdesc-Items.ri000064400000000653152363320470014175 0ustar00U:RDoc::NormalClass[iI" Items:ETI"RSS::Maker::RSS20::Items;TI"RSS::Maker::RSS09::Items;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS20;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/cdesc-RSS20.ri000064400000000676152363320470012651 0ustar00U:RDoc::NormalClass[iI" RSS20:ETI"RSS::Maker::RSS20;TI"RSS::Maker::RSS09;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"lib/rss/maker/2.0.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/RSS20/new-c.ri000064400000000400152363320470011753 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::Maker::RSS20::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed_version="2.0");T@ TI" RSS20;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Image/required_element%3f-i.ri000064400000000421152363320470016044 0ustar00U:RDoc::AnyMethod[iI"required_element?:EFI"/RSS::Maker::RSS20::Image#required_element?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Image;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Image/cdesc-Image.ri000064400000000740152363320470014074 0ustar00U:RDoc::NormalClass[iI" Image:ETI"RSS::Maker::RSS20::Image;TI"RSS::Maker::RSS09::Image;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[I"required_element?;FI"lib/rss/maker/2.0.rb;T[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS20;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/cdesc-Channel.ri000064400000000754152363320470014755 0ustar00U:RDoc::NormalClass[iI" Channel:ETI"RSS::Maker::RSS20::Channel;TI"RSS::Maker::RSS09::Channel;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[I"required_variable_names;FI"lib/rss/maker/2.0.rb;T[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS20;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/SkipDays/Day/cdesc-Day.ri000064400000000736152363320470016366 0ustar00U:RDoc::NormalClass[iI"Day:ETI".RSS::Maker::RSS20::Channel::SkipDays::Day;TI".RSS::Maker::RSS09::Channel::SkipDays::Day;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I")RSS::Maker::RSS20::Channel::SkipDays;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/SkipDays/cdesc-SkipDays.ri000064400000000717152363320470016662 0ustar00U:RDoc::NormalClass[iI" SkipDays:ETI")RSS::Maker::RSS20::Channel::SkipDays;TI")RSS::Maker::RSS09::Channel::SkipDays;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS20::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/SkipHours/cdesc-SkipHours.ri000064400000000722152363320470017256 0ustar00U:RDoc::NormalClass[iI"SkipHours:ETI"*RSS::Maker::RSS20::Channel::SkipHours;TI"*RSS::Maker::RSS09::Channel::SkipHours;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS20::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/SkipHours/Hour/cdesc-Hour.ri000064400000000744152363320470017165 0ustar00U:RDoc::NormalClass[iI" Hour:ETI"0RSS::Maker::RSS20::Channel::SkipHours::Hour;TI"0RSS::Maker::RSS09::Channel::SkipHours::Hour;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"*RSS::Maker::RSS20::Channel::SkipHours;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/required_variable_names-i.ri000064400000000441152363320470017415 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"7RSS::Maker::RSS20::Channel#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Channel/Cloud/required_variable_names-i.ri000064400000000446152363320470020470 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI">RSS::Maker::RSS20::Channel::Cloud#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Cloud;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Channel/Cloud/cdesc-Cloud.ri000064400000001023152363320470015507 0ustar00U:RDoc::NormalClass[iI" Cloud:ETI"&RSS::Maker::RSS20::Channel::Cloud;TI"&RSS::Maker::RSS09::Channel::Cloud;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/2.0.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS20::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/Cloud/to_feed-i.ri000064400000000421152363320470015216 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI".RSS::Maker::RSS20::Channel::Cloud#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Cloud;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Channel/Categories/cdesc-Categories.ri000064400000001000152363320470017540 0ustar00U:RDoc::NormalClass[iI"Categories:ETI"+RSS::Maker::RSS20::Channel::Categories;TI"+RSS::Maker::RSS09::Channel::Categories;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/2.0.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS20::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/Categories/Category/required_variable_names-i.ri000064400000000470152363320470023261 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"MRSS::Maker::RSS20::Channel::Categories::Category#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Category;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Channel/Categories/Category/cdesc-Category.ri000064400000001100152363320470021006 0ustar00U:RDoc::NormalClass[iI" Category:ETI"5RSS::Maker::RSS20::Channel::Categories::Category;TI"5RSS::Maker::RSS09::Channel::Categories::Category;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/2.0.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"+RSS::Maker::RSS20::Channel::Categories;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/Categories/Category/to_feed-i.ri000064400000000443152363320470020016 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"=RSS::Maker::RSS20::Channel::Categories::Category#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI" Category;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Channel/Categories/to_feed-i.ri000064400000000433152363320470016240 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"3RSS::Maker::RSS20::Channel::Categories#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Categories;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Channel/Generator/required_variable_names-i.ri000064400000000456152363320470021351 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"BRSS::Maker::RSS20::Channel::Generator#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Generator;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Channel/Generator/cdesc-Generator.ri000064400000001007152363320470017251 0ustar00U:RDoc::NormalClass[iI"Generator:ETI"*RSS::Maker::RSS20::Channel::Generator;TI"GeneratorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/2.0.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS20::Channel;TcRDoc::NormalClasssystem/RSS/Maker/RSS20/Channel/Generator/to_feed-i.ri000064400000000431152363320470016077 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"2RSS::Maker::RSS20::Channel::Generator#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"(rss, channel);T@ FI"Generator;TcRDoc::NormalClass00system/RSS/Maker/RSS20/Textinput/cdesc-Textinput.ri000064400000000667152363320470016050 0ustar00U:RDoc::NormalClass[iI"Textinput:ETI"!RSS::Maker::RSS20::Textinput;TI"!RSS::Maker::RSS09::Textinput;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS20;TcRDoc::NormalClasssystem/RSS/Maker/RSS091/Items/Item/cdesc-Item.ri000064400000000677152363320470015006 0ustar00U:RDoc::NormalClass[iI" Item:ETI"$RSS::Maker::RSS091::Items::Item;TI"#RSS::Maker::RSS09::Items::Item;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS091::Items;TcRDoc::NormalClasssystem/RSS/Maker/RSS091/Items/cdesc-Items.ri000064400000000655152363320470014267 0ustar00U:RDoc::NormalClass[iI" Items:ETI"RSS::Maker::RSS091::Items;TI"RSS::Maker::RSS09::Items;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS091;TcRDoc::NormalClasssystem/RSS/Maker/RSS091/new-c.ri000064400000000403152363320470012046 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::Maker::RSS091::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed_version="0.91");T@ TI" RSS091;TcRDoc::NormalClass00system/RSS/Maker/RSS091/Image/cdesc-Image.ri000064400000000655152363320470014171 0ustar00U:RDoc::NormalClass[iI" Image:ETI"RSS::Maker::RSS091::Image;TI"RSS::Maker::RSS09::Image;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS091;TcRDoc::NormalClasssystem/RSS/Maker/RSS091/Channel/cdesc-Channel.ri000064400000000663152363320470015044 0ustar00U:RDoc::NormalClass[iI" Channel:ETI" RSS::Maker::RSS091::Channel;TI"RSS::Maker::RSS09::Channel;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS091;TcRDoc::NormalClasssystem/RSS/Maker/RSS091/cdesc-RSS091.ri000064400000000700152363320470013015 0ustar00U:RDoc::NormalClass[iI" RSS091:ETI"RSS::Maker::RSS091;TI"RSS::Maker::RSS09;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"lib/rss/maker/0.9.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/RSS091/Textinput/cdesc-Textinput.ri000064400000000671152363320470016133 0ustar00U:RDoc::NormalClass[iI"Textinput:ETI""RSS::Maker::RSS091::Textinput;TI"!RSS::Maker::RSS09::Textinput;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS091;TcRDoc::NormalClasssystem/RSS/Maker/RSS092/Items/Item/cdesc-Item.ri000064400000000677152363320470015007 0ustar00U:RDoc::NormalClass[iI" Item:ETI"$RSS::Maker::RSS092::Items::Item;TI"#RSS::Maker::RSS09::Items::Item;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS092::Items;TcRDoc::NormalClasssystem/RSS/Maker/RSS092/Items/cdesc-Items.ri000064400000000655152363320470014270 0ustar00U:RDoc::NormalClass[iI" Items:ETI"RSS::Maker::RSS092::Items;TI"RSS::Maker::RSS09::Items;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS092;TcRDoc::NormalClasssystem/RSS/Maker/RSS092/cdesc-RSS092.ri000064400000000700152363320470013017 0ustar00U:RDoc::NormalClass[iI" RSS092:ETI"RSS::Maker::RSS092;TI"RSS::Maker::RSS09;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"lib/rss/maker/0.9.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/RSS092/new-c.ri000064400000000403152363320470012047 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::Maker::RSS092::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed_version="0.92");T@ TI" RSS092;TcRDoc::NormalClass00system/RSS/Maker/RSS092/Image/cdesc-Image.ri000064400000000655152363320470014172 0ustar00U:RDoc::NormalClass[iI" Image:ETI"RSS::Maker::RSS092::Image;TI"RSS::Maker::RSS09::Image;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS092;TcRDoc::NormalClasssystem/RSS/Maker/RSS092/Channel/cdesc-Channel.ri000064400000000663152363320470015045 0ustar00U:RDoc::NormalClass[iI" Channel:ETI" RSS::Maker::RSS092::Channel;TI"RSS::Maker::RSS09::Channel;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS092;TcRDoc::NormalClasssystem/RSS/Maker/RSS092/Textinput/cdesc-Textinput.ri000064400000000671152363320470016134 0ustar00U:RDoc::NormalClass[iI"Textinput:ETI""RSS::Maker::RSS092::Textinput;TI"!RSS::Maker::RSS09::Textinput;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::RSS092;TcRDoc::NormalClasssystem/RSS/Maker/TaxonomyTopicsModel/install_taxo_topics-c.ri000064400000000465152363320470020427 0ustar00U:RDoc::AnyMethod[iI"install_taxo_topics:EFI"9RSS::Maker::TaxonomyTopicsModel::install_taxo_topics;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ FI"TaxonomyTopicsModel;FcRDoc::NormalModule00system/RSS/Maker/TaxonomyTopicsModel/append_features-c.ri000064400000000455152363320470017511 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"5RSS::Maker::TaxonomyTopicsModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"TaxonomyTopicsModel;FcRDoc::NormalModule00system/RSS/Maker/TaxonomyTopicsModel/cdesc-TaxonomyTopicsModel.ri000064400000000770152363320470021164 0ustar00U:RDoc::NormalModule[iI"TaxonomyTopicsModel:EFI"$RSS::Maker::TaxonomyTopicsModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI"lib/rss/maker/taxonomy.rb;T[I"install_taxo_topics;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/TaxonomyTopicsModel/TaxonomyTopicsBase/cdesc-TaxonomyTopicsBase.ri000064400000001034152363320470024563 0ustar00U:RDoc::NormalClass[iI"TaxonomyTopicsBase:ETI"8RSS::Maker::TaxonomyTopicsModel::TaxonomyTopicsBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"resources;TI"R;T: publicFI"lib/rss/maker/taxonomy.rb;T[[[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::TaxonomyTopicsModel;TcRDoc::NormalModulesystem/RSS/Maker/TaxonomyTopicsModel/TaxonomyTopicsBase/resources-i.ri000064400000000502152363320470022150 0ustar00U:RDoc::Attr[iI"resources:ETI"BRSS::Maker::TaxonomyTopicsModel::TaxonomyTopicsBase#resources;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"8RSS::Maker::TaxonomyTopicsModel::TaxonomyTopicsBase;TcRDoc::NormalClass0system/RSS/Maker/AtomTextConstruct/cdesc-AtomTextConstruct.ri000064400000001014152363320470020336 0ustar00U:RDoc::NormalModule[iI"AtomTextConstruct:EFI""RSS::Maker::AtomTextConstruct;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/atom.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"def_atom_text_construct;FI"lib/rss/maker/atom.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[I"required_variable_names;F@[I"variables;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/AtomTextConstruct/required_variable_names-i.ri000064400000000460152363320470020707 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI":RSS::Maker::AtomTextConstruct#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"AtomTextConstruct;FcRDoc::NormalModule00system/RSS/Maker/AtomTextConstruct/variables-i.ri000064400000000424152363320470016007 0ustar00U:RDoc::AnyMethod[iI"variables:EFI",RSS::Maker::AtomTextConstruct#variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI"AtomTextConstruct;FcRDoc::NormalModule00system/RSS/Maker/AtomTextConstruct/def_atom_text_construct-c.ri000064400000000554152363320470020763 0ustar00U:RDoc::AnyMethod[iI"def_atom_text_construct:EFI";RSS::Maker::AtomTextConstruct::def_atom_text_construct;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I"C(klass, name, maker_name, klass_name=nil, atom_klass_name=nil);T@ FI"AtomTextConstruct;FcRDoc::NormalModule00system/RSS/Maker/ItemsBase/new-c.ri000064400000000374152363320470013030 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::Maker::ItemsBase::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (maker);T@ TI"ItemsBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/normalize-i.ri000064400000000402152363320470014235 0ustar00U:RDoc::AnyMethod[iI"normalize:EFI"$RSS::Maker::ItemsBase#normalize;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ItemsBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/do_sort-i.ri000064400000000377152363320470013721 0ustar00U:RDoc::Attr[iI" do_sort:ETI""RSS::Maker::ItemsBase#do_sort;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::Maker::ItemsBase;TcRDoc::NormalClass0system/RSS/Maker/ItemsBase/max_size-i.ri000064400000000401152363320470014053 0ustar00U:RDoc::Attr[iI" max_size:ETI"#RSS::Maker::ItemsBase#max_size;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::Maker::ItemsBase;TcRDoc::NormalClass0system/RSS/Maker/ItemsBase/cdesc-ItemsBase.ri000064400000001562152363320470014752 0ustar00U:RDoc::NormalClass[iI"ItemsBase:ETI"RSS::Maker::ItemsBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[ o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/rss/maker/content.rb;T; 0o;;[; I" lib/rss/maker/dublincore.rb;T; 0o;;[; I"lib/rss/maker/image.rb;T; 0o;;[; I"lib/rss/maker/itunes.rb;T; 0o;;[; I"lib/rss/maker/slash.rb;T; 0o;;[; I"lib/rss/maker/taxonomy.rb;T; 0o;;[; I"lib/rss/maker/trackback.rb;T; 0; 0; 0[[ I" do_sort;TI"RW;T: publicFI"lib/rss/maker/base.rb;T[ I" max_size;TI"RW;T; F@([[[[I" class;T[[; [[I"new;T@([:protected[[: private[[I" instance;T[[; [[I"normalize;F@([; [[; [[I"sort_if_need;F@([[U:RDoc::Context::Section[i0o;;[; 0; 0[ @@@@@@@ @#I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/ItemsBase/ItemBase/EnclosureBase/cdesc-EnclosureBase.ri000064400000000720152363320470022046 0ustar00U:RDoc::NormalClass[iI"EnclosureBase:ETI"3RSS::Maker::ItemsBase::ItemBase::EnclosureBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::ItemsBase::ItemBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/GuidBase/permanent_link%3d-i.ri000064400000000445152363320470020722 0ustar00U:RDoc::AnyMethod[iI"permanent_link=:EFI">RSS::Maker::ItemsBase::ItemBase::GuidBase#permanent_link=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (bool);T@ FI" GuidBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/GuidBase/permanent_link%3f-i.ri000064400000000441152363320470020720 0ustar00U:RDoc::AnyMethod[iI"permanent_link?:EFI">RSS::Maker::ItemsBase::ItemBase::GuidBase#permanent_link?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" GuidBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/GuidBase/cdesc-GuidBase.ri000064400000001024152363320470017726 0ustar00U:RDoc::NormalClass[iI" GuidBase:ETI".RSS::Maker::ItemsBase::ItemBase::GuidBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"permanent_link=;FI"lib/rss/maker/base.rb;T[I"permanent_link?;F@#[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::ItemsBase::ItemBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/updated%3d-i.ri000064400000000415152363320470015654 0ustar00U:RDoc::AnyMethod[iI" updated=:EFI"-RSS::Maker::ItemsBase::ItemBase#updated=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (date);T@ FI" ItemBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/ITunesDuration/cdesc-ITunesDuration.ri000064400000000726152363320470022422 0ustar00U:RDoc::NormalClass[iI"ITunesDuration:ETI"4RSS::Maker::ItemsBase::ItemBase::ITunesDuration;TI"ITunesDurationBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/itunes.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::ItemsBase::ItemBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/TitleBase/cdesc-TitleBase.ri000064400000001021152363320470020305 0ustar00U:RDoc::NormalClass[iI"TitleBase:ETI"/RSS::Maker::ItemsBase::ItemBase::TitleBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"AtomTextConstructBase;To;;[; @; 0I"lib/rss/maker/base.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::ItemsBase::ItemBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/RightsBase/cdesc-RightsBase.ri000064400000001023152363320470020645 0ustar00U:RDoc::NormalClass[iI"RightsBase:ETI"0RSS::Maker::ItemsBase::ItemBase::RightsBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"AtomTextConstructBase;To;;[; @; 0I"lib/rss/maker/base.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::ItemsBase::ItemBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/pubDate%3d-i.ri000064400000000415152363320470015612 0ustar00U:RDoc::AnyMethod[iI" pubDate=:EFI"-RSS::Maker::ItemsBase::ItemBase#pubDate=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (date);T@ FI" ItemBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/pubDate-i.ri000064400000000407152363320470015317 0ustar00U:RDoc::AnyMethod[iI" pubDate:EFI",RSS::Maker::ItemsBase::ItemBase#pubDate;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" ItemBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/DescriptionBase/cdesc-DescriptionBase.ri000064400000001035152363320470022716 0ustar00U:RDoc::NormalClass[iI"DescriptionBase:ETI"5RSS::Maker::ItemsBase::ItemBase::DescriptionBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"AtomTextConstructBase;To;;[; @; 0I"lib/rss/maker/base.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::ItemsBase::ItemBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/cdesc-ItemBase.ri000064400000003476152363320470016266 0ustar00U:RDoc::NormalClass[iI" ItemBase:ETI"$RSS::Maker::ItemsBase::ItemBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[ o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/rss/maker/content.rb;T; 0o;;[; I" lib/rss/maker/dublincore.rb;T; 0o;;[; I"lib/rss/maker/image.rb;T; 0o;;[; I"lib/rss/maker/itunes.rb;T; 0o;;[; I"lib/rss/maker/slash.rb;T; 0o;;[; I"lib/rss/maker/taxonomy.rb;T; 0o;;[; I"lib/rss/maker/trackback.rb;T; 0; 0; 0[[ U:RDoc::Constant[iI"CategoriesBase;FI"4RSS::Maker::ItemsBase::ItemBase::CategoriesBase;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"AuthorsBase;FI"1RSS::Maker::ItemsBase::ItemBase::AuthorsBase;T00o;;[; @; 0@@@,0U; [iI"LinksBase;FI"/RSS::Maker::ItemsBase::ItemBase::LinksBase;T00o;;[; @; 0@@@,0U; [iI"ContributorsBase;FI"6RSS::Maker::ItemsBase::ItemBase::ContributorsBase;T00o;;[; @; 0@@@,0[ [I"SetupDefaultDate;To;;[; @; 0I"lib/rss/maker/base.rb;T[I"ContentModel;To;;[; @; 0I"lib/rss/maker/content.rb;T[I"DublinCoreModel;To;;[; @; 0I" lib/rss/maker/dublincore.rb;T[I"Maker::ImageItemModel;To;;[; @; 0I"lib/rss/maker/image.rb;T[I"Maker::ITunesItemModel;To;;[; @; 0I"lib/rss/maker/itunes.rb;T[I"SlashModel;To;;[; @; 0I"lib/rss/maker/slash.rb;T[I"TaxonomyTopicsModel;To;;[; @ ; 0I"lib/rss/maker/taxonomy.rb;T[I"TrackBackModel;To;;[; @#; 0I"lib/rss/maker/trackback.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [ [I"<=>;T@D[I" date=;F@D[I" pubDate;F@D[I" pubDate=;F@D[I" updated;F@D[I" updated=;F@D[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[ @@@@@@@ @#I"RSS::Maker::ItemsBase;T@,system/RSS/Maker/ItemsBase/ItemBase/ContentBase/inline_other_xml%3f-i.ri000064400000000453152363320470021776 0ustar00U:RDoc::AnyMethod[iI"inline_other_xml?:EFI"CRSS::Maker::ItemsBase::ItemBase::ContentBase#inline_other_xml?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ContentBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/ContentBase/inline_html%3f-i.ri000064400000000441152363320470020736 0ustar00U:RDoc::AnyMethod[iI"inline_html?:EFI">RSS::Maker::ItemsBase::ItemBase::ContentBase#inline_html?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ContentBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/ContentBase/inline_other%3f-i.ri000064400000000443152363320470021115 0ustar00U:RDoc::AnyMethod[iI"inline_other?:EFI"?RSS::Maker::ItemsBase::ItemBase::ContentBase#inline_other?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ContentBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/ContentBase/inline_other_text%3f-i.ri000064400000000455152363320470022164 0ustar00U:RDoc::AnyMethod[iI"inline_other_text?:EFI"DRSS::Maker::ItemsBase::ItemBase::ContentBase#inline_other_text?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ContentBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/ContentBase/out_of_line%3f-i.ri000064400000000441152363320470020736 0ustar00U:RDoc::AnyMethod[iI"out_of_line?:EFI">RSS::Maker::ItemsBase::ItemBase::ContentBase#out_of_line?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ContentBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/ContentBase/inline_xhtml%3f-i.ri000064400000000443152363320470021130 0ustar00U:RDoc::AnyMethod[iI"inline_xhtml?:EFI"?RSS::Maker::ItemsBase::ItemBase::ContentBase#inline_xhtml?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ContentBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/ContentBase/xml_content%3d-i.ri000064400000000504152363320470020764 0ustar00U:RDoc::AnyMethod[iI"xml_content=:EFI">RSS::Maker::ItemsBase::ItemBase::ContentBase#xml_content=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[[I" xml=;To;; [; @ ; 0I"(content);T@ FI"ContentBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/ContentBase/xml%3d-i.ri000064400000000540152363320470017232 0ustar00U:RDoc::AnyMethod[iI" xml=:ETI"6RSS::Maker::ItemsBase::ItemBase::ContentBase#xml=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"(content);T@ FI"ContentBase;TcRDoc::NormalClass0[I"1RSS::Maker::ItemsBase::ItemBase::ContentBase;TFI"xml_content=;Fsystem/RSS/Maker/ItemsBase/ItemBase/ContentBase/cdesc-ContentBase.ri000064400000001432152363320470021175 0ustar00U:RDoc::NormalClass[iI"ContentBase:ETI"1RSS::Maker::ItemsBase::ItemBase::ContentBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I",AtomTextConstructBase::EnsureXMLContent;To;;[; @; 0I"lib/rss/maker/base.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"inline_html?;F@[I"inline_other?;F@[I"inline_other_base64?;F@[I"inline_other_text?;F@[I"inline_other_xml?;F@[I"inline_text?;F@[I"inline_xhtml?;F@[I"out_of_line?;F@[I" xml=;T@[I"xml_content=;F@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::ItemsBase::ItemBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/ContentBase/inline_text%3f-i.ri000064400000000441152363320470020756 0ustar00U:RDoc::AnyMethod[iI"inline_text?:EFI">RSS::Maker::ItemsBase::ItemBase::ContentBase#inline_text?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ContentBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/ContentBase/inline_other_base64%3f-i.ri000064400000000461152363320470022261 0ustar00U:RDoc::AnyMethod[iI"inline_other_base64?:EFI"FRSS::Maker::ItemsBase::ItemBase::ContentBase#inline_other_base64?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ContentBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/date%3d-i.ri000064400000000410152363320470015136 0ustar00U:RDoc::AnyMethod[iI" date=:EFI"*RSS::Maker::ItemsBase::ItemBase#date=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (_date);T@ FI" ItemBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/updated-i.ri000064400000000407152363320470015361 0ustar00U:RDoc::AnyMethod[iI" updated:EFI",RSS::Maker::ItemsBase::ItemBase#updated;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" ItemBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/%3c%3d%3e-i.ri000064400000000404152363320470015073 0ustar00U:RDoc::AnyMethod[iI"<=>:ETI"(RSS::Maker::ItemsBase::ItemBase#<=>;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (other);T@ FI" ItemBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/SourceBase/IconBase/cdesc-IconBase.ri000064400000000736152363320470021772 0ustar00U:RDoc::NormalClass[iI" IconBase:ETI":RSS::Maker::ItemsBase::ItemBase::SourceBase::IconBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"0RSS::Maker::ItemsBase::ItemBase::SourceBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/SourceBase/updated%3d-i.ri000064400000000433152363320470017707 0ustar00U:RDoc::AnyMethod[iI" updated=:EFI"9RSS::Maker::ItemsBase::ItemBase::SourceBase#updated=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (date);T@ FI"SourceBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/SourceBase/cdesc-SourceBase.ri000064400000002221152363320470020646 0ustar00U:RDoc::NormalClass[iI"SourceBase:ETI"0RSS::Maker::ItemsBase::ItemBase::SourceBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ U:RDoc::Constant[iI"AuthorsBase;FI"=RSS::Maker::ItemsBase::ItemBase::SourceBase::AuthorsBase;T00o;;[; @; 0@@cRDoc::NormalClass0U; [iI"CategoriesBase;FI"@RSS::Maker::ItemsBase::ItemBase::SourceBase::CategoriesBase;T00o;;[; @; 0@@@0U; [iI"ContributorsBase;FI"BRSS::Maker::ItemsBase::ItemBase::SourceBase::ContributorsBase;T00o;;[; @; 0@@@0U; [iI"GeneratorBase;FI"?RSS::Maker::ItemsBase::ItemBase::SourceBase::GeneratorBase;T00o;;[; @; 0@@@0U; [iI"LinksBase;FI";RSS::Maker::ItemsBase::ItemBase::SourceBase::LinksBase;T00o;;[; @; 0@@@0[[I"SetupDefaultDate;To;;[; @; 0I"lib/rss/maker/base.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" date=;F@5[I" updated;F@5[I" updated=;F@5[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::ItemsBase::ItemBase;T@system/RSS/Maker/ItemsBase/ItemBase/SourceBase/TitleBase/cdesc-TitleBase.ri000064400000001051152363320470022343 0ustar00U:RDoc::NormalClass[iI"TitleBase:ETI";RSS::Maker::ItemsBase::ItemBase::SourceBase::TitleBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"AtomTextConstructBase;To;;[; @; 0I"lib/rss/maker/base.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"0RSS::Maker::ItemsBase::ItemBase::SourceBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/SourceBase/LogoBase/cdesc-LogoBase.ri000064400000000736152363320470022012 0ustar00U:RDoc::NormalClass[iI" LogoBase:ETI":RSS::Maker::ItemsBase::ItemBase::SourceBase::LogoBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"0RSS::Maker::ItemsBase::ItemBase::SourceBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/SourceBase/RightsBase/cdesc-RightsBase.ri000064400000001053152363320470022703 0ustar00U:RDoc::NormalClass[iI"RightsBase:ETI"RSS::Maker::ItemsBase::ItemBase::SourceBase::SubtitleBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"AtomTextConstructBase;To;;[; @; 0I"lib/rss/maker/base.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"0RSS::Maker::ItemsBase::ItemBase::SourceBase;TcRDoc::NormalClasssystem/RSS/Maker/ItemsBase/ItemBase/SourceBase/date%3d-i.ri000064400000000426152363320470017200 0ustar00U:RDoc::AnyMethod[iI" date=:EFI"6RSS::Maker::ItemsBase::ItemBase::SourceBase#date=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I" (_date);T@ FI"SourceBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/ItemBase/SourceBase/updated-i.ri000064400000000425152363320470017414 0ustar00U:RDoc::AnyMethod[iI" updated:EFI"8RSS::Maker::ItemsBase::ItemBase::SourceBase#updated;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"SourceBase;TcRDoc::NormalClass00system/RSS/Maker/ItemsBase/sort_if_need-i.ri000064400000000411152363320470014675 0ustar00U:RDoc::AnyMethod[iI"sort_if_need:EFI"'RSS::Maker::ItemsBase#sort_if_need;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ItemsBase;TcRDoc::NormalClass00system/RSS/Maker/AtomLogo/required_variable_names-i.ri000064400000000436152363320470016761 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"1RSS::Maker::AtomLogo#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" AtomLogo;FcRDoc::NormalModule00system/RSS/Maker/AtomLogo/cdesc-AtomLogo.ri000064400000000726152363320470014465 0ustar00U:RDoc::NormalModule[iI" AtomLogo:EFI"RSS::Maker::AtomLogo;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/atom.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/atom.rb;T[; [[; [[I"required_variable_names;F@"[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/AtomLogo/to_feed-i.ri000064400000000412152363320470013510 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"!RSS::Maker::AtomLogo#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed, current);T@ FI" AtomLogo;FcRDoc::NormalModule00system/RSS/Maker/SetupDefaultDate/_set_default_values-i.ri000064400000000446152363320470017611 0ustar00U:RDoc::AnyMethod[iI"_set_default_values:EFI"5RSS::Maker::SetupDefaultDate#_set_default_values;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI"SetupDefaultDate;FcRDoc::NormalModule00system/RSS/Maker/SetupDefaultDate/_parse_date_if_needed-i.ri000064400000000464152363320470020024 0ustar00U:RDoc::AnyMethod[iI"_parse_date_if_needed:EFI"7RSS::Maker::SetupDefaultDate#_parse_date_if_needed;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"(date_value);T@ FI"SetupDefaultDate;FcRDoc::NormalModule00system/RSS/Maker/SetupDefaultDate/cdesc-SetupDefaultDate.ri000064400000000760152363320470017627 0ustar00U:RDoc::NormalModule[iI"SetupDefaultDate:EFI"!RSS::Maker::SetupDefaultDate;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[I"_parse_date_if_needed;FI"lib/rss/maker/base.rb;T[I"_set_default_values;F@&[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/SlashModel/cdesc-SlashModel.ri000064400000000702152363320470015303 0ustar00U:RDoc::NormalModule[iI"SlashModel:EFI"RSS::Maker::SlashModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/slash.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI"lib/rss/maker/slash.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/SlashModel/append_features-c.ri000064400000000430152363320470015554 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI",RSS::Maker::SlashModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/slash.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"SlashModel;FcRDoc::NormalModule00system/RSS/Maker/Atom/Feed/Items/Item/Guid/cdesc-Guid.ri000064400000000752152363320470016524 0ustar00U:RDoc::NormalClass[iI" Guid:ETI".RSS::Maker::Atom::Feed::Items::Item::Guid;TI" GuidBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/feed.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"(RSS::Maker::Atom::Feed::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Items/Item/Guid/to_feed-i.ri000064400000000432152363320470016403 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"6RSS::Maker::Atom::Feed::Items::Item::Guid#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed, current);T@ FI" Guid;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/Item/Source/Links/cdesc-Links.ri000064400000000721152363320470020340 0ustar00U:RDoc::NormalClass[iI" Links:ETI"7RSS::Maker::Atom::Feed::Items::Item::Source::Links;TI"LinksBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"0RSS::Maker::Atom::Feed::Items::Item::Source;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Items/Item/Source/Links/Link/not_set_name-c.ri000064400000000447152363320470021776 0ustar00U:RDoc::AnyMethod[iI"not_set_name:EFI"KRSS::Maker::Atom::Feed::Items::Item::Source::Links::Link::not_set_name;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Link;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/Item/Source/Links/Link/cdesc-Link.ri000064400000001057152363320470021055 0ustar00U:RDoc::NormalClass[iI" Link:ETI"=RSS::Maker::Atom::Feed::Items::Item::Source::Links::Link;TI" LinkBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" AtomLink;To;;[; @; 0I"lib/rss/maker/feed.rb;T[[I" class;T[[: public[[I"not_set_name;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"7RSS::Maker::Atom::Feed::Items::Item::Source::Links;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Items/Item/Source/Icon/required_variable_names-i.ri000064400000000466152363320470023115 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"NRSS::Maker::Atom::Feed::Items::Item::Source::Icon#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Icon;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/Item/Source/Icon/cdesc-Icon.ri000064400000001034152363320470017756 0ustar00U:RDoc::NormalClass[iI" Icon:ETI"6RSS::Maker::Atom::Feed::Items::Item::Source::Icon;TI" IconBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/feed.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"0RSS::Maker::Atom::Feed::Items::Item::Source;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Items/Item/Source/Icon/to_feed-i.ri000064400000000442152363320470017644 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI">RSS::Maker::Atom::Feed::Items::Item::Source::Icon#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed, current);T@ FI" Icon;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/Item/Source/cdesc-Source.ri000064400000001046152363320470017441 0ustar00U:RDoc::NormalClass[iI" Source:ETI"0RSS::Maker::Atom::Feed::Items::Item::Source;TI"SourceBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/feed.rb;T[; [[; [[I"required_variable_names;F@#[I"variables;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"(RSS::Maker::Atom::Feed::Items::Item;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Items/Item/Source/required_variable_names-i.ri000064400000000462152363320470022221 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"HRSS::Maker::Atom::Feed::Items::Item::Source#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Source;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/Item/Source/variables-i.ri000064400000000426152363320470017321 0ustar00U:RDoc::AnyMethod[iI"variables:EFI":RSS::Maker::Atom::Feed::Items::Item::Source#variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Source;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/Item/Source/Logo/not_set_name-c.ri000064400000000440152363320470020712 0ustar00U:RDoc::AnyMethod[iI"not_set_name:EFI"DRSS::Maker::Atom::Feed::Items::Item::Source::Logo::not_set_name;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Logo;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/Item/Source/Logo/cdesc-Logo.ri000064400000001041152363320470017774 0ustar00U:RDoc::NormalClass[iI" Logo:ETI"6RSS::Maker::Atom::Feed::Items::Item::Source::Logo;TI" LogoBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" AtomLogo;To;;[; @; 0I"lib/rss/maker/feed.rb;T[[I" class;T[[: public[[I"not_set_name;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"0RSS::Maker::Atom::Feed::Items::Item::Source;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Items/Item/Source/Categories/cdesc-Categories.ri000064400000000740152363320470022353 0ustar00U:RDoc::NormalClass[iI"Categories:ETI"RSS::Maker::Atom::Feed::Items::Item::Categories::Category;TI"CategoryBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"AtomCategory;To;;[; @; 0I"lib/rss/maker/feed.rb;T[[I" class;T[[: public[[I"not_set_name;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"4RSS::Maker::Atom::Feed::Items::Item::Categories;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Items/Item/not_set_required_variables-i.ri000064400000000456152363320470021517 0ustar00U:RDoc::AnyMethod[iI"not_set_required_variables:EFI"CRSS::Maker::Atom::Feed::Items::Item#not_set_required_variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Item;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/Item/have_required_values%3f-i.ri000064400000000443152363320470020610 0ustar00U:RDoc::AnyMethod[iI"have_required_values?:EFI">RSS::Maker::Atom::Feed::Items::Item#have_required_values?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Item;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/Item/to_feed-i.ri000064400000000413152363320470015512 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"0RSS::Maker::Atom::Feed::Items::Item#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I" (feed);T@ FI" Item;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Items/cdesc-Items.ri000064400000000737152363320470015132 0ustar00U:RDoc::NormalClass[iI" Items:ETI""RSS::Maker::Atom::Feed::Items;TI"RSS::Maker::ItemsBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/feed.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::Atom::Feed;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Items/to_feed-i.ri000064400000000406152363320470014616 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"*RSS::Maker::Atom::Feed::Items#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I" (feed);T@ FI" Items;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/cdesc-Feed.ri000064400000000771152363320470013631 0ustar00U:RDoc::NormalClass[iI" Feed:ETI"RSS::Maker::Atom::Feed;TI"RSS::Maker::RSSBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"lib/rss/maker/feed.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[I"make_feed;F@[I"setup_elements;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::Atom;TcRDoc::NormalModulesystem/RSS/Maker/Atom/Feed/make_feed-i.ri000064400000000377152363320470014037 0ustar00U:RDoc::AnyMethod[iI"make_feed:EFI"%RSS::Maker::Atom::Feed#make_feed;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Feed;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/new-c.ri000064400000000405152363320470012712 0ustar00U:RDoc::AnyMethod[iI"new:ETI" RSS::Maker::Atom::Feed::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed_version="1.0");T@ TI" Feed;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/setup_elements-i.ri000064400000000415152363320470015164 0ustar00U:RDoc::AnyMethod[iI"setup_elements:EFI"*RSS::Maker::Atom::Feed#setup_elements;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I" (feed);T@ FI" Feed;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Image/required_variable_names-i.ri000064400000000443152363320470020023 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI":RSS::Maker::Atom::Feed::Image#required_variable_names;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Image;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Image/cdesc-Image.ri000064400000001001152363320470015015 0ustar00U:RDoc::NormalClass[iI" Image:ETI""RSS::Maker::Atom::Feed::Image;TI"RSS::Maker::ImageBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/feed.rb;T[; [[; [[I"required_variable_names;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::Atom::Feed;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Image/to_feed-i.ri000064400000000406152363320470014557 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"*RSS::Maker::Atom::Feed::Image#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I" (feed);T@ FI" Image;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Channel/cdesc-Channel.ri000064400000001307152363320470015702 0ustar00U:RDoc::NormalClass[iI" Channel:ETI"$RSS::Maker::Atom::Feed::Channel;TI"RSS::Maker::ChannelBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"SetupDefaultLanguage;To;;[; @; 0I"lib/rss/maker/feed.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"have_required_values?;F@[I" to_feed;F@[; [[; [ [I"_set_default_values;F@[I"not_set_required_variables;F@[I"required_variable_names;F@[I"variable_is_set?;F@[I"variables;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::Atom::Feed;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Channel/SkipDays/Day/cdesc-Day.ri000064400000000707152363320470017316 0ustar00U:RDoc::NormalClass[iI"Day:ETI"3RSS::Maker::Atom::Feed::Channel::SkipDays::Day;TI" DayBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I".RSS::Maker::Atom::Feed::Channel::SkipDays;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Channel/SkipDays/cdesc-SkipDays.ri000064400000000756152363320470017617 0ustar00U:RDoc::NormalClass[iI" SkipDays:ETI".RSS::Maker::Atom::Feed::Channel::SkipDays;TI"SkipDaysBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/feed.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::Atom::Feed::Channel;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Channel/SkipDays/to_feed-i.ri000064400000000426152363320470016636 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"6RSS::Maker::Atom::Feed::Channel::SkipDays#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" SkipDays;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Channel/Links/cdesc-Links.ri000064400000000671152363320470016475 0ustar00U:RDoc::NormalClass[iI" Links:ETI"+RSS::Maker::Atom::Feed::Channel::Links;TI"LinksBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::Atom::Feed::Channel;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Channel/Links/Link/not_set_name-c.ri000064400000000433152363320470020122 0ustar00U:RDoc::AnyMethod[iI"not_set_name:EFI"?RSS::Maker::Atom::Feed::Channel::Links::Link::not_set_name;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Link;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Channel/Links/Link/cdesc-Link.ri000064400000001027152363320470017203 0ustar00U:RDoc::NormalClass[iI" Link:ETI"1RSS::Maker::Atom::Feed::Channel::Links::Link;TI" LinkBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" AtomLink;To;;[; @; 0I"lib/rss/maker/feed.rb;T[[I" class;T[[: public[[I"not_set_name;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"+RSS::Maker::Atom::Feed::Channel::Links;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Channel/variable_is_set%3f-i.ri000064400000000431152363320470017127 0ustar00U:RDoc::AnyMethod[iI"variable_is_set?:EFI"5RSS::Maker::Atom::Feed::Channel#variable_is_set?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI" Channel;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Channel/_set_default_values-i.ri000064400000000445152363320470017520 0ustar00U:RDoc::AnyMethod[iI"_set_default_values:EFI"8RSS::Maker::Atom::Feed::Channel#_set_default_values;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I" (&block);T@ TI" Channel;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Channel/SkipHours/cdesc-SkipHours.ri000064400000000761152363320470020213 0ustar00U:RDoc::NormalClass[iI"SkipHours:ETI"/RSS::Maker::Atom::Feed::Channel::SkipHours;TI"SkipHoursBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" to_feed;FI"lib/rss/maker/feed.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"$RSS::Maker::Atom::Feed::Channel;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Channel/SkipHours/Hour/cdesc-Hour.ri000064400000000714152363320470020114 0ustar00U:RDoc::NormalClass[iI" Hour:ETI"5RSS::Maker::Atom::Feed::Channel::SkipHours::Hour;TI" HourBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"/RSS::Maker::Atom::Feed::Channel::SkipHours;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Feed/Channel/SkipHours/to_feed-i.ri000064400000000430152363320470017031 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"7RSS::Maker::Atom::Feed::Channel::SkipHours#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/feed.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"SkipHours;TcRDoc::NormalClass00system/RSS/Maker/Atom/Feed/Channel/required_variable_names-i.ri000064400000000447152363320470020355 0ustar00U:RDoc::AnyMethod[iI"required_variable_names:EFI"RSS::Maker::Atom::Entry::Channel::Generator::not_set_name;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/entry.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Generator;TcRDoc::NormalClass00system/RSS/Maker/Atom/Entry/Channel/Generator/cdesc-Generator.ri000064400000001041152363320470020437 0ustar00U:RDoc::NormalClass[iI"Generator:ETI"0RSS::Maker::Atom::Entry::Channel::Generator;TI"GeneratorBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/entry.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"AtomGenerator;To;;[; @; 0I"lib/rss/maker/entry.rb;T[[I" class;T[[: public[[I"not_set_name;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"%RSS::Maker::Atom::Entry::Channel;TcRDoc::NormalClasssystem/RSS/Maker/Atom/Entry/cdesc-Entry.ri000064400000000775152363320470014331 0ustar00U:RDoc::NormalClass[iI" Entry:ETI"RSS::Maker::Atom::Entry;TI"RSS::Maker::RSSBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/entry.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"lib/rss/maker/entry.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[I"make_feed;F@[I"setup_elements;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::Atom;TcRDoc::NormalModulesystem/RSS/Maker/Atom/Entry/Textinput/cdesc-Textinput.ri000064400000000702152363320470017226 0ustar00U:RDoc::NormalClass[iI"Textinput:ETI"'RSS::Maker::Atom::Entry::Textinput;TI"RSS::Maker::TextinputBase;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/entry.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::Atom::Entry;TcRDoc::NormalClasssystem/RSS/Maker/Atom/cdesc-Atom.ri000064400000000654152363320470013023 0ustar00U:RDoc::NormalModule[iI" Atom:EFI"RSS::Maker::Atom;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/entry.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/rss/maker/feed.rb;T; 0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/ImageItemModel/install_image_item-c.ri000064400000000446152363320470017033 0ustar00U:RDoc::AnyMethod[iI"install_image_item:EFI"3RSS::Maker::ImageItemModel::install_image_item;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ FI"ImageItemModel;FcRDoc::NormalModule00system/RSS/Maker/ImageItemModel/ImageItemBase/about-i.ri000064400000000444152363320470016757 0ustar00U:RDoc::Attr[iI" about:ETI"4RSS::Maker::ImageItemModel::ImageItemBase#about;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I".RSS::Maker::ImageItemModel::ImageItemBase;TcRDoc::NormalClass0system/RSS/Maker/ImageItemModel/ImageItemBase/image_height-i.ri000064400000000462152363320470020257 0ustar00U:RDoc::Attr[iI"image_height:ETI";RSS::Maker::ImageItemModel::ImageItemBase#image_height;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I".RSS::Maker::ImageItemModel::ImageItemBase;TcRDoc::NormalClass0system/RSS/Maker/ImageItemModel/ImageItemBase/image_width-i.ri000064400000000460152363320470020124 0ustar00U:RDoc::Attr[iI"image_width:ETI":RSS::Maker::ImageItemModel::ImageItemBase#image_width;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I".RSS::Maker::ImageItemModel::ImageItemBase;TcRDoc::NormalClass0system/RSS/Maker/ImageItemModel/ImageItemBase/cdesc-ImageItemBase.ri000064400000001400152363320470021123 0ustar00U:RDoc::NormalClass[iI"ImageItemBase:ETI".RSS::Maker::ImageItemModel::ImageItemBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" about;TI"RW;T: publicFI"lib/rss/maker/image.rb;T[ I" height=;FI"RW;T; F@[ I"image_height;TI"RW;T; F@[ I"image_width;TI"RW;T; F@[ I" resource;TI"RW;T; F@[ I" width=;FI"RW;T; F@[[[I"Maker::DublinCoreModel;To;;[; @; 0@[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[I"have_required_values?;F@[I" to_feed;F@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Maker::ImageItemModel;TcRDoc::NormalModulesystem/RSS/Maker/ImageItemModel/ImageItemBase/height%3d-i.ri000064400000000450152363320470017406 0ustar00U:RDoc::Attr[iI" height=:EFI"6RSS::Maker::ImageItemModel::ImageItemBase#height=;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I".RSS::Maker::ImageItemModel::ImageItemBase;TcRDoc::NormalClass0system/RSS/Maker/ImageItemModel/ImageItemBase/width%3d-i.ri000064400000000446152363320470017262 0ustar00U:RDoc::Attr[iI" width=:EFI"5RSS::Maker::ImageItemModel::ImageItemBase#width=;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I".RSS::Maker::ImageItemModel::ImageItemBase;TcRDoc::NormalClass0system/RSS/Maker/ImageItemModel/ImageItemBase/resource-i.ri000064400000000452152363320470017473 0ustar00U:RDoc::Attr[iI" resource:ETI"7RSS::Maker::ImageItemModel::ImageItemBase#resource;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I".RSS::Maker::ImageItemModel::ImageItemBase;TcRDoc::NormalClass0system/RSS/Maker/ImageItemModel/ImageItemBase/have_required_values%3f-i.ri000064400000000463152363320470022346 0ustar00U:RDoc::AnyMethod[iI"have_required_values?:EFI"DRSS::Maker::ImageItemModel::ImageItemBase#have_required_values?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ImageItemBase;TcRDoc::NormalClass00system/RSS/Maker/ImageItemModel/ImageItemBase/to_feed-i.ri000064400000000444152363320470017252 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"6RSS::Maker::ImageItemModel::ImageItemBase#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below000[I"(feed, current);T@ FI"ImageItemBase;TcRDoc::NormalClass00system/RSS/Maker/ImageItemModel/cdesc-ImageItemModel.ri000064400000000747152363320470016672 0ustar00U:RDoc::NormalModule[iI"ImageItemModel:EFI"RSS::Maker::ImageItemModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI"lib/rss/maker/image.rb;T[I"install_image_item;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/ImageItemModel/append_features-c.ri000064400000000440152363320470016344 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"0RSS::Maker::ImageItemModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"ImageItemModel;FcRDoc::NormalModule00system/RSS/Maker/SetupDefaultLanguage/_set_default_values-i.ri000064400000000456152363320470020460 0ustar00U:RDoc::AnyMethod[iI"_set_default_values:EFI"9RSS::Maker::SetupDefaultLanguage#_set_default_values;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI"SetupDefaultLanguage;FcRDoc::NormalModule00system/RSS/Maker/SetupDefaultLanguage/cdesc-SetupDefaultLanguage.ri000064400000000730152363320470021340 0ustar00U:RDoc::NormalModule[iI"SetupDefaultLanguage:EFI"%RSS::Maker::SetupDefaultLanguage;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/base.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[I"_set_default_values;FI"lib/rss/maker/base.rb;T[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Maker;TcRDoc::NormalModulesystem/RSS/Maker/ImageFaviconModel/ImageFaviconBase/about-i.ri000064400000000460152363320470020133 0ustar00U:RDoc::Attr[iI" about:ETI":RSS::Maker::ImageFaviconModel::ImageFaviconBase#about;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"4RSS::Maker::ImageFaviconModel::ImageFaviconBase;TcRDoc::NormalClass0system/RSS/Maker/ImageFaviconModel/ImageFaviconBase/cdesc-ImageFaviconBase.ri000064400000001305152363320470022774 0ustar00U:RDoc::NormalClass[iI"ImageFaviconBase:ETI"4RSS::Maker::ImageFaviconModel::ImageFaviconBase;TI"RSS::Maker::Base;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" about;TI"RW;T: publicFI"lib/rss/maker/image.rb;T[ I"image_size;TI"RW;T; F@[ I" size;FI"RW;T; F@[ I" size=;FI"RW;T; F@[[[I"Maker::DublinCoreModel;To;;[; @; 0@[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[I"have_required_values?;F@[I" to_feed;F@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I""RSS::Maker::ImageFaviconModel;TcRDoc::NormalModulesystem/RSS/Maker/ImageFaviconModel/ImageFaviconBase/image_size-i.ri000064400000000472152363320470021140 0ustar00U:RDoc::Attr[iI"image_size:ETI"?RSS::Maker::ImageFaviconModel::ImageFaviconBase#image_size;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"4RSS::Maker::ImageFaviconModel::ImageFaviconBase;TcRDoc::NormalClass0system/RSS/Maker/ImageFaviconModel/ImageFaviconBase/size-i.ri000064400000000456152363320470020000 0ustar00U:RDoc::Attr[iI" size:EFI"9RSS::Maker::ImageFaviconModel::ImageFaviconBase#size;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"4RSS::Maker::ImageFaviconModel::ImageFaviconBase;TcRDoc::NormalClass0system/RSS/Maker/ImageFaviconModel/ImageFaviconBase/have_required_values%3f-i.ri000064400000000474152363320470023526 0ustar00U:RDoc::AnyMethod[iI"have_required_values?:EFI"JRSS::Maker::ImageFaviconModel::ImageFaviconBase#have_required_values?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ImageFaviconBase;TcRDoc::NormalClass00system/RSS/Maker/ImageFaviconModel/ImageFaviconBase/size%3d-i.ri000064400000000460152363320470020267 0ustar00U:RDoc::Attr[iI" size=:EFI":RSS::Maker::ImageFaviconModel::ImageFaviconBase#size=;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/image.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"4RSS::Maker::ImageFaviconModel::ImageFaviconBase;TcRDoc::NormalClass0system/RSS/Maker/ImageFaviconModel/ImageFaviconBase/to_feed-i.ri000064400000000455152363320470020432 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"(feed_version, version=nil, encoding=nil, standalone=nil);T@ TI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/standalone-i.ri000064400000000377152363320500014721 0ustar00U:RDoc::Attr[iI"standalone:ETI"%RSS::RootElementMixin#standalone;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::RootElementMixin;TcRDoc::NormalModule0system/RSS/RootElementMixin/output_encoding-i.ri000064400000000410152363320500015763 0ustar00U:RDoc::Attr[iI"output_encoding:ETI"*RSS::RootElementMixin#output_encoding;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::RootElementMixin;TcRDoc::NormalModule0system/RSS/RootElementMixin/feed_info-i.ri000064400000000403152363320500014475 0ustar00U:RDoc::AnyMethod[iI"feed_info:EFI"$RSS::RootElementMixin#feed_info;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/same_feed_type%3f-i.ri000064400000000424152363320500016031 0ustar00U:RDoc::AnyMethod[iI"same_feed_type?:EFI"*RSS::RootElementMixin#same_feed_type?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (type);T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/ns_declarations-i.ri000064400000000420152363320500015726 0ustar00U:RDoc::AnyMethod[iI"ns_declarations:EFI"*RSS::RootElementMixin#ns_declarations;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/feed_version-i.ri000064400000000402152363320500015226 0ustar00U:RDoc::Attr[iI"feed_version:ETI"'RSS::RootElementMixin#feed_version;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::RootElementMixin;TcRDoc::NormalModule0system/RSS/RootElementMixin/maker_target-i.ri000064400000000420152363320500015223 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI"'RSS::RootElementMixin#maker_target;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/version-i.ri000064400000000371152363320500014250 0ustar00U:RDoc::Attr[iI" version:ETI""RSS::RootElementMixin#version;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::RootElementMixin;TcRDoc::NormalModule0system/RSS/RootElementMixin/to_atom-i.ri000064400000000413152363320500014222 0ustar00U:RDoc::AnyMethod[iI" to_atom:EFI""RSS::RootElementMixin#to_atom;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type, &block);T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/feed_type-i.ri000064400000000374152363320500014532 0ustar00U:RDoc::Attr[iI"feed_type:ETI"$RSS::RootElementMixin#feed_type;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::RootElementMixin;TcRDoc::NormalModule0system/RSS/RootElementMixin/xmldecl-i.ri000064400000000400152363320500014204 0ustar00U:RDoc::AnyMethod[iI" xmldecl:EFI""RSS::RootElementMixin#xmldecl;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/tag-i.ri000064400000000420152363320500013331 0ustar00U:RDoc::AnyMethod[iI"tag:EFI"RSS::RootElementMixin#tag;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(indent, attrs={}, &block);T@ TI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/cdesc-RootElementMixin.ri000064400000001640152363320500016656 0ustar00U:RDoc::NormalModule[iI"RootElementMixin:EFI"RSS::RootElementMixin;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" encoding;TI"RW;T: publicFI"lib/rss/rss.rb;T[ I"feed_subtype;TI"R;T; F@[ I"feed_type;T@; F@[ I"feed_version;T@; F@[ I"output_encoding;TI"R;T; F@[ I"standalone;TI"RW;T; F@[ I" version;TI"RW;T; F@[[[I"XMLStyleSheetMixin;To;;[; @ ; 0@[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [ [I"feed_info;F@[I"output_encoding=;F@[I"setup_maker;F@[I" to_atom;F@[I" to_feed;F@[I" to_rss;F@[I" to_xml;F@[; [[; [ [I"maker_target;F@[I"ns_declarations;F@[I"same_feed_type?;F@[I"tag;F@[I" xmldecl;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS;FcRDoc::NormalModulesystem/RSS/RootElementMixin/to_rss-i.ri000064400000000411152363320500014067 0ustar00U:RDoc::AnyMethod[iI" to_rss:EFI"!RSS::RootElementMixin#to_rss;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type, &block);T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/setup_maker-i.ri000064400000000414152363320500015100 0ustar00U:RDoc::AnyMethod[iI"setup_maker:EFI"&RSS::RootElementMixin#setup_maker;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (maker);T@ TI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/output_encoding%3d-i.ri000064400000000424152363320500016264 0ustar00U:RDoc::AnyMethod[iI"output_encoding=:EFI"+RSS::RootElementMixin#output_encoding=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I" (enc);T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/to_xml-i.ri000064400000000415152363320500014064 0ustar00U:RDoc::AnyMethod[iI" to_xml:EFI"!RSS::RootElementMixin#to_xml;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type=nil, &block);T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/to_feed-i.ri000064400000000413152363320500014165 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI""RSS::RootElementMixin#to_feed;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type, &block);T@ FI"RootElementMixin;FcRDoc::NormalModule00system/RSS/Rss/new-c.ri000064400000000424152363320500010652 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::Rss::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I">(feed_version, version=nil, encoding=nil, standalone=nil);T@ TI"Rss;TcRDoc::NormalClass00system/RSS/Rss/items-i.ri000064400000000340152363320500011205 0ustar00U:RDoc::AnyMethod[iI" items:EFI"RSS::Rss#items;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Rss;TcRDoc::NormalClass00system/RSS/Rss/textinput-i.ri000064400000000350152363320500012131 0ustar00U:RDoc::AnyMethod[iI"textinput:EFI"RSS::Rss#textinput;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Rss;TcRDoc::NormalClass00system/RSS/Rss/feed_version-i.ri000064400000000347152363320500012543 0ustar00U:RDoc::Attr[iI"feed_version:ETI"RSS::Rss#feed_version;TI"W;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0F@ I" RSS::Rss;TcRDoc::NormalClass0system/RSS/Rss/Channel/TextInput/new-c.ri000064400000000374152363320500014172 0ustar00U:RDoc::AnyMethod[iI"new:ETI"&RSS::Rss::Channel::TextInput::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI"TextInput;TcRDoc::NormalClass00system/RSS/Rss/Channel/TextInput/cdesc-TextInput.ri000064400000000763152363320500016206 0ustar00U:RDoc::NormalClass[iI"TextInput:ETI"!RSS::Rss::Channel::TextInput;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[I"maker_target;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Rss::Channel;TcRDoc::NormalClasssystem/RSS/Rss/Channel/TextInput/maker_target-i.ri000064400000000416152363320500016051 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI".RSS::Rss::Channel::TextInput#maker_target;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (maker);T@ FI"TextInput;TcRDoc::NormalClass00system/RSS/Rss/Channel/cdesc-Channel.ri000064400000001775152363320500013652 0ustar00U:RDoc::NormalClass[iI" Channel:ETI"RSS::Rss::Channel;TI" Element;To:RDoc::Markup::Document: @parts[ o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/rss/2.0.rb;T; 0o;;[; I"lib/rss/content/2.0.rb;T; 0o;;[; I"lib/rss/dublincore/2.0.rb;T; 0o;;[; I"lib/rss/itunes.rb;T; 0; 0; 0[[U:RDoc::Constant[iI" Category;FI" RSS::Rss::Channel::Category;T00o;;[; @; 0@@cRDoc::NormalClass0[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[I"DublinCoreModel;To;;[; @; 0I"lib/rss/dublincore/2.0.rb;T[I"ITunesChannelModel;To;;[; @; 0I"lib/rss/itunes.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[I"maker_target;F@)[I"+not_need_to_call_setup_maker_variables;F@)[I"setup_maker_elements;F@)[[U:RDoc::Context::Section[i0o;;[; 0; 0[ @@@@@I"lib/rss/maker/0.9.rb;TI"lib/rss/maker/2.0.rb;TI"lib/rss/trackback.rb;TI" RSS::Rss;T@#system/RSS/Rss/Channel/SkipDays/Day/cdesc-Day.ri000064400000000744152363320500015256 0ustar00U:RDoc::NormalClass[iI"Day:ETI"%RSS::Rss::Channel::SkipDays::Day;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" RSS::Rss::Channel::SkipDays;TcRDoc::NormalClasssystem/RSS/Rss/Channel/SkipDays/Day/new-c.ri000064400000000372152363320500014470 0ustar00U:RDoc::AnyMethod[iI"new:ETI"*RSS::Rss::Channel::SkipDays::Day::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI"Day;TcRDoc::NormalClass00system/RSS/Rss/Channel/SkipDays/cdesc-SkipDays.ri000064400000000747152363320500015556 0ustar00U:RDoc::NormalClass[iI" SkipDays:ETI" RSS::Rss::Channel::SkipDays;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"lib/rss/maker/0.9.rb;TI"RSS::Rss::Channel;TcRDoc::NormalClasssystem/RSS/Rss/Channel/SkipHours/cdesc-SkipHours.ri000064400000000751152363320500016151 0ustar00U:RDoc::NormalClass[iI"SkipHours:ETI"!RSS::Rss::Channel::SkipHours;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"lib/rss/maker/0.9.rb;TI"RSS::Rss::Channel;TcRDoc::NormalClasssystem/RSS/Rss/Channel/SkipHours/Hour/cdesc-Hour.ri000064400000000750152363320500016053 0ustar00U:RDoc::NormalClass[iI" Hour:ETI"'RSS::Rss::Channel::SkipHours::Hour;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"!RSS::Rss::Channel::SkipHours;TcRDoc::NormalClasssystem/RSS/Rss/Channel/SkipHours/Hour/new-c.ri000064400000000375152363320500015073 0ustar00U:RDoc::AnyMethod[iI"new:ETI",RSS::Rss::Channel::SkipHours::Hour::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI" Hour;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Guid/new-c.ri000064400000000370152363320500014010 0ustar00U:RDoc::AnyMethod[iI"new:ETI"'RSS::Rss::Channel::Item::Guid::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI" Guid;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Guid/cdesc-Guid.ri000064400000001101152363320500014737 0ustar00U:RDoc::NormalClass[iI" Guid:ETI""RSS::Rss::Channel::Item::Guid;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/2.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/2.0.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[I"PermaLink?;F@[I"_PermaLink?;T@[; [[; [[I"maker_target;F@[I"setup_maker_attributes;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Rss::Channel::Item;TcRDoc::NormalClasssystem/RSS/Rss/Channel/Item/Guid/_PermaLink%3f-i.ri000064400000000471152363320500015546 0ustar00U:RDoc::AnyMethod[iI"_PermaLink?:ETI".RSS::Rss::Channel::Item::Guid#_PermaLink?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Guid;TcRDoc::NormalClass0[I""RSS::Rss::Channel::Item::Guid;TFI"PermaLink?;Fsystem/RSS/Rss/Channel/Item/Guid/maker_target-i.ri000064400000000411152363320500015666 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI"/RSS::Rss::Channel::Item::Guid#maker_target;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (item);T@ FI" Guid;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Guid/PermaLink%3f-i.ri000064400000000443152363320500015406 0ustar00U:RDoc::AnyMethod[iI"PermaLink?:EFI"-RSS::Rss::Channel::Item::Guid#PermaLink?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[[I"_PermaLink?;To;; [; @ ; 0I"();T@ FI" Guid;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Guid/setup_maker_attributes-i.ri000064400000000435152363320500020014 0ustar00U:RDoc::AnyMethod[iI"setup_maker_attributes:EFI"9RSS::Rss::Channel::Item::Guid#setup_maker_attributes;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (guid);T@ FI" Guid;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Source/cdesc-Source.ri000064400000001032152363320500015662 0ustar00U:RDoc::NormalClass[iI" Source:ETI"$RSS::Rss::Channel::Item::Source;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[I"maker_target;F@[I"setup_maker_attributes;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Rss::Channel::Item;TcRDoc::NormalClasssystem/RSS/Rss/Channel/Item/Source/new-c.ri000064400000000374152363320500014364 0ustar00U:RDoc::AnyMethod[iI"new:ETI")RSS::Rss::Channel::Item::Source::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI" Source;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Source/maker_target-i.ri000064400000000415152363320500016242 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI"1RSS::Rss::Channel::Item::Source#maker_target;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (item);T@ FI" Source;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Source/setup_maker_attributes-i.ri000064400000000443152363320500020363 0ustar00U:RDoc::AnyMethod[iI"setup_maker_attributes:EFI";RSS::Rss::Channel::Item::Source#setup_maker_attributes;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (source);T@ FI" Source;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/_setup_maker_element-i.ri000064400000000515152363320500016525 0ustar00U:RDoc::AnyMethod[iI"_setup_maker_element:EFI"1RSS::Rss::Channel::Item#_setup_maker_element;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/2.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (item);T@ FI" Item;TcRDoc::NormalClass0[I"RSS::Rss::Channel::Item;TFI"setup_maker_element;Fsystem/RSS/Rss/Channel/Item/Enclosure/new-c.ri000064400000000402152363320500015053 0ustar00U:RDoc::AnyMethod[iI"new:ETI",RSS::Rss::Channel::Item::Enclosure::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI"Enclosure;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Enclosure/cdesc-Enclosure.ri000064400000001040152363320500017057 0ustar00U:RDoc::NormalClass[iI"Enclosure:ETI"'RSS::Rss::Channel::Item::Enclosure;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[I"maker_target;F@[I"setup_maker_attributes;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Rss::Channel::Item;TcRDoc::NormalClasssystem/RSS/Rss/Channel/Item/Enclosure/maker_target-i.ri000064400000000423152363320500016740 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI"4RSS::Rss::Channel::Item::Enclosure#maker_target;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (item);T@ FI"Enclosure;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Enclosure/setup_maker_attributes-i.ri000064400000000454152363320500021064 0ustar00U:RDoc::AnyMethod[iI"setup_maker_attributes:EFI">RSS::Rss::Channel::Item::Enclosure#setup_maker_attributes;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(enclosure);T@ FI"Enclosure;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/cdesc-Item.ri000064400000001716152363320500014071 0ustar00U:RDoc::NormalClass[iI" Item:ETI"RSS::Rss::Channel::Item;TI" Element;To:RDoc::Markup::Document: @parts[ o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/rss/2.0.rb;T; 0o;;[; I"lib/rss/content/2.0.rb;T; 0o;;[; I"lib/rss/dublincore/2.0.rb;T; 0o;;[; I"lib/rss/itunes.rb;T; 0; 0; 0[[[ [I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[I"ContentModel;To;;[; @; 0I"lib/rss/content/2.0.rb;T[I"DublinCoreModel;To;;[; @; 0I"lib/rss/dublincore/2.0.rb;T[I"ITunesItemModel;To;;[; @; 0I"lib/rss/itunes.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[I"_setup_maker_element;FI"lib/rss/2.0.rb;T[I"maker_target;F@"[I"setup_maker_element;F@"[[U:RDoc::Context::Section[i0o;;[; 0; 0[ @@@@@I"lib/rss/maker/2.0.rb;TI"lib/rss/trackback.rb;TI"RSS::Rss::Channel;TcRDoc::NormalClasssystem/RSS/Rss/Channel/Item/setup_maker_element-i.ri000064400000000520152363320500016362 0ustar00U:RDoc::AnyMethod[iI"setup_maker_element:EFI"0RSS::Rss::Channel::Item#setup_maker_element;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[[I"_setup_maker_element;Fo;; [; I"lib/rss/2.0.rb;T; 0I" (item);T@ TI" Item;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/maker_target-i.ri000064400000000404152363320500015000 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI")RSS::Rss::Channel::Item#maker_target;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (items);T@ FI" Item;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Category/new-c.ri000064400000000400152363320500014667 0ustar00U:RDoc::AnyMethod[iI"new:ETI"+RSS::Rss::Channel::Item::Category::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI" Category;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Category/cdesc-Category.ri000064400000001036152363320500016520 0ustar00U:RDoc::NormalClass[iI" Category:ETI"&RSS::Rss::Channel::Item::Category;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[I"maker_target;F@[I"setup_maker_attributes;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Rss::Channel::Item;TcRDoc::NormalClasssystem/RSS/Rss/Channel/Item/Category/maker_target-i.ri000064400000000421152363320500016554 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI"3RSS::Rss::Channel::Item::Category#maker_target;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (item);T@ FI" Category;TcRDoc::NormalClass00system/RSS/Rss/Channel/Item/Category/setup_maker_attributes-i.ri000064400000000451152363320500020677 0ustar00U:RDoc::AnyMethod[iI"setup_maker_attributes:EFI"=RSS::Rss::Channel::Item::Category#setup_maker_attributes;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(category);T@ FI" Category;TcRDoc::NormalClass00system/RSS/Rss/Channel/Cloud/new-c.ri000064400000000364152363320500013273 0ustar00U:RDoc::AnyMethod[iI"new:ETI""RSS::Rss::Channel::Cloud::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI" Cloud;TcRDoc::NormalClass00system/RSS/Rss/Channel/Cloud/cdesc-Cloud.ri000064400000000724152363320500014407 0ustar00U:RDoc::NormalClass[iI" Cloud:ETI"RSS::Rss::Channel::Cloud;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Rss::Channel;TcRDoc::NormalClasssystem/RSS/Rss/Channel/Image/new-c.ri000064400000000364152363320500013247 0ustar00U:RDoc::AnyMethod[iI"new:ETI""RSS::Rss::Channel::Image::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI" Image;TcRDoc::NormalClass00system/RSS/Rss/Channel/Image/maker_target-i.ri000064400000000406152363320500015126 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI"*RSS::Rss::Channel::Image#maker_target;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (maker);T@ FI" Image;TcRDoc::NormalClass00system/RSS/Rss/Channel/Image/cdesc-Image.ri000064400000000753152363320500014341 0ustar00U:RDoc::NormalClass[iI" Image:ETI"RSS::Rss::Channel::Image;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I" RSS09;To;;[; @; 0I"lib/rss/0.9.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[I"maker_target;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Rss::Channel;TcRDoc::NormalClasssystem/RSS/Rss/Channel/maker_target-i.ri000064400000000401152363320500014077 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI"#RSS::Rss::Channel#maker_target;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (maker);T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Rss/Channel/not_need_to_call_setup_maker_variables-i.ri000064400000000460152363320500021356 0ustar00U:RDoc::AnyMethod[iI"+not_need_to_call_setup_maker_variables:EFI"=RSS::Rss::Channel#not_need_to_call_setup_maker_variables;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Channel;TcRDoc::NormalClass00system/RSS/Rss/Channel/setup_maker_elements-i.ri000064400000000423152363320500015651 0ustar00U:RDoc::AnyMethod[iI"setup_maker_elements:EFI"+RSS::Rss::Channel#setup_maker_elements;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"(channel);T@ TI" Channel;TcRDoc::NormalClass00system/RSS/Rss/cdesc-Rss.ri000064400000004262152363320500011473 0ustar00U:RDoc::NormalClass[iI"Rss:ETI" RSS::Rss;TI" Element;To:RDoc::Markup::Document: @parts[ o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0o;;[S:RDoc::Markup::Heading: leveli: textI"RSS 2.0 support;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"PRSS has three different versions. This module contains support for version ;TI"32.0[http://www.rssboard.org/rss-specification];T@S; ; i; I"Producing RSS 2.0;T@o;;[I"OProducing our own RSS feeds is easy as well. Let's make a very basic feed:;T@o:RDoc::Markup::Verbatim;[I"require "rss" ;TI" ;TI"-rss = RSS::Maker.make("2.0") do |maker| ;TI"% maker.channel.language = "en" ;TI"% maker.channel.author = "matz" ;TI"- maker.channel.updated = Time.now.to_s ;TI"I maker.channel.link = "http://www.ruby-lang.org/en/feeds/news.rss" ;TI", maker.channel.title = "Example Feed" ;TI"F maker.channel.description = "A longer description of my feed." ;TI"& maker.items.new_item do |item| ;TI"` item.link = "http://www.ruby-lang.org/en/news/2010/12/25/ruby-1-9-2-p136-is-released/" ;TI"4 item.title = "Ruby 1.9.2-p136 is released" ;TI"& item.updated = Time.now.to_s ;TI" end ;TI" end ;TI" ;TI"puts rss ;T: @format0o;;[I"QAs you can see, this is a very Builder-like DSL. This code will spit out an ;TI"ORSS 2.0 feed with one item. If we needed a second item, we'd make another ;TI"I"lib/rss/maker/0.9.rb;TI"lib/rss/maker/2.0.rb;TI"lib/rss/trackback.rb;TI"RSS;FcRDoc::NormalModulesystem/RSS/Rss/image-i.ri000064400000000340152363320500011146 0ustar00U:RDoc::AnyMethod[iI" image:EFI"RSS::Rss#image;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Rss;TcRDoc::NormalClass00system/RSS/Rss/setup_maker_elements-i.ri000064400000000403152363320500014277 0ustar00U:RDoc::AnyMethod[iI"setup_maker_elements:EFI""RSS::Rss#setup_maker_elements;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I" (maker);T@ TI"Rss;TcRDoc::NormalClass00system/RSS/Rss/_attrs-i.ri000064400000000343152363320500011363 0ustar00U:RDoc::AnyMethod[iI" _attrs:EFI"RSS::Rss#_attrs;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Rss;TcRDoc::NormalClass00system/RSS/Rss/rss_version-i.ri000064400000000346152363320500012446 0ustar00U:RDoc::Attr[iI"rss_version:ETI"RSS::Rss#rss_version;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0F@ I" RSS::Rss;TcRDoc::NormalClass0system/RSS/DublincoreModel/cdesc-DublincoreModel.ri000064400000001652152363320500016273 0ustar00U:RDoc::NormalModule[iI"DublincoreModel:EFI"RSS::DublincoreModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/dublincore.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ U:RDoc::Constant[iI"TEXT_ELEMENTS;FI"(RSS::DublinCoreModel::TEXT_ELEMENTS;T00o;;[; @ ; 0@ I"DublinCoreModel;FcRDoc::NormalModule0U; [iI"DATE_ELEMENTS;FI"(RSS::DublinCoreModel::DATE_ELEMENTS;T00o;;[; @ ; 0@ @@0U; [iI"ELEMENT_NAME_INFOS;FI"-RSS::DublinCoreModel::ELEMENT_NAME_INFOS;T00o;;[; @ ; 0@ @@0U; [iI" ELEMENTS;FI"#RSS::DublinCoreModel::ELEMENTS;T00o;;[; @ ; 0@ @@0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[I"BaseModel;To;;[; @ ; 0I"lib/rss/dublincore.rb;T[I"BaseDublinCoreModel;To;;[; @ ; 0@C[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" lib/rss/maker/dublincore.rb;TI"RSS;F@system/RSS/TaxonomyTopicsModel/TaxonomyTopics/required_uri-c.ri000064400000000437152363320500020776 0ustar00U:RDoc::AnyMethod[iI"required_uri:EFI";RSS::TaxonomyTopicsModel::TaxonomyTopics::required_uri;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TaxonomyTopics;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/TaxonomyTopics/required_prefix-c.ri000064400000000445152363320500021473 0ustar00U:RDoc::AnyMethod[iI"required_prefix:EFI">RSS::TaxonomyTopicsModel::TaxonomyTopics::required_prefix;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TaxonomyTopics;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/TaxonomyTopics/new-c.ri000064400000000422152363320500017062 0ustar00U:RDoc::AnyMethod[iI"new:ETI"2RSS::TaxonomyTopicsModel::TaxonomyTopics::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI"TaxonomyTopics;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/TaxonomyTopics/full_name-i.ri000064400000000430152363320500020240 0ustar00U:RDoc::AnyMethod[iI"full_name:EFI"7RSS::TaxonomyTopicsModel::TaxonomyTopics#full_name;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TaxonomyTopics;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/TaxonomyTopics/resources-i.ri000064400000000430152363320500020310 0ustar00U:RDoc::AnyMethod[iI"resources:EFI"7RSS::TaxonomyTopicsModel::TaxonomyTopics#resources;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TaxonomyTopics;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/TaxonomyTopics/cdesc-TaxonomyTopics.ri000064400000001403152363320500022130 0ustar00U:RDoc::NormalClass[iI"TaxonomyTopics:ETI"-RSS::TaxonomyTopicsModel::TaxonomyTopics;TI"RSS::Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI"Bag;FI"2RSS::TaxonomyTopicsModel::TaxonomyTopics::Bag;T0I"RSS::RDF::Bag;To;;[; @; 0@@cRDoc::NormalClass0[[I" RSS10;To;;[; @; 0I"lib/rss/taxonomy.rb;T[[I" class;T[[: public[[I"new;T@[I"required_prefix;F@[I"required_uri;F@[:protected[[: private[[I" instance;T[[; [[I"full_name;F@[I"maker_target;F@[I"resources;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::TaxonomyTopicsModel;TcRDoc::NormalModulesystem/RSS/TaxonomyTopicsModel/TaxonomyTopics/maker_target-i.ri000064400000000444152363320500020750 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI":RSS::TaxonomyTopicsModel::TaxonomyTopics#maker_target;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ FI"TaxonomyTopics;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/required_uri-c.ri000064400000000364152363320500021466 0ustar00U:RDoc::AnyMethod[iI"required_uri:EFI" RSS::RDF::Bag::required_uri;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Bag;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/new-c.ri000064400000000347152363320500017561 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::RDF::Bag::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ TI"Bag;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/full_name-i.ri000064400000000355152363320500020737 0ustar00U:RDoc::AnyMethod[iI"full_name:EFI"RSS::RDF::Bag#full_name;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Bag;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/cdesc-Bag.ri000064400000001247152363320500020320 0ustar00U:RDoc::NormalClass[iI"Bag:EFI"2RSS::TaxonomyTopicsModel::TaxonomyTopics::Bag;TI" Element;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/1.0.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI"Li;FI"RSS::RDF::Bag::Li;T0I"RSS::RDF::Li;To;;[; @; 0@I"Bag;TcRDoc::NormalClass0[[I" RSS10;To;;[; @; 0I"lib/rss/1.0.rb;T[[I" class;T[[: public[[I"new;T@[I"required_uri;F@[:protected[[: private[[I" instance;T[[; [[I"full_name;F@[I"setup_maker;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"-RSS::TaxonomyTopicsModel::TaxonomyTopics;T@system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/setup_maker-i.ri000064400000000367152363320500021317 0ustar00U:RDoc::AnyMethod[iI"setup_maker:EFI"RSS::RDF::Bag#setup_maker;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ FI"Bag;TcRDoc::NormalClass00system/RSS/TaxonomyTopicsModel/append_features-c.ri000064400000000440152363320500016436 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI".RSS::TaxonomyTopicsModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"TaxonomyTopicsModel;FcRDoc::NormalModule00system/RSS/TaxonomyTopicsModel/cdesc-TaxonomyTopicsModel.ri000064400000000743152363320500020117 0ustar00U:RDoc::NormalModule[iI"TaxonomyTopicsModel:EFI"RSS::TaxonomyTopicsModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/taxonomy.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI"lib/rss/taxonomy.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[[I"BaseModel;To;;[; @ ; 0@[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS;FcRDoc::NormalModulesystem/RSS/ListenerMixin/initial_start_rss-i.ri000064400000000451152363320500015647 0ustar00U:RDoc::AnyMethod[iI"initial_start_rss:EFI")RSS::ListenerMixin#initial_start_rss;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below000[I""(tag_name, prefix, attrs, ns);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/tag_end-i.ri000064400000000400152363320500013505 0ustar00U:RDoc::AnyMethod[iI" tag_end:EFI"RSS::ListenerMixin#tag_end;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/start_have_something_element-i.ri000064400000000511152363320500020035 0ustar00U:RDoc::AnyMethod[iI"!start_have_something_element:EFI"4RSS::ListenerMixin#start_have_something_element;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I")(tag_name, prefix, attrs, ns, klass);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/new-c.ri000064400000000365152363320500012701 0ustar00U:RDoc::AnyMethod[iI"new:ETI"RSS::ListenerMixin::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/setup_next_element_in_unknown_element-i.ri000064400000000471152363320500022001 0ustar00U:RDoc::AnyMethod[iI"*setup_next_element_in_unknown_element:EFI"=RSS::ListenerMixin#setup_next_element_in_unknown_element;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/initial_start_RDF-i.ri000064400000000451152363320500015453 0ustar00U:RDoc::AnyMethod[iI"initial_start_RDF:EFI")RSS::ListenerMixin#initial_start_RDF;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/1.0.rb;T:0@omit_headings_from_table_of_contents_below000[I""(tag_name, prefix, attrs, ns);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/instruction-i.ri000064400000000421152363320500014470 0ustar00U:RDoc::AnyMethod[iI"instruction:EFI"#RSS::ListenerMixin#instruction;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, content);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/parse_pi_content-i.ri000064400000000716152363320500015452 0ustar00U:RDoc::AnyMethod[iI"parse_pi_content:EFI"(RSS::ListenerMixin#parse_pi_content;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Extract the first name="value" pair from content. ;TI"8Works with single quotes according to the constant ;TI"$CONTENT_PATTERN. Return a Hash.;T: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(content);T@FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/cdesc-ListenerMixin.ri000064400000002572152363320500015543 0ustar00U:RDoc::NormalModule[iI"ListenerMixin:EFI"RSS::ListenerMixin;T0o:RDoc::Markup::Document: @parts[ o;;[: @fileI"lib/rss/0.9.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/rss/1.0.rb;T; 0o;;[; I"lib/rss/atom.rb;T; 0o;;[; I"lib/rss/parser.rb;T; 0; 0; 0[[ I"do_validate;TI"RW;T: publicFI"lib/rss/parser.rb;T[ I"ignore_unknown_element;TI"RW;T; F@[ I"rss;TI"R;T; F@[U:RDoc::Constant[iI"CONTENT_PATTERN;FI"(RSS::ListenerMixin::CONTENT_PATTERN;T00o;;[; @; 0@@cRDoc::NormalModule0U; [iI"NAMESPLIT;FI""RSS::ListenerMixin::NAMESPLIT;T00o;;[; @; 0@@@)0[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [ [I"instruction;F@[I" tag_end;F@[I"tag_start;F@[I" text;F@[I" xmldecl;F@[; [[;[[I"_ns;F@[I" check_ns;F@[I"collect_attributes;F@[I"initial_start_RDF;FI"lib/rss/1.0.rb;T[I"initial_start_entry;FI"lib/rss/atom.rb;T[I"initial_start_feed;F@[[I"initial_start_rss;FI"lib/rss/0.9.rb;T[I"known_class?;F@[I"parse_pi_content;F@[I"setup_next_element;F@[I"*setup_next_element_in_unknown_element;F@[I"split_name;F@[I"start_else_element;F@[I"start_get_text_element;F@[I"!start_have_something_element;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[ @ @@@I"RSS;F@)system/RSS/ListenerMixin/initial_start_entry-i.ri000064400000000456152363320500016206 0ustar00U:RDoc::AnyMethod[iI"initial_start_entry:EFI"+RSS::ListenerMixin#initial_start_entry;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I""(tag_name, prefix, attrs, ns);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/start_get_text_element-i.ri000064400000000475152363320500016671 0ustar00U:RDoc::AnyMethod[iI"start_get_text_element:EFI".RSS::ListenerMixin#start_get_text_element;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I")(tag_name, prefix, ns, required_uri);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/_ns-i.ri000064400000000377152363320500012700 0ustar00U:RDoc::AnyMethod[iI"_ns:EFI"RSS::ListenerMixin#_ns;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(ns, prefix);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/split_name-i.ri000064400000000407152363320500014246 0ustar00U:RDoc::AnyMethod[iI"split_name:EFI""RSS::ListenerMixin#split_name;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/do_validate-i.ri000064400000000376152363320500014373 0ustar00U:RDoc::Attr[iI"do_validate:ETI"#RSS::ListenerMixin#do_validate;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::ListenerMixin;TcRDoc::NormalModule0system/RSS/ListenerMixin/text-i.ri000064400000000372152363320500013100 0ustar00U:RDoc::AnyMethod[iI" text:EFI"RSS::ListenerMixin#text;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I" (data);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/check_ns-i.ri000064400000000474152363320500013674 0ustar00U:RDoc::AnyMethod[iI" check_ns:EFI" RSS::ListenerMixin#check_ns;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"D(tag_name, prefix, ns, require_uri, ignore_unknown_element=nil);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/setup_next_element-i.ri000064400000000456152363320500016026 0ustar00U:RDoc::AnyMethod[iI"setup_next_element:EFI"*RSS::ListenerMixin#setup_next_element;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I""(tag_name, klass, attributes);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/xmldecl-i.ri000064400000000562152363320500013545 0ustar00U:RDoc::AnyMethod[iI" xmldecl:EFI"RSS::ListenerMixin#xmldecl;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8set instance vars for version, encoding, standalone;T: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"$(version, encoding, standalone);T@FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/collect_attributes-i.ri000064400000000465152363320500016012 0ustar00U:RDoc::AnyMethod[iI"collect_attributes:EFI"*RSS::ListenerMixin#collect_attributes;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I")(tag_name, prefix, attrs, ns, klass);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/tag_start-i.ri000064400000000420152363320500014076 0ustar00U:RDoc::AnyMethod[iI"tag_start:EFI"!RSS::ListenerMixin#tag_start;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, attributes);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/initial_start_feed-i.ri000064400000000454152363320500015746 0ustar00U:RDoc::AnyMethod[iI"initial_start_feed:EFI"*RSS::ListenerMixin#initial_start_feed;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I""(tag_name, prefix, attrs, ns);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/known_class%3f-i.ri000064400000000437152363320500014735 0ustar00U:RDoc::AnyMethod[iI"known_class?:EFI"$RSS::ListenerMixin#known_class?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(target_class, class_name);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/start_else_element-i.ri000064400000000453152363320500015772 0ustar00U:RDoc::AnyMethod[iI"start_else_element:EFI"*RSS::ListenerMixin#start_else_element;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(local, prefix, attrs, ns);T@ FI"ListenerMixin;FcRDoc::NormalModule00system/RSS/ListenerMixin/ignore_unknown_element-i.ri000064400000000424152363320500016665 0ustar00U:RDoc::Attr[iI"ignore_unknown_element:ETI".RSS::ListenerMixin#ignore_unknown_element;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::ListenerMixin;TcRDoc::NormalModule0system/RSS/ListenerMixin/rss-i.ri000064400000000355152363320500012724 0ustar00U:RDoc::Attr[iI"rss:ETI"RSS::ListenerMixin#rss;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"RSS::ListenerMixin;TcRDoc::NormalModule0system/RSS/UnknownConversionMethodError/new-c.ri000064400000000427152363320500015766 0ustar00U:RDoc::AnyMethod[iI"new:ETI"+RSS::UnknownConversionMethodError::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below000[I"(to, from);T@ TI"!UnknownConversionMethodError;TcRDoc::NormalClass00system/RSS/UnknownConversionMethodError/cdesc-UnknownConversionMethodError.ri000064400000001114152363320500023706 0ustar00U:RDoc::NormalClass[iI"!UnknownConversionMethodError:ETI"&RSS::UnknownConversionMethodError;TI"RSS::Error;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"4Raised when an unknown conversion error occurs.;T: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" from;TI"R;T: publicFI"lib/rss/rss.rb;T[ I"to;T@; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS;FcRDoc::NormalModulesystem/RSS/UnknownConversionMethodError/to-i.ri000064400000000405152363320500015621 0ustar00U:RDoc::Attr[iI"to:ETI")RSS::UnknownConversionMethodError#to;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"&RSS::UnknownConversionMethodError;TcRDoc::NormalClass0system/RSS/UnknownConversionMethodError/from-i.ri000064400000000411152363320500016137 0ustar00U:RDoc::Attr[iI" from:ETI"+RSS::UnknownConversionMethodError#from;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"&RSS::UnknownConversionMethodError;TcRDoc::NormalClass0system/RSS/XMLScanParser/_parse-i.ri000064400000000376152363320500013221 0ustar00U:RDoc::AnyMethod[iI" _parse:EFI"RSS::XMLScanParser#_parse;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"XMLScanParser;TcRDoc::NormalClass00system/RSS/XMLScanParser/listener-c.ri000064400000000402152363320500013555 0ustar00U:RDoc::AnyMethod[iI" listener:EFI"!RSS::XMLScanParser::listener;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"XMLScanParser;TcRDoc::NormalClass00system/RSS/XMLScanParser/cdesc-XMLScanParser.ri000064400000000726152363320500015222 0ustar00U:RDoc::NormalClass[iI"XMLScanParser:ETI"RSS::XMLScanParser;TI"RSS::BaseParser;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I" listener;FI"lib/rss/xmlscanner.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[I" _parse;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS;FcRDoc::NormalModulesystem/RSS/BaseListener/class_name-c.ri000064400000000634152363320500014002 0ustar00U:RDoc::AnyMethod[iI"class_name:EFI""RSS::BaseListener::class_name;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";retrieve class_name for the supplied uri and tag_name ;TI"1If it doesn't exist, capitalize the tag_name;T: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(uri, tag_name);T@FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/install_accessor_base-c.ri000064400000000604152363320500016214 0ustar00U:RDoc::AnyMethod[iI"install_accessor_base:EFI"-RSS::BaseListener::install_accessor_base;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0set the accessor for the uri, tag_name pair;T: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(uri, tag_name, accessor_base);T@FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/uri_registered%3f-c.ri000064400000000551152363320500015205 0ustar00U:RDoc::AnyMethod[iI"uri_registered?:EFI"'RSS::BaseListener::uri_registered?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5test if this uri is registered against this name;T: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(uri, name);T@FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/raise_for_undefined_entity%3f-c.ri000064400000000442152363320500017556 0ustar00U:RDoc::AnyMethod[iI" raise_for_undefined_entity?:EFI"3RSS::BaseListener::raise_for_undefined_entity?;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/getter-c.ri000064400000000405152363320500013163 0ustar00U:RDoc::AnyMethod[iI" getter:EFI"RSS::BaseListener::getter;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(uri, tag_name);T@ FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/available_tags-c.ri000064400000000545152363320500014634 0ustar00U:RDoc::AnyMethod[iI"available_tags:EFI"&RSS::BaseListener::available_tags;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9return the tag_names for setters associated with uri;T: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I" (uri);T@FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/install_class_name-c.ri000064400000000602152363320500015523 0ustar00U:RDoc::AnyMethod[iI"install_class_name:EFI"*RSS::BaseListener::install_class_name;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8record class_name for the supplied uri and tag_name;T: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I" (uri, tag_name, class_name);T@FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/register_uri-c.ri000064400000000522152363320500014374 0ustar00U:RDoc::AnyMethod[iI"register_uri:EFI"$RSS::BaseListener::register_uri;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$register uri against this name.;T: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(uri, name);T@FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/cdesc-BaseListener.ri000064400000001344152363320500015113 0ustar00U:RDoc::NormalClass[iI"BaseListener:ETI"RSS::BaseListener;TI" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"available_tags;FI"lib/rss/parser.rb;T[I"class_name;F@[I" getter;F@[I"install_class_name;F@[I"install_get_text_element;F@[I" raise_for_undefined_entity?;F@[I"register_uri;F@[I" setter;F@[I"uri_registered?;F@[:protected[[: private[[I"def_get_text_element;F@[I"install_accessor_base;F@[I" instance;T[[; [[; [[; [[[I" Utils;To;;[; @; 0@[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS;FcRDoc::NormalModulesystem/RSS/BaseListener/setter-c.ri000064400000000540152363320500013177 0ustar00U:RDoc::AnyMethod[iI" setter:EFI"RSS::BaseListener::setter;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":return the setter for the uri, tag_name pair, or nil.;T: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(uri, tag_name);T@FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/def_get_text_element-c.ri000064400000000462152363320500016046 0ustar00U:RDoc::AnyMethod[iI"def_get_text_element:EFI",RSS::BaseListener::def_get_text_element;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"$(uri, element_name, file, line);T@ FI"BaseListener;TcRDoc::NormalClass00system/RSS/BaseListener/install_get_text_element-c.ri000064400000000464152363320500016760 0ustar00U:RDoc::AnyMethod[iI"install_get_text_element:EFI"0RSS::BaseListener::install_get_text_element;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/parser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(uri, name, accessor_base);T@ FI"BaseListener;TcRDoc::NormalClass00system/RSS/InvalidRSSError/cdesc-InvalidRSSError.ri000064400000001217152363320500016132 0ustar00U:RDoc::NormalClass[iI"InvalidRSSError:ETI"RSS::InvalidRSSError;TI"RSS::Error;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"IThe InvalidRSSError error is the base class for a variety of errors ;TI"Hrelated to a poorly-formed RSS feed. Rescue this error if you only ;TI"Icare that a file could be invalid, but don't care how it is invalid.;T: @fileI"lib/rss/rss.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS;FcRDoc::NormalModulesystem/RSS/SlashModel/cdesc-SlashModel.ri000064400000001061152363320500014235 0ustar00U:RDoc::NormalModule[iI"SlashModel:EFI"RSS::SlashModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/slash.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI"ELEMENT_INFOS;FI"#RSS::SlashModel::ELEMENT_INFOS;T00o;;[; @ ; 0@ @cRDoc::NormalModule0[[[I" class;T[[: public[[I"append_features;FI"lib/rss/slash.rb;T[:protected[[: private[[I" instance;T[[; [[; [[;[[[I"BaseModel;To;;[; @ ; 0@ [U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS;F@system/RSS/SlashModel/append_features-c.ri000064400000000413152363320500014510 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"%RSS::SlashModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/slash.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"SlashModel;FcRDoc::NormalModule00system/RSS/XMLScanListener/cdesc-XMLScanListener.ri000064400000002036152363320500016100 0ustar00U:RDoc::NormalClass[iI"XMLScanListener:ETI"RSS::XMLScanListener;TI"RSS::BaseListener;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" ENTITIES;FI"#RSS::XMLScanListener::ENTITIES;T00o;;[; @; 0@@cRDoc::NormalClass0[[I"XMLScan::Visitor;To;;[; @; 0I"lib/rss/xmlscanner.rb;T[I"ListenerMixin;To;;[; @; 0@[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"on_attr_charref;F@[I"on_attr_charref_hex;T@[I"on_attr_entityref;F@[I"on_attr_value;F@[I"on_attribute;F@[I"on_charref;F@[I"on_charref_hex;T@[I"on_entityref;F@[I" on_etag;F@[I" on_stag;F@[I"on_stag_end;F@[I"on_stag_end_empty;F@[I"on_xmldecl_encoding;F@[I"on_xmldecl_end;F@[I"on_xmldecl_standalone;F@[I"on_xmldecl_version;F@[; [[;[[I" entity;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS;FcRDoc::NormalModulesystem/RSS/XMLScanListener/on_charref-i.ri000064400000000463152363320500014404 0ustar00U:RDoc::AnyMethod[iI"on_charref:EFI"$RSS::XMLScanListener#on_charref;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[[I"on_charref_hex;To;; [; @ ; 0I" (code);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_entityref-i.ri000064400000000420152363320500014774 0ustar00U:RDoc::AnyMethod[iI"on_entityref:EFI"&RSS::XMLScanListener#on_entityref;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ref);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_stag_end_empty-i.ri000064400000000433152363320500015771 0ustar00U:RDoc::AnyMethod[iI"on_stag_end_empty:EFI"+RSS::XMLScanListener#on_stag_end_empty;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_stag-i.ri000064400000000407152363320500013726 0ustar00U:RDoc::AnyMethod[iI" on_stag:EFI"!RSS::XMLScanListener#on_stag;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_attr_charref_hex-i.ri000064400000000522152363320500016276 0ustar00U:RDoc::AnyMethod[iI"on_attr_charref_hex:ETI"-RSS::XMLScanListener#on_attr_charref_hex;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@ FI"XMLScanListener;TcRDoc::NormalClass0[I"RSS::XMLScanListener;TFI"on_attr_charref;Fsystem/RSS/XMLScanListener/on_attr_entityref-i.ri000064400000000432152363320500016031 0ustar00U:RDoc::AnyMethod[iI"on_attr_entityref:EFI"+RSS::XMLScanListener#on_attr_entityref;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ref);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_attr_value-i.ri000064400000000422152363320500015133 0ustar00U:RDoc::AnyMethod[iI"on_attr_value:EFI"'RSS::XMLScanListener#on_attr_value;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_charref_hex-i.ri000064400000000503152363320500015243 0ustar00U:RDoc::AnyMethod[iI"on_charref_hex:ETI"(RSS::XMLScanListener#on_charref_hex;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@ FI"XMLScanListener;TcRDoc::NormalClass0[I"RSS::XMLScanListener;TFI"on_charref;Fsystem/RSS/XMLScanListener/on_xmldecl_encoding-i.ri000064400000000436152363320500016270 0ustar00U:RDoc::AnyMethod[iI"on_xmldecl_encoding:EFI"-RSS::XMLScanListener#on_xmldecl_encoding;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_attribute-i.ri000064400000000421152363320500014767 0ustar00U:RDoc::AnyMethod[iI"on_attribute:EFI"&RSS::XMLScanListener#on_attribute;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_xmldecl_end-i.ri000064400000000421152363320500015242 0ustar00U:RDoc::AnyMethod[iI"on_xmldecl_end:EFI"(RSS::XMLScanListener#on_xmldecl_end;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_attr_charref-i.ri000064400000000502152363320500015430 0ustar00U:RDoc::AnyMethod[iI"on_attr_charref:EFI")RSS::XMLScanListener#on_attr_charref;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[[I"on_attr_charref_hex;To;; [; @ ; 0I" (code);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_xmldecl_version-i.ri000064400000000434152363320500016165 0ustar00U:RDoc::AnyMethod[iI"on_xmldecl_version:EFI",RSS::XMLScanListener#on_xmldecl_version;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_etag-i.ri000064400000000407152363320500013710 0ustar00U:RDoc::AnyMethod[iI" on_etag:EFI"!RSS::XMLScanListener#on_etag;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_xmldecl_standalone-i.ri000064400000000442152363320500016627 0ustar00U:RDoc::AnyMethod[iI"on_xmldecl_standalone:EFI"/RSS::XMLScanListener#on_xmldecl_standalone;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/on_stag_end-i.ri000064400000000417152363320500014555 0ustar00U:RDoc::AnyMethod[iI"on_stag_end:EFI"%RSS::XMLScanListener#on_stag_end;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/XMLScanListener/entity-i.ri000064400000000405152363320500013606 0ustar00U:RDoc::AnyMethod[iI" entity:EFI" RSS::XMLScanListener#entity;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/xmlscanner.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ref);T@ FI"XMLScanListener;TcRDoc::NormalClass00system/RSS/cdesc-RSS.ri000064400000020312152363320500010616 0ustar00U:RDoc::NormalModule[iI"RSS:EF@0o:RDoc::Markup::Document: @parts[/o;;[#o:RDoc::Markup::Paragraph;[I"!frozen_string_literal: false;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"RSS reading and writing;T@o; ;[ I"SReally Simple Syndication (RSS) is a family of formats that describe 'feeds,' ;TI"Lspecially constructed XML documents that allow an interested person to ;TI"Rsubscribe and receive updates from a particular web service. This portion of ;TI"Jthe standard library provides tooling to read and create these feeds.;T@o; ;[I"SThe standard library supports RSS 0.91, 1.0, 2.0, and Atom, a related format. ;TI"FHere are some links to the standards documents for these formats:;T@o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"RSS;To;;;;[o;;0;[o; ;[I"60.9.1[http://www.rssboard.org/rss-0-9-1-netscape];To;;0;[o; ;[I"*1.0[http://web.resource.org/rss/1.0/];To;;0;[o; ;[I"32.0[http://www.rssboard.org/rss-specification];To;;0;[o; ;[I"-Atom[http://tools.ietf.org/html/rfc4287];T@S; ; i; I"Consuming RSS;T@o; ;[I"RIf you'd like to read someone's RSS feed with your Ruby code, you've come to ;TI"Nthe right place. It's really easy to do this, but we'll need the help of ;TI"open-uri:;T@o:RDoc::Markup::Verbatim;[I"require 'rss' ;TI"require 'open-uri' ;TI" ;TI"8url = 'http://www.ruby-lang.org/en/feeds/news.rss' ;TI"open(url) do |rss| ;TI"% feed = RSS::Parser.parse(rss) ;TI"+ puts "Title: #{feed.channel.title}" ;TI"! feed.items.each do |item| ;TI"$ puts "Item: #{item.title}" ;TI" end ;TI" end ;T: @format0o; ;[ I"SAs you can see, the workhorse is RSS::Parser#parse, which takes the source of ;TI"Sthe feed and a parameter that performs validation on the feed. We get back an ;TI"Pobject that has all of the data from our feed, accessible through methods. ;TI"RThis example shows getting the title out of the channel element, and looping ;TI"through the list of items.;T@S; ; i; I"Producing RSS;T@o; ;[I"OProducing our own RSS feeds is easy as well. Let's make a very basic feed:;T@o;;[I"require "rss" ;TI" ;TI".rss = RSS::Maker.make("atom") do |maker| ;TI"% maker.channel.author = "matz" ;TI"- maker.channel.updated = Time.now.to_s ;TI"J maker.channel.about = "http://www.ruby-lang.org/en/feeds/news.rss" ;TI", maker.channel.title = "Example Feed" ;TI" ;TI"& maker.items.new_item do |item| ;TI"` item.link = "http://www.ruby-lang.org/en/news/2010/12/25/ruby-1-9-2-p136-is-released/" ;TI"4 item.title = "Ruby 1.9.2-p136 is released" ;TI"& item.updated = Time.now.to_s ;TI" end ;TI" end ;TI" ;TI"puts rss ;T;0o; ;[I"QAs you can see, this is a very Builder-like DSL. This code will spit out an ;TI"RAtom feed with one item. If we needed a second item, we'd make another block ;TI"6with maker.items.new_item and build a second one.;T@S; ; i; I"Copyright;T@o; ;[I";T@o; ;[I"KYou can redistribute it and/or modify it under the same terms as Ruby.;T@o; ;[I">There is an additional tutorial by the author of RSS at: ;TI"Nhttp://www.cozmixng.org/~rwiki/?cmd=view;name=RSS+Parser%3A%3ATutorial.en;T: @fileI"lib/rss.rb;T:0@omit_headings_from_table_of_contents_below0o;;[;I"lib/rss/0.9.rb;T;0o;;[;I"lib/rss/1.0.rb;T;0o;;[;I"lib/rss/2.0.rb;T;0o;;[;I"lib/rss/atom.rb;T;0o;;[;I"lib/rss/content.rb;T;0o;;[;I"lib/rss/content/1.0.rb;T;0o;;[;I"lib/rss/content/2.0.rb;T;0o;;[;I"lib/rss/converter.rb;T;0o;;[;I"lib/rss/dublincore.rb;T;0o;;[;I"lib/rss/dublincore/1.0.rb;T;0o;;[;I"lib/rss/dublincore/2.0.rb;T;0o;;[;I"lib/rss/dublincore/atom.rb;T;0o;;[;I"lib/rss/image.rb;T;0o;;[;I"lib/rss/itunes.rb;T;0o;;[;I"lib/rss/maker.rb;T;0o;;[;I"lib/rss/maker/0.9.rb;T;0o;;[;I"lib/rss/maker/1.0.rb;T;0o;;[;I"lib/rss/maker/2.0.rb;T;0o;;[;I"lib/rss/maker/atom.rb;T;0o;;[;I"lib/rss/maker/base.rb;T;0o;;[;I"lib/rss/maker/content.rb;T;0o;;[;I" lib/rss/maker/dublincore.rb;T;0o;;[;I"lib/rss/maker/entry.rb;T;0o;;[;I"lib/rss/maker/feed.rb;T;0o;;[;I"lib/rss/maker/image.rb;T;0o;;[;I"lib/rss/maker/itunes.rb;T;0o;;[;I"lib/rss/maker/slash.rb;T;0o;;[;I"!lib/rss/maker/syndication.rb;T;0o;;[;I"lib/rss/maker/taxonomy.rb;T;0o;;[;I"lib/rss/maker/trackback.rb;T;0o;;[;I"lib/rss/parser.rb;T;0o;;[;I"lib/rss/rexmlparser.rb;T;0o;;[;I"lib/rss/rss.rb;T;0o;;[;I"lib/rss/slash.rb;T;0o;;[;I"lib/rss/syndication.rb;T;0o;;[;I"lib/rss/taxonomy.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"lib/rss/utils.rb;T;0o;;[;I"lib/rss/xml-stylesheet.rb;T;0o;;[;I"lib/rss/xml.rb;T;0o;;[;I"lib/rss/xmlparser.rb;T;0o;;[;I"lib/rss/xmlscanner.rb;T;0;0;0[[U:RDoc::Constant[iI"CONTENT_PREFIX;FI"RSS::CONTENT_PREFIX;T00o;;[o; ;[I".The prefix for the Content XML namespace.;T;@;0@@cRDoc::NormalModule0U;[iI"CONTENT_URI;FI"RSS::CONTENT_URI;T00o;;[o; ;[I"*The URI of the Content specification.;T;@;0@@@0U;[iI"DC_PREFIX;FI"RSS::DC_PREFIX;T00o;;[o; ;[I"2The prefix for the Dublin Core XML namespace.;T;@;0@@@0U;[iI" DC_URI;FI"RSS::DC_URI;T00o;;[o; ;[I".The URI of the Dublin Core specification.;T;@;0@@@0U;[iI"DublincoreModel;FI"RSS::DublincoreModel;T0I"RSS::DublinCoreModel;To;;[o; ;[I"For backward compatibility;T;@;0@@@0U;[iI"IMAGE_PREFIX;FI"RSS::IMAGE_PREFIX;T00o;;[o; ;[I",The prefix for the Image XML namespace.;T;@;0@@@0U;[iI"IMAGE_URI;FI"RSS::IMAGE_URI;T00o;;[o; ;[I")The URI for the Image specification.;T;@;0@@@0U;[iI"IMAGE_ELEMENTS;FI"RSS::IMAGE_ELEMENTS;T00o;;[o; ;[I"used to describe a person, corporation, or similar entity;To:RDoc::Markup::BlankLineo; ;[I"BThe PersonConstruct has a Name, Uri, and Email child elements;T: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI"lib/rss/atom.rb;T[:protected[[: private[[I" instance;T[[; [[I"maker_target;F@![;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Atom;TcRDoc::NormalModulesystem/RSS/Atom/PersonConstruct/Name/cdesc-Name.ri000064400000001120152363320500015756 0ustar00U:RDoc::NormalClass[iI" Name:ETI"%RSS::Atom::PersonConstruct::Name;TI"RSS::Element;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"%The name of the person or entity;T: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"CommonModel;To;;[; @; 0I"lib/rss/atom.rb;T[I"ContentModel;To;;[; @; 0@[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::Atom::PersonConstruct;TcRDoc::NormalModulesystem/RSS/Atom/ContentModel/cdesc-ContentModel.ri000064400000001066152363320500016042 0ustar00U:RDoc::NormalModule[iI"ContentModel:EFI"RSS::Atom::ContentModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"append_features;FI"lib/rss/atom.rb;T[:protected[[: private[[I" instance;T[[; [[I"maker_target;F@[; [[; [[I"setup_maker_element;F@[I"setup_maker_element_writer;F@[[I"ClassMethods;To;;[; @ ; 0@[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Atom;TcRDoc::NormalModulesystem/RSS/Atom/ContentModel/setup_maker_element_writer-i.ri000064400000000445152363320500020242 0ustar00U:RDoc::AnyMethod[iI"setup_maker_element_writer:EFI"7RSS::Atom::ContentModel#setup_maker_element_writer;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ContentModel;FcRDoc::NormalModule00system/RSS/Atom/ContentModel/setup_maker_element-i.ri000064400000000435152363320500016645 0ustar00U:RDoc::AnyMethod[iI"setup_maker_element:EFI"0RSS::Atom::ContentModel#setup_maker_element;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ TI"ContentModel;FcRDoc::NormalModule00system/RSS/Atom/ContentModel/maker_target-i.ri000064400000000416152363320500015261 0ustar00U:RDoc::AnyMethod[iI"maker_target:EFI")RSS::Atom::ContentModel#maker_target;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I" (target);T@ FI"ContentModel;FcRDoc::NormalModule00system/RSS/Atom/ContentModel/ClassMethods/cdesc-ClassMethods.ri000064400000000717152363320500020433 0ustar00U:RDoc::NormalModule[iI"ClassMethods:EFI"*RSS::Atom::ContentModel::ClassMethods;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"content_type;FI"lib/rss/atom.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Atom::ContentModel;TcRDoc::NormalModulesystem/RSS/Atom/ContentModel/ClassMethods/content_type-i.ri000064400000000426152363320500017721 0ustar00U:RDoc::AnyMethod[iI"content_type:EFI"7RSS::Atom::ContentModel::ClassMethods#content_type;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ClassMethods;FcRDoc::NormalModule00system/RSS/Atom/ContentModel/append_features-c.ri000064400000000424152363320500015752 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"-RSS::Atom::ContentModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"ContentModel;FcRDoc::NormalModule00system/RSS/Atom/URIContentModel/cdesc-URIContentModel.ri000064400000000742152363320500017002 0ustar00U:RDoc::NormalModule[iI"URIContentModel:EFI"RSS::Atom::URIContentModel;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"ContentModel;To;;[; @ ; 0I"lib/rss/atom.rb;T[[I" class;T[[: public[[I"append_features;F@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Atom;TcRDoc::NormalModulesystem/RSS/Atom/URIContentModel/append_features-c.ri000064400000000432152363320500016331 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"0RSS::Atom::URIContentModel::append_features;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"URIContentModel;FcRDoc::NormalModule00system/RSS/Atom/DateConstruct/cdesc-DateConstruct.ri000064400000001500152363320500016411 0ustar00U:RDoc::NormalModule[iI"DateConstruct:EFI"RSS::Atom::DateConstruct;T0o:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"JElement used to describe an Atom date and time in the ISO 8601 format;To:RDoc::Markup::BlankLineo; ;[I"Examples:;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"2013-03-04T15:30:02Z;To;;0;[o; ;[I"2013-03-04T10:30:02-05:00;T: @fileI"lib/rss/atom.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[I"ContentModel;To;;[;@ ;0I"lib/rss/atom.rb;T[[I" class;T[[: public[[I"append_features;F@([:protected[[: private[[I" instance;T[[;[[I"atom_validate;F@([;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@ I"RSS::Atom;TcRDoc::NormalModulesystem/RSS/Atom/DateConstruct/atom_validate-i.ri000064400000000612152363320500015612 0ustar00U:RDoc::AnyMethod[iI"atom_validate:EFI"+RSS::Atom::DateConstruct#atom_validate;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"true if the named file is executable by the real ;TI"6user and group id of this process. See access(3).;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"9File.executable_real?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/symlink%3f-i.ri000064400000000576152363320500012364 0ustar00U:RDoc::AnyMethod[iI" symlink?:ETI"FileTest#symlink?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns true if the named file is a symbolic link.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"2File.symlink?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/world_readable%3f-i.ri000064400000001574152363320500013643 0ustar00U:RDoc::AnyMethod[iI"world_readable?:ETI"FileTest#world_readable?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"CIf file_name is readable by others, returns an integer ;TI"Hrepresenting the file permission bits of file_name. Returns ;TI"Enil otherwise. The meaning of the bits is platform ;TI":dependent; on Unix systems, see stat(2).;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T@o:RDoc::Markup::Verbatim; [I";File.world_readable?("/etc/passwd") #=> 420 ;TI"-m = File.world_readable?("/etc/passwd") ;TI" "644";T: @format0: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"8File.world_readable?(file_name) -> fixnum or nil ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/readable_real%3f-i.ri000064400000000714152363320500013432 0ustar00U:RDoc::AnyMethod[iI"readable_real?:ETI"FileTest#readable_real?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns true if the named file is readable by the real ;TI"6user and group id of this process. See access(3).;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"7File.readable_real?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/executable%3f-i.ri000064400000000713152363320500013010 0ustar00U:RDoc::AnyMethod[iI"executable?:ETI"FileTest#executable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PReturns true if the named file is executable by the effective ;TI"7user and group id of this process. See eaccess(3).;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"4File.executable?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/sticky%3f-i.ri000064400000000577152363320500012205 0ustar00U:RDoc::AnyMethod[iI" sticky?:ETI"FileTest#sticky?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns true if the named file has the sticky bit set.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"1File.sticky?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/identical%3f-i.ri000064400000001547152363320500012631 0ustar00U:RDoc::AnyMethod[iI"identical?:ETI"FileTest#identical?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"@Returns true if the named files are identical.;To:RDoc::Markup::BlankLineo; ; [I"/_file_1_ and _file_2_ can be an IO object.;T@o:RDoc::Markup::Verbatim; [I"open("a", "w") {} ;TI"/p File.identical?("a", "a") #=> true ;TI"/p File.identical?("a", "./a") #=> true ;TI"File.link("a", "b") ;TI"/p File.identical?("a", "b") #=> true ;TI"File.symlink("a", "c") ;TI"/p File.identical?("a", "c") #=> true ;TI"open("d", "w") {} ;TI"/p File.identical?("a", "d") #=> false;T: @format0: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"9File.identical?(file_1, file_2) -> true or false ;T0[I" (p1, p2);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/exist%3f-i.ri000064400000001014152363320500012016 0ustar00U:RDoc::AnyMethod[iI" exist?:ETI"FileTest#exist?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"7Return true if the named file exists.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T@o; ; [I"J"file exists" means that stat() or fstat() system call is successful.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"1File.exist?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/file%3f-i.ri000064400000001100152363320500011575 0ustar00U:RDoc::AnyMethod[iI" file?:ETI"FileTest#file?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EReturns +true+ if the named +file+ exists and is a regular file.;To:RDoc::Markup::BlankLineo; ; [I" +file+ can be an IO object.;T@o; ; [I"RIf the +file+ argument is a symbolic link, it will resolve the symbolic link ;TI"-and use the file referenced by the link.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"'File.file?(file) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/writable_real%3f-i.ri000064400000000713152363320500013503 0ustar00U:RDoc::AnyMethod[iI"writable_real?:ETI"FileTest#writable_real?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns true if the named file is writable by the real ;TI"5user and group id of this process. See access(3);T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"7File.writable_real?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/blockdev%3f-i.ri000064400000000712152363320500012457 0ustar00U:RDoc::AnyMethod[iI"blockdev?:ETI"FileTest#blockdev?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns true if the named file is a block device.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"3File.blockdev?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/directory%3f-i.ri000064400000001150152363320500012667 0ustar00U:RDoc::AnyMethod[iI"directory?:ETI"FileTest#directory?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"AReturns true if the named file is a directory, ;TI"Eor a symlink that points at a directory, and false ;TI"otherwise.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T@o:RDoc::Markup::Verbatim; [I"File.directory?(".");T: @format0: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"4File.directory?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/cdesc-FileTest.ri000064400000002247152363320500012745 0ustar00U:RDoc::NormalModule[iI" FileTest:ET@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"FFileTest implements file test operations similar to ;TI"Fthose used in File::Stat. It exists as a standalone ;TI"Lmodule, and its methods are also insinuated into the File ;TI"Nclass. (Note that this is not done by inclusion: the interpreter cheats).;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"blockdev?;TI" file.c;T[I" chardev?;T@'[I"directory?;T@'[I"executable?;T@'[I"executable_real?;T@'[I" exist?;T@'[I" exists?;T@'[I" file?;T@'[I"grpowned?;T@'[I"identical?;T@'[I" owned?;T@'[I" pipe?;T@'[I"readable?;T@'[I"readable_real?;T@'[I" setgid?;T@'[I" setuid?;T@'[I" size;T@'[I" size?;T@'[I" socket?;T@'[I" sticky?;T@'[I" symlink?;T@'[I"world_readable?;T@'[I"world_writable?;T@'[I"writable?;T@'[I"writable_real?;T@'[I" zero?;T@'[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/FileTest/grpowned%3f-i.ri000064400000001076152363320500012517 0ustar00U:RDoc::AnyMethod[iI"grpowned?:ETI"FileTest#grpowned?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns true if the named file exists and the ;TI"?effective group id of the calling process is the owner of ;TI"5the file. Returns false on Windows.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"2File.grpowned?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/size-i.ri000064400000000641152363320500011343 0ustar00U:RDoc::AnyMethod[iI" size:ETI"FileTest#size;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Returns the size of file_name.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"'File.size(file_name) -> integer ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/world_writable%3f-i.ri000064400000001565152363320500013715 0ustar00U:RDoc::AnyMethod[iI"world_writable?:ETI"FileTest#world_writable?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"CIf file_name is writable by others, returns an integer ;TI"Hrepresenting the file permission bits of file_name. Returns ;TI"Enil otherwise. The meaning of the bits is platform ;TI":dependent; on Unix systems, see stat(2).;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T@o:RDoc::Markup::Verbatim; [I";File.world_writable?("/tmp") #=> 511 ;TI"&m = File.world_writable?("/tmp") ;TI" "777";T: @format0: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"8File.world_writable?(file_name) -> fixnum or nil ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/chardev%3f-i.ri000064400000000713152363320500012303 0ustar00U:RDoc::AnyMethod[iI" chardev?:ETI"FileTest#chardev?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns true if the named file is a character device.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"2File.chardev?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/socket%3f-i.ri000064400000000676152363320500012167 0ustar00U:RDoc::AnyMethod[iI" socket?:ETI"FileTest#socket?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns true if the named file is a socket.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"1File.socket?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/exists%3f-i.ri000064400000000531152363320500012204 0ustar00U:RDoc::AnyMethod[iI" exists?:ETI"FileTest#exists?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Deprecated method. Don't use.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"1File.exists?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/size%3f-i.ri000064400000000743152363320500011644 0ustar00U:RDoc::AnyMethod[iI" size?:ETI"FileTest#size?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"RReturns +nil+ if +file_name+ doesn't exist or has zero size, the size of the ;TI"file otherwise.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"/File.size?(file_name) -> Integer or nil ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/writable%3f-i.ri000064400000000703152363320500012477 0ustar00U:RDoc::AnyMethod[iI"writable?:ETI"FileTest#writable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns true if the named file is writable by the effective ;TI"7user and group id of this process. See eaccess(3).;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"2File.writable?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/setuid%3f-i.ri000064400000000577152363320500012174 0ustar00U:RDoc::AnyMethod[iI" setuid?:ETI"FileTest#setuid?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns true if the named file has the setuid bit set.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"1File.setuid?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/owned%3f-i.ri000064400000001015152363320500011777 0ustar00U:RDoc::AnyMethod[iI" owned?:ETI"FileTest#owned?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns true if the named file exists and the ;TI">effective used id of the calling process is the owner of ;TI"the file.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"/File.owned?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/readable%3f-i.ri000064400000000703152363320500012425 0ustar00U:RDoc::AnyMethod[iI"readable?:ETI"FileTest#readable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns true if the named file is readable by the effective ;TI"7user and group id of this process. See eaccess(3).;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"2File.readable?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/pipe%3f-i.ri000064400000000666152363320500011633 0ustar00U:RDoc::AnyMethod[iI" pipe?:ETI"FileTest#pipe?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Returns true if the named file is a pipe.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"/File.pipe?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/setgid%3f-i.ri000064400000000577152363320500012156 0ustar00U:RDoc::AnyMethod[iI" setgid?:ETI"FileTest#setgid?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns true if the named file has the setgid bit set.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"1File.setgid?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/zero%3f-i.ri000064400000000715152363320500011650 0ustar00U:RDoc::AnyMethod[iI" zero?:ETI"FileTest#zero?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns true if the named file exists and has ;TI"a zero size.;To:RDoc::Markup::BlankLineo; ; [I"%_file_name_ can be an IO object.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I".File.zero?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/HTTPRequestURITooLarge/cdesc-HTTPRequestURITooLarge.ri000064400000001031152363320500020007 0ustar00U:RDoc::NormalClass[iI"HTTPRequestURITooLarge:EF@I"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/net/http/responses.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" HAS_BODY;FI")Net::HTTPRequestURITooLong::HAS_BODY;T00o;;[; @ ; 0@ I"HTTPRequestURITooLong;TcRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @ cRDoc::TopLevelsystem/OLEProperty/new-c.ri000064400000000436152363320500011623 0ustar00U:RDoc::AnyMethod[iI"new:ETI"OLEProperty::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"*ext/win32ole/lib/win32ole/property.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(obj, dispid, gettypes, settypes);T@ FI"OLEProperty;TcRDoc::NormalClass00system/OLEProperty/%5b%5d-i.ri000064400000000401152363320500011701 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"OLEProperty#[];TF: publico:RDoc::Markup::Document: @parts[: @fileI"*ext/win32ole/lib/win32ole/property.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"OLEProperty;TcRDoc::NormalClass00system/OLEProperty/%5b%5d%3d-i.ri000064400000000403152363320500012177 0ustar00U:RDoc::AnyMethod[iI"[]=:EFI"OLEProperty#[]=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"*ext/win32ole/lib/win32ole/property.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI"OLEProperty;TcRDoc::NormalClass00system/OLEProperty/cdesc-OLEProperty.ri000064400000001122152363320500014046 0ustar00U:RDoc::NormalClass[iI"OLEProperty:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I""frozen_string_literal: false ;TI"OLEProperty ;TI"-helper class of Property with arguments.;T: @fileI"*ext/win32ole/lib/win32ole/property.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"*ext/win32ole/lib/win32ole/property.rb;T[:protected[[: private[[I" instance;T[[; [[I"[];F@[I"[]=;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/WIN32OLE_TYPE/src_type-i.ri000064400000001055152363320500012505 0ustar00U:RDoc::AnyMethod[iI" src_type:ETI"WIN32OLE_TYPE#src_type;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Returns source class when the OLE class is 'Alias'.;To:RDoc::Markup::Verbatim; [I"Ttobj = WIN32OLE_TYPE.new('Microsoft Office 9.0 Object Library', 'MsoRGBType') ;TI"puts tobj.src_type # => I4;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"1WIN32OLE_TYPE#src_type #=> OLE source class ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/inspect-i.ri000064400000001052152363320500012317 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"WIN32OLE_TYPE#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Returns the type name with class name.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7ie = WIN32OLE.new('InternetExplorer.Application') ;TI"9ie.ole_type.inspect => #;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"%WIN32OLE_TYPE#inspect -> String ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/progids-c.ri000064400000000534152363320500012317 0ustar00U:RDoc::AnyMethod[iI" progids:ETI"WIN32OLE_TYPE::progids;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns array of ProgID.;T: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"WIN32OLE_TYPE.progids ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/ole_classes-c.ri000064400000001011152363320500013133 0ustar00U:RDoc::AnyMethod[iI"ole_classes:ETI"WIN32OLE_TYPE::ole_classes;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"XReturns array of WIN32OLE_TYPE objects defined by the typelib type library. ;TI"YThis method will be OBSOLETE. Use WIN32OLE_TYPELIB.new(typelib).ole_classes instead.;T: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"(WIN32OLE_TYPE.ole_classes(typelib) ;T0[I" (p1);T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/helpstring-i.ri000064400000001035152363320500013032 0ustar00U:RDoc::AnyMethod[iI"helpstring:ETI"WIN32OLE_TYPE#helpstring;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns help string.;To:RDoc::Markup::Verbatim; [I"Ltobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', 'IWebBrowser') ;TI"4puts tobj.helpstring # => Web Browser interface;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"/WIN32OLE_TYPE#helpstring #=> help string. ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/ole_type-i.ri000064400000001027152363320500012474 0ustar00U:RDoc::AnyMethod[iI" ole_type:ETI"WIN32OLE_TYPE#ole_type;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"returns type of OLE class.;To:RDoc::Markup::Verbatim; [I"Stobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application') ;TI"#puts tobj.ole_type # => Class;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"1WIN32OLE_TYPE#ole_type #=> OLE type string. ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/helpcontext-i.ri000064400000001062152363320500013210 0ustar00U:RDoc::AnyMethod[iI"helpcontext:ETI"WIN32OLE_TYPE#helpcontext;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns helpcontext. If helpcontext is not found, then returns nil.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet') ;TI"#puts tobj.helpfile # => 131185;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"WIN32OLE_TYPE#helpcontext ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/new-c.ri000064400000001340152363320500011435 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WIN32OLE_TYPE::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns a new WIN32OLE_TYPE object. ;TI"HThe first argument typelib specifies OLE type library name. ;TI"2The second argument specifies OLE class name.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"LWIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application') ;TI"A # => WIN32OLE_TYPE object of Application class of Excel.;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"CWIN32OLE_TYPE.new(typelib, ole_class) -> WIN32OLE_TYPE object ;T0[I" (p1, p2);T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/ole_typelib-i.ri000064400000001215152363320500013162 0ustar00U:RDoc::AnyMethod[iI"ole_typelib:ETI"WIN32OLE_TYPE#ole_typelib;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns the WIN32OLE_TYPELIB object which is including the WIN32OLE_TYPE ;TI"2object. If it is not found, then returns nil.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet') ;TI"Dputs tobj.ole_typelib # => 'Microsoft Excel 9.0 Object Library';T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"WIN32OLE_TYPE#ole_typelib ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/variables-i.ri000064400000001543152363320500012627 0ustar00U:RDoc::AnyMethod[iI"variables:ETI"WIN32OLE_TYPE#variables;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JReturns array of WIN32OLE_VARIABLE objects which represent variables ;TI"defined in OLE class.;To:RDoc::Markup::Verbatim; [I"Stobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'XlSheetType') ;TI"vars = tobj.variables ;TI"vars.each do |v| ;TI"% puts "#{v.name} = #{v.value}" ;TI" end ;TI" ;TI"3The result of above sample script is follows: ;TI" xlChart = -4109 ;TI" xlDialogSheet = -4116 ;TI"" xlExcel4IntlMacroSheet = 4 ;TI" xlExcel4MacroSheet = 3 ;TI" xlWorksheet = -4167;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"WIN32OLE_TYPE#variables ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/minor_version-i.ri000064400000001041152363320500013541 0ustar00U:RDoc::AnyMethod[iI"minor_version:ETI" WIN32OLE_TYPE#minor_version;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns minor version.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Word 10.0 Object Library', 'Documents') ;TI"#puts tobj.minor_version # => 2;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"7WIN32OLE_TYPE#minor_version #=> OLE minor version ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/cdesc-WIN32OLE_TYPE.ri000064400000002017152363320500013510 0ustar00U:RDoc::NormalClass[iI"WIN32OLE_TYPE:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"PWIN32OLE_TYPE objects represent OLE type libarary information.;T: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[ [I"new;TI"!ext/win32ole/win32ole_type.c;T[I"ole_classes;T@[I" progids;T@[I" typelibs;T@[:protected[[: private[[I" instance;T[[; [[I"default_event_sources;T@[I"default_ole_types;T@[I" guid;T@[I"helpcontext;T@[I" helpfile;T@[I"helpstring;T@[I"implemented_ole_types;T@[I" inspect;T@[I"major_version;T@[I"minor_version;T@[I" name;T@[I"ole_methods;T@[I" ole_type;T@[I"ole_typelib;T@[I" progid;T@[I"source_ole_types;T@[I" src_type;T@[I" to_s;T@[I" typekind;T@[I"variables;T@[I" visible?;T@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/WIN32OLE_TYPE/to_s-i.ri000064400000000412152363320500011615 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"WIN32OLE_TYPE#to_s;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"WIN32OLE_TYPE;TcRDoc::NormalClass0[@FI" name;Tsystem/WIN32OLE_TYPE/visible%3f-i.ri000064400000001041152363320500012603 0ustar00U:RDoc::AnyMethod[iI" visible?:ETI"WIN32OLE_TYPE#visible?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Returns true if the OLE class is public.;To:RDoc::Markup::Verbatim; [I"Stobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application') ;TI"!puts tobj.visible # => true;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"/WIN32OLE_TYPE#visible? #=> true or false ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/typekind-i.ri000064400000001032152363320500012477 0ustar00U:RDoc::AnyMethod[iI" typekind:ETI"WIN32OLE_TYPE#typekind;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns number which represents type.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Word 10.0 Object Library', 'Documents') ;TI"puts tobj.typekind # => 4;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"0WIN32OLE_TYPE#typekind #=> number of type. ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/name-i.ri000064400000001042152363320500011571 0ustar00U:RDoc::AnyMethod[iI" name:ETI"WIN32OLE_TYPE#name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns OLE type name.;To:RDoc::Markup::Verbatim; [I"Stobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application') ;TI"%puts tobj.name # => Application;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"*WIN32OLE_TYPE#name #=> OLE type name ;T0[[I" to_s;To;; [; @;0I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/major_version-i.ri000064400000001013152363320500013524 0ustar00U:RDoc::AnyMethod[iI"major_version:ETI" WIN32OLE_TYPE#major_version;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns major version.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Word 10.0 Object Library', 'Documents') ;TI"#puts tobj.major_version # => 8;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"!WIN32OLE_TYPE#major_version ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/ole_methods-i.ri000064400000001317152363320500013160 0ustar00U:RDoc::AnyMethod[iI"ole_methods:ETI"WIN32OLE_TYPE#ole_methods;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"TReturns array of WIN32OLE_METHOD objects which represent OLE method defined in ;TI"OLE type library.;To:RDoc::Markup::Verbatim; [ I"Qtobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet') ;TI",methods = tobj.ole_methods.collect{|m| ;TI" m.name ;TI"} ;TI"-# => ['Activate', 'Copy', 'Delete',....];T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"GWIN32OLE_TYPE#ole_methods # the array of WIN32OLE_METHOD objects. ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/source_ole_types-i.ri000064400000001317152363320500014241 0ustar00U:RDoc::AnyMethod[iI"source_ole_types:ETI"#WIN32OLE_TYPE#source_ole_types;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"YReturns the array of WIN32OLE_TYPE object which is implemented by the WIN32OLE_TYPE ;TI",object and having IMPLTYPEFLAG_FSOURCE.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', "InternetExplorer") ;TI"p tobj.source_ole_types ;TI"S# => [#, #];T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"$WIN32OLE_TYPE#source_ole_types ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/typelibs-c.ri000064400000000707152363320500012505 0ustar00U:RDoc::AnyMethod[iI" typelibs:ETI"WIN32OLE_TYPE::typelibs;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Returns array of type libraries. ;TI"]This method will be OBSOLETE. Use WIN32OLE_TYPELIB.typelibs.collect{|t| t.name} instead.;T: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"WIN32OLE_TYPE.typelibs ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/default_event_sources-i.ri000064400000001323152363320500015243 0ustar00U:RDoc::AnyMethod[iI"default_event_sources:ETI"(WIN32OLE_TYPE#default_event_sources;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"YReturns the array of WIN32OLE_TYPE object which is implemented by the WIN32OLE_TYPE ;TI"Fobject and having IMPLTYPEFLAG_FSOURCE and IMPLTYPEFLAG_FDEFAULT.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', "InternetExplorer") ;TI"Mp tobj.default_event_sources # => [#];T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I")WIN32OLE_TYPE#default_event_sources ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/guid-i.ri000064400000001020152363320500011575 0ustar00U:RDoc::AnyMethod[iI" guid:ETI"WIN32OLE_TYPE#guid;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns GUID.;To:RDoc::Markup::Verbatim; [I"Stobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application') ;TI"@puts tobj.guid # => {00024500-0000-0000-C000-000000000046};T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I""WIN32OLE_TYPE#guid #=> GUID ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/progid-i.ri000064400000001070152363320500012136 0ustar00U:RDoc::AnyMethod[iI" progid:ETI"WIN32OLE_TYPE#progid;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns ProgID if it exists. If not found, then returns nil.;To:RDoc::Markup::Verbatim; [I"Stobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application') ;TI"1puts tobj.progid # => Excel.Application.9;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"&WIN32OLE_TYPE#progid #=> ProgID ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/helpfile-i.ri000064400000001063152363320500012444 0ustar00U:RDoc::AnyMethod[iI" helpfile:ETI"WIN32OLE_TYPE#helpfile;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns helpfile path. If helpfile is not found, then returns nil.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet') ;TI".puts tobj.helpfile # => C:\...\VBAXL9.CHM;T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"WIN32OLE_TYPE#helpfile ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/implemented_ole_types-i.ri000064400000001212152363320500015236 0ustar00U:RDoc::AnyMethod[iI"implemented_ole_types:ETI"(WIN32OLE_TYPE#implemented_ole_types;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"YReturns the array of WIN32OLE_TYPE object which is implemented by the WIN32OLE_TYPE ;TI" object.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet') ;TI">p tobj.implemented_ole_types # => [_Worksheet, DocEvents];T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I")WIN32OLE_TYPE#implemented_ole_types ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/WIN32OLE_TYPE/default_ole_types-i.ri000064400000001317152363320500014365 0ustar00U:RDoc::AnyMethod[iI"default_ole_types:ETI"$WIN32OLE_TYPE#default_ole_types;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"YReturns the array of WIN32OLE_TYPE object which is implemented by the WIN32OLE_TYPE ;TI"-object and having IMPLTYPEFLAG_FDEFAULT.;To:RDoc::Markup::Verbatim; [I"Qtobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', "InternetExplorer") ;TI"p tobj.default_ole_types ;TI"N# => [#, #];T: @format0: @fileI"!ext/win32ole/win32ole_type.c;T:0@omit_headings_from_table_of_contents_below0I"%WIN32OLE_TYPE#default_ole_types ;T0[I"();T@FI"WIN32OLE_TYPE;TcRDoc::NormalClass00system/Tempfile/length-i.ri000064400000000367152363320500011705 0ustar00U:RDoc::AnyMethod[iI" length:EFI"Tempfile#length;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Tempfile;TcRDoc::NormalClass0[@FI" size;Fsystem/Tempfile/create-c.ri000064400000002301152363320500011647 0ustar00U:RDoc::AnyMethod[iI" create:EFI"Tempfile::create;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CCreates a temporary file as usual File object (not Tempfile). ;TI"-It doesn't use finalizer and delegation.;To:RDoc::Markup::BlankLineo; ; [ I"BIf no block is given, this is similar to Tempfile.new except ;TI"(creating File instead of Tempfile. ;TI"4The created file is not removed automatically. ;TI"-You should use File.unlink to remove it.;T@o; ; [ I"BIf a block is given, then a File object will be constructed, ;TI"?and the block is invoked with the object as the argument. ;TI"6The File object will be automatically closed and ;TI"?the temporary file is removed after the block terminates. ;TI"-The call returns the value of the block.;T@o; ; [I"JIn any case, all arguments (+*args+) will be treated as Tempfile.new.;T@o:RDoc::Markup::Verbatim; [I"1Tempfile.create('foo', '/home/temp') do |f| ;TI"$ ... do something with f ... ;TI"end;T: @format0: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below00I" tmpfile;T[I"/(basename, tmpdir=nil, mode: 0, **options);T@%FI" Tempfile;TcRDoc::NormalClass00system/Tempfile/unlink-i.ri000064400000003377152363320500011730 0ustar00U:RDoc::AnyMethod[iI" unlink:EFI"Tempfile#unlink;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NUnlinks (deletes) the file from the filesystem. One should always unlink ;TI"Kthe file after using it, as is explained in the "Explicit close" good ;TI"/practice section in the Tempfile overview:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I" file = Tempfile.new('foo') ;TI" begin ;TI"% ...do something with file... ;TI" ensure ;TI" file.close ;TI". file.unlink # deletes the temp file ;TI" end ;T: @format0S:RDoc::Markup::Heading: leveli: textI"Unlink-before-close;T@o; ; [I"MOn POSIX systems it's possible to unlink a file before closing it. This ;TI"Gpractice is explained in detail in the Tempfile overview (section ;TI"G"Unlink after creation"); please refer there for more information.;T@o; ; [ I"NHowever, unlink-before-close may not be supported on non-POSIX operating ;TI"Qsystems. Microsoft Windows is the most notable case: unlinking a non-closed ;TI"Nfile will result in an error, which this method will silently ignore. If ;TI"Qyou want to practice unlink-before-close whenever possible, then you should ;TI"write code like this:;T@o; ; [I" file = Tempfile.new('foo') ;TI"5file.unlink # On Windows this silently fails. ;TI" begin ;TI"' ... do something with file ... ;TI" ensure ;TI"L file.close! # Closes the file handle. If the file wasn't unlinked ;TI"N # because #unlink failed, then this method will attempt ;TI"( # to do so again. ;TI"end;T; 0: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below000[[I" delete;Fo;; [;@3;0I"();T@3FI" Tempfile;TcRDoc::NormalClass00system/Tempfile/new-c.ri000064400000004670152363320500011210 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Tempfile::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ICreates a temporary file with permissions 0600 (= only readable and ;TI"8writable by the owner) and opens it with mode "w+".;To:RDoc::Markup::BlankLineo; ; [ I"CThe +basename+ parameter is used to determine the name of the ;TI"Ctemporary file. You can either pass a String or an Array with ;TI"F2 String elements. In the former form, the temporary file's base ;TI"@name will begin with the given string. In the latter form, ;TI"Fthe temporary file's base name will begin with the array's first ;TI";element, and end with the second element. For example:;T@o:RDoc::Markup::Verbatim; [ I""file = Tempfile.new('hello') ;TI"Gfile.path # => something like: "/tmp/hello2843-8392-92849382--0" ;TI" ;TI"C# Use the Array form to enforce an extension in the filename: ;TI",file = Tempfile.new(['hello', '.jpg']) ;TI"Kfile.path # => something like: "/tmp/hello2843-8392-92849382--0.jpg" ;T: @format0o; ; [ I"EThe temporary file will be placed in the directory as specified ;TI"Bby the +tmpdir+ parameter. By default, this is +Dir.tmpdir+. ;TI"?When $SAFE > 0 and the given +tmpdir+ is tainted, it uses ;TI"D'/tmp' as the temporary directory. Please note that ENV values ;TI"Care tainted by default, and +Dir.tmpdir+'s return value might ;TI"=come from environment variables (e.g. $TMPDIR).;T@o; ; [I"2file = Tempfile.new('hello', '/home/aisaka') ;TI"Ofile.path # => something like: "/home/aisaka/hello2843-8392-92849382--0" ;T; 0o; ; [ I"IYou can also pass an options hash. Under the hood, Tempfile creates ;TI"Kthe temporary file using +File.open+. These options will be passed to ;TI"@+File.open+. This is mostly useful for specifying encoding ;TI"options, e.g.:;T@o; ; [ I"FTempfile.new('hello', '/home/aisaka', :encoding => 'ascii-8bit') ;TI" ;TI"1# You can also omit the 'tmpdir' parameter: ;TI"6Tempfile.new('hello', :encoding => 'ascii-8bit') ;T; 0S:RDoc::Markup::Heading: leveli: textI"Exceptions;T@o; ; [I"DIf Tempfile.new cannot find a unique filename within a limited ;TI"6number of tries, then it will raise an exception.;T: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below0I":new(basename = "", [tmpdir = Dir.tmpdir], [options]) ;T0[I"2(basename="", tmpdir=nil, mode: 0, **options);T@>TI" Tempfile;TcRDoc::NormalClass00system/Tempfile/cdesc-Tempfile.ri000064400000007447152363320500013030 0ustar00U:RDoc::NormalClass[iI" Tempfile:ET@I"DelegateClass(File);To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[ I"NA utility class for managing temporary files. When you create a Tempfile ;TI"Pobject, it will create a temporary file with a unique filename. A Tempfile ;TI"Pobjects behaves just like a File object, and you can perform all the usual ;TI"Rfile operations on it: reading data, writing data, changing its permissions, ;TI"Setc. So although this class does not explicitly document all instance methods ;TI"Ksupported by File, you can in fact call any File instance method on a ;TI"Tempfile object.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Synopsis;T@o:RDoc::Markup::Verbatim;[I"require 'tempfile' ;TI" ;TI" file = Tempfile.new('foo') ;TI"Gfile.path # => A unique filename in the OS's temp directory, ;TI"2 # e.g.: "/tmp/foo.24722.0" ;TI"G # This filename contains 'foo' in its basename. ;TI"file.write("hello world") ;TI"file.rewind ;TI"'file.read # => "hello world" ;TI"file.close ;TI",file.unlink # deletes the temp file ;T: @format0S; ; i; I"Good practices;T@S; ; i; I"Explicit close;T@o; ;[ I"OWhen a Tempfile object is garbage collected, or when the Ruby interpreter ;TI"Oexits, its associated temporary file is automatically deleted. This means ;TI"Othat's it's unnecessary to explicitly delete a Tempfile after use, though ;TI"Oit's good practice to do so: not explicitly deleting unused Tempfiles can ;TI"Kpotentially leave behind large amounts of tempfiles on the filesystem ;TI"Quntil they're garbage collected. The existence of these temp files can make ;TI"4it harder to determine a new Tempfile filename.;T@o; ;[I"QTherefore, one should always call #unlink or close in an ensure block, like ;TI" this:;T@o;;[ I" file = Tempfile.new('foo') ;TI" begin ;TI"% ...do something with file... ;TI" ensure ;TI" file.close ;TI". file.unlink # deletes the temp file ;TI" end ;T;0S; ; i; I"Unlink after creation;T@o; ;[ I"OOn POSIX systems, it's possible to unlink a file right after creating it, ;TI"Nand before closing it. This removes the filesystem entry without closing ;TI"Mthe file handle, so it ensures that only the processes that already had ;TI"Hthe file handle open can access the file's contents. It's strongly ;TI"Lrecommended that you do this if you do not want any other processes to ;TI"Kbe able to read from or write to the Tempfile, and you do not need to ;TI")know the Tempfile's filename either.;T@o; ;[ I"PFor example, a practical use case for unlink-after-creation would be this: ;TI"Nyou need a large byte buffer that's too large to comfortably fit in RAM, ;TI"Oe.g. when you're writing a web server and you want to buffer the client's ;TI"file upload data.;T@o; ;[I"EPlease refer to #unlink for more information and a code example.;T@S; ; i; I"Minor notes;T@o; ;[I"TTempfile's filename picking method is both thread-safe and inter-process-safe: ;TI"Rit guarantees that no other threads or processes will pick the same filename.;T@o; ;[I"PTempfile itself however may not be entirely thread-safe. If you access the ;TI"Rsame Tempfile object from multiple threads then you should protect it with a ;TI" mutex.;T: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[I" create;FI"lib/tempfile.rb;T[I"new;T@k[I" open;F@k[:protected[[: private[[I" instance;T[[;[ [I" close;F@k[I" close!;F@k[I" delete;F@k[I" length;F@k[I" open;F@k[I" path;F@k[I" size;F@k[I" unlink;F@k[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@_@_cRDoc::TopLevelsystem/Tempfile/close%21-i.ri000064400000000557152363320500011742 0ustar00U:RDoc::AnyMethod[iI" close!:EFI"Tempfile#close!;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JCloses and unlinks (deletes) the file. Has the same effect as called ;TI"close(true).;T: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Tempfile;TcRDoc::NormalClass00system/Tempfile/size-i.ri000064400000000637152363320500011376 0ustar00U:RDoc::AnyMethod[iI" size:EFI"Tempfile#size;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns the size of the temporary file. As a side effect, the IO ;TI"3buffer is flushed before determining the size.;T: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below000[[I" length;Fo;; [; @; 0I"();T@FI" Tempfile;TcRDoc::NormalClass00system/Tempfile/close-i.ri000064400000001166152363320500011527 0ustar00U:RDoc::AnyMethod[iI" close:EFI"Tempfile#close;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NCloses the file. If +unlink_now+ is true, then the file will be unlinked ;TI"N(deleted) after closing. Of course, you can choose to later call #unlink ;TI"!if you do not unlink it now.;To:RDoc::Markup::BlankLineo; ; [I"DIf you don't explicitly unlink the temporary file, the removal ;TI"3will be delayed until the object is finalized.;T: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below000[I"(unlink_now=false);T@FI" Tempfile;TcRDoc::NormalClass00system/Tempfile/Remover/cdesc-Remover.ri000064400000000567152363320500014315 0ustar00U:RDoc::NormalClass[iI" Remover:ETI"Tempfile::Remover;TI" Object;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/tempfile.rb;TI" Tempfile;TcRDoc::NormalClasssystem/Tempfile/delete-i.ri000064400000000371152363320500011661 0ustar00U:RDoc::AnyMethod[iI" delete:EFI"Tempfile#delete;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Tempfile;TcRDoc::NormalClass0[@FI" unlink;Fsystem/Tempfile/path-i.ri000064400000000557152363320500011361 0ustar00U:RDoc::AnyMethod[iI" path:EFI"Tempfile#path;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Returns the full path name of the temporary file. ;TI"1This will be nil if #unlink has been called.;T: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Tempfile;TcRDoc::NormalClass00system/Tempfile/open-c.ri000064400000002060152363320500011347 0ustar00U:RDoc::AnyMethod[iI" open:EFI"Tempfile::open;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Creates a new Tempfile.;To:RDoc::Markup::BlankLineo; ; [I">If no block is given, this is a synonym for Tempfile.new.;T@o; ; [ I"FIf a block is given, then a Tempfile object will be constructed, ;TI"Eand the block is run with said object as argument. The Tempfile ;TI"Eobject will be automatically closed after the block terminates. ;TI"-The call returns the value of the block.;T@o; ; [I"IIn any case, all arguments (+*args+) will be passed to Tempfile.new.;T@o:RDoc::Markup::Verbatim; [I"/Tempfile.open('foo', '/home/temp') do |f| ;TI"$ ... do something with f ... ;TI" end ;TI" ;TI"# Equivalent: ;TI",f = Tempfile.open('foo', '/home/temp') ;TI" begin ;TI"$ ... do something with f ... ;TI" ensure ;TI" f.close ;TI"end;T: @format0: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below00I" tempfile;T[I" (*args);T@(FI" Tempfile;TcRDoc::NormalClass00system/Tempfile/open-i.ri000064400000000463152363320500011362 0ustar00U:RDoc::AnyMethod[iI" open:EFI"Tempfile#open;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Opens or reopens the file with mode "r+".;T: @fileI"lib/tempfile.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Tempfile;TcRDoc::NormalClass00system/page-NEWS-2_0_0.ri000064400000064101152363320500010710 0ustar00U:RDoc::TopLevel[ iI"NEWS-2.0.0:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[S:RDoc::Markup::Heading: leveli: textI"NEWS for Ruby 2.0.0;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.3 release;T@ S; ; i; I"Language changes;T@ o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I"Added keyword arguments.;T@ o;;0;[o; ;[I"EAdded %i and %I for symbol list creation (similar to %w and %W).;T@ o;;0;[o; ;[I"@Default source encoding is changed to UTF-8. (was US-ASCII);T@ o;;0;[o; ;[I"6No warning for unused variables starting with '_';T@ S; ; i; I"1Core classes updates (outstanding ones only);T@ o;;;;[!o;;0;[o; ;[I" ARGF;To;;;;[o;;0;[o; ;[I"added method:;To;;;;[o;;0;[o; ;[I"Kadded ARGF#codepoints and ARGF#each_codepoint, like the corresponding ;TI"methods for IO.;T@ o;;0;[o; ;[I" Array;To;;;;[o;;0;[o; ;[I"added method:;To;;;;[o;;0;[o; ;[I"+added Array#bsearch for binary search.;To;;0;[o; ;[I"incompatible changes:;To;;;;[o;;0;[o; ;[I"=random parameter of Array#shuffle! and Array#sample now ;TI"5will be called with one argument, maximum value.;To;;0;[o; ;[I"Jwhen given Range arguments, Array#values_at now returns nil for each ;TI" value that is out-of-range.;T@ o;;0;[o; ;[I"Enumerable;To;;;;[o;;0;[o; ;[I"added method:;To;;;;[o;;0;[o; ;[I"7added Enumerable#lazy method for lazy enumeration.;T@ o;;0;[o; ;[I"Enumerator;To;;;;[o;;0;[o; ;[I"added method:;To;;;;[o;;0;[o; ;[I"4added Enumerator#size for lazy size evaluation.;To;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"@Enumerator.new accept an argument for lazy size evaluation.;To;;0;[o; ;[I"4new class Enumerator::Lazy for lazy enumeration;T@ o;;0;[o; ;[I"ENV;To;;;;[o;;0;[o; ;[I"aliased method:;To;;;;[o;;0;[o; ;[I",ENV.to_h is a new alias for ENV.to_hash;T@ o;;0;[o; ;[I" Fiber;To;;;;[o;;0;[o; ;[I"incompatible changes:;To;;;;[o;;0;[o; ;[I"GFiber#resume cannot resume a fiber which invokes "Fiber#transfer".;T@ o;;0;[o; ;[I" File;To;;;;[o;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"8File.fnmatch? now expands braces in the pattern if ;TI"'File::FNM_EXTGLOB option is given.;T@ o;;0;[o; ;[I"GC;To;;;;[o;;0;[o; ;[I"improvements:;To;;;;[o;;0;[o; ;[I"Jintroduced the bitmap marking which suppresses to copy a memory page ;TI"with Copy-on-Write.;To;;0;[o; ;[I"Qintroduced the non-recursive marking which avoids unexpected stack overflow.;T@ o;;0;[o; ;[I"GC::Profiler;To;;;;[o;;0;[o; ;[I"added method:;To;;;;[o;;0;[o; ;[I"Gadded GC::Profiler.raw_data which returns raw profile data for GC.;T@ o;;0;[o; ;[I" Hash;To;;;;[o;;0;[o; ;[I"added method:;To;;;;[o;;0;[o; ;[I"Dadded Hash#to_h as explicit conversion method, like Array#to_a.;To;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"DHash#default_proc= can be passed nil to clear the default proc.;T@ o;;0;[o; ;[I"IO;To;;;;[o;;0;[o; ;[I"deprecated methods:;To;;;;[o;;0;[o; ;[I"=IO#lines, #bytes, #chars and #codepoints are deprecated.;T@ o;;0;[o; ;[I" Kernel;To;;;;[o;;0;[o; ;[I"added method:;To;;;;[o;;0;[o; ;[I"Aadded Kernel#Hash conversion method like Array() or Float().;To;;0;[o; ;[I"Aadded Kernel#__dir__ which returns the absolute path of the ;TI"system() and exec() closes non-standard file descriptors ;TI"I(The default of :close_others option is changed to true by default.);To;;0;[o; ;[I"Erespond_to? against a protected method now returns false unless ;TI"!the second argument is true.;To;;0;[o; ;[I"?__callee__ has returned to the original behavior, and now ;TI"=returns the called name but not the original name in an ;TI"aliased method.;To;;0;[o; ;[I"0Kernel#inspect does not call #to_s anymore ;TI"'(it used to call redefined #to_s).;T@ o;;0;[o; ;[I"LoadError;To;;;;[o;;0;[o; ;[I"added method:;To;;;;[o;;0;[o; ;[I"Kadded LoadError#path method to return the file name that could not be ;TI" loaded.;T@ o;;0;[o; ;[I" Module;To;;;;[o;;0;[o; ;[I"added method:;To;;;;[o;;0;[o; ;[I">added Module#prepend which is similar to Module#include, ;TI"added main.define_method which defines a global function.;To;;0;[o; ;[I"Jadded main.using, which imports refinements into the current file or ;TI" eval string. [experimental];T@ S; ; i; I"DCore classes compatibility issues (excluding feature bug fixes);T@ o;;;;[%o;;0;[ o; ;[I"Array#values_at;T@ o; ;[I"See above.;T@ o;;0;[o; ;[I"String#lines;To;;0;[o; ;[I"String#chars;To;;0;[o; ;[I"String#codepoints;To;;0;[ o; ;[I"String#bytes;T@ o; ;[I"FThese methods no longer return an Enumerator, although passing a ;TI":block is still supported for backwards compatibility.;T@ o; ;[I"HCode like str.lines.with_index(1) { |line, lineno| ... } no longer ;TI"Cworks because str.lines returns an array. Replace lines with ;TI"each_line in such cases.;T@ o;;0;[o; ;[I" IO#lines;To;;0;[o; ;[I" IO#chars;To;;0;[o; ;[I"IO#codepoints;To;;0;[o; ;[I" IO#bytes;To;;0;[o; ;[I"ARGF#lines;To;;0;[o; ;[I"ARGF#chars;To;;0;[o; ;[I"ARGF#bytes;To;;0;[o; ;[I"StringIO#lines;To;;0;[o; ;[I"StringIO#chars;To;;0;[o; ;[I"StringIO#codepoints;To;;0;[o; ;[I"StringIO#bytes;To;;0;[o; ;[I"Zlib::GzipReader#lines;To;;0;[ o; ;[I"Zlib::GzipReader#bytes;T@ o; ;[I"DThese methods are deprecated in favor of each_line, each_byte, ;TI""each_char and each_codepoint.;T@ o;;0;[o; ;[I" Proc#==;To;;0;[ o; ;[I"Proc#eql?;T@ o; ;[I"EThese methods were removed. Two procs are == only when they are ;TI"the same object.;T@ o;;0;[o; ;[I" Fixnum;To;;0;[o; ;[I" Bignum;To;;0;[ o; ;[I" Float;T@ o; ;[I",Fixnums, Bignums and Floats are frozen.;T@ o;;0;[ o; ;[I"Signal.trap;T@ o; ;[I"See above.;T@ o;;0;[o; ;[I"Merge Onigmo. ;TI"'https://github.com/k-takata/Onigmo;T@ o;;0;[o; ;[ I"JThe :close_others option is true by default for system() and exec(). ;TI"RAlso, the close-on-exec flag is set by default for all new file descriptors. ;TI"KThis means file descriptors doesn't inherit to spawned process unless ;TI"6explicitly requested such as system(..., fd=>fd).;T@ o;;0;[o; ;[I"EKernel#respond_to? against a protected method now returns false ;TI"(unless the second argument is true.;T@ o;;0;[o; ;[I"Kernel#respond_to_missing?;To;;0;[o; ;[I"Kernel#initialize_clone;To;;0;[ o; ;[I"Kernel#initialize_dup;T@ o; ;[I"#These methods are now private.;T@ o;;0;[ o; ;[I"Thread#join, Thread#value;T@ o; ;[I"See above.;T@ o;;0;[ o; ;[I"PMutex#lock, Mutex#unlock, Mutex#try_lock, Mutex#synchronize and Mutex#sleep;T@ o; ;[I"See above.;T@ S; ; i; I"+Stdlib updates (outstanding ones only);T@ o;;;;[o;;0;[o; ;[I"cgi;To;;;;[o;;0;[o; ;[I"Add HTML5 tag maker.;To;;0;[o; ;[I"8CGI#header has been renamed to CGI#http_header and ;TI"aliased to CGI#header.;To;;0;[o; ;[I"7When HTML5 tagmaker called, overwrite CGI#header, ;TI"9CGI#header function is to create a
element.;T@ o;;0;[o; ;[I"CSV;To;;;;[o;;0;[o; ;[I"ERemoved CSV::dump and CSV::load to protect users from dangerous ;TI" serialization vulnerability;T@ o;;0;[o; ;[I" iconv;To;;;;[o;;0;[o; ;[I"7Iconv has been removed. Use String#encode instead.;T@ o;;0;[o; ;[I"io/console;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Sadded IO#cooked which sets the terminal to cooked mode within the given block.;To;;0;[o; ;[I"8added IO#cooked! which sets the terminal to cooked.;To;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"LIO#raw, IO#raw!, and IO#getch accept keyword arguments, :min and :time.;T@ o;;0;[o; ;[I" io/wait;To;;;;[o;;0;[o; ;[I"new features:;To;;;;[o;;0;[o; ;[I"#added IO#wait_writable method.;To;;0;[o; ;[I"7added IO#wait_readable method as alias of IO#wait.;T@ o;;0;[o; ;[I" json;To;;;;[o;;0;[o; ;[I"updated to 1.7.7.;T@ o;;0;[o; ;[I" net/http;To;;;;[o;;0;[o; ;[I"new features:;To;;;;[ o;;0;[o; ;[I"LProxies are now automatically detected from the http_proxy environment ;TI"/variable. See Net::HTTP::new for details.;To;;0;[o; ;[I"Hgzip and deflate compression are now requested for all requests by ;TI")default. See Net::HTTP for details.;To;;0;[o; ;[I"KSSL sessions are now reused across connections for a single instance. ;TI"HThis speeds up connection by using a previously negotiated session.;To;;0;[o; ;[I"LRequests may be created from a URI which sets the request_uri and host ;TI"Gheader of the request (but does not change the host connected to).;To;;0;[o; ;[I"OResponses contain the URI requested which allows easier implementation of ;TI"redirect following.;To;;0;[o; ;[I"new methods:;To;;;;[ o;;0;[o; ;[I"Net::HTTP#local_host;To;;0;[o; ;[I"Net::HTTP#local_host=;To;;0;[o; ;[I"Net::HTTP#local_port;To;;0;[o; ;[I"Net::HTTP#local_port=;To;;0;[o; ;[I"extended method:;To;;;;[o;;0;[o; ;[I"CNet::HTTP#connect uses local_host and local_port if specified.;T@ o;;0;[o; ;[I" net/imap;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[ o;;0;[o; ;[I"Net::IMAP.default_port;To;;0;[o; ;[I" Net::IMAP.default_imap_port;To;;0;[o; ;[I"Net::IMAP.default_tls_port;To;;0;[o; ;[I"Net::IMAP.default_ssl_port;To;;0;[o; ;[I"!Net::IMAP.default_imaps_port;T@ o;;0;[o; ;[I" objspace;To;;;;[o;;0;[o; ;[I"new method:;To;;;;[o;;0;[o; ;[I",ObjectSpace.reachable_objects_from(obj);T@ o;;0;[o; ;[I" openssl;To;;;;[o;;0;[o; ;[ I"QConsistently raise an error when trying to encode nil values. All instances ;TI"Oof OpenSSL::ASN1::Primitive now raise TypeError when calling to_der on an ;TI"Oinstance whose value is nil. All instances of OpenSSL::ASN1::Constructive ;TI"Mraise NoMethodError in the same case. Constructing such values is still ;TI"permitted.;To;;0;[o; ;[ I"NTLS 1.1 & 1.2 support by setting OpenSSL::SSL::SSLContext#ssl_version to ;TI"M:TLSv1_2, :TLSv1_2_server, :TLSv1_2_client or :TLSv1_1, :TLSv1_1_server ;TI"H:TLSv1_1_client. The version being effectively used can be queried ;TI"Hwith OpenSSL::SSL#ssl_version. Furthermore, it is also possible to ;TI"Hblacklist the new TLS versions with OpenSSL::SSL:OP_NO_TLSv1_1 and ;TI"!OpenSSL::SSL::OP_NO_TLSv1_2.;To;;0;[o; ;[I"NAdded OpenSSL::SSL::SSLContext#renegotiation_cb. A user-defined callback ;TI"Omay be set which gets called whenever a new handshake is negotiated. This ;TI"Malso allows to programmatically decline (client) renegotiation attempts.;To;;0;[o; ;[I"DSupport for "0/n" splitting of records as BEAST mitigation via ;TI"2OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS.;To;;0;[o; ;[ I"FThe default options for OpenSSL::SSL::SSLContext have changed to ;TI"JOpenSSL::SSL::OP_ALL & ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS ;TI"Oinstead of OpenSSL::SSL::OP_ALL only. This enables the countermeasure for ;TI"!the BEAST attack by default.;To;;0;[o; ;[ I"POpenSSL requires passwords for decrypting PEM-encoded files to be at least ;TI"Ofour characters long. This led to awkward situations where an export with ;TI"Pa password with fewer than four characters was possible, but accessing the ;TI"Hfile afterwards failed. OpenSSL::PKey::RSA, OpenSSL::PKey::DSA and ;TI"MOpenSSL::PKey::EC therefore now enforce the same check when exporting a ;TI"Pprivate key to PEM with a password - it has to be at least four characters ;TI" long.;To;;0;[o; ;[I"LSSL/TLS support for the Next Protocol Negotiation extension. Supported ;TI"#with OpenSSL 1.0.1 and higher.;To;;0;[o; ;[ I"POpenSSL::OPENSSL_FIPS allows client applications to detect whether OpenSSL ;TI"Mis FIPS-enabled. OpenSSL.fips_mode= allows turning on and off FIPS mode ;TI"Jmanually in order to adapt to situations where FIPS mode would be an ;TI"explicit requirement.;To;;0;[o; ;[I"KAuthenticated Encryption with Associated Data (AEAD) is supported via ;TI"=Cipher#auth_data= and Cipher#auth_tag/Cipher#auth_tag=. ;TI"Pathname#find returns an enumerator if no block is given.;T@ o;;0;[o; ;[I" rake;To;;;;[o;;0;[ o; ;[I",rake has been updated to version 0.9.5.;T@ o; ;[I"JThis version is backwards-compatible with previous rake versions and ;TI"contains many bug fixes.;T@ o; ;[I" See ;TI"Qhttp://rake.rubyforge.org/doc/release_notes/rake-0_9_5_rdoc.html for a list ;TI"/of changes in rake 0.9.3, 0.9.4 and 0.9.5.;T@ o;;0;[o; ;[I" RDoc;To;;;;[o;;0;[o; ;[I")RDoc has been updated to version 4.0;T@ o; ;[ I"OThis version is largely backwards-compatible with previous rdoc versions. ;TI"NThe most notable change is an update to the ri data format (ri data must ;TI"Pbe regenerated for gems shared across rdoc versions). Further API changes ;TI".are internal and won't affect most users.;T@ o; ;[I"Notable changes include:;T@ o;;;;[o;;0;[o; ;[I"IPage support for ri. Try `ri ruby:` for a list of pages in ruby or ;TI"I`ri ruby:syntax/literals` for the syntax documentation for literals.;T@ o; ;[I"LThis also works for gems such as `ri rspec:README` for the rspec gem's ;TI"README file.;To;;0;[o; ;[I":Markdown support. See ri RDoc::Markdown for details.;T@ o; ;[I"OSee https://github.com/rdoc/rdoc/blob/master/History.rdoc for a full list ;TI"of changes in rdoc 4.0.;T@ o;;0;[o; ;[I" resolv;To;;;;[o;;0;[o; ;[I"new methods:;To;;;;[o;;0;[o; ;[I"Resolv::DNS#timeouts=;To;;0;[o; ;[I""Resolv::DNS::Config#timeouts=;T@ o;;0;[o; ;[I" rexml;To;;;;[o;;0;[o; ;[I"3REXML::Document#write supports Hash arguments.;To;;0;[o; ;[I"EREXML::Document#write supports new :encoding option. It changes ;TI"BXML document encoding. Without :encoding option, encoding in ;TI"7XML declaration is used for XML document encoding.;T@ o;;0;[o; ;[I" RubyGems;To;;;;[o;;0;[ o; ;[I"Updated to 2.0.0;T@ o; ;[I"8RubyGems 2.0.0 features the following improvements:;T@ o;;;;[ o;;0;[o; ;[I"@Improved support for default gems shipping with ruby 2.0.0+;To;;0;[o; ;[I"JA gem can have arbitrary metadata through Gem::Specification#metadata;To;;0;[o; ;[I"I`gem search` now defaults to --remote and is anchored like gem list.;To;;0;[o; ;[I"HAdded --document to replace --rdoc and --ri. Use --no-document to ;TI"Bdisable documentation, --document=rdoc to only generate rdoc.;To;;0;[o; ;[I":Only ri-format documentation is generated by default.;To;;0;[o; ;[I"D`gem server` uses RDoc::Servlet from RDoc 4.0 to generate HTML ;TI"documentation.;T@ o; ;[I"8For an expanded list of updates and bug fixes see: ;TI"Ahttps://github.com/rubygems/rubygems/blob/master/History.txt;T@ o;;0;[o; ;[I"shellwords;To;;;;[o;;0;[o; ;[I"HShellwords#shellescape now stringifies the given object using to_s.;To;;0;[o; ;[I"BShellwords#shelljoin accepts non-string objects in the given ;TI"4array, each of which is stringified using to_s.;T@ o;;0;[o; ;[I" stringio;To;;;;[o;;0;[o; ;[I"deprecated methods:;To;;;;[o;;0;[o; ;[I"CStringIO#lines, #bytes, #chars and #codepoints are deprecated.;T@ o;;0;[o; ;[I" syslog;To;;;;[o;;0;[o; ;[I"BAdded Syslog::Logger which provides a Logger API atop Syslog.;To;;0;[o; ;[I"HSyslog::Priority, Syslog::Level, Syslog::Option and Syslog::Macros ;TI"Care introduced for easy detection of available constants on a ;TI"running system.;T@ o;;0;[o; ;[I" tmpdir;To;;;;[o;;0;[o; ;[I"incompatible changes:;To;;;;[o;;0;[o; ;[ I"9Dir.mktmpdir uses FileUtils.remove_entry instead of ;TI"MFileUtils.remove_entry_secure. This means that applications should not ;TI"Fchange the permission of the created temporary directory to make ;TI"!accessible from other users.;T@ o;;0;[o; ;[I" yaml;To;;;;[o;;0;[o; ;[I"JSyck has been removed. YAML now completely depends on libyaml being ;TI"installed.;To;;0;[o; ;[I"Jlibyaml is now bundled with ruby, for cases where the library is not ;TI"installed locally.;T@ o;;0;[o; ;[I" zlib;To;;;;[ o;;0;[o; ;[I"OAdded streaming support for Zlib::Inflate and Zlib::Deflate. This allows ;TI"Gprocessing of a stream without the use of large amounts of memory.;To;;0;[o; ;[I"LAdded support for the new deflate strategies Zlib::RLE and Zlib::FIXED.;To;;0;[o; ;[I"QZlib streams are now processed without the GVL. This allows gzip, zlib and ;TI"1deflate streams to be processed in parallel.;To;;0;[o; ;[I"deprecated methods:;To;;;;[o;;0;[o; ;[I"6Zlib::GzipReader#lines and #bytes are deprecated.;T@ S; ; i; I">Stdlib compatibility issues (excluding feature bug fixes);T@ o;;;;[o;;0;[o; ;[I"FOpenStruct new methods can conflict with custom attributes named ;TI"+"each_pair", "eql?", "hash" or "to_h".;T@ o;;0;[ o; ;[I""Dir.mktmpdir in lib/tmpdir.rb;T@ o; ;[I"See above.;T@ S; ; i; I"C API updates;T@ o;;;;[o;;0;[o; ;[I"PNUM2SHORT() and NUM2USHORT() added. They are similar to NUM2INT, but short.;T@ o;;0;[o; ;[I"Urb_newobj_of() and NEWOBJ_OF() added. They create a new object of a given class.;T: @file@:0@omit_headings_from_table_of_contents_below0system/PTY/ChildExited/cdesc-ChildExited.ri000064400000001056152363320500014534 0ustar00U:RDoc::NormalClass[iI"ChildExited:ETI"PTY::ChildExited;TI"RuntimeError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"OThrown when PTY::check is called for a pid that represents a process that ;TI"has exited.;T: @fileI"ext/pty/pty.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" status;TI"ext/pty/pty.c;T[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"PTY;TcRDoc::NormalModulesystem/PTY/ChildExited/status-i.ri000064400000000554152363320500013042 0ustar00U:RDoc::AnyMethod[iI" status:ETI"PTY::ChildExited#status;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Returns the exit status of the child for which PTY#check ;TI"raised this exception;T: @fileI"ext/pty/pty.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"ChildExited;TcRDoc::NormalClass00system/PTY/check-c.ri000064400000001753152363320500010402 0ustar00U:RDoc::AnyMethod[iI" check:ETI"PTY::check;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"@Checks the status of the child process specified by +pid+. ;TI"1Returns +nil+ if the process is still alive.;To:RDoc::Markup::BlankLineo; ; [I"KIf the process is not alive, and +raise+ was true, a PTY::ChildExited ;TI"Jexception will be raised. Otherwise it will return a Process::Status ;TI"instance.;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" +pid+;T; [o; ; [I"+The process id of the process to check;To;;[I" +raise+;T; [o; ; [I"@If +true+ and the process identified by +pid+ is no longer ;TI"(alive a PTY::ChildExited is raised.;T: @fileI"ext/pty/pty.c;T:0@omit_headings_from_table_of_contents_below0I"}PTY.check(pid, raise = false) => Process::Status or nil PTY.check(pid, true) => nil or raises PTY::ChildExited ;T0[I"(p1, p2 = v2);T@&FI"PTY;TcRDoc::NormalModule00system/PTY/open-c.ri000064400000003136152363320500010263 0ustar00U:RDoc::AnyMethod[iI" open:ETI"PTY::open;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Allocates a pty (pseudo-terminal).;To:RDoc::Markup::BlankLineo; ; [I"LIn the block form, yields two arguments master_io, slave_file ;TI"8and the value of the block is returned from +open+.;T@o; ; [I"OThe IO and File are both closed after the block completes if they haven't ;TI"been already closed.;T@o:RDoc::Markup::Verbatim; [ I"PTY.open {|master, slave| ;TI"4 p master #=> # ;TI"+ p slave #=> # ;TI"% p slave.path #=> "/dev/pts/1" ;TI"} ;T: @format0o; ; [I"IIn the non-block form, returns a two element array, [master_io, ;TI"slave_file].;T@o; ; [I"master, slave = PTY.open ;TI":# do something with master for IO, or the slave file ;T; 0o; ; [I"%The arguments in both forms are:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"+master_io+;T; [o; ; [I"%the master of the pty, as an IO.;To;;[I"+slave_file+;T; [o; ; [I"7the slave of the pty, as a File. The path to the ;TI"7terminal device is available via +slave_file.path+;T@o; ; [I"6IO#raw! is usable to disable newline conversions:;T@o; ; [ I"require 'io/console' ;TI"PTY.open {|m, s| ;TI" s.raw! ;TI" ... ;TI"};T; 0: @fileI"ext/pty/pty.c;T:0@omit_headings_from_table_of_contents_below0I"`PTY.open => [master_io, slave_file] PTY.open {|master_io, slave_file| ... } => block value ;T0[I"();T@DFI"PTY;TcRDoc::NormalModule00system/PTY/cdesc-PTY.ri000064400000005026152363320500010635 0ustar00U:RDoc::NormalModule[iI"PTY:ET@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"read, :out=>slave) ;TI",read.close # we dont need the read ;TI"#slave.close # or the slave ;TI" ;TI"'# pipe "42" to the factor command ;TI"write.puts "42" ;TI"'# output the response from factor ;TI"%p master.gets #=> "42: 2 3 7\n" ;TI" ;TI"7# pipe "144" to factor and print out the response ;TI"write.puts "144" ;TI",p master.gets #=> "144: 2 2 2 2 3 3\n" ;TI""write.close # close the pipe ;TI" ;TI"I# The result of read operation when pty slave is closed is platform ;TI"# dependent. ;TI"ret = begin ;TI"4 master.gets # FreeBSD returns nil. ;TI"5 rescue Errno::EIO # GNU/Linux raises EIO. ;TI" nil ;TI" end ;TI"p ret #=> nil ;T: @format0S; ; i; I" License;T@o;;[I"'C) Copyright 1998 by Akinori Ito. ;TI" ;TI"IThis software may be redistributed freely for this purpose, in full ;TI"Hor in part, provided that this entire copyright notice is included ;TI"Non any copies of this software and applications and derivations thereof. ;TI" ;TI"LThis software is provided on an "as is" basis, without warranty of any ;TI"Lkind, either expressed or implied, as to any matter including, but not ;TI"Glimited to warranty of fitness of purpose, or merchantability, or ;TI"0results obtained from use of this software.;T;0: @fileI"ext/pty/pty.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[ [I" check;TI"ext/pty/pty.c;T[I" getpty;T@V[I" open;T@V[I" spawn;T@V[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@J@JcRDoc::TopLevelsystem/PTY/getpty-c.ri000064400000002751152363320500010640 0ustar00U:RDoc::AnyMethod[iI" getpty:ETI"PTY::getpty;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"QSpawns the specified command on a newly allocated pty. You can also use the ;TI"alias ::getpty.;To:RDoc::Markup::BlankLineo; ; [I"IThe command's controlling tty is set to the slave device of the pty ;TI"Kand its standard input/output/error is redirected to the slave device.;T@o; ; [I"P+command+ and +command_line+ are the full commands to run, given a String. ;TI">Any additional +arguments+ will be passed to the command.;T@S:RDoc::Markup::Heading: leveli: textI"Return values;T@o; ; [I"@In the non-block form this returns an array of size three, ;TI"[r, w, pid].;T@o; ; [I"FIn the block form these same values will be yielded to the block:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"+r+;T; [o; ; [I"/A readable IO that contains the command's ;TI"'standard output and standard error;To;;[I"+w+;T; [o; ; [I"7A writable IO that is the command's standard input;To;;[I" +pid+;T; [o; ; [I",The process identifier for the command.;T: @fileI"ext/pty/pty.c;T:0@omit_headings_from_table_of_contents_below0I"PTY.spawn(command_line) { |r, w, pid| ... } PTY.spawn(command_line) => [r, w, pid] PTY.spawn(command, arguments, ...) { |r, w, pid| ... } PTY.spawn(command, arguments, ...) => [r, w, pid] ;T0[I" (*args);T@9FI"PTY;TcRDoc::NormalModule00system/PTY/spawn-c.ri000064400000002746152363320500010460 0ustar00U:RDoc::AnyMethod[iI" spawn:ETI"PTY::spawn;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"QSpawns the specified command on a newly allocated pty. You can also use the ;TI"alias ::getpty.;To:RDoc::Markup::BlankLineo; ; [I"IThe command's controlling tty is set to the slave device of the pty ;TI"Kand its standard input/output/error is redirected to the slave device.;T@o; ; [I"P+command+ and +command_line+ are the full commands to run, given a String. ;TI">Any additional +arguments+ will be passed to the command.;T@S:RDoc::Markup::Heading: leveli: textI"Return values;T@o; ; [I"@In the non-block form this returns an array of size three, ;TI"[r, w, pid].;T@o; ; [I"FIn the block form these same values will be yielded to the block:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"+r+;T; [o; ; [I"/A readable IO that contains the command's ;TI"'standard output and standard error;To;;[I"+w+;T; [o; ; [I"7A writable IO that is the command's standard input;To;;[I" +pid+;T; [o; ; [I",The process identifier for the command.;T: @fileI"ext/pty/pty.c;T:0@omit_headings_from_table_of_contents_below0I"PTY.spawn(command_line) { |r, w, pid| ... } PTY.spawn(command_line) => [r, w, pid] PTY.spawn(command, arguments, ...) { |r, w, pid| ... } PTY.spawn(command, arguments, ...) => [r, w, pid];T0[I" (*args);T@9FI"PTY;TcRDoc::NormalModule00system/Dir/entries-c.ri000064400000001451152363320500011033 0ustar00U:RDoc::AnyMethod[iI" entries:ETI"Dir::entries;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CReturns an array containing all of the filenames in the given ;TI"Gdirectory. Will raise a SystemCallError if the named ;TI"directory doesn't exist.;To:RDoc::Markup::BlankLineo; ; [I"OThe optional enc argument specifies the encoding of the directory. ;TI"7If not specified, the filesystem encoding is used.;T@o:RDoc::Markup::Verbatim; [I"DDir.entries("testdir") #=> [".", "..", "config.h", "main.rb"];T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"cDir.entries( dirname ) -> array Dir.entries( dirname, encoding: enc ) -> array ;T0[I" (*args);T@FI"Dir;TcRDoc::NormalClass00system/Dir/to_path-i.ri000064400000000722152363320500011026 0ustar00U:RDoc::AnyMethod[iI" to_path:ETI"Dir#to_path;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns the path parameter passed to dir's constructor.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"d = Dir.new("..") ;TI"d.path #=> "..";T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"!dir.to_path -> string or nil;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/home-c.ri000064400000000616152363320500010314 0ustar00U:RDoc::AnyMethod[iI" home:ETI"Dir::home;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns the home directory of the current user or the named user ;TI"if given.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"@Dir.home() -> "/home/me" Dir.home("root") -> "/root" ;T0[I" (*args);T@FI"Dir;TcRDoc::NormalClass00system/Dir/inspect-i.ri000064400000000503152363320500011032 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Dir#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Return a string describing this Dir object.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"dir.inspect -> string ;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/delete-c.ri000064400000000617152363320500010627 0ustar00U:RDoc::AnyMethod[iI" delete:ETI"Dir::delete;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Deletes the named directory. Raises a subclass of ;TI"?SystemCallError if the directory isn't empty.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"Dir.delete( string ) -> 0;T0[I" (p1);T@FI"Dir;TcRDoc::NormalClass00system/Dir/%5b%5d-c.ri000064400000000573152363320500010237 0ustar00U:RDoc::AnyMethod[iI"[]:ETI" Dir::[];TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Equivalent to calling ;TI"?Dir.glob([string,...],0).;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"+Dir[ string [, string ...] ] -> array ;T0[I" (*args);T@FI"Dir;TcRDoc::NormalClass00system/Dir/glob-c.ri000064400000007444152363320500010315 0ustar00U:RDoc::AnyMethod[iI" glob:ETI"Dir::glob;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"OExpands +pattern+, which is an Array of patterns or a pattern String, and ;TI"Ireturns the results as +matches+ or as arguments given to the block.;To:RDoc::Markup::BlankLineo; ; [ I"ONote that this pattern is not a regexp, it's closer to a shell glob. See ;TI"MFile::fnmatch for the meaning of the +flags+ parameter. Note that case ;TI"Osensitivity depends on your system (so File::FNM_CASEFOLD is ignored), as ;TI"6does the order in which the results are returned.;T@o:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I"*;T; [ o; ; [I"FMatches any file. Can be restricted by other values in the glob. ;TI"2Equivalent to / .* /x in regexp.;T@o; ; ;;[ o;;[I"*;T; [o; ; [I"Matches all files;To;;[I"c*;T; [o; ; [I"4Matches all files beginning with c;To;;[I"*c;T; [o; ; [I"1Matches all files ending with c;To;;[I"\*c\*;T; [o; ; [I"6Match all files that have c in them ;TI")(including at the beginning or end).;T@o; ; [I"LNote, this will not match Unix-like hidden files (dotfiles). In order ;TI"=to include those in the match results, you must use the ;TI"EFile::FNM_DOTMATCH flag or something like "{*,.*}".;T@o;;[I"**;T; [o; ; [I"%Matches directories recursively.;T@o;;[I"?;T; [o; ; [I"LMatches any one character. Equivalent to /.{1}/ in regexp.;T@o;;[I"[set];T; [o; ; [I"NMatches any one character in +set+. Behaves exactly like character sets ;TI"=in Regexp, including set negation ([^a-z]).;T@o;;[I"{p,q};T; [ o; ; [I"FMatches either literal p or literal q. ;TI"1Equivalent to pattern alternation in regexp.;T@o; ; [I"LMatching literals may be more than one character in length. More than ;TI"#two literals may be specified.;T@o;;[I" \\ ;T; [ o; ; [I"$Escapes the next metacharacter.;T@o; ; [I"KNote that this means you cannot use backslash on windows as part of a ;TI"Aglob, i.e. Dir["c:\\foo*"] will not work, use ;TI")Dir["c:/foo*"] instead.;T@o; ; [I"Examples:;T@o:RDoc::Markup::Verbatim; [I":Dir["config.?"] #=> ["config.h"] ;TI":Dir.glob("config.?") #=> ["config.h"] ;TI"9Dir.glob("*.[a-z][a-z]") #=> ["main.rb"] ;TI":Dir.glob("*.[^r]*") #=> ["config.h"] ;TI"EDir.glob("*.{rb,h}") #=> ["main.rb", "config.h"] ;TI"EDir.glob("*") #=> ["config.h", "main.rb"] ;TI"PDir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "config.h", "main.rb"] ;TI" ;TI"'rbfiles = File.join("**", "*.rb") ;TI"9Dir.glob(rbfiles) #=> ["main.rb", ;TI"= # "lib/song.rb", ;TI"E # "lib/song/karaoke.rb"] ;TI"&libdirs = File.join("**", "lib") ;TI"5Dir.glob(libdirs) #=> ["lib"] ;TI" ;TI"7librbfiles = File.join("**", "lib", "**", "*.rb") ;TI"=Dir.glob(librbfiles) #=> ["lib/song.rb", ;TI"E # "lib/song/karaoke.rb"] ;TI" ;TI"1librbfiles = File.join("**", "lib", "*.rb") ;TI" ["lib/song.rb"];T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"gDir.glob( pattern, [flags] ) -> matches Dir.glob( pattern, [flags] ) { |filename| block } -> nil ;T0[I"(p1, p2 = v2);T@FI"Dir;TcRDoc::NormalClass00system/Dir/mktmpdir-c.ri000064400000004371152363320500011215 0ustar00U:RDoc::AnyMethod[iI" mktmpdir:EFI"Dir::mktmpdir;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Dir.mktmpdir creates a temporary directory.;To:RDoc::Markup::BlankLineo; ; [I"4The directory is created with 0700 permission. ;TI"nApplication should not change the permission to make the temporary directory accessible from other users.;T@o; ; [I"HThe prefix and suffix of the name of the directory is specified by ;TI"7the optional first argument, prefix_suffix.;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"TIf it is not specified or nil, "d" is used as the prefix and no suffix is used.;To;;0; [o; ; [I"GIf it is a string, it is used as the prefix and no suffix is used.;To;;0; [o; ; [I"cIf it is an array, first element is used as the prefix and second element is used as a suffix.;T@o:RDoc::Markup::Verbatim; [I"-Dir.mktmpdir {|dir| dir is ".../d..." } ;TI"6Dir.mktmpdir("foo") {|dir| dir is ".../foo..." } ;TI"BDir.mktmpdir(["foo", "bar"]) {|dir| dir is ".../foo...bar" } ;T: @format0o; ; [I"2The directory is created under Dir.tmpdir or ;TI"Jthe optional second argument tmpdir if non-nil value is given.;T@o;; [I"7Dir.mktmpdir {|dir| dir is "#{Dir.tmpdir}/d..." } ;TI"CDir.mktmpdir(nil, "/var/tmp") {|dir| dir is "/var/tmp/d..." } ;T;0o; ; [ I"If a block is given, ;TI"3it is yielded with the path of the directory. ;TI"0The directory and its contents are removed ;TI"?using FileUtils.remove_entry before Dir.mktmpdir returns. ;TI"(The value of the block is returned.;T@o;; [ I"Dir.mktmpdir {|dir| ;TI" # use the directory... ;TI"' open("#{dir}/foo", "w") { ... } ;TI"} ;T;0o; ; [I"If a block is not given, ;TI",The path of the directory is returned. ;TI"=In this case, Dir.mktmpdir doesn't remove the directory.;T@o;; [ I"dir = Dir.mktmpdir ;TI" begin ;TI" # use the directory... ;TI"' open("#{dir}/foo", "w") { ... } ;TI" ensure ;TI" # remove the directory. ;TI"" FileUtils.remove_entry dir ;TI"end;T;0: @fileI"lib/tmpdir.rb;T:0@omit_headings_from_table_of_contents_below00I" path;T[I"(prefix_suffix=nil, *rest);T@QFI"Dir;TcRDoc::NormalClass00system/Dir/rmdir-c.ri000064400000000614152363320500010477 0ustar00U:RDoc::AnyMethod[iI" rmdir:ETI"Dir::rmdir;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Deletes the named directory. Raises a subclass of ;TI"?SystemCallError if the directory isn't empty.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"Dir.rmdir( string ) -> 0;T0[I" (p1);T@FI"Dir;TcRDoc::NormalClass00system/Dir/new-c.ri000064400000001055152363320500010153 0ustar00U:RDoc::AnyMethod[iI"new:ETI" Dir::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"enc argument specifies the encoding of the directory. ;TI"7If not specified, the filesystem encoding is used.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"HDir.new( string ) -> aDir Dir.new( string, encoding: enc ) -> aDir ;T0[I"(p1, p2 = {});T@FI"Dir;TcRDoc::NormalClass00system/Dir/cdesc-Dir.ri000064400000003225152363320500010740 0ustar00U:RDoc::NormalClass[iI"Dir:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"JObjects of class Dir are directory streams representing ;TI"Jdirectories in the underlying file system. They provide a variety of ;TI";ways to list directories and their contents. See also ;TI"File.;To:RDoc::Markup::BlankLineo; ;[ I"IThe directory used in these examples contains the two regular files ;TI"B(config.h and main.rb), the parent ;TI";directory (..), and the directory itself ;TI"(.).;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/tmpdir.rb;T; 0; 0; 0[[[[I"Enumerable;To;;[; @; 0I" dir.c;T[[I" class;T[[: public[[I"[];T@%[I" chdir;T@%[I" chroot;T@%[I" delete;T@%[I" entries;T@%[I" exist?;T@%[I" exists?;T@%[I" foreach;T@%[I" getwd;T@%[I" glob;T@%[I" home;T@%[I" mkdir;T@%[I" mktmpdir;FI"lib/tmpdir.rb;T[I"new;T@%[I" open;T@%[I"pwd;T@%[I" rmdir;T@%[I" tmpdir;F@F[I" unlink;T@%[:protected[[: private[[I" instance;T[[; [[I" close;T@%[I" each;T@%[I" fileno;T@%[I" inspect;T@%[I" path;T@%[I"pos;T@%[I" pos=;T@%[I" read;T@%[I" rewind;T@%[I" seek;T@%[I" tell;T@%[I" to_path;T@%[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"lib/cgi/session.rb;TI"lib/cgi/session/pstore.rb;TI"lib/drb/unix.rb;TI"lib/tempfile.rb;T@I"*lib/webrick/httpservlet/cgi_runner.rb;TI"+lib/webrick/httpservlet/filehandler.rb;TI"lib/webrick/server.rb;T@cRDoc::TopLevelsystem/Dir/chdir-c.ri000064400000003136152363320500010455 0ustar00U:RDoc::AnyMethod[iI" chdir:ETI"Dir::chdir;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"GChanges the current working directory of the process to the given ;TI"Gstring. When called without an argument, changes the directory to ;TI"Athe value of the environment variable HOME, or ;TI"ALOGDIR. SystemCallError (probably ;TI"HErrno::ENOENT) if the target directory does not exist.;To:RDoc::Markup::BlankLineo; ; [ I"CIf a block is given, it is passed the name of the new current ;TI"Cdirectory, and the block is executed with that as the current ;TI"Jdirectory. The original working directory is restored when the block ;TI"Gexits. The return value of chdir is the value of the ;TI">block. chdir blocks can be nested, but in a ;TI"Imulti-threaded program an error will be raised if a thread attempts ;TI"Eto open a chdir block while another thread has one ;TI" open.;T@o:RDoc::Markup::Verbatim; [I""Dir.chdir("/var/spool/mail") ;TI"puts Dir.pwd ;TI"Dir.chdir("/tmp") do ;TI" puts Dir.pwd ;TI" Dir.chdir("/usr") do ;TI" puts Dir.pwd ;TI" end ;TI" puts Dir.pwd ;TI" end ;TI"puts Dir.pwd ;T: @format0o; ; [I"produces:;T@o; ; [ I"/var/spool/mail ;TI" /tmp ;TI" /usr ;TI" /tmp ;TI"/var/spool/mail;T; 0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"WDir.chdir( [ string] ) -> 0 Dir.chdir( [ string] ) {| path | block } -> anObject ;T0[I"(p1 = v1);T@3FI"Dir;TcRDoc::NormalClass00system/Dir/tell-i.ri000064400000001010152363320500010317 0ustar00U:RDoc::AnyMethod[iI" tell:ETI" Dir#tell;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"dir. See also ;TI"Dir#seek.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"d = Dir.new("testdir") ;TI"d.tell #=> 0 ;TI"d.read #=> "." ;TI"d.tell #=> 12;T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"dir.tell -> integer;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/close-i.ri000064400000000757152363320500010505 0ustar00U:RDoc::AnyMethod[iI" close:ETI"Dir#close;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Closes the directory stream. ;TI"HCalling this method on closed Dir object is ignored since Ruby 2.3.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"d = Dir.new("testdir") ;TI"d.close #=> nil;T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"dir.close -> nil ;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/unlink-c.ri000064400000000617152363320500010665 0ustar00U:RDoc::AnyMethod[iI" unlink:ETI"Dir::unlink;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Deletes the named directory. Raises a subclass of ;TI"?SystemCallError if the directory isn't empty.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"Dir.unlink( string ) -> 0;T0[I" (p1);T@FI"Dir;TcRDoc::NormalClass00system/Dir/pos-i.ri000064400000001005152363320500010164 0ustar00U:RDoc::AnyMethod[iI"pos:ETI" Dir#pos;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"dir. See also ;TI"Dir#seek.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"d = Dir.new("testdir") ;TI"d.tell #=> 0 ;TI"d.read #=> "." ;TI"d.tell #=> 12;T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"dir.pos -> integer;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/pos%3d-i.ri000064400000001251152363320500010463 0ustar00U:RDoc::AnyMethod[iI" pos=:ETI" Dir#pos=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ASynonym for Dir#seek, but returns the position ;TI"parameter.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"4d = Dir.new("testdir") #=> # ;TI"&d.read #=> "." ;TI"%i = d.pos #=> 12 ;TI"'d.read #=> ".." ;TI"%d.pos = i #=> 12 ;TI"&d.read #=> "..";T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"#dir.pos = integer -> integer ;T0[I" (p1);T@FI"Dir;TcRDoc::NormalClass00system/Dir/path-i.ri000064400000000711152363320500010322 0ustar00U:RDoc::AnyMethod[iI" path:ETI" Dir#path;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns the path parameter passed to dir's constructor.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"d = Dir.new("..") ;TI"d.path #=> "..";T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"dir.path -> string or nil;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/seek-i.ri000064400000001340152363320500010314 0ustar00U:RDoc::AnyMethod[iI" seek:ETI" Dir#seek;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DSeeks to a particular location in dir. integer ;TI"7must be a value returned by Dir#tell.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"4d = Dir.new("testdir") #=> # ;TI"&d.read #=> "." ;TI"%i = d.tell #=> 12 ;TI"'d.read #=> ".." ;TI"4d.seek(i) #=> # ;TI"&d.read #=> "..";T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I" dir.seek( integer ) -> dir ;T0[I" (p1);T@FI"Dir;TcRDoc::NormalClass00system/Dir/fileno-i.ri000064400000001167152363320500010650 0ustar00U:RDoc::AnyMethod[iI" fileno:ETI"Dir#fileno;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"6Returns the file descriptor used in dir.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"d = Dir.new("..") ;TI"d.fileno #=> 8 ;T: @format0o; ; [I">This method uses dirfd() function defined by POSIX 2008. ;TI"HNotImplementedError is raised on other platforms, such as Windows, ;TI"(which doesn't provide the function.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"dir.fileno -> integer ;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/open-c.ri000064400000001566152363320500010332 0ustar00U:RDoc::AnyMethod[iI" open:ETI"Dir::open;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OThe optional enc argument specifies the encoding of the directory. ;TI"7If not specified, the filesystem encoding is used.;To:RDoc::Markup::BlankLineo; ; [ I"7With no block, open is a synonym for ;TI"@Dir::new. If a block is present, it is passed ;TI"GaDir as a parameter. The directory is closed at the end of ;TI"Dthe block, and Dir::open returns the value of the ;TI" block.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"Dir.open( string ) -> aDir Dir.open( string, encoding: enc ) -> aDir Dir.open( string ) {| aDir | block } -> anObject Dir.open( string, encoding: enc ) {| aDir | block } -> anObject ;T0[I" (*args);T@FI"Dir;TcRDoc::NormalClass00system/Dir/read-i.ri000064400000001102152363320500010274 0ustar00U:RDoc::AnyMethod[iI" read:ETI" Dir#read;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReads the next entry from dir and returns it as a string. ;TI"7Returns nil at the end of the stream.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"d = Dir.new("testdir") ;TI"d.read #=> "." ;TI"d.read #=> ".." ;TI"d.read #=> "config.h";T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"dir.read -> string or nil ;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/chroot-c.ri000064400000000766152363320500010670 0ustar00U:RDoc::AnyMethod[iI" chroot:ETI"Dir::chroot;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"AChanges this process's idea of the file system root. Only a ;TI"Aprivileged process may make this call. Not available on all ;TI"Eplatforms. On Unix systems, see chroot(2) for more ;TI"information.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"Dir.chroot( string ) -> 0 ;T0[I" (p1);T@FI"Dir;TcRDoc::NormalClass00system/Dir/foreach-c.ri000064400000001740152363320500010772 0ustar00U:RDoc::AnyMethod[iI" foreach:ETI"Dir::foreach;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ICalls the block once for each entry in the named directory, passing ;TI"produces:;T@o; ; [ I" Got . ;TI" Got .. ;TI"Got config.h ;TI"Got main.rb;T; 0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"$Dir.foreach( dirname ) {| filename | block } -> nil Dir.foreach( dirname, encoding: enc ) {| filename | block } -> nil Dir.foreach( dirname ) -> an_enumerator Dir.foreach( dirname, encoding: enc ) -> an_enumerator ;T0[I" (*args);T@FI"Dir;TcRDoc::NormalClass00system/Dir/getwd-c.ri000064400000001026152363320500010472 0ustar00U:RDoc::AnyMethod[iI" getwd:ETI"Dir::getwd;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JReturns the path to the current working directory of this process as ;TI"a string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dir.chdir("/tmp") #=> 0 ;TI"$Dir.getwd #=> "/tmp" ;TI"#Dir.pwd #=> "/tmp";T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"Dir.getwd -> string;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/rewind-i.ri000064400000000772152363320500010665 0ustar00U:RDoc::AnyMethod[iI" rewind:ETI"Dir#rewind;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Repositions dir to the first entry.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"d = Dir.new("testdir") ;TI"d.read #=> "." ;TI"&d.rewind #=> # ;TI"d.read #=> ".";T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"dir.rewind -> dir ;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/pwd-c.ri000064400000001020152363320500010144 0ustar00U:RDoc::AnyMethod[iI"pwd:ETI" Dir::pwd;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JReturns the path to the current working directory of this process as ;TI"a string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Dir.chdir("/tmp") #=> 0 ;TI"$Dir.getwd #=> "/tmp" ;TI"#Dir.pwd #=> "/tmp";T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"Dir.pwd -> string;T0[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/each-i.ri000064400000001416152363320500010271 0ustar00U:RDoc::AnyMethod[iI" each:ETI" Dir#each;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HCalls the block once for each entry in this directory, passing the ;TI"8filename of each entry as a parameter to the block.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"d = Dir.new("testdir") ;TI"$d.each {|x| puts "Got #{x}" } ;T: @format0o; ; [I"produces:;T@o; ; [ I" Got . ;TI" Got .. ;TI"Got config.h ;TI"Got main.rb;T; 0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"[dir.each { |filename| block } -> dir dir.each -> an_enumerator ;T0[I"();T@ FI"Dir;TcRDoc::NormalClass00system/Dir/tmpdir-c.ri000064400000000466152363320500010666 0ustar00U:RDoc::AnyMethod[iI" tmpdir:EFI"Dir::tmpdir;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Returns the operating system's temporary file path.;T: @fileI"lib/tmpdir.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Dir;TcRDoc::NormalClass00system/Dir/exist%3f-c.ri000064400000000615152363320500011015 0ustar00U:RDoc::AnyMethod[iI" exist?:ETI"Dir::exist?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns true if the named file is a directory, ;TI""false otherwise.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"/Dir.exist?(file_name) -> true or false ;T0[I" (p1);T@FI"Dir;TcRDoc::NormalClass00system/Dir/mkdir-c.ri000064400000001515152363320500010471 0ustar00U:RDoc::AnyMethod[iI" mkdir:ETI"Dir::mkdir;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"DMakes a new directory named by string, with permissions ;TI"?specified by the optional parameter anInteger. The ;TI"1permissions may be modified by the value of ;TI"?File::umask, and are ignored on NT. Raises a ;TI"JSystemCallError if the directory cannot be created. See ;TI"Galso the discussion of permissions in the class documentation for ;TI"File.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7Dir.mkdir(File.join(Dir.home, ".foo"), 0700) #=> 0;T: @format0: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"*Dir.mkdir( string [, integer] ) -> 0 ;T0[I"(p1, p2 = v2);T@FI"Dir;TcRDoc::NormalClass00system/Dir/exists%3f-c.ri000064400000000514152363320500011176 0ustar00U:RDoc::AnyMethod[iI" exists?:ETI"Dir::exists?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Deprecated method. Don't use.;T: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below0I"/Dir.exists?(file_name) -> true or false ;T0[I" (p1);T@FI"Dir;TcRDoc::NormalClass00system/Rake/cdesc-Rake.ri000064400000000504152363320500011245 0ustar00U:RDoc::NormalModule[iI" Rake:EF@0o:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/rdoc/task.rb;T@'cRDoc::TopLevelsystem/created.rid000064400000157037152363320500010213 0ustar00Wed, 26 Jul 2023 14:38:00 +0000 ./loadpath.c Mon, 17 Jun 2013 11:56:21 +0000 ./regexec.c Tue, 22 Dec 2015 17:34:38 +0000 ./rational.c Wed, 31 Jan 2018 11:03:46 +0000 ./id_table.c Fri, 26 Aug 2016 19:01:49 +0000 ./vm.c Sun, 18 Mar 2018 14:53:26 +0000 ./vm_args.c Thu, 18 Aug 2016 14:03:36 +0000 ./prelude.c Wed, 17 Oct 2018 15:38:35 +0000 ./main.c Tue, 20 Nov 2012 12:57:49 +0000 ./file.c Mon, 15 Aug 2016 19:37:18 +0000 ./random.c Wed, 09 Aug 2017 10:32:37 +0000 ./st.c Wed, 29 Jul 2015 23:55:23 +0000 ./range.c Tue, 29 Mar 2016 13:53:46 +0000 ./thread_sync.c Wed, 31 Jan 2018 13:52:40 +0000 ./util.c Fri, 30 Jun 2017 11:08:35 +0000 ./vsnprintf.c Fri, 30 Jun 2017 12:24:21 +0000 ./thread_win32.c Fri, 30 Jun 2017 10:44:46 +0000 ./process.c Sun, 18 Mar 2018 14:56:08 +0000 ./miniprelude.c Wed, 17 Oct 2018 15:38:35 +0000 ./compile.c Wed, 28 Mar 2018 05:46:13 +0000 ./vm_trace.c Sun, 18 Mar 2018 15:23:34 +0000 ./transcode.c Mon, 15 Aug 2016 19:02:10 +0000 ./array.c Fri, 30 Jun 2017 12:54:50 +0000 ./bignum.c Mon, 11 Jul 2016 13:50:32 +0000 ./thread.c Fri, 07 Jul 2017 02:03:22 +0000 ./time.c Tue, 07 Feb 2017 16:44:32 +0000 ./eval.c Wed, 09 Aug 2017 08:31:28 +0000 ./dmyext.c Thu, 27 Nov 2014 20:02:32 +0000 ./parse.c Wed, 17 Oct 2018 15:37:56 +0000 ./safe.c Thu, 18 Jun 2015 14:47:37 +0000 ./siphash.c Wed, 23 Jul 2014 14:50:12 +0000 ./dir.c Wed, 28 Mar 2018 10:24:57 +0000 ./vm_method.c Wed, 28 Mar 2018 06:24:25 +0000 ./goruby.c Sun, 10 Aug 2014 04:48:10 +0000 ./regparse.c Sun, 19 Jun 2016 17:35:40 +0000 ./sparc.c Sat, 27 Apr 2013 10:06:20 +0000 ./cont.c Mon, 16 Jan 2017 19:29:32 +0000 ./strftime.c Fri, 30 Jun 2017 12:24:21 +0000 ./error.c Mon, 14 Nov 2016 17:36:10 +0000 ./regcomp.c Mon, 27 Mar 2017 18:12:18 +0000 ./eval_jump.c Fri, 22 Apr 2016 16:10:08 +0000 ./vm_eval.c Mon, 27 Mar 2017 15:08:54 +0000 ./id.c Wed, 17 Oct 2018 15:37:56 +0000 ./version.c Sun, 29 Nov 2015 02:25:12 +0000 ./io.c Wed, 28 Mar 2018 04:45:29 +0000 ./thread_pthread.c Sun, 18 Mar 2018 15:27:34 +0000 ./numeric.c Sun, 30 Apr 2017 13:27:17 +0000 ./gc.c Wed, 28 Mar 2018 05:17:33 +0000 ./encoding.c Mon, 16 Jan 2017 19:31:25 +0000 ./regerror.c Wed, 16 Jul 2014 03:27:25 +0000 ./enumerator.c Tue, 15 Dec 2015 15:32:28 +0000 ./complex.c Tue, 03 May 2016 17:46:58 +0000 ./load.c Wed, 31 Jan 2018 13:24:42 +0000 ./iseq.c Sat, 19 Nov 2016 03:02:47 +0000 ./math.c Wed, 31 Jan 2018 13:47:33 +0000 ./dmyenc.c Wed, 03 Dec 2014 06:13:58 +0000 ./inits.c Mon, 30 Nov 2015 20:32:42 +0000 ./struct.c Mon, 27 Mar 2017 14:46:22 +0000 ./hash.c Wed, 29 Mar 2017 15:00:45 +0000 ./localeinit.c Tue, 29 Mar 2016 17:22:04 +0000 ./string.c Wed, 28 Mar 2018 05:51:05 +0000 ./regsyntax.c Fri, 17 Feb 2012 07:42:23 +0000 ./re.c Tue, 07 Feb 2017 17:02:32 +0000 ./vm_exec.c Thu, 23 Jul 2015 09:34:31 +0000 ./dln.c Mon, 16 Jan 2017 19:09:23 +0000 ./node.c Sat, 05 Dec 2015 07:58:11 +0000 ./class.c Fri, 30 Jun 2017 10:36:04 +0000 ./compar.c Tue, 15 Dec 2015 20:19:35 +0000 ./vm_dump.c Sun, 18 Mar 2018 14:27:12 +0000 ./object.c Fri, 11 Nov 2016 16:06:11 +0000 ./dmydln.c Fri, 13 Apr 2012 23:45:37 +0000 ./ruby.c Sun, 18 Mar 2018 14:58:07 +0000 ./vm_insnhelper.c Wed, 31 Jan 2018 13:13:36 +0000 ./regenc.c Thu, 26 Nov 2015 08:31:27 +0000 ./dln_find.c Sun, 18 Oct 2015 01:18:34 +0000 ./signal.c Tue, 24 Nov 2015 00:17:11 +0000 ./pack.c Wed, 17 Oct 2018 15:09:24 +0000 ./golf_prelude.c Wed, 17 Oct 2018 15:38:35 +0000 ./variable.c Wed, 28 Mar 2018 05:17:33 +0000 ./proc.c Fri, 30 Jun 2017 12:13:56 +0000 ./vm_backtrace.c Mon, 21 Dec 2015 01:18:48 +0000 ./enum.c Sun, 18 Mar 2018 15:33:37 +0000 ./marshal.c Wed, 09 Aug 2017 12:17:24 +0000 ./addr2line.c Mon, 14 Apr 2014 10:08:04 +0000 ./eval_error.c Mon, 16 Jan 2017 19:29:32 +0000 ./sprintf.c Fri, 30 Jun 2017 10:47:34 +0000 ./lex.c Wed, 17 Oct 2018 15:37:56 +0000 ./miniinit.c Fri, 22 Apr 2016 15:26:53 +0000 ./symbol.c Mon, 30 Nov 2015 04:44:39 +0000 ./debug.c Sun, 13 Sep 2015 02:03:31 +0000 ./prelude.rb Mon, 07 Dec 2015 14:08:44 +0000 ./lib/ipaddr.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/ubygems.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/matrix/eigenvalue_decomposition.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/matrix/lup_decomposition.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/thwait.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/fileutils.rb Mon, 27 Mar 2017 16:57:39 +0000 ./lib/tracer.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/encoding.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/syncenumerator.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/attlistdecl.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/xpath.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/xpath_parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/rexml.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/parsers/treeparser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/parsers/pullparser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/parsers/baseparser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/parsers/streamparser.rb Fri, 30 Jun 2017 12:58:41 +0000 ./lib/rexml/parsers/xpathparser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/parsers/ultralightparser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/parsers/lightparser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/parsers/sax2parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/child.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/namespace.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/dtd/attlistdecl.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/dtd/entitydecl.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/dtd/notationdecl.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/dtd/elementdecl.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/dtd/dtd.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/source.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/quickpath.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/parseexception.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/sax2listener.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/entity.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/functions.rb Sat, 09 Sep 2017 13:42:22 +0000 ./lib/rexml/element.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/xmltokens.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/document.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/doctype.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/output.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/parent.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/xmldecl.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/instruction.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/streamlistener.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/undefinednamespaceexception.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/cdata.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/light/node.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/attribute.rb Thu, 18 Aug 2016 14:06:38 +0000 ./lib/rexml/validation/validationexception.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/validation/validation.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/validation/relaxng.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/comment.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/security.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/text.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/node.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/formatters/pretty.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/formatters/transitive.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rexml/formatters/default.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/delegate.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/optparse.rb Wed, 09 Aug 2017 07:56:52 +0000 ./lib/monitor.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/securerandom.rb Fri, 22 Apr 2016 15:30:27 +0000 ./lib/shell/system-command.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/shell/process-controller.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/shell/version.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/shell/builtin-command.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/shell/filter.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/shell/error.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/shell/command-processor.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/forwardable.rb Sun, 18 Mar 2018 15:04:49 +0000 ./lib/ostruct.rb Wed, 31 Jan 2018 11:05:38 +0000 ./lib/e2mmap.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/uri.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/cmath.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/xmlrpc/marshal.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/xmlrpc/client.rb Tue, 29 Mar 2016 05:43:04 +0000 ./lib/xmlrpc/config.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/xmlrpc/base64.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/xmlrpc/datetime.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/xmlrpc/server.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/xmlrpc/parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/xmlrpc/utils.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/xmlrpc/create.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/profiler.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rubygems.rb Fri, 16 Feb 2018 16:21:44 +0000 ./lib/uri/ldaps.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/uri/rfc3986_parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/uri/http.rb Tue, 12 Apr 2016 05:27:20 +0000 ./lib/uri/mailto.rb Mon, 27 Mar 2017 11:13:31 +0000 ./lib/uri/ftp.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/uri/common.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/uri/ldap.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/uri/https.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/uri/generic.rb Sun, 25 Sep 2016 21:33:38 +0000 ./lib/uri/rfc2396_parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/time.rb Sat, 14 Nov 2015 12:45:30 +0000 ./lib/shell.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/resolv-replace.rb Sat, 14 Nov 2015 08:25:30 +0000 ./lib/cgi/util.rb Sun, 20 Dec 2015 11:54:54 +0000 ./lib/cgi/html.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/cgi/cookie.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/cgi/core.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/cgi/session.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/cgi/session/pstore.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/base64.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/prettyprint.rb Tue, 10 Nov 2015 11:48:14 +0000 ./lib/singleton.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/weakref.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/matrix.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/pp.rb Tue, 10 Nov 2015 11:48:14 +0000 ./lib/sync.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/open3.rb Sat, 14 Nov 2015 07:43:23 +0000 ./lib/erb.rb Fri, 30 Jun 2017 11:24:41 +0000 ./lib/rinda/tuplespace.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rinda/rinda.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rinda/ring.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/unicode_normalize.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/scanf.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/resolv.rb Wed, 28 Mar 2018 06:03:13 +0000 ./lib/getoptlong.rb Wed, 23 Dec 2015 03:43:23 +0000 ./lib/net/smtp.rb Wed, 09 Aug 2017 08:10:56 +0000 ./lib/net/http/header.rb Wed, 28 Mar 2018 04:54:58 +0000 ./lib/net/http/responses.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/net/http/response.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/net/http/proxy_delta.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/net/http/exceptions.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/net/http/generic_request.rb Mon, 15 Aug 2016 20:00:09 +0000 ./lib/net/http/request.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/net/http/backward.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/net/http/requests.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/net/http.rb Wed, 09 Aug 2017 08:10:56 +0000 ./lib/net/ftp.rb Wed, 28 Mar 2018 05:41:54 +0000 ./lib/net/pop.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/net/protocol.rb Wed, 09 Aug 2017 08:10:56 +0000 ./lib/net/imap.rb Wed, 31 Jan 2018 11:26:08 +0000 ./lib/net/https.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/yaml.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/encoding.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/any_method.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/class_module.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/rdoc.gemspec Tue, 22 Dec 2015 12:08:13 +0000 ./lib/rdoc/require.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/tom_doc.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/stats.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/known_classes.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/anon_class.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/i18n/locale.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/i18n/text.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/rubygems_hook.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/ghost_method.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/generator.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/generator/pot.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/generator/markup.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/generator/darkfish.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/generator/json_index.rb Tue, 22 Dec 2015 12:08:13 +0000 ./lib/rdoc/generator/pot/message_extractor.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/generator/pot/po_entry.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/generator/pot/po.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/generator/ri.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/ruby_token.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/normal_module.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/servlet.rb Tue, 22 Dec 2015 12:08:13 +0000 ./lib/rdoc/meta_method.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/mixin.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/top_level.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markdown.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/token_stream.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/erb_partial.rb Sun, 20 Dec 2015 06:36:57 +0000 ./lib/rdoc/i18n.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/code_objects.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/test_case.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/context/section.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/extend.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/rd/inline_parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/rd/inline.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/rd/block_parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markdown/entities.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markdown/literals_1_9.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/parser/c.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/parser/ruby_tools.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/parser/markdown.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/parser/ruby.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/parser/simple.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/parser/changelog.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/parser/rd.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/parser/text.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/constant.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/rdoc.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/code_object.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/method_attr.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/ri.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/erbio.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/normal_class.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/task.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/ri/formatter.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/ri/paths.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/ri/driver.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/ri/task.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/ri/store.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/ruby_lex.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/include.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/rd.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/context.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/comment.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/single_class.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/options.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/attr.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/stats/normal.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/stats/verbose.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/stats/quiet.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/text.rb Tue, 22 Dec 2015 12:08:13 +0000 ./lib/rdoc/markup/to_label.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/verbatim.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/blank_line.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/formatter.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/hard_break.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/text_formatter_test_case.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_ansi.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_html_crossref.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_joined_paragraph.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/special.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/formatter_test_case.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_table_of_contents.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_rdoc.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/attr_changer.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/pre_process.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/inline.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/attributes.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/attr_span.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_test.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/list.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_tt_only.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/heading.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_bs.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_html.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/document.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/attribute_manager.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/block_quote.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/raw.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/include.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/paragraph.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_html_snippet.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/list_item.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/rule.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/indented_paragraph.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/markup/to_markdown.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/cross_reference.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/alias.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc/store.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/timeout.rb Fri, 18 Dec 2015 15:46:50 +0000 ./lib/pstore.rb Wed, 23 Dec 2015 03:43:23 +0000 ./lib/unicode_normalize/tables.rb Tue, 10 Nov 2015 11:48:14 +0000 ./lib/unicode_normalize/normalize.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/benchmark.rb Wed, 23 Dec 2015 03:43:23 +0000 ./lib/debug.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rdoc.rb Tue, 22 Dec 2015 12:08:13 +0000 ./lib/tempfile.rb Mon, 27 Mar 2017 14:47:38 +0000 ./lib/find.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/shellwords.rb Wed, 16 Dec 2015 09:25:48 +0000 ./lib/abbrev.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpauth.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpservlet.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/config.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpversion.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpauth/basicauth.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpauth/htdigest.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpauth/authenticator.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpauth/digestauth.rb Wed, 28 Mar 2018 09:13:59 +0000 ./lib/webrick/httpauth/htgroup.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpauth/userdb.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpauth/htpasswd.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/compat.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpproxy.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/version.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpstatus.rb Thu, 14 Sep 2017 11:26:53 +0000 ./lib/webrick/htmlutils.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/server.rb Thu, 14 Dec 2017 13:33:54 +0000 ./lib/webrick/httpserver.rb Thu, 14 Dec 2017 13:36:50 +0000 ./lib/webrick/cookie.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpservlet/erbhandler.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpservlet/abstract.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpservlet/cgi_runner.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpservlet/cgihandler.rb Wed, 28 Mar 2018 09:13:59 +0000 ./lib/webrick/httpservlet/prochandler.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpservlet/filehandler.rb Wed, 28 Mar 2018 14:13:08 +0000 ./lib/webrick/httputils.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/https.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/utils.rb Sat, 19 Dec 2015 08:16:54 +0000 ./lib/webrick/cgi.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/ssl.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/log.rb Thu, 14 Sep 2017 11:26:53 +0000 ./lib/webrick/accesslog.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/webrick/httpresponse.rb Wed, 28 Mar 2018 14:13:08 +0000 ./lib/webrick/httprequest.rb Wed, 28 Mar 2018 09:13:59 +0000 ./lib/xmlrpc.rb Wed, 23 Dec 2015 03:43:23 +0000 ./lib/mkmf.rb Wed, 26 Jul 2023 14:36:45 +0000 ./lib/optionparser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/racc/rdoc/grammar.en.rdoc Mon, 26 Oct 2015 13:23:32 +0000 ./lib/racc/parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/un.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/xml-stylesheet.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/xml.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/0.9.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/dublincore.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/trackback.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/1.0.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/2.0.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/itunes.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/syndication.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/image.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/atom.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/feed.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/content.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/taxonomy.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/base.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/slash.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker/entry.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/0.9.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/dublincore.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/xmlparser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/content/1.0.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/content/2.0.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/trackback.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/rss.rb Fri, 30 Jun 2017 12:48:27 +0000 ./lib/rss/1.0.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/xmlscanner.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/2.0.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/itunes.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/converter.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/syndication.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/image.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/atom.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/content.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/parser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/taxonomy.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/maker.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/utils.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/slash.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/dublincore/1.0.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/dublincore/2.0.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/dublincore/atom.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/rss/rexmlparser.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/mathn.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/cgi.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/tmpdir.rb Wed, 28 Mar 2018 10:29:15 +0000 ./lib/irb.rb Tue, 29 Mar 2016 06:10:16 +0000 ./lib/set.rb Mon, 16 Nov 2015 07:41:30 +0000 ./lib/mutex_m.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/yaml/store.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/yaml/dbm.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/prime.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/profile.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/English.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/optparse/uri.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/optparse/time.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/optparse/version.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/optparse/date.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/optparse/ac.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/optparse/shellwords.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/open-uri.rb Wed, 11 Nov 2015 03:48:45 +0000 ./lib/observer.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/cmd/pushws.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/cmd/nop.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/cmd/load.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/cmd/subirb.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/cmd/fork.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/cmd/chws.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/cmd/help.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/inspector.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/src_encoding.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/notifier.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/version.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/xmp.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/magic-file.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/workspace.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ws-for-case-2.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/locale.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/slex.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/input-method.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/lc/error.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/lc/ja/encoding_aliases.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/lc/ja/error.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/output-method.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/init.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/context.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ruby-lex.rb Mon, 27 Mar 2017 16:09:31 +0000 ./lib/irb/ext/multi-irb.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ext/tracer.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ext/change-ws.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ext/workspaces.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ext/use-loader.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ext/math-mode.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ext/history.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ext/save-history.rb Fri, 15 Apr 2016 12:10:04 +0000 ./lib/irb/ext/loader.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/ruby-token.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/extend-command.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/help.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/completion.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/irb/frame.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/drb.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/acl.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/eq.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/gw.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/unix.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/timeridconv.rb Thu, 11 Aug 2016 18:30:09 +0000 ./lib/drb/ssl.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/extservm.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/extserv.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/observer.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/drb/invokemethod.rb Wed, 16 Dec 2015 05:07:31 +0000 ./lib/tsort.rb Sat, 14 Nov 2015 08:46:11 +0000 ./lib/logger.rb Mon, 17 Oct 2016 17:38:53 +0000 ./lib/csv.rb Sat, 19 Dec 2015 05:23:50 +0000 ./lib/webrick.rb Wed, 23 Dec 2015 03:43:23 +0000 ./lib/rubygems/local_remote_options.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/package.rb Fri, 16 Feb 2018 16:21:44 +0000 ./lib/rubygems/package/io_source.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/package/tar_writer.rb Fri, 16 Feb 2018 16:21:44 +0000 ./lib/rubygems/package/digest_io.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/package/source.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/package/tar_test_case.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/package/tar_reader/entry.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/package/file_source.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/package/old.rb Thu, 30 Nov 2017 14:29:32 +0000 ./lib/rubygems/package/tar_reader.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/package/tar_header.rb Fri, 16 Feb 2018 16:21:44 +0000 ./lib/rubygems/remote_fetcher.rb Sat, 09 Sep 2017 13:37:16 +0000 ./lib/rubygems/package_task.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/errors.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/mock_gem_ui.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/util.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/version_option.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/requirement.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/security/policies.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/security/policy.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/security/trust_dir.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/security/signer.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/stub_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/available_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/core_ext/kernel_require.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/core_ext/kernel_gem.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/request_set/gem_dependency_api.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/request_set/lockfile.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/request_set/lockfile/tokenizer.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/request_set/lockfile/parser.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/validator.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/compatibility.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/installer_test_case.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/gemcutter_utilities.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/user_interaction.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/doctor.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/uri_formatter.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/install_update_options.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/dependency.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/source_list.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/version.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/ext.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/source.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/exceptions.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/psych_tree.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/server.rb Fri, 16 Feb 2018 16:21:44 +0000 ./lib/rubygems/test_case.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/defaults.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/install_default_message.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/LICENSE.txt Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/source_specific_file.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/spec_fetcher.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/name_tuple.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/check_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/cert_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/pristine_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/sources_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/cleanup_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/which_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/push_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/update_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/specification_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/mirror_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/setup_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/lock_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/build_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/environment_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/install_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/unpack_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/rdoc_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/owner_command.rb Fri, 16 Feb 2018 16:21:44 +0000 ./lib/rubygems/commands/help_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/outdated_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/open_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/stale_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/server_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/search_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/generate_index_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/yank_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/fetch_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/query_command.rb Sat, 09 Sep 2017 13:37:16 +0000 ./lib/rubygems/commands/contents_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/list_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/dependency_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/commands/uninstall_command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/safe_yaml.rb Thu, 30 Nov 2017 14:29:32 +0000 ./lib/rubygems/platform.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/request.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/rdoc.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/request/http_pool.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/request/connection_pools.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/request/https_pool.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/syck_hack.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/command_manager.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/psych_additions.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/command.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/config_file.rb Thu, 30 Nov 2017 14:29:32 +0000 ./lib/rubygems/resolver.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/deprecate.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/installer.rb Sat, 09 Sep 2017 13:37:16 +0000 ./lib/rubygems/request_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/gem_runner.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/source/lock.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/source/git.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/source/vendor.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/source/installed.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/source/specific_file.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/source/local.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/install_message.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/dependency_installer.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/basic_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/dependency_list.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/lock_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/stats.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/dependency_request.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/vendor_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/local_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/requirement_list.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/api_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/api_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/lock_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/index_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/current_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/installer_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/spec_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/activation_request.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/vendor_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo/lib/molinillo/dependency_graph.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo/lib/molinillo/errors.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo/lib/molinillo/modules/ui.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo/lib/molinillo/modules/specification_provider.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo/lib/molinillo/state.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo/lib/molinillo/gem_metadata.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo/lib/molinillo/resolution.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo/lib/molinillo/resolver.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo/lib/molinillo.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/git_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/conflict.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/composed_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/installed_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/molinillo.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/index_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/source_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/best_set.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/resolver/git_specification.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/path_support.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/security.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/util/licenses.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/util/list.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/source_local.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/ext/builder.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/ext/ext_conf_builder.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/ext/cmake_builder.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/ext/build_error.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/ext/configure_builder.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/ext/rake_builder.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/test_utilities.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/text.rb Sat, 09 Sep 2017 13:37:16 +0000 ./lib/rubygems/indexer.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/uninstaller.rb Wed, 24 Aug 2016 15:28:23 +0000 ./lib/rubygems/specification.rb Fri, 16 Feb 2018 16:21:44 +0000 ./ext/bigdecimal/bigdecimal.c Wed, 31 Jan 2018 13:38:59 +0000 ./ext/bigdecimal/lib/bigdecimal/math.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/bigdecimal/lib/bigdecimal/newton.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/bigdecimal/lib/bigdecimal/util.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/bigdecimal/lib/bigdecimal/ludcmp.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/bigdecimal/lib/bigdecimal/jacobian.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/continuation/continuation.c Thu, 27 Nov 2014 19:58:04 +0000 ./ext/coverage/coverage.c Mon, 18 Apr 2016 08:00:38 +0000 ./ext/date/date_core.c Wed, 28 Mar 2018 05:54:08 +0000 ./ext/dbm/dbm.c Thu, 05 Nov 2015 01:09:17 +0000 ./ext/digest/bubblebabble/bubblebabble.c Sat, 21 Nov 2015 04:35:57 +0000 ./ext/digest/digest.c Thu, 21 May 2015 05:03:55 +0000 ./ext/digest/lib/digest.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/digest/md5/md5init.c Sat, 21 Nov 2015 04:35:57 +0000 ./ext/digest/rmd160/rmd160init.c Sat, 21 Nov 2015 04:35:57 +0000 ./ext/digest/sha1/sha1init.c Sat, 21 Nov 2015 04:35:57 +0000 ./ext/digest/sha2/sha2init.c Sat, 21 Nov 2015 04:35:57 +0000 ./ext/etc/etc.c Wed, 31 Jan 2018 13:38:59 +0000 ./ext/fcntl/fcntl.c Tue, 30 Sep 2014 05:25:32 +0000 ./ext/fiber/fiber.c Fri, 02 Oct 2009 10:45:39 +0000 ./ext/fiddle/closure.c Wed, 09 Dec 2015 01:01:17 +0000 ./ext/fiddle/conversions.c Fri, 13 Apr 2012 23:45:37 +0000 ./ext/fiddle/fiddle.c Tue, 25 Feb 2014 14:18:13 +0000 ./ext/fiddle/function.c Sun, 13 Dec 2015 10:57:51 +0000 ./ext/fiddle/pointer.c Wed, 09 Dec 2015 01:01:17 +0000 ./ext/fiddle/handle.c Wed, 16 Dec 2015 12:08:49 +0000 ./ext/fiddle/lib/fiddle/import.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/fiddle/lib/fiddle/pack.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/fiddle/lib/fiddle/closure.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/fiddle/lib/fiddle/cparser.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/fiddle/lib/fiddle/struct.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/fiddle/lib/fiddle/function.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/fiddle/lib/fiddle/types.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/fiddle/lib/fiddle/value.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/fiddle/lib/fiddle.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/gdbm/gdbm.c Wed, 31 Jan 2018 13:38:59 +0000 ./ext/io/console/console.c Mon, 27 Mar 2017 14:35:49 +0000 ./ext/io/nonblock/nonblock.c Mon, 18 May 2015 10:30:36 +0000 ./ext/io/wait/wait.c Sun, 12 Apr 2015 06:10:21 +0000 ./ext/json/lib/json/generic_object.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/json/lib/json/version.rb Sat, 09 Sep 2017 13:58:58 +0000 ./ext/json/lib/json/ext.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/json/lib/json/common.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/json/lib/json/add/rational.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/json/lib/json/add/ostruct.rb Wed, 10 Aug 2016 16:30:43 +0000 ./ext/json/lib/json/add/symbol.rb Wed, 10 Aug 2016 16:30:43 +0000 ./ext/json/lib/json/add/time.rb Wed, 10 Aug 2016 16:30:43 +0000 ./ext/json/lib/json/add/date.rb Wed, 10 Aug 2016 16:30:43 +0000 ./ext/json/lib/json/add/core.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/json/lib/json/add/date_time.rb Wed, 10 Aug 2016 16:30:43 +0000 ./ext/json/lib/json/add/bigdecimal.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/json/lib/json/add/regexp.rb Wed, 10 Aug 2016 16:30:43 +0000 ./ext/json/lib/json/add/range.rb Wed, 10 Aug 2016 16:30:43 +0000 ./ext/json/lib/json/add/complex.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/json/lib/json/add/exception.rb Wed, 10 Aug 2016 16:30:43 +0000 ./ext/json/lib/json/add/struct.rb Wed, 10 Aug 2016 16:30:43 +0000 ./ext/json/lib/json.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/mathn/complex/complex.c Fri, 12 Dec 2008 23:40:55 +0000 ./ext/mathn/rational/rational.c Fri, 12 Dec 2008 23:40:55 +0000 ./ext/nkf/lib/kconv.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/nkf/nkf.c Wed, 31 Jan 2018 13:38:59 +0000 ./ext/objspace/objspace.c Fri, 21 Aug 2015 11:30:24 +0000 ./ext/objspace/objspace_dump.c Mon, 19 Oct 2015 06:25:01 +0000 ./ext/objspace/object_tracing.c Sat, 15 Nov 2014 11:49:06 +0000 ./ext/openssl/lib/openssl/config.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/openssl/lib/openssl/bn.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/openssl/lib/openssl/x509.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/openssl/lib/openssl/pkey.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/openssl/lib/openssl/buffering.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/openssl/lib/openssl/digest.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/openssl/lib/openssl/ssl.rb Thu, 11 Aug 2016 17:58:25 +0000 ./ext/openssl/lib/openssl/cipher.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/openssl/lib/openssl.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/openssl/ossl.c Wed, 28 Mar 2018 06:49:42 +0000 ./ext/openssl/ossl_asn1.c Sat, 09 Sep 2017 14:06:50 +0000 ./ext/openssl/ossl_bio.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_bn.c Thu, 14 Sep 2017 04:16:51 +0000 ./ext/openssl/ossl_cipher.c Wed, 28 Mar 2018 06:49:42 +0000 ./ext/openssl/ossl_config.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_digest.c Tue, 22 Sep 2015 16:12:15 +0000 ./ext/openssl/ossl_engine.c Tue, 22 Sep 2015 16:12:15 +0000 ./ext/openssl/ossl_hmac.c Tue, 22 Sep 2015 16:12:15 +0000 ./ext/openssl/ossl_ns_spki.c Tue, 22 Sep 2015 16:12:15 +0000 ./ext/openssl/ossl_ocsp.c Fri, 26 Aug 2016 18:48:55 +0000 ./ext/openssl/ossl_pkcs12.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_pkcs5.c Tue, 22 Sep 2015 16:12:15 +0000 ./ext/openssl/ossl_pkcs7.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_pkey.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_pkey_dh.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_pkey_dsa.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_pkey_ec.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_pkey_rsa.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_rand.c Mon, 30 Nov 2015 20:29:02 +0000 ./ext/openssl/ossl_ssl.c Wed, 28 Mar 2018 06:49:42 +0000 ./ext/openssl/ossl_ssl_session.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_x509.c Tue, 22 Sep 2015 16:12:15 +0000 ./ext/openssl/ossl_x509attr.c Fri, 26 Aug 2016 18:48:55 +0000 ./ext/openssl/ossl_x509cert.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_x509crl.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_x509ext.c Mon, 29 Aug 2016 20:36:38 +0000 ./ext/openssl/ossl_x509name.c Wed, 17 Oct 2018 15:34:06 +0000 ./ext/openssl/ossl_x509req.c Thu, 22 Mar 2018 03:33:56 +0000 ./ext/openssl/ossl_x509revoked.c Fri, 26 Aug 2016 18:48:55 +0000 ./ext/openssl/ossl_x509store.c Fri, 30 Jun 2017 12:42:31 +0000 ./ext/pathname/lib/pathname.rb Fri, 30 Jun 2017 13:01:26 +0000 ./ext/pathname/pathname.c Mon, 19 Jan 2015 17:57:03 +0000 ./ext/psych/lib/psych.rb Mon, 15 Aug 2016 17:56:05 +0000 ./ext/psych/lib/psych_jars.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/nodes/stream.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/nodes/mapping.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/nodes/scalar.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/nodes/sequence.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/nodes/document.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/nodes/node.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/nodes/alias.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/class_loader.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/syntax_error.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/json/yaml_events.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/json/stream.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/json/tree_builder.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/json/ruby_events.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/stream.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/nodes.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/handlers/recorder.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/handlers/document_stream.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/core_ext.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/versions.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/visitors/to_ruby.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/visitors/depth_first.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/visitors/emitter.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/visitors/json_tree.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/visitors/yaml_tree.rb Mon, 15 Aug 2016 17:56:05 +0000 ./ext/psych/lib/psych/visitors/visitor.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/tree_builder.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/parser.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/omap.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/streaming.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/y.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/coder.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/visitors.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/exception.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/set.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/scalar_scanner.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/deprecated.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/lib/psych/handler.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/psych/psych.c Sat, 04 Oct 2014 23:09:32 +0000 ./ext/pty/lib/expect.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/pty/pty.c Fri, 18 Dec 2015 00:44:52 +0000 ./ext/racc/cparse/cparse.c Wed, 03 Dec 2014 00:48:59 +0000 ./ext/readline/readline.c Wed, 31 Jan 2018 13:38:59 +0000 ./ext/ripper/lib/ripper/sexp.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/ripper/lib/ripper/core.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/ripper/lib/ripper/filter.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/ripper/lib/ripper/lexer.rb Fri, 30 Jun 2017 10:30:56 +0000 ./ext/ripper/lib/ripper.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/ripper/ripper.c Wed, 17 Oct 2018 15:37:56 +0000 ./ext/sdbm/init.c Thu, 05 Nov 2015 01:09:17 +0000 ./ext/socket/ancdata.c Wed, 23 Dec 2015 14:58:47 +0000 ./ext/socket/basicsocket.c Tue, 24 Nov 2015 00:17:11 +0000 ./ext/socket/constants.c Tue, 14 Apr 2015 03:31:28 +0000 ./ext/socket/constdefs.c Wed, 26 Jul 2023 14:37:56 +0000 ./ext/socket/ifaddr.c Wed, 09 Dec 2015 20:07:23 +0000 ./ext/socket/init.c Wed, 23 Dec 2015 14:58:47 +0000 ./ext/socket/ipsocket.c Tue, 13 Oct 2015 03:14:13 +0000 ./ext/socket/option.c Thu, 18 Aug 2016 14:26:36 +0000 ./ext/socket/raddrinfo.c Wed, 09 Dec 2015 01:01:17 +0000 ./ext/socket/socket.c Wed, 28 Mar 2018 05:59:44 +0000 ./ext/socket/sockssocket.c Sun, 07 Dec 2014 10:40:27 +0000 ./ext/socket/tcpserver.c Mon, 16 Nov 2015 23:40:15 +0000 ./ext/socket/tcpsocket.c Tue, 13 Oct 2015 03:14:13 +0000 ./ext/socket/udpsocket.c Mon, 16 Nov 2015 23:25:03 +0000 ./ext/socket/unixserver.c Mon, 16 Nov 2015 23:40:15 +0000 ./ext/socket/unixsocket.c Wed, 28 Mar 2018 12:24:32 +0000 ./ext/socket/lib/socket.rb Mon, 14 Dec 2015 08:05:35 +0000 ./ext/stringio/stringio.c Mon, 27 Mar 2017 15:51:02 +0000 ./ext/strscan/strscan.c Wed, 09 Aug 2017 10:30:58 +0000 ./ext/syslog/syslog.c Wed, 31 Jan 2018 13:38:59 +0000 ./ext/syslog/lib/syslog/logger.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/thread/thread.c Fri, 21 Aug 2015 23:36:23 +0000 ./ext/win32ole/lib/win32ole/property.rb Wed, 16 Dec 2015 05:31:54 +0000 ./ext/win32ole/win32ole_variant_m.c Sat, 04 Oct 2014 23:29:24 +0000 ./ext/win32ole/win32ole_typelib.c Sun, 25 Oct 2015 00:43:06 +0000 ./ext/win32ole/win32ole_variant.c Sun, 25 Oct 2015 00:43:06 +0000 ./ext/win32ole/win32ole.c Thu, 05 May 2016 17:28:45 +0000 ./ext/win32ole/win32ole_param.c Mon, 01 Dec 2014 06:38:04 +0000 ./ext/win32ole/win32ole_record.c Tue, 14 Apr 2015 03:36:40 +0000 ./ext/win32ole/win32ole_event.c Mon, 21 Sep 2015 14:35:33 +0000 ./ext/win32ole/win32ole_method.c Mon, 01 Dec 2014 06:38:04 +0000 ./ext/win32ole/win32ole_variable.c Mon, 01 Dec 2014 06:38:04 +0000 ./ext/win32ole/win32ole_type.c Mon, 01 Dec 2014 06:38:04 +0000 ./ext/win32ole/win32ole_error.c Sat, 04 Oct 2014 23:29:24 +0000 ./ext/zlib/zlib.c Wed, 09 Aug 2017 08:08:01 +0000 ./ChangeLog Wed, 17 Oct 2018 15:34:06 +0000 ./NEWS Thu, 24 Dec 2015 14:02:02 +0000 ./README.md Sat, 12 Sep 2015 07:07:17 +0000 ./README.ja.md Wed, 10 Jun 2015 13:03:07 +0000 ./doc/extension.rdoc Mon, 16 Jan 2017 19:21:32 +0000 ./doc/extension.ja.rdoc Mon, 16 Jan 2017 19:21:32 +0000 ./doc/dtrace_probes.rdoc Sat, 30 May 2015 02:04:26 +0000 ./doc/regexp.rdoc Fri, 22 Apr 2016 14:47:15 +0000 ./doc/security.rdoc Thu, 05 Feb 2015 21:09:27 +0000 ./doc/marshal.rdoc Tue, 04 Jun 2013 21:35:31 +0000 ./doc/globals.rdoc Sat, 31 May 2014 19:54:55 +0000 ./doc/standard_library.rdoc Tue, 24 Mar 2015 13:07:19 +0000 ./doc/maintainers.rdoc Tue, 17 Nov 2015 14:16:02 +0000 ./doc/keywords.rdoc Thu, 24 Jul 2014 18:54:13 +0000 ./doc/contributors.rdoc Wed, 15 Apr 2015 01:37:47 +0000 ./doc/contributing.rdoc Tue, 29 Mar 2016 04:49:00 +0000 ./doc/syntax.rdoc Thu, 24 Jan 2013 00:40:49 +0000 ./doc/ChangeLog-0.06_to_0.52 Tue, 31 Mar 2015 06:26:16 +0000 ./doc/ChangeLog-0.60_to_1.1 Tue, 29 Mar 2016 04:49:00 +0000 ./doc/ChangeLog-1.9.3 Tue, 29 Mar 2016 04:49:00 +0000 ./doc/ChangeLog-0.50_to_0.60 Tue, 31 Mar 2015 06:26:16 +0000 ./doc/ChangeLog-1.8.0 Tue, 29 Mar 2016 04:49:00 +0000 ./doc/ChangeLog-YARV Tue, 29 Mar 2016 04:49:00 +0000 ./doc/ChangeLog-2.1.0 Wed, 25 Dec 2013 16:05:13 +0000 ./doc/ChangeLog-2.0.0 Mon, 25 Feb 2013 00:41:07 +0000 ./doc/ChangeLog-2.2.0 Thu, 25 Dec 2014 13:53:36 +0000 ./doc/NEWS-1.9.3 Fri, 22 Feb 2013 23:57:58 +0000 ./doc/NEWS-1.8.7 Tue, 23 Sep 2014 00:13:32 +0000 ./doc/NEWS-2.1.0 Sun, 02 Mar 2014 01:54:36 +0000 ./doc/NEWS-2.2.0 Sat, 12 Dec 2015 08:17:22 +0000 ./doc/NEWS-2.0.0 Sat, 13 Sep 2014 04:44:08 +0000 ./doc/NEWS-1.9.1 Fri, 22 Feb 2013 23:57:58 +0000 ./doc/NEWS-1.9.2 Fri, 22 Feb 2013 23:57:58 +0000 ./doc/syntax/assignment.rdoc Fri, 18 Dec 2015 03:39:49 +0000 ./doc/syntax/miscellaneous.rdoc Fri, 18 Dec 2015 03:39:49 +0000 ./doc/syntax/precedence.rdoc Tue, 15 Jan 2013 04:33:28 +0000 ./doc/syntax/literals.rdoc Sun, 19 Mar 2017 21:48:03 +0000 ./doc/syntax/control_expressions.rdoc Fri, 18 Dec 2015 03:39:49 +0000 ./doc/syntax/refinements.rdoc Fri, 18 Dec 2015 03:39:49 +0000 ./doc/syntax/methods.rdoc Fri, 18 Dec 2015 03:39:49 +0000 ./doc/syntax/modules_and_classes.rdoc Fri, 18 Dec 2015 03:39:49 +0000 ./doc/syntax/calling_methods.rdoc Tue, 29 Mar 2016 12:01:17 +0000 ./doc/syntax/exceptions.rdoc Fri, 18 Dec 2015 03:39:49 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/extension.rdoc Mon, 16 Jan 2017 19:21:32 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/extension.ja.rdoc Mon, 16 Jan 2017 19:21:32 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/dtrace_probes.rdoc Sat, 30 May 2015 02:04:26 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/regexp.rdoc Fri, 22 Apr 2016 14:47:15 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/security.rdoc Thu, 05 Feb 2015 21:09:27 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/marshal.rdoc Tue, 04 Jun 2013 21:35:31 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/globals.rdoc Sat, 31 May 2014 19:54:55 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/standard_library.rdoc Tue, 24 Mar 2015 13:07:19 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/maintainers.rdoc Tue, 17 Nov 2015 14:16:02 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/keywords.rdoc Thu, 24 Jul 2014 18:54:13 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/contributors.rdoc Wed, 15 Apr 2015 01:37:47 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/contributing.rdoc Tue, 29 Mar 2016 04:49:00 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax.rdoc Thu, 24 Jan 2013 00:40:49 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/ChangeLog-0.06_to_0.52 Tue, 31 Mar 2015 06:26:16 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/ChangeLog-0.60_to_1.1 Tue, 29 Mar 2016 04:49:00 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/ChangeLog-1.9.3 Tue, 29 Mar 2016 04:49:00 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/ChangeLog-0.50_to_0.60 Tue, 31 Mar 2015 06:26:16 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/ChangeLog-1.8.0 Tue, 29 Mar 2016 04:49:00 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/ChangeLog-YARV Tue, 29 Mar 2016 04:49:00 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/ChangeLog-2.1.0 Wed, 25 Dec 2013 16:05:13 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/ChangeLog-2.0.0 Mon, 25 Feb 2013 00:41:07 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/ChangeLog-2.2.0 Thu, 25 Dec 2014 13:53:36 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/NEWS-1.9.3 Fri, 22 Feb 2013 23:57:58 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/NEWS-1.8.7 Tue, 23 Sep 2014 00:13:32 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/NEWS-2.1.0 Sun, 02 Mar 2014 01:54:36 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/NEWS-2.2.0 Sat, 12 Dec 2015 08:17:22 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/NEWS-2.0.0 Sat, 13 Sep 2014 04:44:08 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/NEWS-1.9.1 Fri, 22 Feb 2013 23:57:58 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/NEWS-1.9.2 Fri, 22 Feb 2013 23:57:58 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/assignment.rdoc Fri, 18 Dec 2015 03:39:49 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/miscellaneous.rdoc Fri, 18 Dec 2015 03:39:49 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/precedence.rdoc Tue, 15 Jan 2013 04:33:28 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/literals.rdoc Sun, 19 Mar 2017 21:48:03 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/control_expressions.rdoc Fri, 18 Dec 2015 03:39:49 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/refinements.rdoc Fri, 18 Dec 2015 03:39:49 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/methods.rdoc Fri, 18 Dec 2015 03:39:49 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/modules_and_classes.rdoc Fri, 18 Dec 2015 03:39:49 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/calling_methods.rdoc Tue, 29 Mar 2016 12:01:17 +0000 /builddir/build/BUILD/ruby-2.3.8/doc/syntax/exceptions.rdoc Fri, 18 Dec 2015 03:39:49 +0000 system/RangeError/cdesc-RangeError.ri000064400000001221152363320500013612 0ustar00U:RDoc::NormalClass[iI"RangeError:ET@I"StandardError;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"9Raised when a given numerical value is out of range.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[I"[1, 2, 3].drop(1 << 100) ;T: @format0o; ;[I"#raises the exception:;T@o; ;[I"6RangeError: bignum too big to convert into `long';T; 0: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@@cRDoc::TopLevelsystem/Module/ancestors-i.ri000064400000001323152363320500012076 0ustar00U:RDoc::AnyMethod[iI"ancestors:ETI"Module#ancestors;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns a list of modules included/prepended in mod ;FI"#(including mod itself).;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module Mod ;TI" include Math ;TI" include Comparable ;TI" prepend Enumerable ;TI" end ;TI" ;TI"BMod.ancestors #=> [Enumerable, Mod, Comparable, Math] ;TI"%Math.ancestors #=> [Math] ;TI"*Enumerable.ancestors #=> [Enumerable];T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"mod.ancestors -> array ;F0[I"();T@FI" Module;TcRDoc::NormalClass00system/Module/remove_method-i.ri000064400000001020152363320500012724 0ustar00U:RDoc::AnyMethod[iI"remove_method:ETI"Module#remove_method;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Removes the method identified by _symbol_ from the current ;TI"Bclass. For an example, see Module.undef_method. ;TI"/String arguments are converted to symbols.;T: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"Eremove_method(symbol) -> self remove_method(string) -> self ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/module_exec-i.ri000064400000001552152363320500012372 0ustar00U:RDoc::AnyMethod[iI"module_exec:ETI"Module#module_exec;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"CEvaluates the given block in the context of the class/module. ;TI"BThe method defined in the block will belong to the receiver. ;TI"EAny arguments passed to the method will be passed to the block. ;TI"FThis can be used if the block needs to access instance variables.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"class Thing ;TI" end ;TI"Thing.class_exec{ ;TI"& def hello() "Hello there!" end ;TI"} ;TI"puts Thing.new.hello() ;T: @format0o; ; [I"produces:;T@o; ; [I"Hello there!;T; 0: @fileI"vm_eval.c;T:0@omit_headings_from_table_of_contents_below0I";mod.module_exec(arg...) {|var...| block } -> obj;T0[I" (*args);T@ FI" Module;TcRDoc::NormalClass00system/Module/include-i.ri000064400000000575152363320500011530 0ustar00U:RDoc::AnyMethod[iI" include:ETI"Module#include;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"TInvokes Module.append_features on each parameter in reverse order.;T: @fileI" eval.c;T:0@omit_headings_from_table_of_contents_below0I"%include(module, ...) -> self ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/method_removed-i.ri000064400000001577152363320500013111 0ustar00U:RDoc::AnyMethod[iI"method_removed:ETI"Module#method_removed;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"KInvoked as a callback whenever an instance method is removed from the ;TI"receiver.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module Chatty ;TI", def self.method_removed(method_name) ;TI"0 puts "Removing #{method_name.inspect}" ;TI" end ;TI"( def self.some_class_method() end ;TI"& def some_instance_method() end ;TI" class << self ;TI"* remove_method :some_class_method ;TI" end ;TI"+ remove_method :some_instance_method ;TI" end ;T: @format0o; ; [I"produces:;T@o; ; [I"#Removing :some_instance_method;T; 0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I" method_removed(method_name);T0[I" (p1);T@#FI" Module;TcRDoc::NormalClass00system/Module/instance_method-i.ri000064400000002170152363320500013242 0ustar00U:RDoc::AnyMethod[iI"instance_method:ETI"Module#instance_method;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"7Returns an +UnboundMethod+ representing the given ;TI"instance method in _mod_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"class Interpreter ;TI"' def do_a() print "there, "; end ;TI"' def do_d() print "Hello "; end ;TI"' def do_e() print "!\n"; end ;TI"' def do_v() print "Dave"; end ;TI" Dispatcher = { ;TI"( "a" => instance_method(:do_a), ;TI"( "d" => instance_method(:do_d), ;TI"( "e" => instance_method(:do_e), ;TI"' "v" => instance_method(:do_v) ;TI" } ;TI" def interpret(string) ;TI"? string.each_char {|b| Dispatcher[b].bind(self).call } ;TI" end ;TI" end ;TI" ;TI"#interpreter = Interpreter.new ;TI"#interpreter.interpret('dave') ;T: @format0o; ; [I"produces:;T@o; ; [I"Hello there, Dave!;T; 0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"5mod.instance_method(symbol) -> unbound_method ;T0[I" (p1);T@*FI" Module;TcRDoc::NormalClass00system/Module/class_variable_get-i.ri000064400000001425152363320500013711 0ustar00U:RDoc::AnyMethod[iI"class_variable_get:ETI"Module#class_variable_get;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"@Returns the value of the given class variable (or throws a ;TI"HNameError exception). The @@ part of the ;TI"Cvariable name should be included for regular class variables. ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"class Fred ;TI" @@foo = 99 ;TI" end ;TI"/Fred.class_variable_get(:@@foo) #=> 99;T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"Wmod.class_variable_get(symbol) -> obj mod.class_variable_get(string) -> obj ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/const_missing-i.ri000064400000003062152363320500012756 0ustar00U:RDoc::AnyMethod[iI"const_missing:ETI"Module#const_missing;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"BInvoked when a reference is made to an undefined constant in ;FI"Gmod. It is passed a symbol for the undefined constant, and ;FI"7returns a value to be used for that constant. The ;FI".following code is an example of the same:;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"!def Foo.const_missing(name) ;TI"1 name # return the constant name as Symbol ;TI" end ;TI" ;TI"CFoo::UNDEFINED_CONST #=> :UNDEFINED_CONST: symbol returned ;T: @format0o; ; [ I"LIn the next example when a reference is made to an undefined constant, ;FI"Kit attempts to load a file whose name is the lowercase version of the ;FI"Econstant (thus class Fred is assumed to be in file ;FI"Gfred.rb). If found, it returns the loaded class. It ;FI"Mtherefore implements an autoload feature similar to Kernel#autoload and ;FI"Module#autoload.;F@o; ; [I"$def Object.const_missing(name) ;TI" @looked_for ||= {} ;TI" str_name = name.to_s ;TI"A raise "Class not found: #{name}" if @looked_for[str_name] ;TI"! @looked_for[str_name] = 1 ;TI" file = str_name.downcase ;TI" require file ;TI" klass = const_get(name) ;TI" return klass if klass ;TI"( raise "Class not found: #{name}" ;TI"end;T; 0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"&mod.const_missing(sym) -> obj ;F0[I" (p1);T@.FI" Module;TcRDoc::NormalClass00system/Module/remove_const-i.ri000064400000001012152363320500012573 0ustar00U:RDoc::AnyMethod[iI"remove_const:ETI"Module#remove_const;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"BRemoves the definition of the given constant, returning that ;FI">constant's previous value. If that constant referred to ;FI"Da module, this will not change that module's name and can lead ;FI"to confusion.;F: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I" remove_const(sym) -> obj ;F0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/extend_object-i.ri000064400000002005152363320500012710 0ustar00U:RDoc::AnyMethod[iI"extend_object:ETI"Module#extend_object;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HExtends the specified object by adding this module's constants and ;TI"Jmethods (which are added as singleton methods). This is the callback ;TI"/method used by Object#extend.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module Picky ;TI"" def Picky.extend_object(o) ;TI" if String === o ;TI". puts "Can't add Picky to a String" ;TI" else ;TI", puts "Picky added to #{o.class}" ;TI" super ;TI" end ;TI" end ;TI" end ;TI"8(s = Array.new).extend Picky # Call Object.extend ;TI"*(s = "quick brown fox").extend Picky ;T: @format0o; ; [I"produces:;T@o; ; [I"Picky added to Array ;TI" Can't add Picky to a String;T; 0: @fileI" eval.c;T:0@omit_headings_from_table_of_contents_below0I""extend_object(obj) -> obj ;T0[I" (p1);T@&FI" Module;TcRDoc::NormalClass00system/Module/class_exec-i.ri000064400000001550152363320500012210 0ustar00U:RDoc::AnyMethod[iI"class_exec:ETI"Module#class_exec;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"CEvaluates the given block in the context of the class/module. ;TI"BThe method defined in the block will belong to the receiver. ;TI"EAny arguments passed to the method will be passed to the block. ;TI"FThis can be used if the block needs to access instance variables.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"class Thing ;TI" end ;TI"Thing.class_exec{ ;TI"& def hello() "Hello there!" end ;TI"} ;TI"puts Thing.new.hello() ;T: @format0o; ; [I"produces:;T@o; ; [I"Hello there!;T; 0: @fileI"vm_eval.c;T:0@omit_headings_from_table_of_contents_below0I";mod.class_exec(arg...) {|var...| block } -> obj;T0[I" (*args);T@ FI" Module;TcRDoc::NormalClass00system/Module/append_features-i.ri000064400000001306152363320500013243 0ustar00U:RDoc::AnyMethod[iI"append_features:ETI"Module#append_features;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"9When this module is included in another, Ruby calls ;TI"Aappend_features in this module, passing it the ;TI"Areceiving module in _mod_. Ruby's default implementation is ;TI"Hto add the constants, methods, and module variables of this module ;TI";to _mod_ if this module has not already been added to ;TI"I_mod_ or one of its ancestors. See also Module#include.;T: @fileI" eval.c;T:0@omit_headings_from_table_of_contents_below0I"#append_features(mod) -> mod ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/inspect-i.ri000064400000000356152363320500011547 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Module#inspect;TF: publico:RDoc::Markup::Document: @parts[: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Module;TcRDoc::NormalClass0[@FI" to_s;Tsystem/Module/private_class_method-i.ri000064400000001513152363320500014275 0ustar00U:RDoc::AnyMethod[iI"private_class_method:ETI" Module#private_class_method;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"JMakes existing class methods private. Often used to hide the default ;TI""constructor new.;To:RDoc::Markup::BlankLineo; ; [I"/String arguments are converted to symbols.;T@o:RDoc::Markup::Verbatim; [ I".class SimpleSingleton # Not thread safe ;TI"! private_class_method :new ;TI"1 def SimpleSingleton.create(*args, &block) ;TI"+ @me = new(*args, &block) if ! @me ;TI" @me ;TI" end ;TI"end;T: @format0: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"cmod.private_class_method(symbol, ...) -> mod mod.private_class_method(string, ...) -> mod ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/cdesc-Module.ri000064400000006430152363320500012157 0ustar00U:RDoc::NormalClass[iI" Module:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI" class.c;T:0@omit_headings_from_table_of_contents_below0o;;[; I"$ext/psych/lib/psych/core_ext.rb;T; 0o;;[ o:RDoc::Markup::Paragraph;[ I"IA Module is a collection of methods and constants. The ;TI"Dmethods in a module may be instance methods or module methods. ;TI"FInstance methods appear as methods in a class when the module is ;TI"Hincluded, module methods do not. Conversely, module methods may be ;TI"Ecalled without creating an encapsulating object, while instance ;TI"@methods may not. (See Module#module_function.);To:RDoc::Markup::BlankLineo; ;[I"FIn the descriptions that follow, the parameter sym refers ;TI"7to a symbol, which is either a quoted string or a ;TI"6Symbol (such as :name).;T@o:RDoc::Markup::Verbatim;[I"module Mod ;TI" include Math ;TI" CONST = 1 ;TI" def meth ;TI" # ... ;TI" end ;TI" end ;TI"'Mod.class #=> Module ;TI"2Mod.constants #=> [:CONST, :PI, :E] ;TI"'Mod.instance_methods #=> [:meth];T: @format0; I" object.c;T; 0; 0; 0[[[[[I" class;T[[: public[[I"constants;TI" eval.c;T[I" nesting;T@9[I"new;TI" object.c;T[:protected[[: private[[I" instance;T[[;[7[I"<;T@>[I"<=;T@>[I"<=>;T@>[I"==;T@>[I"===;T@>[I">;T@>[I">=;T@>[I"ancestors;T@>[I" autoload;TI" load.c;T[I"autoload?;T@Z[I"class_eval;TI"vm_eval.c;T[I"class_exec;T@_[I"class_variable_defined?;T@>[I"class_variable_get;T@>[I"class_variable_set;T@>[I"class_variables;T@>[I"const_defined?;T@>[I"const_get;T@>[I"const_missing;T@>[I"const_set;T@>[I"constants;T@>[I"deprecate_constant;T@>[I" freeze;T@>[I" include;T@9[I" include?;T@>[I"included_modules;T@>[I" inspect;T@>[I"instance_method;TI" proc.c;T[I"instance_methods;T@>[I"method_defined?;TI"vm_method.c;T[I"module_eval;T@_[I"module_exec;T@_[I" name;T@>[I" prepend;T@9[I"private_class_method;T@[I"private_constant;T@>[I"private_instance_methods;T@>[I"private_method_defined?;T@[I"protected_instance_methods;T@>[I"protected_method_defined?;T@[I"psych_yaml_as;FI"$ext/psych/lib/psych/core_ext.rb;T[I"public_class_method;T@[I"public_constant;T@>[I"public_instance_method;T@}[I"public_instance_methods;T@>[I"public_method_defined?;T@[I"remove_class_variable;T@>[I"singleton_class?;T@>[I" to_s;T@>[I" yaml_as;T@[;[[;[[I"alias_method;T@[I"append_features;T@9[I" attr;T@>[I"attr_accessor;T@>[I"attr_reader;T@>[I"attr_writer;T@>[I"define_method;T@}[I"extend_object;T@9[I" extended;T@>[I" included;T@>[I"method_added;T@>[I"method_removed;T@>[I"method_undefined;T@>[I"module_function;T@[I"prepend_features;T@9[I"prepended;T@>[I" private;T@[I"protected;T@[I" public;T@[I" refine;T@9[I"remove_const;T@>[I"remove_method;T@[I"undef_method;T@[I" using;T@9[[U:RDoc::Context::Section[i0o;;[; 0; 0[ @ I" eval.c;T@I" load.c;T@-I" proc.c;TI"vm_eval.c;TI"vm_method.c;T@cRDoc::TopLevelsystem/Module/private_constant-i.ri000064400000000571152363320500013464 0ustar00U:RDoc::AnyMethod[iI"private_constant:ETI"Module#private_constant;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Makes a list of existing constants private.;F: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"1mod.private_constant(symbol, ...) => mod ;F0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/undef_method-i.ri000064400000002534152363320500012543 0ustar00U:RDoc::AnyMethod[iI"undef_method:ETI"Module#undef_method;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"FPrevents the current class from responding to calls to the named ;TI"Jmethod. Contrast this with remove_method, which deletes ;TI"Bthe method from the particular class; Ruby will still search ;TI"@superclasses and mixed-in modules for a possible receiver. ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"class Parent ;TI" def hello ;TI" puts "In parent" ;TI" end ;TI" end ;TI"class Child < Parent ;TI" def hello ;TI" puts "In child" ;TI" end ;TI" end ;TI" ;TI"c = Child.new ;TI" c.hello ;TI" ;TI"class Child ;TI"B remove_method :hello # remove from child, still in parent ;TI" end ;TI" c.hello ;TI" ;TI"class Child ;TI"< undef_method :hello # prevent any calls to 'hello' ;TI" end ;TI" c.hello ;T: @format0o; ; [I"produces:;T@o; ; [I"In child ;TI"In parent ;TI"Qprog.rb:23: undefined method `hello' for # (NoMethodError);T; 0: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"Eundef_method(symbol) -> self undef_method(string) -> self ;T0[I" (*args);T@4FI" Module;TcRDoc::NormalClass00system/Module/nesting-c.ri000064400000001102152363320500011531 0ustar00U:RDoc::AnyMethod[iI" nesting:ETI"Module::nesting;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Returns the list of +Modules+ nested at the point of call.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"module M1 ;TI" module M2 ;TI" $a = Module.nesting ;TI" end ;TI" end ;TI"#$a #=> [M1::M2, M1] ;TI"$a[0].name #=> "M1::M2";T: @format0: @fileI" eval.c;T:0@omit_headings_from_table_of_contents_below0I" Module.nesting -> array ;T0[I"();T@FI" Module;TcRDoc::NormalClass00system/Module/yaml_as-i.ri000064400000000421152363320500011520 0ustar00U:RDoc::AnyMethod[iI" yaml_as:ETI"Module#yaml_as;TF: publico:RDoc::Markup::Document: @parts[: @fileI"$ext/psych/lib/psych/core_ext.rb;T:0@omit_headings_from_table_of_contents_below000[I" (url);T@ FI" Module;TcRDoc::NormalClass0[@FI"psych_yaml_as;Fsystem/Module/const_set-i.ri000064400000001663152363320500012105 0ustar00U:RDoc::AnyMethod[iI"const_set:ETI"Module#const_set;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ISets the named constant to the given object, returning that object. ;TI"JCreates a new constant if no constant with the given name previously ;TI" existed.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"GMath.const_set("HIGH_SCHOOL_PI", 22.0/7.0) #=> 3.14285714285714 ;TI"JMath::HIGH_SCHOOL_PI - Math::PI #=> 0.00126448926734968 ;T: @format0o; ; [I"JIf +sym+ or +str+ is not a valid constant name a +NameError+ will be ;TI"1raised with a warning "wrong constant name".;T@o; ; [I"MObject.const_set('foobar', 42) #=> NameError: wrong constant name foobar;T; 0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"Imod.const_set(sym, obj) -> obj mod.const_set(str, obj) -> obj ;T0[I" (p1, p2);T@FI" Module;TcRDoc::NormalClass00system/Module/new-c.ri000064400000001726152363320500010667 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Module::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GCreates a new anonymous module. If a block is given, it is passed ;TI"Jthe module object, and the block is evaluated in the context of this ;TI"+module using module_eval.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"fred = Module.new do ;TI" def meth1 ;TI" "hello" ;TI" end ;TI" def meth2 ;TI" "bye" ;TI" end ;TI" end ;TI"a = "my string" ;TI"&a.extend(fred) #=> "my string" ;TI""a.meth1 #=> "hello" ;TI" a.meth2 #=> "bye" ;T: @format0o; ; [I"FAssign the module to a constant (name starting uppercase) if you ;TI",want to treat it like a regular module.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"KModule.new -> mod Module.new {|mod| block } -> mod ;T0[I"();T@#FI" Module;TcRDoc::NormalClass00system/Module/class_eval-i.ri000064400000002140152363320500012207 0ustar00U:RDoc::AnyMethod[iI"class_eval:ETI"Module#class_eval;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"MEvaluates the string or block in the context of _mod_, except that when ;TI"La block is given, constant/class variable lookup is not affected. This ;TI"Mcan be used to add methods to a class. module_eval returns ;TI"Hthe result of evaluating its argument. The optional _filename_ and ;TI"9_lineno_ parameters set the text for error messages.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"class Thing ;TI" end ;TI",a = %q{def hello() "Hello there!" end} ;TI"Thing.module_eval(a) ;TI"puts Thing.new.hello() ;TI"5Thing.module_eval("invalid code", "dummy", 123) ;T: @format0o; ; [I"produces:;T@o; ; [I"Hello there! ;TI":dummy:123:in `module_eval': undefined local variable ;TI") or method `code' for Thing:Class;T; 0: @fileI"vm_eval.c;T:0@omit_headings_from_table_of_contents_below0I";mod.class_eval(string [, filename [, lineno]]) -> obj;T0[I" (*args);T@#FI" Module;TcRDoc::NormalClass00system/Module/private_instance_methods-i.ri000064400000001475152363320500015166 0ustar00U:RDoc::AnyMethod[iI"private_instance_methods:ETI"$Module#private_instance_methods;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Returns a list of the private instance methods defined in ;FI"Fmod. If the optional parameter is false, the ;FI"/methods of any ancestors are not included.;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"module Mod ;TI" def method1() end ;TI" private :method1 ;TI" def method2() end ;TI" end ;TI"3Mod.instance_methods #=> [:method2] ;TI"2Mod.private_instance_methods #=> [:method1];T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"Bmod.private_instance_methods(include_super=true) -> array ;F0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/freeze-i.ri000064400000000621152363320500011355 0ustar00U:RDoc::AnyMethod[iI" freeze:ETI"Module#freeze;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Prevents further modifications to mod.;To:RDoc::Markup::BlankLineo; ; [I"This method returns self.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"mod.freeze -> mod ;T0[I"();T@FI" Module;TcRDoc::NormalClass00system/Module/public-i.ri000064400000001113152363320500011350 0ustar00U:RDoc::AnyMethod[iI" public:ETI"Module#public;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"EWith no arguments, sets the default visibility for subsequently ;TI"Jdefined methods to public. With arguments, sets the named methods to ;TI"have public visibility. ;TI"/String arguments are converted to symbols.;T: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"bpublic -> self public(symbol, ...) -> self public(string, ...) -> self ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/singleton_class%3f-i.ri000064400000001212152363320500013557 0ustar00U:RDoc::AnyMethod[iI"singleton_class?:ETI"Module#singleton_class?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns true if mod is a singleton class or ;TI"=false if it is an ordinary class or module.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I" class C ;TI" end ;TI"3C.singleton_class? #=> false ;TI"1C.singleton_class.singleton_class? #=> true;T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I".mod.singleton_class? -> true or false ;T0[I"();T@FI" Module;TcRDoc::NormalClass00system/Module/refine-i.ri000064400000000627152363320500011353 0ustar00U:RDoc::AnyMethod[iI" refine:ETI"Module#refine;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Refine klass in the receiver.;To:RDoc::Markup::BlankLineo; ; [I" Returns an overlaid module.;T: @fileI" eval.c;T:0@omit_headings_from_table_of_contents_below0I")refine(klass) { block } -> module ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/constants-c.ri000064400000001637152363320500012113 0ustar00U:RDoc::AnyMethod[iI"constants:ETI"Module::constants;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"=In the first form, returns an array of the names of all ;TI"2constants accessible from the point of call. ;TI"=This list includes the names of all modules and classes ;TI"!defined in the global scope.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"Module.constants.first(4) ;TI"4 # => [:ARGF, :ARGV, :ArgumentError, :Array] ;TI" ;TI"7Module.constants.include?(:SEEK_SET) # => false ;TI" ;TI"class IO ;TI"6 Module.constants.include?(:SEEK_SET) # => true ;TI" end ;T: @format0o; ; [I";The second form calls the instance method +constants+.;T: @fileI" eval.c;T:0@omit_headings_from_table_of_contents_below0I"HModule.constants -> array Module.constants(inherited) -> array ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/remove_class_variable-i.ri000064400000001254152363320500014427 0ustar00U:RDoc::AnyMethod[iI"remove_class_variable:ETI"!Module#remove_class_variable;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">Removes the definition of the sym, returning that ;FI"constant's value.;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"class Dummy ;TI" @@var = 99 ;TI" puts @@var ;TI"% remove_class_variable(:@@var) ;TI" p(defined? @@var) ;TI" end ;T: @format0o; ; [I"produces:;F@o; ; [I"99 ;TI"nil;T; 0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"*remove_class_variable(sym) -> obj ;F0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/class_variable_defined%3f-i.ri000064400000001411152363320500015021 0ustar00U:RDoc::AnyMethod[iI"class_variable_defined?:ETI"#Module#class_variable_defined?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns true if the given class variable is defined ;TI"in obj. ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"class Fred ;TI" @@foo = 99 ;TI" end ;TI"6Fred.class_variable_defined?(:@@foo) #=> true ;TI"6Fred.class_variable_defined?(:@@bar) #=> false;T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"uobj.class_variable_defined?(symbol) -> true or false obj.class_variable_defined?(string) -> true or false ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/attr-i.ri000064400000000337152363320500011053 0ustar00U:RDoc::AnyMethod[iI" attr:ETI"Module#attr;TF: privateo:RDoc::Markup::Document: @parts[: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Module;TcRDoc::NormalClass00system/Module/include%3f-i.ri000064400000001256152363320500012023 0ustar00U:RDoc::AnyMethod[iI" include?:ETI"Module#include?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Returns true if module is included in ;FI"1mod or one of mod's ancestors.;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" end ;TI" class B ;TI" include A ;TI" end ;TI"class C < B ;TI" end ;TI"B.include?(A) #=> true ;TI"C.include?(A) #=> true ;TI"A.include?(A) #=> false;T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I".mod.include?(module) -> true or false ;F0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/class_variable_set-i.ri000064400000001505152363320500013724 0ustar00U:RDoc::AnyMethod[iI"class_variable_set:ETI"Module#class_variable_set;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"ASets the class variable named by symbol to the given ;TI" object. ;TI"CIf the class variable name is passed as a string, that string ;TI"is converted to a symbol.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"class Fred ;TI" @@foo = 99 ;TI" def foo ;TI" @@foo ;TI" end ;TI" end ;TI"6Fred.class_variable_set(:@@foo, 101) #=> 101 ;TI"5Fred.new.foo #=> 101;T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"aobj.class_variable_set(symbol, obj) -> obj obj.class_variable_set(string, obj) -> obj ;T0[I" (p1, p2);T@FI" Module;TcRDoc::NormalClass00system/Module/method_undefined-i.ri000064400000000450152363320500013376 0ustar00U:RDoc::AnyMethod[iI"method_undefined:ETI"Module#method_undefined;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Not documented;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/prepend_features-i.ri000064400000001317152363320500013433 0ustar00U:RDoc::AnyMethod[iI"prepend_features:ETI"Module#prepend_features;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I":When this module is prepended in another, Ruby calls ;TI"Bprepend_features in this module, passing it the ;TI"Areceiving module in _mod_. Ruby's default implementation is ;TI"Lto overlay the constants, methods, and module variables of this module ;TI";to _mod_ if this module has not already been added to ;TI"I_mod_ or one of its ancestors. See also Module#prepend.;T: @fileI" eval.c;T:0@omit_headings_from_table_of_contents_below0I"$prepend_features(mod) -> mod ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/public_instance_methods-i.ri000064400000001035152363320500014762 0ustar00U:RDoc::AnyMethod[iI"public_instance_methods:ETI"#Module#public_instance_methods;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JReturns a list of the public instance methods defined in mod. ;FI"EIf the optional parameter is false, the methods of ;FI"$any ancestors are not included.;F: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"@mod.public_instance_methods(include_super=true) -> array ;F0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/%3c%3d-i.ri000064400000001074152363320500010746 0ustar00U:RDoc::AnyMethod[iI"<=:ETI"Module#<=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"AReturns true if mod is a subclass of other or ;TI"*is the same as other. Returns ;TI"Bnil if there's no relationship between the two. ;TI"B(Think of the relationship in terms of the class definition: ;TI" "class A true, false, or nil ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/public_instance_method-i.ri000064400000000632152363320500014601 0ustar00U:RDoc::AnyMethod[iI"public_instance_method:ETI""Module#public_instance_method;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Similar to _instance_method_, searches public method only.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I" unbound_method ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/instance_methods-i.ri000064400000002346152363320500013432 0ustar00U:RDoc::AnyMethod[iI"instance_methods:ETI"Module#instance_methods;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"PReturns an array containing the names of the public and protected instance ;FI"Xmethods in the receiver. For a module, these are the public and protected methods; ;FI"Qfor a class, they are the instance (not singleton) methods. If the optional ;FI"Tparameter is false, the methods of any ancestors are not included.;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" def method1() end ;TI" end ;TI" class B ;TI" include A ;TI" def method2() end ;TI" end ;TI"class C < B ;TI" def method3() end ;TI" end ;TI" ;TI"@A.instance_methods(false) #=> [:method1] ;TI"@B.instance_methods(false) #=> [:method2] ;TI":B.instance_methods(true).include?(:method1) #=> true ;TI"@C.instance_methods(false) #=> [:method3] ;TI"9C.instance_methods.include?(:method2) #=> true;T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"9mod.instance_methods(include_super=true) -> array ;F0[I" (*args);T@$FI" Module;TcRDoc::NormalClass00system/Module/public_constant-i.ri000064400000000565152363320500013273 0ustar00U:RDoc::AnyMethod[iI"public_constant:ETI"Module#public_constant;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Makes a list of existing constants public.;F: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"0mod.public_constant(symbol, ...) => mod ;F0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/%3e%3d-i.ri000064400000001077152363320500010753 0ustar00U:RDoc::AnyMethod[iI">=:ETI"Module#>=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"GReturns true if mod is an ancestor of other, or the ;TI"'two modules are the same. Returns ;TI"Bnil if there's no relationship between the two. ;TI"B(Think of the relationship in terms of the class definition: ;TI" "class AA".);T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I",mod >= other -> true, false, or nil ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/%3e-i.ri000064400000001024152363320500010447 0ustar00U:RDoc::AnyMethod[iI">:ETI" Module#>;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"HReturns true if mod is an ancestor of other. Returns ;TI"Bnil if there's no relationship between the two. ;TI"B(Think of the relationship in terms of the class definition: ;TI" "class AA".);T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"+mod > other -> true, false, or nil ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/public_method_defined%3f-i.ri000064400000002106152363320500014667 0ustar00U:RDoc::AnyMethod[iI"public_method_defined?:ETI""Module#public_method_defined?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"=Returns +true+ if the named public method is defined by ;TI">_mod_ (or its included modules and, if _mod_ is a class, ;TI"its ancestors). ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" def method1() end ;TI" end ;TI" class B ;TI" protected ;TI" def method2() end ;TI" end ;TI"class C < B ;TI" include A ;TI" def method3() end ;TI" end ;TI" ;TI"3A.method_defined? :method1 #=> true ;TI"3C.public_method_defined? "method1" #=> true ;TI"4C.public_method_defined? "method2" #=> false ;TI"2C.method_defined? "method2" #=> true;T: @format0: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"qmod.public_method_defined?(symbol) -> true or false mod.public_method_defined?(string) -> true or false ;T0[I" (p1);T@$FI" Module;TcRDoc::NormalClass00system/Module/constants-i.ri000064400000001623152363320500012114 0ustar00U:RDoc::AnyMethod[iI"constants:ETI"Module#constants;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"BReturns an array of the names of the constants accessible in ;FI"Fmod. This includes the names of constants in any included ;FI"Fmodules (example at start of section), unless the inherit ;FI",parameter is set to false.;Fo:RDoc::Markup::BlankLineo; ; [I"IThe implementation makes no guarantees about the order in which the ;FI"constants are yielded.;F@o:RDoc::Markup::Verbatim; [I"2IO.constants.include?(:SYNC) #=> true ;TI"3IO.constants(false).include?(:SYNC) #=> false ;T: @format0o; ; [I"2Also see Module::const_defined?.;F: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"-mod.constants(inherit=true) -> array ;F0[I"(p1 = v1);T@FI" Module;TcRDoc::NormalClass00system/Module/using-i.ri000064400000000600152363320500011217 0ustar00U:RDoc::AnyMethod[iI" using:ETI"Module#using;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KImport class refinements from module into the current class or ;TI"module definition.;T: @fileI" eval.c;T:0@omit_headings_from_table_of_contents_below0I"using(module) -> self ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/autoload%3f-i.ri000064400000001077152363320500012211 0ustar00U:RDoc::AnyMethod[iI"autoload?:ETI"Module#autoload?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns _filename_ to be loaded if _name_ is registered as ;TI"*+autoload+ in the namespace of _mod_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"module A ;TI" end ;TI"A.autoload(:B, "b") ;TI"'A.autoload?(:B) #=> "b";T: @format0: @fileI" load.c;T:0@omit_headings_from_table_of_contents_below0I",mod.autoload?(name) -> String or nil ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/included_modules-i.ri000064400000001150152363320500013412 0ustar00U:RDoc::AnyMethod[iI"included_modules:ETI"Module#included_modules;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Returns the list of modules included in mod.;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module Mixin ;TI" end ;TI" ;TI"module Outer ;TI" include Mixin ;TI" end ;TI" ;TI"%Mixin.included_modules #=> [] ;TI")Outer.included_modules #=> [Mixin];T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"#mod.included_modules -> array ;F0[I"();T@FI" Module;TcRDoc::NormalClass00system/Module/to_s-i.ri000064400000000767152363320500011054 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"Module#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns a string representing this module or class. For basic ;TI"?classes and modules, this is the name. For singletons, we ;TI"=show information on the thing we're attached to as well.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"mod.to_s -> string ;T0[[I" inspect;To;; [; @; 0I"();T@FI" Module;TcRDoc::NormalClass00system/Module/psych_yaml_as-i.ri000064400000000444152363320500012733 0ustar00U:RDoc::AnyMethod[iI"psych_yaml_as:EFI"Module#psych_yaml_as;TF: publico:RDoc::Markup::Document: @parts[: @fileI"$ext/psych/lib/psych/core_ext.rb;T:0@omit_headings_from_table_of_contents_below000[[I" yaml_as;To;; [; @ ; 0I" (url);T@ FI" Module;TcRDoc::NormalClass00system/Module/define_method-i.ri000064400000002563152363320500012676 0ustar00U:RDoc::AnyMethod[iI"define_method:ETI"Module#define_method;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I">Defines an instance method in the receiver. The _method_ ;TI"Iparameter can be a +Proc+, a +Method+ or an +UnboundMethod+ object. ;TI"HIf a block is specified, it is used as the method body. This block ;TI"Dis evaluated using instance_eval, a point that is ;TI"Jtricky to demonstrate because define_method is private. ;TI"@(This is why we resort to the +send+ hack in this example.);To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" class A ;TI" def fred ;TI" puts "In Fred" ;TI" end ;TI"' def create_method(name, &block) ;TI"7 self.class.send(:define_method, name, &block) ;TI" end ;TI"3 define_method(:wilma) { puts "Charge it!" } ;TI" end ;TI"class B < A ;TI"6 define_method(:barney, instance_method(:fred)) ;TI" end ;TI"a = B.new ;TI"a.barney ;TI" a.wilma ;TI"(a.create_method(:betty) { p self } ;TI" a.betty ;T: @format0o; ; [I"produces:;T@o; ; [I" In Fred ;TI"Charge it! ;TI"#;T; 0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"]define_method(symbol, method) -> symbol define_method(symbol) { block } -> symbol ;T0[I" (*args);T@/FI" Module;TcRDoc::NormalClass00system/Module/included-i.ri000064400000001464152363320500011672 0ustar00U:RDoc::AnyMethod[iI" included:ETI"Module#included;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"CCallback invoked whenever the receiver is included in another ;TI";module or class. This should be used in preference to ;TI"HModule.append_features if your code wants to perform some ;TI"1action when a module is included in another.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" def A.included(mod) ;TI"+ puts "#{self} included in #{mod}" ;TI" end ;TI" end ;TI"module Enumerable ;TI" include A ;TI" end ;TI", # => prints "A included in Enumerable";T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"included(othermod);T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/name-i.ri000064400000000551152363320500011017 0ustar00U:RDoc::AnyMethod[iI" name:ETI"Module#name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"SReturns the name of the module mod. Returns nil for anonymous modules.;F: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"mod.name -> string ;F0[I"();T@FI" Module;TcRDoc::NormalClass00system/Module/module_function-i.ri000064400000002601152363320500013267 0ustar00U:RDoc::AnyMethod[iI"module_function:ETI"Module#module_function;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"ICreates module functions for the named methods. These functions may ;TI"Hbe called with the module as a receiver, and also become available ;TI"Cas instance methods to classes that mix in the module. Module ;TI"Afunctions are copies of the original, and so may be changed ;TI"Findependently. The instance-method versions are made private. If ;TI"Hused with no arguments, subsequently defined methods become module ;TI"functions. ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module Mod ;TI" def one ;TI" "This is one" ;TI" end ;TI" module_function :one ;TI" end ;TI"class Cls ;TI" include Mod ;TI" def call_one ;TI" one ;TI" end ;TI" end ;TI"#Mod.one #=> "This is one" ;TI"c = Cls.new ;TI"#c.call_one #=> "This is one" ;TI"module Mod ;TI" def one ;TI" "This is the new one" ;TI" end ;TI" end ;TI"#Mod.one #=> "This is one" ;TI"*c.call_one #=> "This is the new one";T: @format0: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"Umodule_function(symbol, ...) -> self module_function(string, ...) -> self ;T0[I" (*args);T@.FI" Module;TcRDoc::NormalClass00system/Module/prepend-i.ri000064400000000576152363320500011543 0ustar00U:RDoc::AnyMethod[iI" prepend:ETI"Module#prepend;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"UInvokes Module.prepend_features on each parameter in reverse order.;T: @fileI" eval.c;T:0@omit_headings_from_table_of_contents_below0I"%prepend(module, ...) -> self ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/%3c-i.ri000064400000001023152363320500010444 0ustar00U:RDoc::AnyMethod[iI"<:ETI" Module#<;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"GReturns true if mod is a subclass of other. Returns ;TI"Bnil if there's no relationship between the two. ;TI"B(Think of the relationship in terms of the class definition: ;TI" "class A true, false, or nil ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/protected-i.ri000064400000001135152363320500012067 0ustar00U:RDoc::AnyMethod[iI"protected:ETI"Module#protected;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"EWith no arguments, sets the default visibility for subsequently ;TI"Jdefined methods to protected. With arguments, sets the named methods ;TI"#to have protected visibility. ;TI"/String arguments are converted to symbols.;T: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"hprotected -> self protected(symbol, ...) -> self protected(string, ...) -> self ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/method_defined%3f-i.ri000064400000002603152363320500013333 0ustar00U:RDoc::AnyMethod[iI"method_defined?:ETI"Module#method_defined?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"6Returns +true+ if the named method is defined by ;TI">_mod_ (or its included modules and, if _mod_ is a class, ;TI"?its ancestors). Public and protected methods are matched. ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" def method1() end ;TI"$ def protected_method1() end ;TI"$ protected :protected_method1 ;TI" end ;TI" class B ;TI" def method2() end ;TI"" def private_method2() end ;TI" private :private_method2 ;TI" end ;TI"class C < B ;TI" include A ;TI" def method3() end ;TI" end ;TI" ;TI"6A.method_defined? :method1 #=> true ;TI"6C.method_defined? "method1" #=> true ;TI"6C.method_defined? "method2" #=> true ;TI"6C.method_defined? "method3" #=> true ;TI"6C.method_defined? "protected_method1" #=> true ;TI"7C.method_defined? "method4" #=> false ;TI"6C.method_defined? "private_method2" #=> false;T: @format0: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"emod.method_defined?(symbol) -> true or false mod.method_defined?(string) -> true or false ;T0[I" (p1);T@*FI" Module;TcRDoc::NormalClass00system/Module/protected_instance_methods-i.ri000064400000001051152363320500015473 0ustar00U:RDoc::AnyMethod[iI"protected_instance_methods:ETI"&Module#protected_instance_methods;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns a list of the protected instance methods defined in ;FI"Fmod. If the optional parameter is false, the ;FI"/methods of any ancestors are not included.;F: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"Cmod.protected_instance_methods(include_super=true) -> array ;F0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/protected_method_defined%3f-i.ri000064400000002141152363320500015401 0ustar00U:RDoc::AnyMethod[iI"protected_method_defined?:ETI"%Module#protected_method_defined?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"=Returns +true+ if the named protected method is defined ;TI":by _mod_ (or its included modules and, if _mod_ is a ;TI"class, its ancestors). ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" def method1() end ;TI" end ;TI" class B ;TI" protected ;TI" def method2() end ;TI" end ;TI"class C < B ;TI" include A ;TI" def method3() end ;TI" end ;TI" ;TI"6A.method_defined? :method1 #=> true ;TI"7C.protected_method_defined? "method1" #=> false ;TI"6C.protected_method_defined? "method2" #=> true ;TI"5C.method_defined? "method2" #=> true;T: @format0: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"wmod.protected_method_defined?(symbol) -> true or false mod.protected_method_defined?(string) -> true or false ;T0[I" (p1);T@$FI" Module;TcRDoc::NormalClass00system/Module/%3d%3d%3d-i.ri000064400000001054152363320500011241 0ustar00U:RDoc::AnyMethod[iI"===:ETI"Module#===;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"CCase Equality---Returns true if obj is an ;TI"Pinstance of mod or and instance of one of mod's descendants. ;TI"QOf limited use for modules, but can be used in case statements ;TI""to classify objects by class.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"%mod === obj -> true or false ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/const_get-i.ri000064400000003012152363320500012057 0ustar00U:RDoc::AnyMethod[iI"const_get:ETI"Module#const_get;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Checks for a constant with the given name in mod. ;TI"6If +inherit+ is set, the lookup will also search ;TI">the ancestors (and +Object+ if mod is a +Module+).;To:RDoc::Markup::BlankLineo; ; [I"EThe value of the constant is returned if a definition is found, ;TI"'otherwise a +NameError+ is raised.;T@o:RDoc::Markup::Verbatim; [I"0Math.const_get(:PI) #=> 3.14159265358979 ;T: @format0o; ; [I"IThis method will recursively look up constant names if a namespaced ;TI"*class name is provided. For example:;T@o; ; [I"$module Foo; class Bar; end end ;TI"!Object.const_get 'Foo::Bar' ;T; 0o; ; [I"BThe +inherit+ flag is respected on each lookup. For example:;T@o; ; [I"module Foo ;TI" class Bar ;TI" VAL = 10 ;TI" end ;TI" ;TI" class Baz < Bar; end ;TI" end ;TI" ;TI"6Object.const_get 'Foo::Baz::VAL' # => 10 ;TI"=Object.const_get 'Foo::Baz::VAL', false # => NameError ;T; 0o; ; [I"HIf the argument is not a valid constant name a +NameError+ will be ;TI"1raised with a warning "wrong constant name".;T@o; ; [I"HObject.const_get 'foobar' #=> NameError: wrong constant name foobar;T; 0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"[mod.const_get(sym, inherit=true) -> obj mod.const_get(str, inherit=true) -> obj ;T0[I" (*args);T@6FI" Module;TcRDoc::NormalClass00system/Module/prepended-i.ri000064400000001204152363320500012041 0ustar00U:RDoc::AnyMethod[iI"prepended:ETI"Module#prepended;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DThe equivalent of included, but for prepended modules.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" def self.prepended(mod) ;TI", puts "#{self} prepended to #{mod}" ;TI" end ;TI" end ;TI"module Enumerable ;TI" prepend A ;TI" end ;TI"- # => prints "A prepended to Enumerable";T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"prepended(othermod);T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/extended-i.ri000064400000001174152363320500011701 0ustar00U:RDoc::AnyMethod[iI" extended:ETI"Module#extended;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CThe equivalent of included, but for extended modules.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" def self.extended(mod) ;TI"+ puts "#{self} extended in #{mod}" ;TI" end ;TI" end ;TI"module Enumerable ;TI" extend A ;TI" end ;TI", # => prints "A extended in Enumerable";T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"extended(othermod);T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/attr_reader-i.ri000064400000001221152363320500012366 0ustar00U:RDoc::AnyMethod[iI"attr_reader:ETI"Module#attr_reader;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"JCreates instance variables and corresponding methods that return the ;TI"attr:name'' on each name in turn. ;TI"/String arguments are converted to symbols.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"attr_reader(symbol, ...) -> nil attr(symbol, ...) -> nil attr_reader(string, ...) -> nil attr(string, ...) -> nil ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/deprecate_constant-i.ri000064400000000372152363320500013745 0ustar00U:RDoc::AnyMethod[iI"deprecate_constant:ETI"Module#deprecate_constant;TF: publico:RDoc::Markup::Document: @parts[: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Module;TcRDoc::NormalClass00system/Module/attr_writer-i.ri000064400000000773152363320500012453 0ustar00U:RDoc::AnyMethod[iI"attr_writer:ETI"Module#attr_writer;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECreates an accessor method to allow assignment to the attribute ;TI")symbol.id2name. ;TI"/String arguments are converted to symbols.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"Kattr_writer(symbol, ...) -> nil attr_writer(string, ...) -> nil ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/autoload-i.ri000064400000001246152363320500011711 0ustar00U:RDoc::AnyMethod[iI" autoload:ETI"Module#autoload;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LRegisters _filename_ to be loaded (using Kernel::require) ;TI"Ithe first time that _module_ (which may be a String or ;TI"5a symbol) is accessed in the namespace of _mod_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"module A ;TI" end ;TI"A.autoload(:B, "b") ;TI")A::B.doit # autoloads "b";T: @format0: @fileI" load.c;T:0@omit_headings_from_table_of_contents_below0I"-mod.autoload(module, filename) -> nil ;T0[I" (p1, p2);T@FI" Module;TcRDoc::NormalClass00system/Module/attr_accessor-i.ri000064400000001571152363320500012736 0ustar00U:RDoc::AnyMethod[iI"attr_accessor:ETI"Module#attr_accessor;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"BDefines a named attribute for this module, where the name is ;TI"Gsymbol.id2name, creating an instance variable ;TI"H(@name) and a corresponding access method to read it. ;TI"KAlso creates a method called name= to set the attribute. ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"module Mod ;TI"! attr_accessor(:one, :two) ;TI" end ;TI"?Mod.instance_methods.sort #=> [:one, :one=, :two, :two=];T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"Oattr_accessor(symbol, ...) -> nil attr_accessor(string, ...) -> nil ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/class_variables-i.ri000064400000001561152363320500013236 0ustar00U:RDoc::AnyMethod[iI"class_variables:ETI"Module#class_variables;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"EReturns an array of the names of class variables in mod. ;FI"@This includes the names of class variables in any included ;FI"inherit parameter is set to ;FI"false.;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"class One ;TI" @@var1 = 1 ;TI" end ;TI"class Two < One ;TI" @@var2 = 2 ;TI" end ;TI"0One.class_variables #=> [:@@var1] ;TI"9Two.class_variables #=> [:@@var2, :@@var1] ;TI"/Two.class_variables(false) #=> [:@@var2];T: @format0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"3mod.class_variables(inherit=true) -> array ;F0[I"(p1 = v1);T@FI" Module;TcRDoc::NormalClass00system/Module/%3d%3d-i.ri000064400000003362152363320500010751 0ustar00U:RDoc::AnyMethod[iI"==:ETI"Module#==;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"LEquality --- At the Object level, == returns ;TI"Ftrue only if +obj+ and +other+ are the same object. ;TI"KTypically, this method is overridden in descendant classes to provide ;TI"class-specific meaning.;To:RDoc::Markup::BlankLineo; ; [ I"LUnlike ==, the equal? method should never be ;TI"Ioverridden by subclasses as it is used to determine object identity ;TI"M(that is, a.equal?(b) if and only if a is the ;TI"$same object as b):;T@o:RDoc::Markup::Verbatim; [ I"obj = "a" ;TI"other = obj.dup ;TI" ;TI" obj == other #=> true ;TI"!obj.equal? other #=> false ;TI" obj.equal? obj #=> true ;T: @format0o; ; [ I"IThe eql? method returns true if +obj+ and ;TI"O+other+ refer to the same hash key. This is used by Hash to test members ;TI"Pfor equality. For objects of class Object, eql? ;TI"Lis synonymous with ==. Subclasses normally continue this ;TI"Qtradition by aliasing eql? to their overridden == ;TI"Hmethod, but there are exceptions. Numeric types, for ;TI"Mexample, perform type conversion across ==, but not across ;TI"eql?, so:;T@o; ; [I"1 == 1.0 #=> true ;TI"1.eql? 1.0 #=> false;T; 0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"tobj == other -> true or false obj.equal?(other) -> true or false obj.eql?(other) -> true or false ;T0[I" (p1);T@.FI" Module;TcRDoc::NormalClass00system/Module/%3c%3d%3e-i.ri000064400000001234152363320500011241 0ustar00U:RDoc::AnyMethod[iI"<=>:ETI"Module#<=>;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IComparison---Returns -1, 0, +1 or nil depending on whether +module+ ;TI"Oincludes +other_module+, they are the same, or if +module+ is included by ;TI"+other_module+.;To:RDoc::Markup::BlankLineo; ; [I"KReturns +nil+ if +module+ has no relationship with +other_module+, if ;TI"K+other_module+ is not a module, or if the two values are incomparable.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"4module <=> other_module -> -1, 0, +1, or nil ;T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/const_defined%3f-i.ri000064400000003601152363320500013200 0ustar00U:RDoc::AnyMethod[iI"const_defined?:ETI"Module#const_defined?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MSays whether _mod_ or its ancestors have a constant with the given name:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"IFloat.const_defined?(:EPSILON) #=> true, found in Float itself ;TI"NFloat.const_defined?("String") #=> true, found in Object (ancestor) ;TI"3BasicObject.const_defined?(:Hash) #=> false ;T: @format0o; ; [I"QIf _mod_ is a +Module+, additionally +Object+ and its ancestors are checked:;T@o; ; [I">Math.const_defined?(:String) #=> true, found in Object ;T; 0o; ; [I"OIn each of the checked classes or modules, if the constant is not present ;TI"Jbut there is an autoload for it, +true+ is returned directly without ;TI"autoloading:;T@o; ; [ I"module Admin ;TI"$ autoload :User, 'admin/user' ;TI" end ;TI",Admin.const_defined?(:User) #=> true ;T; 0o; ; [I"OIf the constant is not found the callback +const_missing+ is *not* called ;TI"$and the method returns +false+.;T@o; ; [I"QIf +inherit+ is false, the lookup only checks the constants in the receiver:;T@o; ; [I"UIO.const_defined?(:SYNC) #=> true, found in File::Constants (ancestor) ;TI"IIO.const_defined?(:SYNC, false) #=> false, not found in IO itself ;T; 0o; ; [I":In this case, the same logic for autoloading applies.;T@o; ; [I"SIf the argument is not a valid constant name a +NameError+ is raised with the ;TI"*message "wrong constant name _name_":;T@o; ; [I"MHash.const_defined? 'foobar' #=> NameError: wrong constant name foobar;T; 0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"wmod.const_defined?(sym, inherit=true) -> true or false mod.const_defined?(str, inherit=true) -> true or false ;T0[I" (*args);T@:FI" Module;TcRDoc::NormalClass00system/Module/method_added-i.ri000064400000001362152363320500012501 0ustar00U:RDoc::AnyMethod[iI"method_added:ETI"Module#method_added;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GInvoked as a callback whenever an instance method is added to the ;TI"receiver.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"module Chatty ;TI"* def self.method_added(method_name) ;TI". puts "Adding #{method_name.inspect}" ;TI" end ;TI"( def self.some_class_method() end ;TI"& def some_instance_method() end ;TI" end ;T: @format0o; ; [I"produces:;T@o; ; [I"!Adding :some_instance_method;T; 0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"method_added(method_name);T0[I" (p1);T@FI" Module;TcRDoc::NormalClass00system/Module/alias_method-i.ri000064400000001464152363320500012534 0ustar00U:RDoc::AnyMethod[iI"alias_method:ETI"Module#alias_method;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"NMakes new_name a new copy of the method old_name. This can ;TI"=be used to retain access to methods that are overridden.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module Mod ;TI"& alias_method :orig_exit, :exit ;TI" def exit(code=0) ;TI"* puts "Exiting with code #{code}" ;TI" orig_exit(code) ;TI" end ;TI" end ;TI"include Mod ;TI"exit(99) ;T: @format0o; ; [I"produces:;T@o; ; [I"Exiting with code 99;T; 0: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"0alias_method(new_name, old_name) -> self ;T0[I" (p1, p2);T@!FI" Module;TcRDoc::NormalClass00system/Module/private-i.ri000064400000001513152363320500011550 0ustar00U:RDoc::AnyMethod[iI" private:ETI"Module#private;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"EWith no arguments, sets the default visibility for subsequently ;TI"Hdefined methods to private. With arguments, sets the named methods ;TI"!to have private visibility. ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"module Mod ;TI" def a() end ;TI" def b() end ;TI" private ;TI" def c() end ;TI" private :a ;TI" end ;TI"0Mod.private_instance_methods #=> [:a, :c];T: @format0: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"eprivate -> self private(symbol, ...) -> self private(string, ...) -> self ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/public_class_method-i.ri000064400000001013152363320500014074 0ustar00U:RDoc::AnyMethod[iI"public_class_method:ETI"Module#public_class_method;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Makes a list of existing class methods public.;To:RDoc::Markup::BlankLineo; ; [I"/String arguments are converted to symbols.;T: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"cmod.public_class_method(symbol, ...) -> mod mod.public_class_method(string, ...) -> mod ;T0[I" (*args);T@FI" Module;TcRDoc::NormalClass00system/Module/private_method_defined%3f-i.ri000064400000002121152363320500015060 0ustar00U:RDoc::AnyMethod[iI"private_method_defined?:ETI"#Module#private_method_defined?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I">Returns +true+ if the named private method is defined by ;TI"?_ mod_ (or its included modules and, if _mod_ is a class, ;TI"its ancestors). ;TI"/String arguments are converted to symbols.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" def method1() end ;TI" end ;TI" class B ;TI" private ;TI" def method2() end ;TI" end ;TI"class C < B ;TI" include A ;TI" def method3() end ;TI" end ;TI" ;TI"4A.method_defined? :method1 #=> true ;TI"5C.private_method_defined? "method1" #=> false ;TI"4C.private_method_defined? "method2" #=> true ;TI"4C.method_defined? "method2" #=> false;T: @format0: @fileI"vm_method.c;T:0@omit_headings_from_table_of_contents_below0I"umod.private_method_defined?(symbol) -> true or false mod.private_method_defined?(string) -> true or false ;T0[I" (p1);T@$FI" Module;TcRDoc::NormalClass00system/Module/module_eval-i.ri000064400000002142152363320500012371 0ustar00U:RDoc::AnyMethod[iI"module_eval:ETI"Module#module_eval;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"MEvaluates the string or block in the context of _mod_, except that when ;TI"La block is given, constant/class variable lookup is not affected. This ;TI"Mcan be used to add methods to a class. module_eval returns ;TI"Hthe result of evaluating its argument. The optional _filename_ and ;TI"9_lineno_ parameters set the text for error messages.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"class Thing ;TI" end ;TI",a = %q{def hello() "Hello there!" end} ;TI"Thing.module_eval(a) ;TI"puts Thing.new.hello() ;TI"5Thing.module_eval("invalid code", "dummy", 123) ;T: @format0o; ; [I"produces:;T@o; ; [I"Hello there! ;TI":dummy:123:in `module_eval': undefined local variable ;TI") or method `code' for Thing:Class;T; 0: @fileI"vm_eval.c;T:0@omit_headings_from_table_of_contents_below0I";mod.module_eval {|| block } -> obj;T0[I" (*args);T@#FI" Module;TcRDoc::NormalClass00system/Complex/to_r-i.ri000064400000001133152363320500011221 0ustar00U:RDoc::AnyMethod[iI" to_r:ETI"Complex#to_r;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EReturns the value as a rational if possible (the imaginary part ;TI"should be exactly zero).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"%Complex(1, 0).to_r #=> (1/1) ;TI"(Complex(1, 0.0).to_r # RangeError ;TI"(Complex(1, 2).to_r # RangeError ;T: @format0o; ; [I"See rationalize.;T: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.to_r -> rational ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/phase-i.ri000064400000000711152363320500011357 0ustar00U:RDoc::AnyMethod[iI" phase:ETI"Complex#phase;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns the angle part of its polar form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"=Complex.polar(3, Math::PI/2).arg #=> 1.5707963267948966;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.phase -> float;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/inspect-i.ri000064400000001335152363320500011727 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Complex#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns the value as a string for inspection.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I";Complex(2).inspect #=> "(2+0i)" ;TI"@Complex('-8/6').inspect #=> "((-4/3)+0i)" ;TI"@Complex('1/2i').inspect #=> "(0+(1/2)*i)" ;TI"CComplex(0, Float::INFINITY).inspect #=> "(0+Infinity*i)" ;TI"?Complex(Float::NAN, Float::NAN).inspect #=> "(NaN+NaN*i)";T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.inspect -> string ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/fdiv-i.ri000064400000000770152363320500011214 0ustar00U:RDoc::AnyMethod[iI" fdiv:ETI"Complex#fdiv;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FPerforms division as each part is a float, never returns a float.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"IComplex(11, 22).fdiv(3) #=> (3.6666666666666665+7.333333333333333i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"$cmp.fdiv(numeric) -> complex ;T0[I" (p1);T@FI" Complex;TcRDoc::NormalClass00system/Complex/json_create-c.ri000064400000000643152363320500012551 0ustar00U:RDoc::AnyMethod[iI"json_create:EFI"Complex::json_create;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MDeserializes JSON string by converting Real value r, imaginary ;TI"+value i, to a Complex object.;T: @fileI"%ext/json/lib/json/add/complex.rb;T:0@omit_headings_from_table_of_contents_below000[I" (object);T@FI" Complex;TcRDoc::NormalClass00system/Complex/polar-c.ri000064400000001306152363320500011367 0ustar00U:RDoc::AnyMethod[iI" polar:ETI"Complex::polar;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns a complex object which denotes the given polar form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"3Complex.polar(3, 0) #=> (3.0+0.0i) ;TI"EComplex.polar(3, Math::PI/2) #=> (1.836909530733566e-16+3.0i) ;TI"FComplex.polar(3, Math::PI) #=> (-3.0+3.673819061467132e-16i) ;TI"DComplex.polar(3, -Math::PI/2) #=> (1.836909530733566e-16-3.0i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I",Complex.polar(abs[, arg]) -> complex ;T0[I"(p1, p2 = v2);T@FI" Complex;TcRDoc::NormalClass00system/Complex/rect-i.ri000064400000000724152363320500011220 0ustar00U:RDoc::AnyMethod[iI" rect:ETI"Complex#rect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Returns an array; [cmp.real, cmp.imag].;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*Complex(1, 2).rectangular #=> [1, 2];T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I";cmp.rect -> array cmp.rectangular -> array ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/imag-i.ri000064400000000743152363320500011201 0ustar00U:RDoc::AnyMethod[iI" imag:ETI"Complex#imag;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Returns the imaginary part.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"%Complex(7).imaginary #=> 0 ;TI"%Complex(9, -4).imaginary #=> -4;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"4cmp.imag -> real cmp.imaginary -> real;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/arg-i.ri000064400000000705152363320500011033 0ustar00U:RDoc::AnyMethod[iI"arg:ETI"Complex#arg;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns the angle part of its polar form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"=Complex.polar(3, Math::PI/2).arg #=> 1.5707963267948966;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.arg -> float;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/rationalize-i.ri000064400000001222152363320500012576 0ustar00U:RDoc::AnyMethod[iI"rationalize:ETI"Complex#rationalize;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EReturns the value as a rational if possible (the imaginary part ;TI"should be exactly zero).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I".Complex(1.0/3, 0).rationalize #=> (1/3) ;TI"1Complex(1, 0.0).rationalize # RangeError ;TI"1Complex(1, 2).rationalize # RangeError ;T: @format0o; ; [I"See to_r.;T: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"*cmp.rationalize([eps]) -> rational ;T0[I"(p1 = v1);T@FI" Complex;TcRDoc::NormalClass00system/Complex/angle-i.ri000064400000000711152363320500011345 0ustar00U:RDoc::AnyMethod[iI" angle:ETI"Complex#angle;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns the angle part of its polar form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"=Complex.polar(3, Math::PI/2).arg #=> 1.5707963267948966;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.angle -> float;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/polar-i.ri000064400000000715152363320500011400 0ustar00U:RDoc::AnyMethod[iI" polar:ETI"Complex#polar;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns an array; [cmp.abs, cmp.arg].;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"DComplex(1, 2).polar #=> [2.23606797749979, 1.1071487177940904];T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.polar -> array ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/magnitude-i.ri000064400000000743152363320500012241 0ustar00U:RDoc::AnyMethod[iI"magnitude:ETI"Complex#magnitude;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Returns the absolute part of its polar form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"#Complex(-1).abs #=> 1 ;TI"$Complex(3.0, -4.0).abs #=> 5.0;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.magnitude -> real;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/to_i-i.ri000064400000001066152363320500011215 0ustar00U:RDoc::AnyMethod[iI" to_i:ETI"Complex#to_i;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns the value as an integer if possible (the imaginary part ;TI"should be exactly zero).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"!Complex(1, 0).to_i #=> 1 ;TI"(Complex(1, 0.0).to_i # RangeError ;TI"'Complex(1, 2).to_i # RangeError;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.to_i -> integer ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/%2a-i.ri000064400000001206152363320500010626 0ustar00U:RDoc::AnyMethod[iI"*:ETI"Complex#*;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Performs multiplication.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"3Complex(2, 3) * Complex(2, 3) #=> (-5+12i) ;TI"3Complex(900) * Complex(1) #=> (900+0i) ;TI"2Complex(-2, 9) * Complex(-9, 2) #=> (0-85i) ;TI"3Complex(9, 8) * 4 #=> (36+32i) ;TI"7Complex(20, 9) * 9.8 #=> (196.0+88.2i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I" cmp * numeric -> complex ;T0[I" (p1);T@FI" Complex;TcRDoc::NormalClass00system/Complex/conj-i.ri000064400000000710152363320500011207 0ustar00U:RDoc::AnyMethod[iI" conj:ETI"Complex#conj;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Returns the complex conjugate.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"(Complex(1, 2).conjugate #=> (1-2i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I":cmp.conj -> complex cmp.conjugate -> complex;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/cdesc-Complex.ri000064400000005075152363320500012527 0ustar00U:RDoc::NormalClass[iI" Complex:ET@I" Numeric;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"FA complex number can be represented as a paired real number with ;TI"Fimaginary unit; a+bi. Where a is real part, b is imaginary part ;TI":and i is imaginary unit. Real a equals complex a+0i ;TI"mathematically.;To:RDoc::Markup::BlankLineo; ;[I"AComplex object can be created as literal, and also by using ;TI"BKernel#Complex, Complex::rect, Complex::polar or to_c method.;T@o:RDoc::Markup::Verbatim;[ I"%2+1i #=> (2+1i) ;TI"%Complex(1) #=> (1+0i) ;TI"%Complex(2, 3) #=> (2+3i) ;TI"HComplex.polar(2, 3) #=> (-1.9799849932008908+0.2822400161197344i) ;TI"%3.to_c #=> (3+0i) ;T: @format0o; ;[I"GYou can also create complex object from floating-point numbers or ;TI" strings.;T@o; ;[I"'Complex(0.3) #=> (0.3+0i) ;TI")Complex('0.3-0.5i') #=> (0.3-0.5i) ;TI".Complex('2/3+3/4i') #=> ((2/3)+(3/4)*i) ;TI"HComplex('1@2') #=> (-0.4161468365471424+0.9092974268256817i) ;TI" ;TI"'0.3.to_c #=> (0.3+0i) ;TI")'0.3-0.5i'.to_c #=> (0.3-0.5i) ;TI".'2/3+3/4i'.to_c #=> ((2/3)+(3/4)*i) ;TI"H'1@2'.to_c #=> (-0.4161468365471424+0.9092974268256817i) ;T; 0o; ;[I">A complex object is either an exact or an inexact number.;T@o; ;[I".Complex(1, 1) / 2 #=> ((1/2)+(1/2)*i) ;TI"(Complex(1, 1) / 2.0 #=> (0.5+0.5i);T; 0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0o;;[; I"%ext/json/lib/json/add/complex.rb;T;0; 0;0[[U:RDoc::Constant[iI"I;TI"Complex::I;T00o;;[o; ;[I"The imaginary unit.;T; @5;0@5@cRDoc::NormalClass0[[[I" class;T[[: public[ [I"json_create;FI"%ext/json/lib/json/add/complex.rb;T[I" polar;TI"complex.c;T[I" rect;T@Q[I"rectangular;T@Q[:protected[[: private[[I" instance;T[[;[)[I"*;T@Q[I"**;T@Q[I"+;T@Q[I"-;T@Q[I"-@;T@Q[I"/;T@Q[I"==;T@Q[I"abs;T@Q[I" abs2;T@Q[I" angle;T@Q[I"arg;T@Q[I" as_json;F@N[I" conj;T@Q[I"conjugate;T@Q[I"denominator;T@Q[I" fdiv;T@Q[I" imag;T@Q[I"imaginary;T@Q[I" inspect;T@Q[I"magnitude;T@Q[I"numerator;T@Q[I" phase;T@Q[I" polar;T@Q[I"quo;T@Q[I"rationalize;T@Q[I" real;T@Q[I" real?;T@Q[I" rect;T@Q[I"rectangular;T@Q[I" to_c;T@Q[I" to_f;T@Q[I" to_i;T@Q[I" to_json;F@N[I" to_r;T@Q[I" to_s;T@Q[I"~;T@Q[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@5@8@8cRDoc::TopLevelsystem/Complex/to_c-i.ri000064400000000675152363320500011214 0ustar00U:RDoc::AnyMethod[iI" to_c:ETI"Complex#to_c;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns self.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"%Complex(2).to_c #=> (2+0i) ;TI"%Complex(-8, 6).to_c #=> (-8+6i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"complex.to_c -> self ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/conjugate-i.ri000064400000000667152363320500012250 0ustar00U:RDoc::AnyMethod[iI"conjugate:ETI"Complex#conjugate;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Returns the complex conjugate.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"(Complex(1, 2).conjugate #=> (1-2i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.conjugate -> complex;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/%2a%2a-i.ri000064400000001001152363320500011107 0ustar00U:RDoc::AnyMethod[iI"**:ETI"Complex#**;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Performs exponentiation.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"0Complex('i') ** 2 #=> (-1+0i) ;TI"PComplex(-8) ** Rational(1, 3) #=> (1.0000000000000002+1.7320508075688772i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"!cmp ** numeric -> complex ;T0[I" (p1);T@FI" Complex;TcRDoc::NormalClass00system/Complex/imaginary-i.ri000064400000000725152363320500012244 0ustar00U:RDoc::AnyMethod[iI"imaginary:ETI"Complex#imaginary;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Returns the imaginary part.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"%Complex(7).imaginary #=> 0 ;TI"%Complex(9, -4).imaginary #=> -4;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.imaginary -> real;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/%2f-i.ri000064400000001337152363320500010640 0ustar00U:RDoc::AnyMethod[iI"/:ETI"Complex#/;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Performs division.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I":Complex(2, 3) / Complex(2, 3) #=> ((1/1)+(0/1)*i) ;TI" ((900/1)+(0/1)*i) ;TI">Complex(-2, 9) / Complex(-9, 2) #=> ((36/85)-(77/85)*i) ;TI":Complex(9, 8) / 4 #=> ((9/4)+(2/1)*i) ;TI"RComplex(20, 9) / 9.8 #=> (2.0408163265306123+0.9183673469387754i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"Acmp / numeric -> complex cmp.quo(numeric) -> complex ;T0[I" (p1);T@FI" Complex;TcRDoc::NormalClass00system/Complex/compatible/cdesc-compatible.ri000064400000000604152363320500015347 0ustar00U:RDoc::NormalClass[iI"compatible:ETI"Complex::compatible;TI" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Complex;TcRDoc::NormalClasssystem/Complex/as_json-i.ri000064400000000570152363320500011716 0ustar00U:RDoc::AnyMethod[iI" as_json:EFI"Complex#as_json;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns a hash, that will be turned into a JSON object and represent this ;TI" object.;T: @fileI"%ext/json/lib/json/add/complex.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*);T@FI" Complex;TcRDoc::NormalClass00system/Complex/to_json-i.ri000064400000000612152363320500011732 0ustar00U:RDoc::AnyMethod[iI" to_json:EFI"Complex#to_json;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"oStores class name (Complex) along with real value r and imaginary value i as JSON string;T: @fileI"%ext/json/lib/json/add/complex.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*);T@FI" Complex;TcRDoc::NormalClass00system/Complex/to_s-i.ri000064400000001247152363320500011230 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"Complex#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Returns the value as a string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"6Complex(2).to_s #=> "2+0i" ;TI"9Complex('-8/6').to_s #=> "-4/3+0i" ;TI"8Complex('1/2i').to_s #=> "0+1/2i" ;TI">Complex(0, Float::INFINITY).to_s #=> "0+Infinity*i" ;TI":Complex(Float::NAN, Float::NAN).to_s #=> "NaN+NaN*i";T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.to_s -> string ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/numerator-i.ri000064400000001507152363320500012277 0ustar00U:RDoc::AnyMethod[iI"numerator:ETI"Complex#numerator;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Returns the numerator.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I") 1 2 3+4i <- numerator ;TI" - + -i -> ---- ;TI"+ 2 3 6 <- denominator ;TI" ;TI"2c = Complex('1/2+2/3i') #=> ((1/2)+(2/3)*i) ;TI")n = c.numerator #=> (3+4i) ;TI"$d = c.denominator #=> 6 ;TI"2n / d #=> ((1/2)+(2/3)*i) ;TI"7Complex(Rational(n.real, d), Rational(n.imag, d)) ;TI"2 #=> ((1/2)+(2/3)*i) ;T: @format0o; ; [I"See denominator.;T: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I" cmp.numerator -> numeric ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/to_f-i.ri000064400000001063152363320500011207 0ustar00U:RDoc::AnyMethod[iI" to_f:ETI"Complex#to_f;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns the value as a float if possible (the imaginary part should ;TI"be exactly zero).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"#Complex(1, 0).to_f #=> 1.0 ;TI"(Complex(1, 0.0).to_f # RangeError ;TI"'Complex(1, 2).to_f # RangeError;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.to_f -> float ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/real-i.ri000064400000000667152363320500011214 0ustar00U:RDoc::AnyMethod[iI" real:ETI"Complex#real;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the real part.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" Complex(7).real #=> 7 ;TI"Complex(9, -4).real #=> 9;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.real -> real ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/%2d%40-i.ri000064400000000631152363320500011043 0ustar00U:RDoc::AnyMethod[iI"-@:ETI"Complex#-@;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Returns negation of the value.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" -Complex(1, 2) #=> (-1-2i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"-cmp -> complex ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/%7e-i.ri000064400000000703152363320500010640 0ustar00U:RDoc::AnyMethod[iI"~:ETI"Complex#~;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Returns the complex conjugate.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"(Complex(1, 2).conjugate #=> (1-2i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I";cmp.conj -> complex cmp.conjugate -> complex ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/%2b-i.ri000064400000001173152363320500010632 0ustar00U:RDoc::AnyMethod[iI"+:ETI"Complex#+;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Performs addition.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"1Complex(2, 3) + Complex(2, 3) #=> (4+6i) ;TI"3Complex(900) + Complex(1) #=> (901+0i) ;TI"4Complex(-2, 9) + Complex(-9, 2) #=> (-11+11i) ;TI"2Complex(9, 8) + 4 #=> (13+8i) ;TI"3Complex(20, 9) + 9.8 #=> (29.8+9i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I" cmp + numeric -> complex ;T0[I" (p1);T@FI" Complex;TcRDoc::NormalClass00system/Complex/real%3f-i.ri000064400000000455152363320500011505 0ustar00U:RDoc::AnyMethod[iI" real?:ETI"Complex#real?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns false.;T: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.real? -> false ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/quo-i.ri000064400000001343152363320500011065 0ustar00U:RDoc::AnyMethod[iI"quo:ETI"Complex#quo;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Performs division.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I":Complex(2, 3) / Complex(2, 3) #=> ((1/1)+(0/1)*i) ;TI" ((900/1)+(0/1)*i) ;TI">Complex(-2, 9) / Complex(-9, 2) #=> ((36/85)-(77/85)*i) ;TI":Complex(9, 8) / 4 #=> ((9/4)+(2/1)*i) ;TI"RComplex(20, 9) / 9.8 #=> (2.0408163265306123+0.9183673469387754i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"Acmp / numeric -> complex cmp.quo(numeric) -> complex ;T0[I" (p1);T@FI" Complex;TcRDoc::NormalClass00system/Complex/abs-i.ri000064400000000727152363320500011033 0ustar00U:RDoc::AnyMethod[iI"abs:ETI"Complex#abs;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Returns the absolute part of its polar form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"#Complex(-1).abs #=> 1 ;TI"$Complex(3.0, -4.0).abs #=> 5.0;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.abs -> real;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/%2d-i.ri000064400000001172152363320500010633 0ustar00U:RDoc::AnyMethod[iI"-:ETI"Complex#-;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Performs subtraction.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"1Complex(2, 3) - Complex(2, 3) #=> (0+0i) ;TI"3Complex(900) - Complex(1) #=> (899+0i) ;TI"1Complex(-2, 9) - Complex(-9, 2) #=> (7+7i) ;TI"1Complex(9, 8) - 4 #=> (5+8i) ;TI"3Complex(20, 9) - 9.8 #=> (10.2+9i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I" cmp - numeric -> complex ;T0[I" (p1);T@FI" Complex;TcRDoc::NormalClass00system/Complex/rectangular-i.ri000064400000000742152363320500012572 0ustar00U:RDoc::AnyMethod[iI"rectangular:ETI"Complex#rectangular;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Returns an array; [cmp.real, cmp.imag].;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*Complex(1, 2).rectangular #=> [1, 2];T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I";cmp.rect -> array cmp.rectangular -> array ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/rectangular-c.ri000064400000001001152363320500012551 0ustar00U:RDoc::AnyMethod[iI"rectangular:ETI"Complex::rectangular;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns a complex object which denotes the given rectangular form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*Complex.rectangular(1, 2) #=> (1+2i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"3Complex.rectangular(real[, imag]) -> complex;T0[I"(p1, p2 = v2);T@FI" Complex;TcRDoc::NormalClass00system/Complex/%3d%3d-i.ri000064400000001223152363320500011125 0ustar00U:RDoc::AnyMethod[iI"==:ETI"Complex#==;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns true if cmp equals object numerically.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"0Complex(2, 3) == Complex(2, 3) #=> true ;TI"0Complex(5) == 5 #=> true ;TI"0Complex(0) == 0.0 #=> true ;TI"1Complex('1/3') == 0.33 #=> false ;TI"0Complex('1/2') == '1/2' #=> false;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"&cmp == object -> true or false ;T0[I" (p1);T@FI" Complex;TcRDoc::NormalClass00system/Complex/denominator-i.ri000064400000000655152363320500012605 0ustar00U:RDoc::AnyMethod[iI"denominator:ETI"Complex#denominator;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns the denominator (lcm of both denominator - real and imag).;To:RDoc::Markup::BlankLineo; ; [I"See numerator.;T: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I""cmp.denominator -> integer ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Complex/rect-c.ri000064400000001042152363320500011204 0ustar00U:RDoc::AnyMethod[iI" rect:ETI"Complex::rect;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns a complex object which denotes the given rectangular form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"*Complex.rectangular(1, 2) #=> (1+2i);T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"bComplex.rect(real[, imag]) -> complex Complex.rectangular(real[, imag]) -> complex;T0[I"(p1, p2 = v2);T@FI" Complex;TcRDoc::NormalClass00system/Complex/abs2-i.ri000064400000000721152363320500011107 0ustar00U:RDoc::AnyMethod[iI" abs2:ETI"Complex#abs2;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns square of the absolute value.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"$Complex(-1).abs2 #=> 1 ;TI"&Complex(3.0, -4.0).abs2 #=> 25.0;T: @format0: @fileI"complex.c;T:0@omit_headings_from_table_of_contents_below0I"cmp.abs2 -> real ;T0[I"();T@FI" Complex;TcRDoc::NormalClass00system/Pathname/realdirpath-i.ri000064400000001035152363320500012704 0ustar00U:RDoc::AnyMethod[iI"realdirpath:ETI"Pathname#realdirpath;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"MReturns the real (absolute) pathname of +self+ in the actual filesystem.;To:RDoc::Markup::BlankLineo; ; [I"=Does not contain symlinks or useless dots, +..+ and +.+.;T@o; ; [I"@The last component of the real pathname can be nonexistent.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"(p1 = v1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/executable_real%3f-i.ri000064400000000510152363320500014024 0ustar00U:RDoc::AnyMethod[iI"executable_real?:ETI"Pathname#executable_real?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#See FileTest.executable_real?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/symlink%3f-i.ri000064400000000460152363320500012372 0ustar00U:RDoc::AnyMethod[iI" symlink?:ETI"Pathname#symlink?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.symlink?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/each_child-i.ri000064400000003063152363320500012453 0ustar00U:RDoc::AnyMethod[iI"each_child:EFI"Pathname#each_child;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Iterates over the children of the directory ;TI"/(files and subdirectories, not recursive).;To:RDoc::Markup::BlankLineo; ; [I".It yields Pathname object for each child.;T@o; ; [I"NBy default, the yielded pathnames will have enough information to access ;TI"the files.;T@o; ; [I"NIf you set +with_directory+ to +false+, then the returned pathnames will ;TI"contain the filename only.;T@o:RDoc::Markup::Verbatim; [I"2Pathname("/usr/local").each_child {|f| p f } ;TI"&#=> # ;TI"$# # ;TI"&# # ;TI"$# # ;TI"(# # ;TI"%# # ;TI"$# # ;TI"$# # ;TI" ;TI"9Pathname("/usr/local").each_child(false) {|f| p f } ;TI"#=> # ;TI"# # ;TI"# # ;TI"# # ;TI"# # ;TI"# # ;TI"# # ;TI"# # ;T: @format0o; ; [I"ENote that the results never contain the entries +.+ and +..+ in ;TI"1the directory because they are not children.;T@o; ; [I"See Pathname#children;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"(with_directory=true, &b);T@7FI" Pathname;TcRDoc::NormalClass00system/Pathname/world_readable%3f-i.ri000064400000000505152363320500013652 0ustar00U:RDoc::AnyMethod[iI"world_readable?:ETI"Pathname#world_readable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""See FileTest.world_readable?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/to_path-i.ri000064400000000721152363320500012044 0ustar00U:RDoc::AnyMethod[iI" to_path:ETI"Pathname#to_path;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Return the path as a String.;To:RDoc::Markup::BlankLineo; ; [I"Oto_path is implemented so Pathname objects are usable with File.open, etc.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"(pathname.to_path -> string;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/readable_real%3f-i.ri000064400000000502152363320500013443 0ustar00U:RDoc::AnyMethod[iI"readable_real?:ETI"Pathname#readable_real?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!See FileTest.readable_real?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/ascend-i.ri000064400000002247152363320500011650 0ustar00U:RDoc::AnyMethod[iI" ascend:EFI"Pathname#ascend;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"4Iterates over and yields a new Pathname object ;TI";for each element in the given path in ascending order.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" ;TI"" # ;TI" # ;TI" # ;TI" # ;TI" ;TI";Pathname.new('path/to/some/file.rb').ascend {|v| p v} ;TI") # ;TI"! # ;TI" # ;TI" # ;T: @format0o; ; [I"1Returns an Enumerator if no block was given.;T@o; ; [ I"1enum = Pathname.new("/usr/bin/ruby").ascend ;TI" # ... do stuff ... ;TI"enum.each { |e| ... } ;TI"@ # yields Pathnames /usr/bin/ruby, /usr/bin, /usr, and /. ;T; 0o; ; [I"&It doesn't access the filesystem.;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below00I" self;T[I"();T@*FI" Pathname;TcRDoc::NormalClass00system/Pathname/ftype-i.ri000064400000000642152363320500011537 0ustar00U:RDoc::AnyMethod[iI" ftype:ETI"Pathname#ftype;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Returns "type" of file ("file", "directory", etc).;To:RDoc::Markup::BlankLineo; ; [I"See File.ftype.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I""pathname.ftype -> string ;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/chown-i.ri000064400000000632152363320500011525 0ustar00U:RDoc::AnyMethod[iI" chown:ETI"Pathname#chown;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Change owner and group of the file.;To:RDoc::Markup::BlankLineo; ; [I"See File.chown.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"#pathname.chown -> integer ;T0[I" (p1, p2);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/executable%3f-i.ri000064400000000471152363320500013027 0ustar00U:RDoc::AnyMethod[iI"executable?:ETI"Pathname#executable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.executable?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/birthtime-i.ri000064400000000751152363320500012400 0ustar00U:RDoc::AnyMethod[iI"birthtime:ETI"Pathname#birthtime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns the birth time for the file. ;TI"HIf the platform doesn't have birthtime, raises NotImplementedError.;To:RDoc::Markup::BlankLineo; ; [I"See File.birthtime.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I" pathname.birthtime -> time ;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/sticky%3f-i.ri000064400000000455152363320500012216 0ustar00U:RDoc::AnyMethod[iI" sticky?:ETI"Pathname#sticky?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.sticky?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/exist%3f-i.ri000064400000000452152363320500012041 0ustar00U:RDoc::AnyMethod[iI" exist?:ETI"Pathname#exist?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.exist?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/extname-i.ri000064400000000560152363320500012050 0ustar00U:RDoc::AnyMethod[iI" extname:ETI"Pathname#extname;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Returns the file's extension.;To:RDoc::Markup::BlankLineo; ; [I"See File.extname.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/glob-c.ri000064400000001034152363320500011321 0ustar00U:RDoc::AnyMethod[iI" glob:ETI"Pathname::glob;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"(Returns or yields Pathname objects.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"%Pathname.glob("config/" "*.rb") ;TI"S #=> [#, #, ..] ;T: @format0o; ; [I"See Dir.glob.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"(p1, p2 = v2);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/make_link-i.ri000064400000000626152363320500012344 0ustar00U:RDoc::AnyMethod[iI"make_link:ETI"Pathname#make_link;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Creates a hard link at _pathname_.;To:RDoc::Markup::BlankLineo; ; [I"See File.link.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"pathname.make_link(old) ;T0[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/file%3f-i.ri000064400000000447152363320500011630 0ustar00U:RDoc::AnyMethod[iI" file?:ETI"Pathname#file?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.file?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/untaint-i.ri000064400000000612152363320500012067 0ustar00U:RDoc::AnyMethod[iI" untaint:ETI"Pathname#untaint;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Untaints this Pathname.;To:RDoc::Markup::BlankLineo; ; [I"See Object.untaint.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"pathname.untaint -> obj ;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/eql%3f-i.ri000064400000000716152363320500011471 0ustar00U:RDoc::AnyMethod[iI" eql?:ETI"Pathname#eql?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JCompare this pathname with +other+. The comparison is string-based. ;TI"QBe aware that two different paths (foo.txt and ./foo.txt) ;TI" can refer to the same file.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/unlink-i.ri000064400000000574152363320500011714 0ustar00U:RDoc::AnyMethod[iI" unlink:ETI"Pathname#unlink;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LRemoves a file or directory, using File.unlink if +self+ is a file, or ;TI"Dir.unlink as necessary.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/root%3f-i.ri000064400000001066152363320500011672 0ustar00U:RDoc::AnyMethod[iI" root?:EFI"Pathname#root?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CPredicate method for root directories. Returns +true+ if the ;TI".pathname consists of consecutive slashes.;To:RDoc::Markup::BlankLineo; ; [I"JIt doesn't access the filesystem. So it may return +false+ for some ;TI">pathnames which points to roots such as /usr/...;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/new-c.ri000064400000000660152363320500011173 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Pathname::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MCreate a Pathname object from the given String (or String-like object). ;TI"SIf +path+ contains a NULL character (\0), an ArgumentError is raised.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/expand_path-i.ri000064400000000615152363320500012703 0ustar00U:RDoc::AnyMethod[iI"expand_path:ETI"Pathname#expand_path;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Returns the absolute path for the file.;To:RDoc::Markup::BlankLineo; ; [I"See File.expand_path.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"(p1 = v1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/parent-i.ri000064400000000613152363320500011677 0ustar00U:RDoc::AnyMethod[iI" parent:EFI"Pathname#parent;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Returns the parent directory.;To:RDoc::Markup::BlankLineo; ; [I".This is same as self + '..'.;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/freeze-i.ri000064400000000605152363320500011667 0ustar00U:RDoc::AnyMethod[iI" freeze:ETI"Pathname#freeze;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Freezes this Pathname.;To:RDoc::Markup::BlankLineo; ; [I"See Object.freeze.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"pathname.freeze -> obj ;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/basename-i.ri000064400000000604152363320500012161 0ustar00U:RDoc::AnyMethod[iI" basename:ETI"Pathname#basename;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Returns the last component of the path.;To:RDoc::Markup::BlankLineo; ; [I"See File.basename.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"(p1 = v1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/chmod-i.ri000064400000000614152363320500011501 0ustar00U:RDoc::AnyMethod[iI" chmod:ETI"Pathname#chmod;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Changes file permissions.;To:RDoc::Markup::BlankLineo; ; [I"See File.chmod.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"#pathname.chmod -> integer ;T0[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/children-i.ri000064400000002265152363320500012203 0ustar00U:RDoc::AnyMethod[iI" children:EFI"Pathname#children;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"JReturns the children of the directory (files and subdirectories, not ;TI"0recursive) as an array of Pathname objects.;To:RDoc::Markup::BlankLineo; ; [I"OBy default, the returned pathnames will have enough information to access ;TI"Jthe files. If you set +with_directory+ to +false+, then the returned ;TI".pathnames will contain the filename only.;T@o; ; [I"For example:;To:RDoc::Markup::Verbatim; [ I"(pn = Pathname("/usr/lib/ruby/1.8") ;TI"pn.children ;TI"7 # -> [ Pathname:/usr/lib/ruby/1.8/English.rb, ;TI"3 Pathname:/usr/lib/ruby/1.8/Env.rb, ;TI"< Pathname:/usr/lib/ruby/1.8/abbrev.rb, ... ] ;TI"pn.children(false) ;TI"P # -> [ Pathname:English.rb, Pathname:Env.rb, Pathname:abbrev.rb, ... ] ;T: @format0o; ; [I"ENote that the results never contain the entries +.+ and +..+ in ;TI"1the directory because they are not children.;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"(with_directory=true);T@%FI" Pathname;TcRDoc::NormalClass00system/Pathname/writable_real%3f-i.ri000064400000000502152363320500013515 0ustar00U:RDoc::AnyMethod[iI"writable_real?:ETI"Pathname#writable_real?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!See FileTest.writable_real?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/blockdev%3f-i.ri000064400000000463152363320500012500 0ustar00U:RDoc::AnyMethod[iI"blockdev?:ETI"Pathname#blockdev?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.blockdev?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/directory%3f-i.ri000064400000000466152363320500012716 0ustar00U:RDoc::AnyMethod[iI"directory?:ETI"Pathname#directory?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.directory?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/mkdir-i.ri000064400000000563152363320500011520 0ustar00U:RDoc::AnyMethod[iI" mkdir:ETI"Pathname#mkdir;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Create the referenced directory.;To:RDoc::Markup::BlankLineo; ; [I"See Dir.mkdir.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"(p1 = v1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/relative_path_from-i.ri000064400000001351152363320500014260 0ustar00U:RDoc::AnyMethod[iI"relative_path_from:EFI" Pathname#relative_path_from;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MReturns a relative path from the given +base_directory+ to the receiver.;To:RDoc::Markup::BlankLineo; ; [I"GIf +self+ is absolute, then +base_directory+ must be absolute too.;T@o; ; [I"GIf +self+ is relative, then +base_directory+ must be relative too.;T@o; ; [I"HThis method doesn't access the filesystem. It assumes no symlinks.;T@o; ; [I"AArgumentError is raised when it cannot find a relative path.;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"(base_directory);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/rename-i.ri000064400000000542152363320500011656 0ustar00U:RDoc::AnyMethod[iI" rename:ETI"Pathname#rename;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Rename the file.;To:RDoc::Markup::BlankLineo; ; [I"See File.rename.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/grpowned%3f-i.ri000064400000000463152363320500012534 0ustar00U:RDoc::AnyMethod[iI"grpowned?:ETI"Pathname#grpowned?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.grpowned?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/split-i.ri000064400000000600152363320500011535 0ustar00U:RDoc::AnyMethod[iI" split:ETI"Pathname#split;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Returns the #dirname and the #basename in an Array.;To:RDoc::Markup::BlankLineo; ; [I"See File.split.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/join-i.ri000064400000001305152363320500011344 0ustar00U:RDoc::AnyMethod[iI" join:EFI"Pathname#join;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KJoins the given pathnames onto +self+ to create a new Pathname object.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"Apath0 = Pathname.new("/usr") # Pathname:/usr ;TI"Jpath0 = path0.join("bin/ruby") # Pathname:/usr/bin/ruby ;TI" # is the same as ;TI"Jpath1 = Pathname.new("/usr") + "bin/ruby" # Pathname:/usr/bin/ruby ;TI"path0 == path1 ;TI" #=> true;T: @format0: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/sub_ext-i.ri000064400000001107152363320500012056 0ustar00U:RDoc::AnyMethod[iI" sub_ext:ETI"Pathname#sub_ext;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EReturn a pathname with +repl+ added as a suffix to the basename.;To:RDoc::Markup::BlankLineo; ; [I"7If self has no extension part, +repl+ is appended.;T@o:RDoc::Markup::Verbatim; [I"6Pathname.new('/usr/bin/shutdown').sub_ext('.rb') ;TI"- #=> #;T: @format0: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/size-i.ri000064400000000444152363320500011362 0ustar00U:RDoc::AnyMethod[iI" size:ETI"Pathname#size;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.size.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/truncate-i.ri000064400000000575152363320500012242 0ustar00U:RDoc::AnyMethod[iI" truncate:ETI"Pathname#truncate;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Truncates the file to +length+ bytes.;To:RDoc::Markup::BlankLineo; ; [I"See File.truncate.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/%2f-i.ri000064400000000374152363320500010766 0ustar00U:RDoc::AnyMethod[iI"/:EFI"Pathname#/;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I" (other);T@ FI" Pathname;TcRDoc::NormalClass0[@FI"+;Tsystem/Pathname/world_writable%3f-i.ri000064400000000505152363320500013724 0ustar00U:RDoc::AnyMethod[iI"world_writable?:ETI"Pathname#world_writable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""See FileTest.world_writable?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/mtime-i.ri000064400000000631152363320500011521 0ustar00U:RDoc::AnyMethod[iI" mtime:ETI"Pathname#mtime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Returns the last modified time of the file.;To:RDoc::Markup::BlankLineo; ; [I"See File.mtime.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I" pathname.mtime -> time ;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/chardev%3f-i.ri000064400000000460152363320500012320 0ustar00U:RDoc::AnyMethod[iI" chardev?:ETI"Pathname#chardev?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.chardev?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/to_s-i.ri000064400000000713152363320500011353 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"Pathname#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Return the path as a String.;To:RDoc::Markup::BlankLineo; ; [I"Oto_path is implemented so Pathname objects are usable with File.open, etc.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"(pathname.to_s -> string;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/delete-i.ri000064400000000574152363320500011656 0ustar00U:RDoc::AnyMethod[iI" delete:ETI"Pathname#delete;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LRemoves a file or directory, using File.unlink if +self+ is a file, or ;TI"Dir.unlink as necessary.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/socket%3f-i.ri000064400000000455152363320500012200 0ustar00U:RDoc::AnyMethod[iI" socket?:ETI"Pathname#socket?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.socket?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/readlink-i.ri000064400000000551152363320500012200 0ustar00U:RDoc::AnyMethod[iI" readlink:ETI"Pathname#readlink;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Read symbolic link.;To:RDoc::Markup::BlankLineo; ; [I"See File.readlink.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/write-i.ri000064400000000757152363320500011551 0ustar00U:RDoc::AnyMethod[iI" write:ETI"Pathname#write;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Writes +contents+ to the file.;To:RDoc::Markup::BlankLineo; ; [I"See IO.write.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"lpathname.write(string, [offset] ) => fixnum pathname.write(string, [offset], open_args ) => fixnum ;T0[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/binread-i.ri000064400000000732152363320500012014 0ustar00U:RDoc::AnyMethod[iI" binread:ETI"Pathname#binread;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns all the bytes from the file, or the first +N+ if specified.;To:RDoc::Markup::BlankLineo; ; [I"See IO.binread.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"5pathname.binread([length [, offset]]) -> string ;T0[I"(p1 = v1, p2 = v2);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/rmdir-i.ri000064400000000554152363320500011527 0ustar00U:RDoc::AnyMethod[iI" rmdir:ETI"Pathname#rmdir;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Remove the referenced directory.;To:RDoc::Markup::BlankLineo; ; [I"See Dir.rmdir.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/binwrite-i.ri000064400000001031152363320500012224 0ustar00U:RDoc::AnyMethod[iI" binwrite:ETI"Pathname#binwrite;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Writes +contents+ to the file, opening it in binary mode.;To:RDoc::Markup::BlankLineo; ; [I"See IO.binwrite.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"rpathname.binwrite(string, [offset] ) => fixnum pathname.binwrite(string, [offset], open_args ) => fixnum ;T0[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/cdesc-Pathname.ri000064400000023277152363320500013007 0ustar00U:RDoc::NormalClass[iI" Pathname:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below0o;;[:o:RDoc::Markup::Paragraph;[I"LPathname represents the name of a file or directory on the filesystem, ;TI"but not the file itself.;To:RDoc::Markup::BlankLineo; ;[I"GThe pathname depends on the Operating System: Unix, Windows, etc. ;TI"OThis library works with pathnames of local OS, however non-Unix pathnames ;TI""are supported experimentally.;T@o; ;[I"HA Pathname can be relative or absolute. It's not until you try to ;TI"Lreference the file that it even matters whether the file exists or not.;T@o; ;[I"EPathname is immutable. It has no method for destructive update.;T@o; ;[I"OThe goal of this class is to manipulate file path information in a neater ;TI"Jway than standard Ruby provides. The examples below demonstrate the ;TI"difference.;T@o; ;[I"Q*All* functionality from File, FileTest, and some from Dir and FileUtils is ;TI"Nincluded, in an unsurprising way. It is essentially a facade for all of ;TI"these, and more.;T@S:RDoc::Markup::Heading: leveli: textI" Examples;T@S; ;i;I"Example 1: Using Pathname;T@o:RDoc::Markup::Verbatim;[I"require 'pathname' ;TI"(pn = Pathname.new("/usr/bin/ruby") ;TI")size = pn.size # 27662 ;TI")isdir = pn.directory? # false ;TI"5dir = pn.dirname # Pathname:/usr/bin ;TI"1base = pn.basename # Pathname:ruby ;TI"Fdir, base = pn.split # [Pathname:/usr/bin, Pathname:ruby] ;TI"data = pn.read ;TI"pn.open { |f| _ } ;TI"pn.each_line { |line| _ } ;T: @format0S; ;i;I"#Example 2: Using standard Ruby;T@o;;[I"pn = "/usr/bin/ruby" ;TI")size = File.size(pn) # 27662 ;TI")isdir = File.directory?(pn) # false ;TI".dir = File.dirname(pn) # "/usr/bin" ;TI"*base = File.basename(pn) # "ruby" ;TI"8dir, base = File.split(pn) # ["/usr/bin", "ruby"] ;TI"data = File.read(pn) ;TI"File.open(pn) { |f| _ } ;TI"#File.foreach(pn) { |line| _ } ;T;0S; ;i;I" Example 3: Special features;T@o;;[I"9p1 = Pathname.new("/usr/lib") # Pathname:/usr/lib ;TI"Bp2 = p1 + "ruby/1.8" # Pathname:/usr/lib/ruby/1.8 ;TI"5p3 = p1.parent # Pathname:/usr ;TI"=p4 = p2.relative_path_from(p3) # Pathname:lib/ruby/1.8 ;TI";T@<[I"==;T@<[I"===;T@<[I"absolute?;F@N[I" ascend;F@N[I" atime;T@<[I" basename;T@<[I" binread;T@<[I" binwrite;T@<[I"birthtime;T@<[I"blockdev?;T@<[I" chardev?;T@<[I" children;F@N[I" chmod;T@<[I" chown;T@<[I"cleanpath;F@N[I" ctime;T@<[I" delete;T@<[I" descend;F@N[I"directory?;T@<[I" dirname;T@<[I"each_child;F@N[I"each_entry;T@<[I"each_filename;F@N[I"each_line;T@<[I" entries;T@<[I" eql?;T@<[I"executable?;T@<[I"executable_real?;T@<[I" exist?;T@<[I"expand_path;T@<[I" extname;T@<[I" file?;T@<[I" find;F@N[I" fnmatch;T@<[I" fnmatch?;T@<[I" freeze;T@<[I" ftype;T@<[I"grpowned?;T@<[I" join;F@N[I" lchmod;T@<[I" lchown;T@<[I" lstat;T@<[I"make_link;T@<[I"make_symlink;T@<[I" mkdir;T@<[I" mkpath;F@N[I"mountpoint?;F@N[I" mtime;T@<[I" open;T@<[I" opendir;T@<[I" owned?;T@<[I" parent;F@N[I" pipe?;T@<[I" read;T@<[I"readable?;T@<[I"readable_real?;T@<[I"readlines;T@<[I" readlink;T@<[I"realdirpath;T@<[I" realpath;T@<[I"relative?;F@N[I"relative_path_from;F@N[I" rename;T@<[I" rmdir;T@<[I" rmtree;F@N[I" root?;F@N[I" setgid?;T@<[I" setuid?;T@<[I" size;T@<[I" size?;T@<[I" socket?;T@<[I" split;T@<[I" stat;T@<[I" sticky?;T@<[I"sub;T@<[I" sub_ext;T@<[I" symlink?;T@<[I" sysopen;T@<[I" taint;T@<[I" to_path;T@<[I" to_s;T@<[I" truncate;T@<[I" unlink;T@<[I" untaint;T@<[I" utime;T@<[I"world_readable?;T@<[I"world_writable?;T@<[I"writable?;T@<[I"writable_real?;T@<[I" write;T@<[I" zero?;T@<[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @@cRDoc::TopLevelsystem/Pathname/dirname-i.ri000064400000000602152363320500012023 0ustar00U:RDoc::AnyMethod[iI" dirname:ETI"Pathname#dirname;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Returns all but the last component of the path.;To:RDoc::Markup::BlankLineo; ; [I"See File.dirname.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/size%3f-i.ri000064400000000447152363320500011663 0ustar00U:RDoc::AnyMethod[iI" size?:ETI"Pathname#size?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.size?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/descend-i.ri000064400000002252152363320500012014 0ustar00U:RDoc::AnyMethod[iI" descend:EFI"Pathname#descend;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"4Iterates over and yields a new Pathname object ;TI" ;TI" # ;TI" # ;TI"" # ;TI"* # ;TI" ;TI" ;TI" # ;TI"! # ;TI") # ;T: @format0o; ; [I"1Returns an Enumerator if no block was given.;T@o; ; [ I"2enum = Pathname.new("/usr/bin/ruby").descend ;TI" # ... do stuff ... ;TI"enum.each { |e| ... } ;TI"@ # yields Pathnames /, /usr, /usr/bin, and /usr/bin/ruby. ;T; 0o; ; [I"&It doesn't access the filesystem.;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below00I"v;T[I"();T@*FI" Pathname;TcRDoc::NormalClass00system/Pathname/writable%3f-i.ri000064400000000463152363320500012520 0ustar00U:RDoc::AnyMethod[iI"writable?:ETI"Pathname#writable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.writable?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/read-i.ri000064400000001020152363320500011312 0ustar00U:RDoc::AnyMethod[iI" read:ETI"Pathname#read;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns all data from the file, or the first +N+ bytes if specified.;To:RDoc::Markup::BlankLineo; ; [I"See IO.read.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"jpathname.read([length [, offset]]) -> string pathname.read([length [, offset]], open_args) -> string ;T0[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/each_filename-i.ri000064400000001372152363320500013151 0ustar00U:RDoc::AnyMethod[iI"each_filename:EFI"Pathname#each_filename;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I".Iterates over each component of the path.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"CPathname.new("/usr/bin/ruby").each_filename {|filename| ... } ;TI"* # yields "usr", "bin", and "ruby". ;T: @format0o; ; [I"1Returns an Enumerator if no block was given.;T@o; ; [ I"8enum = Pathname.new("/usr/bin/ruby").each_filename ;TI" # ... do stuff ... ;TI"enum.each { |e| ... } ;TI") # yields "usr", "bin", and "ruby".;T; 0: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below00I" filename;F[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/setuid%3f-i.ri000064400000000455152363320500012205 0ustar00U:RDoc::AnyMethod[iI" setuid?:ETI"Pathname#setuid?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.setuid?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/make_symlink-i.ri000064400000000630152363320500013070 0ustar00U:RDoc::AnyMethod[iI"make_symlink:ETI"Pathname#make_symlink;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Creates a symbolic link.;To:RDoc::Markup::BlankLineo; ; [I"See File.symlink.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I" pathname.make_symlink(old) ;T0[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/relative%3f-i.ri000064400000001157152363320500012523 0ustar00U:RDoc::AnyMethod[iI"relative?:EFI"Pathname#relative?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"'The opposite of Pathname#absolute?;To:RDoc::Markup::BlankLineo; ; [I" false ;TI" ;TI"%p = Pathname.new('not/so/sure') ;TI"p.relative? ;TI" #=> true;T: @format0: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/owned%3f-i.ri000064400000000452152363320500012021 0ustar00U:RDoc::AnyMethod[iI" owned?:ETI"Pathname#owned?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.owned?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/taint-i.ri000064400000000600152363320500011521 0ustar00U:RDoc::AnyMethod[iI" taint:ETI"Pathname#taint;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Taints this Pathname.;To:RDoc::Markup::BlankLineo; ; [I"See Object.taint.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"pathname.taint -> obj ;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/cleanpath-i.ri000064400000001403152363320500012343 0ustar00U:RDoc::AnyMethod[iI"cleanpath:EFI"Pathname#cleanpath;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"PReturns clean pathname of +self+ with consecutive slashes and useless dots ;TI".removed. The filesystem is not accessed.;To:RDoc::Markup::BlankLineo; ; [ I"QIf +consider_symlink+ is +true+, then a more conservative algorithm is used ;TI"Eto avoid breaking symbolic linkages. This may retain more +..+ ;TI"Nentries than absolutely necessary, but without accessing the filesystem, ;TI"this can't be avoided.;T@o; ; [I"See Pathname#realpath.;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"(consider_symlink=false);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/getwd-c.ri000064400000000763152363320500011520 0ustar00U:RDoc::AnyMethod[iI" getwd:ETI"Pathname::getwd;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"9Returns the current working directory as a Pathname.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Pathname.getwd ;TI"2 #=> # ;T: @format0o; ; [I"See Dir.getwd.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/%3d%3d%3d-i.ri000064400000000714152363320500011553 0ustar00U:RDoc::AnyMethod[iI"===:ETI"Pathname#===;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JCompare this pathname with +other+. The comparison is string-based. ;TI"QBe aware that two different paths (foo.txt and ./foo.txt) ;TI" can refer to the same file.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/readlines-i.ri000064400000001075152363320500012357 0ustar00U:RDoc::AnyMethod[iI"readlines:ETI"Pathname#readlines;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns all the lines from the file.;To:RDoc::Markup::BlankLineo; ; [I"See IO.readlines.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"pathname.readlines(sep=$/ [, open_args]) -> array pathname.readlines(limit [, open_args]) -> array pathname.readlines(sep, limit [, open_args]) -> array ;T0[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/realpath-i.ri000064400000001060152363320500012203 0ustar00U:RDoc::AnyMethod[iI" realpath:ETI"Pathname#realpath;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CReturns the real (absolute) pathname for +self+ in the actual ;TI"filesystem.;To:RDoc::Markup::BlankLineo; ; [I"=Does not contain symlinks or useless dots, +..+ and +.+.;T@o; ; [I"CAll components of the pathname must exist when this method is ;TI" called.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"(p1 = v1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/%2b-i.ri000064400000001545152363320500010763 0ustar00U:RDoc::AnyMethod[iI"+:ETI"Pathname#+;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"LAppends a pathname fragment to +self+ to produce a new Pathname object.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"4p1 = Pathname.new("/usr") # Pathname:/usr ;TI"=p2 = p1 + "bin/ruby" # Pathname:/usr/bin/ruby ;TI";p3 = p1 + "/etc/passwd" # Pathname:/etc/passwd ;TI" ;TI"# / is aliased to +. ;TI"=p4 = p1 / "bin/ruby" # Pathname:/usr/bin/ruby ;TI";p5 = p1 / "/etc/passwd" # Pathname:/etc/passwd ;T: @format0o; ; [I"PThis method doesn't access the file system; it is pure string manipulation.;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[[I"/;Fo;; [;@;0I" (other);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/each_entry-i.ri000064400000000626152363320500012533 0ustar00U:RDoc::AnyMethod[iI"each_entry:ETI"Pathname#each_entry;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LIterates over the entries (files and subdirectories) in the directory, ;TI"/yielding a Pathname object for each entry.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/stat-i.ri000064400000000546152363320500011366 0ustar00U:RDoc::AnyMethod[iI" stat:ETI"Pathname#stat;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Returns a File::Stat object.;To:RDoc::Markup::BlankLineo; ; [I"See File.stat.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/pwd-c.ri000064400000000757152363320500011203 0ustar00U:RDoc::AnyMethod[iI"pwd:ETI"Pathname::pwd;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"9Returns the current working directory as a Pathname.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Pathname.getwd ;TI"2 #=> # ;T: @format0o; ; [I"See Dir.getwd.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/sub-i.ri000064400000001003152363320500011171 0ustar00U:RDoc::AnyMethod[iI"sub:ETI"Pathname#sub;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Return a pathname which is substituted by String#sub.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"+path1 = Pathname.new('/usr/bin/perl') ;TI"path1.sub('perl', 'ruby') ;TI"& #=> #;T: @format0: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/opendir-i.ri000064400000000556152363320500012054 0ustar00U:RDoc::AnyMethod[iI" opendir:ETI"Pathname#opendir;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Opens the referenced directory.;To:RDoc::Markup::BlankLineo; ; [I"See Dir.open.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/fnmatch-i.ri000064400000001003152363320500012020 0ustar00U:RDoc::AnyMethod[iI" fnmatch:ETI"Pathname#fnmatch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Return +true+ if the receiver matches the given pattern.;To:RDoc::Markup::BlankLineo; ; [I"See File.fnmatch.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"lpathname.fnmatch(pattern, [flags]) -> string pathname.fnmatch?(pattern, [flags]) -> string;T0[I"(p1, p2 = v2);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/readable%3f-i.ri000064400000000463152363320500012446 0ustar00U:RDoc::AnyMethod[iI"readable?:ETI"Pathname#readable?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.readable?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/lchown-i.ri000064400000000665152363320500011707 0ustar00U:RDoc::AnyMethod[iI" lchown:ETI"Pathname#lchown;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Same as Pathname.chown, but does not follow symbolic links.;To:RDoc::Markup::BlankLineo; ; [I"See File.lchown.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"#pathname.lchown -> integer ;T0[I" (p1, p2);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/sysopen-i.ri000064400000000551152363320500012107 0ustar00U:RDoc::AnyMethod[iI" sysopen:ETI"Pathname#sysopen;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO.sysopen.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"1pathname.sysopen([mode, [perm]]) -> fixnum ;T0[I"(p1 = v1, p2 = v2);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/mkpath-i.ri000064400000000707152363320500011676 0ustar00U:RDoc::AnyMethod[iI" mkpath:EFI"Pathname#mkpath;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PCreates a full path, including any intermediate directories that don't yet ;TI" exist.;To:RDoc::Markup::BlankLineo; ; [I"/See FileUtils.mkpath and FileUtils.mkdir_p;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/pipe%3f-i.ri000064400000000447152363320500011646 0ustar00U:RDoc::AnyMethod[iI" pipe?:ETI"Pathname#pipe?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.pipe?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/rmtree-i.ri000064400000000635152363320500011710 0ustar00U:RDoc::AnyMethod[iI" rmtree:EFI"Pathname#rmtree;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KRecursively deletes a directory, including all directories beneath it.;To:RDoc::Markup::BlankLineo; ; [I"See FileUtils.rm_r;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/find-i.ri000064400000001436152363320500011332 0ustar00U:RDoc::AnyMethod[iI" find:EFI"Pathname#find;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JIterates over the directory tree in a depth first manner, yielding a ;TI"3Pathname for each file under "this" directory.;To:RDoc::Markup::BlankLineo; ; [I"0Returns an Enumerator if no block is given.;T@o; ; [I"QSince it is implemented by the standard library module Find, Find.prune can ;TI"&be used to control the traversal.;T@o; ; [I"FIf +self+ is +.+, yielded pathnames begin with a filename in the ;TI"!current directory, not +./+.;T@o; ; [I"See Find.find;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below00I" pathname;F[I"(ignore_error: true);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/ctime-i.ri000064400000000675152363320500011517 0ustar00U:RDoc::AnyMethod[iI" ctime:ETI"Pathname#ctime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"TReturns the last change time, using directory information, not the file itself.;To:RDoc::Markup::BlankLineo; ; [I"See File.ctime.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I" pathname.ctime -> time ;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/entries-i.ri000064400000002251152363320500012057 0ustar00U:RDoc::AnyMethod[iI" entries:ETI"Pathname#entries;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"OReturn the entries (files and subdirectories) in the directory, each as a ;TI"Pathname object.;To:RDoc::Markup::BlankLineo; ; [I"PThe results contains just the names in the directory, without any trailing ;TI""slashes or recursive look-up.;T@o:RDoc::Markup::Verbatim; [I"+pp Pathname.new('/usr/local').entries ;TI"#=> [#, ;TI"# #, ;TI"# #, ;TI"# #, ;TI"# #, ;TI"# #, ;TI"# #, ;TI"# #, ;TI"# #, ;TI"# #, ;TI"# #] ;T: @format0o; ; [I"QThe result may contain the current directory # and ;TI"6the parent directory #.;T@o; ; [I"(If you don't want +.+ and +..+ and ;TI"2want directories, consider Pathname#children.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@*FI" Pathname;TcRDoc::NormalClass00system/Pathname/%3d%3d-i.ri000064400000000712152363320500011255 0ustar00U:RDoc::AnyMethod[iI"==:ETI"Pathname#==;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JCompare this pathname with +other+. The comparison is string-based. ;TI"QBe aware that two different paths (foo.txt and ./foo.txt) ;TI" can refer to the same file.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/atime-i.ri000064400000000630152363320500011504 0ustar00U:RDoc::AnyMethod[iI" atime:ETI"Pathname#atime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Returns the last access time for the file.;To:RDoc::Markup::BlankLineo; ; [I"See File.atime.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I" pathname.atime -> time ;T0[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/setgid%3f-i.ri000064400000000455152363320500012167 0ustar00U:RDoc::AnyMethod[iI" setgid?:ETI"Pathname#setgid?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.setgid?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/lstat-i.ri000064400000000443152363320500011536 0ustar00U:RDoc::AnyMethod[iI" lstat:ETI"Pathname#lstat;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See File.lstat.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/zero%3f-i.ri000064400000000447152363320500011670 0ustar00U:RDoc::AnyMethod[iI" zero?:ETI"Pathname#zero?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See FileTest.zero?.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/%3c%3d%3e-i.ri000064400000001475152363320500011560 0ustar00U:RDoc::AnyMethod[iI"<=>:ETI"Pathname#<=>;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"AProvides a case-sensitive comparison operator for pathnames.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"7Pathname.new('/usr') <=> Pathname.new('/usr/bin') ;TI" #=> -1 ;TI";Pathname.new('/usr/bin') <=> Pathname.new('/usr/bin') ;TI" #=> 0 ;TI";Pathname.new('/usr/bin') <=> Pathname.new('/USR/BIN') ;TI" #=> 1 ;T: @format0o; ; [I"QIt will return +-1+, +0+ or +1+ depending on the value of the left argument ;TI"Nrelative to the right argument. Or it will return +nil+ if the arguments ;TI"are not comparable.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/fnmatch%3f-i.ri000064400000000721152363320500012324 0ustar00U:RDoc::AnyMethod[iI" fnmatch?:ETI"Pathname#fnmatch?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Return +true+ if the receiver matches the given pattern.;To:RDoc::Markup::BlankLineo; ; [I"See File.fnmatch.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"8pathname.fnmatch?(pattern, [flags]) -> string;T0[I"(p1, p2 = v2);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/each_line-i.ri000064400000001300152363320500012307 0ustar00U:RDoc::AnyMethod[iI"each_line:ETI"Pathname#each_line;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MIterates over each line in the file and yields a String object for each.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I";pathname.each_line {|line| ... } pathname.each_line(sep=$/ [, open_args]) {|line| block } -> nil pathname.each_line(limit [, open_args]) {|line| block } -> nil pathname.each_line(sep, limit [, open_args]) {|line| block } -> nil pathname.each_line(...) -> an_enumerator ;T0[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/open-i.ri000064400000000611152363320500011345 0ustar00U:RDoc::AnyMethod[iI" open:ETI"Pathname#open;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Opens the file for reading or writing.;To:RDoc::Markup::BlankLineo; ; [I"See File.open.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/utime-i.ri000064400000000610152363320500011526 0ustar00U:RDoc::AnyMethod[iI" utime:ETI"Pathname#utime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Update the access and modification times of the file.;To:RDoc::Markup::BlankLineo; ; [I"See File.utime.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1, p2);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/absolute%3f-i.ri000064400000001204152363320500012517 0ustar00U:RDoc::AnyMethod[iI"absolute?:EFI"Pathname#absolute?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"=Predicate method for testing whether a path is absolute.;To:RDoc::Markup::BlankLineo; ; [I";It returns +true+ if the pathname begins with a slash.;T@o:RDoc::Markup::Verbatim; [ I""p = Pathname.new('/im/sure') ;TI"p.absolute? ;TI" #=> true ;TI" ;TI"%p = Pathname.new('not/so/sure') ;TI"p.absolute? ;TI" #=> false;T: @format0: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/lchmod-i.ri000064400000000661152363320500011657 0ustar00U:RDoc::AnyMethod[iI" lchmod:ETI"Pathname#lchmod;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Same as Pathname.chmod, but does not follow symbolic links.;To:RDoc::Markup::BlankLineo; ; [I"See File.lchmod.;T: @fileI"ext/pathname/pathname.c;T:0@omit_headings_from_table_of_contents_below0I"#pathname.lchmod -> integer ;T0[I" (p1);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/mountpoint%3f-i.ri000064400000000525152363320500013122 0ustar00U:RDoc::AnyMethod[iI"mountpoint?:EFI"Pathname#mountpoint?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Returns +true+ if +self+ points to a mountpoint.;T: @fileI"!ext/pathname/lib/pathname.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Pathname;TcRDoc::NormalClass00system/XML/cdesc-XML.ri000064400000000614152363320500010603 0ustar00U:RDoc::NormalModule[iI"XML:EF@0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/xmlparser.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"lib/xmlrpc/create.rb;TI"lib/xmlrpc/parser.rb;T@ cRDoc::TopLevelsystem/XML/Parser/cdesc-Parser.ri000064400000000600152363320500012626 0ustar00U:RDoc::NormalClass[iI" Parser:ETI"XML::Parser;TI" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rss/xmlparser.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"XML;FcRDoc::NormalModulesystem/Etc/passwd-c.ri000064400000001367152363320500010666 0ustar00U:RDoc::AnyMethod[iI" passwd:ETI"Etc::passwd;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OProvides a convenient Ruby iterator which executes a block for each entry ;TI"in the /etc/passwd file.;To:RDoc::Markup::BlankLineo; ; [I"/The code block is passed an Passwd struct.;T@o; ; [I"&See ::getpwent above for details.;T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [ I"require 'etc' ;TI" ;TI"Etc.passwd {|u| ;TI"% puts u.name + " = " + u.gecos ;TI"};T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below0I"]Etc.passwd { |struct| block } -> Passwd Etc.passwd -> Passwd ;T0[I"();T@ FI"Etc;TcRDoc::NormalModule00system/Etc/sysconfdir-c.ri000064400000001024152363320500011536 0ustar00U:RDoc::AnyMethod[iI"sysconfdir:ETI"Etc::sysconfdir;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Returns system configuration directory.;To:RDoc::Markup::BlankLineo; ; [I"PThis is typically "/etc", but is modified by the prefix used when Ruby was ;TI"Rcompiled. For example, if Ruby is built and installed in /usr/local, returns ;TI""/usr/local/etc".;T: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Etc;TcRDoc::NormalModule00system/Etc/getlogin-c.ri000064400000001340152363320500011164 0ustar00U:RDoc::AnyMethod[iI" getlogin:ETI"Etc::getlogin;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BReturns the short user name of the currently logged in user. ;TI"?Unfortunately, it is often rather easy to fool ::getlogin.;To:RDoc::Markup::BlankLineo; ; [I"4Avoid ::getlogin for security-related purposes.;T@o; ; [I")If ::getlogin fails, try ::getpwuid.;T@o; ; [I"GSee the unix manpage for getpwuid(3) for more detail.;T@o; ; [I" e.g.;To:RDoc::Markup::Verbatim; [I"Etc.getlogin -> 'guest';T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below0I"getlogin -> String ;T0[I"();T@FI"Etc;TcRDoc::NormalModule00system/Etc/getgrgid-c.ri000064400000001433152363320500011153 0ustar00U:RDoc::AnyMethod[iI" getgrgid:ETI"Etc::getgrgid;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LReturns information about the group with specified integer +group_id+, ;TI"as found in /etc/group.;To:RDoc::Markup::BlankLineo; ; [I"3The information is returned as a Group struct.;T@o; ; [I"GSee the unix manpage for getgrgid(3) for more detail.;T@S:RDoc::Markup::Heading: leveli: textI" Example:;T@o:RDoc::Markup::Verbatim; [I"Etc.getgrgid(100) ;TI"U#=> #;T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below0I"(getgrgid(group_id) -> Group ;T0[I"(p1 = v1);T@FI"Etc;TcRDoc::NormalModule00system/Etc/systmpdir-c.ri000064400000000477152363320500011424 0ustar00U:RDoc::AnyMethod[iI"systmpdir:ETI"Etc::systmpdir;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Returns system temporary directory; typically "/tmp".;T: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Etc;TcRDoc::NormalModule00system/Etc/getpwent-c.ri000064400000001237152363320500011216 0ustar00U:RDoc::AnyMethod[iI" getpwent:ETI"Etc::getpwent;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"0Returns an entry from the /etc/passwd file.;To:RDoc::Markup::BlankLineo; ; [I"PThe first time it is called it opens the file and returns the first entry; ;TI"Reach successive call returns the next entry, or +nil+ if the end of the file ;TI"has been reached.;T@o; ; [I"DTo close the file when processing is complete, call ::endpwent.;T@o; ; [I"/Each entry is returned as a Passwd struct.;T: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Etc;TcRDoc::NormalModule00system/Etc/confstr-c.ri000064400000001513152363320500011034 0ustar00U:RDoc::AnyMethod[iI" confstr:ETI"Etc::confstr;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";Returns system configuration variable using confstr().;To:RDoc::Markup::BlankLineo; ; [I"[_name_ should be a constant under Etc which begins with CS_.;T@o; ; [I"*The return value is a string or nil. ;TI"[nil means no configuration-defined value. (confstr() returns 0 but errno is not set.);T@o:RDoc::Markup::Verbatim; [ I"3Etc.confstr(Etc::CS_PATH) #=> "/bin:/usr/bin" ;TI" ;TI"# GNU/Linux ;TI" "glibc 2.18" ;TI"@Etc.confstr(Etc::CS_GNU_LIBPTHREAD_VERSION) #=> "NPTL 2.18";T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI"Etc;TcRDoc::NormalModule00system/Etc/getpwuid-c.ri000064400000001606152363320500011211 0ustar00U:RDoc::AnyMethod[iI" getpwuid:ETI"Etc::getpwuid;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"SReturns the /etc/passwd information for the user with the given integer +uid+.;To:RDoc::Markup::BlankLineo; ; [I"4The information is returned as a Passwd struct.;T@o; ; [I"OIf +uid+ is omitted, the value from Passwd[:uid] is returned ;TI" instead.;T@o; ; [I"GSee the unix manpage for getpwuid(3) for more detail.;T@S:RDoc::Markup::Heading: leveli: textI" Example:;T@o:RDoc::Markup::Verbatim; [I"Etc.getpwuid(0) ;TI"q#=> #;T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below0I"%getpwuid(uid) -> Passwd ;T0[I"(p1 = v1);T@FI"Etc;TcRDoc::NormalModule00system/Etc/uname-c.ri000064400000001452152363320500010465 0ustar00U:RDoc::AnyMethod[iI" uname:ETI"Etc::uname;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"BReturns the system information obtained by uname system call.;To:RDoc::Markup::BlankLineo; ; [I":The return value is a hash which has 5 keys at least:;To:RDoc::Markup::Verbatim; [I"7:sysname, :nodename, :release, :version, :machine ;T: @format0o; ; [I" Example:;T@o; ; [I"require 'etc' ;TI"require 'pp' ;TI" ;TI"pp Etc.uname ;TI"#=> {:sysname=>"Linux", ;TI"# :nodename=>"boron", ;TI"(# :release=>"2.6.18-6-xen-686", ;TI":# :version=>"#1 SMP Thu Nov 5 19:54:42 UTC 2009", ;TI"# :machine=>"i686"};T; 0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@#FI"Etc;TcRDoc::NormalModule00system/Etc/getgrent-c.ri000064400000001234152363320500011175 0ustar00U:RDoc::AnyMethod[iI" getgrent:ETI"Etc::getgrent;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"/Returns an entry from the /etc/group file.;To:RDoc::Markup::BlankLineo; ; [I"PThe first time it is called it opens the file and returns the first entry; ;TI"Reach successive call returns the next entry, or +nil+ if the end of the file ;TI"has been reached.;T@o; ; [I"DTo close the file when processing is complete, call ::endgrent.;T@o; ; [I"-Each entry is returned as a Group struct;T: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Etc;TcRDoc::NormalModule00system/Etc/getpwnam-c.ri000064400000001442152363320500011201 0ustar00U:RDoc::AnyMethod[iI" getpwnam:ETI"Etc::getpwnam;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KReturns the /etc/passwd information for the user with specified login ;TI" +name+.;To:RDoc::Markup::BlankLineo; ; [I"4The information is returned as a Passwd struct.;T@o; ; [I"GSee the unix manpage for getpwnam(3) for more detail.;T@S:RDoc::Markup::Heading: leveli: textI" Example:;T@o:RDoc::Markup::Verbatim; [I"Etc.getpwnam('root') ;TI"q#=> #;T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below0I"%getpwnam(name) -> Passwd ;T0[I" (p1);T@FI"Etc;TcRDoc::NormalModule00system/Etc/setpwent-c.ri000064400000000611152363320500011225 0ustar00U:RDoc::AnyMethod[iI" setpwent:ETI"Etc::setpwent;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OResets the process of reading the /etc/passwd file, so that the next call ;TI"5to ::getpwent will return the first entry again.;T: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Etc;TcRDoc::NormalModule00system/Etc/setgrent-c.ri000064400000000610152363320500011206 0ustar00U:RDoc::AnyMethod[iI" setgrent:ETI"Etc::setgrent;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NResets the process of reading the /etc/group file, so that the next call ;TI"5to ::getgrent will return the first entry again.;T: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Etc;TcRDoc::NormalModule00system/Etc/sysconf-c.ri000064400000001322152363320500011040 0ustar00U:RDoc::AnyMethod[iI" sysconf:ETI"Etc::sysconf;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";Returns system configuration variable using sysconf().;To:RDoc::Markup::BlankLineo; ; [I"[_name_ should be a constant under Etc which begins with SC_.;T@o; ; [I",The return value is an integer or nil. ;TI"Nnil means indefinite limit. (sysconf() returns -1 but errno is not set.);T@o:RDoc::Markup::Verbatim; [I".Etc.sysconf(Etc::SC_ARG_MAX) #=> 2097152 ;TI"0Etc.sysconf(Etc::SC_LOGIN_NAME_MAX) #=> 256;T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI"Etc;TcRDoc::NormalModule00system/Etc/endpwent-c.ri000064400000000564152363320500011207 0ustar00U:RDoc::AnyMethod[iI" endpwent:ETI"Etc::endpwent;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JEnds the process of scanning through the /etc/passwd file begun with ;TI"%::getpwent, and closes the file.;T: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Etc;TcRDoc::NormalModule00system/Etc/nprocessors-c.ri000064400000002235152363320500011740 0ustar00U:RDoc::AnyMethod[iI"nprocessors:ETI"Etc::nprocessors;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Returns the number of online processors.;To:RDoc::Markup::BlankLineo; ; [I":The result is intended as the number of processes to ;TI""use all available processors.;T@o; ; [I"&This method is implemented using:;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"sched_getaffinity(): Linux;To;;0; [o; ; [I"rsysconf(_SC_NPROCESSORS_ONLN): GNU/Linux, NetBSD, FreeBSD, OpenBSD, DragonFly BSD, OpenIndiana, Mac OS X, AIX;T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I"require 'etc' ;TI"p Etc.nprocessors #=> 4 ;T: @format0o; ; [I"PThe result might be smaller number than physical cpus especially when ruby ;TI"Lprocess is bound to specific cpus. This is intended for getting better ;TI"parallel processing.;T@o; ; [I"Example: (Linux);T@o;; [I"Blinux$ taskset 0x3 ./ruby -retc -e "p Etc.nprocessors" #=> 2;T;0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@4FI"Etc;TcRDoc::NormalModule00system/Etc/endgrent-c.ri000064400000000561152363320500011166 0ustar00U:RDoc::AnyMethod[iI" endgrent:ETI"Etc::endgrent;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GEnds the process of scanning through the /etc/group file begun by ;TI"%::getgrent, and closes the file.;T: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Etc;TcRDoc::NormalModule00system/Etc/cdesc-Etc.ri000064400000011375152363320500010737 0ustar00U:RDoc::NormalModule[iI"Etc:ET@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"GThe Etc module provides access to information typically stored in ;TI"1files in the /etc directory on Unix systems.;To:RDoc::Markup::BlankLineo; ;[I"IThe information accessible consists of the information found in the ;TI"K/etc/passwd and /etc/group files, plus information about the system's ;TI"Ctemporary directory (/tmp) and configuration directory (/etc).;T@o; ;[I"MThe Etc module provides a more reliable way to access information about ;TI"Cthe logged in user than environment variables such as +$USER+.;T@S:RDoc::Markup::Heading: leveli: textI" Example:;T@o:RDoc::Markup::Verbatim;[ I"require 'etc' ;TI" ;TI"login = Etc.getlogin ;TI" info = Etc.getpwnam(login) ;TI",username = info.gecos.split(/,/).first ;TI"Aputs "Hello #{username}, I see your login name is #{login}" ;T: @format0o; ;[I"JNote that the methods provided by this module are not always secure. ;TI"HIt should be used for informational purposes, and not for security.;T@o; ;[I"NAll operations defined in this module are class methods, so that you can ;TI",include the Etc module into your class.;T: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[U:RDoc::Constant[iI" Passwd;TI"Etc::Passwd;T00o;;[ o; ;[I" Passwd;T@o; ;[I"contains the encrypted password of the user as a String. ;TI"Kan 'x' is returned if shadow passwords are in use. An '*' is returned ;TI"0if the user cannot log in using a password.;To;;[I"uid;T;[o; ;[I"4contains the integer user ID (uid) of the user.;To;;[I"gid;T;[o; ;[I"Econtains the integer group ID (gid) of the user's primary group.;To;;[I"dir;T;[o; ;[I"Econtains the path to the home directory of the user as a String.;To;;[I" shell;T;[o; ;[I"Bcontains the path to the login shell of the user as a String.;T@S; ; i; I"WThe following members below are optional, and must be compiled with special flags:;T@o;;;;[ o;;[I" gecos;T;[o; ;[ I"?contains a longer String description of the user, such as ;TI"Ja full name. Some Unix systems provide structured information in the ;TI"0gecos field, but this is system-dependent. ;TI"8must be compiled with +HAVE_STRUCT_PASSWD_PW_GECOS+;To;;[I" change;T;[o; ;[I"Wpassword change time(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_CHANGE+;To;;[I" quota;T;[o; ;[I"Mquota value(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_QUOTA+;To;;[I"age;T;[o; ;[I"Lpassword age(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_AGE+;To;;[I" class;T;[o; ;[I"Ruser access class(string) must be compiled with +HAVE_STRUCT_PASSWD_PW_CLASS+;To;;[I" comment;T;[o; ;[I"Jcomment(string) must be compiled with +HAVE_STRUCT_PASSWD_PW_COMMENT+;To;;[I" expire;T;[o; ;[I"Zaccount expiration time(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_EXPIRE+;T;@,;0@,@cRDoc::NormalModule0U;[iI" Group;TI"Etc::Group;T00o;;[ o; ;[I" Group;T@o; ;[I"QGroup is a Struct that is only available when compiled with +HAVE_GETGRENT+.;T@o; ;[I"/The struct contains the following members:;T@o;;;;[ o;;[I" name;T;[o; ;[I"0contains the name of the group as a String.;To;;[I" passwd;T;[o; ;[ I"getgrnam(3) for more detail.;T@S:RDoc::Markup::Heading: leveli: textI" Example:;T@o:RDoc::Markup::Verbatim; [I"Etc.getgrnam('users') ;TI"U#=> #;T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below0I"$getgrnam(name) -> Group ;T0[I" (p1);T@FI"Etc;TcRDoc::NormalModule00system/Etc/group-c.ri000064400000001234152363320500010512 0ustar00U:RDoc::AnyMethod[iI" group:ETI"Etc::group;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OProvides a convenient Ruby iterator which executes a block for each entry ;TI"in the /etc/group file.;To:RDoc::Markup::BlankLineo; ; [I".The code block is passed an Group struct.;T@o; ; [I"&See ::getgrent above for details.;T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [ I"require 'etc' ;TI" ;TI"Etc.group {|g| ;TI"- puts g.name + ": " + g.mem.join(', ') ;TI"};T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Etc;TcRDoc::NormalModule00system/Open3/popen2e-i.ri000064400000002467152363320500011216 0ustar00U:RDoc::AnyMethod[iI" popen2e:EFI"Open3#popen2e;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DOpen3.popen2e is similar to Open3.popen3 except that it merges ;TI">the standard output stream and the standard error stream.;To:RDoc::Markup::BlankLineo; ; [I"Block form:;T@o:RDoc::Markup::Verbatim; [ I"QOpen3.popen2e([env,] cmd... [, opts]) {|stdin, stdout_and_stderr, wait_thr| ;TI"8 pid = wait_thr.pid # pid of the started process. ;TI" ... ;TI"G exit_status = wait_thr.value # Process::Status object returned. ;TI"} ;T: @format0o; ; [I"Non-block form:;T@o; ; [ I"Pstdin, stdout_and_stderr, wait_thr = Open3.popen2e([env,] cmd... [, opts]) ;TI" ... ;TI"Zstdin.close # stdin and stdout_and_stderr should be closed explicitly in this form. ;TI"stdout_and_stderr.close ;T; 0o; ; [I"HSee Process.spawn for the optional hash arguments _env_ and _opts_.;T@o; ; [I" Example:;To; ; [I"# check gcc warnings ;TI"source = "foo.c" ;TI"5Open3.popen2e("gcc", "-Wall", source) {|i,oe,t| ;TI" oe.each {|line| ;TI" if /warning/ =~ line ;TI" ... ;TI" end ;TI" } ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmd, **opts, &block);T@4FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline-i.ri000064400000004275152363320500011452 0ustar00U:RDoc::AnyMethod[iI" pipeline:EFI"Open3#pipeline;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"=Open3.pipeline starts a list of commands as a pipeline. ;TI"2It waits for the completion of the commands. ;TI"=No pipes are created for stdin of the first command and ;TI" stdout of the last command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" [#, ;TI"0# #, ;TI"0# #] ;TI" ;TI"+fname = "/usr/share/man/man1/ls.1.gz" ;TI"=Open3.pipeline(["zcat", fname], "nroff -man", "colcrt") ;TI" ;TI"6# convert PDF to PS and send to a printer by lpr ;TI"pdf_file = "paper.pdf" ;TI"printer = "printer-name" ;TI"0Open3.pipeline(["pdftops", pdf_file, "-"], ;TI"- ["lpr", "-P#{printer}"]) ;TI" ;TI"# count lines ;TI"HOpen3.pipeline("sort", "uniq -c", :in=>"names.txt", :out=>"count") ;TI" ;TI"# cyclic pipeline ;TI"r,w = IO.pipe ;TI"w.print "ibase=14\n10\n" ;TI";Open3.pipeline("bc", "tee /dev/tty", :in=>r, :out=>w) ;TI" #=> 14 ;TI" # 18 ;TI" # 22 ;TI" # 30 ;TI" # 42 ;TI" # 58 ;TI" # 78 ;TI" # 106 ;TI" # 202;T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts);T@FFI" Open3;FcRDoc::NormalModule00system/Open3/capture2e-i.ri000064400000001777152363320500011543 0ustar00U:RDoc::AnyMethod[iI"capture2e:EFI"Open3#capture2e;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"VOpen3.capture2e captures the standard output and the standard error of a command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Mstdout_and_stderr_str, status = Open3.capture2e([env,] cmd... [, opts]) ;T: @format0o; ; [I"GThe arguments env, cmd and opts are passed to Open3.popen3 except ;TI"Xopts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"`If opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"SIf opts[:binmode] is true, internal pipes are set to binary mode.;T@o; ; [I" Example:;T@o; ; [I"# capture make log ;TI"*make_log, s = Open3.capture2e("make");T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"4(*cmd, stdin_data: nil, binmode: false, **opts);T@#FI" Open3;FcRDoc::NormalModule00system/Open3/capture3-c.ri000064400000004027152363320500011360 0ustar00U:RDoc::AnyMethod[iI" capture3:EFI"Open3::capture3;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"UOpen3.capture3 captures the standard output and the standard error of a command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Mstdout_str, stderr_str, status = Open3.capture3([env,] cmd... [, opts]) ;T: @format0o; ; [I"GThe arguments env, cmd and opts are passed to Open3.popen3 except ;TI"Xopts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"`If opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"SIf opts[:binmode] is true, internal pipes are set to binary mode.;T@o; ; [I"Examples:;T@o; ; [I"%# dot is a command of graphviz. ;TI"graph = <<'End' ;TI" digraph g { ;TI" a -> b ;TI" } ;TI" End ;TI"Idrawn_graph, dot_log = Open3.capture3("dot -v", :stdin_data=>graph) ;TI" ;TI"To, e, s = Open3.capture3("echo abc; sort >&2", :stdin_data=>"foo\nbar\nbaz\n") ;TI"p o #=> "abc\n" ;TI"p e #=> "bar\nbaz\nfoo\n" ;TI"2p s #=> # ;TI" ;TI"L# generate a thumbnail image using the convert command of ImageMagick. ;TI"9# However, if the image is really stored in a file, ;TI"S# system("convert", "-thumbnail", "80", "png:#{filename}", "png:-") is better ;TI".# because of reduced memory consumption. ;TI"^# But if the image is stored in a DB or generated by the gnuplot Open3.capture2 example, ;TI",# Open3.capture3 should be considered. ;TI"# ;TI"gimage = File.read("/usr/share/openclipart/png/animals/mammals/sheep-md-v0.1.png", :binmode=>true) ;TI"qthumbnail, err, s = Open3.capture3("convert -thumbnail 80 png:- png:-", :stdin_data=>image, :binmode=>true) ;TI"if s.success? ;TI"' STDOUT.binmode; print thumbnail ;TI"end;T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"3(*cmd, stdin_data: '', binmode: false, **opts);T@:FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline_rw-i.ri000064400000004077152363320500012162 0ustar00U:RDoc::AnyMethod[iI"pipeline_rw:EFI"Open3#pipeline_rw;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JOpen3.pipeline_rw starts a list of commands as a pipeline with pipes ;TI"Pwhich connect to stdin of the first command and stdout of the last command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"[Open3.pipeline_rw(cmd1, cmd2, ... [, opts]) {|first_stdin, last_stdout, wait_threads| ;TI" ... ;TI"} ;TI" ;TI"Zfirst_stdin, last_stdout, wait_threads = Open3.pipeline_rw(cmd1, cmd2, ... [, opts]) ;TI" ... ;TI"first_stdin.close ;TI"last_stdout.close ;T: @format0o; ; [I"'Each cmd is a string or an array. ;TI"AIf it is an array, the elements are passed to Process.spawn.;T@o; ; [ I" cmd: ;TI"_ commandline command line string which is passed to a shell ;TI"_ [env, commandline, opts] command line string which is passed to a shell ;TI"b [env, cmdname, arg1, ..., opts] command name and one or more arguments (no shell) ;TI"h [env, [cmdname, argv0], arg1, ..., opts] command name and arguments including argv[0] (no shell) ;TI" ;TI"@Note that env and opts are optional, as for Process.spawn. ;T; 0o; ; [I"EThe options to pass to Process.spawn are constructed by merging ;TI"5+opts+, the last hash element of the array, and ;TI"?specifications for the pipes between each of the commands.;T@o; ; [I" Example:;T@o; ; [I"=Open3.pipeline_rw("tr -dc A-Za-z", "wc -c") {|i, o, ts| ;TI"F i.puts "All persons more than a mile high to leave the court." ;TI" i.close ;TI" p o.gets #=> "42\n" ;TI"} ;TI" ;TI"EOpen3.pipeline_rw("sort", "cat -n") {|stdin, stdout, wait_thrs| ;TI" stdin.puts "foo" ;TI" stdin.puts "bar" ;TI" stdin.puts "baz" ;TI"+ stdin.close # send EOF to sort. ;TI"E p stdout.read #=> " 1\tbar\n 2\tbaz\n 3\tfoo\n" ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts, &block);T@>FI" Open3;FcRDoc::NormalModule00system/Open3/cdesc-Open3.ri000064400000003700152363320500011452 0ustar00U:RDoc::NormalModule[iI" Open3:EF@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"SOpen3 grants you access to stdin, stdout, stderr and a thread to wait for the ;TI"1child process when running another program. ;TI"SYou can specify various attributes, redirections, current directory, etc., of ;TI"6the program in the same way as for Process.spawn.;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"3Open3.popen3 : pipes for stdin, stdout, stderr;To;;0;[o; ;[I"+Open3.popen2 : pipes for stdin, stdout;To;;0;[o; ;[I">Open3.popen2e : pipes for stdin, merged stdout and stderr;To;;0;[o; ;[I"MOpen3.capture3 : give a string for stdin; get strings for stdout, stderr;To;;0;[o; ;[I"FOpen3.capture2 : give a string for stdin; get a string for stdout;To;;0;[o; ;[I"YOpen3.capture2e : give a string for stdin; get a string for merged stdout and stderr;To;;0;[o; ;[I"LOpen3.pipeline_rw : pipes for first stdin and last stdout of a pipeline;To;;0;[o; ;[I":Open3.pipeline_r : pipe for last stdout of a pipeline;To;;0;[o; ;[I":Open3.pipeline_w : pipe for first stdin of a pipeline;To;;0;[o; ;[I":Open3.pipeline_start : run a pipeline without waiting;To;;0;[o; ;[I"@Open3.pipeline : run a pipeline and wait for its completion;T: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[I" capture2;FI"lib/open3.rb;T[I"capture2e;F@X[I" capture3;F@X[I" pipeline;F@X[I"pipeline_r;F@X[I"pipeline_rw;F@X[I"pipeline_start;F@X[I"pipeline_w;F@X[I" popen2;F@X[I" popen2e;F@X[I" popen3;F@X[:protected[[: private[[I" instance;T[[;[[;[[;[[@W@X[@Z@X[@\@X[@^@X[@`@X[@b@X[@d@X[@f@X[@h@X[@j@X[@l@X[[U:RDoc::Context::Section[i0o;;[;0;0[@L@LcRDoc::TopLevelsystem/Open3/popen2e-c.ri000064400000002467152363320500011210 0ustar00U:RDoc::AnyMethod[iI" popen2e:EFI"Open3::popen2e;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DOpen3.popen2e is similar to Open3.popen3 except that it merges ;TI">the standard output stream and the standard error stream.;To:RDoc::Markup::BlankLineo; ; [I"Block form:;T@o:RDoc::Markup::Verbatim; [ I"QOpen3.popen2e([env,] cmd... [, opts]) {|stdin, stdout_and_stderr, wait_thr| ;TI"8 pid = wait_thr.pid # pid of the started process. ;TI" ... ;TI"G exit_status = wait_thr.value # Process::Status object returned. ;TI"} ;T: @format0o; ; [I"Non-block form:;T@o; ; [ I"Pstdin, stdout_and_stderr, wait_thr = Open3.popen2e([env,] cmd... [, opts]) ;TI" ... ;TI"Zstdin.close # stdin and stdout_and_stderr should be closed explicitly in this form. ;TI"stdout_and_stderr.close ;T; 0o; ; [I"HSee Process.spawn for the optional hash arguments _env_ and _opts_.;T@o; ; [I" Example:;To; ; [I"# check gcc warnings ;TI"source = "foo.c" ;TI"5Open3.popen2e("gcc", "-Wall", source) {|i,oe,t| ;TI" oe.each {|line| ;TI" if /warning/ =~ line ;TI" ... ;TI" end ;TI" } ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmd, **opts, &block);T@4FI" Open3;FcRDoc::NormalModule00system/Open3/popen3-i.ri000064400000005070152363320500011043 0ustar00U:RDoc::AnyMethod[iI" popen3:EFI"Open3#popen3;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"KOpen stdin, stdout, and stderr streams and start external executable. ;TI"GIn addition, a thread to wait for the started process is created. ;TI"PThe thread has a pid method and a thread variable :pid which is the pid of ;TI"the started process.;To:RDoc::Markup::BlankLineo; ; [I"Block form:;T@o:RDoc::Markup::Verbatim; [ I"MOpen3.popen3([env,] cmd... [, opts]) {|stdin, stdout, stderr, wait_thr| ;TI"8 pid = wait_thr.pid # pid of the started process. ;TI" ... ;TI"G exit_status = wait_thr.value # Process::Status object returned. ;TI"} ;T: @format0o; ; [I"Non-block form:;T@o; ; [ I"Lstdin, stdout, stderr, wait_thr = Open3.popen3([env,] cmd... [, opts]) ;TI"8pid = wait_thr[:pid] # pid of the started process ;TI" ... ;TI"Wstdin.close # stdin, stdout and stderr should be closed explicitly in this form. ;TI"stdout.close ;TI"stderr.close ;TI"Fexit_status = wait_thr.value # Process::Status object returned. ;T; 0o; ; [I"DThe parameters env, cmd, and opts are passed to Process.spawn. ;TI"TA commandline string and a list of argument strings can be accepted as follows:;T@o; ; [I"2Open3.popen3("echo abc") {|i, o, e, t| ... } ;TI"5Open3.popen3("echo", "abc") {|i, o, e, t| ... } ;TI"@Open3.popen3(["echo", "argv0"], "abc") {|i, o, e, t| ... } ;T; 0o; ; [I"]If the last parameter, opts, is a Hash, it is recognized as an option for Process.spawn.;T@o; ; [I"1Open3.popen3("pwd", :chdir=>"/") {|i,o,e,t| ;TI" p o.read.chomp #=> "/" ;TI"} ;T; 0o; ; [I">wait_thr.value waits for the termination of the process. ;TI"?The block form also waits for the process when it returns.;T@o; ; [I"PClosing stdin, stdout and stderr does not wait for the process to complete.;T@o; ; [ I"/You should be careful to avoid deadlocks. ;TI"+Since pipes are fixed length buffers, ;TI">Open3.popen3("prog") {|i, o, e, t| o.read } deadlocks if ;TI"6the program generates too much output on stderr. ;TI"TYou should read stdout and stderr simultaneously (using threads or IO.select). ;TI"IHowever, if you don't need stderr output, you can use Open3.popen2. ;TI"UIf merged stdout and stderr output is not a problem, you can use Open3.popen2e. ;TI"fIf you really need stdout and stderr output as separate strings, you can consider Open3.capture3.;T: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmd, **opts, &block);T@JFI" Open3;FcRDoc::NormalModule00system/Open3/pipeline_w-i.ri000064400000002657152363320500012002 0ustar00U:RDoc::AnyMethod[iI"pipeline_w:EFI"Open3#pipeline_w;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JOpen3.pipeline_w starts a list of commands as a pipeline with a pipe ;TI"2which connects to stdin of the first command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"MOpen3.pipeline_w(cmd1, cmd2, ... [, opts]) {|first_stdin, wait_threads| ;TI" ... ;TI"} ;TI" ;TI"Lfirst_stdin, wait_threads = Open3.pipeline_w(cmd1, cmd2, ... [, opts]) ;TI" ... ;TI"first_stdin.close ;T: @format0o; ; [I"'Each cmd is a string or an array. ;TI"AIf it is an array, the elements are passed to Process.spawn.;T@o; ; [ I" cmd: ;TI"_ commandline command line string which is passed to a shell ;TI"_ [env, commandline, opts] command line string which is passed to a shell ;TI"b [env, cmdname, arg1, ..., opts] command name and one or more arguments (no shell) ;TI"h [env, [cmdname, argv0], arg1, ..., opts] command name and arguments including argv[0] (no shell) ;TI" ;TI"@Note that env and opts are optional, as for Process.spawn. ;T; 0o; ; [I" Example:;T@o; ; [I"COpen3.pipeline_w("bzip2 -c", :out=>"/tmp/hello.bz2") {|i, ts| ;TI" i.puts "hello" ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts, &block);T@.FI" Open3;FcRDoc::NormalModule00system/Open3/capture2-c.ri000064400000002541152363320500011356 0ustar00U:RDoc::AnyMethod[iI" capture2:EFI"Open3::capture2;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Open3.capture2 captures the standard output of a command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Astdout_str, status = Open3.capture2([env,] cmd... [, opts]) ;T: @format0o; ; [I"GThe arguments env, cmd and opts are passed to Open3.popen3 except ;TI"Xopts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"`If opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"SIf opts[:binmode] is true, internal pipes are set to binary mode.;T@o; ; [I" Example:;T@o; ; [I"6# factor is a command for integer factorization. ;TI"8o, s = Open3.capture2("factor", :stdin_data=>"42") ;TI"p o #=> "42: 2 3 7\n" ;TI" ;TI"1# generate x**2 graph in png using gnuplot. ;TI" gnuplot_commands = <<"End" ;TI" set terminal png ;TI"! plot x**2, "-" with lines ;TI" 1 14 ;TI" 2 1 ;TI" 3 8 ;TI" 4 5 ;TI" e ;TI" End ;TI"Ximage, s = Open3.capture2("gnuplot", :stdin_data=>gnuplot_commands, :binmode=>true);T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"4(*cmd, stdin_data: nil, binmode: false, **opts);T@0FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline_start-i.ri000064400000003764152363320500012671 0ustar00U:RDoc::AnyMethod[iI"pipeline_start:EFI"Open3#pipeline_start;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"COpen3.pipeline_start starts a list of commands as a pipeline. ;TI"=No pipes are created for stdin of the first command and ;TI" stdout of the last command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"DOpen3.pipeline_start(cmd1, cmd2, ... [, opts]) {|wait_threads| ;TI" ... ;TI"} ;TI" ;TI"Cwait_threads = Open3.pipeline_start(cmd1, cmd2, ... [, opts]) ;TI" ... ;T: @format0o; ; [I"'Each cmd is a string or an array. ;TI"AIf it is an array, the elements are passed to Process.spawn.;T@o; ; [ I" cmd: ;TI"_ commandline command line string which is passed to a shell ;TI"_ [env, commandline, opts] command line string which is passed to a shell ;TI"b [env, cmdname, arg1, ..., opts] command name and one or more arguments (no shell) ;TI"h [env, [cmdname, argv0], arg1, ..., opts] command name and arguments including argv[0] (no shell) ;TI" ;TI"@Note that env and opts are optional, as for Process.spawn. ;T; 0o; ; [I" Example:;T@o; ; [I" # Run xeyes in 10 seconds. ;TI")Open3.pipeline_start("xeyes") {|ts| ;TI" sleep 10 ;TI" t = ts[0] ;TI"# Process.kill("TERM", t.pid) ;TI"E p t.value #=> # ;TI"} ;TI" ;TI"3# Convert pdf to ps and send it to a printer. ;TI"1# Collect error message of pdftops and lpr. ;TI"pdf_file = "paper.pdf" ;TI"printer = "printer-name" ;TI"err_r, err_w = IO.pipe ;TI"6Open3.pipeline_start(["pdftops", pdf_file, "-"], ;TI"3 ["lpr", "-P#{printer}"], ;TI"- :err=>err_w) {|ts| ;TI" err_w.close ;TI"9 p err_r.read # error messages of pdftops and lpr. ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts, &block);T@>FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline-c.ri000064400000004275152363320500011444 0ustar00U:RDoc::AnyMethod[iI" pipeline:EFI"Open3::pipeline;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"=Open3.pipeline starts a list of commands as a pipeline. ;TI"2It waits for the completion of the commands. ;TI"=No pipes are created for stdin of the first command and ;TI" stdout of the last command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" [#, ;TI"0# #, ;TI"0# #] ;TI" ;TI"+fname = "/usr/share/man/man1/ls.1.gz" ;TI"=Open3.pipeline(["zcat", fname], "nroff -man", "colcrt") ;TI" ;TI"6# convert PDF to PS and send to a printer by lpr ;TI"pdf_file = "paper.pdf" ;TI"printer = "printer-name" ;TI"0Open3.pipeline(["pdftops", pdf_file, "-"], ;TI"- ["lpr", "-P#{printer}"]) ;TI" ;TI"# count lines ;TI"HOpen3.pipeline("sort", "uniq -c", :in=>"names.txt", :out=>"count") ;TI" ;TI"# cyclic pipeline ;TI"r,w = IO.pipe ;TI"w.print "ibase=14\n10\n" ;TI";Open3.pipeline("bc", "tee /dev/tty", :in=>r, :out=>w) ;TI" #=> 14 ;TI" # 18 ;TI" # 22 ;TI" # 30 ;TI" # 42 ;TI" # 58 ;TI" # 78 ;TI" # 106 ;TI" # 202;T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts);T@FFI" Open3;FcRDoc::NormalModule00system/Open3/popen2-i.ri000064400000002674152363320500011051 0ustar00U:RDoc::AnyMethod[iI" popen2:EFI"Open3#popen2;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"VOpen3.popen2 is similar to Open3.popen3 except that it doesn't create a pipe for ;TI"the standard error stream.;To:RDoc::Markup::BlankLineo; ; [I"Block form:;T@o:RDoc::Markup::Verbatim; [ I"EOpen3.popen2([env,] cmd... [, opts]) {|stdin, stdout, wait_thr| ;TI"8 pid = wait_thr.pid # pid of the started process. ;TI" ... ;TI"G exit_status = wait_thr.value # Process::Status object returned. ;TI"} ;T: @format0o; ; [I"Non-block form:;T@o; ; [ I"Dstdin, stdout, wait_thr = Open3.popen2([env,] cmd... [, opts]) ;TI" ... ;TI"Ostdin.close # stdin and stdout should be closed explicitly in this form. ;TI"stdout.close ;T; 0o; ; [I"HSee Process.spawn for the optional hash arguments _env_ and _opts_.;T@o; ; [I" Example:;T@o; ; [I"$Open3.popen2("wc -c") {|i,o,t| ;TI"< i.print "answer to life the universe and everything" ;TI" i.close ;TI" p o.gets #=> "42\n" ;TI"} ;TI" ;TI"$Open3.popen2("bc -q") {|i,o,t| ;TI" i.puts "obase=13" ;TI" i.puts "6 * 9" ;TI" p o.gets #=> "42\n" ;TI"} ;TI" ;TI"!Open3.popen2("dc") {|i,o,t| ;TI" i.print "42P" ;TI" i.close ;TI" p o.read #=> "*" ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmd, **opts, &block);T@"C"}, "grep", "GET /favicon.ico"], ;TI"- "logresolve") {|o, ts| ;TI" o.each_line {|line| ;TI" ... ;TI" } ;TI"} ;TI" ;TI"2Open3.pipeline_r("yes", "head -10") {|o, ts| ;TI": p o.read #=> "y\ny\ny\ny\ny\ny\ny\ny\ny\ny\n" ;TI"K p ts[0].value #=> # ;TI"> p ts[1].value #=> # ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts, &block);T@8FI" Open3;FcRDoc::NormalModule00system/Open3/capture3-i.ri000064400000004027152363320500011366 0ustar00U:RDoc::AnyMethod[iI" capture3:EFI"Open3#capture3;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"UOpen3.capture3 captures the standard output and the standard error of a command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Mstdout_str, stderr_str, status = Open3.capture3([env,] cmd... [, opts]) ;T: @format0o; ; [I"GThe arguments env, cmd and opts are passed to Open3.popen3 except ;TI"Xopts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"`If opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"SIf opts[:binmode] is true, internal pipes are set to binary mode.;T@o; ; [I"Examples:;T@o; ; [I"%# dot is a command of graphviz. ;TI"graph = <<'End' ;TI" digraph g { ;TI" a -> b ;TI" } ;TI" End ;TI"Idrawn_graph, dot_log = Open3.capture3("dot -v", :stdin_data=>graph) ;TI" ;TI"To, e, s = Open3.capture3("echo abc; sort >&2", :stdin_data=>"foo\nbar\nbaz\n") ;TI"p o #=> "abc\n" ;TI"p e #=> "bar\nbaz\nfoo\n" ;TI"2p s #=> # ;TI" ;TI"L# generate a thumbnail image using the convert command of ImageMagick. ;TI"9# However, if the image is really stored in a file, ;TI"S# system("convert", "-thumbnail", "80", "png:#{filename}", "png:-") is better ;TI".# because of reduced memory consumption. ;TI"^# But if the image is stored in a DB or generated by the gnuplot Open3.capture2 example, ;TI",# Open3.capture3 should be considered. ;TI"# ;TI"gimage = File.read("/usr/share/openclipart/png/animals/mammals/sheep-md-v0.1.png", :binmode=>true) ;TI"qthumbnail, err, s = Open3.capture3("convert -thumbnail 80 png:- png:-", :stdin_data=>image, :binmode=>true) ;TI"if s.success? ;TI"' STDOUT.binmode; print thumbnail ;TI"end;T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"3(*cmd, stdin_data: '', binmode: false, **opts);T@:FI" Open3;FcRDoc::NormalModule00system/Open3/popen2-c.ri000064400000002674152363320500011043 0ustar00U:RDoc::AnyMethod[iI" popen2:EFI"Open3::popen2;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"VOpen3.popen2 is similar to Open3.popen3 except that it doesn't create a pipe for ;TI"the standard error stream.;To:RDoc::Markup::BlankLineo; ; [I"Block form:;T@o:RDoc::Markup::Verbatim; [ I"EOpen3.popen2([env,] cmd... [, opts]) {|stdin, stdout, wait_thr| ;TI"8 pid = wait_thr.pid # pid of the started process. ;TI" ... ;TI"G exit_status = wait_thr.value # Process::Status object returned. ;TI"} ;T: @format0o; ; [I"Non-block form:;T@o; ; [ I"Dstdin, stdout, wait_thr = Open3.popen2([env,] cmd... [, opts]) ;TI" ... ;TI"Ostdin.close # stdin and stdout should be closed explicitly in this form. ;TI"stdout.close ;T; 0o; ; [I"HSee Process.spawn for the optional hash arguments _env_ and _opts_.;T@o; ; [I" Example:;T@o; ; [I"$Open3.popen2("wc -c") {|i,o,t| ;TI"< i.print "answer to life the universe and everything" ;TI" i.close ;TI" p o.gets #=> "42\n" ;TI"} ;TI" ;TI"$Open3.popen2("bc -q") {|i,o,t| ;TI" i.puts "obase=13" ;TI" i.puts "6 * 9" ;TI" p o.gets #=> "42\n" ;TI"} ;TI" ;TI"!Open3.popen2("dc") {|i,o,t| ;TI" i.print "42P" ;TI" i.close ;TI" p o.read #=> "*" ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmd, **opts, &block);T@ # ;TI"} ;TI" ;TI"3# Convert pdf to ps and send it to a printer. ;TI"1# Collect error message of pdftops and lpr. ;TI"pdf_file = "paper.pdf" ;TI"printer = "printer-name" ;TI"err_r, err_w = IO.pipe ;TI"6Open3.pipeline_start(["pdftops", pdf_file, "-"], ;TI"3 ["lpr", "-P#{printer}"], ;TI"- :err=>err_w) {|ts| ;TI" err_w.close ;TI"9 p err_r.read # error messages of pdftops and lpr. ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts, &block);T@>FI" Open3;FcRDoc::NormalModule00system/Open3/capture2e-c.ri000064400000001777152363320500011535 0ustar00U:RDoc::AnyMethod[iI"capture2e:EFI"Open3::capture2e;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"VOpen3.capture2e captures the standard output and the standard error of a command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Mstdout_and_stderr_str, status = Open3.capture2e([env,] cmd... [, opts]) ;T: @format0o; ; [I"GThe arguments env, cmd and opts are passed to Open3.popen3 except ;TI"Xopts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"`If opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"SIf opts[:binmode] is true, internal pipes are set to binary mode.;T@o; ; [I" Example:;T@o; ; [I"# capture make log ;TI"*make_log, s = Open3.capture2e("make");T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"4(*cmd, stdin_data: nil, binmode: false, **opts);T@#FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline_r-i.ri000064400000003514152363320500011766 0ustar00U:RDoc::AnyMethod[iI"pipeline_r:EFI"Open3#pipeline_r;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JOpen3.pipeline_r starts a list of commands as a pipeline with a pipe ;TI"2which connects to stdout of the last command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"MOpen3.pipeline_r(cmd1, cmd2, ... [, opts]) {|last_stdout, wait_threads| ;TI" ... ;TI"} ;TI" ;TI"Llast_stdout, wait_threads = Open3.pipeline_r(cmd1, cmd2, ... [, opts]) ;TI" ... ;TI"last_stdout.close ;T: @format0o; ; [I"'Each cmd is a string or an array. ;TI"AIf it is an array, the elements are passed to Process.spawn.;T@o; ; [ I" cmd: ;TI"_ commandline command line string which is passed to a shell ;TI"_ [env, commandline, opts] command line string which is passed to a shell ;TI"b [env, cmdname, arg1, ..., opts] command name and one or more arguments (no shell) ;TI"h [env, [cmdname, argv0], arg1, ..., opts] command name and arguments including argv[0] (no shell) ;TI" ;TI"@Note that env and opts are optional, as for Process.spawn. ;T; 0o; ; [I" Example:;T@o; ; [I"?Open3.pipeline_r("zcat /var/log/apache2/access.log.*.gz", ;TI"C [{"LANG"=>"C"}, "grep", "GET /favicon.ico"], ;TI"- "logresolve") {|o, ts| ;TI" o.each_line {|line| ;TI" ... ;TI" } ;TI"} ;TI" ;TI"2Open3.pipeline_r("yes", "head -10") {|o, ts| ;TI": p o.read #=> "y\ny\ny\ny\ny\ny\ny\ny\ny\ny\n" ;TI"K p ts[0].value #=> # ;TI"> p ts[1].value #=> # ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts, &block);T@8FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline_w-c.ri000064400000002657152363320500011774 0ustar00U:RDoc::AnyMethod[iI"pipeline_w:EFI"Open3::pipeline_w;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JOpen3.pipeline_w starts a list of commands as a pipeline with a pipe ;TI"2which connects to stdin of the first command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"MOpen3.pipeline_w(cmd1, cmd2, ... [, opts]) {|first_stdin, wait_threads| ;TI" ... ;TI"} ;TI" ;TI"Lfirst_stdin, wait_threads = Open3.pipeline_w(cmd1, cmd2, ... [, opts]) ;TI" ... ;TI"first_stdin.close ;T: @format0o; ; [I"'Each cmd is a string or an array. ;TI"AIf it is an array, the elements are passed to Process.spawn.;T@o; ; [ I" cmd: ;TI"_ commandline command line string which is passed to a shell ;TI"_ [env, commandline, opts] command line string which is passed to a shell ;TI"b [env, cmdname, arg1, ..., opts] command name and one or more arguments (no shell) ;TI"h [env, [cmdname, argv0], arg1, ..., opts] command name and arguments including argv[0] (no shell) ;TI" ;TI"@Note that env and opts are optional, as for Process.spawn. ;T; 0o; ; [I" Example:;T@o; ; [I"COpen3.pipeline_w("bzip2 -c", :out=>"/tmp/hello.bz2") {|i, ts| ;TI" i.puts "hello" ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts, &block);T@.FI" Open3;FcRDoc::NormalModule00system/Open3/popen3-c.ri000064400000005070152363320500011035 0ustar00U:RDoc::AnyMethod[iI" popen3:EFI"Open3::popen3;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"KOpen stdin, stdout, and stderr streams and start external executable. ;TI"GIn addition, a thread to wait for the started process is created. ;TI"PThe thread has a pid method and a thread variable :pid which is the pid of ;TI"the started process.;To:RDoc::Markup::BlankLineo; ; [I"Block form:;T@o:RDoc::Markup::Verbatim; [ I"MOpen3.popen3([env,] cmd... [, opts]) {|stdin, stdout, stderr, wait_thr| ;TI"8 pid = wait_thr.pid # pid of the started process. ;TI" ... ;TI"G exit_status = wait_thr.value # Process::Status object returned. ;TI"} ;T: @format0o; ; [I"Non-block form:;T@o; ; [ I"Lstdin, stdout, stderr, wait_thr = Open3.popen3([env,] cmd... [, opts]) ;TI"8pid = wait_thr[:pid] # pid of the started process ;TI" ... ;TI"Wstdin.close # stdin, stdout and stderr should be closed explicitly in this form. ;TI"stdout.close ;TI"stderr.close ;TI"Fexit_status = wait_thr.value # Process::Status object returned. ;T; 0o; ; [I"DThe parameters env, cmd, and opts are passed to Process.spawn. ;TI"TA commandline string and a list of argument strings can be accepted as follows:;T@o; ; [I"2Open3.popen3("echo abc") {|i, o, e, t| ... } ;TI"5Open3.popen3("echo", "abc") {|i, o, e, t| ... } ;TI"@Open3.popen3(["echo", "argv0"], "abc") {|i, o, e, t| ... } ;T; 0o; ; [I"]If the last parameter, opts, is a Hash, it is recognized as an option for Process.spawn.;T@o; ; [I"1Open3.popen3("pwd", :chdir=>"/") {|i,o,e,t| ;TI" p o.read.chomp #=> "/" ;TI"} ;T; 0o; ; [I">wait_thr.value waits for the termination of the process. ;TI"?The block form also waits for the process when it returns.;T@o; ; [I"PClosing stdin, stdout and stderr does not wait for the process to complete.;T@o; ; [ I"/You should be careful to avoid deadlocks. ;TI"+Since pipes are fixed length buffers, ;TI">Open3.popen3("prog") {|i, o, e, t| o.read } deadlocks if ;TI"6the program generates too much output on stderr. ;TI"TYou should read stdout and stderr simultaneously (using threads or IO.select). ;TI"IHowever, if you don't need stderr output, you can use Open3.popen2. ;TI"UIf merged stdout and stderr output is not a problem, you can use Open3.popen2e. ;TI"fIf you really need stdout and stderr output as separate strings, you can consider Open3.capture3.;T: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmd, **opts, &block);T@JFI" Open3;FcRDoc::NormalModule00system/Open3/capture2-i.ri000064400000002541152363320500011364 0ustar00U:RDoc::AnyMethod[iI" capture2:EFI"Open3#capture2;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Open3.capture2 captures the standard output of a command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Astdout_str, status = Open3.capture2([env,] cmd... [, opts]) ;T: @format0o; ; [I"GThe arguments env, cmd and opts are passed to Open3.popen3 except ;TI"Xopts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"`If opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"SIf opts[:binmode] is true, internal pipes are set to binary mode.;T@o; ; [I" Example:;T@o; ; [I"6# factor is a command for integer factorization. ;TI"8o, s = Open3.capture2("factor", :stdin_data=>"42") ;TI"p o #=> "42: 2 3 7\n" ;TI" ;TI"1# generate x**2 graph in png using gnuplot. ;TI" gnuplot_commands = <<"End" ;TI" set terminal png ;TI"! plot x**2, "-" with lines ;TI" 1 14 ;TI" 2 1 ;TI" 3 8 ;TI" 4 5 ;TI" e ;TI" End ;TI"Ximage, s = Open3.capture2("gnuplot", :stdin_data=>gnuplot_commands, :binmode=>true);T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"4(*cmd, stdin_data: nil, binmode: false, **opts);T@0FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline_rw-c.ri000064400000004077152363320500012154 0ustar00U:RDoc::AnyMethod[iI"pipeline_rw:EFI"Open3::pipeline_rw;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JOpen3.pipeline_rw starts a list of commands as a pipeline with pipes ;TI"Pwhich connect to stdin of the first command and stdout of the last command.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"[Open3.pipeline_rw(cmd1, cmd2, ... [, opts]) {|first_stdin, last_stdout, wait_threads| ;TI" ... ;TI"} ;TI" ;TI"Zfirst_stdin, last_stdout, wait_threads = Open3.pipeline_rw(cmd1, cmd2, ... [, opts]) ;TI" ... ;TI"first_stdin.close ;TI"last_stdout.close ;T: @format0o; ; [I"'Each cmd is a string or an array. ;TI"AIf it is an array, the elements are passed to Process.spawn.;T@o; ; [ I" cmd: ;TI"_ commandline command line string which is passed to a shell ;TI"_ [env, commandline, opts] command line string which is passed to a shell ;TI"b [env, cmdname, arg1, ..., opts] command name and one or more arguments (no shell) ;TI"h [env, [cmdname, argv0], arg1, ..., opts] command name and arguments including argv[0] (no shell) ;TI" ;TI"@Note that env and opts are optional, as for Process.spawn. ;T; 0o; ; [I"EThe options to pass to Process.spawn are constructed by merging ;TI"5+opts+, the last hash element of the array, and ;TI"?specifications for the pipes between each of the commands.;T@o; ; [I" Example:;T@o; ; [I"=Open3.pipeline_rw("tr -dc A-Za-z", "wc -c") {|i, o, ts| ;TI"F i.puts "All persons more than a mile high to leave the court." ;TI" i.close ;TI" p o.gets #=> "42\n" ;TI"} ;TI" ;TI"EOpen3.pipeline_rw("sort", "cat -n") {|stdin, stdout, wait_thrs| ;TI" stdin.puts "foo" ;TI" stdin.puts "bar" ;TI" stdin.puts "baz" ;TI"+ stdin.close # send EOF to sort. ;TI"E p stdout.read #=> " 1\tbar\n 2\tbaz\n 3\tfoo\n" ;TI"};T; 0: @fileI"lib/open3.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmds, **opts, &block);T@>FI" Open3;FcRDoc::NormalModule00system/page-NEWS-1_8_7.ri000064400000054056152363320500010736 0ustar00U:RDoc::TopLevel[ iI"NEWS-1.8.7:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[*S:RDoc::Markup::Heading: leveli: textI"NEWS for Ruby 1.8.7;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.8.6 release;T@ S; ; i; I"Configuration changes;T@ o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[ o; ;[I"default C flags;T@ o; ;[I"ESome C compiler flags may be added by default depending on your ;TI"Henvironment. Specify optflags=.. and warnflags=.. as necessary to ;TI"override them.;T@ o;;0;[ o; ;[I"vendor_ruby directory;T@ o; ;[ I"BA new library directory named `vendor_ruby' is introduced in ;TI"Aaddition to `site_ruby'. The idea is to separate libraries ;TI"Ginstalled by the package system (`vendor') from manually (`site') ;TI"Hinstalled libraries preventing the former from getting overwritten ;TI"Hby the latter, while preserving the user option to override vendor ;TI"Glibraries with site libraries. (`site_ruby' takes precedence over ;TI"`vendor_ruby');T@ o; ;[I"JIf you are a package maintainer, make each library package configure ;TI"Gthe library passing the `--vendor' option to `extconf.rb' so that ;TI">the library files will get installed under `vendor_ruby'.;T@ o; ;[I"IYou can change the directory locations using configure options such ;TI"8as `--with-sitedir=DIR' and `--with-vendordir=DIR'.;T@ S; ; i; I"Global constants;T@ o;;;;[o;;0;[o; ;[I"new constants;T@ o;;;;[o;;0;[o; ;[I"RUBY_COPYRIGHT;To;;0;[o; ;[I"RUBY_DESCRIPTION;T@ S; ; i; I",Library updates (outstanding ones only);T@ o;;;;[o;;0;[o; ;[I"new library;T@ o;;;;[o;;0;[o; ;[I"securerandom;T@ o;;0;[o; ;[I"builtin classes;T@ o;;;;[o;;0;[o; ;[I"Array#flatten;To;;0;[ o; ;[I"Array#flatten!;T@ o; ;[I"GTakes an optional argument that determines the level of recursion ;TI"to flatten.;T@ o;;0;[o; ;[I"Array#eql?;To;;0;[o; ;[I"Array#hash;To;;0;[o; ;[I" Array#==;To;;0;[ o; ;[I"Array#<=>;T@ o; ;[I"$Handle recursive data properly.;T@ o;;0;[o; ;[I"Array#index;To;;0;[ o; ;[I"Array#rindex;T@ o; ;[I"/Use a given block if no argument is given.;T@ o;;0;[o; ;[I"Array#collect!;To;;0;[o; ;[I"Array#map!;To;;0;[o; ;[I"Array#each;To;;0;[o; ;[I"Array#each_index;To;;0;[o; ;[I"Array#reverse_each;To;;0;[o; ;[I"Array#reject;To;;0;[o; ;[I"Array#reject!;To;;0;[o; ;[I"Array#delete_if;To;;0;[ o; ;[I"Array#select;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o; ;[I"GNote that #map and #collect still return an array unlike Ruby 1.9 ;TI"to keep compatibility.;T@ o;;0;[o; ;[I"Array#pop;To;;0;[ o; ;[I"Array#shift;T@ o; ;[I"DTake an optional argument specifying the number of elements to ;TI" remove.;T@ o;;0;[o; ;[I"Array#choice;To;;0;[o; ;[I"Array#combination;To;;0;[o; ;[I"Array#cycle;To;;0;[o; ;[I"Array#drop;To;;0;[o; ;[I"Array#drop_while;To;;0;[o; ;[I"Array#permutation;To;;0;[o; ;[I"Array#product;To;;0;[o; ;[I"Array#shuffle;To;;0;[o; ;[I"Array#shuffle!;To;;0;[o; ;[I"Array#take,;To;;0;[ o; ;[I"Array#take_while;T@ o; ;[I"New methods.;T@ o;;0;[ o; ;[I"Binding#eval;T@ o; ;[I"New method.;T@ o;;0;[o; ;[I" Dir#each;To;;0;[ o; ;[I"Dir#foreach;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[ o; ;[I"Enumerable::Enumerator;T@ o; ;[I"INew class for various enumeration defined by the enumerator library.;T@ o;;0;[o; ;[I"Enumerable#each_slice;To;;0;[o; ;[I"Enumerable#each_cons;To;;0;[o; ;[I"Object#to_enum;To;;0;[ o; ;[I"Object#enum_for;T@ o; ;[I"KNew methods for various enumeration defined by the enumerator library.;T@ o;;0;[o; ;[I"Enumerable#count;To;;0;[o; ;[I"Enumerable#cycle;To;;0;[o; ;[I"Enumerable#drop;To;;0;[o; ;[I"Enumerable#drop_while;To;;0;[o; ;[I"Enumerable#find_index;To;;0;[o; ;[I"Enumerable#first;To;;0;[o; ;[I"Enumerable#group_by;To;;0;[o; ;[I"Enumerable#max_by;To;;0;[o; ;[I"Enumerable#min_by;To;;0;[o; ;[I"Enumerable#minmax;To;;0;[o; ;[I"Enumerable#minmax_by;To;;0;[o; ;[I"Enumerable#none?;To;;0;[o; ;[I"Enumerable#one?;To;;0;[o; ;[I"Enumerable#take;To;;0;[ o; ;[I"Enumerable#take_while;T@ o; ;[I"New methods.;T@ o;;0;[o; ;[I"Enumerable#find;To;;0;[o; ;[I"Enumerable#find_all;To;;0;[o; ;[I"Enumerable#partition;To;;0;[o; ;[I"Enumerable#reject;To;;0;[o; ;[I"Enumerable#select;To;;0;[ o; ;[I"Enumerable#sort_by;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o; ;[I"GNote that #map and #collect still return an array unlike Ruby 1.9 ;TI"to keep compatibility.;T@ o;;0;[ o; ;[I"Enumerable#inject;T@ o; ;[I"2Accepts a binary operator instead of a block.;T@ o;;0;[ o; ;[I"Enumerable#reduce;T@ o; ;[I"New alias to #inject.;T@ o;;0;[ o; ;[I"Enumerable#to_a;T@ o; ;[I"8Can take optional arguments and pass them to #each.;T@ o;;0;[o; ;[I"Hash#eql?;To;;0;[o; ;[I"Hash#hash;To;;0;[ o; ;[I" Hash#==;T@ o; ;[I"$Handle recursive data properly.;T@ o;;0;[o; ;[I"Hash#delete_if;To;;0;[o; ;[I"Hash#each;To;;0;[o; ;[I"Hash#each_key;To;;0;[o; ;[I"Hash#each_pair;To;;0;[o; ;[I"Hash#each_value;To;;0;[o; ;[I"Hash#reject!;To;;0;[o; ;[I"Hash#select;To;;0;[o; ;[I"ENV.delete_if;To;;0;[o; ;[I" ENV.each;To;;0;[o; ;[I"ENV.each_key;To;;0;[o; ;[I"ENV.each_pair;To;;0;[o; ;[I"ENV.each_value;To;;0;[o; ;[I"ENV.reject!;To;;0;[ o; ;[I"ENV.select;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[o; ;[I"GC.stress;To;;0;[ o; ;[I"GC.stress=;T@ o; ;[I"New methods.;T@ o;;0;[o; ;[I"Integer#ord;To;;0;[o; ;[I"Integer#odd?;To;;0;[o; ;[I"Integer#even?;To;;0;[ o; ;[I"Integer#pred;T@ o; ;[I"New methods.;T@ o;;0;[o; ;[I"Integer#downto;To;;0;[o; ;[I"Integer#times;To;;0;[ o; ;[I"Integer#upto;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[o; ;[I" IO#each;To;;0;[o; ;[I"IO#each_line;To;;0;[o; ;[I"IO#each_byte;To;;0;[o; ;[I"IO.foreach;To;;0;[o; ;[I"ARGF.each;To;;0;[o; ;[I"ARGF.each_line;To;;0;[ o; ;[I"ARGF.each_byte;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[o; ;[I" IO#bytes;To;;0;[o; ;[I" IO#chars;To;;0;[o; ;[I"IO#each_char;To;;0;[o; ;[I"IO#getbyte;To;;0;[o; ;[I" IO#lines;To;;0;[o; ;[I"IO#readbyte;To;;0;[o; ;[I"ARGF.bytes;To;;0;[o; ;[I"ARGF.chars;To;;0;[o; ;[I"ARGF.each_char;To;;0;[o; ;[I"ARGF.getbyte;To;;0;[o; ;[I"ARGF.lines;To;;0;[ o; ;[I"ARGF.readbyte;T@ o; ;[I"New methods.;T@ o;;0;[o; ;[I"Method#name;To;;0;[o; ;[I"Method#owner;To;;0;[o; ;[I"Method#receiver;To;;0;[o; ;[I"UnboundMethod#name;To;;0;[ o; ;[I"UnboundMethod#owner;T@ o; ;[I"New methods.;T@ o;;0;[o; ;[I"Module#class_exec;To;;0;[ o; ;[I"Module#module_exec;T@ o; ;[I"New methods.;T@ o;;0;[ o; ;[I"Numeric#step;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[o; ;[I"Object#instance_exec;To;;0;[ o; ;[I"Object#tap;T@ o; ;[I"New methods.;T@ o;;0;[ o; ;[I"ObjectSpace.each_object;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[o; ;[I"Process.exec implemented.;T@ o;;0;[o; ;[I"Range#each;To;;0;[ o; ;[I"Range#step;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[o; ;[I"/Regexp.union accepts an array of patterns.;T@ o;;0;[ o; ;[I"String#bytes;T@ o; ;[I"New method;T@ o;;0;[ o; ;[I"String#bytesize;T@ o; ;[I"ENew method, returning the size in bytes. (alias length and size);T@ o;;0;[o; ;[I"String#chars;To;;0;[o; ;[I"String#each_char;To;;0;[o; ;[I"String#lines;To;;0;[o; ;[I"String#partition;To;;0;[o; ;[I"String#rpartition;To;;0;[o; ;[I"String#start_with?;To;;0;[ o; ;[I"String#end_with?;T@ o; ;[I"ENew methods. These are $KCODE aware unlike #index, #rindex and ;TI"#include?.;T@ o;;0;[o; ;[I"String#each_byte;To;;0;[o; ;[I"String#each;To;;0;[o; ;[I"String#each_line;To;;0;[ o; ;[I"String#gsub(pattern);T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[ o; ;[I"String#upto;T@ o; ;[I"GAn optional second argument is added to specify if the last value ;TI"should be included.;T@ o;;0;[ o; ;[I"StopIteration;T@ o; ;[I"HNew exception class that causes Kernel#loop to stop iteration when ;TI" raised.;T@ o;;0;[o; ;[I"Struct#each;To;;0;[ o; ;[I"Struct#each_pair;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[ o; ;[I"Symbol#to_proc;T@ o; ;[I"New method.;T@ o;;0;[ o; ;[I"__method__;T@ o; ;[I"HNew global function that returns the name of the current method as ;TI"a Symbol.;T@ o;;0;[o; ;[I"enumerator;T@ o;;;;[o;;0;[o; ;[I"AEnumerator is now a built-in module. The #next and #rewind ;TI"Fmethods are implemented using the "generator" library. Use with ;TI"/care and be aware of the performance loss.;T@ o;;0;[o; ;[I" ipaddr;T@ o;;;;[o;;0;[o; ;[I"New methods;To;;;;[o;;0;[o; ;[I"IPAddr#<=>;To;;0;[ o; ;[I"IPAddr#succ;T@ o; ;[I"CIPAddr objects are now comparable and enumerable having these ;TI"Cmethods. This also means that it is possible to have a Range ;TI"'object between two IPAddr objects.;T@ o;;0;[ o; ;[I"IPAddr#to_range;T@ o; ;[I"EA new method to create a Range object for the (network) address.;T@ o;;0;[o; ;[I"Type coercion support;To;;;;[ o;;0;[o; ;[I" IPAddr#&;To;;0;[o; ;[I" IPAddr#|;To;;0;[o; ;[I"IPAddr#==;To;;0;[ o; ;[I"IPAddr#include?;T@ o; ;[I"CThese methods now accept a string or an integer instead of an ;TI"#IPAddr object as the argument.;T@ o;;0;[o; ;[I" net/smtp;T@ o;;;;[o;;0;[o; ;[I"Support SSL/TLS.;T@ o;;0;[o; ;[I" openssl;T@ o;;;;[ o;;0;[o; ;[I"New classes;To;;;;[ o;;0;[o; ;[I"OpenSSL::PKey::EC;To;;0;[o; ;[I"OpenSSL::PKey::EC::Group;To;;0;[o; ;[I"OpenSSL::PKey::EC::Point;To;;0;[o; ;[I"OpenSSL::PKey::PKCS5;To;;0;[o; ;[I"OpenSSL::SSL::Session;T@ o;;0;[o; ;[I"Documentation!;T@ o;;0;[o; ;[I"-Various new methods (see documentation).;T@ o;;0;[o; ;[I"IRemove redundant module namespace in Cipher, Digest, PKCS7, PKCS12. ;TI"JCompatibility classes are provided which will be removed in Ruby 1.9.;T@ o;;0;[o; ;[I"shellwords;T@ o;;;;[o;;0;[o; ;[I"6Add methods for escaping shell-unsafe characters:;To;;;;[ o;;0;[o; ;[I"Shellwords.join;To;;0;[o; ;[I"Shellwords.escape;To;;0;[o; ;[I"Array#shelljoin;To;;0;[o; ;[I"String#shellescape;T@ o;;0;[o; ;[I"Add shorthand methods:;To;;;;[o;;0;[o; ;[I"(Shellwords.split (alias shellwords);To;;0;[o; ;[I"String#shellsplit;T@ o;;0;[o; ;[I" stringio;T@ o;;;;[ o;;0;[o; ;[I"StringIO#getbyte;To;;0;[ o; ;[I"StringIO#readbyte;T@ o; ;[I"6New methods. (aliases for compatibility with 1.9);T@ o;;0;[o; ;[I"StringIO#each_char;To;;0;[ o; ;[I"StringIO#chars;T@ o; ;[I"New methods.;T@ o;;0;[o; ;[I"StringIO#each;To;;0;[o; ;[I"StringIO#each_line;To;;0;[ o; ;[I"StringIO#each_byte;T@ o; ;[I"/Return an enumerator if no block is given.;T@ o;;0;[o; ;[I" tempfile;T@ o;;;;[o;;0;[o; ;[I"@Tempfile.open and Tempfile.new now accept a suffix for the ;TI"Gtemporary file to be created. To specify a suffix, pass an array ;TI"1of [basename, suffix] as the first argument.;T@ o:RDoc::Markup::Verbatim;[I"8Tempfile.open(['image', 'jpg']) { |tempfile| ... } ;T: @format0o;;0;[o; ;[I" tmpdir;T@ o;;;;[o;;0;[o; ;[I"New method:;T@ o;;;;[o;;0;[o; ;[I"Dir.mktmpdir;T@ o;;0;[o; ;[I"uri;T@ o;;;;[o;;0;[o; ;[I"added LDAPS scheme.;To;;0;[o; ;[I"Change for RFC3986:;To;;;;[o;;0;[o; ;[I"FTP;To;;;;[o;;0;[o; ;[I"0URI('ftp://example.com/foo').path #=> 'foo';To;;0;[o; ;[I"4URI('ftp://example.com/%2Ffoo').path #=> '/foo';To;;0;[o; ;[I"eURI::FTP.build([nil, 'example.com', nil, '/foo', 'i').to_s #=> 'ftp://example.com/%2Ffoo;type=i';To;;0;[o; ;[I"URI merge;To;;;;[ o;;0;[o; ;[I"GURI('http://a/b/c/d;p?q').merge('?y') == URI('http://a/b/c/d;p?y');To;;0;[o; ;[I"AURI('http://a/b/c/d;p?q').merge('/./g') == URI('http://a/g');To;;0;[o; ;[I"BURI('http://a/b/c/d;p?q').merge('/../g') == URI('http://a/g');To;;0;[o; ;[I"GURI('http://a/b/c/d;p?q').merge('../../../g') == URI('http://a/g');To;;0;[o; ;[I"JURI('http://a/b/c/d;p?q').merge('../../../../g') == URI('http://a/g');T@ o;;0;[o; ;[I"rss;T@ o;;;;[ o;;0;[o; ;[I"0.1.6 -> 0.2.4;T@ o;;0;[o; ;[I"Fix image module URI;T@ o;;0;[o; ;[I"Atom support;T@ o;;0;[o; ;[I"ITunes module support;T@ o;;0;[o; ;[I"Slash module support;T@ o;;0;[o; ;[I")content:encoded with RSS 2.0 support;T@ S; ; i; I"Interpreter Implementation;T@ o;;;;[o;;0;[ o; ;[I"-passing a block to a Proc [experimental];T@ o; ;[I"GThis implementation in current shape is known to be buggy/broken, ;TI"?especially with nested block invocation. Take this as an ;TI"experimental feature.;T@ o;;0;[ o; ;[I"stack trace;T@ o; ;[I"BOn non-SystemStackError exception, full stack trace is shown.;T@ S; ; i; I"7Compatibility issues (excluding feature bug fixes);T@ o;;;;[ o;;0;[o; ;[ I"HString#slice! had some unintentional bugs and they have been fixed ;TI"Jbecause either they disagreed with documentation or their respective ;TI":behavior of #slice. Unfortunately, this causes some ;TI">incompatibilities in the following (somewhat rare) cases.;T@ o;;;;[o;;0;[o; ;[I"G#slice! no longer expands the array when an out-of-boundary value ;TI"is given.;T@ o;;[I"# Ruby 1.8.6 ;TI"a = [1,2] ;TI"a.slice!(4,0) #=> nil ;TI"'a #=> [1,2,nil,nil] ;TI" ;TI"# Ruby 1.8.7 ;TI"a = [1,2] ;TI"a.slice!(4,0) #=> nil ;TI"a #=> [1,2] ;T;0o;;0;[o; ;[I"B#slice! no longer raises an exception but returns nil when a ;TI"Cnegative length or out-of-boundary negative position is given.;T@ o;;[I"# Ruby 1.8.6 ;TI"a = [1,2] ;TI"-a.slice!(1,-1) #=> (raises IndexError) ;TI"-a.slice!(-5,1) #=> (raises IndexError) ;TI" ;TI"# Ruby 1.8.7 ;TI"a = [1,2] ;TI"a.slice!(1,-1) #=> nil ;TI"a.slice!(-5,1) #=> nil ;T;0o;;0;[ o; ;[I"HString#to_i, String#hex and String#oct no longer accept a sequence ;TI"/of underscores (`__') as part of a number.;T@ o;;[I"# Ruby 1.8.6 ;TI"'1__0'.to_i #=> 10 ;TI"#'1__0'.to_i(2) #=> 2 # 0b10 ;TI""'1__0'.oct #=> 8 # 010 ;TI"#'1__0'.hex #=> 16 # 0x10 ;TI" ;TI"# Ruby 1.8.7 ;TI"'1__0'.to_i #=> 1 ;TI"'1__0'.to_i(2) #=> 1 ;TI"'1__0'.oct #=> 1 ;TI"'1__0'.hex #=> 1 ;T;0o; ;[I"JThe old behavior was inconsistent with Ruby syntax and considered as ;TI" a bug.;T@ o;;0;[o; ;[I" date;T@ o;;;;[o;;0;[ o; ;[I"Date.parse;T@ o; ;[ I"G'##.##.##' (where each '#' is a digit) is now taken as 'YY.MM.DD' ;TI"Ginstead of 'MM.DD.YY'. While the change may confuse you, you can ;TI"Calways use Date.strptime() when you know what you are dealing ;TI" with.;T@ o;;0;[o; ;[I" REXML;T@ o;;;;[o;;0;[ o; ;[I",REXML::Document.entity_expansion_limit=;T@ o; ;[I"KNew method to set the entity expansion limit. By default the limit is ;TI"6set to 10000. See the following URL for details.;T@ o; ;[I"Lhttp://www.ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml/;T@ o;;0;[o; ;[I" stringio;T@ o;;;;[o;;0;[ o; ;[I"StringIO#each_byte;T@ o; ;[I"BThe return value changed from nil to self. This is what the ;TI"4document says and the same as each_line() does.;T@ o;;0;[o; ;[I" tempfile;T@ o;;;;[o;;0;[o; ;[I"HThe file name format has changed. No dots are included by default ;TI"Gin temporary file names any more. See above for how to specify a ;TI" suffix.;T@ o;;0;[o; ;[I"uri;T@ o;;;;[o;;0;[o; ;[I"See above for details.;T@ S; ; i; I"$Changes since the 1.8.5 release;T@ S; ; i; I"&New platforms/build tools support;T@ o;;;;[o;;0;[o; ;[I"IA64 HP-UX;T@ o;;0;[o; ;[I"Visual C++ 8 SP1;T@ o;;0;[o; ;[I"autoconf 2.6x;T@ S; ; i; I"Global constants;T@ o;;;;[o;;0;[ o; ;[I"RUBY_PATCHLEVEL;T@ o; ;[I"!New constant since 1.8.5-p1.;T@ S; ; i; I",Library updates (outstanding ones only);T@ o;;;;[ o;;0;[o; ;[I"builtin classes;T@ o;;;;[o;;0;[o; ;[I"2New method: Kernel#instance_variable_defined?;T@ o;;0;[o; ;[I"/New method: Module#class_variable_defined?;T@ o;;0;[o; ;[I"ENew feature: Dir::glob() can now take an array of glob patterns.;T@ o;;0;[o; ;[I" date;T@ o;;;;[o;;0;[o; ;[I""Updated based on date2 4.0.3.;T@ o;;0;[o; ;[I" digest;T@ o;;;;[ o;;0;[o; ;[I"&New internal APIs for C and Ruby.;T@ o;;0;[o; ;[I"Support for autoloading.;T@ o;;[ I"require 'digest' ;TI" ;TI"# autoloads digest/md5 ;TI"'md = Digest::MD5.digest("string") ;T;0o;;0;[o; ;[I"#New digest class methods: file;T@ o;;0;[o; ;[I">New digest instance methods: clone, reset, new, inspect, ;TI"9digest_length (alias size or length), block_length();T@ o;;0;[o; ;[I"%New library: digest/bubblebabble;T@ o;;0;[o; ;[I"New function: Digest(name);T@ o;;0;[o; ;[I"fileutils;T@ o;;;;[o;;0;[o; ;[I"9New option for FileUtils.cp_r(): :remove_destination;T@ o;;0;[o; ;[I"nkf;T@ o;;;;[o;;0;[o; ;[I"+Updated based on nkf as of 2007-01-28.;T@ o;;0;[o; ;[I" thread;T@ o;;;;[o;;0;[o; ;[I"FReplaced with much faster mutex implementation in C. The former ;TI"Cimplementation, which is slow but considered to be stable, is ;TI">available with a configure option `--disable-fastthread'.;T@ o;;0;[o; ;[I"tk;T@ o;;;;[o;;0;[o; ;[I"8Updated Tile extension support based on Tile 0.7.8.;T@ o;;0;[o; ;[I"DSupport --without-X11 configure option for non-X11 versions of ;TI"Tcl/Tk (e.g. Tcl/Tk Aqua).;T@ o;;0;[o; ;[I"HNew sample script: irbtkw.rbw -- IRB on Ruby/Tk. It has no trouble ;TI"%about STDIN blocking on Windows.;T@ o;;0;[o; ;[I" webrick;T@ o;;;;[o;;0;[o; ;[I"4New method: WEBrick::Cookie.parse_set_cookies();T@ S; ; i; I"7Compatibility issues (excluding feature bug fixes);T@ o;;;;[ o;;0;[o; ;[I"builtin classes;T@ o;;;;[o;;0;[o; ;[I"HString#intern now raises SecurityError when $SAFE level is greater ;TI"than zero.;T@ o;;0;[o; ;[I" date;T@ o;;;;[o;;0;[o; ;[ I"ETime#to_date and Time#to_datetime are added as private methods. ;TI"FThey cause name conflict error in ActiveSupport 1.4.1 and prior, ;TI"Ewhich comes with Rails 1.2.2 and prior. Updating ActiveSupport ;TI";and/or Rails to the latest versions fixes the problem.;T@ o;;0;[o; ;[I" digest;T@ o;;;;[o;;0;[o; ;[I"DThe constructor does no longer take an initial string to feed. ;TI"0The following examples show how to migrate:;T@ o;;[I"# Before ;TI"$md = Digest::MD5.new("string") ;TI"&# After (works with any version) ;TI"+md = Digest::MD5.new.update("string") ;TI" ;TI"# Before ;TI".hd = Digest::MD5.new("string").hexdigest ;TI"&# After (works with any version) ;TI"*hd = Digest::MD5.hexdigest("string") ;T;0o;;0;[o; ;[I"Digest::Base#==;T@ o;;;;[o;;0;[ o; ;[I"self == string;T@ o; ;[I"FAutomatic detection between binary digest values and hexadecimal ;TI"Bdigest values has been dropped. It is always assumed that a ;TI"6hexadecimal digest value is given for comparison.;T@ o;;0;[ o; ;[I"self == md;T@ o; ;[I"EDigest objects are compared by the resulting digest values, not ;TI" by the exact vector states.;T@ o;;0;[o; ;[I"fileutils;T@ o;;;;[o;;0;[o; ;[I"8A minor implementation change breaks Rake <=0.7.1. ;TI"8Updating Rake to 0.7.2 or higher fixes the problem.;T@ o;;0;[o; ;[I"tk;T@ o;;;;[o;;0;[o; ;[I"CTk::X_Scrollable (Y_Scrollable) is renamed to Tk::XScrollable ;TI"H(YScrollable). Tk::X_Scrollable (Y_Scrollable) is still available, ;TI"but it is an alias name.;T: @file@:0@omit_headings_from_table_of_contents_below0system/WEBrick/Utils/create_self_signed_cert-c.ri000064400000000723152363320500016055 0ustar00U:RDoc::AnyMethod[iI"create_self_signed_cert:EFI",WEBrick::Utils::create_self_signed_cert;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HCreates a self-signed certificate with the given number of +bits+, ;TI"Ethe issuer +cn+ and a +comment+ to be stored in the certificate.;T: @fileI"lib/webrick/ssl.rb;T:0@omit_headings_from_table_of_contents_below000[I"(bits, cn, comment);T@FI" Utils;FcRDoc::NormalModule00system/WEBrick/Utils/set_non_blocking-c.ri000064400000000533152363320500014547 0ustar00U:RDoc::AnyMethod[iI"set_non_blocking:EFI"%WEBrick::Utils::set_non_blocking;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Sets IO operations on +io+ to be non-blocking;T: @fileI"lib/webrick/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (io);T@FI" Utils;FcRDoc::NormalModule00system/WEBrick/Utils/create_self_signed_cert-i.ri000064400000000723152363320500016063 0ustar00U:RDoc::AnyMethod[iI"create_self_signed_cert:EFI"+WEBrick::Utils#create_self_signed_cert;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HCreates a self-signed certificate with the given number of +bits+, ;TI"Ethe issuer +cn+ and a +comment+ to be stored in the certificate.;T: @fileI"lib/webrick/ssl.rb;T:0@omit_headings_from_table_of_contents_below000[I"(bits, cn, comment);T@FI" Utils;FcRDoc::NormalModule00system/WEBrick/Utils/su-c.ri000064400000000513152363320500011657 0ustar00U:RDoc::AnyMethod[iI"su:EFI"WEBrick::Utils::su;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" 'DigestAuth example realm' } ;TI" ;TI"Chtdigest = WEBrick::HTTPAuth::Htdigest.new 'my_password_file' ;TI"@htdigest.set_passwd config[:Realm], 'username', 'password' ;TI"htdigest.flush ;TI" ;TI" config[:UserDB] = htdigest ;TI" ;TI"htgroup = WEBrick::HTTPAuth::Htgroup.new 'my_group_file' ;TI"5htgroup.add 'superheroes', %w[spiderman batman] ;TI" ;TI"Ahtgroup.members('superheroes').include? 'magneto' # => false;T: @format0: @fileI"$lib/webrick/httpauth/htgroup.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI"$lib/webrick/httpauth/htgroup.rb;T[:protected[[: private[[I" instance;T[[;[ [I"add;F@+[I" flush;F@+[I" members;F@+[I" reload;F@+[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@I"WEBrick::HTTPAuth;TcRDoc::NormalModulesystem/WEBrick/HTTPAuth/ProxyDigestAuth/cdesc-ProxyDigestAuth.ri000064400000001221152363320500020573 0ustar00U:RDoc::NormalClass[iI"ProxyDigestAuth:ETI"'WEBrick::HTTPAuth::ProxyDigestAuth;TI""WEBrick::HTTPAuth::DigestAuth;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"JDigest authentication for proxy servers. See DigestAuth for details.;T: @fileI"'lib/webrick/httpauth/digestauth.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"ProxyAuthenticator;To;;[; @; 0I"'lib/webrick/httpauth/digestauth.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPAuth;TcRDoc::NormalModulesystem/WEBrick/HTTPAuth/BasicAuth/authenticate-i.ri000064400000000667152363320500016072 0ustar00U:RDoc::AnyMethod[iI"authenticate:EFI".WEBrick::HTTPAuth::BasicAuth#authenticate;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IAuthenticates a +req+ and returns a 401 Unauthorized using +res+ if ;TI"(the authentication was not correct.;T: @fileI"&lib/webrick/httpauth/basicauth.rb;T:0@omit_headings_from_table_of_contents_below000[I"(req, res);T@FI"BasicAuth;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/BasicAuth/make_passwd-c.ri000064400000000600152363320500015667 0ustar00U:RDoc::AnyMethod[iI"make_passwd:EFI".WEBrick::HTTPAuth::BasicAuth::make_passwd;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Used by UserDB to create a basic password entry;T: @fileI"&lib/webrick/httpauth/basicauth.rb;T:0@omit_headings_from_table_of_contents_below000[I"(realm, user, pass);T@FI"BasicAuth;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/BasicAuth/new-c.ri000064400000001507152363320500014171 0ustar00U:RDoc::AnyMethod[iI"new:ETI"&WEBrick::HTTPAuth::BasicAuth::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"&Creates a new BasicAuth instance.;To:RDoc::Markup::BlankLineo; ; [I"ESee WEBrick::Config::BasicAuth for default configuration entries;T@o; ; [I"9You must supply the following configuration entries:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" :Realm;T; [o; ; [I"+The name of the realm being protected.;To;;[I" :UserDB;T; [o; ; [I",A database of usernames and passwords. ;TI";A WEBrick::HTTPAuth::Htpasswd instance should be used.;T: @fileI"&lib/webrick/httpauth/basicauth.rb;T:0@omit_headings_from_table_of_contents_below000[I"((config, default=Config::BasicAuth);T@&FI"BasicAuth;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/BasicAuth/userdb-i.ri000064400000000426152363320500014671 0ustar00U:RDoc::Attr[iI" userdb:ETI"(WEBrick::HTTPAuth::BasicAuth#userdb;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"&lib/webrick/httpauth/basicauth.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"!WEBrick::HTTPAuth::BasicAuth;TcRDoc::NormalClass0system/WEBrick/HTTPAuth/BasicAuth/logger-i.ri000064400000000426152363320500014664 0ustar00U:RDoc::Attr[iI" logger:ETI"(WEBrick::HTTPAuth::BasicAuth#logger;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"&lib/webrick/httpauth/basicauth.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"!WEBrick::HTTPAuth::BasicAuth;TcRDoc::NormalClass0system/WEBrick/HTTPAuth/BasicAuth/realm-i.ri000064400000000424152363320500014503 0ustar00U:RDoc::Attr[iI" realm:ETI"'WEBrick::HTTPAuth::BasicAuth#realm;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"&lib/webrick/httpauth/basicauth.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"!WEBrick::HTTPAuth::BasicAuth;TcRDoc::NormalClass0system/WEBrick/HTTPAuth/BasicAuth/challenge-i.ri000064400000000611152363320500015323 0ustar00U:RDoc::AnyMethod[iI"challenge:EFI"+WEBrick::HTTPAuth::BasicAuth#challenge;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KReturns a challenge response which asks for authentication information;T: @fileI"&lib/webrick/httpauth/basicauth.rb;T:0@omit_headings_from_table_of_contents_below000[I"(req, res);T@FI"BasicAuth;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/BasicAuth/cdesc-BasicAuth.ri000064400000002367152363320500016107 0ustar00U:RDoc::NormalClass[iI"BasicAuth:ETI"!WEBrick::HTTPAuth::BasicAuth;TI" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"%Basic Authentication for WEBrick;To:RDoc::Markup::BlankLineo; ;[I"EUse this class to add basic authentication to a WEBrick servlet.;T@o; ;[I"5Here is an example of how to set up a BasicAuth:;T@o:RDoc::Markup::Verbatim;[I"6config = { :Realm => 'BasicAuth example realm' } ;TI" ;TI"Chtpasswd = WEBrick::HTTPAuth::Htpasswd.new 'my_password_file' ;TI"@htpasswd.set_passwd config[:Realm], 'username', 'password' ;TI"htpasswd.flush ;TI" ;TI" config[:UserDB] = htpasswd ;TI" ;TI"9basic_auth = WEBrick::HTTPAuth::BasicAuth.new config;T: @format0: @fileI"&lib/webrick/httpauth/basicauth.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[ I" logger;TI"R;T: publicFI"&lib/webrick/httpauth/basicauth.rb;T[ I" realm;T@';F@([ I" userdb;T@';F@([[[I"Authenticator;To;;[; @#;0@([[I" class;T[[;[[I"make_passwd;F@([I"new;T@([:protected[[: private[[I" instance;T[[;[[I"authenticate;F@([I"challenge;F@([;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@#I"WEBrick::HTTPAuth;TcRDoc::NormalModulesystem/WEBrick/HTTPAuth/proxy_basic_auth-i.ri000064400000001323152363320500015102 0ustar00U:RDoc::AnyMethod[iI"proxy_basic_auth:EFI"'WEBrick::HTTPAuth#proxy_basic_auth;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"NSimple wrapper for providing basic authentication for a proxied request. ;TI"NWhen called with a request +req+, response +res+, authentication +realm+ ;TI"Land +block+ the block will be called with a +username+ and +password+. ;TI"MIf the block returns true the request is allowed to continue, otherwise ;TI"@an HTTPStatus::ProxyAuthenticationRequired error is raised.;T: @fileI"lib/webrick/httpauth.rb;T:0@omit_headings_from_table_of_contents_below00I"username, password;F[I"(req, res, realm);T@FI" HTTPAuth;FcRDoc::NormalModule00system/WEBrick/HTTPAuth/cdesc-HTTPAuth.ri000064400000004311152363320500013771 0ustar00U:RDoc::NormalModule[iI" HTTPAuth:EFI"WEBrick::HTTPAuth;T0o:RDoc::Markup::Document: @parts[ o;;[o:RDoc::Markup::Paragraph;[I" 'DigestAuth example realm' } ;TI" ;TI"Chtpasswd = WEBrick::HTTPAuth::Htpasswd.new 'my_password_file' ;TI"8htpasswd.auth_type = WEBrick::HTTPAuth::DigestAuth ;TI"@htpasswd.set_passwd config[:Realm], 'username', 'password' ;TI"htpasswd.flush ;T: @format0o; ;[I"JThe +:Realm+ is used to provide different access to different groups ;TI"Kacross several resources on a server. Typically you'll need only one ;TI"realm for a server.;T@o; ;[I":This database can be used to create an authenticator:;T@o; ;[I" config[:UserDB] = htpasswd ;TI" ;TI"@A@D@G@J@MI" WEBrick;FcRDoc::NormalModulesystem/WEBrick/HTTPAuth/Htpasswd/flush-i.ri000064400000000667152363320500014467 0ustar00U:RDoc::AnyMethod[iI" flush:EFI"&WEBrick::HTTPAuth::Htpasswd#flush;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JFlush the password database. If +output+ is given the database will ;TI"6be written there instead of to the original path.;T: @fileI"%lib/webrick/httpauth/htpasswd.rb;T:0@omit_headings_from_table_of_contents_below000[I"(output=nil);T@FI" Htpasswd;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/Htpasswd/get_passwd-i.ri000064400000000721152363320500015475 0ustar00U:RDoc::AnyMethod[iI"get_passwd:EFI"+WEBrick::HTTPAuth::Htpasswd#get_passwd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GRetrieves a password from the database for +user+ in +realm+. If ;TI"=+reload_db+ is true the database will be reloaded first.;T: @fileI"%lib/webrick/httpauth/htpasswd.rb;T:0@omit_headings_from_table_of_contents_below000[I"(realm, user, reload_db);T@FI" Htpasswd;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/Htpasswd/new-c.ri000064400000000523152363320500014120 0ustar00U:RDoc::AnyMethod[iI"new:ETI"%WEBrick::HTTPAuth::Htpasswd::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Open a password database at +path+;T: @fileI"%lib/webrick/httpauth/htpasswd.rb;T:0@omit_headings_from_table_of_contents_below000[I" (path);T@FI" Htpasswd;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/Htpasswd/set_passwd-i.ri000064400000000613152363320500015511 0ustar00U:RDoc::AnyMethod[iI"set_passwd:EFI"+WEBrick::HTTPAuth::Htpasswd#set_passwd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ESets a password in the database for +user+ in +realm+ to +pass+.;T: @fileI"%lib/webrick/httpauth/htpasswd.rb;T:0@omit_headings_from_table_of_contents_below000[I"(realm, user, pass);T@FI" Htpasswd;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/Htpasswd/reload-i.ri000064400000000524152363320500014604 0ustar00U:RDoc::AnyMethod[iI" reload:EFI"'WEBrick::HTTPAuth::Htpasswd#reload;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Reload passwords from the database;T: @fileI"%lib/webrick/httpauth/htpasswd.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Htpasswd;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/Htpasswd/each-i.ri000064400000000544152363320500014240 0ustar00U:RDoc::AnyMethod[iI" each:EFI"%WEBrick::HTTPAuth::Htpasswd#each;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Iterate passwords in the database.;T: @fileI"%lib/webrick/httpauth/htpasswd.rb;T:0@omit_headings_from_table_of_contents_below00I"user, password;F[I"();T@FI" Htpasswd;TcRDoc::NormalClass00system/WEBrick/HTTPAuth/Htpasswd/cdesc-Htpasswd.ri000064400000002371152363320500015766 0ustar00U:RDoc::NormalClass[iI" Htpasswd:ETI" WEBrick::HTTPAuth::Htpasswd;TI" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[ I"HHtpasswd accesses apache-compatible password files. Passwords are ;TI"Lmatched to a realm where they are valid. For security, the path for a ;TI"Npassword database should be stored outside of the paths available to the ;TI"HTTP server.;To:RDoc::Markup::BlankLineo; ;[I"DHtpasswd is intended for use with WEBrick::HTTPAuth::BasicAuth.;T@o; ;[I"7To create an Htpasswd database with a single user:;T@o:RDoc::Markup::Verbatim;[I"Chtpasswd = WEBrick::HTTPAuth::Htpasswd.new 'my_password_file' ;TI":MaxClients configuration sets this.;T: @fileI"lib/webrick/server.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::GenericServer;TcRDoc::NormalClass0system/WEBrick/GenericServer/start-i.ri000064400000002123152363320500014035 0ustar00U:RDoc::AnyMethod[iI" start:EFI"!WEBrick::GenericServer#start;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"NStarts the server and runs the +block+ for each connection. This method ;TI"Jdoes not return until the server is stopped from a signal handler or ;TI"-another thread using #stop or #shutdown.;To:RDoc::Markup::BlankLineo; ; [ I"MIf the block raises a subclass of StandardError the exception is logged ;TI"Iand ignored. If an IOError or Errno::EBADF exception is raised the ;TI"Mexception is ignored. If an Exception subclass is raised the exception ;TI"4is logged and re-raised which stops the server.;T@o; ; [I"ATo completely shut down a server call #shutdown from ensure:;T@o:RDoc::Markup::Verbatim; [ I")server = WEBrick::GenericServer.new ;TI""# or WEBrick::HTTPServer.new ;TI" ;TI" begin ;TI" server.start ;TI" ensure ;TI" server.shutdown ;TI"end;T: @format0: @fileI"lib/webrick/server.rb;T:0@omit_headings_from_table_of_contents_below000[I" (&block);T@$FI"GenericServer;TcRDoc::NormalClass00system/WEBrick/GenericServer/stop-i.ri000064400000000523152363320500013667 0ustar00U:RDoc::AnyMethod[iI" stop:EFI" WEBrick::GenericServer#stop;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Stops the server from accepting new connections.;T: @fileI"lib/webrick/server.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"GenericServer;TcRDoc::NormalClass00system/WEBrick/HTTPResponse/check_header-i.ri000064400000000436152363320500015025 0ustar00U:RDoc::AnyMethod[iI"check_header:EFI"'WEBrick::HTTPResponse#check_header;TF: privateo:RDoc::Markup::Document: @parts[: @fileI" lib/webrick/httpresponse.rb;T:0@omit_headings_from_table_of_contents_below000[I"(header_value);T@ FI"HTTPResponse;TcRDoc::NormalClass00system/WEBrick/HTTPResponse/request_http_version-i.ri000064400000000553152363320500016734 0ustar00U:RDoc::Attr[iI"request_http_version:ETI"/WEBrick::HTTPResponse#request_http_version;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Request HTTP version for this response;T: @fileI" lib/webrick/httpresponse.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPResponse;TcRDoc::NormalClass0system/WEBrick/HTTPResponse/cookies-i.ri000064400000000472152363320500014074 0ustar00U:RDoc::Attr[iI" cookies:ETI""WEBrick::HTTPResponse#cookies;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Response cookies;T: @fileI" lib/webrick/httpresponse.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPResponse;TcRDoc::NormalClass0system/WEBrick/HTTPResponse/InvalidHeader/cdesc-InvalidHeader.ri000064400000000677152363320500020476 0ustar00U:RDoc::NormalClass[iI"InvalidHeader:ETI")WEBrick::HTTPResponse::InvalidHeader;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[: @fileI" lib/webrick/httpresponse.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPResponse;TcRDoc::NormalClasssystem/WEBrick/HTTPResponse/new-c.ri000064400000000613152363320500013220 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WEBrick::HTTPResponse::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GCreates a new HTTP response object. WEBrick::Config::HTTP is the ;TI"default configuration.;T: @fileI" lib/webrick/httpresponse.rb;T:0@omit_headings_from_table_of_contents_below000[I" (config);T@FI"HTTPResponse;TcRDoc::NormalClass00system/WEBrick/HTTPResponse/ChunkedWrapper/cdesc-ChunkedWrapper.ri000064400000000653152363320500021136 0ustar00U:RDoc::NormalClass[iI"ChunkedWrapper:ETI"*WEBrick::HTTPResponse::ChunkedWrapper;TI" Object;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I" lib/webrick/httpresponse.rb;TI"WEBrick::HTTPResponse;TcRDoc::NormalClasssystem/WEBrick/HTTPResponse/status%3d-i.ri000064400000000542152363320500014255 0ustar00U:RDoc::AnyMethod[iI" status=:EFI""WEBrick::HTTPResponse#status=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Sets the response's status to the +status+ code;T: @fileI" lib/webrick/httpresponse.rb;T:0@omit_headings_from_table_of_contents_below000[I" (status);T@FI"HTTPResponse;TcRDoc::NormalClass00system/WEBrick/HTTPResponse/set_redirect-i.ri000064400000001035152363320500015110 0ustar00U:RDoc::AnyMethod[iI"set_redirect:EFI"'WEBrick::HTTPResponse#set_redirect;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"FRedirects to +url+ with a WEBrick::HTTPStatus::Redirect +status+.;To:RDoc::Markup::BlankLineo; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I"mime type was found application/octet-stream is returned.;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(filename, mime_tab);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/parse_qvalues-i.ri000064400000000554152363320500014615 0ustar00U:RDoc::AnyMethod[iI"parse_qvalues:EFI"%WEBrick::HTTPUtils#parse_qvalues;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Parses q values in +value+ as used in Accept headers.;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (value);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/mime_type-i.ri000064400000000704152363320500013730 0ustar00U:RDoc::AnyMethod[iI"mime_type:EFI"!WEBrick::HTTPUtils#mime_type;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MReturns the mime type of +filename+ from the list in +mime_tab+. If no ;TI">mime type was found application/octet-stream is returned.;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(filename, mime_tab);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/cdesc-HTTPUtils.ri000064400000002276152363320500014377 0ustar00U:RDoc::NormalModule[iI"HTTPUtils:EFI"WEBrick::HTTPUtils;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"KHTTPUtils provides utility methods for working with the HTTP protocol.;To:RDoc::Markup::BlankLineo; ;[I"8This module is generally used internally by WEBrick;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI"DefaultMimeTypes;FI")WEBrick::HTTPUtils::DefaultMimeTypes;T00o;;[o; ;[I"Default mime types;T; @; 0@@cRDoc::NormalModule0[[[I" class;T[[: public[[I" dequote;FI"lib/webrick/httputils.rb;T[I"load_mime_types;F@*[I"mime_type;F@*[I"normalize_path;F@*[I"parse_form_data;F@*[I"parse_header;F@*[I"parse_query;F@*[I"parse_qvalues;F@*[I"parse_range_header;F@*[I" quote;F@*[I"split_header_value;F@*[:protected[[: private[[I" instance;T[[;[ [I" escape;F@*[I"escape8bit;F@*[I"escape_form;F@*[I"escape_path;F@*[I" unescape;F@*[I"unescape_form;F@*[;[[;[[@)@*[@,@*[@.@*[@0@*[@2@*[@4@*[@6@*[@8@*[@:@*[@<@*[@>@*[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" WEBrick;F@ system/WEBrick/HTTPUtils/parse_range_header-i.ri000064400000000572152363320500015541 0ustar00U:RDoc::AnyMethod[iI"parse_range_header:EFI"*WEBrick::HTTPUtils#parse_range_header;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Parses a Range header value +ranges_specifier+;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(ranges_specifier);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/quote-i.ri000064400000000507152363320500013076 0ustar00U:RDoc::AnyMethod[iI" quote:EFI"WEBrick::HTTPUtils#quote;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Quotes and escapes quotes in +str+;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/parse_header-c.ri000064400000000613152363320500014353 0ustar00U:RDoc::AnyMethod[iI"parse_header:EFI"%WEBrick::HTTPUtils::parse_header;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LParses an HTTP header +raw+ into a hash of header fields with an Array ;TI"of values.;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (raw);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/dequote-i.ri000064400000000516152363320500013407 0ustar00U:RDoc::AnyMethod[iI" dequote:EFI"WEBrick::HTTPUtils#dequote;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Removes quotes and escapes from +str+;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/load_mime_types-c.ri000064400000000547152363320500015111 0ustar00U:RDoc::AnyMethod[iI"load_mime_types:EFI"(WEBrick::HTTPUtils::load_mime_types;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Loads Apache-compatible mime.types in +file+.;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (file);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/split_header_value-i.ri000064400000000573152363320500015603 0ustar00U:RDoc::AnyMethod[iI"split_header_value:EFI"*WEBrick::HTTPUtils#split_header_value;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ASplits a header value +str+ according to HTTP specification.;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/load_mime_types-i.ri000064400000000547152363320500015117 0ustar00U:RDoc::AnyMethod[iI"load_mime_types:EFI"'WEBrick::HTTPUtils#load_mime_types;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Loads Apache-compatible mime.types in +file+.;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (file);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/quote-c.ri000064400000000507152363320500013070 0ustar00U:RDoc::AnyMethod[iI" quote:EFI"WEBrick::HTTPUtils::quote;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Quotes and escapes quotes in +str+;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/escape8bit-i.ri000064400000000517152363320500013771 0ustar00U:RDoc::AnyMethod[iI"escape8bit:EFI""WEBrick::HTTPUtils#escape8bit;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Escapes 8 bit characters in +str+;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/HTTPUtils/escape_path-i.ri000064400000000502152363320500014210 0ustar00U:RDoc::AnyMethod[iI"escape_path:EFI"#WEBrick::HTTPUtils#escape_path;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Escapes path +str+;T: @fileI"lib/webrick/httputils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@FI"HTTPUtils;FcRDoc::NormalModule00system/WEBrick/Log/time_format-i.ri000064400000000613152363320500013166 0ustar00U:RDoc::Attr[iI"time_format:ETI"WEBrick::Log#time_format;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HFormat of the timestamp which is applied to each logged line. The ;TI".default is "[%Y-%m-%d %H:%M:%S]";T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::Log;TcRDoc::NormalClass0system/WEBrick/Log/new-c.ri000064400000000634152363320500011446 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WEBrick::Log::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Same as BasicLog#initialize;To:RDoc::Markup::BlankLineo; ; [I":You can set the timestamp format through #time_format;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"(log_file=nil, level=nil);T@TI"Log;TcRDoc::NormalClass00system/WEBrick/Log/cdesc-Log.ri000064400000001134152363320500012231 0ustar00U:RDoc::NormalClass[iI"Log:ETI"WEBrick::Log;TI"WEBrick::BasicLog;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"?A logging class that prepends a timestamp to each message.;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"time_format;TI"RW;T: publicFI"lib/webrick/log.rb;T[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[I"log;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"lib/webrick/server.rb;TI" WEBrick;FcRDoc::NormalModulesystem/WEBrick/Log/log-i.ri000064400000000451152363320500011441 0ustar00U:RDoc::AnyMethod[iI"log:EFI"WEBrick::Log#log;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Same as BasicLog#log;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"(level, data);T@TI"Log;TcRDoc::NormalClass00system/WEBrick/HTTPVersion/new-c.ri000064400000000523152363320500013047 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WEBrick::HTTPVersion::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Creates a new HTTPVersion from +version+.;T: @fileI"lib/webrick/httpversion.rb;T:0@omit_headings_from_table_of_contents_below000[I"(version);T@FI"HTTPVersion;TcRDoc::NormalClass00system/WEBrick/HTTPVersion/convert-c.ri000064400000000530152363320500013734 0ustar00U:RDoc::AnyMethod[iI" convert:EFI""WEBrick::HTTPVersion::convert;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Converts +version+ into an HTTPVersion;T: @fileI"lib/webrick/httpversion.rb;T:0@omit_headings_from_table_of_contents_below000[I"(version);T@FI"HTTPVersion;TcRDoc::NormalClass00system/WEBrick/HTTPVersion/to_s-i.ri000064400000000571152363320500013233 0ustar00U:RDoc::AnyMethod[iI" to_s:EFI"WEBrick::HTTPVersion#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NThe HTTP version as show in the HTTP request and response. For example, ;TI" "1.1";T: @fileI"lib/webrick/httpversion.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPVersion;TcRDoc::NormalClass00system/WEBrick/HTTPVersion/major-i.ri000064400000000505152363320500013374 0ustar00U:RDoc::Attr[iI" major:ETI"WEBrick::HTTPVersion#major;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&The major protocol version number;T: @fileI"lib/webrick/httpversion.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPVersion;TcRDoc::NormalClass0system/WEBrick/HTTPVersion/minor-i.ri000064400000000505152363320500013410 0ustar00U:RDoc::Attr[iI" minor:ETI"WEBrick::HTTPVersion#minor;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&The minor protocol version number;T: @fileI"lib/webrick/httpversion.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPVersion;TcRDoc::NormalClass0system/WEBrick/HTTPVersion/cdesc-HTTPVersion.ri000064400000001231152363320500015237 0ustar00U:RDoc::NormalClass[iI"HTTPVersion:ETI"WEBrick::HTTPVersion;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"(Represents an HTTP protocol version;T: @fileI"lib/webrick/httpversion.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" major;TI"RW;T: publicFI"lib/webrick/httpversion.rb;T[ I" minor;TI"RW;T; F@[[[I"Comparable;To;;[; @; 0@[[I" class;T[[; [[I" convert;F@[I"new;T@[:protected[[: private[[I" instance;T[[; [[I"<=>;T@[I" to_s;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" WEBrick;FcRDoc::NormalModulesystem/WEBrick/HTTPVersion/%3c%3d%3e-i.ri000064400000000573152363320500013434 0ustar00U:RDoc::AnyMethod[iI"<=>:ETI"WEBrick::HTTPVersion#<=>;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LCompares this version with +other+ according to the HTTP specification ;TI" rules.;T: @fileI"lib/webrick/httpversion.rb;T:0@omit_headings_from_table_of_contents_below000[I" (other);T@FI"HTTPVersion;TcRDoc::NormalClass00system/WEBrick/Cookie/parse_set_cookie-c.ri000064400000000513152363320500014657 0ustar00U:RDoc::AnyMethod[iI"parse_set_cookie:EFI"&WEBrick::Cookie::parse_set_cookie;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Parses the cookie in +str+;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@FI" Cookie;TcRDoc::NormalClass00system/WEBrick/Cookie/new-c.ri000064400000000525152363320500012135 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WEBrick::Cookie::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Creates a new cookie with the given +name+ and +value+;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, value);T@FI" Cookie;TcRDoc::NormalClass00system/WEBrick/Cookie/parse-c.ri000064400000000557152363320500012463 0ustar00U:RDoc::AnyMethod[iI" parse:EFI"WEBrick::Cookie::parse;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JParses a Cookie field sent from the user-agent. Returns an array of ;TI" cookies.;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@FI" Cookie;TcRDoc::NormalClass00system/WEBrick/Cookie/expires-i.ri000064400000000502152363320500013024 0ustar00U:RDoc::AnyMethod[iI" expires:EFI"WEBrick::Cookie#expires;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Retrieves the expiration time as a Time;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Cookie;TcRDoc::NormalClass00system/WEBrick/Cookie/comment-i.ri000064400000000453152363320500013014 0ustar00U:RDoc::Attr[iI" comment:ETI"WEBrick::Cookie#comment;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The cookie comment;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::Cookie;TcRDoc::NormalClass0system/WEBrick/Cookie/expires%3d-i.ri000064400000000730152363320500013323 0ustar00U:RDoc::AnyMethod[iI" expires=:EFI"WEBrick::Cookie#expires=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MSets the cookie expiration to the time +t+. The expiration time may be ;TI"Na false value to disable expiration or a Time or HTTP format time string ;TI" to set the expiration date.;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below000[I"(t);T@FI" Cookie;TcRDoc::NormalClass00system/WEBrick/Cookie/to_s-i.ri000064400000000511152363320500012311 0ustar00U:RDoc::AnyMethod[iI" to_s:EFI"WEBrick::Cookie#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9The cookie string suitable for use in an HTTP header;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Cookie;TcRDoc::NormalClass00system/WEBrick/Cookie/name-i.ri000064400000000441152363320500012267 0ustar00U:RDoc::Attr[iI" name:ETI"WEBrick::Cookie#name;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The cookie name;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::Cookie;TcRDoc::NormalClass0system/WEBrick/Cookie/path-i.ri000064400000000442152363320500012304 0ustar00U:RDoc::Attr[iI" path:ETI"WEBrick::Cookie#path;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The cookie path;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::Cookie;TcRDoc::NormalClass0system/WEBrick/Cookie/domain-i.ri000064400000000450152363320500012616 0ustar00U:RDoc::Attr[iI" domain:ETI"WEBrick::Cookie#domain;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The cookie domain;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::Cookie;TcRDoc::NormalClass0system/WEBrick/Cookie/version-i.ri000064400000000453152363320500013037 0ustar00U:RDoc::Attr[iI" version:ETI"WEBrick::Cookie#version;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The cookie version;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::Cookie;TcRDoc::NormalClass0system/WEBrick/Cookie/max_age-i.ri000064400000000466152363320500012757 0ustar00U:RDoc::Attr[iI" max_age:ETI"WEBrick::Cookie#max_age;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""The maximum age of the cookie;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::Cookie;TcRDoc::NormalClass0system/WEBrick/Cookie/secure-i.ri000064400000000457152363320500012644 0ustar00U:RDoc::Attr[iI" secure:ETI"WEBrick::Cookie#secure;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Is this a secure cookie?;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::Cookie;TcRDoc::NormalClass0system/WEBrick/Cookie/cdesc-Cookie.ri000064400000001556152363320500013421 0ustar00U:RDoc::NormalClass[iI" Cookie:ETI"WEBrick::Cookie;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Processes HTTP cookies;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" comment;TI"RW;T: publicFI"lib/webrick/cookie.rb;T[ I" domain;TI"RW;T; F@[ I" max_age;TI"RW;T; F@[ I" name;TI"R;T; F@[ I" path;TI"RW;T; F@[ I" secure;TI"RW;T; F@[ I" value;TI"RW;T; F@[ I" version;TI"RW;T; F@[[[[I" class;T[[; [ [I"new;T@[I" parse;F@[I"parse_set_cookie;F@[I"parse_set_cookies;F@[:protected[[: private[[I" instance;T[[; [[I" expires;F@[I" expires=;F@[I" to_s;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"lib/webrick/httprequest.rb;TI" WEBrick;FcRDoc::NormalModulesystem/WEBrick/Cookie/value-i.ri000064400000000445152363320500012467 0ustar00U:RDoc::Attr[iI" value:ETI"WEBrick::Cookie#value;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The cookie value;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::Cookie;TcRDoc::NormalClass0system/WEBrick/Cookie/parse_set_cookies-c.ri000064400000000516152363320500015045 0ustar00U:RDoc::AnyMethod[iI"parse_set_cookies:EFI"'WEBrick::Cookie::parse_set_cookies;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Parses the cookies in +str+;T: @fileI"lib/webrick/cookie.rb;T:0@omit_headings_from_table_of_contents_below000[I" (str);T@FI" Cookie;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/addr-i.ri000064400000000501152363320500013175 0ustar00U:RDoc::Attr[iI" addr:ETI"WEBrick::HTTPRequest#addr;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%The socket address of the server;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClass0system/WEBrick/HTTPRequest/server_cert-i.ri000064400000000510152363320500014606 0ustar00U:RDoc::Attr[iI"server_cert:ETI"%WEBrick::HTTPRequest#server_cert;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$HTTP request server certificate;T: @fileI"lib/webrick/https.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClass0system/WEBrick/HTTPRequest/meta_vars-i.ri000064400000001026152363320500014247 0ustar00U:RDoc::AnyMethod[iI"meta_vars:EFI"#WEBrick::HTTPRequest#meta_vars;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"FThis method provides the metavariables defined by the revision 3 ;TI"7of "The WWW Common Gateway Interface Version 1.1" ;TI"CTo browse the current document of CGI Version 1.1, see below: ;TI"'http://tools.ietf.org/html/rfc3875;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/attributes-i.ri000064400000000507152363320500014457 0ustar00U:RDoc::Attr[iI"attributes:ETI"$WEBrick::HTTPRequest#attributes;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Hash of request attributes;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClass0system/WEBrick/HTTPRequest/query-i.ri000064400000000475152363320500013442 0ustar00U:RDoc::AnyMethod[iI" query:EFI"WEBrick::HTTPRequest#query;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Request query as a Hash;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/cookies-i.ri000064400000000535152363320500013726 0ustar00U:RDoc::Attr[iI" cookies:ETI"!WEBrick::HTTPRequest#cookies;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The parsed request cookies;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Header and entity body;Tsystem/WEBrick/HTTPRequest/request_time-i.ri000064400000000531152363320500014774 0ustar00U:RDoc::Attr[iI"request_time:ETI"&WEBrick::HTTPRequest#request_time;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-The local time this request was received;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClass0system/WEBrick/HTTPRequest/cdesc-HTTPRequest.ri000064400000003444152363320500015255 0ustar00U:RDoc::NormalClass[iI"HTTPRequest:ETI"WEBrick::HTTPRequest;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"GAn HTTP request. This is consumed by service and do_* methods in ;TI"WEBrick servlets;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/webrick/https.rb;T; 0; 0; 0[[ I" accept;TI"R;T: publicFI"lib/webrick/httprequest.rb;T[ I"accept_charset;TI"R;T; F@[ I"accept_encoding;TI"R;T; F@[ I"accept_language;TI"R;T; F@[ I" addr;TI"R;T; F@[ I"attributes;TI"R;T; F@[ I" cipher;TI"R;T; FI"lib/webrick/https.rb;T[ I"client_cert;TI"R;T; F@-[ I" cookies;TI"R;T; F@[ I" header;TI"R;T; F@[ I"http_version;TI"R;T; F@[ I"keep_alive;TI"R;T; F@[ I" path;TI"R;T; F@[ I"path_info;TI"RW;T; F@[ I" peeraddr;TI"R;T; F@[ I"query_string;TI"RW;T; F@[ I"raw_header;TI"R;T; F@[ I"request_line;TI"R;T; F@[ I"request_method;TI"R;T; F@[ I"request_time;TI"R;T; F@[ I"request_uri;TI"R;T; F@[ I"script_name;TI"RW;T; F@[ I"server_cert;TI"R;T; F@-[ I"unparsed_uri;TI"R;T; F@[ I" user;TI"RW;T; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[I"[];F@[I" body;F@[I"content_length;F@[I"content_type;F@[I" each;F@[I" host;F@[I"keep_alive?;F@[I"meta_vars;F@[I" parse;F@[I" port;F@[I" query;F@[I"remote_ip;F@[I"server_name;F@[I" ssl?;F@[; [[;[[[ U:RDoc::Context::Section[i0o;;[; 0; 0U;[iI"Request line;To;;[; 0; 0U;[iI"Request-URI;To;;[; 0; 0U;[iI"Header and entity body;To;;[; 0; 0[@@I" WEBrick;FcRDoc::NormalModulesystem/WEBrick/HTTPRequest/cipher-i.ri000064400000000466152363320500013547 0ustar00U:RDoc::Attr[iI" cipher:ETI" WEBrick::HTTPRequest#cipher;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HTTP request SSL cipher;T: @fileI"lib/webrick/https.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClass0system/WEBrick/HTTPRequest/new-c.ri000064400000000600152363320500013046 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WEBrick::HTTPRequest::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GCreates a new HTTP request. WEBrick::Config::HTTP is the default ;TI"configuration.;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I" (config);T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/accept_charset-i.ri000064400000000560152363320500015240 0ustar00U:RDoc::Attr[iI"accept_charset:ETI"(WEBrick::HTTPRequest#accept_charset;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$The Accept-Charset header value;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Header and entity body;Tsystem/WEBrick/HTTPRequest/ssl%3f-i.ri000064400000000473152363320500013372 0ustar00U:RDoc::AnyMethod[iI" ssl?:EFI"WEBrick::HTTPRequest#ssl?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Is this an SSL request?;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/accept-i.ri000064400000000530152363320500013524 0ustar00U:RDoc::Attr[iI" accept:ETI" WEBrick::HTTPRequest#accept;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The Accept header value;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Header and entity body;Tsystem/WEBrick/HTTPRequest/port-i.ri000064400000000500152363320500013246 0ustar00U:RDoc::AnyMethod[iI" port:EFI"WEBrick::HTTPRequest#port;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!The port this request is for;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/accept_language-i.ri000064400000000563152363320500015375 0ustar00U:RDoc::Attr[iI"accept_language:ETI")WEBrick::HTTPRequest#accept_language;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%The Accept-Language header value;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Header and entity body;Tsystem/WEBrick/HTTPRequest/content_length-i.ri000064400000000521152363320500015300 0ustar00U:RDoc::AnyMethod[iI"content_length:EFI"(WEBrick::HTTPRequest#content_length;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The content-length header;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/raw_header-i.ri000064400000000546152363320500014375 0ustar00U:RDoc::Attr[iI"raw_header:ETI"$WEBrick::HTTPRequest#raw_header;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""The raw header of the request;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Header and entity body;Tsystem/WEBrick/HTTPRequest/%5b%5d-i.ri000064400000000502152363320500013135 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"WEBrick::HTTPRequest#[];TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Retrieves +header_name+;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"(header_name);T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/request_method-i.ri000064400000000557152363320500015326 0ustar00U:RDoc::Attr[iI"request_method:ETI"(WEBrick::HTTPRequest#request_method;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-The request method, GET, POST, PUT, etc.;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Request line;Tsystem/WEBrick/HTTPRequest/accept_encoding-i.ri000064400000000563152363320500015400 0ustar00U:RDoc::Attr[iI"accept_encoding:ETI")WEBrick::HTTPRequest#accept_encoding;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%The Accept-Encoding header value;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Header and entity body;Tsystem/WEBrick/HTTPRequest/remote_ip-i.ri000064400000000505152363320500014252 0ustar00U:RDoc::AnyMethod[iI"remote_ip:EFI"#WEBrick::HTTPRequest#remote_ip;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The client's IP address;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/path_info-i.ri000064400000000531152363320500014235 0ustar00U:RDoc::Attr[iI"path_info:ETI"#WEBrick::HTTPRequest#path_info;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!The path info (CGI variable);T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Request-URI;Tsystem/WEBrick/HTTPRequest/http_version-i.ri000064400000000542152363320500015014 0ustar00U:RDoc::Attr[iI"http_version:ETI"&WEBrick::HTTPRequest#http_version;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$The HTTP version of the request;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Request line;Tsystem/WEBrick/HTTPRequest/host-i.ri000064400000000500152363320500013237 0ustar00U:RDoc::AnyMethod[iI" host:EFI"WEBrick::HTTPRequest#host;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!The host this request is for;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/path-i.ri000064400000000502152363320500013220 0ustar00U:RDoc::Attr[iI" path:ETI"WEBrick::HTTPRequest#path;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The request path;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Request-URI;Tsystem/WEBrick/HTTPRequest/content_type-i.ri000064400000000513152363320500015001 0ustar00U:RDoc::AnyMethod[iI"content_type:EFI"&WEBrick::HTTPRequest#content_type;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The content-type header;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/peeraddr-i.ri000064400000000511152363320500014052 0ustar00U:RDoc::Attr[iI" peeraddr:ETI""WEBrick::HTTPRequest#peeraddr;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%The socket address of the client;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClass0system/WEBrick/HTTPRequest/server_name-i.ri000064400000000525152363320500014577 0ustar00U:RDoc::AnyMethod[iI"server_name:EFI"%WEBrick::HTTPRequest#server_name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(The server name this request is for;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/body-i.ri000064400000000515152363320500013225 0ustar00U:RDoc::AnyMethod[iI" body:EFI"WEBrick::HTTPRequest#body;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the request body.;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below00I"body_chunk;F[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/unparsed_uri-i.ri000064400000000542152363320500014770 0ustar00U:RDoc::Attr[iI"unparsed_uri:ETI"&WEBrick::HTTPRequest#unparsed_uri;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$The unparsed URI of the request;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Request line;Tsystem/WEBrick/HTTPRequest/request_line-i.ri000064400000000675152363320500014776 0ustar00U:RDoc::Attr[iI"request_line:ETI"&WEBrick::HTTPRequest#request_line;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'The complete request line such as:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"GET / HTTP/1.1;T: @format0: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Request line;Tsystem/WEBrick/HTTPRequest/client_cert-i.ri000064400000000510152363320500014556 0ustar00U:RDoc::Attr[iI"client_cert:ETI"%WEBrick::HTTPRequest#client_cert;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$HTTP request client certificate;T: @fileI"lib/webrick/https.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClass0system/WEBrick/HTTPRequest/query_string-i.ri000064400000000550152363320500015022 0ustar00U:RDoc::Attr[iI"query_string:ETI"&WEBrick::HTTPRequest#query_string;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*The query from the URI of the request;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Request-URI;Tsystem/WEBrick/HTTPRequest/keep_alive-i.ri000064400000000515152363320500014374 0ustar00U:RDoc::Attr[iI"keep_alive:ETI"$WEBrick::HTTPRequest#keep_alive;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Is this a keep-alive connection?;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClass0system/WEBrick/HTTPRequest/script_name-i.ri000064400000000537152363320500014600 0ustar00U:RDoc::Attr[iI"script_name:ETI"%WEBrick::HTTPRequest#script_name;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#The script name (CGI variable);T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Request-URI;Tsystem/WEBrick/HTTPRequest/keep_alive%3f-i.ri000064400000000557152363320500014700 0ustar00U:RDoc::AnyMethod[iI"keep_alive?:EFI"%WEBrick::HTTPRequest#keep_alive?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BShould the connection this request was made on be kept alive?;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/each-i.ri000064400000000547152363320500013175 0ustar00U:RDoc::AnyMethod[iI" each:EFI"WEBrick::HTTPRequest#each;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Iterates over the request headers;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below00I"!k, empty? ? nil : join(", ");T[I"();T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/HTTPRequest/header-i.ri000064400000000541152363320500013517 0ustar00U:RDoc::Attr[iI" header:ETI" WEBrick::HTTPRequest#header;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%The parsed header of the request;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Header and entity body;Tsystem/WEBrick/HTTPRequest/request_uri-i.ri000064400000000535152363320500014641 0ustar00U:RDoc::Attr[iI"request_uri:ETI"%WEBrick::HTTPRequest#request_uri;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""The parsed URI of the request;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClassI"Request-URI;Tsystem/WEBrick/HTTPRequest/user-i.ri000064400000000500152363320500013240 0ustar00U:RDoc::Attr[iI" user:ETI"WEBrick::HTTPRequest#user;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#The remote user (CGI variable);T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::HTTPRequest;TcRDoc::NormalClass0system/WEBrick/HTTPRequest/parse-i.ri000064400000000611152363320500013377 0ustar00U:RDoc::AnyMethod[iI" parse:EFI"WEBrick::HTTPRequest#parse;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CParses a request from +socket+. This is called internally by ;TI"WEBrick::HTTPServer.;T: @fileI"lib/webrick/httprequest.rb;T:0@omit_headings_from_table_of_contents_below000[I"(socket=nil);T@FI"HTTPRequest;TcRDoc::NormalClass00system/WEBrick/BasicLog/format-i.ri000064400000001232152363320500013110 0ustar00U:RDoc::AnyMethod[iI" format:EFI"WEBrick::BasicLog#format;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Formats +arg+ for the logger;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"DIf +arg+ is an Exception, it will format the error message and ;TI"the back trace.;To;;0; [o; ; [I"5If +arg+ responds to #to_str, it will return it.;To;;0; [o; ; [I",Otherwise it will return +arg+.inspect.;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I" (arg);T@!FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/fatal%3f-i.ri000064400000000500152363320500013202 0ustar00U:RDoc::AnyMethod[iI" fatal?:EFI"WEBrick::BasicLog#fatal?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Will the logger output FATAL messages?;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/warn-i.ri000064400000000474152363320500012576 0ustar00U:RDoc::AnyMethod[iI" warn:EFI"WEBrick::BasicLog#warn;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Shortcut for logging a WARN message;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I" (msg);T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/new-c.ri000064400000001114152363320500012402 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WEBrick::BasicLog::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NInitializes a new logger for +log_file+ that outputs messages at +level+ ;TI"For higher. +log_file+ can be a filename, an IO-like object that ;TI"5responds to #<< or nil which outputs to $stderr.;To:RDoc::Markup::BlankLineo; ; [I"3If no level is given INFO is chosen by default;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"(log_file=nil, level=nil);T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/cdesc-BasicLog.ri000064400000002744152363320510014146 0ustar00U:RDoc::NormalClass[iI" BasicLog:ETI"WEBrick::BasicLog;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"A generic logging class;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" level;TI"RW;T: publicFI"lib/webrick/log.rb;T[ U:RDoc::Constant[iI" FATAL;FI"WEBrick::BasicLog::FATAL;T00o;;[o; ;[I"3Fatal log level which indicates a server crash;T; @; 0@@cRDoc::NormalClass0U; [iI" ERROR;FI"WEBrick::BasicLog::ERROR;T00o;;[o; ;[I"8Error log level which indicates a recoverable error;T; @; 0@@@!0U; [iI" WARN;FI"WEBrick::BasicLog::WARN;T00o;;[o; ;[I"9Warning log level which indicates a possible problem;T; @; 0@@@!0U; [iI" INFO;FI"WEBrick::BasicLog::INFO;T00o;;[o; ;[I"FInformation log level which indicates possibly useful information;T; @; 0@@@!0U; [iI" DEBUG;FI"WEBrick::BasicLog::DEBUG;T00o;;[o; ;[I"FDebugging error level for messages used in server development or ;TI"debugging;T; @; 0@@@!0[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[I"<<;T@[I" close;F@[I" debug;F@[I" debug?;F@[I" error;F@[I" error?;F@[I" fatal;F@[I" fatal?;F@[I" info;F@[I" info?;F@[I"log;F@[I" warn;F@[I" warn?;F@[;[[;[[I" format;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" WEBrick;FcRDoc::NormalModulesystem/WEBrick/BasicLog/warn%3f-i.ri000064400000000475152363320510013076 0ustar00U:RDoc::AnyMethod[iI" warn?:EFI"WEBrick::BasicLog#warn?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Will the logger output WARN messages?;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/close-i.ri000064400000000537152363320510012735 0ustar00U:RDoc::AnyMethod[iI" close:EFI"WEBrick::BasicLog#close;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LCloses the logger (also closes the log device associated to the logger);T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/error%3f-i.ri000064400000000500152363320510013245 0ustar00U:RDoc::AnyMethod[iI" error?:EFI"WEBrick::BasicLog#error?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Will the logger output ERROR messages?;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/error-i.ri000064400000000500152363320510012747 0ustar00U:RDoc::AnyMethod[iI" error:EFI"WEBrick::BasicLog#error;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Shortcut for logging an ERROR message;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I" (msg);T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/debug%3f-i.ri000064400000000500152363320510013202 0ustar00U:RDoc::AnyMethod[iI" debug?:EFI"WEBrick::BasicLog#debug?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Will the logger output DEBUG messages?;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/info-i.ri000064400000000475152363320510012564 0ustar00U:RDoc::AnyMethod[iI" info:EFI"WEBrick::BasicLog#info;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Shortcut for logging an INFO message;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I" (msg);T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/level-i.ri000064400000000511152363320510012727 0ustar00U:RDoc::Attr[iI" level:ETI"WEBrick::BasicLog#level;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8log-level, messages above this level will be logged;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::BasicLog;TcRDoc::NormalClass0system/WEBrick/BasicLog/info%3f-i.ri000064400000000475152363320510013062 0ustar00U:RDoc::AnyMethod[iI" info?:EFI"WEBrick::BasicLog#info?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Will the logger output INFO messages?;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/log-i.ri000064400000000557152363320510012413 0ustar00U:RDoc::AnyMethod[iI"log:EFI"WEBrick::BasicLog#log;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HLogs +data+ at +level+ if the given level is above the current log ;TI" level.;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I"(level, data);T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/%3c%3c-i.ri000064400000000464152363320510012474 0ustar00U:RDoc::AnyMethod[iI"<<:ETI"WEBrick::BasicLog#<<;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Synonym for log(INFO, obj.to_s);T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I" (obj);T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/fatal-i.ri000064400000000477152363320510012722 0ustar00U:RDoc::AnyMethod[iI" fatal:EFI"WEBrick::BasicLog#fatal;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Shortcut for logging a FATAL message;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I" (msg);T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/BasicLog/debug-i.ri000064400000000477152363320510012721 0ustar00U:RDoc::AnyMethod[iI" debug:EFI"WEBrick::BasicLog#debug;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Shortcut for logging a DEBUG message;T: @fileI"lib/webrick/log.rb;T:0@omit_headings_from_table_of_contents_below000[I" (msg);T@FI" BasicLog;TcRDoc::NormalClass00system/WEBrick/cdesc-WEBrick.ri000064400000023275152363320510012270 0ustar00U:RDoc::NormalModule[iI" WEBrick:EF@0o:RDoc::Markup::Document: @parts[&o;;[no:RDoc::Markup::Paragraph;[I"!frozen_string_literal: false;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"WEB server toolkit.;T@o; ;[ I"RWEBrick is an HTTP server toolkit that can be configured as an HTTPS server, ;TI"Ka proxy server, and a virtual-host server. WEBrick features complete ;TI"Ologging of both server operations and HTTP access. WEBrick supports both ;TI"Obasic and digest authentication in addition to algorithms not in RFC 2617.;T@o; ;[ I"QA WEBrick server can be composed of multiple WEBrick servers or servlets to ;TI"Jprovide differing behavior on a per-host or per-path basis. WEBrick ;TI"Lincludes servlets for handling CGI scripts, ERB pages, Ruby blocks and ;TI"directory listings.;T@o; ;[I"RWEBrick also includes tools for daemonizing a process and starting a process ;TI":at a higher privilege level and dropping permissions.;T@S; ; i; I"Starting an HTTP server;T@o; ;[I"QTo create a new WEBrick::HTTPServer that will listen to connections on port ;TI"I8000 and serve documents from the current user's public_html folder:;T@o:RDoc::Markup::Verbatim;[ I"require 'webrick' ;TI" ;TI"-root = File.expand_path '~/public_html' ;TI"Kserver = WEBrick::HTTPServer.new :Port => 8000, :DocumentRoot => root ;T: @format0o; ;[I"LTo run the server you will need to provide a suitable shutdown hook as ;TI"3starting the server blocks the current thread:;T@o;;[I"'trap 'INT' do server.shutdown end ;TI" ;TI"server.start ;T;0S; ; i; I"Custom Behavior;T@o; ;[ I"KThe easiest way to have a server perform custom operations is through ;TI"LWEBrick::HTTPServer#mount_proc. The block given will be called with a ;TI"NWEBrick::HTTPRequest with request info and a WEBrick::HTTPResponse which ;TI"%must be filled in appropriately:;T@o;;[I")server.mount_proc '/' do |req, res| ;TI"" res.body = 'Hello, world!' ;TI" end ;T;0o; ;[I"CRemember that +server.mount_proc+ must precede +server.start+.;T@S; ; i; I" Servlets;T@o; ;[ I"MAdvanced custom behavior can be obtained through mounting a subclass of ;TI"NWEBrick::HTTPServlet::AbstractServlet. Servlets provide more modularity ;TI"Kwhen writing an HTTP server than mount_proc allows. Here is a simple ;TI" servlet:;T@o;;[I":class Simple < WEBrick::HTTPServlet::AbstractServlet ;TI"$ def do_GET request, response ;TI"< status, content_type, body = do_stuff_with request ;TI" ;TI" response.status = 200 ;TI"1 response['Content-Type'] = 'text/plain' ;TI") response.body = 'Hello, World!' ;TI" end ;TI" end ;T;0o; ;[I":To initialize the servlet you mount it on the server:;T@o;;[I"$server.mount '/simple', Simple ;T;0o; ;[I"@See WEBrick::HTTPServlet::AbstractServlet for more details.;T@S; ; i; I"Virtual Hosts;T@o; ;[I"QA server can act as a virtual host for multiple host names. After creating ;TI"Pthe listening host, additional hosts that do not listen can be created and ;TI"attached as virtual hosts:;T@o;;[ I",server = WEBrick::HTTPServer.new # ... ;TI" ;TI"Evhost = WEBrick::HTTPServer.new :ServerName => 'vhost.example', ;TI"A :DoNotListen => true, # ... ;TI"vhost.mount '/', ... ;TI" ;TI"server.virtual_host vhost ;T;0o; ;[I"SIf no +:DocumentRoot+ is provided and no servlets or procs are mounted on the ;TI"1main server it will return 404 for all URLs.;T@S; ; i; I" HTTPS;T@o; ;[I"NTo create an HTTPS server you only need to enable SSL and provide an SSL ;TI"certificate name:;T@o;;[I"require 'webrick' ;TI"require 'webrick/https' ;TI" ;TI"cert_name = [ ;TI" %w[CN localhost], ;TI"] ;TI" ;TI"5server = WEBrick::HTTPServer.new(:Port => 8000, ;TI": :SSLEnable => true, ;TI"A :SSLCertName => cert_name) ;T;0o; ;[I"OThis will start the server with a self-generated self-signed certificate. ;TI"HThe certificate will be changed every time the server is restarted.;T@o; ;[I"RTo create a server with a pre-determined key and certificate you can provide ;TI" them:;T@o;;[I"require 'webrick' ;TI"require 'webrick/https' ;TI"require 'openssl' ;TI" ;TI"Icert = OpenSSL::X509::Certificate.new File.read '/path/to/cert.pem' ;TI"Apkey = OpenSSL::PKey::RSA.new File.read '/path/to/pkey.pem' ;TI" ;TI"5server = WEBrick::HTTPServer.new(:Port => 8000, ;TI": :SSLEnable => true, ;TI"? :SSLCertificate => cert, ;TI"> :SSLPrivateKey => pkey) ;T;0S; ; i; I"Proxy Server;T@o; ;[I"'WEBrick can act as a proxy server:;T@o;;[ I"require 'webrick' ;TI"!require 'webrick/httpproxy' ;TI" ;TI"8proxy = WEBrick::HTTPProxyServer.new :Port => 8000 ;TI" ;TI"&trap 'INT' do proxy.shutdown end ;T;0o; ;[I"LSee WEBrick::HTTPProxy for further details including modifying proxied ;TI"responses.;T@S; ; i; I"$Basic and Digest authentication;T@o; ;[I"QWEBrick provides both Basic and Digest authentication for regular and proxy ;TI"Gservers. See WEBrick::HTTPAuth, WEBrick::HTTPAuth::BasicAuth and ;TI"#WEBrick::HTTPAuth::DigestAuth.;T@S; ; i; I"'WEBrick as a Production Web Server;T@o; ;[I"?WEBrick can be run as a production server for small loads.;T@S; ; i; I"Daemonizing;T@o; ;[I"LTo start a WEBrick server as a daemon simple run WEBrick::Daemon.start ;TI" before starting the server.;T@S; ; i; I"Dropping Permissions;T@o; ;[I"QWEBrick can be started as one user to gain permission to bind to port 80 or ;TI"O443 for serving HTTP or HTTPS traffic then can drop these permissions for ;TI"Fregular operation. To listen on all interfaces for HTTP traffic:;T@o;;[I"7sockets = WEBrick::Utils.create_listeners nil, 80 ;T;0o; ;[I"Then drop privileges:;T@o;;[I"WEBrick::Utils.su 'www' ;T;0o; ;[I":Then create a server that does not listen by default:;T@o;;[I"Bserver = WEBrick::HTTPServer.new :DoNotListen => true, # ... ;T;0o; ;[I"CThen overwrite the listening sockets with the port 80 sockets:;T@o;;[I"&server.listeners.replace sockets ;T;0S; ; i; I" Logging;T@o; ;[I"LWEBrick can separately log server operations and end-user access. For ;TI"server operations:;T@o;;[I"7log_file = File.open '/var/log/webrick.log', 'a+' ;TI"%log = WEBrick::Log.new log_file ;T;0o; ;[I"For user access logging:;T@o;;[ I"access_log = [ ;TI"< [log_file, WEBrick::AccessLog::COMBINED_LOG_FORMAT], ;TI"] ;TI" ;TI"Oserver = WEBrick::HTTPServer.new :Logger => log, :AccessLog => access_log ;T;0o; ;[I"4See WEBrick::AccessLog for further log formats.;T@S; ; i; I"Log Rotation;T@o; ;[I"QTo rotate logs in WEBrick on a HUP signal (like syslogd can send), open the ;TI"Llog file in 'a+' mode (as above) and trap 'HUP' to reopen the log file:;T@o;;[I"@trap 'HUP' do log_file.reopen '/path/to/webrick.log', 'a+' ;T;0S; ; i; I"Copyright;T@o; ;[I"=Author: IPR -- Internet Programming with Ruby -- writers;T@o; ;[I":Copyright (c) 2000 TAKAHASHI Masayoshi, GOTOU YUUZOU ;TI"KCopyright (c) 2002 Internet Programming with Ruby writers. All rights ;TI"reserved.;T: @fileI"lib/webrick.rb;T:0@omit_headings_from_table_of_contents_below0o;;[o; ;[I"!frozen_string_literal: false;T;I"lib/webrick/accesslog.rb;T;0o;;[;I"lib/webrick/cgi.rb;T;0o;;[;I"lib/webrick/config.rb;T;0o;;[;I"lib/webrick/cookie.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"lib/webrick/htmlutils.rb;T;0o;;[;I"lib/webrick/httpauth.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"*lib/webrick/httpauth/authenticator.rb;T;0o;;[;I"&lib/webrick/httpauth/basicauth.rb;T;0o;;[;I"'lib/webrick/httpauth/digestauth.rb;T;0o;;[;I"%lib/webrick/httpauth/htdigest.rb;T;0o;;[;I"$lib/webrick/httpauth/htgroup.rb;T;0o;;[;I"%lib/webrick/httpauth/htpasswd.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"#lib/webrick/httpauth/userdb.rb;T;0o;;[;I"lib/webrick/httpproxy.rb;T;0o;;[;I"lib/webrick/httprequest.rb;T;0o;;[;I" lib/webrick/httpresponse.rb;T;0o;;[;I"lib/webrick/https.rb;T;0o;;[;I"lib/webrick/httpserver.rb;T;0o;;[;I"lib/webrick/httpservlet.rb;T;0o;;[;I"(lib/webrick/httpservlet/abstract.rb;T;0o;;[;I"*lib/webrick/httpservlet/cgihandler.rb;T;0o;;[;I"*lib/webrick/httpservlet/erbhandler.rb;T;0o;;[;I"+lib/webrick/httpservlet/filehandler.rb;T;0o;;[;I"+lib/webrick/httpservlet/prochandler.rb;T;0o;;[;I"lib/webrick/httpstatus.rb;T;0o;;[;I"lib/webrick/httputils.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"lib/webrick/httpversion.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"lib/webrick/log.rb;T;0o;;[;I"lib/webrick/server.rb;T;0o;;[;I"lib/webrick/ssl.rb;T;0o;;[;I"lib/webrick/utils.rb;T;0o;;[o; ;[I"!frozen_string_literal: false;T;I"lib/webrick/version.rb;T;0;0;0[[U:RDoc::Constant[iI" VERSION;FI"WEBrick::VERSION;T00o;;[o; ;[I"The WEBrick version;T;@w;0@w@cRDoc::NormalModule0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[(@@@ @@@@@ @#@&@)@,@/@5@8@;@>@A@D@G@J@M@P@S@V@Y@\@b@h@k@n@q@wI"lib/xmlrpc/client.rb;TI"lib/xmlrpc/server.rb;T@wcRDoc::TopLevelsystem/WEBrick/HTMLUtils/escape-c.ri000064400000000513152363320510013156 0ustar00U:RDoc::AnyMethod[iI" escape:EFI"WEBrick::HTMLUtils::escape;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Escapes &, ", > and < in +string+;T: @fileI"lib/webrick/htmlutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@FI"HTMLUtils;FcRDoc::NormalModule00system/WEBrick/HTMLUtils/escape-i.ri000064400000000513152363320510013164 0ustar00U:RDoc::AnyMethod[iI" escape:EFI"WEBrick::HTMLUtils#escape;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Escapes &, ", > and < in +string+;T: @fileI"lib/webrick/htmlutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@FI"HTMLUtils;FcRDoc::NormalModule00system/WEBrick/HTMLUtils/cdesc-HTMLUtils.ri000064400000000750152363320510014345 0ustar00U:RDoc::NormalModule[iI"HTMLUtils:EFI"WEBrick::HTMLUtils;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/webrick/htmlutils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I" escape;FI"lib/webrick/htmlutils.rb;T[:protected[[: private[[I" instance;T[[; [[; [[; [[@@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"+lib/webrick/httpservlet/filehandler.rb;TI" WEBrick;FcRDoc::NormalModulesystem/WEBrick/HTTPServer/umount-i.ri000064400000000454152363320510013440 0ustar00U:RDoc::AnyMethod[iI" umount:EFI"WEBrick::HTTPServer#umount;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I" (dir);T@ FI"HTTPServer;TcRDoc::NormalClass0[I"WEBrick::HTTPServer;TFI" unmount;Fsystem/WEBrick/HTTPServer/do_OPTIONS-i.ri000064400000000626152363320510013727 0ustar00U:RDoc::AnyMethod[iI"do_OPTIONS:EFI"#WEBrick::HTTPServer#do_OPTIONS;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JThe default OPTIONS request handler says GET, HEAD, POST and OPTIONS ;TI"requests are allowed.;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"(req, res);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/mount-i.ri000064400000000613152363320510013250 0ustar00U:RDoc::AnyMethod[iI" mount:EFI"WEBrick::HTTPServer#mount;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LMounts +servlet+ on +dir+ passing +options+ to the servlet at creation ;TI" time;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"(dir, servlet, *options);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/access_log-i.ri000064400000000623152363320510014211 0ustar00U:RDoc::AnyMethod[iI"access_log:EFI"#WEBrick::HTTPServer#access_log;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HLogs +req+ and +res+ in the access logs. +config+ is used for the ;TI"server name.;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"(config, req, res);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/new-c.ri000064400000002620152363320510012671 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WEBrick::HTTPServer::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"4Creates a new HTTP server according to +config+;To:RDoc::Markup::BlankLineo; ; [I"2An HTTP server uses the following attributes:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I":AccessLog;T; [o; ; [I"5An array of access logs. See WEBrick::AccessLog;To;;[I":BindAddress;T; [o; ; [I",Local address for the server to bind to;To;;[I":DocumentRoot;T; [o; ; [I""Root path to serve files from;To;;[I":DocumentRootOptions;T; [o; ; [I"5Options for the default HTTPServlet::FileHandler;To;;[I":HTTPVersion;T; [o; ; [I"$The HTTP version of this server;To;;[I" :Port;T; [o; ; [I"Port to listen on;To;;[I":RequestCallback;T; [o; ; [I"4Called with a request and response before each ;TI"request is serviced.;To;;[I":RequestTimeout;T; [o; ; [I"*Maximum time to wait between requests;To;;[I":ServerAlias;T; [o; ; [I":Array of alternate names for this server for virtual ;TI" hosting;To;;[I":ServerName;T; [o; ; [I"-Name for this server for virtual hosting;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(config={}, default=Config::HTTP);T@\TI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/run-i.ri000064400000000477152363320510012722 0ustar00U:RDoc::AnyMethod[iI"run:EFI"WEBrick::HTTPServer#run;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Processes requests on +sock+;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I" (sock);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/search_servlet-i.ri000064400000000523152363320510015117 0ustar00U:RDoc::AnyMethod[iI"search_servlet:EFI"'WEBrick::HTTPServer#search_servlet;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Finds a servlet for +path+;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I" (path);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/service-i.ri000064400000000520152363320510013543 0ustar00U:RDoc::AnyMethod[iI" service:EFI" WEBrick::HTTPServer#service;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Services +req+ and fills in +res+;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"(req, res);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/virtual_host-i.ri000064400000000527152363320510014635 0ustar00U:RDoc::AnyMethod[iI"virtual_host:EFI"%WEBrick::HTTPServer#virtual_host;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Adds +server+ as a virtual host.;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I" (server);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/lookup_server-i.ri000064400000000550152363320510015005 0ustar00U:RDoc::AnyMethod[iI"lookup_server:EFI"&WEBrick::HTTPServer#lookup_server;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Finds the appropriate virtual host to handle +req+;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I" (req);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/mount_proc-i.ri000064400000000655152363320510014301 0ustar00U:RDoc::AnyMethod[iI"mount_proc:EFI"#WEBrick::HTTPServer#mount_proc;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Mounts +proc+ or +block+ on +dir+ and calls it with a ;TI"3WEBrick::HTTPRequest and WEBrick::HTTPResponse;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"(dir, proc=nil, &block);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/HTTPServer/cdesc-HTTPServer.ri000064400000001337152363320510014711 0ustar00U:RDoc::NormalClass[iI"HTTPServer:ETI"WEBrick::HTTPServer;TI"WEBrick::GenericServer;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"An HTTP Server;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"lib/webrick/httpserver.rb;T[:protected[[: private[[I" instance;T[[; [[I"access_log;F@[I"do_OPTIONS;F@[I"lookup_server;F@[I" mount;F@[I"mount_proc;F@[I"run;F@[I"search_servlet;F@[I" service;F@[I" umount;F@[I" unmount;F@[I"virtual_host;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" WEBrick;FcRDoc::NormalModulesystem/WEBrick/HTTPServer/unmount-i.ri000064400000000526152363320510013616 0ustar00U:RDoc::AnyMethod[iI" unmount:EFI" WEBrick::HTTPServer#unmount;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Unmounts +dir+;T: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below000[[I" umount;Fo;; [; @; 0I" (dir);T@FI"HTTPServer;TcRDoc::NormalClass00system/WEBrick/Daemon/start-c.ri000064400000000571152363320510012475 0ustar00U:RDoc::AnyMethod[iI" start:EFI"WEBrick::Daemon::start;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IPerforms the standard operations for daemonizing a process. Runs a ;TI"block, if given.;T: @fileI"lib/webrick/server.rb;T:0@omit_headings_from_table_of_contents_below00I";T[I"();T@FI" Daemon;TcRDoc::NormalClass00system/WEBrick/Daemon/cdesc-Daemon.ri000064400000001003152363320510013371 0ustar00U:RDoc::NormalClass[iI" Daemon:ETI"WEBrick::Daemon;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"/A generic module for daemonizing a process;T: @fileI"lib/webrick/server.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I" start;FI"lib/webrick/server.rb;T[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" WEBrick;FcRDoc::NormalModulesystem/WEBrick/ServerError/cdesc-ServerError.ri000064400000000726152363320510015536 0ustar00U:RDoc::NormalClass[iI"ServerError:ETI"WEBrick::ServerError;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Server error exception;T: @fileI"lib/webrick/server.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" WEBrick;FcRDoc::NormalModulesystem/WEBrick/Config/cdesc-Config.ri000064400000014161152363320510013406 0ustar00U:RDoc::NormalModule[iI" Config:EFI"WEBrick::Config;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/webrick/config.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/webrick/https.rb;T; 0o;;[; I"lib/webrick/ssl.rb;T; 0; 0; 0[[ U:RDoc::Constant[iI" General;FI"WEBrick::Config::General;T00o;;[o:RDoc::Markup::Paragraph;[I"for GenericServer;T; @ ; 0@ @cRDoc::NormalModule0U; [iI" HTTP;FI"WEBrick::Config::HTTP;T00o;;[o; ;[I"2for HTTPServer, HTTPRequest, HTTPResponse ...;T; @ ; 0@ @@0U; [iI"FileHandler;FI"!WEBrick::Config::FileHandler;T00o;;[o; ;[I"@Default configuration for WEBrick::HTTPServlet::FileHandler;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I":AcceptableLanguages;T;[o; ;[I"IArray of languages allowed for accept-language. There is no default;To;;[I":DirectoryCallback;T;[o; ;[I"FAllows preprocessing of directory requests. There is no default ;TI"callback.;To;;[I":FancyIndexing;T;[o; ;[I"BIf true, show an index for directories. The default is true.;To;;[I":FileCallback;T;[o; ;[I"JAllows preprocessing of file requests. There is no default callback.;To;;[I":HandlerCallback;T;[o; ;[I"EAllows preprocessing of requests. There is no default callback.;To;;[I":HandlerTable;T;[o; ;[I"IMaps file suffixes to file handlers. DefaultFileHandler is used by ;TI")default but any servlet can be used.;To;;[I":NondisclosureName;T;[o; ;[I"FDo not show files matching this array of globs. .ht* and *~ are ;TI"excluded by default.;To;;[I" :UserDir;T;[o; ;[I"GDirectory inside ~user to serve content from for /~user requests. ;TI"6Only works if mounted on /. Disabled by default.;T; @ ; 0@ @@0U; [iI"BasicAuth;FI"WEBrick::Config::BasicAuth;T00o;;[o; ;[I";Default configuration for WEBrick::HTTPAuth::BasicAuth;T@2o;;;;[o;;[I":AutoReloadUserDB;T;[o; ;[I"2Reload the user database provided by :UserDB ;TI"automatically?;T; @ ; 0@ @@0U; [iI"DigestAuth;FI" WEBrick::Config::DigestAuth;T00o;;[o; ;[I"=Default configuration for WEBrick::HTTPAuth::DigestAuth.;T@2o;;;;[o;;[I":Algorithm;T;[o; ;[I"-MD5, MD5-sess (default), SHA1, SHA1-sess;To;;[I" :Domain;T;[o; ;[I"5An Array of URIs that define the protected space;To;;[I" :Qop;T;[o; ;[I"G'auth' for authentication, 'auth-int' for integrity protection or ;TI" both;To;;[I":UseOpaque;T;[o; ;[I"?Should the server send opaque values to the client? This ;TI""helps prevent replay attacks.;To;;[I" :CheckNc;T;[o; ;[I">Should the server check the nonce count? This helps the ;TI""server detect replay attacks.;To;;[I"!:UseAuthenticationInfoHeader;T;[o; ;[I"Should the server send an ;TI"AuthenticationInfo header?;To;;[I":AutoReloadUserDB;T;[o; ;[I"2Reload the user database provided by :UserDB ;TI"automatically?;To;;[I":NonceExpirePeriod;T;[o; ;[I"7How long should we store used nonces? Default is ;TI"30 minutes.;To;;[I":NonceExpireDelta;T;[o; ;[I"4How long is a nonce valid? Default is 1 minute;To;;[I":InternetExplorerHack;T;[o; ;[I"1Hack which allows Internet Explorer to work.;To;;[I":OperaHack;T;[o; ;[I"%Hack which allows Opera to work.;T; @ ; 0@ @@0U; [iI"SSL;FI"WEBrick::Config::SSL;T00o;;[o; ;[I"&Default SSL server configuration.;T@2o; ;[I"CWEBrick can automatically create a self-signed certificate if ;TI"L:SSLCertName is set. For more information on the various ;TI".SSL options see OpenSSL::SSL::SSLContext.;T@2o;;;;[o;;[I":ServerSoftware ;T;[o; ;[I"9The server software name used in the Server: header.;To;;[I":SSLEnable ;T;[o; ;[I" false,;To:RDoc::Markup::Verbatim;[I"5Enable SSL for this server. Defaults to false. ;T: @format0o;;;;[o;;[I":SSLCertificate ;T;[o; ;[I"(The SSL certificate for the server.;To;;[I":SSLPrivateKey ;T;[o; ;[I"4The SSL private key for the server certificate.;To;;[I":SSLClientCA ;T;[o; ;[I" nil,;To;;[I"Hello, World!" ;TI" ;TI"* return 200, "text/html", content ;TI" end ;TI" end ;T;0o; ;[I"?This servlet must be provided two arguments at mount time:;T@o;;[I"=server.mount '/configurable', Configurable, 'red', '2em';T;0: @fileI"(lib/webrick/httpservlet/abstract.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[I"get_instance;FI"(lib/webrick/httpservlet/abstract.rb;T[I"new;T@\[:protected[[: private[[I" instance;T[[;[ [I" do_GET;F@\[I" do_HEAD;F@\[I"do_OPTIONS;F@\[I" service;F@\[;[[;[[I"redirect_to_directory_uri;F@\[[U:RDoc::Context::Section[i0o;;[;0;0[@PI"WEBrick::HTTPServlet;TcRDoc::NormalModulesystem/WEBrick/HTTPServlet/AbstractServlet/get_instance-c.ri000064400000001033152363320510020026 0ustar00U:RDoc::AnyMethod[iI"get_instance:EFI"8WEBrick::HTTPServlet::AbstractServlet::get_instance;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LFactory for servlet instances that will handle a request from +server+ ;TI"Eusing +options+ from the mount point. By default a new servlet ;TI"(instance is created for every call.;T: @fileI"(lib/webrick/httpservlet/abstract.rb;T:0@omit_headings_from_table_of_contents_below000[I"(server, *options);T@FI"AbstractServlet;TcRDoc::NormalClass00system/WEBrick/HTTPServlet/AbstractServlet/redirect_to_directory_uri-i.ri000064400000000624152363320510022644 0ustar00U:RDoc::AnyMethod[iI"redirect_to_directory_uri:EFI"DWEBrick::HTTPServlet::AbstractServlet#redirect_to_directory_uri;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Redirects to a path ending in /;T: @fileI"(lib/webrick/httpservlet/abstract.rb;T:0@omit_headings_from_table_of_contents_below000[I"(req, res);T@FI"AbstractServlet;TcRDoc::NormalClass00system/WEBrick/HTTPServlet/ERBHandler/cdesc-ERBHandler.ri000064400000002366152363320510016740 0ustar00U:RDoc::NormalClass[iI"ERBHandler:ETI"%WEBrick::HTTPServlet::ERBHandler;TI"*WEBrick::HTTPServlet::AbstractServlet;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"LERBHandler evaluates an ERB file and returns the result. This handler ;TI"Nis automatically used if there are .rhtml files in a directory served by ;TI"the FileHandler.;To:RDoc::Markup::BlankLineo; ;[I".ERBHandler supports GET and POST methods.;T@o; ;[I"NThe ERB file is evaluated with the local variables +servlet_request+ and ;TI"=+servlet_response+ which are a WEBrick::HTTPRequest and ;TI"(WEBrick::HTTPResponse respectively.;T@o; ;[I"Example .rhtml file:;T@o:RDoc::Markup::Verbatim;[I"3Request to <%= servlet_request.request_uri %> ;TI" ;TI"6Query params <%= servlet_request.query.inspect %>;T: @format0: @fileI"*lib/webrick/httpservlet/erbhandler.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI"*lib/webrick/httpservlet/erbhandler.rb;T[:protected[[: private[[I" instance;T[[;[[I" do_GET;F@0[I" do_POST;F@0[;[[;[[I" evaluate;F@0[[U:RDoc::Context::Section[i0o;;[; 0;0[@$I"WEBrick::HTTPServlet;TcRDoc::NormalModulesystem/WEBrick/HTTPServlet/ERBHandler/new-c.ri000064400000000641152363320510014756 0ustar00U:RDoc::AnyMethod[iI"new:ETI"*WEBrick::HTTPServlet::ERBHandler::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KCreates a new ERBHandler on +server+ that will evaluate and serve the ;TI"ERB file +name+;T: @fileI"*lib/webrick/httpservlet/erbhandler.rb;T:0@omit_headings_from_table_of_contents_below000[I"(server, name);T@TI"ERBHandler;TcRDoc::NormalClass00system/WEBrick/HTTPServlet/ERBHandler/evaluate-i.ri000064400000000706152363320510016003 0ustar00U:RDoc::AnyMethod[iI" evaluate:EFI".WEBrick::HTTPServlet::ERBHandler#evaluate;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KEvaluates +erb+ providing +servlet_request+ and +servlet_response+ as ;TI"local variables.;T: @fileI"*lib/webrick/httpservlet/erbhandler.rb;T:0@omit_headings_from_table_of_contents_below000[I"-(erb, servlet_request, servlet_response);T@FI"ERBHandler;TcRDoc::NormalClass00system/WEBrick/HTTPServlet/ERBHandler/do_GET-i.ri000064400000000635152363320510015277 0ustar00U:RDoc::AnyMethod[iI" do_GET:EFI",WEBrick::HTTPServlet::ERBHandler#do_GET;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Handles GET requests;T: @fileI"*lib/webrick/httpservlet/erbhandler.rb;T:0@omit_headings_from_table_of_contents_below000[[I" do_POST;Fo;; [o; ; [I"Handles POST requests;T; @; 0I"(req, res);T@FI"ERBHandler;TcRDoc::NormalClass00system/WEBrick/HTTPServlet/ERBHandler/do_POST-i.ri000064400000000623152363320510015442 0ustar00U:RDoc::AnyMethod[iI" do_POST:EFI"-WEBrick::HTTPServlet::ERBHandler#do_POST;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Handles POST requests;T: @fileI"*lib/webrick/httpservlet/erbhandler.rb;T:0@omit_headings_from_table_of_contents_below000[I"(req, res);T@FI"ERBHandler;TcRDoc::NormalClass0[I"%WEBrick::HTTPServlet::ERBHandler;TFI" do_GET;Fsystem/WEBrick/HTTPServlet/ProcHandler/cdesc-ProcHandler.ri000064400000001555152363320510017525 0ustar00U:RDoc::NormalClass[iI"ProcHandler:ETI"&WEBrick::HTTPServlet::ProcHandler;TI"*WEBrick::HTTPServlet::AbstractServlet;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"AMounts a proc at a path that accepts a request and response.;To:RDoc::Markup::BlankLineo; ;[I"IInstead of mounting this servlet with WEBrick::HTTPServer#mount use ;TI"$WEBrick::HTTPServer#mount_proc:;T@o:RDoc::Markup::Verbatim;[ I")server.mount_proc '/' do |req, res| ;TI" res.body = 'it worked!' ;TI" res.status = 200 ;TI"end;T: @format0: @fileI"+lib/webrick/httpservlet/prochandler.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@I"WEBrick::HTTPServlet;TcRDoc::NormalModulesystem/WEBrick/HTTPServlet/CGIHandler/cdesc-CGIHandler.ri000064400000001445152363320510016721 0ustar00U:RDoc::NormalClass[iI"CGIHandler:ETI"%WEBrick::HTTPServlet::CGIHandler;TI"*WEBrick::HTTPServlet::AbstractServlet;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"%Servlet for handling CGI scripts;To:RDoc::Markup::BlankLineo; ;[I" Example:;T@o:RDoc::Markup::Verbatim;[I"Fserver.mount('/cgi/my_script', WEBrick::HTTPServlet::CGIHandler, ;TI"' '/path/to/my_script');T: @format0: @fileI"*lib/webrick/httpservlet/cgihandler.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI"*lib/webrick/httpservlet/cgihandler.rb;T[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@I"WEBrick::HTTPServlet;TcRDoc::NormalModulesystem/WEBrick/HTTPServlet/CGIHandler/new-c.ri000064400000000576152363320510014757 0ustar00U:RDoc::AnyMethod[iI"new:ETI"*WEBrick::HTTPServlet::CGIHandler::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Creates a new CGI script servlet for the script at +name+;T: @fileI"*lib/webrick/httpservlet/cgihandler.rb;T:0@omit_headings_from_table_of_contents_below000[I"(server, name);T@TI"CGIHandler;TcRDoc::NormalClass00system/WEBrick/HTTPServlet/DefaultFileHandler/new-c.ri000064400000000637152363320510016537 0ustar00U:RDoc::AnyMethod[iI"new:ETI"2WEBrick::HTTPServlet::DefaultFileHandler::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HCreates a DefaultFileHandler instance for the file at +local_path+.;T: @fileI"+lib/webrick/httpservlet/filehandler.rb;T:0@omit_headings_from_table_of_contents_below000[I"(server, local_path);T@TI"DefaultFileHandler;TcRDoc::NormalClass00system/WEBrick/HTTPServlet/DefaultFileHandler/cdesc-DefaultFileHandler.ri000064400000001771152363320510022267 0ustar00U:RDoc::NormalClass[iI"DefaultFileHandler:ETI"-WEBrick::HTTPServlet::DefaultFileHandler;TI"*WEBrick::HTTPServlet::AbstractServlet;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"FServlet for serving a single file. You probably want to use the ;TI"MFileHandler servlet instead as it handles directories and fancy indexes.;To:RDoc::Markup::BlankLineo; ;[I" Example:;T@o:RDoc::Markup::Verbatim;[I"Lserver.mount('/my_page.txt', WEBrick::HTTPServlet::DefaultFileHandler, ;TI"* '/path/to/my_page.txt') ;T: @format0o; ;[I"?This servlet handles If-Modified-Since and Range requests.;T: @fileI"+lib/webrick/httpservlet/filehandler.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI"+lib/webrick/httpservlet/filehandler.rb;T[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@I"WEBrick::HTTPServlet;TcRDoc::NormalModulesystem/WEBrick/AccessLog/format-i.ri000064400000000620152363320510013271 0ustar00U:RDoc::AnyMethod[iI" format:EFI"WEBrick::AccessLog#format;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IFormats +params+ according to +format_string+ which is described in ;TI"setup_params.;T: @fileI"lib/webrick/accesslog.rb;T:0@omit_headings_from_table_of_contents_below000[I"(format_string, params);T@FI"AccessLog;FcRDoc::NormalModule00system/WEBrick/AccessLog/escape-i.ri000064400000000513152363320510013242 0ustar00U:RDoc::AnyMethod[iI" escape:EFI"WEBrick::AccessLog#escape;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Escapes control characters in +data+;T: @fileI"lib/webrick/accesslog.rb;T:0@omit_headings_from_table_of_contents_below000[I" (data);T@FI"AccessLog;FcRDoc::NormalModule00system/WEBrick/AccessLog/cdesc-AccessLog.ri000064400000004011152363320510014473 0ustar00U:RDoc::NormalModule[iI"AccessLog:EFI"WEBrick::AccessLog;T0o:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"DAccessLog provides logging to various files in various formats.;To:RDoc::Markup::BlankLineo; ;[I"6Multiple logs may be written to at the same time:;T@o:RDoc::Markup::Verbatim;[ I"access_log = [ ;TI"9 [$stderr, WEBrick::AccessLog::COMMON_LOG_FORMAT], ;TI": [$stderr, WEBrick::AccessLog::REFERER_LOG_FORMAT], ;TI"] ;TI" ;TI"?server = WEBrick::HTTPServer.new :AccessLog => access_log ;T: @format0o; ;[ I"NCustom log formats may be defined. WEBrick::AccessLog provides a subset ;TI"4of the formatting from Apache's mod_log_config ;TI"Hhttp://httpd.apache.org/docs/mod/mod_log_config.html#formats. See ;TI"req.attributes;To;;[I"%{header}o;T; [o; ; [I"Given response header;To;;[I"%p;T; [o; ; [I"Server's request port;To;;[I"%{format}p;T; [o; ; [I"AThe canonical port of the server serving the request or the ;TI"Aactual port or the client's actual port. Valid formats are ;TI" canonical, local or remote.;To;;[I"%q;T; [o; ; [I"Request query string;To;;[I"%r;T; [o; ; [I"First line of the request;To;;[I"%s;T; [o; ; [I"Request status;To;;[I"%t;T; [o; ; [I""Time the request was received;To;;[I"%T;T; [o; ; [I"&Time taken to process the request;To;;[I"%u;T; [o; ; [I"Remote user from auth;To;;[I"%U;T; [o; ; [I"Unparsed URI;To;;[I"%%;T; [o; ; [I"Literal %;T: @fileI"lib/webrick/accesslog.rb;T:0@omit_headings_from_table_of_contents_below000[I"(config, req, res);T@FI"AccessLog;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/cdesc-HTTPStatus.ri000064400000001601152363320510014735 0ustar00U:RDoc::NormalModule[iI"HTTPStatus:EFI"WEBrick::HTTPStatus;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"6This module is used to manager HTTP status codes.;To:RDoc::Markup::BlankLineo; ;[I"ISee http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html for more ;TI"information.;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[ [I"[];FI"lib/webrick/httpstatus.rb;T[I"client_error?;F@![I" error?;F@![I" info?;F@![I"reason_phrase;F@![I"redirect?;F@![I"server_error?;F@![I" success?;F@![:protected[[: private[[I" instance;T[[; [[;[[;[ [@#@![@%@![@'@![@)@![@+@![@-@![@/@![[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"lib/webrick/httputils.rb;TI"lib/xmlrpc/server.rb;TI" WEBrick;FcRDoc::NormalModulesystem/WEBrick/HTTPStatus/info%3f-c.ri000064400000000513152363320510013345 0ustar00U:RDoc::AnyMethod[iI" info?:EFI"WEBrick::HTTPStatus::info?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Is +code+ an informational status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/reason_phrase-c.ri000064400000000775152363320510014757 0ustar00U:RDoc::AnyMethod[iI"reason_phrase:EFI"'WEBrick::HTTPStatus::reason_phrase;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns the description corresponding to the HTTP status +code+;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"+WEBrick::HTTPStatus.reason_phrase 404 ;TI"=> "Not Found";T: @format0: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/%5b%5d-c.ri000064400000000735152363320510012773 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"WEBrick::HTTPStatus::[];TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Returns the status class corresponding to +code+;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"WEBrick::HTTPStatus[302] ;TI"%=> WEBrick::HTTPStatus::NotFound;T: @format0: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/Error/cdesc-Error.ri000064400000000775152363320510015147 0ustar00U:RDoc::NormalClass[iI" Error:ETI"WEBrick::HTTPStatus::Error;TI" WEBrick::HTTPStatus::Status;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"$Root of the HTTP error statuses;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPStatus;TcRDoc::NormalModulesystem/WEBrick/HTTPStatus/success%3f-i.ri000064400000000515152363320510014072 0ustar00U:RDoc::AnyMethod[iI" success?:EFI"!WEBrick::HTTPStatus#success?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Is +code+ a successful status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/ClientError/cdesc-ClientError.ri000064400000001017152363320510017433 0ustar00U:RDoc::NormalClass[iI"ClientError:ETI"%WEBrick::HTTPStatus::ClientError;TI"WEBrick::HTTPStatus::Error;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"+Root of the HTTP client error statuses;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPStatus;TcRDoc::NormalModulesystem/WEBrick/HTTPStatus/error%3f-i.ri000064400000000505152363320510013552 0ustar00U:RDoc::AnyMethod[iI" error?:EFI"WEBrick::HTTPStatus#error?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Is +code+ an error status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/server_error%3f-i.ri000064400000000531152363320510015137 0ustar00U:RDoc::AnyMethod[iI"server_error?:EFI"&WEBrick::HTTPStatus#server_error?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Is +code+ a server error status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/Status/code-i.ri000064400000000535152363320510014323 0ustar00U:RDoc::AnyMethod[iI" code:EFI"%WEBrick::HTTPStatus::Status#code;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Returns the HTTP status code;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[[I" to_i;Fo;; [; @; 0I"();T@FI" Status;TcRDoc::NormalClass00system/WEBrick/HTTPStatus/Status/to_i-i.ri000064400000000456152363320510014345 0ustar00U:RDoc::AnyMethod[iI" to_i:EFI"%WEBrick::HTTPStatus::Status#to_i;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Status;TcRDoc::NormalClass0[I" WEBrick::HTTPStatus::Status;TFI" code;Fsystem/WEBrick/HTTPStatus/Status/reason_phrase-i.ri000064400000000532152363320510016237 0ustar00U:RDoc::AnyMethod[iI"reason_phrase:EFI".WEBrick::HTTPStatus::Status#reason_phrase;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Returns the HTTP status description;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Status;TcRDoc::NormalClass00system/WEBrick/HTTPStatus/Status/cdesc-Status.ri000064400000001115152363320510015520 0ustar00U:RDoc::NormalClass[iI" Status:ETI" WEBrick::HTTPStatus::Status;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I",Root of the HTTP status class hierarchy;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" code;FI"lib/webrick/httpstatus.rb;T[I"reason_phrase;F@&[I" to_i;F@&[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPStatus;TcRDoc::NormalModulesystem/WEBrick/HTTPStatus/ServerError/cdesc-ServerError.ri000064400000001017152363320510017513 0ustar00U:RDoc::NormalClass[iI"ServerError:ETI"%WEBrick::HTTPStatus::ServerError;TI"WEBrick::HTTPStatus::Error;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"+Root of the HTTP server error statuses;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPStatus;TcRDoc::NormalModulesystem/WEBrick/HTTPStatus/Redirect/cdesc-Redirect.ri000064400000001006152363320510016253 0ustar00U:RDoc::NormalClass[iI" Redirect:ETI""WEBrick::HTTPStatus::Redirect;TI" WEBrick::HTTPStatus::Status;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"'Root of the HTTP redirect statuses;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPStatus;TcRDoc::NormalModulesystem/WEBrick/HTTPStatus/reason_phrase-i.ri000064400000000775152363320510014765 0ustar00U:RDoc::AnyMethod[iI"reason_phrase:EFI"&WEBrick::HTTPStatus#reason_phrase;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns the description corresponding to the HTTP status +code+;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"+WEBrick::HTTPStatus.reason_phrase 404 ;TI"=> "Not Found";T: @format0: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/success%3f-c.ri000064400000000515152363320510014064 0ustar00U:RDoc::AnyMethod[iI" success?:EFI""WEBrick::HTTPStatus::success?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Is +code+ a successful status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/server_error%3f-c.ri000064400000000531152363320510015131 0ustar00U:RDoc::AnyMethod[iI"server_error?:EFI"'WEBrick::HTTPStatus::server_error?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Is +code+ a server error status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/client_error%3f-c.ri000064400000000531152363320510015101 0ustar00U:RDoc::AnyMethod[iI"client_error?:EFI"'WEBrick::HTTPStatus::client_error?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Is +code+ a client error status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/EOFError/cdesc-EOFError.ri000064400000000660152363320510016024 0ustar00U:RDoc::NormalClass[iI" EOFError:ETI""WEBrick::HTTPStatus::EOFError;TI"StandardError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPStatus;TcRDoc::NormalModulesystem/WEBrick/HTTPStatus/redirect%3f-c.ri000064400000000520152363320510014211 0ustar00U:RDoc::AnyMethod[iI"redirect?:EFI"#WEBrick::HTTPStatus::redirect?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Is +code+ a redirection status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/Info/cdesc-Info.ri000064400000000772152363320510014550 0ustar00U:RDoc::NormalClass[iI" Info:ETI"WEBrick::HTTPStatus::Info;TI" WEBrick::HTTPStatus::Status;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"#Root of the HTTP info statuses;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPStatus;TcRDoc::NormalModulesystem/WEBrick/HTTPStatus/info%3f-i.ri000064400000000513152363320510013353 0ustar00U:RDoc::AnyMethod[iI" info?:EFI"WEBrick::HTTPStatus#info?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Is +code+ an informational status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/error%3f-c.ri000064400000000505152363320510013544 0ustar00U:RDoc::AnyMethod[iI" error?:EFI" WEBrick::HTTPStatus::error?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Is +code+ an error status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/redirect%3f-i.ri000064400000000520152363320510014217 0ustar00U:RDoc::AnyMethod[iI"redirect?:EFI""WEBrick::HTTPStatus#redirect?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Is +code+ a redirection status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPStatus/Success/cdesc-Success.ri000064400000001003152363320510015766 0ustar00U:RDoc::NormalClass[iI" Success:ETI"!WEBrick::HTTPStatus::Success;TI" WEBrick::HTTPStatus::Status;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"&Root of the HTTP success statuses;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"WEBrick::HTTPStatus;TcRDoc::NormalModulesystem/WEBrick/HTTPStatus/client_error%3f-i.ri000064400000000531152363320510015107 0ustar00U:RDoc::AnyMethod[iI"client_error?:EFI"&WEBrick::HTTPStatus#client_error?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Is +code+ a client error status?;T: @fileI"lib/webrick/httpstatus.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@FI"HTTPStatus;FcRDoc::NormalModule00system/WEBrick/HTTPServerError/cdesc-HTTPServerError.ri000064400000000644152363320510016735 0ustar00U:RDoc::NormalClass[iI"HTTPServerError:ETI"WEBrick::HTTPServerError;TI"ServerError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/webrick/httpserver.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" WEBrick;FcRDoc::NormalModulesystem/WEBrick/CGI/cdesc-CGI.ri000064400000002013152363320510011771 0ustar00U:RDoc::NormalClass[iI"CGI:ETI"WEBrick::CGI;TI" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"8A CGI library using WEBrick requests and responses.;To:RDoc::Markup::BlankLineo; ;[I" Example:;T@o:RDoc::Markup::Verbatim;[ I" class MyCGI < WEBrick::CGI ;TI" def do_GET req, res ;TI"! res.body = 'it worked!' ;TI" res.status = 200 ;TI" end ;TI" end ;TI" ;TI"MyCGI.new.start;T: @format0: @fileI"lib/webrick/cgi.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[ I" config;TI"R;T: publicFI"lib/webrick/cgi.rb;T[ I" logger;TI"R;T;F@$[U:RDoc::Constant[iI" CGIError;FI"WEBrick::CGI::CGIError;T00o;;[o; ;[I""The CGI error exception class;T; @;0@@cRDoc::NormalClass0[[[I" class;T[[;[[I"new;T@$[:protected[[: private[[I" instance;T[[;[[I"[];F@$[I" service;F@$[I" start;F@$[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@I" WEBrick;FcRDoc::NormalModulesystem/WEBrick/CGI/new-c.ri000064400000001073152363320510011326 0ustar00U:RDoc::AnyMethod[iI"new:ETI"WEBrick::CGI::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"!Creates a new CGI interface.;To:RDoc::Markup::BlankLineo; ; [I"MThe first argument in +args+ is a configuration hash which would update ;TI"WEBrick::Config::HTTP.;T@o; ; [I"NAny remaining arguments are stored in the @options instance ;TI"$variable for use by a subclass.;T: @fileI"lib/webrick/cgi.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI"CGI;TcRDoc::NormalClass00system/WEBrick/CGI/logger-i.ri000064400000000433152363320510012021 0ustar00U:RDoc::Attr[iI" logger:ETI"WEBrick::CGI#logger;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The CGI logger;T: @fileI"lib/webrick/cgi.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::CGI;TcRDoc::NormalClass0system/WEBrick/CGI/config-i.ri000064400000000513152363320510012006 0ustar00U:RDoc::Attr[iI" config:ETI"WEBrick::CGI#config;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CThe CGI configuration. This is based on WEBrick::Config::HTTP;T: @fileI"lib/webrick/cgi.rb;T:0@omit_headings_from_table_of_contents_below0F@I"WEBrick::CGI;TcRDoc::NormalClass0system/WEBrick/CGI/%5b%5d-i.ri000064400000000455152363320510011417 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"WEBrick::CGI#[];TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Reads +key+ from the configuration;T: @fileI"lib/webrick/cgi.rb;T:0@omit_headings_from_table_of_contents_below000[I" (key);T@FI"CGI;TcRDoc::NormalClass00system/WEBrick/CGI/service-i.ri000064400000000642152363320510012204 0ustar00U:RDoc::AnyMethod[iI" service:EFI"WEBrick::CGI#service;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LServices the request +req+ which will fill in the response +res+. See ;TI"?WEBrick::HTTPServlet::AbstractServlet#service for details.;T: @fileI"lib/webrick/cgi.rb;T:0@omit_headings_from_table_of_contents_below000[I"(req, res);T@FI"CGI;TcRDoc::NormalClass00system/WEBrick/CGI/start-i.ri000064400000000645152363320510011704 0ustar00U:RDoc::AnyMethod[iI" start:EFI"WEBrick::CGI#start;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JStarts the CGI process with the given environment +env+ and standard ;TI"+input and output +stdin+ and +stdout+.;T: @fileI"lib/webrick/cgi.rb;T:0@omit_headings_from_table_of_contents_below000[I",(env=ENV, stdin=$stdin, stdout=$stdout);T@FI"CGI;TcRDoc::NormalClass00system/WEBrick/SimpleServer/start-c.ri000064400000000526152363320510013712 0ustar00U:RDoc::AnyMethod[iI" start:EFI"!WEBrick::SimpleServer::start;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1A SimpleServer only yields when you start it;T: @fileI"lib/webrick/server.rb;T:0@omit_headings_from_table_of_contents_below00I";T[I"();T@FI"SimpleServer;TcRDoc::NormalClass00system/WEBrick/SimpleServer/cdesc-SimpleServer.ri000064400000000766152363320510016042 0ustar00U:RDoc::NormalClass[iI"SimpleServer:ETI"WEBrick::SimpleServer;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Base server class;T: @fileI"lib/webrick/server.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I" start;FI"lib/webrick/server.rb;T[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" WEBrick;FcRDoc::NormalModulesystem/Interrupt/cdesc-Interrupt.ri000064400000002075152363320510013477 0ustar00U:RDoc::NormalClass[iI"Interrupt:ET@I"SignalException;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"IRaised with the interrupt signal is received, typically because the ;TI"Kuser pressed on Control-C (on most posix platforms). As such, it is a ;TI"#subclass of +SignalException+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[ I" begin ;TI". puts "Press ctrl-C when you get bored" ;TI" loop {} ;TI"rescue Interrupt => e ;TI"@ puts "Note: You will typically use Signal.trap instead." ;TI" end ;T: @format0o; ;[I"produces:;T@o; ;[I"%Press ctrl-C when you get bored ;T; 0o; ;[I"Pthen waits until it is interrupted with Control-C and then prints:;T@o; ;[I"6Note: You will typically use Signal.trap instead.;T; 0: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@'I" signal.c;T@EcRDoc::TopLevelsystem/Struct/length-i.ri000064400000001037152363320510011420 0ustar00U:RDoc::AnyMethod[iI" length:ETI"Struct#length;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns the number of struct members.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI"joe.length #=> 3;T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"struct.length -> fixnum;T0[I"();T@FI" Struct;TcRDoc::NormalClass00system/Struct/cdesc-Struct.ri000064400000011523152363320510012255 0ustar00U:RDoc::NormalClass[iI" Struct:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI"$ext/json/lib/json/add/struct.rb;T:0@omit_headings_from_table_of_contents_below0o;;[ o:RDoc::Markup::Paragraph;[I"MA Struct is a convenient way to bundle a number of attributes together, ;TI"Gusing accessor methods, without having to write an explicit class.;To:RDoc::Markup::BlankLineo; ;[I"NThe Struct class generates new subclasses that hold a set of members and ;TI"Jtheir values. For each member a reader and writer method is created ;TI"%similar to Module#attr_accessor.;T@o:RDoc::Markup::Verbatim;[I"/Customer = Struct.new(:name, :address) do ;TI" def greeting ;TI" "Hello #{name}!" ;TI" end ;TI" end ;TI" ;TI"-dave = Customer.new("Dave", "123 Main") ;TI"dave.name #=> "Dave" ;TI"%dave.greeting #=> "Hello Dave!" ;T: @format0o; ;[I"LSee Struct::new for further examples of creating struct subclasses and ;TI"instances.;T@o; ;[I"MIn the method descriptions that follow a "member" parameter refers to a ;TI"Nstruct member which is either a quoted string ("name") or a ;TI"!Symbol (:name).;T; I" struct.c;T; 0; 0; 0[[U:RDoc::Constant[iI" Passwd;TI"Struct::Passwd;T00o;;[ o; ;[I" Passwd;T@o; ;[I"contains the encrypted password of the user as a String. ;TI"Kan 'x' is returned if shadow passwords are in use. An '*' is returned ;TI"0if the user cannot log in using a password.;To;;[I"uid;T;[o; ;[I"4contains the integer user ID (uid) of the user.;To;;[I"gid;T;[o; ;[I"Econtains the integer group ID (gid) of the user's primary group.;To;;[I"dir;T;[o; ;[I"Econtains the path to the home directory of the user as a String.;To;;[I" shell;T;[o; ;[I"Bcontains the path to the login shell of the user as a String.;T@S:RDoc::Markup::Heading: leveli: textI"WThe following members below are optional, and must be compiled with special flags:;T@o;;;;[ o;;[I" gecos;T;[o; ;[ I"?contains a longer String description of the user, such as ;TI"Ja full name. Some Unix systems provide structured information in the ;TI"0gecos field, but this is system-dependent. ;TI"8must be compiled with +HAVE_STRUCT_PASSWD_PW_GECOS+;To;;[I" change;T;[o; ;[I"Wpassword change time(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_CHANGE+;To;;[I" quota;T;[o; ;[I"Mquota value(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_QUOTA+;To;;[I"age;T;[o; ;[I"Lpassword age(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_AGE+;To;;[I" class;T;[o; ;[I"Ruser access class(string) must be compiled with +HAVE_STRUCT_PASSWD_PW_CLASS+;To;;[I" comment;T;[o; ;[I"Jcomment(string) must be compiled with +HAVE_STRUCT_PASSWD_PW_COMMENT+;To;;[I" expire;T;[o; ;[I"Zaccount expiration time(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_EXPIRE+;T; I"ext/etc/etc.c;T; 0@@cRDoc::NormalClass0U;[iI" Group;TI"Struct::Group;T00o;;[ o; ;[I" Group;T@o; ;[I"QGroup is a Struct that is only available when compiled with +HAVE_GETGRENT+.;T@o; ;[I"/The struct contains the following members:;T@o;;;;[ o;;[I" name;T;[o; ;[I"0contains the name of the group as a String.;To;;[I" passwd;T;[o; ;[ I" #{value}") } ;T: @format0o; ; [I"Produces:;T@o; ; [I"name => Joe Smith ;TI"&address => 123 Maple, Anytown NC ;TI"zip => 12345;T; 0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"rstruct.each_pair {|sym, obj| block } -> struct struct.each_pair -> an_enumerator ;T0[I"();T@FI" Struct;TcRDoc::NormalClass00system/Struct/values_at-i.ri000064400000001335152363320510012123 0ustar00U:RDoc::AnyMethod[iI"values_at:ETI"Struct#values_at;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JReturns the struct member values for each +selector+ as an Array. A ;TI"M+selector+ may be either an Integer offset or a Range of offsets (as in ;TI"Array#values_at).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI"0joe.values_at 0, 2 #=> ["Joe Smith", 12345];T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"2struct.values_at(selector, ...) -> an_array ;T0[I" (*args);T@FI" Struct;TcRDoc::NormalClass00system/Struct/dig-i.ri000064400000001272152363320510010703 0ustar00U:RDoc::AnyMethod[iI"dig:ETI"Struct#dig;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BExtracts the nested value specified by the sequence of +key+ ;TI"Cobjects by calling +dig+ at each step, returning +nil+ if any ;TI" intermediate step is +nil+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"klass = Struct.new(:a) ;TI".o = klass.new(klass.new({b: [1, 2, 3]})) ;TI" ;TI""o.dig(:a, :a, :b, 0) #=> 1 ;TI"#o.dig(:b, 0) #=> nil;T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"1struct.dig(key, ...) -> object ;T0[I" (*args);T@FI" Struct;TcRDoc::NormalClass00system/Struct/inspect-i.ri000064400000000616152363320510011606 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Struct#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Describe the contents of this struct in a string.;T: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I";struct.to_s -> string struct.inspect -> string ;T0[[I" to_s;To;; [; @; 0I"();T@FI" Struct;TcRDoc::NormalClass00system/Struct/json_create-c.ri000064400000000643152363320510012427 0ustar00U:RDoc::AnyMethod[iI"json_create:EFI"Struct::json_create;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LDeserializes JSON string by constructing new Struct object with values ;TI"/v serialized by to_json.;T: @fileI"$ext/json/lib/json/add/struct.rb;T:0@omit_headings_from_table_of_contents_below000[I" (object);T@FI" Struct;TcRDoc::NormalClass00system/Struct/to_a-i.ri000064400000001072152363320510011060 0ustar00U:RDoc::AnyMethod[iI" to_a:ETI"Struct#to_a;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Returns the values for this struct as an Array.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI".joe.to_a[1] #=> "123 Maple, Anytown NC";T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"struct.to_a -> array;T0[I"();T@FI" Struct;TcRDoc::NormalClass00system/Struct/eql%3f-i.ri000064400000000731152363320510011216 0ustar00U:RDoc::AnyMethod[iI" eql?:ETI"Struct#eql?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MHash equality---+other+ and +struct+ refer to the same hash key if they ;TI"Nhave the same struct subclass and have equal member values (according to ;TI"Object#eql?).;T: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"+struct.eql?(other) -> true or false ;T0[I" (p1);T@FI" Struct;TcRDoc::NormalClass00system/Struct/new-c.ri000064400000005002152363320510010716 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Struct::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OThe first two forms are used to create a new Struct subclass +class_name+ ;TI"Lthat can contain a value for each +member_name+. This subclass can be ;TI"Dused to create instances of the structure like any other Class.;To:RDoc::Markup::BlankLineo; ; [ I"IIf the +class_name+ is omitted an anonymous structure class will be ;TI"Ocreated. Otherwise, the name of this struct will appear as a constant in ;TI"Jclass Struct, so it must be unique for all Structs in the system and ;TI"Imust start with a capital letter. Assigning a structure class to a ;TI" Struct::Customer ;TI".Struct::Customer.new("Dave", "123 Main") ;TI"D#=> # ;T: @format0o; ; [I"@If a block is given it will be evaluated in the context of ;TI"=+StructClass+, passing the created class as a parameter:;T@o; ; [ I"/Customer = Struct.new(:name, :address) do ;TI" def greeting ;TI" "Hello #{name}!" ;TI" end ;TI" end ;TI"CCustomer.new("Dave", "123 Main").greeting # => "Hello Dave!" ;T; 0o; ; [I"HThis is the recommended way to customize a struct. Subclassing an ;TI"Oanonymous struct creates an extra anonymous class that will never be used.;T@o; ; [ I"PThe last two forms create a new instance of a struct subclass. The number ;TI"Gof +value+ parameters must be less than or equal to the number of ;TI"Oattributes defined for the structure. Unset parameters default to +nil+. ;TI"BPassing more parameters than number of attributes will raise ;TI"an ArgumentError.;T@o; ; [ I"0# Create a structure named by its constant ;TI",Customer = Struct.new(:name, :address) ;TI"#=> Customer ;TI"&Customer.new("Dave", "123 Main") ;TI";#=> #;T; 0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"4Struct.new([class_name] [, member_name]+>) -> StructClass Struct.new([class_name] [, member_name]+>) {|StructClass| block } -> StructClass StructClass.new(value, ...) -> obj StructClass[value, ...] -> obj ;T0[I" (*args);T@=FI" Struct;TcRDoc::NormalClass00system/Struct/values-i.ri000064400000001076152363320510011441 0ustar00U:RDoc::AnyMethod[iI" values:ETI"Struct#values;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Returns the values for this struct as an Array.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI".joe.to_a[1] #=> "123 Maple, Anytown NC";T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"struct.values -> array;T0[I"();T@FI" Struct;TcRDoc::NormalClass00system/Struct/size-i.ri000064400000001033152363320510011105 0ustar00U:RDoc::AnyMethod[iI" size:ETI"Struct#size;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns the number of struct members.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI"joe.length #=> 3;T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"struct.size -> fixnum;T0[I"();T@FI" Struct;TcRDoc::NormalClass00system/Struct/select-i.ri000064400000001424152363320510011416 0ustar00U:RDoc::AnyMethod[iI" select:ETI"Struct#select;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PYields each member value from the struct to the block and returns an Array ;TI"Ncontaining the member values from the +struct+ for which the given block ;TI" [22, 44, 66];T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"[struct.select {|i| block } -> array struct.select -> an_enumerator ;T0[I" (*args);T@FI" Struct;TcRDoc::NormalClass00system/Struct/%5b%5d-i.ri000064400000001510152363320510011004 0ustar00U:RDoc::AnyMethod[iI"[]:ETI"Struct#[];TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MAttribute Reference---Returns the value of the given struct +member+ or ;TI"Nthe member at the given +index+. Raises NameError if the +member+ does ;TI"=not exist and IndexError if the +index+ is out of range.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI" ;TI"#joe["name"] #=> "Joe Smith" ;TI"#joe[:name] #=> "Joe Smith" ;TI""joe[0] #=> "Joe Smith";T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"?struct[member] -> anObject struct[index] -> anObject ;T0[I" (p1);T@FI" Struct;TcRDoc::NormalClass00system/Struct/as_json-i.ri000064400000000565152363320510011600 0ustar00U:RDoc::AnyMethod[iI" as_json:EFI"Struct#as_json;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns a hash, that will be turned into a JSON object and represent this ;TI" object.;T: @fileI"$ext/json/lib/json/add/struct.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*);T@FI" Struct;TcRDoc::NormalClass00system/Struct/to_json-i.ri000064400000000624152363320510011613 0ustar00U:RDoc::AnyMethod[iI" to_json:EFI"Struct#to_json;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PStores class name (Struct) with Struct values v as a JSON string. ;TI"&Only named structs are supported.;T: @fileI"$ext/json/lib/json/add/struct.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" Struct;TcRDoc::NormalClass00system/Struct/to_s-i.ri000064400000000353152363320510011103 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"Struct#to_s;TF: publico:RDoc::Markup::Document: @parts[: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Struct;TcRDoc::NormalClass0[@FI" inspect;Tsystem/Struct/%5b%5d%3d-i.ri000064400000001534152363320510011306 0ustar00U:RDoc::AnyMethod[iI"[]=:ETI"Struct#[]=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KAttribute Assignment---Sets the value of the given struct +member+ or ;TI"Qthe member at the given +index+. Raises NameError if the +member+ does not ;TI"9exist and IndexError if the +index+ is out of range.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI" ;TI"joe["name"] = "Luke" ;TI"joe[:zip] = "90210" ;TI" ;TI"joe.name #=> "Luke" ;TI"joe.zip #=> "90210";T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"Cstruct[member] = obj -> obj struct[index] = obj -> obj ;T0[I" (p1, p2);T@FI" Struct;TcRDoc::NormalClass00system/Struct/members-i.ri000064400000001106152363320510011566 0ustar00U:RDoc::AnyMethod[iI" members:ETI"Struct#members;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Returns the struct members as an array of symbols:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI".joe.members #=> [:name, :address, :zip];T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I" struct.members -> array ;T0[I"();T@FI" Struct;TcRDoc::NormalClass00system/Struct/each-i.ri000064400000001374152363320510011043 0ustar00U:RDoc::AnyMethod[iI" each:ETI"Struct#each;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"OYields the value of each struct member in order. If no block is given an ;TI"enumerator is returned.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI"joe.each {|x| puts(x) } ;T: @format0o; ; [I"Produces:;T@o; ; [I"Joe Smith ;TI"123 Maple, Anytown NC ;TI" 12345;T; 0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"Xstruct.each {|obj| block } -> struct struct.each -> an_enumerator ;T0[I"();T@FI" Struct;TcRDoc::NormalClass00system/Struct/to_h-i.ri000064400000001132152363320510011064 0ustar00U:RDoc::AnyMethod[iI" to_h:ETI"Struct#to_h;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MReturns a Hash containing the names and values for the struct's members.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"2Customer = Struct.new(:name, :address, :zip) ;TI"Ejoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI"5joe.to_h[:address] #=> "123 Maple, Anytown NC";T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"struct.to_h -> hash ;T0[I"();T@FI" Struct;TcRDoc::NormalClass00system/Struct/%3d%3d-i.ri000064400000001463152363320510011011 0ustar00U:RDoc::AnyMethod[iI"==:ETI"Struct#==;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OEquality---Returns +true+ if +other+ has the same struct subclass and has ;TI"2equal member values (according to Object#==).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"2Customer = Struct.new(:name, :address, :zip) ;TI"Gjoe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI"Gjoejr = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345) ;TI"Djane = Customer.new("Jane Doe", "456 Elm, Anytown NC", 12345) ;TI"joe == joejr #=> true ;TI"joe == jane #=> false;T: @format0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"*struct == other -> true or false ;T0[I" (p1);T@FI" Struct;TcRDoc::NormalClass00system/Struct/hash-i.ri000064400000000643152363320510011064 0ustar00U:RDoc::AnyMethod[iI" hash:ETI"Struct#hash;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LReturns a hash value based on this struct's contents (see Object#hash).;To:RDoc::Markup::BlankLineo; ; [I"See also Object#hash.;T: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"struct.hash -> fixnum ;T0[I"();T@FI" Struct;TcRDoc::NormalClass00system/NKF/cdesc-NKF.ri000064400000024725152363320510010551 0ustar00U:RDoc::NormalModule[iI"NKF:ET@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"2NKF - Ruby extension for Network Kanji Filter;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"Description;T@o; ;[I"EThis is a Ruby Extension version of nkf (Network Kanji Filter). ;TI"MIt converts the first argument and returns converted result. Conversion ;TI":details are specified by flags as the first argument.;T@o; ;[I"V*Nkf* is a yet another kanji code converter among networks, hosts and terminals. ;TI";It converts input kanji code to designated kanji code ;TI"=such as ISO-2022-JP, Shift_JIS, EUC-JP, UTF-8 or UTF-16.;T@o; ;[I"XOne of the most unique faculty of *nkf* is the guess of the input kanji encodings. ;TI"OIt currently recognizes ISO-2022-JP, Shift_JIS, EUC-JP, UTF-8 and UTF-16. ;TI":So users needn't set the input kanji code explicitly.;T@o; ;[ I":By default, X0201 kana is converted into X0208 kana. ;TI"CFor X0201 kana, SO/SI, SSO and ESC-(-I methods are supported. ;TI"KFor automatic code detection, nkf assumes no X0201 kana in Shift_JIS. ;TI"ITo accept X0201 in Shift_JIS, use -X, -x or -S.;T@S; ; i; I" Flags;T@S; ; i; I" -b -u;T@o; ;[I"8Output is buffered (DEFAULT), Output is unbuffered.;T@S; ; i; I"-j -s -e -w -w16 -w32;T@o; ;[I"?Output code is ISO-2022-JP (7bit JIS), Shift_JIS, EUC-JP, ;TI"!UTF-8N, UTF-16BE, UTF-32BE. ;TI"DWithout this option and compile option, ISO-2022-JP is assumed.;T@S; ; i; I"-J -S -E -W -W16 -W32;T@o; ;[I"7Input assumption is JIS 7 bit, Shift_JIS, EUC-JP, ;TI"UTF-8, UTF-16, UTF-32.;T@S; ; i ; I"-J;T@o; ;[I"0Assume JIS input. It also accepts EUC-JP. ;TI"?This is the default. This flag does not exclude Shift_JIS.;T@S; ; i ; I"-S;T@o; ;[I"AAssume Shift_JIS and X0201 kana input. It also accepts JIS. ;TI"AEUC-JP is recognized as X0201 kana. Without -x flag, ;TI"9X0201 kana (halfwidth kana) is converted into X0208.;T@S; ; i ; I"-E;T@o; ;[I"/Assume EUC-JP input. It also accepts JIS. ;TI"Same as -J.;T@S; ; i; I"-t;T@o; ;[I"No conversion.;T@S; ; i; I"-i_;T@o; ;[I"8Output sequence to designate JIS-kanji. (DEFAULT B);T@S; ; i; I"-o_;T@o; ;[I"4Output sequence to designate ASCII. (DEFAULT B);T@S; ; i; I"-r;T@o; ;[I"{de/en}crypt ROT13/47;T@S; ; i; I"6-h[123] --hiragana --katakana --katakana-hiragana;T@o:RDoc::Markup::List: @type: LABEL: @items[o:RDoc::Markup::ListItem: @label[I"-h1 --hiragana;T;[o; ;[I"%Katakana to Hiragana conversion.;T@o;;[I"-h2 --katakana;T;[o; ;[I"%Hiragana to Katakana conversion.;T@o;;[I"-h3 --katakana-hiragana;T;[o; ;[I">Katakana to Hiragana and Hiragana to Katakana conversion.;T@S; ; i; I"-T;T@o; ;[I"Text mode output (MS-DOS);T@S; ; i; I"-l;T@o; ;[I" ISO8859-1 (Latin-1) support;T@S; ; i; I"*-f[m [- n]];T@o; ;[I"LFolding on m length with n margin in a line. ;TI"BWithout this option, fold length is 60 and fold margin is 10.;T@S; ; i; I"-F;T@o; ;[I"&New line preserving line folding.;T@S; ; i; I" -Z[0-3];T@o; ;[I";Convert X0208 alphabet (Fullwidth Alphabets) to ASCII.;T@o;;;;[ o;;[I" -Z -Z0;T;[o; ;[I"%Convert X0208 alphabet to ASCII.;T@o;;[I"-Z1;T;[o; ;[I"2Converts X0208 kankaku to single ASCII space.;T@o;;[I"-Z2;T;[o; ;[I"3Converts X0208 kankaku to double ASCII spaces.;T@o;;[I"-Z3;T;[o; ;[I"VReplacing Fullwidth >, <, ", & into '>', '<', '"', '&' as in HTML.;T@S; ; i; I" -X -x;T@o; ;[ I"$Assume X0201 kana in MS-Kanji. ;TI"PWith -X or without this option, X0201 is converted into X0208 Kana. ;TI"XWith -x, try to preserve X0208 kana and do not convert X0201 kana to X0208. ;TI"@In JIS output, ESC-(-I is used. In EUC output, SSO is used.;T@S; ; i; I" -B[0-2];T@o; ;[I"4Assume broken JIS-Kanji input, which lost ESC. ;TI"=Useful when your site is using old B-News Nihongo patch.;T@o;;;;[o;;[I"-B1;T;[o; ;[I"*allows any char after ESC-( or ESC-$.;T@o;;[I"-B2;T;[o; ;[I"forces ASCII after NL.;T@S; ; i; I"-I;T@o; ;[I":Replacing non iso-2022-jp char into a geta character ;TI"((substitute character in Japanese).;T@S; ; i; I" -d -c;T@o; ;[I"1Delete \r in line feed, Add \r in line feed.;T@S; ; i; I" -m[BQN0];T@o; ;[I"2MIME ISO-2022-JP/ISO8859-1 decode. (DEFAULT) ;TI"0To see ISO8859-1 (Latin-1) -l is necessary.;T@o;;;;[o;;[I"-mB;T;[o; ;[I"JDecode MIME base64 encoded stream. Remove header or other part before;To; ;[I"conversion.;T@o;;;;[o;;[I"-mQ;T;[o; ;[I"KDecode MIME quoted stream. '_' in quoted stream is converted to space.;T@o;;[I"-mN;T;[o; ;[I"Non-strict decoding.;To; ;[I"?It allows line break in the middle of the base64 encoding.;T@o;;;;[o;;[I"-m0;T;[o; ;[I"No MIME decode.;T@S; ; i; I"-M;T@o; ;[I"RMIME encode. Header style. All ASCII code and control characters are intact. ;TI"`Kanji conversion is performed before encoding, so this cannot be used as a picture encoder.;T@o;;;;[o;;[I"-MB;T;[o; ;[I"MIME encode Base64 stream.;T@o;;[I"-MQ;T;[o; ;[I"Perfome quoted encoding.;T@S; ; i; I"-l;T@o; ;[I"CInput and output code is ISO8859-1 (Latin-1) and ISO-2022-JP. ;TI"L-s, -e and -x are not compatible with this option.;T@S; ; i; I" -L[uwm];T@o; ;[I"new line mode ;TI":Without this option, nkf doesn't convert line breaks.;T@o;;;;[o;;[I"-Lu;T;[o; ;[I"unix (LF);T@o;;[I"-Lw;T;[o; ;[I"windows (CRLF);T@o;;[I"-Lm;T;[o; ;[I" mac (CR);T@S; ; i; I"(--fj --unix --mac --msdos --windows;T@o; ;[I"convert for these system;T@S; ; i; I"'--jis --euc --sjis --mime --base64;T@o; ;[I"convert for named code;T@S; ; i; I"E--jis-input --euc-input --sjis-input --mime-input --base64-input;T@o; ;[I"assume input system;T@S; ; i; I"E--ic=input codeset --oc=output codeset;T@o; ;[I"&Set the input or output codeset. ;TI"QNKF supports following codesets and those codeset name are case insensitive.;T@o;;;;[o;;[I"ISO-2022-JP;T;[o; ;[I"$a.k.a. RFC1468, 7bit JIS, JUNET;T@o;;[I"EUC-JP (eucJP-nkf);T;[o; ;[I"(a.k.a. AT&T JIS, Japanese EUC, UJIS;T@o;;[I"eucJP-ascii;T;[o; ;[I"'a.k.a. x-eucjp-open-19970715-ascii;T@o;;[I" eucJP-ms;T;[o; ;[I"$a.k.a. x-eucjp-open-19970715-ms;T@o;;[I" CP51932;T;[o; ;[I"!Microsoft Version of EUC-JP.;T@o;;[I"Shift_JIS;T;[o; ;[I"SJIS, MS-Kanji;T@o;;[I"Windows-31J;T;[o; ;[I"a.k.a. CP932;T@o;;[I" UTF-8;T;[o; ;[I"same as UTF-8N;T@o;;[I" UTF-8N;T;[o; ;[I"UTF-8 without BOM;T@o;;[I"UTF-8-BOM;T;[o; ;[I"UTF-8 with BOM;T@o;;[I" UTF-16;T;[o; ;[I"same as UTF-16BE;T@o;;[I" UTF-16BE;T;[o; ;[I""UTF-16 Big Endian without BOM;T@o;;[I"UTF-16BE-BOM;T;[o; ;[I"UTF-16 Big Endian with BOM;T@o;;[I" UTF-16LE;T;[o; ;[I"%UTF-16 Little Endian without BOM;T@o;;[I"UTF-16LE-BOM;T;[o; ;[I""UTF-16 Little Endian with BOM;T@o;;[I" UTF-32;T;[o; ;[I"same as UTF-32BE;T@o;;[I" UTF-32BE;T;[o; ;[I""UTF-32 Big Endian without BOM;T@o;;[I"UTF-32BE-BOM;T;[o; ;[I"UTF-32 Big Endian with BOM;T@o;;[I" UTF-32LE;T;[o; ;[I"%UTF-32 Little Endian without BOM;T@o;;[I"UTF-32LE-BOM;T;[o; ;[I""UTF-32 Little Endian with BOM;T@o;;[I" UTF8-MAC;T;[o; ;[I".NKDed UTF-8, a.k.a. UTF8-NFD (input only);T@S; ; i; I"0--fb-{skip, html, xml, perl, java, subchar};T@o; ;[I"=Specify the way that nkf handles unassigned characters. ;TI"/Without this option, --fb-skip is assumed.;T@S; ; i; I"M--prefix= escape character target character ..;T@o; ;[I"%When nkf converts to Shift_JIS, ;TI"Znkf adds a specified escape character to specified 2nd byte of Shift_JIS characters. ;TI"\1st byte of argument is the escape character and following bytes are target characters.;T@S; ; i; I"--no-cp932ext;T@o; ;[I"FHandle the characters extended in CP932 as unassigned characters.;T@S; ; i; I"--no-best-fit-chars;T@o; ;[ I".When Unicode to Encoded byte conversion, ;TI" encoding ;T0[I" (p1);T@FI"NKF;TcRDoc::NormalModule00system/NKF/nkf-c.ri000064400000001012152363320510010032 0ustar00U:RDoc::AnyMethod[iI"nkf:ETI" NKF::nkf;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Convert _str_ and return converted result. ;TI"9Conversion details are specified by _opt_ as String.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"require 'nkf' ;TI""output = NKF.nkf("-s", input);T: @format0: @fileI"ext/nkf/nkf.c;T:0@omit_headings_from_table_of_contents_below0I"#NKF.nkf(opt, str) => string ;T0[I" (p1, p2);T@FI"NKF;TcRDoc::NormalModule00system/GetoptLong/set_options-i.ri000064400000000710152363320510013300 0ustar00U:RDoc::AnyMethod[iI"set_options:EFI"GetoptLong#set_options;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"REQUIRE_ORDER :;T@o; ; [I"6Options are required to occur before non-options.;T@o; ; [I"NProcessing of options ends as soon as a word is encountered that has not ;TI"1been preceded by an appropriate option flag.;T@o; ; [ I"HFor example, if -a and -b are options which do not take arguments, ;TI"Gparsing command line arguments of '-a one -b two' would result in ;TI"F'one', '-b', 'two' being left in ARGV, and only ('-a', '') being ;TI"%processed as an option/arg pair.;T@o; ; [I"?This is the default ordering, if the environment variable ;TI"NPOSIXLY_CORRECT is set. (This is for compatibility with GNU getopt_long.);T@o; ; [I"PERMUTE :;T@o; ; [I"HOptions can occur anywhere in the command line parsed. This is the ;TI"default behavior.;T@o; ; [I"LEvery sequence of words which can be interpreted as an option (with or ;TI"Mwithout argument) is treated as an option; non-option words are skipped.;T@o; ; [ I"MFor example, if -a does not require an argument and -b optionally takes ;TI"Nan argument, parsing '-a one -b two three' would result in ('-a','') and ;TI"J('-b', 'two') being processed as option/arg pairs, and 'one','three' ;TI"being left in ARGV.;T@o; ; [I"DIf the ordering is set to PERMUTE but the environment variable ;TI"HPOSIXLY_CORRECT is set, REQUIRE_ORDER is used instead. This is for ;TI"(compatibility with GNU getopt_long.;T@o; ; [I"RETURN_IN_ORDER :;T@o; ; [I"GAll words on the command line are processed as options. Words not ;TI"Epreceded by a short or long option flag are passed as arguments ;TI")with an option of '' (empty string).;T@o; ; [I"MFor example, if -a requires an argument but -b does not, a command line ;TI"Pof '-a one -b two three' would result in option/arg pairs of ('-a', 'one') ;TI"<('-b', ''), ('', 'two'), ('', 'three') being processed.;T: @fileI"lib/getoptlong.rb;T:0@omit_headings_from_table_of_contents_below000[I"(ordering);T@KFI"GetoptLong;TcRDoc::NormalClass00system/GetoptLong/error-i.ri000064400000000465152363320510012072 0ustar00U:RDoc::Attr[iI" error:ETI"GetoptLong#error;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Examine whether an option processing is failed.;T: @fileI"lib/getoptlong.rb;T:0@omit_headings_from_table_of_contents_below0F@I"GetoptLong;TcRDoc::NormalClass0system/GetoptLong/set_error-i.ri000064400000000514152363320510012740 0ustar00U:RDoc::AnyMethod[iI"set_error:EFI"GetoptLong#set_error;TF:protectedo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Set an error (a protected method).;T: @fileI"lib/getoptlong.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type, message);T@FI"GetoptLong;TcRDoc::NormalClass00system/GetoptLong/error_message-i.ri000064400000000615152363320510013573 0ustar00U:RDoc::AnyMethod[iI"error_message:EFI"GetoptLong#error_message;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturn the appropriate error message in POSIX-defined format. ;TI"+If no error has occurred, returns nil.;T: @fileI"lib/getoptlong.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"GetoptLong;TcRDoc::NormalClass00system/GetoptLong/cdesc-GetoptLong.ri000064400000006005152363320510013650 0ustar00U:RDoc::NormalClass[iI"GetoptLong:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"PThe GetoptLong class allows you to parse command line options similarly to ;TI"Othe GNU getopt_long() C library call. Note, however, that GetoptLong is a ;TI"pure Ruby implementation.;To:RDoc::Markup::BlankLineo; ;[I"LGetoptLong allows for POSIX-style options like --file as well ;TI".as single letter options like -f;T@o; ;[I"LThe empty option -- (two minus symbols) is used to end option ;TI"Mprocessing. This can be particularly important if options have optional ;TI"arguments.;T@o; ;[I"'Here is a simple example of usage:;T@o:RDoc::Markup::Verbatim;[;I"require 'getoptlong' ;TI" ;TI"opts = GetoptLong.new( ;TI"4 [ '--help', '-h', GetoptLong::NO_ARGUMENT ], ;TI"< [ '--repeat', '-n', GetoptLong::REQUIRED_ARGUMENT ], ;TI"3 [ '--name', GetoptLong::OPTIONAL_ARGUMENT ] ;TI") ;TI" ;TI"dir = nil ;TI"name = nil ;TI"repetitions = 1 ;TI"opts.each do |opt, arg| ;TI" case opt ;TI" when '--help' ;TI" puts <<-EOF ;TI"hello [OPTION] ... DIR ;TI" ;TI"-h, --help: ;TI" show help ;TI" ;TI"--repeat x, -n x: ;TI" repeat x times ;TI" ;TI"--name [name]: ;TI"A greet user by name, if name not supplied default is John ;TI" ;TI"8DIR: The directory in which to issue the greeting. ;TI" EOF ;TI" when '--repeat' ;TI"" repetitions = arg.to_i ;TI" when '--name' ;TI" if arg == '' ;TI" name = 'John' ;TI" else ;TI" name = arg ;TI" end ;TI" end ;TI" end ;TI" ;TI"if ARGV.length != 1 ;TI"0 puts "Missing dir argument (try --help)" ;TI" exit 0 ;TI" end ;TI" ;TI"dir = ARGV.shift ;TI" ;TI"Dir.chdir(dir) ;TI"for i in (1..repetitions) ;TI" print "Hello" ;TI" if name ;TI" print ", #{name}" ;TI" end ;TI" puts ;TI" end ;T: @format0o; ;[I"Example command line:;T@o; ;[I"hello -n 6 --name -- /tmp;T; 0: @fileI"lib/getoptlong.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[ [ I" error;TI"R;T: publicFI"lib/getoptlong.rb;T[ I" error?;F@a;F@b[ I" ordering;TI"R;T;F@b[ I" quiet;TI"RW;T;F@b[ I" quiet?;FI"RW;T;F@b[U:RDoc::Constant[iI"ORDERINGS;FI"GetoptLong::ORDERINGS;T00o;;[o; ;[I"Orderings.;T; @];0@]@cRDoc::NormalClass0U;[iI"ARGUMENT_FLAGS;FI"GetoptLong::ARGUMENT_FLAGS;T00o;;[o; ;[I"Argument flags.;T; @];0@]@@x0U;[iI"STATUS_TERMINATED;FI""GetoptLong::STATUS_TERMINATED;T00o;;[; @];0@]@@x0[[[I" class;T[[;[[I"new;T@b[:protected[[: private[[I" instance;T[[;[[I" each;F@b[I"each_option;F@b[I"error_message;F@b[I"get;F@b[I"get_option;F@b[I"ordering=;F@b[I"set_options;F@b[I"terminate;F@b[I"terminated?;F@b[;[[I"set_error;F@b[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@]@]cRDoc::TopLevelsystem/GetoptLong/each_option-i.ri000064400000000521152363320510013222 0ustar00U:RDoc::AnyMethod[iI"each_option:EFI"GetoptLong#each_option;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")`each_option' is an alias of `each'.;T: @fileI"lib/getoptlong.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"GetoptLong;TcRDoc::NormalClass0[@FI" each;Fsystem/GetoptLong/each-i.ri000064400000001416152363320510011636 0ustar00U:RDoc::AnyMethod[iI" each:EFI"GetoptLong#each;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Iterator version of `get'.;To:RDoc::Markup::BlankLineo; ; [ I"8The block is called repeatedly with two arguments: ;TI"#The first is the option name. ;TI" 5;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.cweek -> fixnum ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/strptime-c.ri000064400000002313152363320510011367 0ustar00U:RDoc::AnyMethod[iI" strptime:ETI"Date::strptime;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EParses the given representation of date and time with the given ;TI"Etemplate, and creates a date object. strptime does not support ;TI"6specification of flags and width unlike strftime.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"KDate.strptime('2001-02-03', '%Y-%m-%d') #=> # ;TI"KDate.strptime('03-02-2001', '%d-%m-%Y') #=> # ;TI"KDate.strptime('2001-034', '%Y-%j') #=> # ;TI"KDate.strptime('2001-W05-6', '%G-W%V-%u') #=> # ;TI"KDate.strptime('2001 04 6', '%Y %U %w') #=> # ;TI"KDate.strptime('2001 05 6', '%Y %W %u') #=> # ;TI"KDate.strptime('sat3feb01', '%a%d%b%y') #=> # ;T: @format0o; ; [I"'See also strptime(3) and strftime.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"SDate.strptime([string='-4712-01-01'[, format='%F'[, start=ITALY]]]) -> date ;T0[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Date;TcRDoc::NormalClass00system/Date/wday-i.ri000064400000000677152363320510010505 0ustar00U:RDoc::AnyMethod[iI" wday:ETI"Date#wday;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns the day of week (0-6, Sunday is zero).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I",Date.new(2001,2,3).wday #=> 6;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.wday -> fixnum ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/friday%3f-i.ri000064400000000512152363320510011301 0ustar00U:RDoc::AnyMethod[iI" friday?:ETI"Date#friday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Returns true if the date is Friday.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.friday? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/mday-i.ri000064400000000664152363320510010467 0ustar00U:RDoc::AnyMethod[iI" mday:ETI"Date#mday;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns the day of the month (1-31).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I",Date.new(2001,2,3).mday #=> 3;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.mday -> fixnum;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/cwyear-i.ri000064400000000762152363320510011026 0ustar00U:RDoc::AnyMethod[iI" cwyear:ETI"Date#cwyear;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns the calendar week based year.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"0Date.new(2001,2,3).cwyear #=> 2001 ;TI"/Date.new(2000,1,1).cwyear #=> 1999;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.cwyear -> integer ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/xmlschema-i.ri000064400000000563152363320510011514 0ustar00U:RDoc::AnyMethod[iI"xmlschema:ETI"Date#xmlschema;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1This method is equivalent to strftime('%F').;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"5d.iso8601 -> string d.xmlschema -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/mjd-i.ri000064400000001120152363320510010273 0ustar00U:RDoc::AnyMethod[iI"mjd:ETI" Date#mjd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns the modified Julian day number. This is a whole number, ;TI"7which is adjusted by the offset as the local time.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"9DateTime.new(2001,2,3,4,5,6,'+7').mjd #=> 51943 ;TI"8DateTime.new(2001,2,3,4,5,6,'-7').mjd #=> 51943;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.mjd -> integer ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/gregorian_leap%3f-c.ri000064400000001112152363320510012770 0ustar00U:RDoc::AnyMethod[iI"gregorian_leap?:ETI"Date::gregorian_leap?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns true if the given year is a leap year of the proleptic ;TI"Gregorian calendar.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"1Date.gregorian_leap?(1900) #=> false ;TI"/Date.gregorian_leap?(2000) #=> true;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I")Date.gregorian_leap?(year) -> bool;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/_jisx0301-c.ri000064400000000535152363320510011144 0ustar00U:RDoc::AnyMethod[iI"_jisx0301:ETI"Date::_jisx0301;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Returns a hash of parsed elements.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"&Date._jisx0301(string) -> hash ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/next_day-i.ri000064400000000533152363320510011343 0ustar00U:RDoc::AnyMethod[iI" next_day:ETI"Date#next_day;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(This method is equivalent to d + n.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"!d.next_day([n=1]) -> date ;T0[I"(p1 = v1);T@FI" Date;TcRDoc::NormalClass00system/Date/to_date-i.ri000064400000000464152363320510011152 0ustar00U:RDoc::AnyMethod[iI" to_date:ETI"Date#to_date;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns self;;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.to_date -> self ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/valid_jd%3f-c.ri000064400000001034152363320510011571 0ustar00U:RDoc::AnyMethod[iI"valid_jd?:ETI"Date::valid_jd?;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" true ;T: @format0o; ; [I"See also jd.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"7Date.valid_jd?(jd[, start=Date::ITALY]) -> bool ;T0[I"(p1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/inspect-i.ri000064400000001234152363320510011174 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Date#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns the value as a string for inspection.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I" Date.new(2001,2,3).inspect ;TI"I #=> "#" ;TI"/DateTime.new(2001,2,3,4,5,6,'-7').inspect ;TI"c #=> "#";T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.inspect -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/xmlschema-c.ri000064400000001123152363320510011477 0ustar00U:RDoc::AnyMethod[iI"xmlschema:ETI"Date::xmlschema;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECreates a new Date object by parsing from a string according to ;TI"%some typical XML Schema formats.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"BDate.xmlschema('2001-02-03') #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"BDate.xmlschema(string='-4712-01-01'[, start=ITALY]) -> date;T0[I"(p1 = v1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/amjd-i.ri000064400000001156152363320510010445 0ustar00U:RDoc::AnyMethod[iI" amjd:ETI"Date#amjd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CReturns the astronomical modified Julian day number. This is ;TI">a fractional number, which is not adjusted by the offset.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"DDateTime.new(2001,2,3,4,5,6,'+7').amjd #=> (249325817/4800) ;TI"CDateTime.new(2001,2,2,14,5,6,'-7').amjd #=> (249325817/4800);T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.amjd -> rational ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/_rfc3339-c.ri000064400000000532152363320510010754 0ustar00U:RDoc::AnyMethod[iI" _rfc3339:ETI"Date::_rfc3339;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Returns a hash of parsed elements.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"%Date._rfc3339(string) -> hash ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/step-i.ri000064400000001234152363320510010502 0ustar00U:RDoc::AnyMethod[iI" step:ETI"Date#step;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HIterates evaluation of the given block, which takes a date object. ;TI"'The limit should be a date object.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"JDate.new(2001).step(Date.new(2001,-1,-1)).select{|d| d.sunday?}.size ;TI"% #=> 52;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"gd.step(limit[, step=1]) -> enumerator d.step(limit[, step=1]){|date| ...} -> self ;T0[I"(p1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/next_year-i.ri000064400000000545152363320510011531 0ustar00U:RDoc::AnyMethod[iI"next_year:ETI"Date#next_year;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/This method is equivalent to d >> (n * 12);T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I""d.next_year([n=1]) -> date ;T0[I"(p1 = v1);T@FI" Date;TcRDoc::NormalClass00system/Date/json_create-c.ri000064400000000673152363320510012023 0ustar00U:RDoc::AnyMethod[iI"json_create:EFI"Date::json_create;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JDeserializes JSON string by converting Julian year y, month ;TI"Om, day d and Day of Calendar Reform sg to Date.;T: @fileI""ext/json/lib/json/add/date.rb;T:0@omit_headings_from_table_of_contents_below000[I" (object);T@FI" Date;TcRDoc::NormalClass00system/Date/julian-i.ri000064400000000531152363320510011010 0ustar00U:RDoc::AnyMethod[iI" julian:ETI"Date#julian;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":This method is equivalent to new_start(Date::JULIAN).;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.julian -> date ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/italy-i.ri000064400000000525152363320510010653 0ustar00U:RDoc::AnyMethod[iI" italy:ETI"Date#italy;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9This method is equivalent to new_start(Date::ITALY).;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.italy -> date ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/jisx0301-i.ri000064400000000717152363320510011015 0ustar00U:RDoc::AnyMethod[iI" jisx0301:ETI"Date#jisx0301;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Returns a string in a JIS X 0301 format.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"6Date.new(2001,2,3).jisx0301 #=> "H13.02.03";T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.jisx0301 -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/rfc822-c.ri000064400000001233152363320510010526 0ustar00U:RDoc::AnyMethod[iI" rfc822:ETI"Date::rfc822;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECreates a new Date object by parsing from a string according to ;TI"#some typical RFC 2822 formats.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"4Date.rfc2822('Sat, 3 Feb 2001 00:00:00 +0000') ;TI"J #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"TDate.rfc822(string='Mon, 1 Jan -4712 00:00:00 +0000'[, start=ITALY]) -> date;T0[I"(p1 = v1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/julian%3f-i.ri000064400000001032152363320510011303 0ustar00U:RDoc::AnyMethod[iI" julian?:ETI"Date#julian?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CRetruns true if the date is before the day of calendar reform.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"8Date.new(1582,10,15).julian? #=> false ;TI"6(Date.new(1582,10,15) - 1).julian? #=> true;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.julian? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/year-i.ri000064400000000725152363320510010473 0ustar00U:RDoc::AnyMethod[iI" year:ETI"Date#year;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the year.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"0Date.new(2001,2,3).year #=> 2001 ;TI",(Date.new(1,1,1) - 1).year #=> 0;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.year -> integer ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/jd-i.ri000064400000001110152363320510010115 0ustar00U:RDoc::AnyMethod[iI"jd:ETI" Date#jd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns the Julian day number. This is a whole number, which is ;TI".adjusted by the offset as the local time.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I";DateTime.new(2001,2,3,4,5,6,'+7').jd #=> 2451944 ;TI":DateTime.new(2001,2,3,4,5,6,'-7').jd #=> 2451944;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.jd -> integer ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/leap%3f-i.ri000064400000000740152363320510010747 0ustar00U:RDoc::AnyMethod[iI" leap?:ETI"Date#leap?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Returns true if the year is a leap year.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"(Date.new(2000).leap? #=> true ;TI"(Date.new(2001).leap? #=> false;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.leap? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/ordinal-c.ri000064400000001554152363320510011156 0ustar00U:RDoc::AnyMethod[iI" ordinal:ETI"Date::ordinal;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";Creates a date object denoting the given ordinal date.;To:RDoc::Markup::BlankLineo; ; [I"EThe day of year should be a negative or a positive number (as a ;TI"Irelative day from the end of year when negative). It should not be ;TI" zero.;T@o:RDoc::Markup::Verbatim; [I";Date.ordinal(2001) #=> # ;TI";Date.ordinal(2001,34) #=> # ;TI";Date.ordinal(2001,-1) #=> # ;T: @format0o; ; [I"See also jd and new.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"IDate.ordinal([year=-4712[, yday=1[, start=Date::ITALY]]]) -> date ;T0[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Date;TcRDoc::NormalClass00system/Date/new-c.ri000064400000002627152363320510010321 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Date::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" # ;TI";Date.new(2001,2,3) #=> # ;TI";Date.new(2001,2,-1) #=> # ;T: @format0o; ; [I"See also jd.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"QDate.new([year=-4712[, month=1[, mday=1[, start=Date::ITALY]]]]) -> date;T0[I")(p1 = v1, p2 = v2, p3 = v3, p4 = v4);T@%FI" Date;TcRDoc::NormalClass00system/Date/parse-c.ri000064400000001662152363320510010640 0ustar00U:RDoc::AnyMethod[iI" parse:ETI"Date::parse;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EParses the given representation of date and time, and creates a ;TI"@date object. This method does not function as a validator.;To:RDoc::Markup::BlankLineo; ; [I"IIf the optional second argument is true and the detected year is in ;TI"Ithe range "00" to "99", considers the year a 2-digit form and makes ;TI" it full.;T@o:RDoc::Markup::Verbatim; [I"CDate.parse('2001-02-03') #=> # ;TI"CDate.parse('20010203') #=> # ;TI"BDate.parse('3rd Feb 2001') #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"LDate.parse(string='-4712-01-01'[, comp=true[, start=ITALY]]) -> date ;T0[I" (p1 = v1, p2 = v2, p3 = v3);T@FI" Date;TcRDoc::NormalClass00system/Date/asctime-i.ri000064400000000755152363320510011163 0ustar00U:RDoc::AnyMethod[iI" asctime:ETI"Date#asctime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns a string in asctime(3) format (but without "\n\0" at the ;TI"8end). This method is equivalent to strftime('%c').;To:RDoc::Markup::BlankLineo; ; [I"%See also asctime(3) or ctime(3).;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.asctime -> string;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/_xmlschema-c.ri000064400000000540152363320510011640 0ustar00U:RDoc::AnyMethod[iI"_xmlschema:ETI"Date::_xmlschema;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Returns a hash of parsed elements.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"'Date._xmlschema(string) -> hash ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/rfc3339-i.ri000064400000000533152363320510010624 0ustar00U:RDoc::AnyMethod[iI" rfc3339:ETI"Date#rfc3339;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7This method is equivalent to strftime('%FT%T%:z').;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.rfc3339 -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/cwday-i.ri000064400000000710152363320510010634 0ustar00U:RDoc::AnyMethod[iI" cwday:ETI"Date#cwday;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Returns the day of calendar week (1-7, Monday is 1).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I",Date.new(2001,2,3).cwday #=> 6;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.cwday -> fixnum ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/%3e%3e-i.ri000064400000001161152363320510010377 0ustar00U:RDoc::AnyMethod[iI">>:ETI" Date#>>;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns a date object pointing n months after self. The n should ;TI"be a numeric value.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I";Date.new(2001,2,3) >> 1 #=> # ;TI";Date.new(2001,1,31) >> 1 #=> # ;TI":Date.new(2001,2,3) >> -2 #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d >> n -> date ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/valid_commercial%3f-c.ri000064400000001230152363320510013305 0ustar00U:RDoc::AnyMethod[iI"valid_commercial?:ETI"Date::valid_commercial?;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"DReturns true if the given week date is valid, and false if not.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"0Date.valid_commercial?(2001,5,6) #=> true ;TI"1Date.valid_commercial?(2001,5,8) #=> false ;T: @format0o; ; [I" See also jd and commercial.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"QDate.valid_commercial?(cwyear, cweek, cwday[, start=Date::ITALY]) -> bool ;T0[I"(p1, p2, p3, p4 = v4);T@FI" Date;TcRDoc::NormalClass00system/Date/sunday%3f-i.ri000064400000000512152363320510011326 0ustar00U:RDoc::AnyMethod[iI" sunday?:ETI"Date#sunday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Returns true if the date is Sunday.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.sunday? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/new_offset-i.ri000064400000001175152363320510011672 0ustar00U:RDoc::AnyMethod[iI"new_offset:ETI"Date#new_offset;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Duplicates self and resets its offset.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"/d = DateTime.new(2001,2,3,4,5,6,'-02:00') ;TI"N #=> # ;TI"Md.new_offset('+09:00') #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"(d.new_offset([offset=0]) -> date ;T0[I"(p1 = v1);T@FI" Date;TcRDoc::NormalClass00system/Date/to_datetime-i.ri000064400000000543152363320510012027 0ustar00U:RDoc::AnyMethod[iI"to_datetime:ETI"Date#to_datetime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns a DateTime object which denotes self.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I" d.to_datetime -> datetime ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/strftime-i.ri000064400000022715152363320510011373 0ustar00U:RDoc::AnyMethod[iI" strftime:ETI"Date#strftime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Verbatim; [I"BFormats date according to the directives in the given format ;TI" string. ;TI"9The directives begins with a percent (%) character. ;TI"FAny text not listed as a directive will be passed through to the ;TI"output string. ;TI" ;TI"6A directive consists of a percent (%) character, ;TI":zero or more flags, an optional minimum field width, ;TI"6an optional modifier, and a conversion specifier ;TI"as follows. ;TI" ;TI"- % ;TI" ;TI" Flags: ;TI"( - don't pad a numerical output. ;TI"" _ use spaces for padding. ;TI"! 0 use zeros for padding. ;TI"$ ^ upcase the result string. ;TI" # change case. ;TI" ;TI":The minimum field width specifies the minimum width. ;TI" ;TI"6The modifiers are "E", "O", ":", "::" and ":::". ;TI">"E" and "O" are ignored. No effect to result currently. ;TI" ;TI"Format directives: ;TI" ;TI" Date (Year, Month, Day): ;TI"E %Y - Year with century (can be negative, 4 digits at least) ;TI"6 -0001, 0000, 1995, 2009, 14292, etc. ;TI"3 %C - year / 100 (round down. 20 in 2009) ;TI"" %y - year % 100 (00..99) ;TI" ;TI"6 %m - Month of the year, zero-padded (01..12) ;TI", %_m blank-padded ( 1..12) ;TI"( %-m no-padded (1..12) ;TI"0 %B - The full month name (``January'') ;TI"/ %^B uppercased (``JANUARY'') ;TI"3 %b - The abbreviated month name (``Jan'') ;TI"+ %^b uppercased (``JAN'') ;TI" %h - Equivalent to %b ;TI" ;TI"5 %d - Day of the month, zero-padded (01..31) ;TI"( %-d no-padded (1..31) ;TI"6 %e - Day of the month, blank-padded ( 1..31) ;TI" ;TI") %j - Day of the year (001..366) ;TI" ;TI"/ Time (Hour, Minute, Second, Subsecond): ;TI"C %H - Hour of the day, 24-hour clock, zero-padded (00..23) ;TI"D %k - Hour of the day, 24-hour clock, blank-padded ( 0..23) ;TI"C %I - Hour of the day, 12-hour clock, zero-padded (01..12) ;TI"D %l - Hour of the day, 12-hour clock, blank-padded ( 1..12) ;TI"? %P - Meridian indicator, lowercase (``am'' or ``pm'') ;TI"? %p - Meridian indicator, uppercase (``AM'' or ``PM'') ;TI" ;TI"* %M - Minute of the hour (00..59) ;TI" ;TI", %S - Second of the minute (00..59) ;TI" ;TI"3 %L - Millisecond of the second (000..999) ;TI"J %N - Fractional seconds digits, default is 9 digits (nanosecond) ;TI"L %3N millisecond (3 digits) %15N femtosecond (15 digits) ;TI"L %6N microsecond (6 digits) %18N attosecond (18 digits) ;TI"L %9N nanosecond (9 digits) %21N zeptosecond (21 digits) ;TI"L %12N picosecond (12 digits) %24N yoctosecond (24 digits) ;TI" ;TI" Time zone: ;TI"H %z - Time zone as hour and minute offset from UTC (e.g. +0900) ;TI"R %:z - hour and minute offset from UTC with a colon (e.g. +09:00) ;TI"Q %::z - hour, minute and second offset from UTC (e.g. +09:00:00) ;TI"A %:::z - hour, minute and second offset from UTC ;TI"Q (e.g. +09, +09:30, +09:30:30) ;TI". %Z - Equivalent to %:z (e.g. +09:00) ;TI" ;TI" Weekday: ;TI"1 %A - The full weekday name (``Sunday'') ;TI". %^A uppercased (``SUNDAY'') ;TI"- %a - The abbreviated name (``Sun'') ;TI"+ %^a uppercased (``SUN'') ;TI"2 %u - Day of the week (Monday is 1, 1..7) ;TI"2 %w - Day of the week (Sunday is 0, 0..6) ;TI" ;TI"1 ISO 8601 week-based year and week number: ;TI"H The week 1 of YYYY starts with a Monday and includes YYYY-01-04. ;TI"J The days in the year before the first week are in the last week of ;TI" the previous year. ;TI"" %G - The week-based year ;TI"@ %g - The last 2 digits of the week-based year (00..99) ;TI": %V - Week number of the week-based year (01..53) ;TI" ;TI" Week number: ;TI"J The week 1 of YYYY starts with a Sunday or Monday (according to %U ;TI"J or %W). The days in the year before the first week are in week 0. ;TI"O %U - Week number of the year. The week starts with Sunday. (00..53) ;TI"O %W - Week number of the year. The week starts with Monday. (00..53) ;TI" ;TI"% Seconds since the Unix Epoch: ;TI"? %s - Number of seconds since 1970-01-01 00:00:00 UTC. ;TI"D %Q - Number of milliseconds since 1970-01-01 00:00:00 UTC. ;TI" ;TI" Literal string: ;TI"% %n - Newline character (\n) ;TI"! %t - Tab character (\t) ;TI"& %% - Literal ``%'' character ;TI" ;TI" Combination: ;TI"- %c - date and time (%a %b %e %T %Y) ;TI" %D - Date (%m/%d/%y) ;TI"2 %F - The ISO 8601 date format (%Y-%m-%d) ;TI"" %v - VMS date (%e-%b-%Y) ;TI" %x - Same as %D ;TI" %X - Same as %T ;TI") %r - 12-hour time (%I:%M:%S %p) ;TI"# %R - 24-hour time (%H:%M) ;TI"& %T - 24-hour time (%H:%M:%S) ;TI"0 %+ - date(1) (%a %b %e %H:%M:%S %Z %Y) ;TI" ;TI"OThis method is similar to strftime() function defined in ISO C and POSIX. ;TI"NSeveral directives (%a, %A, %b, %B, %c, %p, %r, %x, %X, %E*, %O* and %Z) ;TI"+are locale dependent in the function. ;TI"0However this method is locale independent. ;TI"MSo, the result may differ even if a same format string is used in other ;TI"systems such as C. ;TI"LIt is good practice to avoid %x and %X because there are corresponding ;TI"4locale independent representations, %D and %T. ;TI" ;TI"Examples: ;TI" ;TI"5 d = DateTime.new(2007,11,19,8,37,48,"-06:00") ;TI"O #=> # ;TI"G d.strftime("Printed on %m/%d/%Y") #=> "Printed on 11/19/2007" ;TI"< d.strftime("at %I:%M%p") #=> "at 08:37AM" ;TI" ;TI"Various ISO 8601 formats: ;TI"K %Y%m%d => 20071119 Calendar date (basic) ;TI"N %F => 2007-11-19 Calendar date (extended) ;TI"e %Y-%m => 2007-11 Calendar date, reduced accuracy, specific month ;TI"d %Y => 2007 Calendar date, reduced accuracy, specific year ;TI"g %C => 20 Calendar date, reduced accuracy, specific century ;TI"J %Y%j => 2007323 Ordinal date (basic) ;TI"M %Y-%j => 2007-323 Ordinal date (extended) ;TI"G %GW%V%u => 2007W471 Week date (basic) ;TI"J %G-W%V-%u => 2007-W47-1 Week date (extended) ;TI"h %GW%V => 2007W47 Week date, reduced accuracy, specific week (basic) ;TI"k %G-W%V => 2007-W47 Week date, reduced accuracy, specific week (extended) ;TI"H %H%M%S => 083748 Local time (basic) ;TI"K %T => 08:37:48 Local time (extended) ;TI"k %H%M => 0837 Local time, reduced accuracy, specific minute (basic) ;TI"n %H:%M => 08:37 Local time, reduced accuracy, specific minute (extended) ;TI"a %H => 08 Local time, reduced accuracy, specific hour ;TI"u %H%M%S,%L => 083748,000 Local time with decimal fraction, comma as decimal sign (basic) ;TI"x %T,%L => 08:37:48,000 Local time with decimal fraction, comma as decimal sign (extended) ;TI"y %H%M%S.%L => 083748.000 Local time with decimal fraction, full stop as decimal sign (basic) ;TI"| %T.%L => 08:37:48.000 Local time with decimal fraction, full stop as decimal sign (extended) ;TI"d %H%M%S%z => 083748-0600 Local time and the difference from UTC (basic) ;TI"g %T%:z => 08:37:48-06:00 Local time and the difference from UTC (extended) ;TI"d %Y%m%dT%H%M%S%z => 20071119T083748-0600 Date and time of day for calendar date (basic) ;TI"g %FT%T%:z => 2007-11-19T08:37:48-06:00 Date and time of day for calendar date (extended) ;TI"c %Y%jT%H%M%S%z => 2007323T083748-0600 Date and time of day for ordinal date (basic) ;TI"f %Y-%jT%T%:z => 2007-323T08:37:48-06:00 Date and time of day for ordinal date (extended) ;TI"` %GW%V%uT%H%M%S%z => 2007W471T083748-0600 Date and time of day for week date (basic) ;TI"c %G-W%V-%uT%T%:z => 2007-W47-1T08:37:48-06:00 Date and time of day for week date (extended) ;TI"Z %Y%m%dT%H%M => 20071119T0837 Calendar date and local time (basic) ;TI"] %FT%R => 2007-11-19T08:37 Calendar date and local time (extended) ;TI"Y %Y%jT%H%MZ => 2007323T0837Z Ordinal date and UTC of day (basic) ;TI"\ %Y-%jT%RZ => 2007-323T08:37Z Ordinal date and UTC of day (extended) ;TI"n %GW%V%uT%H%M%z => 2007W471T0837-0600 Week date and local time and difference from UTC (basic) ;TI"q %G-W%V-%uT%R%:z => 2007-W47-1T08:37-06:00 Week date and local time and difference from UTC (extended) ;T: @format0o:RDoc::Markup::Paragraph; [I"'See also strftime(3) and strptime.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"+d.strftime([format='%F']) -> string ;T0[I" (*args);T@FI" Date;TcRDoc::NormalClass00system/Date/_parse-c.ri000064400000001416152363320510010774 0ustar00U:RDoc::AnyMethod[iI" _parse:ETI"Date::_parse;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EParses the given representation of date and time, and returns a ;TI"Bhash of parsed elements. This method does not function as a ;TI"validator.;To:RDoc::Markup::BlankLineo; ; [I"IIf the optional second argument is true and the detected year is in ;TI"Ithe range "00" to "99", considers the year a 2-digit form and makes ;TI" it full.;T@o:RDoc::Markup::Verbatim; [I"CDate._parse('2001-02-03') #=> {:year=>2001, :mon=>2, :mday=>3};T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"0Date._parse(string[, comp=true]) -> hash ;T0[I" (*args);T@FI" Date;TcRDoc::NormalClass00system/Date/prev_month-i.ri000064400000000541152363320510011710 0ustar00U:RDoc::AnyMethod[iI"prev_month:ETI"Date#prev_month;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(This method is equivalent to d << n;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"#d.prev_month([n=1]) -> date ;T0[I"(p1 = v1);T@FI" Date;TcRDoc::NormalClass00system/Date/england-i.ri000064400000000535152363320510011142 0ustar00U:RDoc::AnyMethod[iI" england:ETI"Date#england;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";This method is equivalent to new_start(Date::ENGLAND).;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.england -> date ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/rfc2822-i.ri000064400000000574152363320510010625 0ustar00U:RDoc::AnyMethod[iI" rfc2822:ETI"Date#rfc2822;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BThis method is equivalent to strftime('%a, %-d %b %Y %T %z').;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"1d.rfc2822 -> string d.rfc822 -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/thursday%3f-i.ri000064400000000522152363320510011667 0ustar00U:RDoc::AnyMethod[iI"thursday?:ETI"Date#thursday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns true if the date is Thursday.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.thursday? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/valid_civil%3f-c.ri000064400000001204152363320510012301 0ustar00U:RDoc::AnyMethod[iI"valid_civil?:ETI"Date::valid_civil?;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HReturns true if the given calendar date is valid, and false if not.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"0Date.valid_date?(2001,2,3) #=> true ;TI"1Date.valid_date?(2001,2,29) #=> false ;T: @format0o; ; [I"See also jd and civil.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"HDate.valid_civil?(year, month, mday[, start=Date::ITALY]) -> bool;T0[I"(p1, p2, p3, p4 = v4);T@FI" Date;TcRDoc::NormalClass00system/Date/cdesc-Date.ri000064400000022765152363320510011251 0ustar00U:RDoc::NormalClass[iI" Date:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[Jo:RDoc::Markup::Paragraph;[I"9date and datetime class - Tadayoshi Funaba 1998-2011;To:RDoc::Markup::BlankLineo; ;[I"3'date' provides two classes Date and DateTime.;T@S:RDoc::Markup::Heading: leveli: textI"Terms and definitions;T@o; ;[I"ESome terms and definitions are based on ISO 8601 and JIS X 0301.;T@S; ; i; I"calendar date;T@o; ;[I"?The calendar date is a particular day of a calendar year, ;TI"Eidentified by its ordinal number within a calendar month within ;TI"that year.;T@o; ;[I"1In those classes, this is so-called "civil".;T@S; ; i; I"ordinal date;T@o; ;[I"HThe ordinal date is a particular day of a calendar year identified ;TI"+by its ordinal number within the year.;T@o; ;[I"3In those classes, this is so-called "ordinal".;T@S; ; i; I"week date;T@o; ;[I"IThe week date is a date identified by calendar week and day numbers.;T@o; ;[ I"EThe calendar week is a seven day period within a calendar year, ;TI"Fstarting on a Monday and identified by its ordinal number within ;TI"Cthe year; the first calendar week of the year is the one that ;TI"@includes the first Thursday of that year. In the Gregorian ;TI"Gcalendar, this is equivalent to the week which includes January 4.;T@o; ;[I"3In those classes, this so-called "commercial".;T@S; ; i; I"julian day number;T@o; ;[I"IThe Julian day number is in elapsed days since noon (Greenwich mean ;TI";time) on January 1, 4713 BCE (in the Julian calendar).;T@o; ;[ I"IIn this document, the astronomical Julian day number is same as the ;TI"Boriginal Julian day number. And the chronological Julian day ;TI"Gnumber is a variation of the Julian day number. Its days begin at ;TI"midnight on local time.;T@o; ;[I"IIn this document, when the term "Julian day number" simply appears, ;TI"Bit just refers to "chronological Julian day number", not the ;TI"original.;T@o; ;[I":In those classes, those are so-called "ajd" and "jd".;T@S; ; i; I"modified julian day number;T@o; ;[I"FThe modified Julian day number is in elapsed days since midnight ;TI"B(Coordinated universal time) on November 17, 1858 CE (in the ;TI"Gregorian calendar).;T@o; ;[ I"FIn this document, the astronomical modified Julian day number is ;TI">same as the original modified Julian day number. And the ;TI"Dchronological modified Julian day number is a variation of the ;TI"Emodified Julian day number. Its days begin at midnight on local ;TI" time.;T@o; ;[I"IIn this document, when the term "modified Julian day number" simply ;TI"Cappears, it just refers to "chronological modified Julian day ;TI"number", not the original.;T@o; ;[I"/In those classes, this is so-called "mjd".;T@S; ; i; I" Date;T@o; ;[I"MA subclass of Object that includes Comparable module and easily handles ;TI" date.;T@o; ;[I"EDate object is created with Date::new, Date::jd, Date::ordinal, ;TI"ADate::commercial, Date::parse, Date::strptime, Date::today, ;TI"Time#to_date or etc.;T@o:RDoc::Markup::Verbatim;[I"require 'date' ;TI" ;TI"Date.new(2001,2,3) ;TI"" #=> # ;TI"Date.jd(2451944) ;TI"" #=> # ;TI"Date.ordinal(2001,34) ;TI"" #=> # ;TI"Date.commercial(2001,5,6) ;TI"" #=> # ;TI"Date.parse('2001-02-03') ;TI"" #=> # ;TI"-Date.strptime('03-02-2001', '%d-%m-%Y') ;TI"" #=> # ;TI" Time.new(2001,2,3).to_date ;TI"" #=> # ;T: @format0o; ;[I"DAll date objects are immutable; hence cannot modify themselves.;T@o; ;[I"CThe concept of this date object can be represented as a tuple ;TI"Aof the day count, the offset and the day of calendar reform.;T@o; ;[ I"?The day count denotes the absolute position of a temporal ;TI"Ddimension. The offset is relative adjustment, which determines ;TI"@decoded local time with the day count. The day of calendar ;TI"Breform denotes the start day of the new style. The old style ;TI"=of the West is the Julian calendar which was adopted by ;TI"CCaesar. The new style is the Gregorian calendar, which is the ;TI".current civil calendar of many countries.;T@o; ;[I"DThe day count is virtually the astronomical Julian day number. ;TI"=The offset in this class is usually zero, and cannot be ;TI"specified directly.;T@o; ;[ I"BAn optional argument the day of calendar reform (start) as a ;TI"EJulian day number, which should be 2298874 to 2426355 or -/+oo. ;TI"AThe default value is Date::ITALY (2299161=1582-10-15). See ;TI"also sample/cal.rb.;T@o;;[I"($ ruby sample/cal.rb -c it 10 1582 ;TI" October 1582 ;TI" S M Tu W Th F S ;TI" 1 2 3 4 15 16 ;TI"17 18 19 20 21 22 23 ;TI"24 25 26 27 28 29 30 ;TI"31 ;TI" ;TI"($ ruby sample/cal.rb -c gb 9 1752 ;TI" September 1752 ;TI" S M Tu W Th F S ;TI" 1 2 14 15 16 ;TI"17 18 19 20 21 22 23 ;TI"24 25 26 27 28 29 30 ;T;0o; ;[I"9Date object has various methods. See each reference.;T@o;;[ I"$d = Date.parse('3rd Feb 2001') ;TI"> #=> # ;TI"+d.year #=> 2001 ;TI"(d.mon #=> 2 ;TI"(d.mday #=> 3 ;TI"(d.wday #=> 6 ;TI">d += 1 #=> # ;TI"7d.strftime('%a %d %b %Y') #=> "Sun 04 Feb 2001";T;0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0o;;[;I""ext/json/lib/json/add/date.rb;T;0;0;0[[ U:RDoc::Constant[iI"MONTHNAMES;TI"Date::MONTHNAMES;T00o;;[o; ;[I"DAn array of strings of full month names in English. The first ;TI"element is nil.;T;@;0@@cRDoc::NormalClass0U;[iI"ABBR_MONTHNAMES;TI"Date::ABBR_MONTHNAMES;T00o;;[o; ;[I"EAn array of strings of abbreviated month names in English. The ;TI"first element is nil.;T;@;0@@@0U;[iI" DAYNAMES;TI"Date::DAYNAMES;T00o;;[o; ;[I"KAn array of strings of the full names of days of the week in English. ;TI"The first is "Sunday".;T;@;0@@@0U;[iI"ABBR_DAYNAMES;TI"Date::ABBR_DAYNAMES;T00o;;[o; ;[I"CAn array of strings of abbreviated day names in English. The ;TI"first is "Sun".;T;@;0@@@0U;[iI" ITALY;TI"Date::ITALY;T00o;;[o; ;[I"CThe Julian day number of the day of calendar reform for Italy ;TI"!and some catholic countries.;T;@;0@@@0U;[iI" ENGLAND;TI"Date::ENGLAND;T00o;;[o; ;[I"EThe Julian day number of the day of calendar reform for England ;TI"and her colonies.;T;@;0@@@0U;[iI" JULIAN;TI"Date::JULIAN;T00o;;[o; ;[I"AThe Julian day number of the day of calendar reform for the ;TI"proleptic Julian calendar;T;@;0@@@0U;[iI"GREGORIAN;TI"Date::GREGORIAN;T00o;;[o; ;[I"AThe Julian day number of the day of calendar reform for the ;TI"!proleptic Gregorian calendar;T;@;0@@@0[[I"Comparable;To;;[;@;0I"ext/date/date_core.c;T[[I" class;T[[: public[&[I"_httpdate;T@[I" _iso8601;T@[I"_jisx0301;T@[I" _parse;T@[I" _rfc2822;T@[I" _rfc3339;T@[I" _rfc822;T@[I"_strptime;T@[I"_xmlschema;T@[I" civil;T@[I"commercial;T@[I"gregorian_leap?;T@[I" httpdate;T@[I" iso8601;T@[I"jd;T@[I" jisx0301;T@[I"json_create;FI""ext/json/lib/json/add/date.rb;T[I"julian_leap?;T@[I" leap?;T@[I"new;T@[I" ordinal;T@[I" parse;T@[I" rfc2822;T@[I" rfc3339;T@[I" rfc822;T@[I" strptime;T@[I" today;T@[I"valid_civil?;T@[I"valid_commercial?;T@[I"valid_date?;T@[I"valid_jd?;T@[I"valid_ordinal?;T@[I"xmlschema;T@[:protected[[: private[[I" instance;T[[;[G[I"+;T@[I"-;T@[I"<<;T@[I"<=>;T@[I"===;T@[I">>;T@[I"ajd;T@[I" amjd;T@[I" as_json;F@:[I" asctime;T@[I" ctime;T@[I" cwday;T@[I" cweek;T@[I" cwyear;T@[I"day;T@[I"day_fraction;T@[I" downto;T@[I" england;T@[I" friday?;T@[I"gregorian;T@[I"gregorian?;T@[I" httpdate;T@[I" inspect;T@[I" iso8601;T@[I" italy;T@[I"jd;T@[I" jisx0301;T@[I" julian;T@[I" julian?;T@[I"ld;T@[I" leap?;T@[I" mday;T@[I"mjd;T@[I"mon;T@[I" monday?;T@[I" month;T@[I"new_start;T@[I" next;T@[I" next_day;T@[I"next_month;T@[I"next_year;T@[I" prev_day;T@[I"prev_month;T@[I"prev_year;T@[I" rfc2822;T@[I" rfc3339;T@[I" rfc822;T@[I"saturday?;T@[I" start;T@[I" step;T@[I" strftime;T@[I" succ;T@[I" sunday?;T@[I"thursday?;T@[I" to_date;T@[I"to_datetime;T@[I" to_json;F@:[I" to_s;T@[I" to_time;T@[I" tuesday?;T@[I" upto;T@[I" wday;T@[I"wednesday?;T@[I"xmlschema;T@[I" yday;T@[I" year;T@[;[[;[[I" hour;T@[I"min;T@[I" minute;T@[I"new_offset;T@[I" offset;T@[I"sec;T@[I"sec_fraction;T@[I" second;T@[I"second_fraction;T@[I" zone;T@[[U:RDoc::Context::Section[i0o;;[;0;0[@@@cRDoc::TopLevelsystem/Date/mon-i.ri000064400000000674152363320510010327 0ustar00U:RDoc::AnyMethod[iI"mon:ETI" Date#mon;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the month (1-12).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I",Date.new(2001,2,3).mon #=> 2;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I",d.mon -> fixnum d.month -> fixnum;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/iso8601-i.ri000064400000000557152363320510010647 0ustar00U:RDoc::AnyMethod[iI" iso8601:ETI"Date#iso8601;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1This method is equivalent to strftime('%F').;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"5d.iso8601 -> string d.xmlschema -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/upto-i.ri000064400000000617152363320510010522 0ustar00U:RDoc::AnyMethod[iI" upto:ETI"Date#upto;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";This method is equivalent to step(max, 1){|date| ...}.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"Od.upto(max) -> enumerator d.upto(max){|date| ...} -> self ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/yday-i.ri000064400000000666152363320510010505 0ustar00U:RDoc::AnyMethod[iI" yday:ETI"Date#yday;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns the day of the year (1-366).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"-Date.new(2001,2,3).yday #=> 34;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.yday -> fixnum ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/as_json-i.ri000064400000000557152363320510011172 0ustar00U:RDoc::AnyMethod[iI" as_json:EFI"Date#as_json;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns a hash, that will be turned into a JSON object and represent this ;TI" object.;T: @fileI""ext/json/lib/json/add/date.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*);T@FI" Date;TcRDoc::NormalClass00system/Date/to_json-i.ri000064400000000656152363320510011211 0ustar00U:RDoc::AnyMethod[iI" to_json:EFI"Date#to_json;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"QStores class name (Date) with Julian year y, month m, day ;TI"Ed and Day of Calendar Reform sg as JSON string;T: @fileI""ext/json/lib/json/add/date.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" Date;TcRDoc::NormalClass00system/Date/wednesday%3f-i.ri000064400000000526152363320510012013 0ustar00U:RDoc::AnyMethod[iI"wednesday?:ETI"Date#wednesday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Returns true if the date is Wednesday.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.wednesday? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/to_s-i.ri000064400000000770152363320510010477 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"Date#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns a string in an ISO 8601 format (This method doesn't use the ;TI"expanded representations).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I".Date.new(2001,2,3).to_s #=> "2001-02-03";T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.to_s -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/gregorian-i.ri000064400000000545152363320510011510 0ustar00U:RDoc::AnyMethod[iI"gregorian:ETI"Date#gregorian;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=This method is equivalent to new_start(Date::GREGORIAN).;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.gregorian -> date ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/jisx0301-c.ri000064400000001131152363320510010776 0ustar00U:RDoc::AnyMethod[iI" jisx0301:ETI"Date::jisx0301;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECreates a new Date object by parsing from a string according to ;TI"%some typical JIS X 0301 formats.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"JDate.jisx0301('H13.02.03') #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"BDate.jisx0301(string='-4712-01-01'[, start=ITALY]) -> date ;T0[I"(p1 = v1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/new_start-i.ri000064400000001052152363320510011533 0ustar00U:RDoc::AnyMethod[iI"new_start:ETI"Date#new_start;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Duplicates self and resets its the day of calendar reform.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"d = Date.new(1582,10,15) ;TI"Bd.new_start(Date::JULIAN) #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"0d.new_start([start=Date::ITALY]) -> date ;T0[I"(p1 = v1);T@FI" Date;TcRDoc::NormalClass00system/Date/min-i.ri000064400000000710152363320510010310 0ustar00U:RDoc::AnyMethod[iI"min:ETI" Date#min;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the minute (0-59).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"4DateTime.new(2001,2,3,4,5,6).min #=> 5;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I".d.min -> fixnum d.minute -> fixnum;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/ld-i.ri000064400000001001152363320510010116 0ustar00U:RDoc::AnyMethod[iI"ld:ETI" Date#ld;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns the Lilian day number. This is a whole number, which is ;TI".adjusted by the offset as the local time.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"0Date.new(2001,2,3).ld #=> 152784;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.ld -> integer ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/minute-i.ri000064400000000671152363320510011034 0ustar00U:RDoc::AnyMethod[iI" minute:ETI"Date#minute;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the minute (0-59).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"4DateTime.new(2001,2,3,4,5,6).min #=> 5;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.minute -> fixnum;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/rfc3339-c.ri000064400000001143152363320510010614 0ustar00U:RDoc::AnyMethod[iI" rfc3339:ETI"Date::rfc3339;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECreates a new Date object by parsing from a string according to ;TI"#some typical RFC 3339 formats.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"JDate.rfc3339('2001-02-03T04:05:06+07:00') #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"PDate.rfc3339(string='-4712-01-01T00:00:00+00:00'[, start=ITALY]) -> date ;T0[I"(p1 = v1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/_strptime-c.ri000064400000001407152363320510011531 0ustar00U:RDoc::AnyMethod[iI"_strptime:ETI"Date::_strptime;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EParses the given representation of date and time with the given ;TI"Ftemplate, and returns a hash of parsed elements. _strptime does ;TI"Bnot support specification of flags and width unlike strftime.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"0 Date._strptime('2001-02-03', '%Y-%m-%d') ;TI"F #=> {:year=>2001, :mon=>2, :mday=>3} ;TI" ;TI"'See also strptime(3) and strftime.;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"5Date._strptime(string[, format='%F']) -> hash ;T0[I" (*args);T@FI" Date;TcRDoc::NormalClass00system/Date/tuesday%3f-i.ri000064400000000516152363320510011505 0ustar00U:RDoc::AnyMethod[iI" tuesday?:ETI"Date#tuesday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns true if the date is Tuesday.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.tuesday? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/next-i.ri000064400000000516152363320510010507 0ustar00U:RDoc::AnyMethod[iI" next:ETI"Date#next;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns a date object denoting the following day.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.next -> date;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/month-i.ri000064400000000654152363320510010661 0ustar00U:RDoc::AnyMethod[iI" month:ETI"Date#month;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the month (1-12).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I",Date.new(2001,2,3).mon #=> 2;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.month -> fixnum;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/day_fraction-i.ri000064400000000736152363320510012177 0ustar00U:RDoc::AnyMethod[iI"day_fraction:ETI"Date#day_fraction;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Returns the fractional part of the day.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"8DateTime.new(2001,2,3,12).day_fraction #=> (1/2);T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I""d.day_fraction -> rational ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/leap%3f-c.ri000064400000001066152363320510010743 0ustar00U:RDoc::AnyMethod[iI" leap?:ETI"Date::leap?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns true if the given year is a leap year of the proleptic ;TI"Gregorian calendar.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"1Date.gregorian_leap?(1900) #=> false ;TI"/Date.gregorian_leap?(2000) #=> true;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I")Date.leap?(year) -> bool;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/day-i.ri000064400000000662152363320510010310 0ustar00U:RDoc::AnyMethod[iI"day:ETI" Date#day;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns the day of the month (1-31).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I",Date.new(2001,2,3).mday #=> 3;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.day -> fixnum;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/prev_year-i.ri000064400000000545152363320510011527 0ustar00U:RDoc::AnyMethod[iI"prev_year:ETI"Date#prev_year;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/This method is equivalent to d << (n * 12);T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I""d.prev_year([n=1]) -> date ;T0[I"(p1 = v1);T@FI" Date;TcRDoc::NormalClass00system/Date/succ-i.ri000064400000000516152363320510010466 0ustar00U:RDoc::AnyMethod[iI" succ:ETI"Date#succ;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns a date object denoting the following day.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.succ -> date;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/httpdate-i.ri000064400000000603152363320510011343 0ustar00U:RDoc::AnyMethod[iI" httpdate:ETI"Date#httpdate;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CThis method is equivalent to strftime('%a, %d %b %Y %T GMT'). ;TI"See also RFC 2616.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.httpdate -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/_httpdate-c.ri000064400000000535152363320510011500 0ustar00U:RDoc::AnyMethod[iI"_httpdate:ETI"Date::_httpdate;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Returns a hash of parsed elements.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"&Date._httpdate(string) -> hash ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/monday%3f-i.ri000064400000000512152363320510011312 0ustar00U:RDoc::AnyMethod[iI" monday?:ETI"Date#monday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Returns true if the date is Monday.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.monday? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/valid_ordinal%3f-c.ri000064400000001201152363320510012620 0ustar00U:RDoc::AnyMethod[iI"valid_ordinal?:ETI"Date::valid_ordinal?;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GReturns true if the given ordinal date is valid, and false if not.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"0Date.valid_ordinal?(2001,34) #=> true ;TI"1Date.valid_ordinal?(2001,366) #=> false ;T: @format0o; ; [I"See also jd and ordinal.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"DDate.valid_ordinal?(year, yday[, start=Date::ITALY]) -> bool ;T0[I"(p1, p2, p3 = v3);T@FI" Date;TcRDoc::NormalClass00system/Date/hour-i.ri000064400000000662152363320510010510 0ustar00U:RDoc::AnyMethod[iI" hour:ETI"Date#hour;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the hour (0-23).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"4DateTime.new(2001,2,3,4,5,6).hour #=> 4;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.hour -> fixnum ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/%3d%3d%3d-i.ri000064400000001665152363320510010702 0ustar00U:RDoc::AnyMethod[iI"===:ETI" Date#===;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Returns true if they are the same day.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"/Date.new(2001,2,3) === Date.new(2001,2,3) ;TI"0 #=> true ;TI"/Date.new(2001,2,3) === Date.new(2001,2,4) ;TI"1 #=> false ;TI":DateTime.new(2001,2,3) === DateTime.new(2001,2,3,12) ;TI"0 #=> true ;TI"FDateTime.new(2001,2,3) === DateTime.new(2001,2,3,0,0,0,'+24:00') ;TI"0 #=> true ;TI"FDateTime.new(2001,2,3) === DateTime.new(2001,2,4,0,0,0,'+24:00') ;TI"0 #=> false;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d === other -> bool ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/second_fraction-i.ri000064400000000762152363320510012674 0ustar00U:RDoc::AnyMethod[iI"second_fraction:ETI"Date#second_fraction;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Returns the fractional part of the second.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"@DateTime.new(2001,2,3,4,5,6.5).sec_fraction #=> (1/2);T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"$d.second_fraction -> rational;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/%2b-i.ri000064400000001716152363320510010104 0ustar00U:RDoc::AnyMethod[iI"+:ETI" Date#+;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns a date object pointing other days after self. The other ;TI"Eshould be a numeric value. If the other is flonum, assumes its ;TI"%precision is at most nanosecond.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I";Date.new(2001,2,3) + 1 #=> # ;TI",DateTime.new(2001,2,3) + Rational(1,2) ;TI"N #=> # ;TI"-DateTime.new(2001,2,3) + Rational(-1,2) ;TI"N #=> # ;TI"4DateTime.jd(0,12) + DateTime.new(2001,2,3).ajd ;TI"M #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d + other -> date ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/valid_date%3f-c.ri000064400000001202152363320510012106 0ustar00U:RDoc::AnyMethod[iI"valid_date?:ETI"Date::valid_date?;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HReturns true if the given calendar date is valid, and false if not.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"0Date.valid_date?(2001,2,3) #=> true ;TI"1Date.valid_date?(2001,2,29) #=> false ;T: @format0o; ; [I"See also jd and civil.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"HDate.valid_date?(year, month, mday[, start=Date::ITALY]) -> bool;T0[I"(p1, p2, p3, p4 = v4);T@FI" Date;TcRDoc::NormalClass00system/Date/zone-i.ri000064400000000666152363320510010512 0ustar00U:RDoc::AnyMethod[iI" zone:ETI"Date#zone;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the timezone.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I";DateTime.parse('04pm+0730').zone #=> "+07:30";T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.zone -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/httpdate-c.ri000064400000001227152363320510011340 0ustar00U:RDoc::AnyMethod[iI" httpdate:ETI"Date::httpdate;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECreates a new Date object by parsing from a string according to ;TI"some RFC 2616 format.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"4Date.httpdate('Sat, 03 Feb 2001 00:00:00 GMT') ;TI"J #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"UDate.httpdate(string='Mon, 01 Jan -4712 00:00:00 GMT'[, start=ITALY]) -> date ;T0[I"(p1 = v1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/_rfc2822-c.ri000064400000000531152363320510010747 0ustar00U:RDoc::AnyMethod[iI" _rfc2822:ETI"Date::_rfc2822;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Returns a hash of parsed elements.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"$Date._rfc2822(string) -> hash;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/jd-c.ri000064400000001260152363320510010115 0ustar00U:RDoc::AnyMethod[iI"jd:ETI" Date::jd;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GCreates a date object denoting the given chronological Julian day ;TI" number.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I";Date.jd(2451944) #=> # ;TI";Date.jd(2451945) #=> # ;TI" # ;T: @format0o; ; [I"See also new.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"4Date.jd([jd=0[, start=Date::ITALY]]) -> date ;T0[I"(p1 = v1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/%2d-i.ri000064400000001735152363320510010107 0ustar00U:RDoc::AnyMethod[iI"-:ETI" Date#-;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"IReturns the difference between the two dates if the other is a date ;TI"Eobject. If the other is a numeric value, returns a date object ;TI"Gpointing other days before self. If the other is flonum, assumes ;TI")its precision is at most nanosecond.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I":Date.new(2001,2,3) - 1 #=> # ;TI",DateTime.new(2001,2,3) - Rational(1,2) ;TI"M #=> # ;TI")Date.new(2001,2,3) - Date.new(2001) ;TI") #=> (33/1) ;TI"8DateTime.new(2001,2,3) - DateTime.new(2001,2,2,12) ;TI"' #=> (1/2);T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"%d - other -> date or rational ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/offset-i.ri000064400000000672152363320510011022 0ustar00U:RDoc::AnyMethod[iI" offset:ETI"Date#offset;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the offset.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"9DateTime.parse('04pm+0730').offset #=> (5/16);T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.offset -> rational ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/commercial-c.ri000064400000001642152363320510011637 0ustar00U:RDoc::AnyMethod[iI"commercial:ETI"Date::commercial;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"8Creates a date object denoting the given week date.;To:RDoc::Markup::BlankLineo; ; [I"EThe week and the day of week should be a negative or a positive ;TI"Cnumber (as a relative week/day from the end of year/week when ;TI")negative). They should not be zero.;T@o:RDoc::Markup::Verbatim; [I";Date.commercial(2001) #=> # ;TI";Date.commercial(2002) #=> # ;TI";Date.commercial(2001,5,6) #=> # ;T: @format0o; ; [I"See also jd and new.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"ZDate.commercial([cwyear=-4712[, cweek=1[, cwday=1[, start=Date::ITALY]]]]) -> date ;T0[I")(p1 = v1, p2 = v2, p3 = v3, p4 = v4);T@FI" Date;TcRDoc::NormalClass00system/Date/julian_leap%3f-c.ri000064400000001077152363320510012307 0ustar00U:RDoc::AnyMethod[iI"julian_leap?:ETI"Date::julian_leap?;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns true if the given year is a leap year of the proleptic ;TI"Julian calendar.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"0Date.julian_leap?(1900) #=> true ;TI"0Date.julian_leap?(1901) #=> false;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"'Date.julian_leap?(year) -> bool ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/gregorian%3f-i.ri000064400000001050152363320510011776 0ustar00U:RDoc::AnyMethod[iI"gregorian?:ETI"Date#gregorian?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HRetunrs true if the date is on or after the day of calendar reform.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7Date.new(1582,10,15).gregorian? #=> true ;TI"7(Date.new(1582,10,15) - 1).gregorian? #=> false;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.gregorian? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/%3c%3c-i.ri000064400000001162152363320510010374 0ustar00U:RDoc::AnyMethod[iI"<<:ETI" Date#<<;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns a date object pointing n months before self. The n should ;TI"be a numeric value.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I";Date.new(2001,2,3) << 1 #=> # ;TI";Date.new(2001,1,31) << 11 #=> # ;TI":Date.new(2001,2,3) << -1 #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d << n -> date ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/to_time-i.ri000064400000000520152363320510011164 0ustar00U:RDoc::AnyMethod[iI" to_time:ETI"Date#to_time;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns a Time object which denotes self.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.to_time -> time ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/_iso8601-c.ri000064400000000532152363320510010771 0ustar00U:RDoc::AnyMethod[iI" _iso8601:ETI"Date::_iso8601;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Returns a hash of parsed elements.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"%Date._iso8601(string) -> hash ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/rfc2822-c.ri000064400000001235152363320510010612 0ustar00U:RDoc::AnyMethod[iI" rfc2822:ETI"Date::rfc2822;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECreates a new Date object by parsing from a string according to ;TI"#some typical RFC 2822 formats.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"4Date.rfc2822('Sat, 3 Feb 2001 00:00:00 +0000') ;TI"J #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"TDate.rfc2822(string='Mon, 1 Jan -4712 00:00:00 +0000'[, start=ITALY]) -> date;T0[I"(p1 = v1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/iso8601-c.ri000064400000001325152363320510010633 0ustar00U:RDoc::AnyMethod[iI" iso8601:ETI"Date::iso8601;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECreates a new Date object by parsing from a string according to ;TI"#some typical ISO 8601 formats.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"CDate.iso8601('2001-02-03') #=> # ;TI"CDate.iso8601('20010203') #=> # ;TI"BDate.iso8601('2001-W05-6') #=> #;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"@Date.iso8601(string='-4712-01-01'[, start=ITALY]) -> date;T0[I"(p1 = v1, p2 = v2);T@FI" Date;TcRDoc::NormalClass00system/Date/sec_fraction-i.ri000064400000000754152363320510012174 0ustar00U:RDoc::AnyMethod[iI"sec_fraction:ETI"Date#sec_fraction;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Returns the fractional part of the second.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"@DateTime.new(2001,2,3,4,5,6.5).sec_fraction #=> (1/2);T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"$d.sec_fraction -> rational;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/start-i.ri000064400000001044152363320510010663 0ustar00U:RDoc::AnyMethod[iI" start:ETI"Date#start;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns the Julian day number denoting the day of calendar reform.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"=Date.new(2001,2,3).start #=> 2299161.0 ;TI" -Infinity;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.start -> float ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/ctime-i.ri000064400000000751152363320510010633 0ustar00U:RDoc::AnyMethod[iI" ctime:ETI"Date#ctime;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns a string in asctime(3) format (but without "\n\0" at the ;TI"8end). This method is equivalent to strftime('%c').;To:RDoc::Markup::BlankLineo; ; [I"%See also asctime(3) or ctime(3).;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.ctime -> string;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/prev_day-i.ri000064400000000533152363320510011341 0ustar00U:RDoc::AnyMethod[iI" prev_day:ETI"Date#prev_day;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(This method is equivalent to d - n.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"!d.prev_day([n=1]) -> date ;T0[I"(p1 = v1);T@FI" Date;TcRDoc::NormalClass00system/Date/_rfc822-c.ri000064400000000527152363320510010672 0ustar00U:RDoc::AnyMethod[iI" _rfc822:ETI"Date::_rfc822;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Returns a hash of parsed elements.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"$Date._rfc822(string) -> hash;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/sec-i.ri000064400000000710152363320510010277 0ustar00U:RDoc::AnyMethod[iI"sec:ETI" Date#sec;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the second (0-59).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"4DateTime.new(2001,2,3,4,5,6).sec #=> 6;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I".d.sec -> fixnum d.second -> fixnum;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/today-c.ri000064400000000645152363320510010646 0ustar00U:RDoc::AnyMethod[iI" today:ETI"Date::today;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Creates a date object denoting the present day.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"dDate.today([start=Date::ITALY]) -> date Date.today #=> # ;T0[I"(p1 = v1);T@FI" Date;TcRDoc::NormalClass00system/Date/next_month-i.ri000064400000000541152363320510011712 0ustar00U:RDoc::AnyMethod[iI"next_month:ETI"Date#next_month;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(This method is equivalent to d >> n;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"#d.next_month([n=1]) -> date ;T0[I"(p1 = v1);T@FI" Date;TcRDoc::NormalClass00system/Date/rfc822-i.ri000064400000000572152363320510010541 0ustar00U:RDoc::AnyMethod[iI" rfc822:ETI"Date#rfc822;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BThis method is equivalent to strftime('%a, %-d %b %Y %T %z').;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"1d.rfc2822 -> string d.rfc822 -> string ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/%3c%3d%3e-i.ri000064400000001512152363320510010671 0ustar00U:RDoc::AnyMethod[iI"<=>:ETI" Date#<=>;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GCompares the two dates and returns -1, zero, 1 or nil. The other ;TI"Cshould be a date object or a numeric value as an astronomical ;TI"Julian day number.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"6Date.new(2001,2,3) <=> Date.new(2001,2,4) #=> -1 ;TI"5Date.new(2001,2,3) <=> Date.new(2001,2,3) #=> 0 ;TI"5Date.new(2001,2,3) <=> Date.new(2001,2,2) #=> 1 ;TI"7Date.new(2001,2,3) <=> Object.new #=> nil ;TI"5Date.new(2001,2,3) <=> Rational(4903887,2)#=> 0 ;T: @format0o; ; [I"See also Comparable.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"&d <=> other -> -1, 0, +1 or nil ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/second-i.ri000064400000000671152363320510011006 0ustar00U:RDoc::AnyMethod[iI" second:ETI"Date#second;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns the second (0-59).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"4DateTime.new(2001,2,3,4,5,6).sec #=> 6;T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.second -> fixnum;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/downto-i.ri000064400000000630152363320510011040 0ustar00U:RDoc::AnyMethod[iI" downto:ETI"Date#downto;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" enumerator d.downto(min){|date| ...} -> self ;T0[I" (p1);T@FI" Date;TcRDoc::NormalClass00system/Date/civil-c.ri000064400000002633152363320510010633 0ustar00U:RDoc::AnyMethod[iI" civil:ETI"Date::civil;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" # ;TI";Date.new(2001,2,3) #=> # ;TI";Date.new(2001,2,-1) #=> # ;T: @format0o; ; [I"See also jd.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"QDate.civil([year=-4712[, month=1[, mday=1[, start=Date::ITALY]]]]) -> date;T0[I")(p1 = v1, p2 = v2, p3 = v3, p4 = v4);T@%FI" Date;TcRDoc::NormalClass00system/Date/ajd-i.ri000064400000001146152363320510010267 0ustar00U:RDoc::AnyMethod[iI"ajd:ETI" Date#ajd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns the astronomical Julian day number. This is a fractional ;TI"1number, which is not adjusted by the offset.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"FDateTime.new(2001,2,3,4,5,6,'+7').ajd #=> (11769328217/4800) ;TI"EDateTime.new(2001,2,2,14,5,6,'-7').ajd #=> (11769328217/4800);T: @format0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.ajd -> rational ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/Date/saturday%3f-i.ri000064400000000522152363320510011660 0ustar00U:RDoc::AnyMethod[iI"saturday?:ETI"Date#saturday?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns true if the date is Saturday.;T: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0I"d.saturday? -> bool ;T0[I"();T@FI" Date;TcRDoc::NormalClass00system/PP/sharing_detection-c.ri000064400000000535152363320510012657 0ustar00U:RDoc::Attr[iI"sharing_detection:ETI"PP::sharing_detection;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"') { ... };T: @format0: @fileI"lib/pp.rb;T:0@omit_headings_from_table_of_contents_below00I";T[I" (obj);T@FI"PPMethods;FcRDoc::NormalModule00system/PP/PPMethods/pp_hash-i.ri000064400000000455152363320510012462 0ustar00U:RDoc::AnyMethod[iI" pp_hash:EFI"PP::PPMethods#pp_hash;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"A pretty print for a Hash;T: @fileI"lib/pp.rb;T:0@omit_headings_from_table_of_contents_below000[I" (obj);T@FI"PPMethods;FcRDoc::NormalModule00system/PP/PPMethods/object_address_group-i.ri000064400000000620152363320510015221 0ustar00U:RDoc::AnyMethod[iI"object_address_group:EFI"'PP::PPMethods#object_address_group;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NA convenience method, like object_group, but also reformats the Object's ;TI"object_id.;T: @fileI"lib/pp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(obj, &block);T@FI"PPMethods;FcRDoc::NormalModule00system/PP/PPMethods/seplist-i.ri000064400000002275152363320510012525 0ustar00U:RDoc::AnyMethod[iI" seplist:EFI"PP::PPMethods#seplist;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Adds a separated list. ;TI"EThe list is separated by comma with breakable space, by default.;To:RDoc::Markup::BlankLineo; ; [I"7#seplist iterates the +list+ using +iter_method+. ;TI", @group_queue=#], []]>, @buffer=[], @newline="\n", @group_stack=[#], @buffer_width=0, @indent=0, @maxwidth=79, @output_width=2, @output=#> ;T; 0o; ;[I"(Pretty-printed output returns this:;To; ;[I"#, ;TI" @group_queue= ;TI"+ #], ;TI" []]>, ;TI" @group_stack= ;TI"Q [#], ;TI" @indent=0, ;TI" @maxwidth=79, ;TI" @newline="\n", ;TI" @output=#, ;TI" @output_width=2> ;T; 0S; ;i;I" Usage;T@o; ;[ I"!pp(obj) #=> obj ;TI"!pp obj #=> obj ;TI"/pp(obj1, obj2, ...) #=> [obj1, obj2, ...] ;TI"!pp() #=> nil ;T; 0o; ;[I"DOutput obj(s) to $> in pretty printed format.;T@o; ;[I" It returns obj(s).;T@S; ;i;I"Output Customization;T@o; ;[I"GTo define a customized pretty printing function for your classes, ;TI"Aredefine method #pretty_print(pp) in the class.;T@o; ;[I"_#pretty_print takes the +pp+ argument, which is an instance of the PP class. ;TI"KThe method uses #text, #breakable, #nest, #group and #pp to print the ;TI" object.;T@S; ;i;I"Pretty-Print JSON;T@o; ;[I"8To pretty-print JSON refer to JSON#pretty_generate.;T@S; ;i;I" Author;To; ;[I" Tanaka Akira ;T: @fileI"lib/pp.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[ I"sharing_detection;TI"RW;T: publicTI"lib/pp.rb;T[[[I"PPMethods;To;;[;@W;0@\[[I" class;T[[;[[I"pp;F@\[I"singleline_pp;F@\[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@W@WcRDoc::TopLevelsystem/PP/singleline_pp-c.ri000064400000000647152363320510012022 0ustar00U:RDoc::AnyMethod[iI"singleline_pp:EFI"PP::singleline_pp;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Outputs +obj+ to +out+ like PP.pp but with no indent and ;TI" newline.;To:RDoc::Markup::BlankLineo; ; [I"$PP.singleline_pp returns +out+.;T: @fileI"lib/pp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(obj, out=$>);T@FI"PP;TcRDoc::NormalClass00system/PP/pp-c.ri000064400000001011152363320510007573 0ustar00U:RDoc::AnyMethod[iI"pp:EFI" PP::pp;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"8Outputs +obj+ to +out+ in pretty printed format of ;TI"+width+ columns in width.;To:RDoc::Markup::BlankLineo; ; [I"6If +out+ is omitted, $> is assumed. ;TI"*If +width+ is omitted, 79 is assumed.;T@o; ; [I"PP.pp returns +out+.;T: @fileI"lib/pp.rb;T:0@omit_headings_from_table_of_contents_below000[I"(obj, out=$>, width=79);T@FI"PP;TcRDoc::NormalClass00system/RegexpError/cdesc-RegexpError.ri000064400000001214152363320510014211 0ustar00U:RDoc::NormalClass[iI"RegexpError:ET@I"StandardError;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"4Raised when given an invalid regexp expression.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[I"Regexp.new("?") ;T: @format0o; ;[I"#raises the exception:;T@o; ;[I"ARegexpError: target of repeat operator is not specified: /?/;T; 0: @fileI" re.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@@cRDoc::TopLevelsystem/page-ChangeLog-0_60_to_1_1.ri000064400000553152152363320510013004 0ustar00U:RDoc::TopLevel[ iI"ChangeLog-0.60_to_1.1:EFcRDoc::Parser::ChangeLogo:RDoc::Markup::Document : @parts[S:RDoc::Markup::Heading: leveli: textI"ChangeLog-0.60_to_1.1;To:RDoc::Markup::BlankLineS; ; i; I"1997-08-12;T@ S; ; i; I"FTue Aug 12 16:02:18 1997 Yukihiro Matsumoto ;T@ o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @labelI"variable.c;T;[o:RDoc::Markup::Paragraph;[I"goption variables: $-0, $-p(readonly), $-v, $-I(load_path), $-a(readonly), $-K, $-d, $-F, $-i, $-l.;To;;I"parse.y (yylex);T;[o;;[I"+ignore rd (ruby document) in the code.;TS; ; i; I"1997-08-11;T@ S; ; i; I"FMon Aug 11 12:37:58 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"re.c (Init_Regexp);T;[o;;[I" $-K as alias to the $KCODE.;To;;I"io.c (Init_IO);T;[o;;[I"9new virtual variable $-i for the value of -i option.;To;;I"enum.c (Init_Enumerable);T;[o;;[I"!include? as alias of member?;TS; ; i; I"1997-08-08;T@ S; ; i; I"FFri Aug 8 11:16:50 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"io.c (io_foreach);T;[o;;[I"/now the record separator can be specified.;To;;I"io.c (io_s_readlines);T;[o;;[I"Dnew method to read in whole file (or command output) from path.;To;;I"&ext/socket/socket.c (Init_socket);T;[o;;[I"recvfrom did not work.;To;;I"$ext/socket/socket.c (sock_send);T;[o;;[I")forgot to check nil for false value.;TS; ; i; I"1997-08-07;T@ S; ; i; I"FThu Aug 7 11:40:01 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"variable.c (mod_constants);T;[o;;[I"4lists constants defiend in the modules/classes.;To;;I"variable.c (rb_const_set);T;[o;;[I"=no longer warns about constant overriding by subclasses.;To;;I"eval.c (mod_eval);T;[o;;[I"Rdoes eval() on module's context. local variables are shared with outer scope.;To;;I"object.c (Init_Object);T;[o;;[I"%remove private_attr/public_attr.;TS; ; i; I"1997-08-06;T@ S; ; i; I"FWed Aug 6 14:21:36 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"object.c (mod_attr);T;[o;;[I")forgot to check nil for false value.;TS; ; i; I"1997-08-04;T@ S; ; i; I"FMon Aug 4 11:50:28 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"object.c (class_s_new);T;[o;;[I"Jneed not to specify names to create classes (or modules) dynamically.;To;;I"variable.c (rb_class_path);T;[o;;[I"Jscan class constants for anonymous classes/modules to make up pathes.;TS; ; i; I"1997-07-30;T@ S; ; i; I"FWed Jul 30 08:45:12 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"(stop to cache const value in nodes.;TS; ; i; I"1997-07-26;T@ S; ; i; I"OSat Jul 26 03:17:22 1997 WATANABE Hirofumi ;T@ o; ;;;[o;;I"numeric.c (flo_to_s);T;[o;;[I"wrong .0 at end.;TS; ; i; I"FSat Jul 26 00:36:36 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (error_print);T;[o;;[I"Calways print exception type in the toplevel exception handler.;To;;I"string.c (str_hash);T;[o;;[I"wrong hash value.;TS; ; i; I"1997-07-24;T@ S; ; i; I"FThu Jul 24 11:05:51 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (uscore_get);T;[o;;[I"'proper error message for unset $_.;TS; ; i; I"1997-07-23;T@ S; ; i; I"FWed Jul 23 09:56:55 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"object.c (obj_methods);T;[o;;[I":returns list of method names of the specified object.;To;;I"#class.c (mod_instance_methods);T;[o;;[I"8returns list of method names of the class instnace.;TS; ; i; I"1997-07-11;T@ S; ; i; I"FFri Jul 11 22:38:55 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I" object.c (class_superclass);T;[o;;[I"-returns class's superclass itself. (1.1);To;;I"object.c (obj_type);T;[o;;[I")returns object's class itself. (1.1);To;;I"#class.c (mod_included_modules);T;[o;;[I"list included modules.;To;;I" object.c (class_superclass);T;[o;;[I"raises error for Object.;TS; ; i; I"1997-07-03;T@ S; ; i; I"FThu Jul 3 09:54:02 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (SETUP_ARGS);T;[o;;[I",save source position, remove nd_line().;To;;I"eval.c (rb_call);T;[o;;[I"#replace modulo by bit-masking.;To;;I"eval.c (POP_SCOPE);T;[o;;[I"2force recycle scope object to reduce gc rate.;To;;I"gc.c (obj_free);T;[o;;[I"8aboid calling run_final() when no finalizer is set.;To;;I"eval.c (PUSH_VARS);T;[o;;[I"9do not allocate the dynamic scope's end-mark object.;TS; ; i; I"1997-07-02;T@ S; ; i; I"MWed Jul 2 14:25:07 1997 KIMURA Koichi ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1997-07-01;T@ S; ; i; I"FTue Jul 1 09:59:00 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"parse.y (mrhs);T;[o;;[I"+allow rest-star(*) in right hand side.;TS; ; i; I"1997-06-24;T@ S; ; i; I"FTue Jun 24 19:04:31 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1997-06-20;T@ S; ; i; I"QSat Jun 20 22:22:51 1997 Michio "Karl" Jinbo ;T@ o; ;;;[o;;I" eval.c;T;[o;;[I"(freebsd 3.0 support.;TS; ; i; I"FFri Jun 20 01:24:45 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I" gc.c;T;[o;;[I"Oeliminate uninitilalized field of Hash, Array etc., to avoid dumping core.;TS; ; i; I"1997-06-19;T@ S; ; i; I"FThu Jun 19 01:29:44 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I" string.c (str_split_method);T;[o;;[I"wrong limit.;TS; ; i; I"1997-06-14;T@ S; ; i; I"FSat Jun 14 01:54:16 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"!class.c (rb_singleton_class);T;[o;;[I"?no singleton for special constants (now raises exception).;To;;I"eval.c (ruby_init);T;[o;;[I"6cbase in TOPLEVEL_BINDING need to be initialized.;TS; ; i; I"CSat Jun 14 01:01:16 1997 maeda shugo ;T@ o; ;;;[o;;I"array.c (sort_2);T;[o;;[I"wrong comparison.;TS; ; i; I"FSat Jun 14 00:53:44 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"hash.c (hash_foreach);T;[o;;[I"safe iteration.;TS; ; i; I"1997-06-13;T@ S; ; i; I"QFri Jun 13 14:04:56 1997 Michio "Karl" Jinbo ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"#-Bshareable option for netbsd.;TS; ; i; I"OFri Jun 13 01:16:22 1997 WATANABE Hirofumi ;T@ o; ;;;[o;;I"io.c (pipe_open);T;[o;;[I"2call io_unbuffered() only for writable pipes.;TS; ; i; I"1997-06-12;T@ S; ; i; I"FThu Jun 12 01:14:15 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"#ext/socket/socket.c (sock_new);T;[o;;[I"use io_unbuffered().;To;;I"#ext/marshal/marshal.c (w_long);T;[o;;[I"^compact long format, which supports 64 bit architectures (unless longs are >32 bit size).;To;;I"ext/marshal/marshal.c;T;[o;;[I"*allows recursive data for marshaling.;To;;I"parse.y (rb_intern);T;[o;;[I"/raise exception for non-internable string.;To;;I")ext/marshal/marshal.c (marshal_load);T;[o;;[I"(allows direct loading from strings.;To;;I")ext/marshal/marshal.c (marshal_dump);T;[o;;[I"#allows direct dump to strings.;To;;I")ext/marshal/marshal.c (marshal_dump);T;[o;;[I"interface changed.;TS; ; i; I"1997-06-11;T@ S; ; i; I"FWed Jun 11 18:26:00 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"gc.c (rb_newobj);T;[o;;[I"remove needless memset().;TS; ; i; I"1997-06-09;T@ S; ; i; I"FMon Jun 9 13:03:43 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"3reduce condition checks from while/until loop.;To;;I"eval.c (rb_eval);T;[o;;[I"!wrong jump point for `next'.;TS; ; i; I"1997-06-06;T@ S; ; i; I"FFri Jun 6 11:47:39 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ruby.c (ruby_set_argv);T;[o;;[I"(initialize dln_argv0 for dln_a_out.;To;;I"$ext/socket/socket.c (open_unix);T;[o;;[I"&display path name for exceptions.;To;;I"ruby.c (proc_options);T;[o;;[I"!option -S did not work well.;TS; ; i; I"1997-05-30;T@ S; ; i; I"FFri May 30 02:14:44 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"eval.c (eval);T;[o;;[I"3set $! properly if exception raised in eval().;To;;I"io.c (io_write);T;[o;;[I"#now handles non T_FILE object.;To;;I"io.c (io_defset);T;[o;;[I"1$< can be anything which has `write' method.;TS; ; i; I"1997-05-29;T@ S; ; i; I"FThu May 29 15:40:22 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (eval);T;[o;;[I"($@ is always an array (not string).;To;;I"pack.c (pack_unpack);T;[o;;[I":avoid corrupting memory for unexpected input strings.;TS; ; i; I"1997-05-28;T@ S; ; i; I"FWed May 28 12:46:13 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"process.c (rb_waitpid);T;[o;;[I" do not block other threads.;TS; ; i; I"1997-05-27;T@ S; ; i; I"FTue May 27 12:02:31 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (ruby_init);T;[o;;[I":split initialize and processing command line options.;To;;I"ruby.c (ruby_options);T;[o;;[I"&ruby_init(0, 0, envp) dumps core.;TS; ; i; I"1997-05-20;T@ S; ; i; I"FTue May 20 18:59:45 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"variable.c (rb_ivar_set);T;[o;;[I"Kinvalid instance variable access for built-in object raises TypeError.;TS; ; i; I"1997-05-16;T@ S; ; i; I"FFri May 16 17:32:21 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"dir.c (push_globs);T;[o;;[I""was freeing non heap pointer.;To;;I" gc.c;T;[o;;[I"'remove some duplicated prototypes.;To;;I"ext/kconv/kconv.c;T;[o;;[I"fix prototypes.;TS; ; i; I"1997-05-09;T@ S; ; i; I"FFri May 9 11:38:59 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"gc.c (obj_free);T;[o;;[I"avoid free(NULL).;To;;I"eval.c (rb_check_safe_str);T;[o;;[I"&argument missing for TypeError().;TS; ; i; I"1997-05-08;T@ S; ; i; I"FThu May 8 01:14:28 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"file.c (file_s_dirname);T;[o;;[I"1need to return "." for path without slashes.;TS; ; i; I"1997-05-07;T@ S; ; i; I"FWed May 7 19:18:48 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"process.c (f_fork);T;[o;;[I"tchild processe does not inherit parent's itimer setting on linux. call setitimer() again in the child process.;TS; ; i; I"1997-05-03;T@ S; ; i; I"FSat May 3 02:49:43 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ext/curses/curses.c;T;[o;;[I"Cmodified for portability and add to the standard distribution.;TS; ; i; I"1997-04-30;T@ S; ; i; I"FWed Apr 30 00:34:00 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"file.c (file_s_size);T;[o;;[I"+returns 0 for empty files (not FALSE).;TS; ; i; I"1997-04-25;T@ S; ; i; I"FFri Apr 25 02:17:50 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"eval.c (f_load);T;[o;;[I"free unused name-table.;To;;I"eval.c (f_load);T;[o;;[I"$copy local variable name-table.;To;;I"gc.c (obj_free);T;[o;;[I"avoid free(NULL).;To;;I"eval.c (rb_eval);T;[o;;[I"\forgot to make link from the scope object to NODE_SCOPE. It may crash the interpreter.;TS; ; i; I"1997-04-24;T@ S; ; i; I"FThu Apr 24 00:35:09 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"random.c (f_srand);T;[o;;[I"Esave old seed anyway. srand() returns no value on some systems.;To;;I"gc.c (obj_free);T;[o;;[I"8avoid double free of the local variable name table.;To;;I"parse.y (top_local_setup);T;[o;;[I"%modify realloc to handle offset.;TS; ; i; I"1997-04-22;T@ S; ; i; I"FTue Apr 22 12:58:26 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1997-04-17;T@ S; ; i; I"FThu Apr 17 00:40:51 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"!configure.in (rb_cv_bsdpgrp);T;[o;;[I"*proper check for BSD setpgrp/setpgrp.;TS; ; i; I"1997-04-16;T@ S; ; i; I"FWed Apr 16 16:14:02 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (proc_call);T;[o;;[I"0proc called in other thread must be orphan.;TS; ; i; I"1997-04-15;T@ S; ; i; I"FTue Apr 15 10:46:31 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"gc.c (obj_free);T;[o;;[I")NODE_SCOPE marked from SCOPE object.;To;;I"gc.c (gc_mark);T;[o;;[I"some nodes marked wrong.;To;;I"process.c (proc_getpgrp);T;[o;;[I"wrong argument;TS; ; i; I"1997-04-14;T@ S; ; i; I"FFri Apr 14 18:32:42 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1997-04-12;T@ S; ; i; I"FFri Apr 12 01:20:12 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I" ruby.h;T;[o;;[I"-String pointer changed to unsigned char.;TS; ; i; I"1997-04-11;T@ S; ; i; I"FFri Apr 11 10:27:29 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"Makefile.in;T;[o;;[I"*create libruby.a before linking ruby.;To;;I"string.c (str_strip_bang);T;[o;;[I"$>0x80 characters for isspace().;To;;I"eval.c (proc_call);T;[o;;[I"set safe-level temporally;To;;I"eval.c (proc_s_new);T;[o;;[I")save safe-level in the proc context.;To;;I"eval.c (rb_eval);T;[o;;[I",no class/module extension in safe mode.;TS; ; i; I"1997-04-10;T@ S; ; i; I"FThu Apr 10 02:10:41 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"gc.c (gc_mark);T;[o;;[I"0remove some pointer checks for speeding up.;To;;I"ruby.c (ruby_options);T;[o;;[I"%set $0 temporally for -r option.;To;;I" eval.c;T;[o;;[I"built-in security feature.;To;;I"gc.c (gc_sweep);T;[o;;[I"&do not free nodes during compile.;To;;I"parse.y (yycompile);T;[o;;[I"set flag when compiling.;TS; ; i; I"1997-04-09;T@ S; ; i; I"FWed Apr 9 10:19:02 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I" ruby.c;T;[o;;[I"/forgot to include for isspace().;To;;I" file.c;T;[o;;[I"(provide S_ISREG for some platforms.;To;;I"io.c (Init_IO);T;[o;;[I"added some $< operations.;To;;I"lib/ping.rb;T;[o;;[I"&check host upness using TCP echo.;TS; ; i; I"1997-04-08;T@ S; ; i; I"FTue Apr 8 00:10:15 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"io.c (arg_read);T;[o;;[I"bug with 0 length input.;TS; ; i; I"1997-04-07;T@ S; ; i; I"FMon Apr 7 11:36:16 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"ext/fcntl/fcntl.c;T;[o;;[I" module for fcntl constants.;To;;I"eval.c (rb_alias);T;[o;;[I"$bug when original was an alias.;To;;I"parse.y (primary);T;[o;;[I"&syntax to access singleton class.;To;;I"eval.c (mod_public_method);T;[o;;[I"`method's to specify visibitily of the class methods. make_method_{public,private} removed.;TS; ; i; I"1997-04-04;T@ S; ; i; I"FFri Apr 4 21:43:57 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"gc.c (obj_free);T;[o;;[I"$finalizer added for experiment.;TS; ; i; I"1997-04-03;T@ S; ; i; I"FThu Apr 3 02:12:31 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (thread_schedule);T;[o;;[I"1make Fatal rise on main_thread on deadlocks.;To;;I"eval.c (thread_join);T;[o;;[I"=raise ThreadError instead of Fatal, in case of deadlock.;To;;I"!regex.c (re_compile_fastmap);T;[o;;[I""uninitialized local variable.;To;;I"parse.y (parse_regx);T;[o;;[I"lnew option //[nes] to specify character code for regexp literals. Last specified code option is valid.;To;;I"re.c (reg_s_new);T;[o;;[I"Iadditional 3rd argument to specify compiled regexp's character code.;To;;I"re.c (reg_new_1);T;[o;;[I"Cregexp character code can be specified for each regexp object.;TS; ; i; I"1997-04-02;T@ S; ; i; I"FWed Apr 2 14:51:06 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (thread_create);T;[o;;[I"handle uncaught throw.;To;;I"eval.c (thread_create);T;[o;;[I"&halt on some deadlock conditions.;To;;I"regex.c (is_in_list);T;[o;;[I"5wrong result for non-mbc higher-byte characters.;To;;I"regex.c (re_match);T;[o;;[I"*wrong skip for multi-byte characters.;To;;I"!regex.c (re_compile_fastmap);T;[o;;[I"#wrong fastmap in non-mbc mode.;To;;I"hash.c (Init_Hash);T;[o;;[I"+hash compatible features added to ENV.;TS; ; i; I"1997-04-01;T@ S; ; i; I"FTue Apr 1 15:24:06 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (obj_extend);T;[o;;[I"uremove Object#extend as an iterator which is in experimental state, since it unveils internal singleton classes.;TS; ; i; I"1997-03-31;T@ S; ; i; I"FMon Mar 31 14:29:39 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1997-03-30;T@ S; ; i; I"OSun Mar 30 19:40:57 1997 WATANABE Hirofumi ;T@ o; ;;;[o;;I"parse.y (terms);T;[o;;[I"*avoided win32 gcc's optimization bug.;TS; ; i; I"1997-03-29;T@ S; ; i; I"FSat Mar 29 11:21:58 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"struct.c (make_struct);T;[o;;[I"&St[val,..] creates new structure.;TS; ; i; I"1997-03-28;T@ S; ; i; I"FFri Mar 28 11:24:51 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (obj_make_private);T;[o;;[I"Wnew method make_method_{public,private} to change visibility of singleton methods.;To;;I"!regex.c (re_compile_pattern);T;[o;;[I"= 0x80 in the character class.;To;;I"!regex.c (re_compile_pattern);T;[o;;[I"8enabled numeric literal >= 0x80, in multibyte mode.;To;;I"!regex.c (re_compile_fastmap);T;[o;;[I"Pmodified exantn and charset(_not) to set fastmap for higher bytes properly.;To;;I"regex.c (is_in_list);T;[o;;[I""now matches numeric literals.;TS; ; i; I"1997-03-27;T@ S; ; i; I"OThu Mar 27 13:34:20 1997 WATANABE Hirofumi ;T@ o; ;;;[o;;I"pack.c (pack_unpack);T;[o;;[I"+extra null byte after unpacked string.;TS; ; i; I"1997-03-26;T@ S; ; i; I"FWed Mar 26 15:20:34 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"!regex.c (re_compile_pattern);T;[o;;[I"Bregister numbers must be fit in a byte (0 <= regnum <= 0xff).;To;;I"!regex.c (re_compile_fastmap);T;[o;;[I"Bforgot to set mbchar map for charset_not if RE_MBCTYPE is on.;To;;I"!regex.c (re_compile_pattern);T;[o;;[I"Pset list bits for multi-byte characters for \W, \S, \D in range expression.;To;;I"object.c (obj_is_kind_of);T;[o;;[I"defined that nil itself is kind of nil. TRUE is kind of TRUE, FALSE is kind of FALSE likewise. This change makes `obj.kind_of?(eval(obj.type))' always true.;TS; ; i; I"1997-03-25;T@ S; ; i; I"FTue Mar 25 14:08:43 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"lib/English.rb;T;[o;;[I"4provides nicer English alias for the variables.;To;;I"parse.y (expr);T;[o;;[I":alias $var1 $var2 makes alias of the global variable.;TS; ; i; I"1997-03-24;T@ S; ; i; I"FMon Mar 24 18:23:20 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1997-03-20;T@ S; ; i; I"FThu Mar 20 22:04:59 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (mod_modfunc);T;[o;;[I""forget to clear method cache.;TS; ; i; I"1997-03-19;T@ S; ; i; I"FWed Mar 19 17:06:55 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (program);T;[o;;[I"Gset methods' default private/public status correctly under eval().;To;;I"eval.c (eval);T;[o;;[I"5set the_class correctly while evaluating string.;TS; ; i; I"1997-03-18;T@ S; ; i; I"FTue Mar 18 12:23:53 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (eval);T;[o;;[I"%yield can be called from eval().;To;;0;[o;;[0o;;I"parse.y (program);T;[o;;[I"Iregexp in condition expression should do matching operation with $_.;To;;I"re.c (reg_regsub);T;[o;;[I"wrong substitution.;TS; ; i; I"1997-03-14;T@ S; ; i; I"FFri Mar 14 14:36:28 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"hash.c (hash_invert);T;[o;;[I";returns value to key mapping of the associative array.;To;;I"ext/socket/extconf.rb;T;[o;;[I"Fset environment variable SOCKS_SERVER to compile with libsocks.a.;To;;I"'ext/socket/socket.c (socks_s_open);T;[o;;[I";T@ o; ;;;[ o;;I"sprintf.c (f_sprintf);T;[o;;[I"wrong output for bignums.;To;;I"array.c (ary_reverse_each);T;[o;;[I"iterates in reverse order.;To;;I"pack.c (pack_unpack);T;[o;;[I"L unpacked signed long.;To;;I"io.c (f_backquote);T;[o;;[I"/now returns an empty string for no output.;TS; ; i; I"1997-03-12;T@ S; ; i; I"FWed Mar 12 10:20:30 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ext/socks/socks.c;T;[o;;[I"&socket module with socks library.;TS; ; i; I"1997-03-10;T@ S; ; i; I"FMon Mar 10 20:44:22 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"re.c (reg_regsub);T;[o;;[I"<\& for substitution. \`, \', and \+ are avaiable also.;TS; ; i; I"1997-03-06;T@ S; ; i; I"FThu Mar 6 01:47:03 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"sample/rubydb.el (gud);T;[o;;[I""ruby debugger emacs interface;To;;I"lib/debug.rb;T;[o;;[I"ruby debugger;To;;I"parse.y (exprs);T;[o;;[I"'more accurate line number display.;TS; ; i; I"1997-03-05;T@ S; ; i; I"FWed Mar 5 21:31:46 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1997-03-04;T@ S; ; i; I"FTue Mar 4 12:28:32 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ruby.c (proc_options);T;[o;;[I"4search through RUBYPATH and PATH for option -S.;TS; ; i; I"1997-03-03;T@ S; ; i; I"FMon Mar 3 22:44:55 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_status);T;[o;;[I"2returns nil for exception terminated threads.;To;;I"eval.c (thread_value);T;[o;;[I"re-raise exceptions.;TS; ; i; I"1997-03-01;T@ S; ; i; I"FSat Mar 1 00:59:47 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"Lrestore $! value after rescue clause, to re-raise exceptions correctly.;TS; ; i; I"1997-02-28;T@ S; ; i; I"FFri Feb 28 16:43:38 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1997-02-27;T@ S; ; i; I"FThu Feb 27 11:23:41 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_yield_0);T;[o;;[I"redo raises exception;To;;I"eval.c (thread_schedule);T;[o;;[I")bug in interrupt handling by rescue.;TS; ; i; I"1997-02-26;T@ S; ; i; I"FWed Feb 26 00:55:36 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (eval);T;[o;;[I"7forgot to restore dynamic local variable bindings.;TS; ; i; I"1997-02-25;T@ S; ; i; I"FTue Feb 25 11:22:08 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"ext/aix_ld.rb;T;[o;;[I"+AIX dynamic load support (not tested).;To;;I"eval.c (rb_eval);T;[o;;[I"+wrong return value for defined? super.;To;;I"error.c (exception);T;[o;;[I"more error check.;To;;I"re.c (reg_regsub);T;[o;;[I"9wrong substitution when sub expanded to null string.;TS; ; i; I"1997-02-21;T@ S; ; i; I"FFri Feb 21 13:01:47 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"eval.c (f_require);T;[o;;[I"\volatile added. register variable was recycled, so that GC did not mark that variable.;To;;I"object.c (Init_Object);T;[o;;[I"Pforget to mark main object (was mostly ok, but made trouble with early GC.);TS; ; i; I"1997-02-20;T@ S; ; i; I"FThu Feb 20 11:50:50 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"AThu Feb 20 11:25:50 1997 Yasuo OHBA ;T@ o; ;;;[o;;I"lib/date.rb;T;[o;;[I" update;TS; ; i; I"FThu Feb 20 08:25:57 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (yylex);T;[o;;[I"(forgot tokfix() before rb_intern().;To;;I"lib/tk.rb (TkVariable);T;[o;;[I"give up using trace_var.;TS; ; i; I"1997-02-19;T@ S; ; i; I"FWed Feb 19 00:24:35 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"pack.c (pack_pack);T;[o;;[I":packed by null for A specifier. must be space filled.;To;;I"pack.c (pack_unpack);T;[o;;[I"bug in skipping spaces;To;;I"gc.c (xmalloc);T;[o;;[I"1garbage collect for every 4 Meg. allocation.;To;;I" string.c (str_split_method);T;[o;;[I"limit worked wrong way.;To;;I"io.c (io_gets_method);T;[o;;[I"7misunderstand 0xff in binary files when $/ == nil.;To;;I"re.c (reg_regsub);T;[o;;[I"re-implement.;To;;I")ext/socket/socket.c (thread_connect);T;[o;;[I"Hremove O_NONBLOCK, which is not defined on some platform like NeXT.;TS; ; i; I"1997-02-17;T@ S; ; i; I"FMon Feb 17 13:08:30 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"object.c (mod_eqq);T;[o;;[I"?=== extended for subclass check (to use case as typecase).;TS; ; i; I"1997-02-15;T@ S; ; i; I"FSat Feb 15 02:07:22 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"!regex.c (re_compile_pattern);T;[o;;[I"+wrong match backref at end of pattern.;To;;I"io.c (arg_read);T;[o;;[I""now works beyond end of file.;TS; ; i; I"1997-02-13;T@ S; ; i; I"FThu Feb 13 16:21:24 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (expr);T;[o;;[I"4return/yield now accept normal argument format.;To;;I"parse.y (yylex);T;[o;;[I">a star in `yield *x' must not be multiplication operator.;TS; ; i; I"1997-02-12;T@ S; ; i; I"FWed Feb 12 15:06:44 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"time.c (time_plus);T;[o;;[I"bug in simple addition.;To;;I"eval.c (thread_raise);T;[o;;[I"#raise exceptions from outside.;To;;I"eval.c (Init_Thread);T;[o;;[I".Thread#alive? -- alias for Thread#status.;TS; ; i; I"1997-02-10;T@ S; ; i; I"FMon Feb 10 00:38:55 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ruby.h (Data_Make_Struct);T;[o;;[I"rename macros.;TS; ; i; I"1997-02-08;T@ S; ; i; I"FSun Feb 8 11:48:13 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"io.c (f_syscall);T;[o;;[I"argument offset was wrong.;TS; ; i; I"1997-02-07;T@ S; ; i; I"FFri Feb 7 18:01:17 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I" eval.c;T;[o;;[I"=add volatiles to avoid variable crobbering by longjmp().;To;;I"eval.c (f_raise);T;[o;;[I"31st argument can be the GlobalExit object now.;To;;I"array.c (ary_unshift);T;[o;;[I"'no longer accept more than 2 args.;To;;I"eval.c (f_raise);T;[o;;[I"*bug if 2nd argument is the exception.;TS; ; i; I"1997-02-04;T@ S; ; i; I"FTue Feb 4 00:37:29 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"eval.c (eval);T;[o;;[I"#check compile errors by nerrs.;To;;I"eval.c (rb_eval);T;[o;;[I"Mcheck syntax error by nerrs, not by the return value, which may be NULL.;To;;I"eval.c (compile);T;[o;;[I"Do not clear errinfo.;TS; ; i; I"1997-02-03;T@ S; ; i; I"FMon Feb 3 10:13:06 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (obj_extend);T;[o;;[I"Fmove real inclusion to Module#extend_object to allow redfinition.;To;;I"object.c (Init_Object);T;[o;;[I"IKernel class is now Module. Object class became the true root class.;To;;I"object.c (obj_inspect);T;[o;;[I"remove useless buffer.;To;;I"hash.c (any_cmp);T;[o;;[I".disable interrupts and context switching.;To;;I" st.c;T;[o;;[I">remove ALLOW_INTS to disable interrupt during operations.;TS; ; i; I"1997-01-31;T@ S; ; i; I"FFri Jan 31 22:10:08 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"hash.c (hash_rehash);T;[o;;[I"re-register all key-value.;TS; ; i; I"1997-01-30;T@ S; ; i; I"FThu Jan 30 02:14:49 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"io.c (io_reopen);T;[o;;[I"+re-implement according to clone() way.;To;;I"io.c (io_clone);T;[o;;[I"copy IO object.;To;;I"struct.c (struct_eql);T;[o;;[I"compare elements by eql?.;To;;I"io.c (io_mode_flags);T;[o;;[I"detect "rb", "wb" etc.;To;;I"io.h (FMODE_BINMODE);T;[o;;[I" added.;To;;I"&ext/socket/socket.c (Init_socket);T;[o;;[I"undef BasicSocket.new;To;;I"file.c (Init_File);T;[o;;[I"File.new(path[,mode]);To;;I"io.c (Init_IO);T;[o;;[I"IO.new(fd[,mode]);To;;I"eval.c (rb_method_boundp);T;[o;;[I"$forgot to enable priv argument.;To;;I"object.c (Init_Object);T;[o;;[I"#remove `=~' from Kernel class.;To;;I"$ext/socket/socket.c (open_inet);T;[o;;[I"0initialize sockaddr before calling bind(2).;To;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"skip comment lines;TS; ; i; I"1997-01-29;T@ S; ; i; I"FWed Jan 29 18:43:22 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (Init_Thread);T;[o;;[I",DEFER_INTS during initializing threads.;To;;I"hash.c (Init_Hash);T;[o;;[I"*Hash#eql? checks for object identity.;To;;I"!eval.c (thread_set_critical);T;[o;;[I"wrong value assigned.;TS; ; i; I"1997-01-27;T@ S; ; i; I"FMon Jan 27 16:10:51 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"io.c (io_print);T;[o;;[I"remove print_on().;To;;I"eval.c (f_missing);T;[o;;[I"?proper error message for undefined method without argument;TS; ; i; I"1997-01-25;T@ S; ; i; I"FSat Jan 25 23:32:32 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (str_sub_s);T;[o;;[I"0false alert - sub() does not modify string.;To;;I"array.c (ary_times);T;[o;;[I"%negative multiplication detected;To;;I"string.c (str_times);T;[o;;[I"%negative multiplication detected;TS; ; i; I"1997-01-24;T@ S; ; i; I"FFri Jan 24 10:51:39 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"time.c (time_arg);T;[o;;[I"cmonth -> 0 == "jan" == "1" == "01", little bit confusing but wanted to conform japanese style.;To;;0;[o;;[0S; ; i; I"OFri Jan 24 09:52:49 1997 WATANABE Hirofumi ;T@ o; ;;;[o;;I"util.c (_fixpath);T;[o;;[I"&supports SJIS filenames on DJGPP.;TS; ; i; I"1997-01-23;T@ S; ; i; I"FThu Jan 23 16:52:06 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"README.EXT;T;[o;;[I"/update. partially translated into English.;To;;I"ext/extmk.rb.in;T;[o;;[I"(inherit $LDFLAGS to the final link.;To;;I"&ext/socket/socket.c (Init_socket);T;[o;;[I"add various constants.;TS; ; i; I"OMon Jan 23 11:40:59 1997 WATANABE Hirofumi ;T@ o; ;;;[o;;I"eval.c (Init_Thread);T;[o;;[I"/allocate main_thread first to avoid crash.;TS; ; i; I"FThu Jan 23 02:09:26 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"gc.c (ObjectSpace);T;[o;;[I"@API modified. each_object method will do all the iteration.;To;;I"eval.c (proc_call);T;[o;;[I"%wrong return from nested lambda.;To;;I"ext/GD/GD.c;T;[o;;[I"debugged.;TS; ; i; I"1997-01-22;T@ S; ; i; I"FWed Jan 22 16:12:25 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"gc.c (gc_mark);T;[o;;[I"forgot to mark match->str.;To;;I"ext/GD/GD.c;T;[o;;[I"GD interface module.;To;;I"eval.c (PUSH_BLOCK);T;[o;;[I"+wrong value pushed as the block level.;TS; ; i; I"1997-01-20;T@ S; ; i; I"FMon Jan 20 14:01:31 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_run);T;[o;;[I"/no context switch in the critical section.;TS; ; i; I"OMon Jan 20 09:40:59 1997 WATANABE Hirofumi ;T@ o; ;;;[o;;I" utils.c;T;[o;;[I"supports 8+3 filenames;TS; ; i; I"1997-01-18;T@ S; ; i; I"FSat Jan 18 01:23:03 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"regex.c (PATFETCH);T;[o;;[I" need cast to unsigned char.;To;;I"io.c (io_ctl);T;[o;;[I"*bug in case when arg is not a string.;To;;I"lib/tk.rb;T;[o;;[I"8forgot that Kernel#type returns the class name now.;To;;I"regex.c (re_search);T;[o;;[I"&"abc\n" =~ "^$" should not match.;TS; ; i; I"1997-01-17;T@ S; ; i; I"FFri Jan 17 12:31:37 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"ruby.c (ruby_options);T;[o;;[I"Aconstant PLATFORM, which is in the {cpu}-{os} form, defined.;To;;I"configure.in;T;[o;;[I"6platform information embedded in the interpreter.;To;;I"regex.c (re_search);T;[o;;[I"6/^$/ did not match to "" by wrong exit condition.;To;;I"lib/thread.rb;T;[o;;[I"3re-write Mutex/Queue based on Thread.critical.;To;;I"!eval.c (thread_set_critical);T;[o;;[I"Gremove Thread.exclusive, add Thread.critical = TRUE/FALSE instead.;To;;I"re.c (reg_search);T;[o;;[I"!re-compile pattern if needed;To;;I"regex.c (PATFETCH);T;[o;;[I"!do translate at compile time;TS; ; i; I"1997-01-16;T@ S; ; i; I"FThu Jan 16 00:49:10 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"gc.c (gc_mark_frame);T;[o;;[I"!forgot to mark frame->cbase.;To;;I"!regex.c (re_compile_pattern);T;[o;;[I"/a$|b)/ causes error.;To;;I"!regex.c (re_compile_pattern);T;[o;;[I"/(^|b)/ causes error.;To;;0;[o;;[0o;;I"re.c (Init_Regexp);T;[o;;[I"(set RE_CONTEXTUAL_INVALID_OPS flag.;TS; ; i; I"1997-01-14;T@ S; ; i; I"FTue Jan 14 02:09:06 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (proc_call);T;[o;;[I">Proc#callをイテレータとして呼んだ時に対応;To;;I"configure.in;T;[o;;[I"nextstep対応?;To;;I"eval.c (rb_eval);T;[o;;[I"2a[b]=cで無駄な配列を割り当てない;To;;I"eval.c (f_send);T;[o;;[I"]イテレータとして呼ばれたらイテレータとしてメソッ ドを呼ぶ.;To;;I"string.c (str_new4);T;[o;;[I""match共有用の生成関数;To;;I"re.c (reg_search);T;[o;;[I"Ymatchの実体(文字列)をマッチを行った文字列と copy-on-writeで共有;To;;I"string.c (str_hash);T;[o;;[I"0toupperをかける条件が違っていた;To;;I"array.c (sort_2);T;[o;;[I"2FixnumとStringを特別扱いして高速化;TS; ; i; I"1997-01-13;T@ S; ; i; I"FMon Jan 13 11:03:53 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_create);T;[o;;[I">threadが生成されるまで割込みを設定しない;To;;I"eval.c (Init_Thread);T;[o;;[I"*割込みタイミングを100msecに;TS; ; i; I"1997-01-11;T@ S; ; i; I"FSat Jan 11 00:17:05 1997 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"regex.c (re_search);T;[o;;[I"Iマッチに失敗する場合があった(本当に直ったか?);To;;I"io.c (io_ioctl,io_fcntl);T;[o;;[I"!第2引数を省略可能に;To;;I"io.c (io_ioctl,io_fcntl);T;[o;;[I"d戻り値がIOだった.整数(システムコール の戻り値)を返すようにした.;To;;I"io.c (io_ctl);T;[o;;[I"#引数が整数の時に対応;To;;I"io.c (io_fcntl);T;[o;;[I"file.cから移動;TS; ; i; I"1997-01-10;T@ S; ; i; I"FFri Jan 10 17:01:47 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I")ext/socket/socket.c (thread_connect);T;[o;;[I"Fopen(connect(2))で他の threadをブロックしないように;To;;I"eval.c (thread_create);T;[o;;[I"1exitでないときにexitだと思い込む;TS; ; i; I"1997-01-06;T@ S; ; i; I"FMon Jan 6 17:42:22 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (str_sub_s);T;[o;;[I",文字列長より長いoffsetの検出;To;;I"regex.c (re_search);T;[o;;[I"6空にマッチするパターン後の$で失敗;TS; ; i; I"1997-01-02;T@ S; ; i; I"FThu Jan 2 16:36:23 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"file.c (file_reopen);T;[o;;[I"/Fileのreopen(pathまたはIOで指定).;To;;I"io.c (io_reopen);T;[o;;[I"3IOのreopen(IOで指定) -- change classつき;TS; ; i; I"1997-01-01;T@ S; ; i; I"FWed Jan 1 11:09:01 1997 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"io.c (f_select);T;[o;;[I"timeoutでnilを返す;TS; ; i; I"1996-12-27;T@ S; ; i; I"FFri Dec 27 13:06:44 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"file.c (file_s_open);T;[o;;[I"Tサブクラスではそのクラスのインスタンスを返 すように.;TS; ; i; I"9Fri Dec 27 08:58:27 1996 ;T@ o; ;;;[o;;I"numeric.c (flo_to_s);T;[o;;[I",index()を使わない.strstr()に.;TS; ; i; I"1996-12-26;T@ S; ; i; I"FThu Dec 26 01:34:17 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"lib/tk.rb;T;[o;;[I"placeが使えるように;To;;I"pack.c (endian);T;[o;;[I"\マクロDYNAMIC_ENDIANを指定すると実行時にendian を判定するように.;To;;I"eval.c (thread_alloc);T;[o;;[I"/初期化忘れのメンバがあった.;TS; ; i; I"1996-12-25;T@ S; ; i; I"FWed Dec 25 00:33:19 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"io.c (Init_IO);T;[o;;[I"newを無効化;To;;I"lib/tkthcore.rb;T;[o;;[I"@tk_call "global $foo; set foo 5"などもできるように;To;;I"$eval.c (thread_restore_context);T;[o;;[I",$~, $_でスタックを壊していた;To;;I"process.c (rb_waitpid);T;[o;;[I"threadに一応対応;TS; ; i; I"1996-12-24;T@ S; ; i; I"FTue Dec 24 15:20:58 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"configure.in;T;[o;;[I"/charがunsignedかどうかもチェック;To;;I"regex.c (SIGN_EXTEND_CHAR);T;[o;;[I""__CHAR_UNSIGNED__にも対応;To;;I"pack.c (pack_unpack);T;[o;;[I"(明示的にsigned charを指定.;TS; ; i; I"1996-12-23;T@ S; ; i; I"FMon Dec 23 14:41:23 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ruby.c (load_file);T;[o;;[I"W標準入力からのスクリプトで一時ファイルを使わ ないように;To;;I"object.c (f_integer);T;[o;;[I"6`0x', `0'などでbaseを解釈するように.;TS; ; i; I"1996-12-20;T@ S; ; i; I"FFri Dec 20 01:44:39 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"Makefile.in (flock.o);T;[o;;[I"flockに対応;TS; ; i; I"1996-12-19;T@ S; ; i; I"FThu Dec 19 20:13:32 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-12-18;T@ S; ; i; I"FWed Dec 18 00:06:48 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"glob.c (glob_filename);T;[o;;[I"*strrchrがマクロの場合に対応;To;;I"configure.in;T;[o;;[I""をチェック;To;;I"ext/kconv/kconv.c;T;[o;;[I"1.62ベースに;To;;I"ext/kconv/kconv.c;T;[o;;[I"Kconvモジュール;To;;I"string.c (str_substr);T;[o;;[I"2lenが元の文字列より長い時に対応;To;;I"parse.y (iterator);T;[o;;[I"7「$bar do .. end」などは許さないように;To;;I"parse.y (iterator);T;[o;;[I"?FID(foo!,foo?)をdo形式のイテレータにできる.;To;;I"missing/flock.c (flock);T;[o;;[I"lockf()を使って代替;To;;I"file.c (file_flock);T;[o;;[I"flockを実装;TS; ; i; I"1996-12-17;T@ S; ; i; I"FTue Dec 17 12:13:38 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-12-13;T@ S; ; i; I"FFri Dec 13 02:05:03 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"configure.in;T;[o;;[I"9RUBYLIBのカレントを後回し(@mix/awk offline);To;;I" dln.c;T;[o;;[I",AIXに対応した?(@mix/awk offline);To;;I"eval.c (thread_schedule);T;[o;;[I"acritical sectionでも明示的なコンテキス トスイッチは起きないとまずい;To;;I"re.c (reg_search);T;[o;;[I"-matchに失敗した時に$~をnilに.;To;;I"re.c (reg_search);T;[o;;[I"(毎回matchを生成するように;TS; ; i; I"1996-12-12;T@ S; ; i; I"FThu Dec 12 17:03:30 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"numeric.c (flo_to_s);T;[o;;[I"2.0.to_s -> 2.0に;To;;I"!eval.c (thread_save_context);T;[o;;[I" $_, $~をthread毎に保存;To;;I"eval.c (thread_kill);T;[o;;[I"main threadではexit(0);To;;I" string.c (str_split_method);T;[o;;[I")間違った結果を返していた;TS; ; i; I"OThu Dec 12 15:32:48 1996 WATANABE Hirofumi ;T@ o; ;;;[o;;I" dir.c;T;[o;;[I"CYGWIN32対応;To;;I"ext/socket/socket.c;T;[o;;[I"CYGWIN32対応;To;;I" io.c;T;[o;;[I"CYGWIN32対応;TS; ; i; I"FThu Dec 12 00:41:17 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"parse.y (parse_string);T;[o;;[I"2"""..."""はやはり無くすことにした;To;;I"parse.y (parse_regx);T;[o;;[I"D%r|...|でterminatorを \ でエスケープできる ように;To;;I"signal.c (posix_signal);T;[o;;[I"sigactionを使うsignal;To;;I"configure.in;T;[o;;[I"%posix signal/bsd signalの検出;TS; ; i; I"1996-12-11;T@ S; ; i; I"FWed Dec 11 17:47:35 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_schedule);T;[o;;[I"Rcritical sectionではコンテキストスイッ チが起きないように;To;;I"lib/thread.rb;T;[o;;[I"SharedMutexクラス;To;;I"lib/jcode.rb;T;[o;;[I""String#scanを使うように;TS; ; i; I"1996-12-10;T@ S; ; i; I"FTue Dec 10 12:21:28 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I" string.c (str_split_method);T;[o;;[I"+正規表現に()を含む時にバグ;To;;I"lib/jcode.rb;T;[o;;[I"#ちょっとましになった;To;;I"string.c (tr_setup_table);T;[o;;[I";置換文字が短すぎる(2文字)のときのバグ;TS; ; i; I"1996-12-09;T@ S; ; i; I"FMon Dec 9 11:38:04 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"string.c (str_scan);T;[o;;[I"N文字列のマッチを行う.イテレータとしても動 作する;To;;I" regex.c (re_copy_registers);T;[o;;[I"2allocatedが初期化されていなかった;To;;I"re.c (match_to_s);T;[o;;[I"$~の文字列化;To;;I"re.c (match_to_a);T;[o;;[I"%$~を配列化できるように;To;;I"re.c (match_getter);T;[o;;[I"5レジスタが初期化されていなかった;TS; ; i; I"1996-12-05;T@ S; ; i; I"FThu Dec 5 11:06:10 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I" string.c (str_split_method);T;[o;;[I"Rマッチしなかった括弧は空文字列を pushするべきではない;To;;I"string.c (str_succ);T;[o;;[I"8アルファベットを含まない文字に対応;TS; ; i; I"1996-12-04;T@ S; ; i; I"FWed Dec 4 10:48:09 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"io.c (io_binmode);T;[o;;[I"DJGPPでのbinmode対応;To;;I"sprintf.c (f_sprintf);T;[o;;[I"9intの範囲の数値は直接sprintfで変換する;To;;I"sprintf.c (f_sprintf);T;[o;;[I""%02s"に頼らない;To;;I"re.c (reg_search);T;[o;;[I"indexでSEGV;TS; ; i; I"1996-12-03;T@ S; ; i; I"FTue Dec 3 10:09:36 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"ext/extmk.rb.in (install);T;[o;;[I"'INSTALL_DATAからINSTALLに変更;To;;I" dln.c;T;[o;;[I"hpux対応;To;;I"string.c (str_aset_method);T;[o;;[I";負の値を含む範囲でも例外を起こさない;To;;I"array.c (ary_replace);T;[o;;[I";負の値を含む範囲でも例外を起こさない;To;;I"array.c (beg_len);T;[o;;[I" beg==endの時,長さ0に;TS; ; i; I"1996-12-02;T@ S; ; i; I"FMon Dec 2 14:07:12 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"configure.in;T;[o;;[I"HP shl対応;To;;I"string.c (str_upto);T;[o;;[I">beg > endの時無限ループに落ちるのを止めた;To;;I"range.c (range_each);T;[o;;[I"4String#uptoが再定義された場合に対応;To;;I" string.c (str_split_method);T;[o;;[I"#"ABC".split(/(B)/)が誤動作;TS; ; i; I"1996-11-30;T@ S; ; i; I"FSat Nov 30 01:43:52 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"undefでSEGV;TS; ; i; I"1996-11-29;T@ S; ; i; I"FFri Nov 29 12:17:59 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I",sample/ruby-mode.el (ruby-parse-region);T;[o;;[I"~%Q#..#などに対応.しか し,区切り文字が演算子で行末にある場合には対応できなかった.;To;;I"re.c (reg_raise);T;[o;;[I"2例外でもスラッシュをエスケープ;To;;I"re.c (reg_inspect);T;[o;;[I"&スラッシュをエスケープ;To;;I"parse.y (parse_string);T;[o;;[I">`%[QqXxRr](.)..\1'なる文字列形式(テスト 採用);To;;I"parse.y (parse_qstring);T;[o;;[I"'''...'''の形式;To;;I"ext/dbm/dbm.c (Init_dbm);T;[o;;[I"述語key?,value?の追加;To;;I"ext/dbm/dbm.c (Init_dbm);T;[o;;[I"includes->include?;To;;I"hash.c (Init_Hash);T;[o;;[I"(述語key?,value?,include?の追加;To;;I"eval.c (rb_eval);T;[o;;[I"5unlessでelse節が実行されない(うーん);To;;I"string.c (str_sub_iter_s);T;[o;;[I"wイテレータブロック内でマッチが行われ ると位置がずれる(時に無限ループに落ちる);To;;I"string.c (str_resize);T;[o;;[I"7lenが0の時sizeの調整が行われなかった;TS; ; i; I"1996-11-28;T@ S; ; i; I"FThu Nov 28 00:59:54 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"parse.y (parse_string);T;[o;;[I"13-quote styleの文字列(例:"""abc"d"e""");To;;I"configure.in (EXTSTATIC);T;[o;;[I"Iextを静的にリンクする時にはrubyはdllを 使うように;To;;I"io.c (Init_IO);T;[o;;[I"'getsの引数が間違っていた;To;;I"string.c (str_each_line);T;[o;;[I".RSを明示的に指定できるように;TS; ; i; I"1996-11-27;T@ S; ; i; I"FWed Nov 27 12:37:46 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"eval.c (rb_eval);T;[o;;[I"8iver defined? でselfを指定するのを忘れた;To;;I" io.c;T;[o;;[I"8gets等でRSを明示的に指定できるように;To;;I"ext/extmk.rb.in (install);T;[o;;[I"static linkに失敗;TS; ; i; I"1996-11-26;T@ S; ; i; I"FTue Nov 26 10:33:04 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"string.c (str_sub_s);T;[o;;[I"5置換後の文字列長さが間違っていた;TS; ; i; I"1996-11-25;T@ S; ; i; I"FMon Nov 25 09:11:22 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"numeric.c (fix_rshift);T;[o;;[I"b32以上の右シフトで0を返すように(Cの rshiftは(x>>(y%32))を返していた).;To;;I"string.c (str_gsub);T;[o;;[I"/置換が行われない場合があった;To;;I"string.c (str_resize);T;[o;;[I"'本当に必要な時だけrealloc;TS; ; i; I"1996-11-21;T@ S; ; i; I"FThu Nov 21 04:13:21 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"configure.in (EXTSTATIC);T;[o;;[I"Z--with-static-linked-extで全てのモジュー ルを静的リンクするように;To;;I"pack.c (pack_unpack);T;[o;;[I"W行末の改行がない時にもチェックサムをスキッ プするように;TS; ; i; I"1996-11-20;T@ S; ; i; I"AWed Nov 20 21:42:51 1996 Yasuo OHBA ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"freebsd対応;TS; ; i; I"FWed Nov 20 10:24:24 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"ext/extmk.rb.in (install);T;[o;;[I"W通常リンク用のLDFLAGSとダイナミックリ ンク用のDLDFALGSを分離;To;;I"ext/extmk.rb.in (install);T;[o;;[I"Wコンパイルの成功したものを静的リンク のリストに追加する;To;;I"eval.c (f_missing);T;[o;;[I"`オブジェクトの文字列表現が長すぎる時バッファ を書き潰していた;To;;I"process.c (proc_exec_v);T;[o;;[I"9forkした後例外を発生させてはいけない;TS; ; i; I"1996-11-19;T@ S; ; i; I"FTue Nov 19 13:28:15 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I" eval.c (mod_method_defined);T;[o;;[I"%Module#method_defined? の追加;To;;I"parse.y (call_args);T;[o;;[I"h引数が唯一のコマンドコールである時のバグ(戻 り値が展開されてしまう);TS; ; i; I"1996-11-18;T@ S; ; i; I"FMon Nov 18 13:28:18 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"string.c (str_sub);T;[o;;[I",失敗した時にnilを返していた;To;;I" string.c (str_split_method);T;[o;;[I"2検索開始位置が移動してなかった;To;;I"0ext/socket/socket.c (sock_s_getservbyaname);T;[o;;[I"まだ間違っていた;To;;0;[o;;[0o;;I"string.c (str_sub_s);T;[o;;[I"2元の文字列を置換するのを止めた;To;;I"pack.c (encodes);T;[o;;[I")領域外をアクセスしていた;TS; ; i; I"1996-11-15;T@ S; ; i; I"FFri Nov 15 17:10:35 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"bignum.c (big_divmod);T;[o;;[I",Bignumが引数の場合の対応忘れ;To;;I"(sample/ruby-mode.el (ruby-expr-beg);T;[o;;[I"(word?形式への対応が不完全;TS; ; i; I"1996-11-13;T@ S; ; i; I"FWed Nov 13 15:42:40 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"string.c (str_tr_s_bang);T;[o;;[I",tr_sでtrが行われていなかった;To;;I"eval.c (rb_eval);T;[o;;[I"%autoloadクラスのチェック;To;;I"string.c (f_sub);T;[o;;[I"0subがsub!と同じ動作になっていた;To;;I"eval.c (thread_sleep);T;[o;;[I"stopとsleepの分離;TS; ; i; I"1996-11-11;T@ S; ; i; I"FMon Nov 11 13:53:19 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"numeric.c (fix_step);T;[o;;[I".to, stepが整数以外の場合に対応;To;;I"eval.c (rb_call);T;[o;;[I"Idynamic varがdynamic scopingになっていた(これ はまずい);To;;I"string.c (str_chop_bang);T;[o;;[I"V長さ0の文字列のchopで,領域外のアクセ スが発生していた.;To;;I"parse.y (yyerror);T;[o;;[I"8割り当てた領域外をアクセスしていた;TS; ; i; I"1996-11-08;T@ S; ; i; I"FFri Nov 8 11:54:46 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_yield);T;[o;;[I"scopeをheapにコピー;TS; ; i; I"1996-11-07;T@ S; ; i; I"FThu Nov 7 09:56:53 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"numeric.c (num_coerce);T;[o;;[I":とりあえず両辺をFloatに変換することに;TS; ; i; I"1996-11-06;T@ S; ; i; I"AWed Nov 6 10:45:13 1996 Yasuo OHBA ;T@ o; ;;;[o;;I"lib/parsearg.rb;T;[o;;[I"第2引数を変更.;TS; ; i; I"1996-11-05;T@ S; ; i; I"FTue Nov 5 14:21:09 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-11-02;T@ S; ; i; I"FSat Nov 2 01:11:40 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"bignum.c (big_pow);T;[o;;[I"typo (dy -> dx);To;;I"bignum.c (big_divmod);T;[o;;[I"1知らない型はfloatに変換してみる;To;;I"numeric.c (fix_lshift);T;[o;;[I"1境界条件のバグ(負になっていた);To;;I"bignum.c (big_pow);T;[o;;[I".無駄なfloatへの変換をなくした;To;;I"math.c (math_atan2);T;[o;;[I"typo(x -> y);TS; ; i; I"1996-11-01;T@ S; ; i; I"FFri Nov 1 15:30:59 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"+ext/socket/socket.c (sock_gethostname);T;[o;;[I"Igethostnameがない時には unameを使ってホスト名を得る;To;;I"!ext/etc/etc.c (etc_getlogin);T;[o;;[I"EgetloginがNULLを返しても環境変数を 調べるように;To;;I"object.c (krn_clone);T;[o;;[I"/オブジェクトのフラグもコピー;To;;I"hash.c (rb_cmp);T;[o;;[I"9ハッシュの比較を`=='でなく`eql?'に変更;To;;I"math.c (Need_Float);T;[o;;[I"$Float()を使って変換する;To;;I"compar.c (cmp_gt);T;[o;;[I">以前の右辺を返す仕様の名残が残っていた;TS; ; i; I"1996-10-31;T@ S; ; i; I"FThu Oct 31 12:55:51 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"numeric.c (Init_Numeric);T;[o;;[I" typo;To;;I"eval.c (error_print);T;[o;;[I"0長すぎるtrace backを途中省略する;To;;I"!regex.c (re_compile_pattern);T;[o;;[I"全角のrangeに対応;TS; ; i; I"1996-10-30;T@ S; ; i; I"FWed Oct 30 03:03:18 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"io.c (f_ungetc);T;[o;;[I"関数を追加;To;;I"eval.c (dyna_var_asgn);T;[o;;[I"return値忘れ;TS; ; i; I"1996-10-29;T@ S; ; i; I"FTue Oct 29 10:05:28 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (f_split);T;[o;;[I"関数splitを追加;To;;I"eval.c (rb_call);T;[o;;[I"[ネストした外側のクラス/モジュールの定数を参照 できるように;TS; ; i; I"1996-10-28;T@ S; ; i; I"FMon Oct 28 09:51:03 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"string.c (str_sub);T;[o;;[I"8offsetが文字の末尾にある時のチェック;To;;I"regex.c (re_match);T;[o;;[I"6割り当てるレジスタの数が1多かった;To;;I"io.c (io_gets);T;[o;;[I"R$/ = ""の動作をperlに合わせる(awkとはちょっと違 うらしい);To;;I"io.c (io_gets);T;[o;;[I""$/ = nilの時少し高速化;To;;I" string.c (str_split_method);T;[o;;[I"F括弧がnullにマッチした時にも無視し ないように;To;;I" string.c (str_split_method);T;[o;;[I"J括弧にマッチした分はlimitの数に含め ないように.;To;;I"numeric.c (num_coerce_bin);T;[o;;[I"Hcoerceの定義を変更,2要素の配列 [x,y]を返すように;To;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"*"do |aa|"の対応を改 善した.;TS; ; i; I"1996-10-26;T@ S; ; i; I"FSat Oct 26 01:43:51 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"%ext/marshal/marshal.c (w_object);T;[o;;[I"Tビルトインクラスのサブクラスを 正しく復旧できるように;To;;I"%ext/marshal/marshal.c (w_object);T;[o;;[I"!ユーザ定義dumpの優先;To;;I"numeric.c (flo_coerce);T;[o;;[I"Float()を使って定義;To;;I"numeric.c (Init_Numeric);T;[o;;[I"&Numericのnewのundefはまずい;To;;I"%ext/marshal/marshal.c (w_symbol);T;[o;;[I"Yシンボルの内容(文字列)は一度し かファイルに書き出さない.;To;;I",sample/ruby-mode.el (ruby-parse-region);T;[o;;[I"8if/while修飾子に対応し なくなっていた;To;;I"bignum.c (Init_Bignum);T;[o;;[I"Bignum.newを除く;To;;I"eval.c (rb_eval);T;[o;;[I">引数評価後にファイル名と行番号を再設定;To;;I"numeric.c (flo_div);T;[o;;[I" typo;To;;I",sample/ruby-mode.el (ruby-parse-region);T;[o;;[I"def /, def `に対応;TS; ; i; I"1996-10-25;T@ S; ; i; I"FFri Oct 25 09:26:29 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I""do |aa|"に対応;To;;I"array.c (ary_aset);T;[o;;[I"1indexがfixnumの場合ちょっと高速化;To;;I" eval.c (thread_fd_writable);T;[o;;[I")書き込み前のselectチェック;To;;I"array.c (ary_assoc);T;[o;;[I" 無限ループに落ちた;To;;I"eval.c (thread_wait_for);T;[o;;[I"\selectがエラー終了した時,linux以外で の動作が正しくなかった.;TS; ; i; I"1996-10-24;T@ S; ; i; I"FThu Oct 24 08:26:48 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (backtrace);T;[o;;[I"3`$@'を文字列から配列に変更した.;To;;I"eval.c (eval);T;[o;;[I"0eval中の例外発生位置を保存する;To;;I"bignum.c (bigsub);T;[o;;[I",オペランドの大小比較の失敗;To;;I"re.c (reg_search);T;[o;;[I"E直接参照がない時にも`$~'がセットされるように;TS; ; i; I"1996-10-23;T@ S; ; i; I"FWed Oct 23 10:40:10 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"$ext/marshal/marshal.c (r_bytes);T;[o;;[I"&mallocをやめ,allocaを使う;To;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I" 括弧の対応を変更.;To;;0;[o;;[0S; ; i; I"1996-10-22;T@ S; ; i; I"FTue Oct 22 12:59:11 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"hash.c (hash_s_new);T;[o;;[I"$sizeを指定できるように;To;;I"%ext/marshal/marshal.c (w_object);T;[o;;[I"7dumpする深さ制限を指定できるよ うに;To;;I"array.c (ary_s_new);T;[o;;[I"-sizeを指定した時の初期化忘れ;To;;I"object.c (f_float);T;[o;;[I"big2dblの宣言忘れ.;To;;I"bignum.c (bigsub);T;[o;;[I"f大きさの近いBignum同士の演算で結果が負になる 場合に間違いがあった.;To;;I"array.c (ary_aset);T;[o;;[I"\置換先と置換元が同じ長さの時内容を shift(memmove)しないように.;To;;I")ext/marshal/marshal.c (marshal_dump);T;[o;;[I"Nファイルフォーマットにバー ジョンを埋め込むように;To;;I"#ext/marshal/marshal.c (tmpnam);T;[o;;[I"linux-aout-dln用に定義;TS; ; i; I"1996-10-21;T@ S; ; i; I"FMon Oct 21 08:40:20 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"/ext/socket/socket.c (sock_s_gethostbyname);T;[o;;[I"(hostent構造体の情報 を返す;To;;I"(sock_s_gethostbyaddr);T;[o;;[I"2IPアドレスからhostent構造体を得る;To;;I"(sock_s_getservbyaname);T;[o;;[I"getservbyname(3);TS; ; i; I"1996-10-18;T@ S; ; i; I"FFri Oct 18 10:37:36 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I")sample/ruby-mode.el (ruby-indent-to);T;[o;;[I",移動先カラムが負になるバグ;To;;I"eval.c (compile);T;[o;;[I"?evalで元ソースの行番号でエラーを表示する;TS; ; i; I"1996-10-17;T@ S; ; i; I"FThu Oct 17 09:52:28 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (eval);T;[o;;[I"1evalで文法エラーがあった時にSEGV;To;;I"lib/safe.rb;T;[o;;[I"5Restricted.evalの中だけ制限を加える.;To;;I"eval.c (error_print);T;[o;;[I"バックトレースの出力.callerで例外発生位置 を調整した時に問題が出る(そんなことをしなければ良いのだが…);To;;I"eval.c (make_backtrace);T;[o;;[I"#バックトレースの生成;TS; ; i; I"1996-10-16;T@ S; ; i; I"FWed Oct 16 12:56:22 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I""ruby-man-0.99.2-jp/index.html;T;[o;;[I"=日本語版ドキュメントの完成(長かった…);To;;I"re.c (reg_regcomp);T;[o;;[I"$=がnilの時の処理;To;;I"string.c (f_chop);T;[o;;[I"$_に対するchop;TS; ; i; I"1996-10-15;T@ S; ; i; I"FTue Oct 15 11:04:23 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-10-14;T@ S; ; i; I"FMon Oct 14 18:22:38 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_schedule);T;[o;;[I"BOW対応.selectが-1を返した時にバグ(実 はdo .. whileがcontinueで先頭にジャンプすると思い込んでいた.条 件の直前だったのね ^^);;;;;;To;;I"1sample/ruby-mode.el (ruby-mode-syntax-table);T;[o;;[I".?のsyntaxが"/"では まずいらしい;To;;I"hash.c (rb_hash);T;[o;;[I"name conflict;TS; ; i; I"1996-10-11;T@ S; ; i; I"FFri Oct 11 00:23:05 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"%ext/marshal/marshal.c (w_object);T;[o;;[I"Q結局動いていなかった循環オブジェ クト対応を外した.;To;;I"hash.c (rb_hash);T;[o;;[I"#Fixnumと文字列の高速化;To;;I"%ext/marshal/marshal.c (w_object);T;[o;;[I"D無駄なデータの削除(フォーマッ トの非互換性);To;;I"io.c (io_readline);T;[o;;[I"戻り値の不備;To;;I"*ext/marshal/marshal.c (marshal_dumps);T;[o;;[I"MSDOS対応;To;;I"ruby.c (load_file);T;[o;;[I"MSDOS対応;TS; ; i; I"1996-10-09;T@ S; ; i; I"FWed Oct 9 17:46:27 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ext/extmk.rb.in (install);T;[o;;[I"#無駄なコピーを避ける;To;;I"string.c (str_sub_method);T;[o;;[I"Iマッチがなかった時のString#subの値が 違っていた.;To;;I"eval.c (obj_extend);T;[o;;[I"8extendした時にobject_extendedを呼ぶように;TS; ; i; I"1996-10-08;T@ S; ; i; I"FTue Oct 8 00:55:38 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (thread_alloc);T;[o;;[I"割当の平均化;To;;I"eval.c (thread_schedule);T;[o;;[I"joinのバグを修正;To;;I"eval.c (thread_wait_for);T;[o;;[I")selectへの割込みなどに対応;To;;I"eval.c (thread_select);T;[o;;[I">linuxのselectの挙動に対応(timeoutが変化 する);TS; ; i; I"1996-10-07;T@ S; ; i; I"FMon Oct 7 09:47:19 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"eval.c (PUSH_BLOCK);T;[o;;[I",the_classの保存を忘れていた.;To;;I"ext/dbm/dbm.c (fdbm_store);T;[o;;[I"3sizeの保存する場所が間違っていた;To;;I"#ext/socket/socket.c (s_accept);T;[o;;[I"&thread対応していなかった;TS; ; i; I"1996-10-05;T@ S; ; i; I"FSat Oct 5 01:32:27 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"io.c (io_readchar);T;[o;;[I"#EOFで例外を発生させる;TS; ; i; I"1996-10-04;T@ S; ; i; I"FFri Oct 4 11:59:54 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"%ext/marshal/marshal.c (w_object);T;[o;;[I"aHashとObjectの復旧に必要なハッ シュテーブルが渡されていなかった.;To;;I"variable.c (rb_path2class);T;[o;;[I";ユーザ定義クラスの復旧に失敗していた;To;;I"variable.c (rb_path2class);T;[o;;[I"Mクラスが存在しない時のエラーをFatal からNameErrorへ.;To;;I"range.c (range_s_new);T;[o;;[I"Dfirst,lastが両方Numericの時エラーになって いた.;To;;I" range.c;T;[o;;[I"start->first, end->last;TS; ; i; I"1996-10-02;T@ S; ; i; I"FWed Oct 2 02:02:46 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I" file.c;T;[o;;[I"PDJGPPでchmod,chownを使えるように(ってDOSにchownがあるのか?);To;;I"!class.c (rb_singleton_class);T;[o;;[I"fビルトインクラスもextendしたり特異 メソッドを追加したりできるように;To;;I"#variable.c (rb_set_class_path);T;[o;;[I"Lユーザ定義のトップレベルクラスに pathを設定しない;To;;I"eval.c (eval);T;[o;;[I",例外がRuntimeErrorに化けていた;To;;I"eval.c (eval);T;[o;;[I"'eval中の例外の表現の改善;To;;I"eval.c (eval);T;[o;;[I"%eval_with_bindingとの一本化;To;;I"eval.c (rb_eval);T;[o;;[I"qクラス/モジュール定義の中から定義中のクラス/モ ジュールが参照できるように;TS; ; i; I"1996-10-01;T@ S; ; i; I"FTue Oct 1 01:40:09 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I" parse.y;T;[o;;[I")cur_crefが2度宣言されていた;To;;I"signal.c (trap);T;[o;;[I"-SIGSEGV,SIGBUSのない機種に対応;To;;I"io.c (Init_IO);T;[o;;[I"&引数タイプの指定間違い;TS; ; i; I"1996-09-30;T@ S; ; i; I"FMon Sep 30 15:28:00 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"config.guess,config.sub;T;[o;;[I"+$host_osが正しく設定されない;To;;I"eval.c (rb_eval);T;[o;;[I"8yieldで正しくないselfが設定されていた;To;;I"eval.c (ruby_run);T;[o;;[I"%toplevelの例外処理のバグ;TS; ; i; I"OMon Sep 30 09:13:26 1996 WATANABE Hirofumi ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-09-28;T@ S; ; i; I"FSat Sep 28 02:45:10 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"2sample/ruby-mode.el (ruby-beginning-of-block);T;[o;;[I"_ブロックの先頭に 移動(正しくインデントしていないと動作しない);To;;I"(ruby-end-of-block);T;[o;;[I" 同上;To;;I"eval.c (class_s_new);T;[o;;[I"vClass#newがイテレータとして呼ばれた時は initializeもイテレータとして呼ばれるように;To;;I"signal.c (sigsegv);T;[o;;[I"-SEGVでbacktraceを表示するように;TS; ; i; I"1996-09-27;T@ S; ; i; I"FFri Sep 27 09:51:07 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"eval.c (error_print);T;[o;;[I"S引数のないraiseでメッセージが正しく表示さ れるように.;To;;I"eval.c (rb_longjmp);T;[o;;[I"3mesgがnilの時RuntimeErrorを生成する.;To;;I"eval.c (f_raise);T;[o;;[I" 引数がない時に対応;To;;I"eval.c (thread_mark);T;[o;;[I"Jstack上にないデータのアドレス変換を行って いた.;To;;I"eval.c (Init_Thread);T;[o;;[I"0割込みの間隔が1秒と長すぎた.;TS; ; i; I"1996-09-26;T@ S; ; i; I"FThu Sep 26 16:02:45 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_schedule);T;[o;;[I"Z一度ペンディングになるとフラグがクリア されていなかった.;To;;I"process.c (rb_proc_exec);T;[o;;[I"bsystem/execの引数が空文字列であった場 合,例外を発生すべきだった.;To;;I"config.sub/config.guess;T;[o;;[I"#新しいものに置き換え;TS; ; i; I"OThu Sep 26 15:41:35 1996 WATANABE Hirofumi ;T@ o; ;;;[o;;I"io.c (next_argv);T;[o;;[I"#-i.bakをBOWとDOSに対応.;TS; ; i; I"FThu Sep 26 01:31:43 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"io.c (io_sysread);T;[o;;[I"EOFで例外;To;;I"io.c (f_readline);T;[o;;[I"aEOFで例外を発生するように.getsは互換性のため nilを返すままにする;To;;I"eval.c (proc_call);T;[o;;[I"JlambdaからのreturnでIN_BLOCKフラグが立ったま まだった;To;;I"eval.c (PUSH_BLOCK2);T;[o;;[I"?threadに対応するためBlockを一度stackにコピー;TS; ; i; I"1996-09-25;T@ S; ; i; I"FWed Sep 25 11:54:11 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"parse.y (method_call);T;[o;;[I"cConst::method()形式を使えるようにしてみた. 引数括弧は省略できない.;To;;I"sample/test.rb;T;[o;;[I"AProcess.killの存在を確かめてからテストを行う;To;;I"eval.c (eval_with_binding);T;[o;;[I"q第2引数としてbinding(またはlambda)を 与えるとその環境でevalを実行するようにした;To;;I"eval.c (f_binding);T;[o;;[I"$現在のbindingを返す関数;To;;I" eval.c;T;[o;;[I"@block構造体にthe_classを保存するメンバを追加;To;;I"process.c (Init_process);T;[o;;[I")kill,wait,waitpidをProcessに移動;TS; ; i; I"1996-09-24;T@ S; ; i; I"FTue Sep 24 02:44:43 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"sample/ruby-mode.el;T;[o;;[I"iいろいろ問題が多いので以前の高速化は破棄. 別のアプローチを使った.;To;;I"lib/tk.rb (Tk.pack);T;[o;;[I"3複数のウィンドウを受け付けるpack;TS; ; i; I"1996-09-21;T@ S; ; i; I"FSat Sep 21 11:08:09 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (exprs);T;[o;;[I"r空文も受け付けるように文法を変更.今までは改行 の連続だけが許されていた.;TS; ; i; I"1996-09-20;T@ S; ; i; I"FFri Sep 20 11:39:18 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"re.c (Init_Regexp);T;[o;;[I"#名前つき例外を導入.;To;;I"eval.c (f_missing);T;[o;;[I"!Objectはinspectしない.;To;;I"object.c (inspect_i);T;[o;;[I"&Object#inspectでloopに対応.;To;;I"regex.c (re_search);T;[o;;[I",/^$/が""にマッチしなかった.;TS; ; i; I"1996-09-19;T@ S; ; i; I"FThu Sep 19 19:25:12 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"regex.c (re_search);T;[o;;[I"0/^$/が非空行にマッチしていた.;TS; ; i; I"1996-09-17;T@ S; ; i; I"FTue Sep 17 10:28:11 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-09-16;T@ S; ; i; I"FMon Sep 16 10:47:56 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"<演算子継続の場合の 文字列の判定のバグ;To;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"Celseなどの次の行の インデント計算を正しく.;TS; ; i; I"1996-09-14;T@ S; ; i; I"FSat Sep 14 08:37:19 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-09-13;T@ S; ; i; I"FFri Sep 13 08:06:03 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I""ext/socket/socket.c (tcpaddr);T;[o;;[I"&port番号にntohsをつけ忘れ;To;;I"dln.c (link_undef);T;[o;;[I"2テーブルの種類が間違っていた.;To;;I"bignum.c (bigadd);T;[o;;[I"D引き算が発生する時に計算違いが起きていた.;To;;I"parse.y (iter_do_block);T;[o;;[I"(do..endでもdynamic variableを.;To;;I"bignum.c (big_pow);T;[o;;[I"Lより正確な計算を(整数同士ではfloatに変換しな い).;TS; ; i; I"1996-09-12;T@ S; ; i; I"FThu Sep 12 13:11:55 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"#variable.c (rb_set_class_path);T;[o;;[I"vStringクラスが初期化される前に Stringを作っていた.組込みクラスにはpathはいらない;To;;I"parse.y (yylex);T;[o;;[I"0.1が0になっていた;To;;I"parse.y (yylex);T;[o;;[I"行番号の不整合;To;;I"gc.c (oblist_live_obj);T;[o;;[I"今「生きている」全部のオブジェクトを返す イテレータ.そのクラス(またはサブクラス)の全部のインスタンスを返 すeach_object_ofも定義した.;To;;I"!class.c (rb_define_class_id);T;[o;;[I"無駄なクラスを割り当てていた.結果 として未初期化のクラスオブジェクトが存在していた.;TS; ; i; I"1996-09-11;T@ S; ; i; I"FWed Sep 11 00:56:23 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"parse.y (yylex);T;[o;;[I"Hoctalの定数の検出をより正確に(090はエラーとか).;To;;I"bignum.c (big_minus);T;[o;;[I".yがxより大きい場合にエラー.;To;;I"parse.y (yylex);T;[o;;[I"2エラー行番号の表示をより正確に;To;;I"(sample/ruby-mode.el (ruby-expr-beg);T;[o;;[I"7変数名が1文字の時誤動作して いた.;To;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"5?/でループに落ちい たバグを修正.;To;;I"enum.c (enum_min,enum_max);T;[o;;[I"Isortのようにイテレータとしても動作す るように.;To;;I"enum.c (enum_find_all);T;[o;;[I" typo;TS; ; i; I"1996-09-10;T@ S; ; i; I"FTue Sep 10 12:07:12 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"node.h (nd_line);T;[o;;[I"NODEのlineをflagsに押し込めてオブジェクトサイ ズを小さくした.制限:32bit intのマシンの場合,ファイルの行数が 32767を越えると正常に表示されない.;To;;I" st.c;T;[o;;[I"hashとcompareの関数メンバを構造体にパック,クラス的な使い 方を行う.1 tableあたり4 byteの節約.;TS; ; i; I"1996-09-09;T@ S; ; i; I"FMon Sep 9 16:35:54 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"file.c (file_truncate);T;[o;;[I"K提供されない時には特別な例外を発生するよ うに.;To;;I"eval.c (Init_Proc);T;[o;;[I"3不適切な位置のlocal-jumpを例外に.;TS; ; i; I"1996-09-07;T@ S; ; i; I"FSat Sep 7 17:06:15 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (proc_call);T;[o;;[I"まだスコープがスタック上にある時には局所脱出 を有効にする.これで,procを生成してcallすることは,スコープを脱 出しない限り,yieldと同じ意味を持つことになる.;TS; ; i; I"1996-09-06;T@ S; ; i; I"FFri Sep 6 13:30:59 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I")sample/ruby-mode.el (ruby-indent-to);T;[o;;[I"Qインデントが変わらない時に はバッファを変更しない.;To;;I"(ruby-calculate-indent);T;[o;;[I"まず文字列の内部か判断してから,前の行 からパーズを行う.defunが大きくなった時の高速化.;To;;I"(ruby-in-string-p);T;[o;;[I"U文字列の内部かどうかを判断する関数(以前の parseから分離);To;;I"(ruby-parse-region);T;[o;;[I"/文字列に対する処理をはずす.;To;;I"(ruby-beginning-of-block);T;[o;;[I"ブロックの先頭に;To;;I"(ruby-end-of-block);T;[o;;[I"(ブロックの末尾に(遅い…);TS; ; i; I"1996-09-05;T@ S; ; i; I"FThu Sep 5 14:23:07 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"file.c (file_s_split);T;[o;;[I"([dirname,basename]にsplitする.;To;;I"eval.c (rb_eval);T;[o;;[I"evalの中でも定数の値が正しくなるように.これで 定数に関しては静的なスコープが保証されるようになった.;To;;I"st.c (rehash);T;[o;;[I"bハッシュ拡大の系数を2から1.79に.割算がより良い値 を返すように.;TS; ; i; I"FThu Sep 5 00:32:07 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-09-04;T@ S; ; i; I"FWed Sep 4 16:54:56 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"random.c (f_rand);T;[o;;[I"]Bignumやlongの範囲を越えるFloatに対する乱数も 発生できるように.;To;;I"struct.c (struct_alloc);T;[o;;[I"^Fatalではなく例外を発生させるように(通 常の使用で発生しうる).;To;;I" struct.c (struct_s_members);T;[o;;[I"oStructの特異メソッドではなく,生成 されたStructクラスの特異メソッドにした.;To;;I"st.c (st_init_table);T;[o;;[I"Hruby専用にパラメタを固定にした(サイ ズが減った);TS; ; i; I"1996-09-02;T@ S; ; i; I"FMon Sep 2 11:37:59 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"array.c (ary_shift);T;[o;;[I"=capaがあまりにも大きい時には領域をREALLOC;To;;I"(ary_pop);T;[o;;[I" 同上;To;;I"string.c (str_inspect);T;[o;;[I"+multibyte character 対応にミス.;To;;I"(str_inspect);T;[o;;[I"?unsigned charにしないと符号展開されてしまう;To;;I"parse.y (primary);T;[o;;[I"Q`::'をprimaryに移動 Foo::Bar.Bazがエラーにな らないように.;To;;I"parse.y (primary);T;[o;;[I"Dオペレータ形式の特異メソッドが定義できない;To;;I"random.c (f_rand);T;[o;;[I"maxが0の時に対応;To;;I"io.c (io_printf);T;[o;;[I"W関数を定義していたがインタプリタに登録していな かった.;To;;I"file.c (file_s_basename);T;[o;;[I"*第2引数が無い時にエラー.;TS; ; i; I"1996-08-29;T@ S; ; i; I"FThu Aug 29 10:49:40 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (expr);T;[o;;[I"vイテレータの新形式に「method do .. end」形式を採 用した.もちろん昔の形式も有効.;To;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"Qendの数の方が多い場 合にもエラーを起こさないように.;TS; ; i; I"1996-08-28;T@ S; ; i; I"FWed Aug 28 09:41:36 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"'numeric.c (upto,downto,step,times);T;[o;;[I"E対象がfixnumの範囲を越えても 動作するように.;TS; ; i; I"1996-08-26;T@ S; ; i; I"FMon Aug 26 10:04:37 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"missing/setenv.c (envix);T;[o;;[I"$typo(missing `== 0' for memcmp);To;;I"dir.c (dir_foreach);T;[o;;[I"2foreach(dir open -> read loop -> closeまで);To;;I"io.c (io_foreach);T;[o;;[I"3foreach(file open -> read loop -> closeまで);To;;0;[o;;[0S; ; i; I"1996-08-24;T@ S; ; i; I"FSat Aug 24 23:56:37 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"bignum.c (bigdivmod);T;[o;;[I"$FIX2INT -> INT2FIX 大間違い;TS; ; i; I"1996-08-23;T@ S; ; i; I"FFri Aug 23 18:13:03 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I" regex.c (re_free_registers);T;[o;;[I"Iallocateしていない時には当然 free してはいけない.;TS; ; i; I"1996-08-22;T@ S; ; i; I"FThu Aug 22 01:20:35 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_create);T;[o;;[I"U外側から強制終了させられたthreadは cleanupする必要が無い.;TS; ; i; I"1996-08-21;T@ S; ; i; I"FWed Aug 21 09:57:28 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_create);T;[o;;[I"Vthreadを終了させた大域脱出の情報を main_threadに渡すように.;To;;I"parse.y (call_args);T;[o;;[I"最終引数に括弧を省略したメソッド呼出しを置 けるように(例: print foo bar, baz == print(foo(bar,baz)));TS; ; i; I"1996-08-20;T@ S; ; i; I"FTue Aug 20 13:37:16 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (masign);T;[o;;[I"^多重代入とrest引数の動作を合わせて空の配列を代 入するように.;To;;I"parse.y (arg);T;[o;;[I"1defined?の強度をもうちょっと強く;To;;I"eval.c (error_print);T;[o;;[I"+-wで例外名も表示するように;To;;I"eval.c (rb_eval);T;[o;;[I"新構文に対応;To;;I"(handle_rescue);T;[o;;[I"-捕捉する例外を kind_of? で同定;To;;I"parse.y (primary);T;[o;;[I"Crescueの構文を変更(同定引数の追加,複数rescue);To;;0;[o;;[0o;;I"eval.c (thread_interrupt);T;[o;;[I"NInterrupt(今はnon-local jump)は main-threadに送られるように.;To;;I"eval.c (rb_longjmp);T;[o;;[I";$! の内容を文字列から例外クラスに変更;To;;I"(rb_raise);T;[o;;[I"rb_fail から名称変更;To;;I"(rb_interrupt);T;[o;;[I"例外化;To;;I"(rb_exit);T;[o;;[I"例外化;To;;I"error.c (Init_Exception);T;[o;;[I":例外クラスの新設(文字列のサブクラス);TS; ; i; I"1996-08-19;T@ S; ; i; I"FMon Aug 19 19:40:52 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"signal.c (trap);T;[o;;[I",古いハンドラを返すように.;TS; ; i; I"1996-08-14;T@ S; ; i; I"FWed Aug 14 00:07:18 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (rb_trap_eval);T;[o;;[I"Fハンドラのためにthreadをforkすることを止 めた.;To;;I"eval.c (thread_mark);T;[o;;[I".thread毎の $!, $@ をマークし忘れ;To;;I" ext/dbm/dbm.c (fdbm_delete);T;[o;;[I"fイテレータとして呼ばれた場合,要素 が無ければブロックを評価する.;To;;I"hash.c (hash_delete);T;[o;;[I"fイテレータとして呼ばれた場合,要素が無けれ ばブロックを評価する.;To;;I"array.c (ary_delete);T;[o;;[I"fイテレータとして呼ばれた場合,要素が無けれ ばブロックを評価する.;To;;I"eval.c (rb_interrupt);T;[o;;[I"SIGINTのデフォルトをexitから特別な大域脱 出に.やはり割り込まれた位置の表示が無いのは寂しいので.;TS; ; i; I"1996-08-13;T@ S; ; i; I"FTue Aug 13 01:34:00 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (rb_exit);T;[o;;[I"=sub-thread内でのexitもstatusを保存するように;To;;I"(thread_create);T;[o;;[I"!自thread内のexitに対応;To;;I"signal.c (sighandle);T;[o;;[I"?SIGINTのデフォルトハンドラはexitするように;To;;0;[o;;[0o;;0;[o;;[0o;;I"string.c (str_aset);T;[o;;[I"l文字列の置換の対象が部分文字列でなかった時, 例外を発生させないように;To;;I"eval.c (proc_call);T;[o;;[I"PProcの中からbreak/nextは通し,他のものは通さ ないように;TS; ; i; I"1996-08-12;T@ S; ; i; I"FMon Aug 12 14:15:09 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"object.c (krn_type);T;[o;;[I"文字列を返す;To;;I"eval.c (thread_create);T;[o;;[I"%sub-thread内でのexitに対応;To;;I"numeric.c (fix_type);T;[o;;[I"文字列を返す;To;;I"io.c (f_p);T;[o;;[I"/デバッグ用データ表示メソッド;To;;I"eval.c (f_missing);T;[o;;[I""nil/TRUE/FALSEを特別扱い;To;;I"string.c (str_inspect);T;[o;;[I"長い文字列を短縮表示.inspectの働きを human readable stringの生成に統一(re-generatable string は正式に 無くなった).;TS; ; i; I"1996-08-10;T@ S; ; i; I"FSat Aug 10 16:54:21 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"object.c (Init_Object);T;[o;;[I"|kernel/nil/false/trueのクラス名を変更(小 文字に),rubyスクリプトからアクセスできないように.;To;;I"eval.c (rb_eval);T;[o;;[I"DCONSTANTのアクセス先を単純化.crefを使わない.;To;;I"eval.c (f_eval);T;[o;;[I"G特異メソッド内でも定数の値が正しくなるように;TS; ; i; I"1996-08-09;T@ S; ; i; I"FFri Aug 9 12:23:17 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"array.c (ary_concat);T;[o;;[I"+append -> concat Stringに合わせた;To;;I"parse.y (yylex);T;[o;;[I"!`$;'が使えなかった.;To;;I"array.c (ary_push_method);T;[o;;[I"/複数引数を受け付けるように.;To;;I"(ary_unshift);T;[o;;[I"/複数引数を受け付けるように.;To;;I"io.c (io_popen);T;[o;;[I"4IO.popenでcommand pipeが開けるように.;To;;I"object.c (Init_Object);T;[o;;[I"JKernelとNilをruby scriptからアクセスでき ないように.;TS; ; i; I"1996-08-08;T@ S; ; i; I"FThu Aug 8 01:21:47 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"object.c (f_integer);T;[o;;[I"整数への変換関数;To;;I"(f_float);T;[o;;[I"実数への変換関数;To;;I"(f_string);T;[o;;[I" 文字列への変換関数;To;;I"(f_array);T;[o;;[I"配列への変換関数;To;;I"bignum.c (big_to_i);T;[o;;[I"KFIXNUMの範囲でない時はBignumのまま返すよう に変更.;TS; ; i; I"1996-08-07;T@ S; ; i; I"FWed Aug 7 09:28:38 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"parse.y (mlhs);T;[o;;[I">「*foo = 1,2,3」タイプの多重代入も可能に.;To;;I"object.c (Init_Object);T;[o;;[I"QクラスTrue/Falseをruby scriptからアクセ スできないように.;To;;I"object.c (nil_inspect);T;[o;;[I"inspect表現は"nil"に;To;;I"io.c (io_print);T;[o;;[I"nilのprintをnilに.;To;;I"object.c (nil_to_s);T;[o;;[I"%nilの文字列表現を""に.;TS; ; i; I"1996-08-06;T@ S; ; i; I"FTue Aug 6 01:12:32 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"dir.c (dir_s_open);T;[o;;[I"Zfile descripterが足りない時にはgcしてからも う一度openしてみる.;To;;I"io.c (rb_fopen);T;[o;;[I"yすべてのfopen()についてfile descripterが足りな い時にはgcしてからもう一度openしてみる.;To;;I"&ext/socket/socket.c (Init_socket);T;[o;;[I"定数の追加.;To;;I")sample/ruby-mode.el (ruby-indent-to);T;[o;;[I"Eインデント後のカーソル位置 の調整を正しく.;To;;I"gc.c (gc);T;[o;;[I"q割込みチェックを行わない(Cコードの中で安心して malloc()が使えなくなるので).;To;;I"st.c (call_hash_func);T;[o;;[I"2signalとthreadによる割込みに対応.;To;;I"sig.h (DEFER_INTS);T;[o;;[I"#割込み禁止区間の指定;To;;I"eval.c (f_require);T;[o;;[I"mthreadによるrequireの競合に対応(最初の requireが終了するまで他のthreadは待つ).;To;;I"bignum.c (str2inum);T;[o;;[I"-0x80000000の値が負になっていた;To;;I"sprintf.c (f_sprintf);T;[o;;[I"5文字列末尾,行末の単独の`%'に対応;To;;I"bignum.c (big_cmp);T;[o;;[I"5比較の結果が逆になる時があった.;TS; ; i; I"1996-08-05;T@ S; ; i; I"FMon Aug 5 10:58:13 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"process.c (proc_exec_v);T;[o;;[I"5例外のメッセージを分かりやすく.;To;;I"ext/dbm/dbm.c (fdbm_store);T;[o;;[I"2nilを格納すると要素の削除になる;To;;I"ext/dbm/dbm.c;T;[o;;[I"#サイズをキャッシュ.;TS; ; i; I"1996-08-03;T@ S; ; i; I"FSat Aug 3 01:52:52 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_fail);T;[o;;[I"[`fail'が引数無しで呼ばれた時だけ以前の`$@'を保 存するように.;To;;I"eval.c (f_fail);T;[o;;[I"frameの調整;TS; ; i; I"1996-08-02;T@ S; ; i; I"FFri Aug 2 11:26:21 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"'ext/socket/socket.c (bsock_setopt);T;[o;;[I"AvalとしてTRUE/FALSE/Fixnumも 受け付けるように.;To;;I"&ext/socket/socket.c (Init_socket);T;[o;;[I"&SO_REUSEADDR等の定数の追加;To;;I"ext/md5/md5init.c;T;[o;;[I"Ymd5モジュール(初の複数ファイルからなるモジュー ルでもある);To;;I"ruby.h (Make_Data_Struct);T;[o;;[I"\Data: objectのinstance変数に格納 -> Data型のObjectに(Dir,Time,Proc,Thread,DBM);TS; ; i; I"1996-08-01;T@ S; ; i; I"FThu Aug 1 11:38:44 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ext/dbm/dbm.c (fdbm_store);T;[o;;[I"(valueが文字で無い時に対応;TS; ; i; I"1996-07-31;T@ S; ; i; I"FWed Jul 31 10:53:42 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"$ext/socket/socket.c (open_inet);T;[o;;[I"htonsが必要であった;To;;I"(tcpaddr);T;[o;;[I"ntohlで変換した;To;;I"process.c (rb_proc_exec);T;[o;;[I"execvp -> execv;TS; ; i; I"1996-07-30;T@ S; ; i; I"FTue Jul 30 17:48:33 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I" eval.c;T;[o;;[I"`$?'をthread localに;To;;I"Makefile.in (install);T;[o;;[I" install時にstripを行う;To;;I"configure.in;T;[o;;[I" install時のstripの検出;To;;I"configure.in;T;[o;;[I"NEXTSTEP対応;To;;0;[o;;[0S; ; i; I"KTue Jul 30 16:40:35 1996 SHIROYAMA Takayuki ;T@ o; ;;;[o;;I"dln.c (dln_load);T;[o;;[I"3NeXT dln(mach-o)対応.configureは未対応;TS; ; i; I"FTue Jul 30 09:46:51 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"process.c (f_system);T;[o;;[I"&複数引数もとれるように;To;;I"process.c (f_exec);T;[o;;[I"&複数引数もとれるように;To;;I"array.c (ary_append);T;[o;;[I"8配列(またはEnum)の要素を破壊的に追加;To;;I"array.c (ary_plus);T;[o;;[I"!Enumはその要素を追加;To;;I"file.c (file_s_open);T;[o;;[I"File.openを追加;To;;I"struct.c (struct_new);T;[o;;[I"FIX2INTを忘れていた;To;;I"file.c (Init_File);T;[o;;[I"exists? -> exist?;To;;I"object.c (obj_is_kind_of);T;[o;;[I"#is_kind_of? -> kind_of?, is_a?;To;;I""object.c (obj_is_instance_of);T;[o;;[I"$is_instance_of? -> instance_of?;TS; ; i; I"1996-07-29;T@ S; ; i; I"FMon Jul 29 16:40:02 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (parse_regx);T;[o;;[I"S式展開を行った場合,casefoldの設定ができて いなかった.;To;;I"object.c (true_type);T;[o;;[I""TRUE/FALSEにtypeを実装.;To;;I"parse.y (read_escape);T;[o;;[I"-3文字以内のoctalに対応(\0とか);TS; ; i; I"1996-07-26;T@ S; ; i; I"FFri Jul 26 00:31:45 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"array.c (ary_reverse_bang);T;[o;;[I"(in-placeで配列を反転させる;To;;I"(ary_sort_bang);T;[o;;[I"in-placeでsortする;To;;I"(ary_sort);T;[o;;[I"'sortした配列を返すように;To;;I"(ary_delete_at);T;[o;;[I"/指定した位置の要素を削除する;To;;I"eval.c (rb_call);T;[o;;[I"=stack深さチェックを毎回は行わないように;To;;I"error.c (Warning);T;[o;;[I"9実行中のwarningが表示されていなかった;To;;I"eval.c (compile);T;[o;;[I"例外発生を分離.;To;;I"eval.c (f_eval);T;[o;;[I"6変数rb_in_evalを正しく管理するように;To;;I"ext/dbm/dbm.c (fdbm_store);T;[o;;[I")格納するkeyを文字列に変換;To;;I"eval.c (rb_call);T;[o;;[I"無限再帰のチェックを大域脱出を行うC methodにも 対応させた.threadのstack深さチェックルーチンを流用.;To;;I"parse.y (yylex);T;[o;;[I"<第1引数のunary -/+の判定が間違っていた.;To;;I"parse.y (yylex);T;[o;;[I">unary +で数字を余計に読んでいた(ex. +5 -> 55);TS; ; i; I"1996-07-25;T@ S; ; i; I"FThu Jul 25 12:15:04 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"parse.y (yylex);T;[o;;[I"A曖昧でない引数に対して警告を出していた.;To;;I"eval.c (iterator_p);T;[o;;[I">引数で呼んでも正しい結果を返すように.;To;;I" parse.y;T;[o;;[I"/break/next/redo/retryのメソッド化.;To;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"nestのチェックミス;To;;I",sample/ruby-mode.el (ruby-parse-region);T;[o;;[I"&予約語のチェックを強化;To;;I"parse.y (primary);T;[o;;[I"unless/untilの復活;TS; ; i; I"1996-07-23;T@ S; ; i; I"FTue Jul 23 18:50:10 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"Marray.c (Array#empty?), Hash.c (Hash#empty?), ext/dbm/dbm.c (DBM#empty?);T;[o;;[I"空の判定述語;To;;I"eval.c (f_unless);T;[o;;[I"%ifの逆をするイテレータ;To;;I"eval.c (f_until);T;[o;;[I"(whileの逆をするイテレータ;To;;I" parse.y;T;[o;;[I",notの優先順位をand/orより高く;To;;I"parse.y (expr);T;[o;;[I"9`!'を引数括弧を省略したcallでも有効に;TS; ; i; I"1996-07-22;T@ S; ; i; I"FMon Jul 22 10:15:38 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"array.c (ary_print_on);T;[o;;[I"&OFSのNILチェックが不完全;To;;I"ruby.c (load_file);T;[o;;[I"A標準入力からのスクリプトが空の時に対応.;To;;I"ruby.c (proc_options);T;[o;;[I"r-wでは引数無しの時には標準入力からスクリ プトをとる(-vではたんに終了する).;To;;I"array.c (ary_compact);T;[o;;[I",nilの要素を取り除くメソッド;To;;I"array.c (ary_nitems);T;[o;;[I"/nilでない要素を数えるメソッド;TS; ; i; I"1996-07-20;T@ S; ; i; I"FSun Jul 20 00:51:53 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ruby.c (proc_options);T;[o;;[I"-w optionを追加;To;;I" parse.y;T;[o;;[I"@{}が閉じていない時には展開しない文字列を;TS; ; i; I"1996-07-19;T@ S; ; i; I"FFri Jul 19 16:16:05 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"lib/find.rb;T;[o;;[I"$石塚版(pruneの拡張付き);To;;I"file.c (test_l);T;[o;;[I""lstatで調べないとね.;To;;I"eval.c (f_throw);T;[o;;[I"$第2引数を省略可能に.;To;;I"parse.y (str_extend);T;[o;;[I"{}のネストに対応;TS; ; i; I"1996-07-18;T@ S; ; i; I"FThu Jul 18 18:25:46 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"parse.y (str_extend);T;[o;;[I"O文字列中の式展開に \" ' ` / を含む事ができ るように.;TS; ; i; I"1996-07-16;T@ S; ; i; I"FTue Jul 16 15:55:31 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I",sample/ruby-mode.el (ruby-parse-region);T;[o;;[I"0正規表現内のエスケープ に対応;To;;0;[o;;[0S; ; i; I"1996-07-12;T@ S; ; i; I"FFri Jul 12 10:06:19 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"io.c (f_select);T;[o;;[I"引数のclose check.;To;;I"ruby.c (load_file);T;[o;;[I"V#!行の引数チェックを第1引数に限定(実をいうと DOS改行対策);TS; ; i; I"1996-07-10;T@ S; ; i; I"FWed Jul 10 17:18:35 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I",time.c (time_s_timegm/time_s_timelocal);T;[o;;[I"&時間を生成するメソッド;TS; ; i; I"1996-06-17;T@ S; ; i; I"FMon Jun 17 15:59:20 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"parse.y (yyerror);T;[o;;[I"#エラー表示の簡略化.;TS; ; i; I"1996-06-12;T@ S; ; i; I"FWed Jun 12 14:11:01 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"signal.c (rb_trap_exit);T;[o;;[I"5trap 0はthreadを生成せずに処理する.;TS; ; i; I"1996-06-07;T@ S; ; i; I"FFri Jun 7 10:17:01 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"array.c/hash.c (indexes);T;[o;;[I"g配列1引数のパターンを無くした.配列の 場合は`*ary'を使ってもらおう.;To;;I"!eval.c (thread_wait_threads);T;[o;;[I"amain_threadが終了する前に他の threadを待つ(強制的には終了させない).;To;;I"(ruby_run);T;[o;;[I"i他のthreadを待っている間にシグナルが来たら,全thread を強制終了させる.;To;;I"eval.c (rb_fail);T;[o;;[I"-メソッド名を`$!'に埋め込む.;To;;I"eval.c (thread_create);T;[o;;[I"Smain_threadのコンテクストがセーブされな い場合があった.;To;;I"process.c (f_sleep);T;[o;;[I"Q時間を指定せず,threadがひとつしかない状況 にも対応.;To;;I"eval.c (thread_create);T;[o;;[I"|create後,fnを呼び出す前にcontext switch が起きると違うcontextでfnが実行されてしまうバグ.;TS; ; i; I"1996-06-03;T@ S; ; i; I"FMon Jun 3 08:03:17 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"struct.c (struct_s_def);T;[o;;[I"Vメンバの指定を文字列,シンボル(FIXNUM) 双方で可能にした.;To;;I"ext/etc/etc.c (Init_etc);T;[o;;[I":構造体オブジェクトをGCから保護した.;To;;I"error.c (rb_sys_fail);T;[o;;[I";nil/FALSEを引数として受け付けるように.;TS; ; i; I"1996-06-01;T@ S; ; i; I"IThu Dec 12 14:43:51 1996 Jun Kuroda ;T@ o; ;;;[o;;I"lib/tk.rb;T;[o;;[I"'wish4.2も探索候補に含める;To;;I"config.guess;T;[o;;[I"JCC対応;TS; ; i; I"1996-05-30;T@ S; ; i; I"FThu May 30 16:19:08 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_select);T;[o;;[I"EINTRに対応.;TS; ; i; I"1996-05-29;T@ S; ; i; I"FWed May 29 11:04:51 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (f_catch);T;[o;;[I""catch/throwを実装した.;TS; ; i; I"1996-05-28;T@ S; ; i; I"FTue May 28 13:30:52 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"eval.c (thread_cleanup);T;[o;;[I"Smain threadが終了すると他のthreadも終了 することの明確化.;To;;I"signal.c (trap);T;[o;;[I"SIGINTのデフォルトの設定ミス(本当にSIG_DFLでは まずかった).rubyではちゃんとハンドルしないと.;To;;I"eval.c (thread_interrupt);T;[o;;[I"ASIGINTはmain_threadに例外を発生させる ように.;TS; ; i; I"1996-05-27;T@ S; ; i; I"FMon May 27 15:13:31 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (thread_status);T;[o;;[I"Nthreadの状態を返すメソッド.threadの終了 を待たない.;To;;I"eval.c (thread_value);T;[o;;[I"<一種のpromiseを実装するためのメソッド.;To;;I"eval.c (thread_join);T;[o;;[I"m待っているthreadが例外を起こした時には, joinがその例外を発生するように.;To;;I"eval.c (thread_create);T;[o;;[I"8threadでの例外をpropagateしないように.;TS; ; i; I"1996-05-24;T@ S; ; i; I"FFri May 24 10:47:53 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"enum.c (Init_Enumerable);T;[o;;[I"$`size' as alias to the `length';To;;I"!eval.c (thread_save_context);T;[o;;[I"0`$@', `$!'をスレッド毎にセーブ.;To;;I"eval.c (superclass);T;[o;;[I")エラー表示をより親切に.;TS; ; i; I"1996-05-23;T@ S; ; i; I"FThu May 23 10:38:41 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"eval.c (superclass);T;[o;;[I"Vエラー時にスーパークラス名を(分かれば)表示 するように.;TS; ; i; I"1996-05-22;T@ S; ; i; I"FWed May 22 19:48:42 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (superclass);T;[o;;[I"Aスーパークラスの指定子を`:'から`<'に変更.;TS; ; i; I"1996-05-21;T@ S; ; i; I"FTue May 21 09:27:59 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"lib/thread.rb;T;[o;;[I":threadをサポートするクラス(Mutex, Queue).;TS; ; i; I"1996-05-20;T@ S; ; i; I"FMon May 20 09:39:49 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"time.c (time_cmp);T;[o;;[I"/浮動小数点数も扱えるように.;To;;I"(time_minus);T;[o;;[I":Time - Timeが浮動小数点数を返すように.;TS; ; i; I"1996-05-17;T@ S; ; i; I"FFri May 17 15:40:10 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"process.c (rb_proc_exec);T;[o;;[I"NThread対応時にexecの直前に ITIMER_VIRTUALをリセットする.;TS; ; i; I"1996-05-14;T@ S; ; i; I"FTue May 14 02:12:44 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"signal.c (sighandle);T;[o;;[I"zSIGINTに対してデフォルトで例外を発生させる のをやめ,status 130でexitするようにした.;To;;I"eval.c (thread_schedule);T;[o;;[I"8Threadのバグはほとんどとれたようだ.;TS; ; i; I"1996-05-10;T@ S; ; i; I"FFri May 10 11:21:08 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (thread_schedule);T;[o;;[I"ユーザレベルThread機能.効率はともかく 移植性はある.今後,thread間の通信機能を実装する予定.;TS; ; i; I"1996-05-02;T@ S; ; i; I"FThu May 2 21:22:31 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"time.c (time_timeval);T;[o;;[I"Lstruct timevalを直接返すように(static変数 を使わない).;TS; ; i; I"1996-05-01;T@ S; ; i; I"FWed May 1 17:27:32 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"process.c (f_sleep);T;[o;;[I"6整数以外のtimeを指定できるように.;TS; ; i; I"1996-04-25;T@ S; ; i; I"FThu Apr 25 08:19:15 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"file.c (file_s_dirname);T;[o;;[I"^ファイル名が"/"を含まない時,"."を返す ように(GNU dirnameの仕様).;To;;I"file.c (file_s_basename);T;[o;;[I"Fまだnilと0を混同しているソースが残って いた.;To;;I"parse.y (exprs);T;[o;;[I"&エラーリカバリを追加.;TS; ; i; I"1996-04-24;T@ S; ; i; I"FWed Apr 24 15:51:05 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (str_chop_bang);T;[o;;[I"3CRLFの場合2 bytesをchop!するように.;To;;I")ext/socket/socket.c (tcp_svr_s_open);T;[o;;[I"Fまだnilと0を混同しているソー スが残っていた.;TS; ; i; I"1996-04-23;T@ S; ; i; I"FTue Apr 23 18:14:25 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"pack.c (pack_pack);T;[o;;[I";"A/a"のバグ.余計なpaddingが入っていた.;TS; ; i; I"1996-04-18;T@ S; ; i; I"FThu Apr 18 13:02:11 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"cアーキテクチャ依存部を別ディレクトリにインストール するように.;To;;I"parse.y (yyerror);T;[o;;[I"Qエラー発生時にエラー行とその位置を表示するよ うに.;TS; ; i; I"1996-04-17;T@ S; ; i; I"FWed Apr 17 14:22:42 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"defines.h;T;[o;;[I"LSAFE_SIGHANDLEを無くし,危険な選択はできないように.;To;;I"io.c (io_ungetc);T;[o;;[I"新機能.;To;;I"ruby.c (load_file);T;[o;;[I"Jファイルからの読み込み方式が変わったのに対応.;To;;I"parse.y (compile_file);T;[o;;[I"mファイルからの入力を一度全部読み込むのを 止めて,getsを使うことにした.;TS; ; i; I"1996-04-10;T@ S; ; i; I"FWed Apr 10 17:40:11 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-04-09;T@ S; ; i; I"FTue Apr 9 09:54:30 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"parse.y (iter_block);T;[o;;[I"fイテレータブロックの指定をメソッド呼び出し に限定.文法の明確化.;To;;I"eval.c (rb_eval);T;[o;;[I"5条件式の正規表現の比較をinline化.;To;;I"eval.c (rb_eval);T;[o;;[I">defined? の 定義情報(種別)を文字列で返す.;To;;I" node.h;T;[o;;[I"7NODE_BEGIN -> NODE_RESCUE, NODE_ENSUREに分離.;To;;I"eval.c (rb_eval);T;[o;;[I"Aoption -n/-pのトップレベルループのinline展開.;To;;I"parse.y (cond0);T;[o;;[I";条件式中の文字列は比較の対象としない;TS; ; i; I"1996-03-27;T@ S; ; i; I"JWed Mar 27 12:33:54 1996 Tairo Nomura ;T@ o; ;;;[o;;I"defines.h;T;[o;;[I"NeXT対応;TS; ; i; I"FWed Mar 27 10:02:44 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"(予約語の変更 continue -> next;TS; ; i; I"1996-03-25;T@ S; ; i; I"FMon Mar 25 07:34:37 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (parse_regx);T;[o;;[I"'o(once)オプションを追加.;TS; ; i; I"1996-03-22;T@ S; ; i; I"FFri Mar 22 14:25:35 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"eval.c (dyna_var_defined);T;[o;;[I"E動的ローカル変数の定義チェック用ルー チン.;To;;I"parse.y (gettable);T;[o;;[I"teval()の中での動的ローカル変数(既に値を持っ ているもの)の検出に失敗していた.;TS; ; i; I"1996-03-19;T@ S; ; i; I"FTue Mar 19 10:46:47 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"re.c (reg_s_new);T;[o;;[I"'compile時にsegmentation fault.;To;;I"parse.y (str_extend);T;[o;;[I"$いつもevalするように.;TS; ; i; I"1996-03-13;T@ S; ; i; I"FWed Mar 13 11:00:42 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (str_extend);T;[o;;[I"8文字列中の式展開の不備を無くした.;To;;I" parse.y;T;[o;;[I"2下手なエラーリカバリを外した.;TS; ; i; I"1996-03-12;T@ S; ; i; I"FTue Mar 12 12:30:20 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rescue);T;[o;;[I";間違ってensureでも例外を捕捉していた.;TS; ; i; I"1996-03-06;T@ S; ; i; I"FWed Mar 6 12:11:03 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (var_extend);T;[o;;[I"変数展開"#{}"で,任意の式を書けるようにし た,これで「変数」展開では無くなっちゃったなあ.;To;;I"regex.c (init_syntax_once);T;[o;;[I"`_'をwordに追加.;To;;I"!regex.c (re_compile_pattern);T;[o;;[I"<`\w',`\W'の判定をsyntax tableを使 うように.;TS; ; i; I"1996-02-27;T@ S; ; i; I"FTue Feb 27 10:15:32 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"object.c (obj_inspect);T;[o;;[I"O表示するインスタンス変数が無い時には, to_sを使う.;To;;I"configure.in;T;[o;;[I"#dlnの検出を自動的に.;TS; ; i; I"1996-02-26;T@ S; ; i; I"FMon Feb 26 19:55:33 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ruby.c (readin);T;[o;;[I"Kread(2)で一度にファイルが読み込めない場合に対応.;TS; ; i; I"1996-02-24;T@ S; ; i; I"FSat Feb 24 14:47:18 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-02-23;T@ S; ; i; I"FFri Feb 23 11:26:02 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"class.c (rb_define_module);T;[o;;[I"bC言語で定義されたモジュールのPATHの 設定忘れ.文字列化でcore dump.;To;;I"eval.c (mod_include);T;[o;;[I"戻り値をnilに.;To;;0;[o;;[0S; ; i; I"1996-02-22;T@ S; ; i; I"FThu Feb 22 21:03:42 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"array.c (ary_times);T;[o;;[I"F「配列*文字列」がjoinと同じ働きをするように.;TS; ; i; I"1996-02-21;T@ S; ; i; I"FWed Feb 21 11:18:09 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"configure.in ;T;[o;;[I"fileCountをcache.;To;;I"configure.in ;T;[o;;[I"=LinuxでELF環境を自動的に検出できるよう.;TS; ; i; I"1996-02-20;T@ S; ; i; I"OTue Feb 20 11:18:09 1996 Mitsuhide Satou ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-02-16;T@ S; ; i; I"FFri Feb 16 08:50:01 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"object.c (obj_inspect);T;[o;;[I"fインスタンス変数を持たないオブジェクトも 正しく表示されるように.;TS; ; i; I"1996-02-14;T@ S; ; i; I"FWed Feb 14 16:56:44 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"`条件式の`2..2'など左辺成立直後に右辺が成立する パターンにバグ.;TS; ; i; I"1996-02-13;T@ S; ; i; I"FTue Feb 13 18:22:22 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-02-09;T@ S; ; i; I"FFri Feb 9 21:32:55 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"lib/tkscrollbox.rb;T;[o;;[I"_スクロールでtclの設定を行い,ruby<->wishの不 要な通信を無くした.;TS; ; i; I"1996-02-07;T@ S; ; i; I"FWed Feb 7 10:26:52 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"string.c (str_aref);T;[o;;[I".indexをunsigned intでとっていた.;To;;I"string.c (str_aref);T;[o;;[I"1範囲外のindexに対してnilを返す.;To;;I" parse.y (special_local_set);T;[o;;[I"\`$_'が宣言無しに使われた場合に対応. 関数をvariable.cから移動.;To;;I"string.c (str_sub);T;[o;;[I"/置換開始位置が間違っていた.;TS; ; i; I"1996-02-06;T@ S; ; i; I"FTue Feb 6 16:17:31 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I",sample/ruby-mode.el (ruby-parse-region);T;[o;;[I"0コメントの読み飛ばしの バグ.;TS; ; i; I"1996-02-02;T@ S; ; i; I"FFri Feb 2 18:35:28 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"variable.c (lastline_get);T;[o;;[I"I`$_'を`$~'と同じようにSCOPEローカルな 変数にした.;TS; ; i; I"1996-02-01;T@ S; ; i; I"FThu Feb 1 14:14:07 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I" file.c;T;[o;;[I" statのcacheをやめた.;TS; ; i; I"1996-01-31;T@ S; ; i; I"FWed Jan 31 07:13:08 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (proc_s_new);T;[o;;[I"oprocの中でyieldを呼ばれた時にcore dumpして いた.とりあえず例外を発生させる.;To;;I"variable.c (rb_class2path);T;[o;;[I" singleton classに対応.;To;;I"ext/etc/etc.c (Init_etc);T;[o;;[I"6struct_defineのターミネータがnilだった;To;;0;[o;;[0o;;I"ext/marshal/marshal.c;T;[o;;[I"-TRUE/FALSEを吐き出せるように.;To;;I" eval.c (rb_get_method_body);T;[o;;[I"jキャッシュのalias対応,いままでは aliasはキャッシュに入っていなかった.;TS; ; i; I"1996-01-30;T@ S; ; i; I"FTue Jan 30 09:55:13 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (rb_eval);T;[o;;[I"DNODE_BLOCK - tail recursive(というほどでもない が).;To;;I"io.c (io_pipe);T;[o;;[I"pipe(2)を実装した.;To;;I"eval.c (rb_eval);T;[o;;[I"PQselfをなくした.thread対応への第一歩.先は遠 いが….;To;;I"eval.c (proc_call);T;[o;;[I"procの中でのreturnはprocの終了を意味するよう に.ただし,procからのyieldの中でのreturnは例外を発生する.;TS; ; i; I"1996-01-24;T@ S; ; i; I"FWed Jan 24 11:33:48 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"dir.c (dir_each);T;[o;;[I"0`$_'の値を変更するのをやめた.;To;;I"io.c (f_readlines);T;[o;;[I"MnilとFALSEの分離のあおりで無限ループに落ちて いた.;To;;I"ruby.c (ruby_options);T;[o;;[I"$0の設定ミス.;TS; ; i; I"1996-01-23;T@ S; ; i; I"FTue Jan 23 15:28:21 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"w``は文字列を引数とするメソッド(`)呼び出しのシ ンタックスシュガーであるとした.;To;;I"ruby.c (addpath);T;[o;;[I"^`-I'オプションでディレクトリが「前に」追加され るように変更.;TS; ; i; I"1996-01-19;T@ S; ; i; I"FFri Jan 19 11:23:12 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"dln.c (load_1);T;[o;;[I"4N_INDR対応(出来たような気がする).;TS; ; i; I"1996-01-18;T@ S; ; i; I"FThu Jan 18 18:14:20 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ruby.texi;T;[o;;[I"+FALSEとnilの分離を反映した.;TS; ; i; I"1996-01-16;T@ S; ; i; I"FTue Jan 16 17:39:23 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1996-01-10;T@ S; ; i; I"FWed Jan 10 15:31:48 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"re.c (reg_match);T;[o;;[I"7マッチしなかった時の戻り値はFALSE.;To;;I"object.c (rb_equal);T;[o;;[I"(`0 == nil'がTRUEになるバグ.;TS; ; i; I"1996-01-09;T@ S; ; i; I"FTue Jan 9 00:44:58 1996 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;0;[o;;[0o;;I"struct.c (struct_new);T;[o;;[I"3引数を0で終る必要が無くなった.;To;;I"object.c (inspect_i);T;[o;;[I"Rオブジェクトのチェックのバグ(Fixnumでcore dumpしていた).;To;;I"range.c (range_to_s);T;[o;;[I"Rangeの表示を改善.;To;;I"object.c (true_inspect);T;[o;;[I"!TRUEの表示を`TRUE'に.;TS; ; i; I"1996-01-08;T@ S; ; i; I"FMon Jan 8 15:02:33 1996 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"numeric.c (fix_mul);T;[o;;[I"Odivide by zero errorが発生した(オーバーフロー 検出のバグ);To;;0;[o;;[0S; ; i; I"1995-12-31;T@ S; ; i; I"FSun Dec 31 00:08:49 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"[`::'では,そのクラスで定義された定数を参照する ように変更.;To;;I"string.c (Init_String);T;[o;;[I"$eachをeach_lineに戻した.;TS; ; i; I"1995-12-28;T@ S; ; i; I"FThu Dec 28 12:31:55 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"-caseの演算子を`=~'から`==='に.;To;;I"variable.c (rb_const_set);T;[o;;[I"\クラス定数の再定義を許す(同じクラスで は不可).警告は出す.;TS; ; i; I"1995-12-27;T@ S; ; i; I"FWed Dec 27 13:27:52 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"ext/tkutil/tkutil.c;T;[o;;[I"Uwishがあってもなくても一応コンパイルだけは するように.;To;;I"lib/tk.rb;T;[o;;[I">環境変数PATHから{wish|wish4.0}を探すように.;TS; ; i; I"1995-12-26;T@ S; ; i; I"FTue Dec 26 01:03:42 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I",sample/ruby-mode.el (ruby-parse-region);T;[o;;[I"#正規表現の検出強化.;To;;I"numeric.c (fix_mul);T;[o;;[I"G乗算のオーバーフロー検出アルゴリズムのバグ.;To;;I"ext/extmk.rb.in;T;[o;;[I"3./install-shを使う場合のPATHを調整.;To;;I"Makefile.in (install);T;[o;;[I"1lib/*.rbを一つずつインストール.;To;;I"io.c (io_each_line);T;[o;;[I"2イテレータの戻り値をnilで統一.;TS; ; i; I"1995-12-22;T@ S; ; i; I"FFri Dec 22 10:34:32 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"variable.c (f_untrace_var);T;[o;;[I"N第2引数を指定すると特定のtraceを削除 できるように.;To;;I"variable.c (f_trace_var);T;[o;;[I"5第2引数がnilの時,traceを削除する.;To;;I",lib/tk.rb (file_readable/file_writable);T;[o;;[I"G第2引数をnilにすること によるevent handlerの削除.;To;;I"parse.y (variable);T;[o;;[I"yドキュメントに`__FILE__'と`__LINE__'が残って いた.`caller(0)'で代用したはずだったのに.;To;;I"eval.c (f_eval);T;[o;;[I"$!のリセット.;To;;I"error.c (err_sprintf);T;[o;;[I"3勝手に"\n"を付加するのを止めた.;To;;I"parse.y (f_arglist);T;[o;;[I"n引数リスト直後のif/whileの読み間違い. lex_stateの値が設定されていなかった.;TS; ; i; I"1995-12-21;T@ S; ; i; I"FThu Dec 21 00:56:57 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"lib/tkscrollbox.rb;T;[o;;[I"/パッケージに入ってなかった.;To;;I"configure.in;T;[o;;[I".FILE structureのチェックにバグ.;To;;I"Makefile.in (clean);T;[o;;[I"'ext以下をinstallしていた.;To;;I"ext/socket/extconf.rb;T;[o;;[I"/Solarisにおける-lnlsのチェック.;To;;I"array.c (beg_len);T;[o;;[I")バグがあった….悲しい.;To;;0;[o;;[0o;;I"eval.c (rb_eval);T;[o;;[I"7rescueのロジックをrb_rescue()に一元化.;TS; ; i; I"1995-12-20;T@ S; ; i; I"FWed Dec 20 19:30:58 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"Makefile.in;T;[o;;[I":不要なコンパイルの回避(より完全に).;To;;I""class.c (singleton_class_new);T;[o;;[I"`single'->`singleton';TS; ; i; I"1995-12-19;T@ S; ; i; I"FTue Dec 19 07:14:33 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"io.c (closed?);T;[o;;[I"rubyの変換関数の用意.;To;;I"ext/extmk.rb.in (install);T;[o;;[I".installの2重コンパイルの回避.;To;;I"array.c (range_beg_len);T;[o;;[I"4range指定の不適切なエラーを訂正.;To;;I"string.c (str_aref);T;[o;;[I"%range指定のバグを削除.;To;;I"lib/tk.rb (tk_split_list);T;[o;;[I" Tclのリストに対応.;TS; ; i; I"1995-12-18;T@ S; ; i; I"FMon Dec 18 09:58:12 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"dln.c (dln_load);T;[o;;[I"HP対応(未確認);To;;I"eval.c (Init_Proc);T;[o;;[I"BlockをProcに改名.;TS; ; i; I"1995-12-16;T@ S; ; i; I"FSat Dec 16 13:46:14 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"@retryでイテレータの再実行ができるように.;TS; ; i; I"1995-12-15;T@ S; ; i; I"FFri Dec 15 17:14:30 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I" eval.c;T;[o;;[I"+proc:lambdaの親しみやすい別名;TS; ; i; I"1995-12-14;T@ S; ; i; I"FThu Dec 14 17:21:55 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (dyna_var_asgn);T;[o;;[I"イテレータブロック内で最初に初期化された ローカル変数の有効範囲をそのブロック内に限定.これでlambdaと呼べ ないことはない.;TS; ; i; I"1995-12-13;T@ S; ; i; I"FWed Dec 13 02:30:58 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I" gc.c;T;[o;;[I""autoloadのマークミス.;To;;I"lib/tk.rb;T;[o;;[I"0wishからの複数行の戻り値に対応;To;;I"lib/tkcomposite.rb;T;[o;;[I"複合widget;To;;I"variable.c (rb_class2path);T;[o;;[I")ICLASSに対応してなかった.;To;;I"eval.c (ruby_run);T;[o;;[I"exit(0)のバグ;TS; ; i; I"1995-12-09;T@ S; ; i; I"FSat Dec 9 01:21:24 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"'ext/marshal/marshal.c (dumps|load);T;[o;;[I"e文字列に対する入出力を可能に した(ただし実はファイル経由なのだ).;TS; ; i; I"1995-12-08;T@ S; ; i; I"FFri Dec 8 18:29:11 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ext/marshal/marshal.c;T;[o;;[I"2シンボルを一度だけ初期化する.;TS; ; i; I"1995-12-07;T@ S; ; i; I"FThu Dec 7 07:58:50 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (yylex);T;[o;;[I"g第1引数の正規表現の認識にエラーがあった.同時に 状態数を減らした.;To;;I"string.c (str_sub);T;[o;;[I"2置換でスキップ幅が大きすぎた.;TS; ; i; I"1995-12-06;T@ S; ; i; I"FWed Dec 6 15:14:23 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (str_sub_method);T;[o;;[I"bsub/gsub(!なし)は置換が行なわれなかっ た時,置換前の文字列を返す.;TS; ; i; I"1995-12-05;T@ S; ; i; I"FTue Dec 5 00:55:15 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (yylex);T;[o;;[I">括弧を省略した時の引数展開の`*'に対応.;To;;I"eval.c (ruby_run);T;[o;;[I"0EXITハンドラ内での例外に対応.;To;;I"bignum.c (big_cmp);T;[o;;[I",BignumとFixnumの比較で落ちる.;TS; ; i; I"1995-12-04;T@ S; ; i; I"FMon Dec 4 14:21:18 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (call_op);T;[o;;[I"oコンパイル時の定数式の展開をやめた.労多くし て益少ないと判断したので.;TS; ; i; I"1995-11-30;T@ S; ; i; I"FThu Nov 30 01:35:15 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"lib/tk.rb;T;[o;;[I"/{Radio,Check}Buttonのvariableの実装.;To;;I"eval.c (rb_yield_0);T;[o;;[I"0Block.callがネストした時のバグ.;To;;I"io.c (f_select);T;[o;;[I"9常に配列3つをふくむ配列を返すように;To;;I"lib/tk.rb;T;[o;;[I"$fileeventをruby側で実装.;TS; ; i; I"1995-11-29;T@ S; ; i; I"FWed Nov 29 17:53:23 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"variable.c (rb_ivar_get);T;[o;;[I"*selfを常に指定するように.;TS; ; i; I"1995-11-14;T@ S; ; i; I"FTue Nov 14 00:07:29 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"lib/tk.rb;T;[o;;[I"Tk4.0対応;TS; ; i; I"1995-11-13;T@ S; ; i; I"FMon Nov 13 16:23:32 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1995-11-09;T@ S; ; i; I"FThu Nov 9 23:26:01 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"gc.c (gc_mark);T;[o;;[I"1モジュールのMixinのマーク忘れ.;To;;I"parse.y (f_arglist);T;[o;;[I"Wメソッド定義の引数を括弧で括らなくても良い ようにした.;TS; ; i; I"1995-11-08;T@ S; ; i; I"FWed Nov 8 00:17:51 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (rb_yield_0);T;[o;;[I"5未初期化のローカル変数があった.;To;;I"eval.c (rb_eval);T;[o;;[I"pendig signalのチェックをeval実行後に行うよう にした.でないとシグナルの発生と検出が遠く離れてしまう事がある.;To;;I" parse.y;T;[o;;[I"Aclass文のsuperclass部を定数から式に拡張した.;To;;I"lib/tk.rb;T;[o;;[I"~Tkのほぼ全ウィンドウクラスに対応.キャンバスとテキス ト上のオブジェクトが残っている.;TS; ; i; I"1995-11-07;T@ S; ; i; I"FTue Nov 7 08:18:37 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"signal.c (trap);T;[o;;[I"/ブロックを指定できるように.;TS; ; i; I"1995-11-06;T@ S; ; i; I"FMon Nov 6 16:44:00 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (f_caller);T;[o;;[I"#呼出元の情報を得る.;To;;I"ext/tkutil/tkutil.c;T;[o;;[I"Owishのstderr出力を監視することで,エラー処 理を行う.;To;;I"ext/tkutil/tkutil.c;T;[o;;[I"(wishとの通信部をCで記述.;TS; ; i; I"1995-11-04;T@ S; ; i; I"FSat Nov 4 01:12:59 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"}インデントの計算を もう少しスマートにした(正規表現のチェック,継続行のチェック).;To;;I"eval.c (rb_call);T;[o;;[I"Z無限再帰を避けるため,関数のネストレベルの制限 を行なう.;To;;I"lib/tk.rb;T;[o;;[I":Tkインターフェース.まだ不完全だが.;To;;I"eval.c (rb_yield_0);T;[o;;[I"空のBlockのバグ.;To;;I"0sample/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"6行末の演算子による 行継続に対応.;TS; ; i; I"1995-11-03;T@ S; ; i; I"FFri Nov 3 12:56:21 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"eval.c (rb_call);T;[o;;[I"/本体が空の関数の実行にバグ.;To;;I"parse.y (var_extend);T;[o;;[I"2文字列の末尾の変数展開のバグ.;To;;I"variable.c (rb_gvar_set);T;[o;;[I"=traceの評価時にに変数値を与えるように.;To;;I"eval.c (f_require);T;[o;;[I"#ruby scriptのrequireにbug.;To;;I"variable.c (rb_const_get);T;[o;;[I"'モジュールのinclude対策.;TS; ; i; I"1995-10-19;T@ S; ; i; I"FThu Oct 19 13:56:06 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"dln.c (dln_load);T;[o;;[I"HP対応でのtypo.;TS; ; i; I"1995-10-18;T@ S; ; i; I"FWed Oct 18 17:39:39 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"object.c (krn_type);T;[o;;[I">オブジェクトの動的な型を返すメソッド.;TS; ; i; I"1995-10-17;T@ S; ; i; I"FTue Oct 17 00:48:18 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"ruby.c (proc_options);T;[o;;[I"1-X オプション.chdirだけを行う.;To;;I"re.c (reg_search);T;[o;;[I"漢字コードを途中で変更できるように.コンパイ ル時のコードが変更された時にはマッチの直前に正規表現の再コンパイ ルを行う.定数KCODEから変数$KCODEへ.;To;;I" parse.y;T;[o;;[I"'()のなかにcompexprを許す.;To;;I"re.c (reg_search);T;[o;;[I"&メモリリークを直した.;TS; ; i; I"1995-10-13;T@ S; ; i; I"FFri Oct 13 13:19:19 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (str_sub);T;[o;;[I" 文字列置換にバグ.;To;;I"string.c (str_strip_bang);T;[o;;[I"K文字列の後ろの長さの調整が行われてい なかった.;To;;I"re.c (reg_search);T;[o;;[I"$&, $1...はローカルに束縛するようになった.呼 び出したメソッドでのマッチは現スコープの$&などの値に影響しない. マッチの情報をスコープ外で得たいときには$~を使って束縛情報を持ち 出す必要がある.;TS; ; i; I"1995-10-12;T@ S; ; i; I"FThu Oct 12 00:33:33 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"re.c (reg_search);T;[o;;[I"SString:split, String:indexでは$&, $1...が変化 しないようにした.;To;;I"io.c (rb_str_setter);T;[o;;[I"2setterの仕様が変更になっていた.;To;;I"variable.c (f_trace_var);T;[o;;[I"L第2引数を省略してイテレータとして呼べ るように.;TS; ; i; I"1995-10-11;T@ S; ; i; I"FWed Oct 11 11:50:59 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"variable.c (var_setter);T;[o;;[I"5引数が間違っていた.致命的バグ.;To;;I"io.c (pipe_open);T;[o;;[I"j$stderrの値が変更されている時にはそちらを 子プロセスのstderrに設定する.;TS; ; i; I"1995-10-09;T@ S; ; i; I"FMon Oct 9 13:06:33 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"object.c (mod_to_s);T;[o;;[I"aモジュール内のモジュールは`::'を使った表現 で表示されるように.;To;;I"variable.c (rb_gvar_set);T;[o;;[I"p代入によるループが発生しないように, trace内での代入ではtraceを評価しない.;To;;I"struct.c (struct_equal);T;[o;;[I"=structのequal判定にクラスの一致を含めた.;TS; ; i; I"1995-10-07;T@ S; ; i; I"FSat Oct 7 00:18:32 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (rb_eval);T;[o;;[I"Pdefined?の機能を拡張(yieldのチェック,superの 存在など).;TS; ; i; I"1995-10-06;T@ S; ; i; I"FFri Oct 6 12:06:47 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"st.c (st_foreach);T;[o;;[I"J要素を削除した時に要素数が変化していなかった.;To;;I"hash.c (hash_values);T;[o;;[I"0バグ修正.keysを返していた….;To;;I"parse.y (call_op);T;[o;;[I"Adefined? の引数では定数の畳み込みを行わない;To;;0;[o;;[0o;;0;[o;;[0S; ; i; I"1995-10-05;T@ S; ; i; I"FThu Oct 5 00:29:43 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"gc.c (looks_pointerp);T;[o;;[I")ヒープチェックの高速化.;To;;I"struct.c (Fstruct_aset);T;[o;;[I""構造体に対する`[]='.;To;;I"(struct_set);T;[o;;[I",構造体メンバに対する代入.;TS; ; i; I"1995-10-04;T@ S; ; i; I"FWed Oct 4 09:54:07 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"eval.c (Frequire);T;[o;;[I"Gダイナミックロードのエラーチェックを厳しく.;To;;I" struct.c;T;[o;;[I"structの構造を完全に書き換えた.以前は順序付きの id->valueの連想配列であったが,今度は構造体毎に新しいクラスを生 成するようにした.;To;;I" parse.y;T;[o;;[I"h`::'の意味をAssocの生成からクラス(モジュール)内の定数ア クセスへ変更.;To;;I" assoc.c;T;[o;;[I"なくす.;TS; ; i; I"1995-10-03;T@ S; ; i; I"FTue Oct 3 13:31:08 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"variable.c (Ftrace_var);T;[o;;[I"Etrace_var, 大域変数への書き込みhookを設 定する.;To;;I"variable.c;T;[o;;[I"Wglobal_entryの構成を書き換えた.これでtrace_varを実 装できる.;To;;I"file.c (Ffile_stat);T;[o;;[I"@"&"で直前のfstatの結果も参照できるように.;TS; ; i; I"1995-09-29;T@ S; ; i; I"FFri Sep 29 14:15:13 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"dln.c (dln_load);T;[o;;[I"HAIXとHPに対応したコードを入れた(動作は未確認).;To;;I"ext/extmk.rb.in;T;[o;;[I"A必要に応じて,定数EXTLIBを定義するように.;To;;I"dln.c (dln_load);T;[o;;[I"8dln独立に書き換える.将来の拡張用.;To;;I" (load_1);T;[o;;[I"dln_a_outにおいてソースコードでライブラリを明示的にロー ドする必要がないように変更した.;TS; ; i; I"1995-09-28;T@ S; ; i; I"FThu Sep 28 13:31:37 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"sample/ruby-mode.el;T;[o;;[I"5もっとましなhilit19対応(正規表現).;TS; ; i; I"1995-09-27;T@ S; ; i; I"AWed Sep 27 04:12:44 1995 Takahasi Mamoru ;T@ o; ;;;[o;;I"sample/test.rb;T;[o;;[I"5echoで-nを使わないように(SysV対策).;To;;I"ext/extmk.rb.in;T;[o;;[I"sub -> sub!;TS; ; i; I"1995-09-26;T@ S; ; i; I"@Tue Sep 26 19:12:42 1995 Yasuo OHBA ;T@ o; ;;;[o;;I"dln.c (dln_find_1);T;[o;;[I"3`.', `..'から始まるパスに対応した.;TS; ; i; I"1995-09-25;T@ S; ; i; I"FMon Sep 25 12:33:03 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1995-09-23;T@ S; ; i; I"FSat Sep 23 10:00:18 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"eval.c (Fmod_modfunc);T;[o;;[I"メソッドをprivateにし,同時に特異メソッド も定義するメソッド.パッケージ的使い方のモジュール用.;TS; ; i; I"1995-09-22;T@ S; ; i; I"FFri Sep 22 11:02:44 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"lib/find.rb;T;[o;;[I"'findを提供するライブラリ;To;;I"$variable.c (rb_define_variable);T;[o;;[I"hookの設定を分離.;To;;I"(add_hook);T;[o;;[I"C1変数に対して複数のhookを設定できるように.;TS; ; i; I"1995-09-21;T@ S; ; i; I"FThu Sep 21 00:22:11 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (Fstr_frozen);T;[o;;[I"T文字列が更新不可かどうかをチェックする述 語メソッド.;To;;I"hash.c (Fhash_aset);T;[o;;[I"ckeyが文字列の時,キーの内容が変化しないよう に,dupしてfreezeする.;TS; ; i; I"1995-09-20;T@ S; ; i; I"FWed Sep 20 16:12:44 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I""ext/extmk.rb.in (have_header);T;[o;;[I" キャッシュにバグ.;To;;I"#ext/extmk.rb.in (have_library);T;[o;;[I"&引数の順序が変わった.;TS; ; i; I"1995-09-14;T@ S; ; i; I"FThu Sep 14 18:00:59 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I""object.c (obj_is_instance_of);T;[o;;[I"his_member_ofから名称変更. Wed Sep 13 15:44:35 1995 Yukihiro Matsumoto ;To;;I"string.c (Fstr_tr_bang);T;[o;;[I"2範囲外の文字に対する変換バグ.;TS; ; i; I"1995-09-12;T@ S; ; i; I"FTue Sep 12 14:27:58 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"file.c (Sfile_expand_path);T;[o;;[I"7expand_file_name -> expand_pathに名 称変更.;To;;I"enum.c (Fenum_member);T;[o;;[I",includes? -> member? に名称変更.;To;;I"string.c (Fstr_each_byte);T;[o;;[I"StringはByteArrayであるという基本に戻っ て,eachの定義をeach_byteに変更した.今までのeachはeach_lineでア クセスできる.;TS; ; i; I"1995-09-11;T@ S; ; i; I"FMon Sep 11 18:31:17 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"file.c (cache_stat);T;[o;;[I"jファイル名として"&"を指定すると直前の stat(2)の結果を再利用するように.;TS; ; i; I"1995-09-08;T@ S; ; i; I"FFri Sep 8 14:18:51 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"ruby.texi;T;[o;;[I"1`!', `?'に対応してアップデート.;To;;I" parse.y;T;[o;;[I"defined -> defined?;To;;I" file.c;T;[o;;[I"jFileOpの一文字メソッドをなくす.一文字テストはtestメソッ ドにまかせる.;To;;I"parse.y (yylex);T;[o;;[I"]変数名の後ろに`?'も許す.述語メソッドの後ろに `?'を追加する.;TS; ; i; I"1995-09-07;T@ S; ; i; I"FThu Sep 7 20:01:33 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I" string.c;T;[o;;[I"文字列の中身を更新するメソッドの名前の終りに`!'を付加. `!'の無いバージョンも用意した.;To;;I" parse.y;T;[o;;[I")変数名の後ろに`!'を許す.;TS; ; i; I"1995-09-06;T@ S; ; i; I"FWed Sep 6 14:12:19 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"string.c (Fstr_dup);T;[o;;[I" 文字列の複製を作る;To;;I"(Fstr_freeze);T;[o;;[I"A文字列の更新不可属性を設定できるように.;To;;I"(Fsub/Fgsub);T;[o;;[I"=$_の内容をdupしてから置換を行うように.;To;;I"ruby.h (CLONESETUP);T;[o;;[I"flagsの状態もコピー;TS; ; i; I"1995-09-05;T@ S; ; i; I"FTue Sep 5 01:27:50 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"sample/test.rb;T;[o;;[I"#失敗の検出を厳しく.;TS; ; i; I"1995-08-25;T@ S; ; i; I"FFri Aug 25 14:31:02 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"process.c (Ffork);T;[o;;[I"8イテレータとしても動作するように.;To;;0;[o;;[0o;;I"signal.c (sig_beg);T;[o;;[I"Gハンドラが設定されている時には再設定しない.;To;;I"&ext/extmk.rb.in (create_makefile);T;[o;;[I"Vshared objectのリンクの際に `-l'オプションを指定するように.;To;;I"signal.c (trap);T;[o;;[I"8`EXIT'で終了処理を行う設定が出来る.;TS; ; i; I"1995-08-16;T@ S; ; i; I"FWed Aug 16 00:13:22 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"signal.c (sig_beg);T;[o;;[I"Yデフォルトではbegin節の中でだけSIGINTを捕捉 するように変更.;To;;I"io.c (io_ctl);T;[o;;[I"4fcntlを持たないシステムにも対応.;To;;0;[o;;[0o;;I"+string.c (Sstr_new,str_sub,Fstr_crypt);T;[o;;[I"?引数を自動的に文字列に変 換するように.;TS; ; i; I"1995-08-12;T@ S; ; i; I"FSat Aug 12 00:44:02 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (Fstr_crypt);T;[o;;[I"PD cryptを用意した.;TS; ; i; I"1995-08-11;T@ S; ; i; I"FFri Aug 11 14:37:03 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"assoc.c (Fassoc_clone);T;[o;;[I"'assocもcloneできるように.;To;;I" io.c;T;[o;;[I">マクロREAD_DATA_PENDINGの定義を変更(Linux対応);To;;I"io.c (io_fptr_finalize);T;[o;;[I";T@ o; ;;;[o;;I"eval.c (rb_provided);T;[o;;[I"u複数のfeatureをロードすると無限ループに落 ちるという単純な(しかし凶悪な)ミス.;To;;I"ext/extmk.rb.in (install);T;[o;;[I"]dlopen対応を行った.今までdlnにしか十 分に対応していなかった.;TS; ; i; I"1995-08-08;T@ S; ; i; I"FTue Aug 8 14:17:06 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1995-08-07;T@ S; ; i; I"FMon Aug 7 12:47:41 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"resque -> rescue.恥ずかしいがtypoを残しておくわけには いかないよなあ.なんで今まで気がつかなかったのか….;TS; ; i; I"1995-08-03;T@ S; ; i; I"FThu Aug 3 18:18:05 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"missing/nt.c;T;[o;;[I".NT移植用の関数群をまとめた.;To;;I"variable.c (rb_const_get);T;[o;;[I"また例外を発生するようにした.defined がある以上例外を発生させない理由がないので(例外が発生した方がタ イプミスの検出などの点で有利).;To;;I"variable.c (Fautoload);T;[o;;[I"1autoloadを実装.今度は使えるか.;TS; ; i; I"1995-07-31;T@ S; ; i; I"FMon Jul 31 15:44:21 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (arg_ambiguous);T;[o;;[I"J第1引数のあいまいさを警告(-vオプション で有効).;To;;I"eval.c (rb_eval);T;[o;;[I"l`-v'オプションをつけて`def'が呼ばれると不必要 なエラーメッセージが出た.;To;;I"parse.y (yylex);T;[o;;[I"Kメソッドの第1引数の判定をもうちょっと賢くした.;TS; ; i; I"1995-07-28;T@ S; ; i; I"FFri Jul 28 19:04:43 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (yylex);T;[o;;[I"a`+/-/['の直前に空白が来るかどうかで動作を変更し た(混乱のもとか?);TS; ; i; I"1995-07-26;T@ S; ; i; I"FWed Jul 26 09:21:23 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"sprintf.c (Fsprintf);T;[o;;[I".`%s'で'\0'を含む文字列に対応.;To;;I"pack.c (Fpck_pack);T;[o;;[I"$packの要素確保のバグ.;To;;I"eval.c (Floop);T;[o;;[I")無限ループのイテレータ.;To;;I"io.c (next_argv);T;[o;;[I"l存在しないファイル名が指定された時のエラー処理 が行われていなかった.;TS; ; i; I"1995-07-24;T@ S; ; i; I"FMon Jul 24 17:37:34 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"ext/extmk.rb.in (install);T;[o;;[I"&拡張モジュールをstatic linkする場合は そのモジュールが既にrequireされたのと同じようにfeatureを設定する. これで拡張モジュールの機能が必要な時には(static linkされているか どうかにかかわらず)requireすればよくなる.;To;;I"eval.c (Frequire);T;[o;;[I"`$"'に格納する文字列をフルパスでなくフィーチャ 名とする.rubyスクリプトをロードした時には`.rb',オブジェクトを ロードした時には`.o'をフィーチャ名に付加する.lispのrequireと provideの働きに(少し)近い.;TS; ; i; I"1995-07-20;T@ S; ; i; I"FThu Jul 20 12:50:05 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"Makefile.in (test);T;[o;;[I"&make testができるように.;To;;I"struct.c (struct_new);T;[o;;[I" typo.;To;;I"eval.c (rb_eval);T;[o;;[I"_`defined'を追加.メソッド/変数/定数の定義状態 を知る事が出来る.;TS; ; i; I"1995-07-19;T@ S; ; i; I"FWed Jul 19 18:04:01 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1995-07-17;T@ S; ; i; I"FMon Jul 17 14:53:51 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"variable.c (rb_const_get);T;[o;;[I"未初期化のCONSTANTの値をnilにした.し かし,今後また例外に戻す可能性はある.要はoptionalなクラス/モジュー ルが存在するかチェックしたいだけなんだな.;To;;I"st.c (int);T;[o;;[I"Hgrow_factorを固定にした(大嶋さんのマシンに対応).;TS; ; i; I"1995-07-14;T@ S; ; i; I"FFri Jul 14 00:48:40 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"ext/extmk.rb.in;T;[o;;[I")キャッシュのバグを修正.;To;;I"parse.y (var_extend);T;[o;;[I"!#{$数字}に対応した.;To;;I"dln.c (dln_load_1);T;[o;;[I"M`Init_FILENAME'だけを有効に.`init_*'は今後 実行しない.;To;;I"ext/etc/etc.c ;T;[o;;[I"~Etcモジュールを拡張モジュールとして分離.実はNT 対応への布石だったりするかもしれない.;TS; ; i; I"1995-07-11;T@ S; ; i; I"FTue Jul 11 17:12:48 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0o;;I"signal.c (trap);T;[o;;[I" typo.;TS; ; i; I"1995-07-07;T@ S; ; i; I"FFri Jul 7 10:08:51 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;0;[o;;[0o;;I"ruby.texi;T;[o;;[I"Ctexinfo documentを提供.specとruby.1は無くなった.;To;;I"signal.c (Ftrap);T;[o;;[I"2割込み禁止中の例外発生に対応.;To;;I"eval.c (Flambda);T;[o;;[I"=Blockオブジェクトを返す.Block.newと同義.;TS; ; i; I"1995-07-06;T@ S; ; i; I"FThu Jul 6 00:35:03 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"signal.c (Ftrap);T;[o;;[I"lSIG_DFLの処理を変更.SIGINTへのデフォルトハン ドラを用意(例外を発生する).;To;;I" file.c (Sfile_expand_fname);T;[o;;[I";パス名を絶対パスに展開するメソッド.;To;;I"(Sfile_basename);T;[o;;[I"=basenameを得るメソッド.拡張子も外せる.;To;;I"(Sfile_dirname);T;[o;;[I"basenameの反対.;To;;I"eval.c (rb_call);T;[o;;[I"1argument評価中の例外発生に対応.;To;;I"file.c (Ftest);T;[o;;[I"`M', `A', `C'を追加.;TS; ; i; I"1995-07-04;T@ S; ; i; I"FTue Jul 4 12:36:33 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"file.c (Ftest);T;[o;;[I",ファイルテスト用メソッド.;To;;I"ruby.c (proc_options);T;[o;;[I"$`-r'オプションを追加.;To;;I"parse.y (f_args);T;[o;;[I"&デフォルト引数を追加.;To;;I"eval.c (rb_call);T;[o;;[I"B該当する引数が無い時,rest引数の値をnilに.;To;;I"numeric.c (num_equal);T;[o;;[I"Y数値以外との比較で例外が発生していた. FALSEを返すように.;To;;I"eval.c (masign);T;[o;;[I"<多重代入のrest部の動作がおかしかった.;TS; ; i; I"1995-06-17;T@ S; ; i; I"FSat Jun 17 01:03:16 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"parse.y (gettable);T;[o;;[I"w未初期化のローカル変数の参照(独立した識別子) は正式にメソッド呼び出しとした.;To;;I"parse.y (read_escape);T;[o;;[I"tokenbufを使わないように修正.それにとも ない,`\C-x',`\M-x'などのエスケープ表現を復活.これでドキュメン トと実際の処理系が一致した.;TS; ; i; I"1995-06-15;T@ S; ; i; I"FThu Jun 15 15:42:00 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"re.c (re_regcomp);T;[o;;[I"%cacheのチェックを改善.;TS; ; i; I"1995-06-12;T@ S; ; i; I"FMon Jun 12 18:50:51 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1995-06-10;T@ S; ; i; I"FSat Jun 10 00:25:01 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"re.c (re_regcomp);T;[o;;[I"2cache判定に`$='の値も反映させた.;To;;I"sample/test.rb;T;[o;;[I"test suite作成.;TS; ; i; I"1995-06-09;T@ S; ; i; I"?Fri Jun 9 15:58:34 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"re.c (re_regcomp);T;[o;;[I"+cacheの判定が間違っていた.;TS; ; i; I">Fri Jun 9 00:01:35 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I"eval.c (rb_yield);T;[o;;[I"block構造体に初期化していないメンバ(iter)があっ たのでイテレータのネストが正しく動作しなかった.;TS; ; i; I"1995-06-08;T@ S; ; i; I">Thu Jun 8 00:59:03 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[ o;;I"re.c (=~);T;[o;;[I"XString以外との比較がFALSEを返すように(例外を発生して いた).;To;;I"extmk.rb.in;T;[o;;[I"M判定した値をファイルにキャッシュするようにした.;To;;I"assoc.c (to_a);T;[o;;[I";T@ o; ;;;[ o;;I"eval.c (rb_fail);T;[o;;[I"<例外処理後も`$!'をクリアしないように.;To;;I"(rb_fail);T;[o;;[I"6`$!'変数に最後に改行を追加しない.;To;;I"io.c (Fprint);T;[o;;[I"gprivateメソッドに変更.引数を取らない時の動作を変 更(`$_'を出力する).;To;;I"(Fio_print);T;[o;;[I"+出力先指定のprintメソッド.;To;;I"(Fio_printf);T;[o;;[I",出力先指定のprintfメソッド.;To;;I" parse.y;T;[o;;[I"Anot演算子の追加.優先順位の低い`!'演算子.;TS; ; i; I"1995-06-05;T@ S; ; i; I"?Mon Jun 5 19:00:55 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1995-06-02;T@ S; ; i; I"?Fri Jun 2 17:52:03 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ruby.c (proc_options);T;[o;;[I"K-Iオプションで`$:'への追加される順番を修 正した.;TS; ; i; I">Fri Jun 2 00:36:34 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"while修飾子の動作を通常のwhileと同じにした.ただし, begin式へのwhile修飾子だけはdo..while型のループとなる.;TS; ; i; I"1995-05-31;T@ S; ; i; I"?Wed May 31 18:36:30 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1995-05-29;T@ S; ; i; I"?Mon May 29 18:39:37 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ext/extmk.rb.in (install);T;[o;;[I"E拡張モジュールもインストールできるよ うに.;TS; ; i; I"1995-05-26;T@ S; ; i; I"?Fri May 26 14:43:01 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"process.c (Fsystem);T;[o;;[I"z戻り値をサブプロセスの失敗/成功を表す真偽値 にした.終了ステータスは`$?'で得る.;TS; ; i; I"1995-05-23;T@ S; ; i; I"?Tue May 23 10:58:11 1995 Yukihiro Matsumoto ;T@ o; ;;;[ o;;I"string.c (Fstr_upto);T;[o;;[I"/無限ループに陥らないように.;To;;I"parse.y (cond);T;[o;;[I"`||'などの右辺に制御式が書けるように,条件式がか ならずしも値を持たなくても良いようにした.;To;;I"ext/marshal/marshal.c;T;[o;;[I"オブジェクトの読み書きをメソッドの再定義 でコントロールできるように.インスタンスが`_dump_to'というメソッ ドを定義している時はそちらを使うように.;To;;I"ext/extmk.rb.in;T;[o;;[I"static linkも設定できるような仕様にした. ext/Setupというファイルにディレクトリ名を記述するとそのディレク トリに存在するモジュールはstatic linkされる(はず).;To;;I"eval.c (rb_eval);T;[o;;[I"S`..'を文法に組み込み,`..'と`...'の動作をperl に合わせた.;TS; ; i; I"1995-05-20;T@ S; ; i; I">Sat May 20 01:22:48 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I"io.c (select);T;[o;;[I"6timeout時と割込み時の動作の明確化.;TS; ; i; I"1995-05-19;T@ S; ; i; I"?Fri May 19 15:33:23 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I">Fri May 19 00:48:08 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I"string.c (Fstr_each);T;[o;;[I"イテレータブロック中で文字列の変更が行われ たかどうかをチェック.ポインタの値が変わっていれば例外を発生する.;To;;I"ruby-mode.el;T;[o;;[I"$ruby-electric-braceの新設.;TS; ; i; I"1995-05-18;T@ S; ; i; I"?Thu May 18 12:27:23 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"string.c (Fstr_tr);T;[o;;[I"trの置換対象に`\0'を含む時に正しく置換を行わ ないバグがあった.更に置換文字列をASCII順に指定しないと動作しな い問題もあった.結果としてtrを書き換えたので,copyrightの問題は 無くなった(と思う).;To;;I"gc.c (gc);T;[o;;[I"the_scopeをマークしていなかったので,ローカル変数の指 しているオブジェクトが間違って開放される場合があった.;To;;I" gc.c (mark_locations_array);T;[o;;[I"若干の高速化.;TS; ; i; I"1995-05-15;T@ S; ; i; I"?Mon May 15 11:43:49 1995 Yukihiro Matsumoto ;T@ o; ;;;[o;;I"ext/extmk.rb.in;T;[o;;[I",Dynamic Loadモジュールのコンパイル用チェックを 行うruby script.autoconfに近い感覚で使える.新しいモジュールを 提供したい人はextの下にディレクトリを作るだけで良い.必須のファ イルはファイル名の一覧を記録した`MANIFEST'というファイルのみ.必 要に応じて`depend'(ファイルの依存関係を記述するファイル gcc -MM の出力),`extconf.rb'(コンパイル用にライブラリと関数の存在チェッ クするファイル)を用意できる.;To;;I"eval.c (rb_call);T;[o;;[I"_rubyメソッドの引数チェック時に未初期化の jmp_bufを使用していた.;To;;I" parse.y;T;[o;;[I"5`or'と`and'の優先順位を同じにした.;TS; ; i; I"1995-05-03;T@ S; ; i; I">Wed May 3 18:21:36 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I" dln.c;T;[o;;[I"+Linuxでは`__.SYMDEF/'であった.;To;;I" dln.c;T;[o;;[I"=system callのエラーチェックを忘れていた.;TS; ; i; I"1995-04-26;T@ S; ; i; I"?Wed Apr 26 09:50:56 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"イテレータブロックの変数宣言を`|'で括るようにした.これ でイテレータ変数がない時は宣言そのものを省略できる.文法の変更は 久しぶりだ.;TS; ; i; I"1995-04-25;T@ S; ; i; I"?Tue Apr 25 12:04:17 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"eval.c(require);T;[o;;[I"loadからダイナミックロードの機能を移してきた. さらに拡張子の補完機能を追加してユーザがdln/dlopenの差を意識する 必要のないようにした.;To;;I"string.c(sub,sub);T;[o;;[I"8イテレータとしても動作するように.;To;;I" object.c;T;[o;;[I"init_object -> initialize.;TS; ; i; I"1995-04-24;T@ S; ; i; I"?Mon Apr 24 14:22:39 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0o;;I" io.c;T;[o;;[I"Solarisのstdioの動作が違うようだ.signalでEOFを返してしま う….perlでも同様の問題がある.;TS; ; i; I"1995-04-21;T@ S; ; i; I"?Fri Apr 21 20:04:39 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[ o;;0;[o;;[0o;;I" signal.c;T;[o;;[I"0trapがなくなっていた.うーむ.;To;;I"configure;T;[o;;[I"Solaris 2.3対応.;To;;I" io.c;T;[o;;[I""#elifのないcppもある.;To;;I" dir.c;T;[o;;[I")autoconf 2.xへの対応が不十分;TS; ; i; I"1995-04-20;T@ S; ; i; I"?Thu Apr 20 12:31:24 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0o;;I"env.h, gc.c, regex.c;T;[o;;[I"IRIXへの移植対応;To;;I"configure;T;[o;;[I"udlopen用にpicを生成するoptionの検出のため,システムタ イプをチェックするように.;TS; ; i; I"1995-04-18;T@ S; ; i; I"?Tue Apr 18 19:08:17 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"gc.c(xrealloc);T;[o;;[I"/ptr=nilの時,malloc()と同じ働きを;To;;I"array.c(astore);T;[o;;[I"^空の配列の0番目の要素に代入するとsize=0で realloc()を呼んでいた.;To;;I"configure, glob.c;T;[o;;[I"4Solaris 2.xでコンパイルできるように;TS; ; i; I"1995-04-10;T@ S; ; i; I"?Mon Apr 10 18:36:06 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1995-04-07;T@ S; ; i; I"?Fri Apr 7 13:51:08 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"cons.c->assoc.c;T;[o;;[I"consの余計な機能は外してpairとしての機能だけを 残した.Enumerableをincludeするのもやめた.;To;;I"string.c(esub);T;[o;;[I"D文字列置換イテレータ.perlのs///eの相当する.;TS; ; i; I"1995-04-05;T@ S; ; i; I"?Wed Apr 5 11:35:21 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0o;;0;[o;;[0o;;I" file.c;T;[o;;[I"4utimesがない時はutimeを使うように.;TS; ; i; I"1995-04-03;T@ S; ; i; I"?Mon Apr 3 15:19:41 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0o;;I"regexp.c(re_match);T;[o;;[I"Wバグがあった.match_2を削除した時にenbugして いたのだった.;TS; ; i; I"1995-03-27;T@ S; ; i; I"?Mon Mar 27 15:41:43 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" dict.c;T;[o;;[I"'Dict->Hashに全面的に移行.;TS; ; i; I"1995-03-23;T@ S; ; i; I"?Thu Mar 23 20:30:00 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"dbm.c,socket.c;T;[o;;[I"&extディレクトリに分離.;To;;I"configure;T;[o;;[I"&dln周りのチェックの強化;To;;I" dln.c;T;[o;;[I"8initの呼び出しをdlopen()版に合わせた.;TS; ; i; I"1995-03-20;T@ S; ; i; I"?Mon Mar 20 17:45:08 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"configure;T;[o;;[I"%autoconf 2.2に対応(一部).;TS; ; i; I"1995-03-17;T@ S; ; i; I"?Fri Mar 17 15:56:44 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" dln.c;T;[o;;[I"dlopenのあるマシンではそちらを使うように.ただし,ちゃん と動いているかどうかは自信がない.;To;;I" regex.c;T;[o;;[I")virtual concatinationをやめた.;TS; ; i; I"1995-03-16;T@ S; ; i; I"?Thu Mar 16 11:32:57 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0o;;I"eval.c,regex.c;T;[o;;[I")gccでのコンパイルエラー.;To;;I" io.c;T;[o;;[I"cinplace-editで拡張子が指定されない場合,もとのファイルを削 除する.;TS; ; i; I"1995-03-15;T@ S; ; i; I"?Wed Mar 15 14:59:18 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0o;;I"eval.c(method_missing);T;[o;;[I"!unknownから名称変更.;To;;I" eval.c(single_method_added);T;[o;;[I"特異メソッドが定義された時に呼ばれ るメソッド.hookとして使える.実際に定義される直前に呼ばれる.;TS; ; i; I"1995-03-14;T@ S; ; i; I"?Tue Mar 14 14:46:44 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"ruby.c(proc_options);T;[o;;[I"引数の解析を自分でやることにより引数指定の 方法がperlに近付いた.getopt_longはもう使わない.;To;;I"dir.c(glob);T;[o;;[I"0`{}'のネストを許すようにした.;TS; ; i; I"1995-03-13;T@ S; ; i; I"?Mon Mar 13 17:56:25 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" glob.c;T;[o;;[I"Glob(ワイルドカードオブジェクト)はなくなった.ワイルドカー ドの展開はDir.glob(文字列)を使う.ワイルドカードのマッチは正規表 現で代用.;TS; ; i; I"1995-03-10;T@ S; ; i; I"?Fri Mar 10 18:35:46 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[ o;;I" eval.c;T;[o;;[I"EMathのようなモジュールは自分自身でextendする.;To;;I" eval.c;T;[o;;[I"クラスやモジュールを定義する時,既に同名のものがあれば追 加定義となるように.ただし.superクラスの違いなどはチェックする.;To;;I" regex.c;T;[o;;[I" debug.;To;;I" math.c;T;[o;;[I"定数PIとEを定義.;TS; ; i; I"1995-03-09;T@ S; ; i; I"?Thu Mar 9 21:35:12 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" regex.c;T;[o;;[I"MEUC,SJISモードでは0x80以上の8進,16進リテラルを禁止.;To;;I" regex.c;T;[o;;[I"Vクラス内でも数値リテラル・文字クラスが使えるようした.;TS; ; i; I"1995-03-08;T@ S; ; i; I"?Wed Mar 8 17:39:05 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" regex.c;T;[o;;[I"x\200など括弧の数以上の表現は8進リテラルと解釈する.ただ し,\1から\9までは例外.;To;;I" regex.c;T;[o;;[I"7\9以上のリファレンスも有効にした.;TS; ; i; I"1995-03-07;T@ S; ; i; I"?Tue Mar 7 14:26:01 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"eval.c(public/private);T;[o;;[I"~スコープ制御メソッドの名称変更.静的なア クセスも出来るようにしてみたが,不採用.;TS; ; i; I"1995-03-06;T@ S; ; i; I"?Mon Mar 6 19:34:32 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"eval.c(inlcude);T;[o;;[I"メソッド化.動的にモジュールをインクルードでき るように.さらに任意のオブジェクトにもモジュールをインクルードで きるメソッド `extend'も用意した.;To;;I" parse.y;T;[o;;[I"6文法からincludeを削除.メソッド化.;TS; ; i; I"1995-02-28;T@ S; ; i; I"?Tue Feb 28 15:35:10 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"A配列,連想配列の最後に`,'をおけるように.;TS; ; i; I"1995-02-24;T@ S; ; i; I"?Fri Feb 24 13:15:43 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0S; ; i; I"1995-02-23;T@ S; ; i; I"?Thu Feb 23 11:19:19 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" eval.c;T;[o;;[I"3resque節のselfの値が間違っていた.;To;;I"eval.c(rb_clear_cache);T;[o;;[I"8キャッシュのクリアし忘れがあった.;To;;I" eval.c;T;[o;;[I"定数のスコープをクラス内の静的スコープに変更した.これに よって,特異メソッドから参照される定数は,レシーバのクラスではな く,定義されたスコープのクラスの定数となる.;TS; ; i; I"1995-02-22;T@ S; ; i; I">Wed Feb 22 00:51:38 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I" regex.c;T;[o;;[I"mignorecaseを正規表現のコンパイル前に指定しないと正しく 動作しない.修正.;To;;I"string.c(toupper,tolower);T;[o;;[I" bug fix.;To;;I"ENV,VERSION;T;[o;;[I"%readonly変数から定数へ.;TS; ; i; I"1995-02-21;T@ S; ; i; I"?Tue Feb 21 18:56:56 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" io.c(STDIN, STDOUT, STDERR);T;[o;;[I"定数として定義.;To;;I"io.c(select);T;[o;;[I" bug fix.;To;;0;[o;;[0S; ; i; I"1995-02-20;T@ S; ; i; I"?Mon Feb 20 16:10:14 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"parse.y(yylex);T;[o;;[I"定数を`%識別子'から,第1文字が大文字の識別子に変 更.それにともないクラスは定数となった.;To;;I" eval.c;T;[o;;[I"Nクラス定義内のselfがクラス定義外部のthe_classだった.;To;;I"variable.c(rb_name_class);T;[o;;[I">クラス名をインスタンス変数に格納する.;TS; ; i; I"1995-02-16;T@ S; ; i; I"?Thu Feb 16 15:36:17 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"~BLOCKをbraceで表現する文法に変更したものを作ってみる. MLに提示してみるが反応がない.;To;;I"object.c(do,forever);T;[o;;[I"なくした.;TS; ; i; I"1995-02-15;T@ S; ; i; I"?Wed Feb 15 13:20:49 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"re.c(new);T;[o;;[I"第2引数が与えられて,かつnilでないときだけ設定するよ うに(以前はnilの時にも設定を行なっていた).;To;;I"parse.y(parse_regexp);T;[o;;[I"i正規表現リテラルで大文字小文字を無視する かどうか指定できるように.;TS; ; i; I"1995-02-14;T@ S; ; i; I">Tue Feb 14 00:55:33 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"(compexpr) -> (expr).;TS; ; i; I"1995-02-10;T@ S; ; i; I"?Fri Feb 10 16:30:00 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"ruby.c(load_file);T;[o;;[I"Escriptを読み込む時だけ"#!"の解析を行うように.;To;;I"ruby.c(readin);T;[o;;[I"ファイル読み込み時に先頭に"#!"があり,その行が "ruby"という文字列を含む時,rubyに引数が与えられていれば,その引 数も有効になる.;To;;I"parse.y(yylex);T;[o;;[I"rコメント行の終りが`\'であった時,次の行に継続し ているとみなすようにした.;TS; ; i; I"1995-02-09;T@ S; ; i; I"?Thu Feb 9 16:18:37 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0o;;I" parse.y;T;[o;;[I"|protectをbeginに変更.begin..endは例外処理だけでなく, 文括弧としても働くことになった.;TS; ; i; I"1995-02-01;T@ S; ; i; I"?Wed Feb 1 19:48:24 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0o;;I"string.c(str_replace);T;[o;;[I"W置き換える文字列の長さが等しい時メモリコ ピーをしない.;To;;I"string.c(rindex);T;[o;;[I"バグ修正.;TS; ; i; I"1995-01-30;T@ S; ; i; I"?Mon Jan 30 11:23:05 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"parse.y(value_expr);T;[o;;[I""ifのチェックを追加.;To;;I"gc.c(gc_mark);T;[o;;[I"#free cellの扱いにバグ.;To;;I" parse.y;T;[o;;[I"F文法の変更(よりシンプルに).例外を減らした.;TS; ; i; I"1995-01-26;T@ S; ; i; I">Thu Jan 26 00:52:55 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"引数として連想配列を置くことができるように.この場合, 連想配列リテラルが最終引数となる.;To;;I" parse.y;T;[o;;[I"?配列参照の`[]'内が空でもよいことにした.;TS; ; i; I"1995-01-24;T@ S; ; i; I"?Tue Jan 24 14:45:15 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"class.c(rb_include_module);T;[o;;[I"{`-v'を指定した時にはincludeしたモジュー ルとクラス定数が衝突していないかチェックする.;TS; ; i; I"1995-01-23;T@ S; ; i; I"?Mon Jan 23 10:42:09 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[ o;;I"parse.y(rb_class2name);T;[o;;[I"(メタクラスに関するbug fix.;To;;I" dict.c;T;[o;;[I"7Dict[..]で辞書の生成が出来るように.;To;;I" array.c;T;[o;;[I"8Array[..]で配列の生成が出来るように.;To;;I" parse.y;T;[o;;[I"I辞書の表現として{a,b,..}という形式も許すように.;TS; ; i; I"1995-01-20;T@ S; ; i; I"?Fri Jan 20 10:28:38 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I"re.c(Regexp.quote);T;[o;;[I"8正規表現をエスケープするメソッド.;To;;0;[o;;[0o;;I" parse.y;T;[o;;[I"i`!', `!=', `!~'を特殊演算子にする.よってこれらは再定義 できなくなった.;TS; ; i; I"1995-01-18;T@ S; ; i; I"?Wed Jan 18 13:20:41 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"4文法の整理(unless,untilをなくした).;TS; ; i; I"1995-01-17;T@ S; ; i; I"?Tue Jan 17 11:11:27 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" eval.c;T;[o;;[I"defでメソッド再定義時にはスーパークラスのメソッドの可視 性を継承する.最初の定義の時は今までと同じデフォルト(トップレベ ルで関数的,クラス定義内で通常メソッド).;To;;I"object.c(Class#new);T;[o;;[I"nオブジェクトの生成時に関数的メソッド init_objectが必ず呼ばれるように変更.;To;;I" eval.c;T;[o;;[I"未定義のメソッドに対してunknownメソッドが呼ばれるように なった.エラー表示が今までと同じになるようにenvを調節している.;TS; ; i; I"1995-01-13;T@ S; ; i; I"?Fri Jan 13 14:40:30 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" gc.c;T;[o;;[I"^gcを若干書き換えて整理した.が,あまり変化はなかったようだ.;To;;I"parse.y(yylex);T;[o;;[I".symbolを\symから:symに変更した.;TS; ; i; I"1995-01-12;T@ S; ; i; I">Thu Jan 12 01:39:28 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[ o;;I" eval.c;T;[o;;[I"%新規関数 rb_eval_string().;To;;I" gc.c;T;[o;;[I"&gc_mark()を一部非再帰化.;To;;I""variable.c(rb_ivar_{get,set});T;[o;;[I"Zインスタンス変数のアクセス周りで チェックが足りなかった.;To;;I"variable.c;T;[o;;[I"lクラス定数とインスタンス変数でハッシュテーブルを共有 するようにした.;To;;I" ruby.h;T;[o;;[I"iv_tblをRBasicからRObjectとRClassへ移動した.これにより, ObjectとClass,Moduleしかインスタンス変数を持てなくなる.が,メモ リ効率は若干向上する.;TS; ; i; I"1995-01-10;T@ S; ; i; I">Tue Jan 10 00:58:20 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;0;[o;;[0o;;I" eval.c;T;[o;;[I"6レシーバと引数は常にiterではない.;To;;I"cons.c(aref,aset);T;[o;;[I"negative offset対応.;TS; ; i; I"1995-01-09;T@ S; ; i; I"?Mon Jan 9 14:40:39 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[ o;;I" parse.y;T;[o;;[I"foo{..}の形式において,fooをローカル変数やクラス名では なく,引数なしの関数型メソッド呼び出しとみなすようにした.;To;;I"list.c -> cons.c;T;[o;;[I"%名称変更(クラス名も).;To;;I" list.c;T;[o;;[I"a::b::c::nilをリスト(a b c)とみなすlisp形式から,a::b::c をリスト(a b c)とみなすruby形式に変更.[], []=, eachもそれに会わ せた仕様とする.;To;;I" list.c;T;[o;;[I"Sat Jan 7 01:26:26 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I" eval.c;T;[o;;[I"&自己代入の不具合修正.;To;;I"eval.c(masign);T;[o;;[I"D多重代入が配列もリストもとれるようにした.;To;;I" list.c;T;[o;;[I"Eassocを2要素の配列からList(CONSペア)に変更した.;TS; ; i; I"1995-01-06;T@ S; ; i; I"?Fri Jan 6 13:42:12 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"^a[b]+=cやa.b+=cなどの自己代入形式で,aやbを2度評価しな くなった.;To;;I" eval.c;T;[o;;[I".iterator設定のバグフィックス.;To;;I" list.c;T;[o;;[I"Listクラスを新設.;TS; ; i; I"1995-01-05;T@ S; ; i; I"?Thu Jan 5 13:55:00 1995 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[ o;;I" parse.y;T;[o;;[I"1SCOPEのメモリリークをなくした.;To;;I" eval.c;T;[o;;[I"nbuilt-inメソッドへの引数の引き渡し方を変更して,配列の生 成数を減らした.;To;;I" re.c;T;[o;;[I"tmatch-dataを毎回生成することをやめた.`$~'をアクセスした時 にon-demandで生成する.;To;;I"string.c etc;T;[o;;[I"-不必要なmemmoveをmemcpyに置換.;To;;I" parse.y;T;[o;;[I"P=~, !~は副作用があるのでコンパイル時に展開できない.;TS; ; i; I"1995-01-03;T@ S; ; i; I">Tue Jan 3 02:04:36 1995 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[o;;I" eval.c;T;[o;;[I"rest引数のbug fix.;To;;I"eval.c,gc.c;T;[o;;[I"+scopeをオブジェクトにした.;To;;I" eval.c;T;[o;;[I"+envとscopeの扱いを変更した.;TS; ; i; I"1994-12-28;T@ S; ; i; I"?Wed Dec 28 09:46:57 1994 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"Hevalでローカル変数が追加された場合に対応した.;To;;I" parse.y;T;[o;;[I"'演算子を含むaliasのbug fix.;TS; ; i; I"1994-12-27;T@ S; ; i; I"?Tue Dec 27 16:45:20 1994 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[ o;;I" parse.y;T;[o;;[I"$def A Bをalias A Bに変更.;To;;I" eval.c;T;[o;;[I"_alias関係のbug修正.nodeをオブジェクト化した時にenbugし たようだ.;To;;I" signal.c;T;[o;;[I"5システムコールの再定義を止めた.;To;;I"io.c(select);T;[o;;[I"/write/exceptのフラグ設定にバグ.;To;;I"Makefile.in;T;[o;;[I"Jstatic link用オプションをMake変数として独立させた.;TS; ; i; I"1994-12-20;T@ S; ; i; I">Tue Dec 20 00:46:19 1994 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[ o;;0;[o;;[0o;;I"eval.c(rb_call);T;[o;;[I"Qsuperの呼び出しで落ちる.argc, argvの設定を忘れ ていた.;To;;I"parse.y(read_escape);T;[o;;[I"展開エラー.;To;;I"variable.c;T;[o;;[I"?定義済みの変数のhookを変更しないように.;TS; ; i; I"1994-12-19;T@ S; ; i; I"?Mon Dec 19 12:01:10 1994 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[ o;;I"parse.y(cond);T;[o;;[I"d条件式に代入式が置かれた場合,`-v'オプションで警 告が出るように.;To;;I"parse.y(**);T;[o;;[I"N冪乗演算子`**'の優先順位を単項演算子より高くした.;To;;I"parse.y(and,or);T;[o;;[I"/優先順位の低い演算子`and', `or'.;To;;0;[o;;[0o;;I" eval.c;T;[o;;[I"=不必要になったPUSH_ENV, POP_ENVを減らした.;To;;I" env.h;T;[o;;[I"nENVIONからselfをはずした.PUSH_ENVはsuperの準備のためだけ に用いることにした.;To;;I" eval.c;T;[o;;[I"Y下記のオブジェクト化で遅くなった実行速度をもとに戻した.;TS; ; i; I"1994-12-17;T@ S; ; i; I"?Mon Dec 17 23:01:10 1994 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" eval.c;T;[o;;[I"Benv.{argv,argc}とscope.local_varsのオブジェクト化.;To;;I" eval.c;T;[o;;[I"M1スコープ内で複数Blockを生成したときのバグを修正.;TS; ; i; I"1994-12-16;T@ S; ; i; I"?Fri Dec 16 15:52:06 1994 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" parse.y;T;[o;;[I"=`&&'と`||'の両辺はいつでも条件式とした.;TS; ; i; I"1994-12-15;T@ S; ; i; I">Thu Dec 15 00:16:04 1994 Yukihiro Matsumoto (matz@dyna);T@ o; ;;;[ o;;I"eval.c(Block);T;[o;;[I"(Blockオブジェクトを実現.;To;;I" node.h;T;[o;;[I"$NODE_QLISTはなくなった.;To;;I"eval.c(rb_call);T;[o;;[I"x引数への代入を名前で一つずつ代入するのをやめて, 一度にコピーするようにした.;To;;I"eval.c(rb_call);T;[o;;[I"Hrubyで記述されたメソッドへの引数渡しをinline化.;To;;I" eval.c;T;[o;;[I"イテレータ判定処理の全面書き換え.不適切なイテレータ呼び 出しをなくした.例えば「[foo(),bar()]{i|baz(i)}」でfooもbarもイ テレータとして呼び出され*ない*.;To;;I"eval.c(rb_call);T;[o;;[I"PSCOPE処理をinline化.メソッド呼び出しの若干の高 速化.;TS; ; i; I"1994-12-14;T@ S; ; i; I"?Wed Dec 14 18:09:33 1994 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;I" node.h;T;[o;;[I"Jnodeもオブジェクトにする.よってGCで回収される.;TS; ; i; I"1994-12-08;T@ S; ; i; I"?Thu Dec 8 14:17:29 1994 Yukihiro Matsumoto (matz@ix-02);T@ o; ;;;[o;;0;[o;;[0: @file@:0@omit_headings_from_table_of_contents_below0:@omit_headings_belowisystem/Queue/length-i.ri000064400000000524152363320510011220 0ustar00U:RDoc::AnyMethod[iI" length:ETI"Queue#length;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Returns the length of the queue.;T: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below0I"length size ;T0[[I" size;To;; [; @; 0I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/clear-i.ri000064400000000447152363320510011031 0ustar00U:RDoc::AnyMethod[iI" clear:ETI"Queue#clear;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Removes all objects from the queue.;T: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/shift-i.ri000064400000000361152363320510011053 0ustar00U:RDoc::AnyMethod[iI" shift:ETI"Queue#shift;TF: publico:RDoc::Markup::Document: @parts[: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Queue;TcRDoc::NormalClass0[@FI"pop;Tsystem/Queue/pop-i.ri000064400000001205152363320510010532 0ustar00U:RDoc::AnyMethod[iI"pop:ETI"Queue#pop;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"#Retrieves data from the queue.;To:RDoc::Markup::BlankLineo; ; [I"QIf the queue is empty, the calling thread is suspended until data is pushed ;TI"Ponto the queue. If +non_block+ is true, the thread isn't suspended, and an ;TI"exception is raised.;T: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below0I"Fpop(non_block=false) deq(non_block=false) shift(non_block=false) ;T0[[I"deq;To;; [; @; 0[I" shift;To;; [; @; 0I" (*args);T@FI" Queue;TcRDoc::NormalClass00system/Queue/new-c.ri000064400000000436152363320510010524 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Queue::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Creates a new queue instance.;T: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/cdesc-Queue.ri000064400000002313152363320510011652 0ustar00U:RDoc::NormalClass[iI" Queue:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"LThis class provides a way to synchronize communication between threads.;To:RDoc::Markup::BlankLineo; ;[I" Example:;T@o:RDoc::Markup::Verbatim;[I"require 'thread' ;TI"queue = Queue.new ;TI" ;TI"producer = Thread.new do ;TI" 5.times do |i| ;TI"+ sleep rand(i) # simulate expense ;TI" queue << i ;TI" puts "#{i} produced" ;TI" end ;TI" end ;TI" ;TI"consumer = Thread.new do ;TI" 5.times do |i| ;TI" value = queue.pop ;TI"- sleep rand(i/2) # simulate expense ;TI"# puts "consumed #{value}" ;TI" end ;TI"end;T: @format0: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI"thread_sync.c;T[:protected[[: private[[I" instance;T[[;[[I"<<;T@4[I" clear;T@4[I" close;T@4[I" closed?;T@4[I"deq;T@4[I" empty?;T@4[I"enq;T@4[I" length;T@4[I"num_waiting;T@4[I"pop;T@4[I" push;T@4[I" shift;T@4[I" size;T@4[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@(@(cRDoc::TopLevelsystem/Queue/empty%3f-i.ri000064400000000470152363320510011373 0ustar00U:RDoc::AnyMethod[iI" empty?:ETI"Queue#empty?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Returns +true+ if the queue is empty.;T: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below0I" empty? ;T0[I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/push-i.ri000064400000000612152363320510010714 0ustar00U:RDoc::AnyMethod[iI" push:ETI"Queue#push;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Pushes the given +object+ to the queue.;T: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below0I")push(object) enq(object) <<(object) ;T0[[I"enq;To;; [; @; 0[I"<<;To;; [; @; 0I" (p1);T@FI" Queue;TcRDoc::NormalClass00system/Queue/enq-i.ri000064400000000353152363320510010522 0ustar00U:RDoc::AnyMethod[iI"enq:ETI"Queue#enq;TF: publico:RDoc::Markup::Document: @parts[: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@ FI" Queue;TcRDoc::NormalClass0[@FI" push;Tsystem/Queue/size-i.ri000064400000000355152363320510010713 0ustar00U:RDoc::AnyMethod[iI" size:ETI"Queue#size;TF: publico:RDoc::Markup::Document: @parts[: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Queue;TcRDoc::NormalClass0[@FI" length;Tsystem/Queue/close-i.ri000064400000002162152363320510011044 0ustar00U:RDoc::AnyMethod[iI" close:ETI"Queue#close;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I":Closes the queue. A closed queue cannot be re-opened.;To:RDoc::Markup::BlankLineo; ; [I"?After the call to close completes, the following are true:;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0; [o; ; [I"+closed?+ will return true;T@o;;0; [o; ; [I"+close+ will be ignored.;T@o;;0; [o; ; [I")calling enq/push/<< will return nil.;T@o;;0; [o; ; [I"Iwhen +empty?+ is false, calling deq/pop/shift will return an object ;TI"from the queue as usual.;T@o; ; [I"XClosedQueueError is inherited from StopIteration, so that you can break loop block.;T@o:RDoc::Markup::Verbatim; [I"Example: ;TI" ;TI" q = Queue.new ;TI" Thread.new{ ;TI"8 while e = q.deq # wait for nil to break loop ;TI" # ... ;TI" end ;TI" } ;TI" q.close;T: @format0: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below0I" close ;T0[I"();T@7FI" Queue;TcRDoc::NormalClass00system/Queue/num_waiting-i.ri000064400000000503152363320510012255 0ustar00U:RDoc::AnyMethod[iI"num_waiting:ETI"Queue#num_waiting;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Returns the number of threads waiting on the queue.;T: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/closed%3f-i.ri000064400000000474152363320510011512 0ustar00U:RDoc::AnyMethod[iI" closed?:ETI"Queue#closed?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"+Returns +true+ if the queue is closed.;T: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below0I" closed? ;T0[I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/%3c%3c-i.ri000064400000000351152363320510010602 0ustar00U:RDoc::AnyMethod[iI"<<:ETI" Queue#<<;TF: publico:RDoc::Markup::Document: @parts[: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@ FI" Queue;TcRDoc::NormalClass0[@FI" push;Tsystem/Queue/deq-i.ri000064400000000355152363320510010512 0ustar00U:RDoc::AnyMethod[iI"deq:ETI"Queue#deq;TF: publico:RDoc::Markup::Document: @parts[: @fileI"thread_sync.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@ FI" Queue;TcRDoc::NormalClass0[@FI"pop;Tsystem/SignalException/new-c.ri000064400000000765152363320510012541 0ustar00U:RDoc::AnyMethod[iI"new:ETI"SignalException::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KConstruct a new SignalException object. +sig_name+ should be a known ;TI"signal name.;T: @fileI" signal.c;T:0@omit_headings_from_table_of_contents_below0I"SignalException.new(sig_name) -> signal_exception SignalException.new(sig_number [, name]) -> signal_exception ;T0[I" (*args);T@FI"SignalException;TcRDoc::NormalClass00system/SignalException/signo-i.ri000064400000000522152363320510013064 0ustar00U:RDoc::AnyMethod[iI" signo:ETI"SignalException#signo;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns a signal number.;T: @fileI" signal.c;T:0@omit_headings_from_table_of_contents_below0I"&signal_exception.signo -> num ;T0[I"();T@FI"SignalException;TcRDoc::NormalClass00system/SignalException/cdesc-SignalException.ri000064400000001512152363320510015672 0ustar00U:RDoc::NormalClass[iI"SignalException:ET@I"Exception;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"&Raised when a signal is received.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[ I" begin ;TI"' Process.kill('HUP',Process.pid) ;TI"G sleep # wait for receiver to handle signal sent by Process.kill ;TI"!rescue SignalException => e ;TI"& puts "received Exception #{e}" ;TI" end ;T: @format0o; ;[I"produces:;T@o; ;[I"received Exception SIGHUP;T; 0: @fileI" error.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI" signal.c;T[:protected[[: private[[I" instance;T[[;[[I" signo;T@+[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@I" signal.c;T@BcRDoc::TopLevelsystem/DEBUGGER__/suspend-c.ri000064400000000354152363320510012011 0ustar00U:RDoc::AnyMethod[iI" suspend:EFI"DEBUGGER__::suspend;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/resume-c.ri000064400000000352152363320510011626 0ustar00U:RDoc::AnyMethod[iI" resume:EFI"DEBUGGER__::resume;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/context-c.ri000064400000000401152363320510012005 0ustar00U:RDoc::AnyMethod[iI" context:EFI"DEBUGGER__::context;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"(thread=Thread.current);T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/stdout-c.ri000064400000000501152363320510011644 0ustar00U:RDoc::AnyMethod[iI" stdout:EFI"DEBUGGER__::stdout;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Returns the IO used as stdout. Defaults to STDOUT;T: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/make_thread_list-c.ri000064400000000376152363320510013633 0ustar00U:RDoc::AnyMethod[iI"make_thread_list:EFI"!DEBUGGER__::make_thread_list;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/cdesc-DEBUGGER__.ri000064400000015327152363320510012657 0ustar00U:RDoc::NormalClass[iI"DEBUGGER__:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[Do:RDoc::Markup::Paragraph;[I";This library provides debugging functionality to Ruby.;To:RDoc::Markup::BlankLineo; ;[I"HTo add a debugger to your code, start by requiring +debug+ in your ;TI" program:;T@o:RDoc::Markup::Verbatim;[ I"def say(word) ;TI" require 'debug' ;TI" puts word ;TI" end ;T: @format0o; ;[I"RThis will cause Ruby to interrupt execution and show a prompt when the +say+ ;TI"method is run.;T@o; ;[I"IOnce you're inside the prompt, you can start debugging your program.;T@o; ;[I"(rdb:1) p word ;TI" "hello" ;T; 0S:RDoc::Markup::Heading: leveli: textI"Getting help;T@o; ;[I"2You can get help at any time by pressing +h+.;T@o; ;[-I"(rdb:1) h ;TI"Debugger help v.-0.002b ;TI"Commands ;TI"+ b[reak] [file:|class:] ;TI"% b[reak] [class.] ;TI"B set breakpoint to some position ;TI"D wat[ch] set watchpoint to some expression ;TI"A cat[ch] (|off) set catchpoint to an exception ;TI"3 b[reak] list breakpoints ;TI"2 cat[ch] show catchpoint ;TI"A del[ete][ nnn] delete some or all breakpoints ;TI"N disp[lay] add expression into display expression list ;TI"S undisp[lay][ nnn] delete one particular or all display expressions ;TI"K c[ont] run until program ends or hit breakpoint ;TI"P s[tep][ nnn] step (into methods) one line or till line nnn ;TI"D n[ext][ nnn] go over one line or till line nnn ;TI"1 w[here] display frames ;TI"2 f[rame] alias for where ;TI"B l[ist][ (-|nn-mm)] list program, - lists backwards ;TI": nn-mm lists given lines ;TI"7 up[ nn] move to higher frame ;TI"6 down[ nn] move to lower frame ;TI"8 fin[ish] return to outer frame ;TI"C tr[ace] (on|off) set trace mode of current thread ;TI"@ tr[ace] (on|off) all set trace mode of all threads ;TI"5 q[uit] exit from debugger ;TI"8 v[ar] g[lobal] show global variables ;TI"7 v[ar] l[ocal] show local variables ;TI"D v[ar] i[nstance] show instance variables of object ;TI"; v[ar] c[onst] show constants of object ;TI"9 m[ethod] i[nstance] show methods of object ;TI"K m[ethod] show instance methods of class or module ;TI"3 th[read] l[ist] list all threads ;TI"6 th[read] c[ur[rent]] show current thread ;TI"? th[read] [sw[itch]] switch thread context to nnn ;TI"2 th[read] stop stop thread nnn ;TI"4 th[read] resume resume thread nnn ;TI"J p expression evaluate expression and print its value ;TI"2 h[elp] print this help ;TI"+ evaluate ;T; 0S; ;i;I" Usage;T@o; ;[I"IThe following is a list of common functionalities that the debugger ;TI"provides.;T@S; ;i;I"!Navigating through your code;T@o; ;[I"HIn general, a debugger is used to find bugs in your program, which ;TI"Joften means pausing execution and inspecting variables at some point ;TI" in time.;T@o; ;[I"Let's look at an example:;T@o; ;[ I"def my_method(foo) ;TI" require 'debug' ;TI"! foo = get_foo if foo.nil? ;TI" raise if foo.nil? ;TI" end ;T; 0o; ;[I"JWhen you run this program, the debugger will kick in just before the ;TI"+foo+ assignment.;T@o; ;[I"(rdb:1) p foo ;TI" nil ;T; 0o; ;[I"GIn this example, it'd be interesting to move to the next line and ;TI"Ginspect the value of +foo+ again. You can do that by pressing +n+:;T@o; ;[I"#(rdb:1) n # goes to next line ;TI"(rdb:1) p foo ;TI" nil ;T; 0o; ;[I"HYou now know that the original value of +foo+ was nil, and that it ;TI"+still was nil after calling +get_foo+.;T@o; ;[I"@Other useful commands for navigating through your code are:;T@o:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I"+c+;T;[o; ;[I"ORuns the program until it either exists or encounters another breakpoint. ;TI"LYou usually press +c+ when you are finished debugging your program and ;TI""want to resume its execution.;To;;[I"+s+;T;[o; ;[I"OSteps into method definition. In the previous example, +s+ would take you ;TI"/inside the method definition of +get_foo+.;To;;[I"+r+;T;[o; ;[I"Restart the program.;To;;[I"+q+;T;[o; ;[I"Quit the program.;T@S; ;i;I"Inspecting variables;T@o; ;[I"QYou can use the debugger to easily inspect both local and global variables. ;TI"6We've seen how to inspect local variables before:;T@o; ;[I"(rdb:1) p my_arg ;TI"42 ;T; 0o; ;[I"FYou can also pretty print the result of variables or expressions:;T@o; ;[ I"A(rdb:1) pp %w{a very long long array containing many words} ;TI" ["a", ;TI" "very", ;TI" "long", ;TI" ... ;TI"] ;T; 0o; ;[I"1You can list all local variables with +v l+:;T@o; ;[I"(rdb:1) v l ;TI" foo => "hello" ;T; 0o; ;[I"=Similarly, you can show all global variables with +v g+:;T@o; ;[I"(rdb:1) v g ;TI" all global variables ;T; 0o; ;[I"LFinally, you can omit +p+ if you simply want to evaluate a variable or ;TI"expression;T@o; ;[I"(rdb:1) 5**2 ;TI"25 ;T; 0S; ;i;I"Going beyond basics;T@o; ;[I"FRuby Debug provides more advanced functionalities like switching ;TI"Kbetween threads, setting breakpoints and watch expressions, and more. ;TI"HThe full list of commands is available at any time by pressing +h+.;T@S; ;i;I"Staying out of trouble;T@o; ;[I"EMake sure you remove every instance of +require 'debug'+ before ;TI"Eshipping your code. Failing to do so may result in your program ;TI"hanging unpredictably.;T@o; ;[I")Debug is not available in safe mode.;T: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[I"break_points;FI"lib/debug.rb;T[I" context;F@[I"debug_thread_info;F@[I" display;F@[I"get_thread;F@[I"interrupt;F@[I"make_thread_list;F@[I" resume;F@[I"set_last_thread;F@[I"set_trace;F@[I" stdout;F@[I" stdout=;F@[I" suspend;F@[I"thread_list;F@[I"thread_list_all;F@[I" waiting;F@[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@@cRDoc::TopLevelsystem/DEBUGGER__/thread_list_all-c.ri000064400000002324152363320510013461 0ustar00U:RDoc::AnyMethod[iI"thread_list_all:EFI" DEBUGGER__::thread_list_all;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NPrints all threads in @thread_list to @stdout. Returns a sorted array of ;TI"'values from the @thread_list hash.;To:RDoc::Markup::BlankLineo; ; [I"/While in the debugger you can list all of ;TI"8the threads with: DEBUGGER__.thread_list_all;T@o:RDoc::Markup::Verbatim; [ I"((rdb:1) DEBUGGER__.thread_list_all ;TI"8+1 # debug_me.rb.rb:3 ;TI": 2 # ;TI": 3 # ;TI"[1, 2, 3] ;T: @format0o; ; [I"3Your current thread is indicated by a +;T@o; ; [I";Additionally you can list all threads with th l;T@o; ; [ I"(rdb:1) th l ;TI"7 +1 # debug_me.rb:3 ;TI"F 2 # debug_me.rb:3 ;TI"F 3 # debug_me.rb:3 ;T; 0o; ; [I"#See DEBUGGER__ for more usage.;T: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@*FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/interrupt-c.ri000064400000000360152363320510012361 0ustar00U:RDoc::AnyMethod[iI"interrupt:EFI"DEBUGGER__::interrupt;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/display-c.ri000064400000000574152363320510012001 0ustar00U:RDoc::AnyMethod[iI" display:EFI"DEBUGGER__::display;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Returns the display expression list;To:RDoc::Markup::BlankLineo; ; [I""See DEBUGGER__ for more usage;T: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/Thread/cdesc-Thread.ri000064400000000553152363320510013606 0ustar00U:RDoc::NormalModule[iI" Thread:EFI"DEBUGGER__::Thread;T0o:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/debug.rb;TI"DEBUGGER__;TcRDoc::NormalClasssystem/DEBUGGER__/set_trace-c.ri000064400000000365152363320510012303 0ustar00U:RDoc::AnyMethod[iI"set_trace:EFI"DEBUGGER__::set_trace;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I" ( arg );T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/debug_thread_info-c.ri000064400000000416152363320510013757 0ustar00U:RDoc::AnyMethod[iI"debug_thread_info:EFI""DEBUGGER__::debug_thread_info;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"(input, binding);T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/thread_list-c.ri000064400000000367152363320510012636 0ustar00U:RDoc::AnyMethod[iI"thread_list:EFI"DEBUGGER__::thread_list;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I" (num);T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/get_thread-c.ri000064400000000365152363320510012440 0ustar00U:RDoc::AnyMethod[iI"get_thread:EFI"DEBUGGER__::get_thread;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I" (num);T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/break_points-c.ri000064400000000644152363320510013012 0ustar00U:RDoc::AnyMethod[iI"break_points:EFI"DEBUGGER__::break_points;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns the list of break points where execution will be stopped.;To:RDoc::Markup::BlankLineo; ; [I""See DEBUGGER__ for more usage;T: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/set_last_thread-c.ri000064400000000376152363320510013501 0ustar00U:RDoc::AnyMethod[iI"set_last_thread:EFI" DEBUGGER__::set_last_thread;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I" (th);T@ FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/waiting-c.ri000064400000000702152363320510011767 0ustar00U:RDoc::AnyMethod[iI" waiting:EFI"DEBUGGER__::waiting;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns the list of waiting threads.;To:RDoc::Markup::BlankLineo; ; [I"OWhen stepping through the traces of a function, thread gets suspended, to ;TI"be resumed later.;T: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"DEBUGGER__;TcRDoc::NormalClass00system/DEBUGGER__/stdout%3d-c.ri000064400000000501152363320510012140 0ustar00U:RDoc::AnyMethod[iI" stdout=:EFI"DEBUGGER__::stdout=;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Sets the IO used as stdout. Defaults to STDOUT;T: @fileI"lib/debug.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@FI"DEBUGGER__;TcRDoc::NormalClass00system/IO/getpass-i.ri000064400000000760152363320510010632 0ustar00U:RDoc::AnyMethod[iI" getpass:ETI"IO#getpass;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Reads and returns a line without echo back. ;TI"(Prints +prompt+ unless it is +nil+.;To:RDoc::Markup::BlankLineo; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I",io.getpass(prompt=nil) -> string ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/eof-i.ri000064400000002537152363320510007741 0ustar00U:RDoc::AnyMethod[iI"eof:ETI" IO#eof;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"?Returns true if ios is at end of file that means ;TI"%there are no more data to read. ;TI"NThe stream must be opened for reading or an IOError will be ;TI" raised.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"dummy = f.readlines ;TI"f.eof #=> true ;T: @format0o; ; [I"NIf ios is a stream such as pipe or socket, IO#eof? ;TI"=blocks until the other end sends some data or closes it.;T@o; ; [I"r, w = IO.pipe ;TI"%Thread.new { sleep 1; w.close } ;TI".r.eof? #=> true after 1 second blocking ;TI" ;TI"r, w = IO.pipe ;TI"(Thread.new { sleep 1; w.puts "a" } ;TI"/r.eof? #=> false after 1 second blocking ;TI" ;TI"r, w = IO.pipe ;TI"r.eof? # blocks forever ;T; 0o; ; [ I"INote that IO#eof? reads data to the input byte buffer. ;TI"BSo IO#sysread may not behave as you intend with ;TI"BIO#eof?, unless you call IO#rewind ;TI"5first (which is not available for some streams).;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I">ios.eof -> true or false ios.eof? -> true or false;T0[I"();T@-FI"IO;TcRDoc::NormalClass00system/IO/read_nonblock-i.ri000064400000005053152363320510011764 0ustar00U:RDoc::AnyMethod[iI"read_nonblock:EFI"IO#read_nonblock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Reads at most maxlen bytes from ios using ;TI"9the read(2) system call after O_NONBLOCK is set for ;TI"$the underlying file descriptor.;To:RDoc::Markup::BlankLineo; ; [ I"8If the optional outbuf argument is present, ;TI">it must reference a String, which will receive the data. ;TI"QThe outbuf will contain only the received data after the method call ;TI".even if it is not empty at the beginning.;T@o; ; [I"7read_nonblock just calls the read(2) system call. ;TI"aIt causes all errors the read(2) system call causes: Errno::EWOULDBLOCK, Errno::EINTR, etc. ;TI"(The caller should care such errors.;T@o; ; [ I">If the exception is Errno::EWOULDBLOCK or Errno::EAGAIN, ;TI")it is extended by IO::WaitReadable. ;TI"KSo IO::WaitReadable can be used to rescue the exceptions for retrying ;TI"read_nonblock.;T@o; ; [I"*read_nonblock causes EOFError on EOF.;T@o; ; [I"+If the read byte buffer is not empty, ;TI";read_nonblock reads from the buffer like readpartial. ;TI"9In this case, the read(2) system call is not called.;T@o; ; [ I"FWhen read_nonblock raises an exception kind of IO::WaitReadable, ;TI"(read_nonblock should not be called ;TI"2until io is readable for avoiding busy loop. ;TI"!This can be done as follows.;T@o:RDoc::Markup::Verbatim; [ I"-# emulates blocking read (readpartial). ;TI" begin ;TI") result = io.read_nonblock(maxlen) ;TI"rescue IO::WaitReadable ;TI" IO.select([io]) ;TI" retry ;TI" end ;T: @format0o; ; [ I"?Although IO#read_nonblock doesn't raise IO::WaitWritable. ;TI"BOpenSSL::Buffering#read_nonblock can raise IO::WaitWritable. ;TI"3If IO and SSL should be used polymorphically, ;TI"-IO::WaitWritable should be rescued too. ;TI"JSee the document of OpenSSL::Buffering#read_nonblock for sample code.;T@o; ; [I"7Note that this method is identical to readpartial ;TI")except the non-blocking flag is set.;T@o; ; [I"OBy specifying `exception: false`, the options hash allows you to indicate ;TI"Lthat read_nonblock should not raise an IO::WaitReadable exception, but ;TI".return the symbol :wait_readable instead.;T: @fileI"prelude.rb;T:0@omit_headings_from_table_of_contents_below0I"ios.read_nonblock(maxlen [, options]) -> string ios.read_nonblock(maxlen, outbuf [, options]) -> outbuf ;T0[I"&(len, buf = nil, exception: true);T@IFI"IO;TcRDoc::NormalClass00system/IO/readchar-i.ri000064400000001032152363320510010726 0ustar00U:RDoc::AnyMethod[iI" readchar:ETI"IO#readchar;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Reads a one-character string from ios. Raises an ;TI"*EOFError on end of file.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"f.readchar #=> "h" ;TI"f.readchar #=> "e";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.readchar -> string ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/for_fd-c.ri000064400000000510152363320510010406 0ustar00U:RDoc::AnyMethod[iI" for_fd:ETI"IO::for_fd;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Synonym for IO.new.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"*IO.for_fd(fd, mode [, opt]) -> io ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/ready%3f-i.ri000064400000000626152363320510010567 0ustar00U:RDoc::AnyMethod[iI" ready?:ETI"IO#ready?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns true if input available without blocking, or false. ;TI"-Returns nil if no information available.;T: @fileI"ext/io/wait/wait.c;T:0@omit_headings_from_table_of_contents_below0I"%io.ready? -> true, false or nil ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/lineno%3d-i.ri000064400000001544152363320510010745 0ustar00U:RDoc::AnyMethod[iI" lineno=:ETI"IO#lineno=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Manually sets the current line number to the given value. ;TI"6$. is updated only on the next read.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"f = File.new("testfile") ;TI"9f.gets #=> "This is line one\n" ;TI"&$. #=> 1 ;TI"f.lineno = 1000 ;TI")f.lineno #=> 1000 ;TI"D$. #=> 1 # lineno of last read ;TI"9f.gets #=> "This is line two\n" ;TI"C$. #=> 1001 # lineno of last read;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"(ios.lineno = integer -> integer ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/cursor-i.ri000064400000000345152363320510010500 0ustar00U:RDoc::AnyMethod[iI" cursor:ETI"IO#cursor;TF: publico:RDoc::Markup::Document: @parts[: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"IO;TcRDoc::NormalClass00system/IO/advise-i.ri000064400000005070152363320510010436 0ustar00U:RDoc::AnyMethod[iI" advise:ETI"IO#advise;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EAnnounce an intention to access data from the current file in a ;TI"posix_fadvise(2) system call, this method is a no-op.;To:RDoc::Markup::BlankLineo; ; [I"._advice_ is one of the following symbols:;T@o:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I" :normal;T; [o; ; [I"@No advice to give; the default assumption for an open file.;To;;[I":sequential;T; [o; ; [I",The data will be accessed sequentially ;TI"0with lower offsets read before higher ones.;To;;[I" :random;T; [o; ; [I"/The data will be accessed in random order.;To;;[I":willneed;T; [o; ; [I"2The data will be accessed in the near future.;To;;[I":dontneed;T; [o; ; [I"6The data will not be accessed in the near future.;To;;[I" :noreuse;T; [o; ; [I")The data will only be accessed once.;T@o; ; [I"DThe semantics of a piece of advice are platform-dependent. See ;TI".man 2 posix_fadvise for details.;T@o; ; [ I"@"data" means the region of the current file that begins at ;TI"E_offset_ and extends for _len_ bytes. If _len_ is 0, the region ;TI"Fends at the last byte of the file. By default, both _offset_ and ;TI"E_len_ are 0, meaning that the advice applies to the entire file.;T@o; ; [I"HIf an error occurs, one of the following exceptions will be raised:;T@o; ; ;;[ o;;[I"IOError;T; [o; ; [I"*The IO stream is closed.;To;;[I"Errno::EBADF;T; [o; ; [I"8The file descriptor of the current file is invalid.;To;;[I"Errno::EINVAL;T; [o; ; [I"-An invalid value for _advice_ was given.;To;;[I"Errno::ESPIPE;T; [o; ; [I"AThe file descriptor of the current file refers to a FIFO or ;TI"Bpipe. (Linux raises Errno::EINVAL in this case).;To;;[I"TypeError;T; [o; ; [I"5Either _advice_ was not a Symbol, or one of the ;TI"5other arguments was not an Integer.;To;;[I"RangeError;T; [o; ; [I"2One of the arguments given was too big/small.;T@o;;[I"-This list is not exhaustive; other Errno;T; [o; ; [I""exceptions are also possible.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"0ios.advise(advice, offset=0, len=0) -> nil ;T0[I"(p1, p2 = v2, p3 = v3);T@~FI"IO;TcRDoc::NormalClass00system/IO/pipe-c.ri000064400000005251152363320510010113 0ustar00U:RDoc::AnyMethod[iI" pipe:ETI" IO::pipe;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DCreates a pair of pipe endpoints (connected to each other) and ;TI"Ereturns them as a two-element array of IO objects: ;TI"C[ read_io, write_io ].;To:RDoc::Markup::BlankLineo; ; [ I"2If a block is given, the block is called and ;TI"%returns the value of the block. ;TI"Lread_io and write_io are sent to the block as arguments. ;TI"SIf read_io and write_io are not closed when the block exits, they are closed. ;TI"Ai.e. closing read_io and/or write_io doesn't cause an error.;T@o; ; [I"$Not available on all platforms.;T@o; ; [I"]If an encoding (encoding name or encoding object) is specified as an optional argument, ;TI"Bread string from pipe is tagged with the encoding specified. ;TI"DIf the argument is a colon separated two encoding names "A:B", ;TI"Fthe read string is converted from encoding A (external encoding) ;TI"rd.read will never return if it ;TI"2does not first issue a wr.close.;T@o:RDoc::Markup::Verbatim; [I"rd, wr = IO.pipe ;TI" ;TI" if fork ;TI" wr.close ;TI"' puts "Parent got: <#{rd.read}>" ;TI" rd.close ;TI" Process.wait ;TI" else ;TI" rd.close ;TI"( puts "Sending message to parent" ;TI" wr.write "Hi Dad" ;TI" wr.close ;TI" end ;T: @format0o; ; [I"produces:;T@o; ; [I"Sending message to parent ;TI"Parent got: ;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"IO.pipe -> [read_io, write_io] IO.pipe(ext_enc) -> [read_io, write_io] IO.pipe("ext_enc:int_enc" [, opt]) -> [read_io, write_io] IO.pipe(ext_enc, int_enc [, opt]) -> [read_io, write_io] IO.pipe(...) {|read_io, write_io| ... } ;T0[I" (p1 = v1, p2 = v2, p3 = {});T@FFI"IO;TcRDoc::NormalClass00system/IO/goto-i.ri000064400000000347152363320510010135 0ustar00U:RDoc::AnyMethod[iI" goto:ETI" IO#goto;TF: publico:RDoc::Markup::Document: @parts[: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1, p2);T@ FI"IO;TcRDoc::NormalClass00system/IO/echo%3d-i.ri000064400000000774152363320510010403 0ustar00U:RDoc::AnyMethod[iI" echo=:ETI" IO#echo=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Enables/disables echo back. ;TI"FOn some platforms, all combinations of this flags and raw/cooked ;TI"mode may not be valid.;To:RDoc::Markup::BlankLineo; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"io.echo = flag ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/readline-i.ri000064400000000724152363320510010747 0ustar00U:RDoc::AnyMethod[iI" readline:ETI"IO#readline;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Reads a line as with IO#gets, but raises an ;TI"*EOFError on end of file.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"nios.readline(sep=$/) -> string ios.readline(limit) -> string ios.readline(sep, limit) -> string ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/nread-i.ri000064400000000604152363320510010252 0ustar00U:RDoc::AnyMethod[iI" nread:ETI" IO#nread;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Returns number of bytes that can be read without blocking. ;TI".Returns zero if no information available.;T: @fileI"ext/io/wait/wait.c;T:0@omit_headings_from_table_of_contents_below0I"io.nread -> int ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/try_convert-c.ri000064400000001466152363320510011540 0ustar00U:RDoc::AnyMethod[iI"try_convert:ETI"IO::try_convert;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Try to convert obj into an IO, using to_io method. ;TI"EReturns converted IO or +nil+ if obj cannot be converted ;TI"for any reason.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"+IO.try_convert(STDOUT) #=> STDOUT ;TI"(IO.try_convert("STDOUT") #=> nil ;TI" ;TI"require 'zlib' ;TI"9f = open("/tmp/zz.gz") #=> # ;TI"Dz = Zlib::GzipReader.open(f) #=> # ;TI"8IO.try_convert(z) #=> #;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"'IO.try_convert(obj) -> io or nil ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/each_byte-i.ri000064400000001512152363320510011103 0ustar00U:RDoc::AnyMethod[iI"each_byte:ETI"IO#each_byte;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HCalls the given block once for each byte (0..255) in ios, ;TI"Dpassing the byte as an argument. The stream must be opened for ;TI"7reading or an IOError will be raised.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [ I"f = File.new("testfile") ;TI"checksum = 0 ;TI"=f.each_byte {|x| checksum ^= x } #=> # ;TI".checksum #=> 12;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"[ios.each_byte {|byte| block } -> ios ios.each_byte -> an_enumerator ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/binmode%3f-i.ri000064400000000527152363320510011100 0ustar00U:RDoc::AnyMethod[iI" binmode?:ETI"IO#binmode?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Returns true if ios is binmode.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"&ios.binmode? -> true or false ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/cdesc-IO.ri000064400000017660152363320510010333 0ustar00U:RDoc::NormalClass[iI"IO:ET@I" Object;To:RDoc::Markup::Document: @parts[ o;;[: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0o;;[ o:RDoc::Markup::Paragraph;[I"SExpect library adds the IO instance method #expect, which does similar act to ;TI"tcl's expect extension.;To:RDoc::Markup::BlankLineo; ;[I":In order to use this method, you must require expect:;T@o:RDoc::Markup::Verbatim;[I"require 'expect' ;T: @format0o; ;[I""Please see #expect for usage.;T; I"ext/pty/lib/expect.rb;T; 0o;;[!o; ;[I"AThe IO class is the basis for all input and output in Ruby. ;TI"JAn I/O stream may be duplexed (that is, bidirectional), and ;TI"=so may use more than one native operating system stream.;T@o; ;[ I"PMany of the examples in this section use the File class, the only standard ;TI"Lsubclass of IO. The two classes are closely associated. Like the File ;TI"Hclass, the Socket library subclasses from IO (such as TCPSocket or ;TI"UDPSocket).;T@o; ;[I"NThe Kernel#open method can create an IO (or File) object for these types ;TI"of arguments:;T@o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"FA plain string represents a filename suitable for the underlying ;TI"operating system.;T@o;;0;[o; ;[ I"EA string starting with "|" indicates a subprocess. ;TI"CThe remainder of the string following the "|" is ;TI"Ainvoked as a process with appropriate input/output channels ;TI"connected to it.;T@o;;0;[o; ;[I"BA string equal to "|-" will create another Ruby ;TI"instance as a subprocess.;T@o; ;[I"PThe IO may be opened with different file modes (read-only, write-only) and ;TI"Jencodings for proper conversion. See IO.new for these options. See ;TI"LKernel#open for details of the various command formats described above.;T@o; ;[I"HIO.popen, the Open3 library, or Process#spawn may also be used to ;TI"1communicate with subprocesses through an IO.;T@o; ;[ I"DRuby will convert pathnames between different operating system ;TI"Econventions if possible. For instance, on a Windows system the ;TI"Cfilename "/gumby/ruby/test.rb" will be opened as ;TI"J"\gumby\ruby\test.rb". When specifying a Windows-style ;TI"Cfilename in a Ruby string, remember to escape the backslashes:;T@o; ;[I" "c:\\gumby\\ruby\\test.rb" ;T;0o; ;[I"@Our examples here will use the Unix-style forward slashes; ;TI"LFile::ALT_SEPARATOR can be used to get the platform-specific separator ;TI"character.;T@o; ;[ I"BThe global constant ARGF (also accessible as $<) provides an ;TI"FIO-like stream which allows access to all files mentioned on the ;TI"Pcommand line (or STDIN if no files are mentioned). ARGF#path and its alias ;TI"OARGF#filename are provided to access the name of the file currently being ;TI" read.;T@S:RDoc::Markup::Heading: leveli: textI"io/console;T@o; ;[I"HThe io/console extension provides methods for interacting with the ;TI"Kconsole. The console can be accessed from IO.console or the standard ;TI"#input/output/error IO objects.;T@o; ;[I"5Requiring io/console adds the following methods:;T@o;;;;[o;;0;[o; ;[I"IO::console;To;;0;[o; ;[I" IO#raw;To;;0;[o; ;[I" IO#raw!;To;;0;[o; ;[I"IO#cooked;To;;0;[o; ;[I"IO#cooked!;To;;0;[o; ;[I" IO#getch;To;;0;[o; ;[I" IO#echo=;To;;0;[o; ;[I" IO#echo?;To;;0;[o; ;[I"IO#noecho;To;;0;[o; ;[I"IO#winsize;To;;0;[o; ;[I"IO#winsize=;To;;0;[o; ;[I"IO#iflush;To;;0;[o; ;[I"IO#ioflush;To;;0;[o; ;[I"IO#oflush;T@o; ;[I" Example:;T@o; ;[I"require 'io/console' ;TI"%rows, columns = $stdout.winsize ;TI";puts "Your screen is #{columns} wide and #{rows} tall";T;0; I" io.c;T; 0o;;[; I"lib/scanf.rb;T; 0o;;[; I"prelude.rb;T; 0; 0; 0[[ U:RDoc::Constant[iI"EWOULDBLOCKWaitReadable;TI" IO::EWOULDBLOCKWaitReadable;T00o;;[o; ;[I"EAGAINWaitReadable;T@; @; 0@@cRDoc::NormalClass0U;[iI"EWOULDBLOCKWaitWritable;TI" IO::EWOULDBLOCKWaitWritable;T00o;;[o; ;[I"EAGAINWaitWritable;T@; @; 0@@@0U;[iI" SEEK_SET;TI"IO::SEEK_SET;T00o;;[o; ;[I"(Set I/O position from the beginning;T@; @; 0@@@0U;[iI" SEEK_CUR;TI"IO::SEEK_CUR;T00o;;[o; ;[I"/Set I/O position from the current position;T@; @; 0@@@0U;[iI" SEEK_END;TI"IO::SEEK_END;T00o;;[o; ;[I""Set I/O position from the end;T@; @; 0@@@0U;[iI"SEEK_DATA;TI"IO::SEEK_DATA;T00o;;[o; ;[I":Set I/O position to the next location containing data;T@; @; 0@@@0U;[iI"SEEK_HOLE;TI"IO::SEEK_HOLE;T00o;;[o; ;[I"&Set I/O position to the next hole;T@; @; 0@@@0[[I"File::Constants;To;;[; I" file.c;T; 0I" file.c;T[I"Enumerable;To;;[; @; 0I" io.c;T[[I" class;T[[: public[[I" binread;T@[I" binwrite;T@[I" console;TI"ext/io/console/console.c;T[I"copy_stream;T@[I" for_fd;T@[I" foreach;T@[I"new;T@[I" open;T@[I" pipe;T@[I" popen;T@[I" read;T@[I"readlines;T@[I" select;T@[I" sysopen;T@[I"try_convert;T@[I" write;T@[:protected[[: private[[I" instance;T[[;[i[I"<<;T@[I" advise;T@[I"autoclose=;T@[I"autoclose?;T@[I" beep;T@[I" binmode;T@[I" binmode?;T@[I" bytes;T@[I" chars;T@[I" close;T@[I"close_on_exec=;T@[I"close_on_exec?;T@[I"close_read;T@[I"close_write;T@[I" closed?;T@[I"codepoints;T@[I" cooked;T@[I" cooked!;T@[I" cursor;T@[I" cursor=;T@[I" each;T@[I"each_byte;T@[I"each_char;T@[I"each_codepoint;T@[I"each_line;T@[I" echo=;T@[I" echo?;T@[I"eof;T@[I" eof?;T@[I" expect;FI"ext/pty/lib/expect.rb;T[I"external_encoding;T@[I" fcntl;T@[I"fdatasync;T@[I" fileno;T@[I" flush;T@[I" fsync;T@[I" getbyte;T@[I" getc;T@[I" getch;T@[I" getpass;T@[I" gets;T@[I" goto;T@[I" iflush;T@[I" inspect;T@[I"internal_encoding;T@[I" ioctl;T@[I" ioflush;T@[I" isatty;T@[I" lineno;T@[I" lineno=;T@[I" lines;T@[I" noecho;T@[I" nonblock;TI"ext/io/nonblock/nonblock.c;T[I"nonblock=;T@[I"nonblock?;T@[I" nread;TI"ext/io/wait/wait.c;T[I" oflush;T@[I" pathconf;TI"ext/etc/etc.c;T[I"pid;T@[I"pos;T@[I" pos=;T@[I" pressed?;T@[I" print;T@[I" printf;T@[I" putc;T@[I" puts;T@[I"raw;T@[I" raw!;T@[I" read;T@[I"read_nonblock;FI"prelude.rb;T[I" readbyte;T@[I" readchar;T@[I" readline;T@[I"readlines;T@[I"readpartial;T@[I" ready?;T@[I" reopen;T@[I" rewind;T@[I" scanf;FI"lib/scanf.rb;T[I" seek;T@[I"set_encoding;T@[I" stat;T@ [I" sync;T@[I" sync=;T@[I" sysread;T@[I" sysseek;T@[I" syswrite;T@[I" tell;T@[I" to_i;T@[I" to_io;T@[I" tty?;T@[I"ungetbyte;T@[I" ungetc;T@[I" wait;T@[I"wait_readable;T@[I"wait_writable;T@[I" winsize;T@[I" winsize=;T@[I" write;T@[I"write_nonblock;F@[;[[;[[I"block_scanf;F@[I"soak_up_spaces;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/etc/etc.c;T@ I"ext/io/nonblock/nonblock.c;TI"ext/io/wait/wait.c;T@@@I"lib/csv.rb;TI"lib/net/ftp.rb;TI"'lib/rubygems/package/tar_reader.rb;T@I" lib/webrick/httpresponse.rb;TI"*lib/webrick/httpservlet/cgihandler.rb;TI"+lib/webrick/httpservlet/filehandler.rb;TI"lib/webrick/server.rb;T@@cRDoc::TopLevelsystem/IO/flush-i.ri000064400000001174152363320510010305 0ustar00U:RDoc::AnyMethod[iI" flush:ETI" IO#flush;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EFlushes any buffered data within ios to the underlying ;TI"Goperating system (note that this is Ruby internal buffering only; ;TI")the OS may buffer the data as well).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I" $stdout.print "no newline" ;TI"$stdout.flush ;T: @format0o; ; [I"produces:;T@o; ; [I"no newline;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.flush -> ios ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/pressed%3f-i.ri000064400000000353152363320510011125 0ustar00U:RDoc::AnyMethod[iI" pressed?:ETI"IO#pressed?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@ FI"IO;TcRDoc::NormalClass00system/IO/sysseek-i.ri000064400000001306152363320510010647 0ustar00U:RDoc::AnyMethod[iI" sysseek:ETI"IO#sysseek;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ISeeks to a given offset in the stream according to the value ;TI">of whence (see IO#seek for values of ;TI":whence). Returns the new offset into the file.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"+f.sysseek(-13, IO::SEEK_END) #=> 53 ;TI"4f.sysread(10) #=> "And so on.";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I";ios.sysseek(offset, whence=IO::SEEK_SET) -> integer ;T0[I"(p1, p2 = v2);T@FI"IO;TcRDoc::NormalClass00system/IO/inspect-i.ri000064400000000501152363320510010622 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"IO#inspect;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Return a string describing this IO object.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.inspect -> string ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/print-i.ri000064400000002016152363320510010314 0ustar00U:RDoc::AnyMethod[iI" print:ETI" IO#print;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Writes the given object(s) to ios. Returns +nil+.;To:RDoc::Markup::BlankLineo; ; [ I",The stream must be opened for writing. ;TI"HEach given object that isn't a string will be converted by calling ;TI"#its to_s method. ;TI"KWhen called without arguments, prints the contents of $_.;T@o; ; [ I"CIf the output field separator ($,) is not +nil+, ;TI"%it is inserted between objects. ;TI"EIf the output record separator ($\\) is not +nil+, ;TI""it is appended to the output.;T@o:RDoc::Markup::Verbatim; [I"3$stdout.print("This is ", 100, " percent.\n") ;T: @format0o; ; [I"produces:;T@o; ; [I"This is 100 percent.;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"Cios.print -> nil ios.print(obj, ...) -> nil ;T0[I" (*args);T@$FI"IO;TcRDoc::NormalClass00system/IO/reopen-i.ri000064400000001452152363320510010453 0ustar00U:RDoc::AnyMethod[iI" reopen:ETI"IO#reopen;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ios with the I/O stream given in ;TI"Hother_IO or to a new stream opened on path. This may ;TI"8dynamically change the actual class of this stream.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"f1 = File.new("testfile") ;TI"f2 = File.new("testfile") ;TI"0f2.readlines[0] #=> "This is line one\n" ;TI",f2.reopen(f1) #=> # ;TI"/f2.readlines[0] #=> "This is line one\n";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"Mios.reopen(other_IO) -> ios ios.reopen(path, mode_str) -> ios ;T0[I"(p1, p2 = v2, p3 = {});T@FI"IO;TcRDoc::NormalClass00system/IO/WaitReadable/cdesc-WaitReadable.ri000064400000000613152363320510014662 0ustar00U:RDoc::NormalModule[iI"WaitReadable:ETI"IO::WaitReadable;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/io/console/console.c;TI"IO;TcRDoc::NormalClasssystem/IO/EWOULDBLOCKWaitReadable/cdesc-EWOULDBLOCKWaitReadable.ri000064400000000750152363320510020052 0ustar00U:RDoc::NormalClass[iI"EWOULDBLOCKWaitReadable:ETI" IO::EWOULDBLOCKWaitReadable;TI"rb_eEWOULDBLOCK;To:RDoc::Markup::Document: @parts[o;;[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"IO::WaitReadable;To;;[; @; 0I" io.c;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/io/console/console.c;TI"IO;TcRDoc::NormalClasssystem/IO/close_on_exec%3d-i.ri000064400000002013152363320510012256 0ustar00U:RDoc::AnyMethod[iI"close_on_exec=:ETI"IO#close_on_exec=;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Sets a close-on-exec flag.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"f = open("/dev/null") ;TI"f.close_on_exec = true ;TI"bsystem("cat", "/proc/self/fd/#{f.fileno}") # cat: /proc/self/fd/3: No such file or directory ;TI"(f.closed? #=> false ;T: @format0o; ; [ I"FRuby sets close-on-exec flags of all file descriptors by default ;TI"since Ruby 2.0.0. ;TI"+So you don't need to set by yourself. ;TI"IAlso, unsetting a close-on-exec flag can cause file descriptor leak ;TI"Pif another thread use fork() and exec() (via system() method for example). ;TI"GIf you really needs file descriptor inheritance to child process, ;TI"+use spawn()'s argument such as fd=>fd.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"2ios.close_on_exec = bool -> true or false ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/internal_encoding-i.ri000064400000000636152363320510012650 0ustar00U:RDoc::AnyMethod[iI"internal_encoding:ETI"IO#internal_encoding;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BReturns the Encoding of the internal string if conversion is ;TI")specified. Otherwise returns +nil+.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"(io.internal_encoding -> encoding ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/expect-i.ri000064400000002706152363320510010456 0ustar00U:RDoc::AnyMethod[iI" expect:EFI"IO#expect;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"RReads from the IO until the given +pattern+ matches or the +timeout+ is over.;To:RDoc::Markup::BlankLineo; ; [I"HIt returns an array with the read buffer, followed by the matches. ;TI"MIf a block is given, the result is yielded to the block and returns nil.;T@o; ; [ I"LWhen called without a block, it waits until the input that matches the ;TI"Jgiven +pattern+ is obtained from the IO or the time specified as the ;TI"Ptimeout passes. An array is returned when the pattern is obtained from the ;TI"OIO. The first element of the array is the entire string obtained from the ;TI"MIO until the pattern matches, followed by elements indicating which the ;TI"Cpattern which matched to the anchor in the regular expression.;T@o; ; [ I"PThe optional timeout parameter defines, in seconds, the total time to wait ;TI"Ofor the pattern. If the timeout expires or eof is found, nil is returned ;TI"Por yielded. However, the buffer in a timeout session is kept for the next ;TI":expect call. The default timeout is 9999999 seconds.;T: @fileI"ext/pty/lib/expect.rb;T:0@omit_headings_from_table_of_contents_below0I"IO#expect(pattern,timeout=9999999) -> Array IO#expect(pattern,timeout=9999999) { |result| ... } -> nil ;TI" result;T[I"(pat,timeout=9999999);T@!FI"IO;TcRDoc::NormalClass00system/IO/fcntl-i.ri000064400000001410152363320510010263 0ustar00U:RDoc::AnyMethod[iI" fcntl:ETI" IO#fcntl;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"GProvides a mechanism for issuing low-level commands to control or ;TI"Iquery file-oriented I/O streams. Arguments and results are platform ;TI"?dependent. If arg is a number, its value is passed ;TI"Idirectly. If it is a string, it is interpreted as a binary sequence ;TI"Kof bytes (Array#pack might be a useful way to build this ;TI"Hstring). On Unix platforms, see fcntl(2) for details. ;TI"&Not implemented on all platforms.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"/ios.fcntl(integer_cmd, arg) -> integer ;T0[I"(p1, p2 = v2);T@FI"IO;TcRDoc::NormalClass00system/IO/readbyte-i.ri000064400000000602152363320510010756 0ustar00U:RDoc::AnyMethod[iI" readbyte:ETI"IO#readbyte;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReads a byte as with IO#getbyte, but raises an ;TI"*EOFError on end of file.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.readbyte -> fixnum ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/generic_writable/print-i.ri000064400000000603152363320510013621 0ustar00U:RDoc::AnyMethod[iI" print:ETI"IO::generic_writable#print;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#print.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"Gstrio.print() -> nil strio.print(obj, ...) -> nil ;T0[I" (*args);T@FI"generic_writable;TcRDoc::NormalModule00system/IO/generic_writable/puts-i.ri000064400000000535152363320510013464 0ustar00U:RDoc::AnyMethod[iI" puts:ETI"IO::generic_writable#puts;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#puts.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"$strio.puts(obj, ...) -> nil ;T0[I" (*args);T@FI"generic_writable;TcRDoc::NormalModule00system/IO/generic_writable/write_nonblock-i.ri000064400000000440152363320510015503 0ustar00U:RDoc::AnyMethod[iI"write_nonblock:ETI"(IO::generic_writable#write_nonblock;TF: publico:RDoc::Markup::Document: @parts[: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below000[I"(p1, p2 = {});T@ FI"generic_writable;TcRDoc::NormalModule00system/IO/generic_writable/printf-i.ri000064400000000567152363320510014000 0ustar00U:RDoc::AnyMethod[iI" printf:ETI" IO::generic_writable#printf;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#printf.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"8strio.printf(format_string [, obj, ...] ) -> nil ;T0[I" (*args);T@FI"generic_writable;TcRDoc::NormalModule00system/IO/generic_writable/cdesc-generic_writable.ri000064400000001030152363320510016616 0ustar00U:RDoc::NormalModule[iI"generic_writable:ETI"IO::generic_writable;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [ [I"<<;TI"ext/stringio/stringio.c;T[I" print;T@"[I" printf;T@"[I" puts;T@"[I"write_nonblock;T@"[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/io/console/console.c;TI"IO;TcRDoc::NormalClasssystem/IO/generic_writable/%3c%3c-i.ri000064400000000517152363320510013336 0ustar00U:RDoc::AnyMethod[iI"<<:ETI"IO::generic_writable#<<;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#<<.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"strio << obj -> strio ;T0[I" (p1);T@FI"generic_writable;TcRDoc::NormalModule00system/IO/read-c.ri000064400000003407152363320510010072 0ustar00U:RDoc::AnyMethod[iI" read:ETI" IO::read;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JOpens the file, optionally seeks to the given +offset+, then returns ;TI"M+length+ bytes (defaulting to the rest of the file). read ;TI"1ensures the file is closed before returning.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Options;T@o; ; [I"1The options hash accepts the following keys:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" encoding;T; [ o; ; [I"string or encoding;T@o; ; [I"MSpecifies the encoding of the read string. +encoding:+ will be ignored ;TI"Lif +length+ is specified. See Encoding.aliases for possible encodings.;T@o;;[I" mode;T; [ o; ; [I" string;T@o; ; [I"HSpecifies the mode argument for open(). It must start with an "r" ;TI"Kotherwise it will cause an error. See IO.new for the list of possible ;TI" modes.;T@o;;[I"open_args;T; [ o; ; [I"array of strings;T@o; ; [I"KSpecifies arguments for open() as an array. This key can not be used ;TI"7in combination with either +encoding:+ or +mode:+.;T@o; ; [I"Examples:;T@o:RDoc::Markup::Verbatim; [ I"sIO.read("testfile") #=> "This is line one\nThis is line two\nThis is line three\nAnd so on...\n" ;TI"BIO.read("testfile", 20) #=> "This is line one\nThi" ;TI"BIO.read("testfile", 20, 10) #=> "ne one\nThis is line " ;TI"@IO.read("binfile", mode: "rb") #=> "\xF7\x00\x00\x0E\x12";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"=IO.read(name, [length [, offset]] [, opt] ) -> string ;T0[I"-(p1, p2 = v2, p3 = v3, p4 = v4, p5 = {});T@CFI"IO;TcRDoc::NormalClass00system/IO/raw%21-i.ri000064400000000746152363320510010171 0ustar00U:RDoc::AnyMethod[iI" raw!:ETI" IO#raw!;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Enables raw mode.;To:RDoc::Markup::BlankLineo; ; [I"?If the terminal mode needs to be back, use io.raw { ... }.;T@o; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I""io.raw!(min: nil, time: nil) ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/sync%3d-i.ri000064400000001314152363320510010430 0ustar00U:RDoc::AnyMethod[iI" sync=:ETI" IO#sync=;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"HSets the ``sync mode'' to true or false. ;TI"FWhen sync mode is true, all output is immediately flushed to the ;TI"Iunderlying operating system and is not buffered internally. Returns ;TI"3the new state. See also IO#fsync.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"f.sync = true ;T: @format0o; ; [I""(produces no output);T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"%ios.sync = boolean -> boolean ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/new-c.ri000064400000013410152363320510007743 0ustar00U:RDoc::AnyMethod[iI"new:ETI" IO::new;TT: publico:RDoc::Markup::Document: @parts[7o:RDoc::Markup::Paragraph; [I"NReturns a new IO object (a stream) for the given integer file descriptor ;TI"P+fd+ and +mode+ string. +opt+ may be used to specify parts of +mode+ in a ;TI"?more readable fashion. See also IO.sysopen and IO.for_fd.;To:RDoc::Markup::BlankLineo; ; [I"OIO.new is called by various File and IO opening methods such as IO::open, ;TI"!Kernel#open, and File::open.;T@S:RDoc::Markup::Heading: leveli: textI"Open Mode;T@o; ; [I"NWhen +mode+ is an integer it must be combination of the modes defined in ;TI"NFile::Constants (+File::RDONLY+, +File::WRONLY | File::CREAT+). See the ;TI"+open(2) man page for more information.;T@o; ; [I"FWhen +mode+ is a string it must be in one of the following forms:;T@o:RDoc::Markup::Verbatim; [ I" fmode ;TI"fmode ":" ext_enc ;TI"#fmode ":" ext_enc ":" int_enc ;TI"fmode ":" "BOM|UTF-*" ;T: @format0o; ; [I"O+fmode+ is an IO open mode string, +ext_enc+ is the external encoding for ;TI"3the IO and +int_enc+ is the internal encoding.;T@S; ; i ;I"IO Open Mode;T@o; ; [I"*Ruby allows the following open modes:;T@o;; [I"B"r" Read-only, starts at beginning of file (default mode). ;TI" ;TI"3"r+" Read-write, starts at beginning of file. ;TI" ;TI"."w" Write-only, truncates existing file ;TI"< to zero length or creates a new file for writing. ;TI" ;TI"="w+" Read-write, truncates existing file to zero length ;TI"9 or creates a new file for reading and writing. ;TI" ;TI"C"a" Write-only, each write call appends data at end of file. ;TI"A Creates a new file for writing if file does not exist. ;TI" ;TI"C"a+" Read-write, each write call appends data at end of file. ;TI"B Creates a new file for reading and writing if file does ;TI" not exist. ;T;0o; ; [I"PThe following modes must be used separately, and along with one or more of ;TI"the modes seen above.;T@o;; [ I""b" Binary file mode ;TI"= Suppresses EOL <-> CRLF conversion on Windows. And ;TI"A sets external encoding to ASCII-8BIT unless explicitly ;TI" specified. ;TI" ;TI""t" Text file mode ;T;0o; ; [I"HWhen the open mode of original IO is read only, the mode cannot be ;TI"Nchanged to be writable. Similarly, the open mode cannot be changed from ;TI"write only to readable.;T@o; ; [I"PWhen such a change is attempted the error is raised in different locations ;TI"according to the platform.;T@S; ; i;I"IO Encoding;T@o; ; [I"NWhen +ext_enc+ is specified, strings read will be tagged by the encoding ;TI"Iwhen reading, and strings output will be converted to the specified ;TI"encoding when writing.;T@o; ; [ I"OWhen +ext_enc+ and +int_enc+ are specified read strings will be converted ;TI"Ifrom +ext_enc+ to +int_enc+ upon input, and written strings will be ;TI"Jconverted from +int_enc+ to +ext_enc+ upon output. See Encoding for ;TI"8further details of transcoding on input and output.;T@o; ; [ I"PIf "BOM|UTF-8", "BOM|UTF-16LE" or "BOM|UTF16-BE" are used, Ruby checks for ;TI"Na Unicode BOM in the input document to help determine the encoding. For ;TI"PUTF-16 encodings the file open mode must be binary. When present, the BOM ;TI"Ois stripped and the external encoding from the BOM is used. When the BOM ;TI"Ois missing the given Unicode encoding is used as +ext_enc+. (The BOM-set ;TI"Hencoding option is case insensitive, so "bom|utf-8" is also valid.);T@S; ; i;I" Options;T@o; ; [I"H+opt+ can be used instead of +mode+ for improved readability. The ;TI""following keys are supported:;T@o:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I" :mode ;T; [o; ; [I"Same as +mode+ parameter;T@o;;[I" :flags ;T; [o; ; [I"+Specifies file open flags as integer. ;TI"GIf +mode+ parameter is given, this parameter will be bitwise-ORed.;T@o;;[I":\external_encoding ;T; [o; ; [I""External encoding for the IO.;T@o;;[I":\internal_encoding ;T; [ o; ; [I"NInternal encoding for the IO. "-" is a synonym for the default internal ;TI"encoding.;T@o; ; [I"0If the value is +nil+ no conversion occurs.;T@o;;[I":encoding ;T; [o; ; [I"BSpecifies external and internal encodings as "extern:intern".;T@o;;[I":textmode ;T; [o; ; [I"AIf the value is truth value, same as "t" in argument +mode+.;T@o;;[I":binmode ;T; [o; ; [I"AIf the value is truth value, same as "b" in argument +mode+.;T@o;;[I":autoclose ;T; [o; ; [I"GIf the value is +false+, the +fd+ will be kept open after this IO ;TI"instance gets finalized.;T@o; ; [I"PAlso, +opt+ can have same keys in String#encode for controlling conversion ;TI"=between the external encoding and the internal encoding.;T@S; ; i;I"Example 1;T@o;; [ I"&fd = IO.sysopen("/dev/tty", "w") ;TI"a = IO.new(fd,"w") ;TI"$stderr.puts "Hello" ;TI"a.puts "World" ;T;0o; ; [I"Produces:;T@o;; [I" Hello ;TI" World ;T;0S; ; i;I"Example 2;T@o;; [I"require 'fcntl' ;TI" ;TI"'fd = STDERR.fcntl(Fcntl::F_DUPFD) ;TI";io = IO.new(fd, mode: 'w:UTF-16LE', cr_newline: true) ;TI"io.puts "Hello, World!" ;TI" ;TI"'fd = STDERR.fcntl(Fcntl::F_DUPFD) ;TI"2io = IO.new(fd, mode: 'w', cr_newline: true, ;TI"8 external_encoding: Encoding::UTF_16LE) ;TI"io.puts "Hello, World!" ;T;0o; ; [I"NBoth of above print "Hello, World!" in UTF-16LE to standard error output ;TI">with converting EOL generated by puts to CR.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I")IO.new(fd [, mode] [, opt]) -> io ;T0[I"(p1, p2 = v2, p3 = {});T@FI"IO;TcRDoc::NormalClass00system/IO/noecho-i.ri000064400000001050152363320510010430 0ustar00U:RDoc::AnyMethod[iI" noecho:ETI"IO#noecho;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I",Yields +self+ with disabling echo back.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"STDIN.noecho(&:gets) ;T: @format0o; ; [I"3will read and return a line without echo back.;T@o; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"io.noecho {|io| } ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/puts-i.ri000064400000002054152363320510010155 0ustar00U:RDoc::AnyMethod[iI" puts:ETI" IO#puts;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Writes the given object(s) to ios. ;TI"8Writes a newline after any that do not already end ;TI",with a newline sequence. Returns +nil+.;To:RDoc::Markup::BlankLineo; ; [ I",The stream must be opened for writing. ;TI"JIf called with an array argument, writes each element on a new line. ;TI"FEach given object that isn't a string or array will be converted ;TI"#by calling its +to_s+ method. ;TI";If called without arguments, outputs a single newline.;T@o:RDoc::Markup::Verbatim; [I"/$stdout.puts("this", "is", ["a", "test"]) ;T: @format0o; ; [I"produces:;T@o; ; [ I" this ;TI"is ;TI"a ;TI" test ;T; 0o; ; [I"?Note that +puts+ always uses newlines and is not affected ;TI"7by the output record separator ($\\).;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I""ios.puts(obj, ...) -> nil ;T0[I" (*args);T@(FI"IO;TcRDoc::NormalClass00system/IO/getch-i.ri000064400000000705152363320510010255 0ustar00U:RDoc::AnyMethod[iI" getch:ETI" IO#getch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Reads and returns a character in raw mode.;To:RDoc::Markup::BlankLineo; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"1io.getch(min: nil, time: nil) -> char ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/WaitWritable/cdesc-WaitWritable.ri000064400000000613152363320510015006 0ustar00U:RDoc::NormalModule[iI"WaitWritable:ETI"IO::WaitWritable;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/io/console/console.c;TI"IO;TcRDoc::NormalClasssystem/IO/close_write-i.ri000064400000001436152363320510011504 0ustar00U:RDoc::AnyMethod[iI"close_write:ETI"IO#close_write;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"JCloses the write end of a duplex I/O stream (i.e., one that contains ;TI"Dboth a read and a write stream, such as a pipe). Will raise an ;TI"8IOError if the stream is not duplexed.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I""f = IO.popen("/bin/sh","r+") ;TI"f.close_write ;TI"f.print "nowhere" ;T: @format0o; ; [I"produces:;T@o; ; [I" nil ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/eof%3f-i.ri000064400000002504152363320510010231 0ustar00U:RDoc::AnyMethod[iI" eof?:ETI" IO#eof?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"?Returns true if ios is at end of file that means ;TI"%there are no more data to read. ;TI"NThe stream must be opened for reading or an IOError will be ;TI" raised.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"dummy = f.readlines ;TI"f.eof #=> true ;T: @format0o; ; [I"NIf ios is a stream such as pipe or socket, IO#eof? ;TI"=blocks until the other end sends some data or closes it.;T@o; ; [I"r, w = IO.pipe ;TI"%Thread.new { sleep 1; w.close } ;TI".r.eof? #=> true after 1 second blocking ;TI" ;TI"r, w = IO.pipe ;TI"(Thread.new { sleep 1; w.puts "a" } ;TI"/r.eof? #=> false after 1 second blocking ;TI" ;TI"r, w = IO.pipe ;TI"r.eof? # blocks forever ;T; 0o; ; [ I"INote that IO#eof? reads data to the input byte buffer. ;TI"BSo IO#sysread may not behave as you intend with ;TI"BIO#eof?, unless you call IO#rewind ;TI"5first (which is not available for some streams).;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"!ios.eof? -> true or false;T0[I"();T@-FI"IO;TcRDoc::NormalClass00system/IO/to_i-i.ri000064400000000336152363320510010115 0ustar00U:RDoc::AnyMethod[iI" to_i:ETI" IO#to_i;TF: publico:RDoc::Markup::Document: @parts[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"IO;TcRDoc::NormalClass0[@FI" fileno;Tsystem/IO/block_scanf-i.ri000064400000000364152363320510011430 0ustar00U:RDoc::AnyMethod[iI"block_scanf:EFI"IO#block_scanf;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/scanf.rb;T:0@omit_headings_from_table_of_contents_below00I" current;T[I" (str);T@ FI"IO;TcRDoc::NormalClass00system/IO/codepoints-i.ri000064400000000472152363320510011333 0ustar00U:RDoc::AnyMethod[iI"codepoints:ETI"IO#codepoints;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@This is a deprecated alias for each_codepoint.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/iflush-i.ri000064400000000625152363320510010456 0ustar00U:RDoc::AnyMethod[iI" iflush:ETI"IO#iflush;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Flushes input buffer in kernel.;To:RDoc::Markup::BlankLineo; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"io.iflush ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/write_nonblock-i.ri000064400000005066152363320510012207 0ustar00U:RDoc::AnyMethod[iI"write_nonblock:EFI"IO#write_nonblock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Writes the given string to ios using ;TI":the write(2) system call after O_NONBLOCK is set for ;TI"$the underlying file descriptor.;To:RDoc::Markup::BlankLineo; ; [I",It returns the number of bytes written.;T@o; ; [ I"9write_nonblock just calls the write(2) system call. ;TI"bIt causes all errors the write(2) system call causes: Errno::EWOULDBLOCK, Errno::EINTR, etc. ;TI"HThe result may also be smaller than string.length (partial write). ;TI":The caller should care such errors and partial write.;T@o; ; [I">If the exception is Errno::EWOULDBLOCK or Errno::EAGAIN, ;TI")it is extended by IO::WaitWritable. ;TI"ZSo IO::WaitWritable can be used to rescue the exceptions for retrying write_nonblock.;T@o:RDoc::Markup::Verbatim; [I"# Creates a pipe. ;TI"r, w = IO.pipe ;TI" ;TI"@# write_nonblock writes only 65536 bytes and return 65536. ;TI";# (The pipe size is 65536 bytes on this environment.) ;TI"s = "a" #100000 ;TI")p w.write_nonblock(s) #=> 65536 ;TI" ;TI"J# write_nonblock cannot write a byte and raise EWOULDBLOCK (EAGAIN). ;TI"Rp w.write_nonblock("b") # Resource temporarily unavailable (Errno::EAGAIN) ;T: @format0o; ; [I">If the write buffer is not empty, it is flushed at first.;T@o; ; [ I"GWhen write_nonblock raises an exception kind of IO::WaitWritable, ;TI")write_nonblock should not be called ;TI"2until io is writable for avoiding busy loop. ;TI"!This can be done as follows.;T@o; ; [ I" begin ;TI"* result = io.write_nonblock(string) ;TI"+rescue IO::WaitWritable, Errno::EINTR ;TI" IO.select(nil, [io]) ;TI" retry ;TI" end ;T; 0o; ; [I"CNote that this doesn't guarantee to write all data in string. ;TI"MThe length written is reported as result and it should be checked later.;T@o; ; [I"HOn some platforms such as Windows, write_nonblock is not supported ;TI"-according to the kind of the IO object. ;TI"DIn such cases, write_nonblock raises Errno::EBADF.;T@o; ; [I"OBy specifying `exception: false`, the options hash allows you to indicate ;TI"Mthat write_nonblock should not raise an IO::WaitWritable exception, but ;TI".return the symbol :wait_writable instead.;T: @fileI"prelude.rb;T:0@omit_headings_from_table_of_contents_below0I"aios.write_nonblock(string) -> integer ios.write_nonblock(string [, options]) -> integer ;T0[I"(buf, exception: true);T@JFI"IO;TcRDoc::NormalClass00system/IO/cooked-i.ri000064400000001060152363320510010422 0ustar00U:RDoc::AnyMethod[iI" cooked:ETI"IO#cooked;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"&Yields +self+ within cooked mode.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"STDIN.cooked(&:gets) ;T: @format0o; ; [I"Awill read and return a line with echo back and line editing.;T@o; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"io.cooked {|io| } ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/binwrite-c.ri000064400000000765152363320510011006 0ustar00U:RDoc::AnyMethod[iI" binwrite:ETI"IO::binwrite;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JSame as IO.write except opening the file in binary mode ;TI"/and ASCII-8BIT encoding ("wb:ASCII-8BIT").;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"}IO.binwrite(name, string, [offset] ) -> integer IO.binwrite(name, string, [offset], open_args ) -> integer ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/EAGAINWaitReadable/cdesc-EAGAINWaitReadable.ri000064400000000731152363320510016375 0ustar00U:RDoc::NormalClass[iI"EAGAINWaitReadable:ETI"IO::EAGAINWaitReadable;TI"rb_eEAGAIN;To:RDoc::Markup::Document: @parts[o;;[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"IO::WaitReadable;To;;[; @; 0I" io.c;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/io/console/console.c;TI"IO;TcRDoc::NormalClasssystem/IO/soak_up_spaces-i.ri000064400000000352152363320510012160 0ustar00U:RDoc::AnyMethod[iI"soak_up_spaces:EFI"IO#soak_up_spaces;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/scanf.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"IO;TcRDoc::NormalClass00system/IO/sysopen-c.ri000064400000001007152363320510010651 0ustar00U:RDoc::AnyMethod[iI" sysopen:ETI"IO::sysopen;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IOpens the given path, returning the underlying file descriptor as a ;TI"Fixnum.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"#IO.sysopen("testfile") #=> 3;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"1IO.sysopen(path, [mode, [perm]]) -> fixnum ;T0[I"(p1, p2 = v2, p3 = v3);T@FI"IO;TcRDoc::NormalClass00system/IO/isatty-i.ri000064400000001063152363320510010476 0ustar00U:RDoc::AnyMethod[iI" isatty:ETI"IO#isatty;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns true if ios is associated with a ;TI"9terminal device (tty), false otherwise.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"-File.new("testfile").isatty #=> false ;TI"+File.new("/dev/tty").isatty #=> true;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I""ios.isatty -> true or false;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/wait-i.ri000064400000001120152363320510010117 0ustar00U:RDoc::AnyMethod[iI" wait:ETI" IO#wait;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HWaits until IO is readable without blocking and returns +self+, or ;TI"+nil+ when times out. ;TI"@Returns +true+ immediately when buffered data is available.;T: @fileI"ext/io/wait/wait.c;T:0@omit_headings_from_table_of_contents_below0I"io.wait -> IO, true or nil io.wait(timeout) -> IO, true or nil io.wait_readable -> IO, true or nil io.wait_readable(timeout) -> IO, true or nil;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/popen-c.ri000064400000007441152363320510010302 0ustar00U:RDoc::AnyMethod[iI" popen:ETI"IO::popen;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BRuns the specified command as a subprocess; the subprocess's ;TI"Astandard input and output will be connected to the returned ;TI"IO object.;To:RDoc::Markup::BlankLineo; ; [I"EThe PID of the started process can be obtained by IO#pid method.;T@o; ; [I"._cmd_ is a string or an array as follows.;T@o:RDoc::Markup::Verbatim; [ I" cmd: ;TI"7 "-" : fork ;TI"a commandline : command line string which is passed to a shell ;TI"e [env, cmdname, arg1, ..., opts] : command name and zero or more arguments (no shell) ;TI"n [env, [cmdname, argv0], arg1, ..., opts] : command name, argv[0] and zero or more arguments (no shell) ;TI""(env and opts are optional.) ;T: @format0o; ; [I"0If _cmd_ is a +String+ ``-'', ;TI">then a new instance of Ruby is started as the subprocess.;T@o; ; [ I".If cmd is an +Array+ of +String+, ;TI"Hthen it will be used as the subprocess's +argv+ bypassing a shell. ;TI"AThe array can contains a hash at first for environments and ;TI">a hash at last for options similar to spawn.;T@o; ; [I"8The default mode for the new file object is ``r'', ;TI"\but mode may be set to any of the modes listed in the description for class IO. ;TI"8The last argument opt qualifies mode.;T@o; ; [I"# set IO encoding ;TI"IIO.popen("nkf -e filename", :external_encoding=>"EUC-JP") {|nkf_io| ;TI"# euc_jp_string = nkf_io.read ;TI"} ;TI" ;TI"6# merge standard output and standard error using ;TI"8# spawn option. See the document of Kernel.spawn. ;TI":IO.popen(["ls", "/", :err=>[:child, :out]]) {|ls_io| ;TI") ls_result_with_error = ls_io.read ;TI"} ;TI" ;TI"2# spawn options can be mixed with IO options ;TI":IO.popen(["ls", "/"], :err=>[:child, :out]) {|ls_io| ;TI") ls_result_with_error = ls_io.read ;TI"} ;T; 0o; ; [I"6Raises exceptions which IO.pipe and ;TI"%Kernel.spawn raise.;T@o; ; [ I"IIf a block is given, Ruby will run the command as a child connected ;TI"Eto Ruby with a pipe. Ruby's end of the pipe will be passed as a ;TI"parameter to the block. ;TI"IAt the end of block, Ruby closes the pipe and sets $?. ;TI"0In this case IO.popen returns ;TI"the value of the block.;T@o; ; [ I"=If a block is given with a _cmd_ of ``-'', ;TI"Jthe block will be run in two separate processes: once in the parent, ;TI"Eand once in a child. The parent process will be passed the pipe ;TI"Hobject as a parameter to the block, the child version of the block ;TI";will be passed +nil+, and the child's standard in and ;TI"Hstandard out will be connected to the parent through the pipe. Not ;TI" available on all platforms.;T@o; ; [I"f = IO.popen("uname") ;TI"p f.readlines ;TI" f.close ;TI"%puts "Parent is #{Process.pid}" ;TI")IO.popen("date") {|f| puts f.gets } ;TI"RIO.popen("-") {|f| $stderr.puts "#{Process.pid} is here, f is #{f.inspect}"} ;TI" p $? ;TI">IO.popen(%w"sed -e s|^|| -e s&$&;zot;&", "r+") {|f| ;TI"0 f.puts "bar"; f.close_write; puts f.gets ;TI"} ;T; 0o; ; [I"produces:;T@o; ; [ I"["Linux\n"] ;TI"Parent is 21346 ;TI""Thu Jan 15 22:41:19 JST 2009 ;TI"$21346 is here, f is # ;TI"21352 is here, f is nil ;TI"*# ;TI"bar;zot;;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"|IO.popen([env,] cmd, mode="r" [, opt]) -> io IO.popen([env,] cmd, mode="r" [, opt]) {|io| block } -> obj ;T0[I" (*args);T@lFI"IO;TcRDoc::NormalClass00system/IO/putc-i.ri000064400000001400152363320510010127 0ustar00U:RDoc::AnyMethod[iI" putc:ETI" IO#putc;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"NIf obj is Numeric, write the character whose code is ;TI"Nthe least-significant byte of obj, otherwise write the first byte ;TI"Lof the string representation of obj to ios. Note: This ;TI"Omethod is not safe for use with multi-byte characters as it will truncate ;TI" them.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"$stdout.putc "A" ;TI"$stdout.putc 65 ;T: @format0o; ; [I"produces:;T@o; ; [I"AA;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.putc(obj) -> obj ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/ungetbyte-i.ri000064400000001663152363320510011175 0ustar00U:RDoc::AnyMethod[iI"ungetbyte:ETI"IO#ungetbyte;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"BPushes back bytes (passed as a parameter) onto ios, ;TI"Hsuch that a subsequent buffered read will return it. Only one byte ;TI"Emay be pushed back before a subsequent read operation (that is, ;TI"Syou will be able to read only the last of several bytes that have been pushed ;TI"Rback). Has no effect with unbuffered reads (such as IO#sysread).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"5f = File.new("testfile") #=> # ;TI")b = f.getbyte #=> 0x38 ;TI"(f.ungetbyte(b) #=> nil ;TI"(f.getbyte #=> 0x38;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"Cios.ungetbyte(string) -> nil ios.ungetbyte(integer) -> nil ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/close_on_exec%3f-i.ri000064400000001245152363320510012266 0ustar00U:RDoc::AnyMethod[iI"close_on_exec?:ETI"IO#close_on_exec?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns true if ios will be closed on exec.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"f = open("/dev/null") ;TI"0f.close_on_exec? #=> false ;TI"f.close_on_exec = true ;TI"/f.close_on_exec? #=> true ;TI"f.close_on_exec = false ;TI"/f.close_on_exec? #=> false;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"+ios.close_on_exec? -> true or false ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/wait_writable-i.ri000064400000000703152363320510012016 0ustar00U:RDoc::AnyMethod[iI"wait_writable:ETI"IO#wait_writable;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GWaits until IO is writable without blocking and returns +self+ or ;TI"+nil+ when times out.;T: @fileI"ext/io/wait/wait.c;T:0@omit_headings_from_table_of_contents_below0I"Lio.wait_writable -> IO io.wait_writable(timeout) -> IO or nil ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/tell-i.ri000064400000000775152363320510010132 0ustar00U:RDoc::AnyMethod[iI" tell:ETI" IO#tell;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Returns the current offset (in bytes) of ios.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"f = File.new("testfile") ;TI"f.pos #=> 0 ;TI"'f.gets #=> "This is line one\n" ;TI"f.pos #=> 17;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.tell -> integer;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/autoclose%3f-i.ri000064400000000654152363320510011462 0ustar00U:RDoc::AnyMethod[iI"autoclose?:ETI"IO#autoclose?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns +true+ if the underlying file descriptor of _ios_ will be ;TI"Aclosed automatically at its finalization, otherwise +false+.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"'ios.autoclose? -> true or false ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/getbyte-i.ri000064400000001030152363320510010616 0ustar00U:RDoc::AnyMethod[iI" getbyte:ETI"IO#getbyte;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BGets the next 8-bit byte (0..255) from ios. Returns ;TI"$+nil+ if called at end of file.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"f.getbyte #=> 84 ;TI"f.getbyte #=> 104;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"$ios.getbyte -> fixnum or nil ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/close-i.ri000064400000001450152363320510010266 0ustar00U:RDoc::AnyMethod[iI" close:ETI" IO#close;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"ICloses ios and flushes any pending writes to the operating ;TI"Hsystem. The stream is unavailable for any further data operations; ;TI"Gan IOError is raised if such an attempt is made. I/O ;TI"Cstreams are automatically closed when they are claimed by the ;TI"garbage collector.;To:RDoc::Markup::BlankLineo; ; [I"9If ios is opened by IO.popen, ;TI"-close sets $?.;T@o; ; [I"LCalling this method on closed IO object is just ignored since Ruby 2.3.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.close -> nil ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/each_char-i.ri000064400000001377152363320510011066 0ustar00U:RDoc::AnyMethod[iI"each_char:ETI"IO#each_char;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"DCalls the given block once for each character in ios, ;TI"Ipassing the character as an argument. The stream must be opened for ;TI"7reading or an IOError will be raised.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI";f.each_char {|c| print c, ' ' } #=> #;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"Uios.each_char {|c| block } -> ios ios.each_char -> an_enumerator ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/printf-i.ri000064400000000712152363320510010463 0ustar00U:RDoc::AnyMethod[iI" printf:ETI"IO#printf;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EFormats and writes to ios, converting parameters under ;TI"Ccontrol of the format string. See Kernel#sprintf ;TI"for details.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"5ios.printf(format_string [, obj, ...]) -> nil ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/tty%3f-i.ri000064400000001057152363320510010302 0ustar00U:RDoc::AnyMethod[iI" tty?:ETI" IO#tty?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns true if ios is associated with a ;TI"9terminal device (tty), false otherwise.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"-File.new("testfile").isatty #=> false ;TI"+File.new("/dev/tty").isatty #=> true;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I""ios.tty? -> true or false;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/raw-i.ri000064400000001076152363320510007756 0ustar00U:RDoc::AnyMethod[iI"raw:ETI" IO#raw;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"#Yields +self+ within raw mode.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"STDIN.raw(&:gets) ;T: @format0o; ; [I"Dwill read and return a line without echo back and line editing.;T@o; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I")io.raw(min: nil, time: nil) {|io| } ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/sysread-i.ri000064400000001777152363320510010647 0ustar00U:RDoc::AnyMethod[iI" sysread:ETI"IO#sysread;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CReads maxlen bytes from ios using a low-level ;TI"Gread and returns them as a string. Do not mix with other methods ;TI"Fthat read from ios or you may get unpredictable results.;To:RDoc::Markup::BlankLineo; ; [ I"3If the optional _outbuf_ argument is present, ;TI">it must reference a String, which will receive the data. ;TI"LThe _outbuf_ will contain only the received data after the method call ;TI".even if it is not empty at the beginning.;T@o; ; [I"6Raises SystemCallError on error and ;TI"*EOFError at end of file.;T@o:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"+f.sysread(16) #=> "This is line one";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"0ios.sysread(maxlen[, outbuf]) -> string ;T0[I"(p1, p2 = v2);T@FI"IO;TcRDoc::NormalClass00system/IO/generic_readable/getpass-i.ri000064400000000557152363320510014071 0ustar00U:RDoc::AnyMethod[iI" getpass:ETI"!IO::generic_readable#getpass;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#getpass.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I",io.getpass(prompt=nil) -> string ;T0[I" (*args);T@FI"generic_readable;TcRDoc::NormalModule00system/IO/generic_readable/read_nonblock-i.ri000064400000001002152363320510015205 0ustar00U:RDoc::AnyMethod[iI"read_nonblock:ETI"'IO::generic_readable#read_nonblock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ISimilar to #read, but raises +EOFError+ at end of string unless the ;TI",+exception: false+ option is passed in.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"Bstrio.read_nonblock(integer[, outbuf [, opts]]) -> string ;T0[I"(p1, p2 = v2, p3 = {});T@FI"generic_readable;TcRDoc::NormalModule00system/IO/generic_readable/readchar-i.ri000064400000000540152363320510014164 0ustar00U:RDoc::AnyMethod[iI" readchar:ETI""IO::generic_readable#readchar;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#readchar.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I" strio.readchar -> string ;T0[I"();T@FI"generic_readable;TcRDoc::NormalModule00system/IO/generic_readable/readline-i.ri000064400000000710152363320510014175 0ustar00U:RDoc::AnyMethod[iI" readline:ETI""IO::generic_readable#readline;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#readline.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"}strio.readline(sep=$/) -> string strio.readline(limit) -> string or nil strio.readline(sep, limit) -> string or nil ;T0[I" (*args);T@FI"generic_readable;TcRDoc::NormalModule00system/IO/generic_readable/cdesc-generic_readable.ri000064400000001211152363320510016473 0ustar00U:RDoc::NormalModule[iI"generic_readable:ETI"IO::generic_readable;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0o;;[; I"ext/stringio/stringio.c;T; 0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [ [I" getch;TI"ext/io/console/console.c;T[I" getpass;T@%[I"read_nonblock;TI"ext/stringio/stringio.c;T[I" readbyte;T@*[I" readchar;T@*[I" readline;T@*[I"readpartial;T@*[I" sysread;T@*[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"IO;TcRDoc::NormalClasssystem/IO/generic_readable/readbyte-i.ri000064400000000540152363320510014212 0ustar00U:RDoc::AnyMethod[iI" readbyte:ETI""IO::generic_readable#readbyte;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#readbyte.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I" strio.readbyte -> fixnum ;T0[I"();T@FI"generic_readable;TcRDoc::NormalModule00system/IO/generic_readable/getch-i.ri000064400000000556152363320510013514 0ustar00U:RDoc::AnyMethod[iI" getch:ETI"IO::generic_readable#getch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"See IO#getch.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"1io.getch(min: nil, time: nil) -> char ;T0[I" (*args);T@FI"generic_readable;TcRDoc::NormalModule00system/IO/generic_readable/sysread-i.ri000064400000000734152363320510014072 0ustar00U:RDoc::AnyMethod[iI" sysread:ETI"!IO::generic_readable#sysread;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ISimilar to #read, but raises +EOFError+ at end of string instead of ;TI"1returning +nil+, as well as IO#sysread does.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"2strio.sysread(integer[, outbuf]) -> string;T0[I" (*args);T@FI"generic_readable;TcRDoc::NormalModule00system/IO/generic_readable/readpartial-i.ri000064400000000750152363320510014706 0ustar00U:RDoc::AnyMethod[iI"readpartial:ETI"%IO::generic_readable#readpartial;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ISimilar to #read, but raises +EOFError+ at end of string instead of ;TI"1returning +nil+, as well as IO#sysread does.;T: @fileI"ext/stringio/stringio.c;T:0@omit_headings_from_table_of_contents_below0I"6strio.readpartial(integer[, outbuf]) -> string;T0[I" (*args);T@FI"generic_readable;TcRDoc::NormalModule00system/IO/pos-i.ri000064400000000773152363320510007771 0ustar00U:RDoc::AnyMethod[iI"pos:ETI" IO#pos;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Returns the current offset (in bytes) of ios.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"f = File.new("testfile") ;TI"f.pos #=> 0 ;TI"'f.gets #=> "This is line one\n" ;TI"f.pos #=> 17;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.pos -> integer;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/console-c.ri000064400000001174152363320510010620 0ustar00U:RDoc::AnyMethod[iI" console:ETI"IO::console;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"-Returns an File instance opened console.;To:RDoc::Markup::BlankLineo; ; [I"CIf +sym+ is given, it will be sent to the opened console with ;TI"F+args+ and the result will be returned instead of the console IO ;TI" itself.;T@o; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"@IO.console -> # IO.console(sym, *args) ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/external_encoding-i.ri000064400000000710152363320510012647 0ustar00U:RDoc::AnyMethod[iI"external_encoding:ETI"IO#external_encoding;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KReturns the Encoding object that represents the encoding of the file. ;TI"JIf _io_ is in write mode and no encoding is specified, returns +nil+.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"(io.external_encoding -> encoding ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/sync-i.ri000064400000001176152363320510010142 0ustar00U:RDoc::AnyMethod[iI" sync:ETI" IO#sync;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"JReturns the current ``sync mode'' of ios. When sync mode is ;TI"Itrue, all output is immediately flushed to the underlying operating ;TI"=system and is not buffered by Ruby internally. See also ;TI"IO#fsync.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"f.sync #=> false;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I""ios.sync -> true or false ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/pos%3d-i.ri000064400000001124152363320510010254 0ustar00U:RDoc::AnyMethod[iI" pos=:ETI" IO#pos=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Seeks to the given position (in bytes) in ios. ;TI"OIt is not guaranteed that seeking to the right position when ios ;TI"is textmode.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"f.pos = 17 ;TI"&f.gets #=> "This is line two\n";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"%ios.pos = integer -> integer ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/copy_stream-c.ri000064400000002235152363320510011502 0ustar00U:RDoc::AnyMethod[iI"copy_stream:ETI"IO::copy_stream;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5IO.copy_stream copies src to dst. ;TI"=src and dst is either a filename or an IO.;To:RDoc::Markup::BlankLineo; ; [I"4This method returns the number of bytes copied.;T@o; ; [ I"*If optional arguments are not given, ;TI"'the start position of the copy is ;TI"&the beginning of the filename or ;TI"(the current file offset of the IO. ;TI"5The end position of the copy is the end of file.;T@o; ; [I"%If copy_length is given, ;TI"6No more than copy_length bytes are copied.;T@o; ; [I"$If src_offset is given, ;TI"1it specifies the start position of the copy.;T@o; ; [I"-When src_offset is specified and ;TI"src is an IO, ;TI"9IO.copy_stream doesn't move the current file offset.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"vIO.copy_stream(src, dst) IO.copy_stream(src, dst, copy_length) IO.copy_stream(src, dst, copy_length, src_offset) ;T0[I"(p1, p2, p3 = v3, p4 = v4);T@'FI"IO;TcRDoc::NormalClass00system/IO/write-i.ri000064400000001407152363320510010315 0ustar00U:RDoc::AnyMethod[iI" write:ETI" IO#write;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"HWrites the given string to ios. The stream must be opened ;TI"Hfor writing. If the argument is not a string, it will be converted ;TI"Fto a string using to_s. Returns the number of bytes ;TI" written.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"/count = $stdout.write("This is a test\n") ;TI",puts "That was #{count} bytes of data" ;T: @format0o; ; [I"produces:;T@o; ; [I"This is a test ;TI"That was 15 bytes of data;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"%ios.write(string) -> integer ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/ioflush-i.ri000064400000000644152363320510010636 0ustar00U:RDoc::AnyMethod[iI" ioflush:ETI"IO#ioflush;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Flushes input and output buffers in kernel.;To:RDoc::Markup::BlankLineo; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"io.ioflush ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/each_codepoint-i.ri000064400000001361152363320510012126 0ustar00U:RDoc::AnyMethod[iI"each_codepoint:ETI"IO#each_codepoint;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NPasses the Integer ordinal of each character in ios, ;TI"Ipassing the codepoint as an argument. The stream must be opened for ;TI"7reading or an IOError will be raised.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.each_codepoint {|c| block } -> ios ios.codepoints {|c| block } -> ios ios.each_codepoint -> an_enumerator ios.codepoints -> an_enumerator ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/write-c.ri000064400000003171152363320510010307 0ustar00U:RDoc::AnyMethod[iI" write:ETI"IO::write;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"IOpens the file, optionally seeks to the given offset, writes ;TI"5string, then returns the length written. ;TI"Ewrite ensures the file is closed before returning. ;TI"IIf offset is not given in write mode, the file is truncated. ;TI"$Otherwise, it is not truncated.;To:RDoc::Markup::BlankLineo; ; [I"FIf the last argument is a hash, it specifies option for internal ;TI"Gopen(). The key would be the following. open_args: is exclusive ;TI"to others.;T@o:RDoc::Markup::Verbatim; [I""encoding: string or encoding ;TI" ;TI"G specifies encoding of the read string. encoding will be ignored ;TI" if length is specified. ;TI" ;TI"mode: string ;TI" ;TI"S specifies mode argument for open(). it should start with "w" or "a" or "r+" ;TI"& otherwise it would cause error. ;TI" ;TI"perm: fixnum ;TI" ;TI"* specifies perm argument for open(). ;TI" ;TI"open_args: array ;TI" ;TI"2 specifies arguments for open() as an array. ;TI" ;TI"6 IO.write("testfile", "0123456789", 20) # => 10 ;TI"g # File could contain: "This is line one\nThi0123456789two\nThis is line three\nAnd so on...\n" ;TI"6 IO.write("testfile", "0123456789") #=> 10 ;TI"* # File would now read: "0123456789";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"lIO.write(name, string, [offset] ) => fixnum IO.write(name, string, [offset], open_args ) => fixnum ;T0[I" (*args);T@0FI"IO;TcRDoc::NormalClass00system/IO/beep-i.ri000064400000000341152363320510010072 0ustar00U:RDoc::AnyMethod[iI" beep:ETI" IO#beep;TF: publico:RDoc::Markup::Document: @parts[: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"IO;TcRDoc::NormalClass00system/IO/to_io-i.ri000064400000000442152363320510010272 0ustar00U:RDoc::AnyMethod[iI" to_io:ETI" IO#to_io;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns ios.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.to_io -> ios ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/seek-i.ri000064400000002113152363320510010105 0ustar00U:RDoc::AnyMethod[iI" seek:ETI" IO#seek;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ISeeks to a given offset anInteger in the stream according to ;TI" the value of whence:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"E:CUR or IO::SEEK_CUR | Seeks to _amount_ plus current position ;TI"O----------------------+-------------------------------------------------- ;TI"G:END or IO::SEEK_END | Seeks to _amount_ plus end of stream (you ;TI"J | probably want a negative value for _amount_) ;TI"O----------------------+-------------------------------------------------- ;TI"N:SET or IO::SEEK_SET | Seeks to the absolute location given by _amount_ ;T: @format0o; ; [I" Example:;T@o; ; [I"f = File.new("testfile") ;TI"'f.seek(-13, IO::SEEK_END) #=> 0 ;TI"5f.readline #=> "And so on...\n";T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"1ios.seek(amount, whence=IO::SEEK_SET) -> 0 ;T0[I"(p1, p2 = v2);T@ FI"IO;TcRDoc::NormalClass00system/IO/close_read-i.ri000064400000001366152363320510011267 0ustar00U:RDoc::AnyMethod[iI"close_read:ETI"IO#close_read;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ICloses the read end of a duplex I/O stream (i.e., one that contains ;TI"Dboth a read and a write stream, such as a pipe). Will raise an ;TI"8IOError if the stream is not duplexed.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I""f = IO.popen("/bin/sh","r+") ;TI"f.close_read ;TI"f.readlines ;T: @format0o; ; [I"produces:;T@o; ; [I"@prog.rb:3:in `readlines': not opened for reading (IOError) ;TI" from prog.rb:3;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.close_read -> nil ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/ioctl-i.ri000064400000001256152363320510010277 0ustar00U:RDoc::AnyMethod[iI" ioctl:ETI" IO#ioctl;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"GProvides a mechanism for issuing low-level commands to control or ;TI"Iquery I/O devices. Arguments and results are platform dependent. If ;TI"Farg is a number, its value is passed directly. If it is a ;TI"Fstring, it is interpreted as a binary sequence of bytes. On Unix ;TI"Jplatforms, see ioctl(2) for details. Not implemented on ;TI"all platforms.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"/ios.ioctl(integer_cmd, arg) -> integer ;T0[I"(p1, p2 = v2);T@FI"IO;TcRDoc::NormalClass00system/IO/select-c.ri000064400000014767152363320510010451 0ustar00U:RDoc::AnyMethod[iI" select:ETI"IO::select;TT: publico:RDoc::Markup::Document: @parts[-o:RDoc::Markup::Paragraph; [ I""Calls select(2) system call. ;TI"RIt monitors given arrays of IO objects, waits until one or more ;TI"Nof IO objects are ready for reading, are ready for writing, ;TI"Iand have pending exceptions respectively, and returns an array that ;TI"@contains arrays of those IO objects. It will return +nil+ ;TI"Mif optional timeout value is given and no IO object ;TI"(is ready in timeout seconds.;To:RDoc::Markup::BlankLineo; ; [ I"aIO.select peeks the buffer of IO objects for testing readability. ;TI"1If the IO buffer is not empty, ;TI">IO.select immediately notifies readability. ;TI";This "peek" only happens for IO objects. ;TI"LIt does not happen for IO-like objects such as OpenSSL::SSL::SSLSocket.;T@o; ; [ I"?The best way to use IO.select is invoking it ;TI"eafter nonblocking methods such as read_nonblock, write_nonblock, etc. ;TI"9The methods raise an exception which is extended by ;TI"EIO::WaitReadable or IO::WaitWritable. ;TI"PThe modules notify how the caller should wait with IO.select. ;TI"UIf IO::WaitReadable is raised, the caller should wait for reading. ;TI"TIf IO::WaitWritable is raised, the caller should wait for writing.;T@o; ; [I"HSo, blocking read (readpartial) can be emulated using ;TI"Fread_nonblock and IO.select as follows:;T@o:RDoc::Markup::Verbatim; [I" begin ;TI". result = io_like.read_nonblock(maxlen) ;TI"rescue IO::WaitReadable ;TI" IO.select([io_like]) ;TI" retry ;TI"rescue IO::WaitWritable ;TI"! IO.select(nil, [io_like]) ;TI" retry ;TI" end ;T: @format0o; ; [ I"IO.select is preferred for IO like ;TI";objects such as OpenSSL::SSL::SSLSocket. ;TI"SIt has to_io method to return underlying IO object. ;TI"[IO.select calls to_io to obtain the file descriptor to wait.;T@o; ; [I"QThis means that readability notified by IO.select doesn't mean ;TI"Breadability from OpenSSL::SSL::SSLSocket object.;T@o; ; [I"_The most likely situation is that OpenSSL::SSL::SSLSocket buffers some data. ;TI"4IO.select doesn't see the buffer. ;TI"mSo IO.select can block when OpenSSL::SSL::SSLSocket#readpartial doesn't block.;T@o; ; [I"8However, several more complicated situations exist.;T@o; ; [ I"5SSL is a protocol which is sequence of records. ;TI",The record consists of multiple bytes. ;TI"8So, the remote side of SSL sends a partial record, ;TI"5IO.select notifies readability but ;TI"DOpenSSL::SSL::SSLSocket cannot decrypt a byte and ;TI"BOpenSSL::SSL::SSLSocket#readpartial will blocks.;T@o; ; [ I"FAlso, the remote side can request SSL renegotiation which forces ;TI".the local SSL engine to write some data. ;TI"EThis means OpenSSL::SSL::SSLSocket#readpartial may ;TI"=invoke write system call and it can block. ;TI"MIn such a situation, OpenSSL::SSL::SSLSocket#read_nonblock ;TI"2raises IO::WaitWritable instead of blocking. ;TI"KSo, the caller should wait for ready for writability as above example.;T@o; ; [I"JThe combination of nonblocking methods and IO.select is ;TI"Balso useful for streams such as tty, pipe socket socket when ;TI"+multiple processes read from a stream.;T@o; ; [ I";Finally, Linux kernel developers don't guarantee that ;TI"Jreadability of select(2) means readability of following read(2) even ;TI"for a single process. ;TI".See select(2) manual on GNU/Linux system.;T@o; ; [I"]Invoking IO.select before IO#readpartial works well as usual. ;TI"BHowever it is not the best way to use IO.select.;T@o; ; [ I"8The writability notified by select(2) doesn't show ;TI"how many bytes writable. ;TI"NIO#write method blocks until given whole string is written. ;TI"uSo, IO#write(two or more bytes) can block after writability is notified by IO.select. ;TI"FIO#write_nonblock is required to avoid the blocking.;T@o; ; [I"?Blocking write (write) can be emulated using ;TI"Hwrite_nonblock and IO.select as follows: ;TI"kIO::WaitReadable should also be rescued for SSL renegotiation in OpenSSL::SSL::SSLSocket.;T@o; ; [I"while 0 < string.bytesize ;TI" begin ;TI"2 written = io_like.write_nonblock(string) ;TI" rescue IO::WaitReadable ;TI" IO.select([io_like]) ;TI" retry ;TI" rescue IO::WaitWritable ;TI"# IO.select(nil, [io_like]) ;TI" retry ;TI" end ;TI". string = string.byteslice(written..-1) ;TI" end ;T; 0S:RDoc::Markup::Heading: leveli: textI"Parameters;To:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I"read_array;T; [o; ; [I"Gan array of IO objects that wait until ready for read;To;;[I"write_array;T; [o; ; [I"Han array of IO objects that wait until ready for write;To;;[I"error_array;T; [o; ; [I"Aan array of IO objects that wait for exceptions;To;;[I" timeout;T; [o; ; [I"a numeric value in second;T@S;;i;I" Example;T@o; ; [I"rp, wp = IO.pipe ;TI"mesg = "ping " ;TI"100.times { ;TI"H # IO.select follows IO#read. Not the best way to use IO.select. ;TI"' rs, ws, = IO.select([rp], [wp]) ;TI" if r = rs[0] ;TI" ret = r.read(5) ;TI" print ret ;TI" case ret ;TI" when /ping/ ;TI" mesg = "pong\n" ;TI" when /pong/ ;TI" mesg = "ping " ;TI" end ;TI" end ;TI" if w = ws[0] ;TI" w.write(mesg) ;TI" end ;TI"} ;T; 0o; ; [I"produces:;T@o; ; [ I"ping pong ;TI"ping pong ;TI"ping pong ;TI"(snipped) ;TI" ping;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"WIO.select(read_array [, write_array [, error_array [, timeout]]]) -> array or nil ;T0[I"$(p1, p2 = v2, p3 = v3, p4 = v4);T@FI"IO;TcRDoc::NormalClass00system/IO/fileno-i.ri000064400000001033152363320510010432 0ustar00U:RDoc::AnyMethod[iI" fileno:ETI"IO#fileno;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns an integer representing the numeric file descriptor for ;TI"ios.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"$stdin.fileno #=> 0 ;TI"$stdout.fileno #=> 1;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"5ios.fileno -> fixnum ios.to_i -> fixnum ;T0[[I" to_i;To;; [;@;0I"();T@FI"IO;TcRDoc::NormalClass00system/IO/readlines-c.ri000064400000001561152363320510011124 0ustar00U:RDoc::AnyMethod[iI"readlines:ETI"IO::readlines;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"BReads the entire file specified by name as individual ;TI"Hlines, and returns those lines in an array. Lines are separated by ;TI"sep.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I""a = IO.readlines("testfile") ;TI"%a[0] #=> "This is line one\n" ;T: @format0o; ; [I"HIf the last argument is a hash, it's the keyword argument to open. ;TI")See IO.read for detail.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"IO.readlines(name, sep=$/ [, open_args]) -> array IO.readlines(name, limit [, open_args]) -> array IO.readlines(name, sep, limit [, open_args]) -> array ;T0[I"-(p1, p2 = v2, p3 = v3, p4 = v4, p5 = {});T@FI"IO;TcRDoc::NormalClass00system/IO/open-c.ri000064400000001403152363320510010112 0ustar00U:RDoc::AnyMethod[iI" open:ETI" IO::open;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"QWith no associated block, IO.open is a synonym for IO.new. If ;TI"Nthe optional code block is given, it will be passed +io+ as an argument, ;TI"Oand the IO object will automatically be closed when the block terminates. ;TI">In this instance, IO.open returns the value of the block.;To:RDoc::Markup::BlankLineo; ; [I"KSee IO.new for a description of the +fd+, +mode+ and +opt+ parameters.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"lIO.open(fd, mode="r" [, opt]) -> io IO.open(fd, mode="r" [, opt]) {|io| block } -> obj ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/ungetc-i.ri000064400000001645152363320510010454 0ustar00U:RDoc::AnyMethod[iI" ungetc:ETI"IO#ungetc;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"JPushes back one character (passed as a parameter) onto ios, ;TI"Wsuch that a subsequent buffered character read will return it. Only one character ;TI"Emay be pushed back before a subsequent read operation (that is, ;TI"Xyou will be able to read only the last of several characters that have been pushed ;TI"Rback). Has no effect with unbuffered reads (such as IO#sysread).;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"5f = File.new("testfile") #=> # ;TI"(c = f.getc #=> "8" ;TI"(f.ungetc(c) #=> nil ;TI"'f.getc #=> "8";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"!ios.ungetc(string) -> nil ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/read-i.ri000064400000005624152363320510010103 0ustar00U:RDoc::AnyMethod[iI" read:ETI" IO#read;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Reads _length_ bytes from the I/O stream.;To:RDoc::Markup::BlankLineo; ; [I"6_length_ must be a non-negative integer or +nil+.;T@o; ; [ I"=If _length_ is a positive integer, +read+ tries to read ;TI":_length_ bytes without any conversion (binary mode). ;TI"LIt returns +nil+ if an EOF is encountered before anything can be read. ;TI"LFewer than _length_ bytes are returned if an EOF is encountered during ;TI"the read. ;TI"HIn the case of an integer _length_, the resulting string is always ;TI"in ASCII-8BIT encoding.;T@o; ; [I""").;T@o; ; [ I"3If the optional _outbuf_ argument is present, ;TI">it must reference a String, which will receive the data. ;TI"LThe _outbuf_ will contain only the received data after the method call ;TI".even if it is not empty at the beginning.;T@o; ; [ I"AWhen this method is called at end of file, it returns +nil+ ;TI"0or "", depending on _length_: ;TI"E+read+, read(nil), and read(0) return ;TI""", ;TI">read(positive_integer) returns +nil+.;T@o:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI")f.read(16) #=> "This is line one" ;TI" ;TI"# read whole file ;TI"open("file") do |f| ;TI"J data = f.read # This returns a string even if the file is empty. ;TI" # ... ;TI" end ;TI" ;TI")# iterate over fixed length records ;TI"&open("fixed-record-file") do |f| ;TI"" while record = f.read(256) ;TI" # ... ;TI" end ;TI" end ;TI" ;TI"-# iterate over variable length records, ;TI"4# each record is prefixed by its 32-bit length ;TI")open("variable-record-file") do |f| ;TI" while len = f.read(4) ;TI"4 len = len.unpack("N")[0] # 32-bit length ;TI"N record = f.read(len) # This returns a string even if len is 0. ;TI" end ;TI" end ;T: @format0o; ; [ I"CNote that this method behaves like the fread() function in C. ;TI"GThis means it retries to invoke read(2) system calls to read data ;TI"/with the specified length (or until EOF). ;TI"LThis behavior is preserved even if ios is in non-blocking mode. ;TI"F(This method is non-blocking flag insensitive as other methods.) ;TI"AIf you need the behavior like a single read(2) system call, ;TI"9consider #readpartial, #read_nonblock, and #sysread.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"@ios.read([length [, outbuf]]) -> string, outbuf, or nil ;T0[I"(p1 = v1, p2 = v2);T@SFI"IO;TcRDoc::NormalClass00system/IO/EAGAINWaitWritable/cdesc-EAGAINWaitWritable.ri000064400000000731152363320510016521 0ustar00U:RDoc::NormalClass[iI"EAGAINWaitWritable:ETI"IO::EAGAINWaitWritable;TI"rb_eEAGAIN;To:RDoc::Markup::Document: @parts[o;;[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"IO::WaitWritable;To;;[; @; 0I" io.c;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/io/console/console.c;TI"IO;TcRDoc::NormalClasssystem/IO/gets-i.ri000064400000003300152363320510010117 0ustar00U:RDoc::AnyMethod[iI" gets:ETI" IO#gets;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"IReads the next ``line'' from the I/O stream; lines are separated by ;TI"7sep. A separator of +nil+ reads the entire ;TI"Jcontents, and a zero-length separator reads the input a paragraph at ;TI"Ha time (two successive newlines in the input separate paragraphs). ;TI"FThe stream must be opened for reading or an IOError ;TI"Iwill be raised. The line read in will be returned and also assigned ;TI";to $_. Returns +nil+ if called at end of ;TI"Dfile. If the first argument is an integer, or optional second ;TI"Jargument is given, the returning string would not be longer than the ;TI"given value in bytes.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I":File.new("testfile").gets #=> "This is line one\n" ;TI":$_ #=> "This is line one\n" ;TI" ;TI",File.new("testfile").gets(4)#=> "This" ;T: @format0o; ; [I"HIf IO contains multibyte characters byte then gets(1) ;TI" returns character entirely:;T@o; ; [ I"'# Russian characters take 2 bytes ;TI"3File.write("testfile", "\u{442 435 441 442}") ;TI"7File.open("testfile") {|f|f.gets(1)} #=> "\u0442" ;TI"7File.open("testfile") {|f|f.gets(2)} #=> "\u0442" ;TI"=File.open("testfile") {|f|f.gets(3)} #=> "\u0442\u0435" ;TI" "\u0442\u0435";T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"wios.gets(sep=$/) -> string or nil ios.gets(limit) -> string or nil ios.gets(sep, limit) -> string or nil ;T0[I" (*args);T@*FI"IO;TcRDoc::NormalClass00system/IO/bytes-i.ri000064400000000453152363320510010311 0ustar00U:RDoc::AnyMethod[iI" bytes:ETI" IO#bytes;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";This is a deprecated alias for each_byte.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/nonblock%3f-i.ri000064400000000550152363320510011264 0ustar00U:RDoc::AnyMethod[iI"nonblock?:ETI"IO#nonblock?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" boolean ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/binmode-i.ri000064400000001221152363320510010572 0ustar00U:RDoc::AnyMethod[iI" binmode:ETI"IO#binmode;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Puts ios into binary mode. ;TI"KOnce a stream is in binary mode, it cannot be reset to nonbinary mode.;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I" newline conversion disabled;To;;0; [o; ; [I"!encoding conversion disabled;To;;0; [o; ; [I"%content is treated as ASCII-8BIT;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.binmode -> ios ;T0[I"();T@!FI"IO;TcRDoc::NormalClass00system/IO/foreach-c.ri000064400000002176152363320510010570 0ustar00U:RDoc::AnyMethod[iI" foreach:ETI"IO::foreach;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JExecutes the block for every line in the named I/O port, where lines ;TI"#are separated by sep.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"3IO.foreach("testfile") {|x| print "GOT ", x } ;T: @format0o; ; [I"produces:;T@o; ; [ I"GOT This is line one ;TI"GOT This is line two ;TI"GOT This is line three ;TI"GOT And so on... ;T; 0o; ; [I"HIf the last argument is a hash, it's the keyword argument to open. ;TI")See IO.read for detail.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"IO.foreach(name, sep=$/ [, open_args]) {|line| block } -> nil IO.foreach(name, limit [, open_args]) {|line| block } -> nil IO.foreach(name, sep, limit [, open_args]) {|line| block } -> nil IO.foreach(...) -> an_enumerator ;T0[I"-(p1, p2 = v2, p3 = v3, p4 = v4, p5 = {});T@#FI"IO;TcRDoc::NormalClass00system/IO/wait_readable-i.ri000064400000001031152363320510011737 0ustar00U:RDoc::AnyMethod[iI"wait_readable:ETI"IO#wait_readable;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HWaits until IO is readable without blocking and returns +self+, or ;TI"+nil+ when times out. ;TI"@Returns +true+ immediately when buffered data is available.;T: @fileI"ext/io/wait/wait.c;T:0@omit_headings_from_table_of_contents_below0I"^io.wait_readable -> IO, true or nil io.wait_readable(timeout) -> IO, true or nil;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/closed%3f-i.ri000064400000001373152363320510010734 0ustar00U:RDoc::AnyMethod[iI" closed?:ETI"IO#closed?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns true if ios is completely closed (for ;TI"Aduplex streams, both reader and writer), false ;TI"otherwise.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"f = File.new("testfile") ;TI"f.close #=> nil ;TI"f.closed? #=> true ;TI""f = IO.popen("/bin/sh","r+") ;TI"f.close_write #=> nil ;TI"f.closed? #=> false ;TI"f.close_read #=> nil ;TI"f.closed? #=> true;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"%ios.closed? -> true or false ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/rewind-i.ri000064400000001271152363320510010452 0ustar00U:RDoc::AnyMethod[iI" rewind:ETI"IO#rewind;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"APositions ios to the beginning of input, resetting ;TI"!lineno to zero.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"f = File.new("testfile") ;TI"+f.readline #=> "This is line one\n" ;TI"f.rewind #=> 0 ;TI"f.lineno #=> 0 ;TI"+f.readline #=> "This is line one\n" ;T: @format0o; ; [I"ONote that it cannot be used with streams such as pipes, ttys, and sockets.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.rewind -> 0 ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/autoclose%3d-i.ri000064400000001157152363320510011457 0ustar00U:RDoc::AnyMethod[iI"autoclose=:ETI"IO#autoclose=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Sets auto-close flag.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = open("/dev/null") ;TI"IO.for_fd(f.fileno) ;TI" # ... ;TI" f.gets # may cause IOError ;TI" ;TI"f = open("/dev/null") ;TI"*IO.for_fd(f.fileno).autoclose = true ;TI" # ... ;TI"!f.gets # won't cause IOError;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"-io.autoclose = bool -> true or false ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/syswrite-i.ri000064400000001262152363320510011053 0ustar00U:RDoc::AnyMethod[iI" syswrite:ETI"IO#syswrite;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"FWrites the given string to ios using a low-level write. ;TI"HReturns the number of bytes written. Do not mix with other methods ;TI"Fthat write to ios or you may get unpredictable results. ;TI"2Raises SystemCallError on error.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("out", "w") ;TI"!f.syswrite("ABCDEF") #=> 6;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"'ios.syswrite(string) -> integer ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/readlines-i.ri000064400000001735152363320510011135 0ustar00U:RDoc::AnyMethod[iI"readlines:ETI"IO#readlines;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"AReads all of the lines in ios, and returns them in ;TI"HanArray. Lines are separated by the optional sep. If ;TI"=sep is +nil+, the rest of the stream is returned ;TI"Bas a single record. If the first argument is an integer, or ;TI"Joptional second argument is given, the returning string would not be ;TI"Ilonger than the given value in bytes. The stream must be opened for ;TI"7reading or an IOError will be raised.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI".f.readlines[0] #=> "This is line one\n";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"nios.readlines(sep=$/) -> array ios.readlines(limit) -> array ios.readlines(sep, limit) -> array ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/nonblock-i.ri000064400000001063152363320510010766 0ustar00U:RDoc::AnyMethod[iI" nonblock:ETI"IO#nonblock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Yields +self+ in non-blocking mode.;To:RDoc::Markup::BlankLineo; ; [I"OWhen +false+ is given as an argument, +self+ is yielded in blocking mode. ;TI"?The original mode is restored after the block is executed.;T: @fileI"ext/io/nonblock/nonblock.c;T:0@omit_headings_from_table_of_contents_below0I"Bio.nonblock {|io| } -> io io.nonblock(boolean) {|io| } -> io ;T0[I"(p1 = v1);T@FI"IO;TcRDoc::NormalClass00system/IO/winsize%3d-i.ri000064400000000761152363320510011151 0ustar00U:RDoc::AnyMethod[iI" winsize=:ETI"IO#winsize=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HTries to set console size. The effect depends on the platform and ;TI"the running environment.;To:RDoc::Markup::BlankLineo; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I""io.winsize = [rows, columns] ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/chars-i.ri000064400000000453152363320510010263 0ustar00U:RDoc::AnyMethod[iI" chars:ETI" IO#chars;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";This is a deprecated alias for each_char.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/cooked%21-i.ri000064400000000733152363320510010640 0ustar00U:RDoc::AnyMethod[iI" cooked!:ETI"IO#cooked!;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Enables cooked mode.;To:RDoc::Markup::BlankLineo; ; [I"BIf the terminal mode needs to be back, use io.cooked { ... }.;T@o; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"io.cooked! ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/stat-i.ri000064400000001137152363320510010136 0ustar00U:RDoc::AnyMethod[iI" stat:ETI" IO#stat;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns status information for ios as an object of type ;TI"File::Stat.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"f = File.new("testfile") ;TI"s = f.stat ;TI"""%o" % s.mode #=> "100644" ;TI"s.blksize #=> 4096 ;TI"5s.atime #=> Wed Apr 09 08:53:54 CDT 2003;T: @format0: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0I"ios.stat -> stat ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/fdatasync-i.ri000064400000001076152363320510011141 0ustar00U:RDoc::AnyMethod[iI"fdatasync:ETI"IO#fdatasync;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BImmediately writes all buffered data in ios to disk.;To:RDoc::Markup::BlankLineo; ; [I"PIf the underlying operating system does not support fdatasync(2), ;TI"BIO#fsync is called instead (which might raise a ;TI"'NotImplementedError).;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"!ios.fdatasync -> 0 or nil ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/pathconf-i.ri000064400000001331152363320510010761 0ustar00U:RDoc::AnyMethod[iI" pathconf:ETI"IO#pathconf;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"?Returns pathname configuration variable using fpathconf().;To:RDoc::Markup::BlankLineo; ; [I"[_name_ should be a constant under Etc which begins with PC_.;T@o; ; [I",The return value is an integer or nil. ;TI"Pnil means indefinite limit. (fpathconf() returns -1 but errno is not set.);T@o:RDoc::Markup::Verbatim; [ I"require 'etc' ;TI"IO.pipe {|r, w| ;TI"/ p w.pathconf(Etc::PC_PIPE_BUF) #=> 4096 ;TI"};T: @format0: @fileI"ext/etc/etc.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/each-i.ri000064400000002316152363320510010063 0ustar00U:RDoc::AnyMethod[iI" each:ETI" IO#each;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HExecutes the block for every line in ios, where lines are ;TI">separated by sep. ios must be opened for ;TI"7reading or an IOError will be raised.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"2f.each {|line| puts "#{f.lineno}: #{line}" } ;T: @format0o; ; [I"produces:;T@o; ; [ I"1: This is line one ;TI"2: This is line two ;TI"3: This is line three ;TI"4: And so on...;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.each(sep=$/) {|line| block } -> ios ios.each(limit) {|line| block } -> ios ios.each(sep, limit) {|line| block } -> ios ios.each(...) -> an_enumerator ios.each_line(sep=$/) {|line| block } -> ios ios.each_line(limit) {|line| block } -> ios ios.each_line(sep, limit) {|line| block } -> ios ios.each_line(...) -> an_enumerator;T0[I" (*args);T@!FI"IO;TcRDoc::NormalClass00system/IO/getc-i.ri000064400000001005152363320510010077 0ustar00U:RDoc::AnyMethod[iI" getc:ETI" IO#getc;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Reads a one-character string from ios. Returns ;TI"$+nil+ if called at end of file.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"f.getc #=> "h" ;TI"f.getc #=> "e";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"!ios.getc -> string or nil ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/winsize-i.ri000064400000000645152363320510010656 0ustar00U:RDoc::AnyMethod[iI" winsize:ETI"IO#winsize;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns console size.;To:RDoc::Markup::BlankLineo; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"'io.winsize -> [rows, columns] ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/oflush-i.ri000064400000000626152363320510010465 0ustar00U:RDoc::AnyMethod[iI" oflush:ETI"IO#oflush;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Flushes output buffer in kernel.;To:RDoc::Markup::BlankLineo; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"io.oflush ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/lineno-i.ri000064400000001777152363320510010461 0ustar00U:RDoc::AnyMethod[iI" lineno:ETI"IO#lineno;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"JReturns the current line number in ios. The stream must be ;TI"Hopened for reading. lineno counts the number of times ;TI"N#gets is called rather than the number of newlines encountered. The two ;TI"Ovalues will differ if #gets is called with a separator other than newline.;To:RDoc::Markup::BlankLineo; ; [I"LMethods that use $/ like #each, #lines and #readline will ;TI"(also increment lineno.;T@o; ; [I"+See also the $. variable.;T@o:RDoc::Markup::Verbatim; [ I"f = File.new("testfile") ;TI"f.lineno #=> 0 ;TI")f.gets #=> "This is line one\n" ;TI"f.lineno #=> 1 ;TI")f.gets #=> "This is line two\n" ;TI"f.lineno #=> 2;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.lineno -> integer ;T0[I"();T@!FI"IO;TcRDoc::NormalClass00system/IO/binread-c.ri000064400000001610152363320510010555 0ustar00U:RDoc::AnyMethod[iI" binread:ETI"IO::binread;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"OOpens the file, optionally seeks to the given offset, then returns ;TI"?length bytes (defaulting to the rest of the file). ;TI"Gbinread ensures the file is closed before returning. ;TI",The open mode would be "rb:ASCII-8BIT".;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"sIO.binread("testfile") #=> "This is line one\nThis is line two\nThis is line three\nAnd so on...\n" ;TI"BIO.binread("testfile", 20) #=> "This is line one\nThi" ;TI"AIO.binread("testfile", 20, 10) #=> "ne one\nThis is line ";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"8IO.binread(name, [length [, offset]] ) -> string ;T0[I"(p1, p2 = v2, p3 = v3);T@FI"IO;TcRDoc::NormalClass00system/IO/%3c%3c-i.ri000064400000001074152363320510010030 0ustar00U:RDoc::AnyMethod[iI"<<:ETI" IO#<<;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"8String Output---Writes obj to ios. ;TI"4obj will be converted to a string using ;TI"to_s.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"'$stdout << "Hello " << "world!\n" ;T: @format0o; ; [I"produces:;T@o; ; [I"Hello world!;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios << obj -> ios ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/lines-i.ri000064400000000460152363320510010273 0ustar00U:RDoc::AnyMethod[iI" lines:ETI" IO#lines;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";This is a deprecated alias for each_line.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/nonblock%3d-i.ri000064400000000643152363320510011265 0ustar00U:RDoc::AnyMethod[iI"nonblock=:ETI"IO#nonblock=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Enables non-blocking mode on a stream when set to ;TI"3+true+, and blocking mode when set to +false+.;T: @fileI"ext/io/nonblock/nonblock.c;T:0@omit_headings_from_table_of_contents_below0I"&io.nonblock = boolean -> boolean ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/set_encoding-i.ri000064400000002156152363320510011626 0ustar00U:RDoc::AnyMethod[iI"set_encoding:ETI"IO#set_encoding;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DIf single argument is specified, read string from io is tagged ;TI"Hwith the encoding specified. If encoding is a colon separated two ;TI"Hencoding names "A:B", the read string is converted from encoding A ;TI"H(external encoding) to encoding B (internal encoding), then tagged ;TI"Ewith B. If two arguments are specified, those must be encoding ;TI"Tobjects or encoding names, and the first one is the external encoding, and the ;TI"*second one is the internal encoding. ;TI"FIf the external encoding and the internal encoding is specified, ;TI":optional hash argument specify the conversion option.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"io.set_encoding(ext_enc) -> io io.set_encoding("ext_enc:int_enc") -> io io.set_encoding(ext_enc, int_enc) -> io io.set_encoding("ext_enc:int_enc", opt) -> io io.set_encoding(ext_enc, int_enc, opt) -> io ;T0[I"(p1, p2 = v2, p3 = {});T@FI"IO;TcRDoc::NormalClass00system/IO/EWOULDBLOCKWaitWritable/cdesc-EWOULDBLOCKWaitWritable.ri000064400000000750152363320510020176 0ustar00U:RDoc::NormalClass[iI"EWOULDBLOCKWaitWritable:ETI" IO::EWOULDBLOCKWaitWritable;TI"rb_eEWOULDBLOCK;To:RDoc::Markup::Document: @parts[o;;[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"IO::WaitWritable;To;;[; @; 0I" io.c;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/io/console/console.c;TI"IO;TcRDoc::NormalClasssystem/IO/echo%3f-i.ri000064400000000661152363320510010400 0ustar00U:RDoc::AnyMethod[iI" echo?:ETI" IO#echo?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Returns +true+ if echo back is enabled.;To:RDoc::Markup::BlankLineo; ; [I"6You must require 'io/console' to use this method.;T: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below0I"%io.echo? -> true or false ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/readpartial-i.ri000064400000007016152363320510011455 0ustar00U:RDoc::AnyMethod[iI"readpartial:ETI"IO#readpartial;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"maxlen bytes from the I/O stream. ;TI"GIt blocks only if ios has no data immediately available. ;TI"-It doesn't block if some data available.;To:RDoc::Markup::BlankLineo; ; [ I"3If the optional _outbuf_ argument is present, ;TI">it must reference a String, which will receive the data. ;TI"LThe _outbuf_ will contain only the received data after the method call ;TI".even if it is not empty at the beginning.;T@o; ; [I"4It raises EOFError on end of file.;T@o; ; [I"Ireadpartial is designed for streams such as pipe, socket, tty, etc. ;TI"8It blocks only when no data immediately available. ;TI"GThis means that it blocks only when following all conditions hold.;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"/the byte buffer in the IO object is empty.;To;;0; [o; ; [I"(the content of the stream is empty.;To;;0; [o; ; [I"&the stream is not reached to EOF.;T@o; ; [I"BWhen readpartial blocks, it waits data or EOF on the stream. ;TI"AIf some data is reached, readpartial returns with the data. ;TI"4If EOF is reached, readpartial raises EOFError.;T@o; ; [ I"HWhen readpartial doesn't blocks, it returns or raises immediately. ;TI"IIf the byte buffer is not empty, it returns the data in the buffer. ;TI"/Otherwise if the stream has some content, ;TI"(it returns the data in the stream. ;TI"COtherwise if the stream is reached to EOF, it raises EOFError.;T@o:RDoc::Markup::Verbatim; [I"Kr, w = IO.pipe # buffer pipe content ;TI"Ew << "abc" # "" "abc". ;TI"Ar.readpartial(4096) #=> "abc" "" "" ;TI"Ir.readpartial(4096) # blocks because buffer and pipe is empty. ;TI" ;TI"Kr, w = IO.pipe # buffer pipe content ;TI"Dw << "abc" # "" "abc" ;TI"Hw.close # "" "abc" EOF ;TI"Br.readpartial(4096) #=> "abc" "" EOF ;TI"0r.readpartial(4096) # raises EOFError ;TI" ;TI"Kr, w = IO.pipe # buffer pipe content ;TI"Kw << "abc\ndef\n" # "" "abc\ndef\n" ;TI"Ar.gets #=> "abc\n" "def\n" "" ;TI"Fw << "ghi\n" # "def\n" "ghi\n" ;TI"Fr.readpartial(4096) #=> "def\n" "" "ghi\n" ;TI"Ar.readpartial(4096) #=> "ghi\n" "" "" ;T: @format0o; ; [I"7Note that readpartial behaves similar to sysread. ;TI"The differences are:;To; ; ;;[o;;0; [o; ; [I"oIf the byte buffer is not empty, read from the byte buffer instead of "sysread for buffered IO (IOError)".;To;;0; [o; ; [I"It doesn't cause Errno::EWOULDBLOCK and Errno::EINTR. When readpartial meets EWOULDBLOCK and EINTR by read system call, readpartial retry the system call.;T@o; ; [I"HThe latter means that readpartial is nonblocking-flag insensitive. ;TI"cIt blocks on the situation IO#sysread causes Errno::EWOULDBLOCK as if the fd is blocking mode.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"cios.readpartial(maxlen) -> string ios.readpartial(maxlen, outbuf) -> outbuf ;T0[I" (*args);T@cFI"IO;TcRDoc::NormalClass00system/IO/scanf-i.ri000064400000001773152363320510010263 0ustar00U:RDoc::AnyMethod[iI" scanf:EFI" IO#scanf;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I" [123, 456] ;T: @format0o; ; [I"?If a block is given, the value from that is returned from ;TI"+the yield is added to an output array.;T@o; ; [ I"I"123 456".block_scanf("%d") do |digit,| # the ',' unpacks the Array ;TI" digit + 100 ;TI" end ;TI"# => [223, 556] ;T; 0o; ; [I"7See Scanf for details on creating a format string.;T@o; ; [I"6You will need to require 'scanf' to use IO#scanf.;T: @fileI"lib/scanf.rb;T:0@omit_headings_from_table_of_contents_below00I"current_match;F[I" (str);T@&FI"IO;TcRDoc::NormalClass00system/IO/each_line-i.ri000064400000002011152363320510011062 0ustar00U:RDoc::AnyMethod[iI"each_line:ETI"IO#each_line;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"HExecutes the block for every line in ios, where lines are ;TI">separated by sep. ios must be opened for ;TI"7reading or an IOError will be raised.;To:RDoc::Markup::BlankLineo; ; [I"=If no block is given, an enumerator is returned instead.;T@o:RDoc::Markup::Verbatim; [I"f = File.new("testfile") ;TI"2f.each {|line| puts "#{f.lineno}: #{line}" } ;T: @format0o; ; [I"produces:;T@o; ; [ I"1: This is line one ;TI"2: This is line two ;TI"3: This is line three ;TI"4: And so on...;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.each_line(sep=$/) {|line| block } -> ios ios.each_line(limit) {|line| block } -> ios ios.each_line(sep, limit) {|line| block } -> ios ios.each_line(...) -> an_enumerator;T0[I" (*args);T@!FI"IO;TcRDoc::NormalClass00system/IO/fsync-i.ri000064400000001352152363320510010304 0ustar00U:RDoc::AnyMethod[iI" fsync:ETI" IO#fsync;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"CImmediately writes all buffered data in ios to disk. ;TI"/Note that fsync differs from ;TI"Jusing IO#sync=. The latter ensures that data is flushed ;TI"Efrom Ruby's buffers, but does not guarantee that the underlying ;TI"1operating system actually writes it to disk.;To:RDoc::Markup::BlankLineo; ; [I"0NotImplementedError is raised ;TI"Kif the underlying operating system does not support fsync(2).;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.fsync -> 0 or nil ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/EINPROGRESSWaitWritable/cdesc-EINPROGRESSWaitWritable.ri000064400000000750152363320510020252 0ustar00U:RDoc::NormalClass[iI"EINPROGRESSWaitWritable:ETI" IO::EINPROGRESSWaitWritable;TI"rb_eEINPROGRESS;To:RDoc::Markup::Document: @parts[o;;[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"IO::WaitWritable;To;;[; @; 0I" io.c;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/io/console/console.c;TI"IO;TcRDoc::NormalClasssystem/IO/EINPROGRESSWaitReadable/cdesc-EINPROGRESSWaitReadable.ri000064400000000750152363320510020126 0ustar00U:RDoc::NormalClass[iI"EINPROGRESSWaitReadable:ETI" IO::EINPROGRESSWaitReadable;TI"rb_eEINPROGRESS;To:RDoc::Markup::Document: @parts[o;;[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"IO::WaitReadable;To;;[; @; 0I" io.c;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/io/console/console.c;TI"IO;TcRDoc::NormalClasssystem/IO/cursor%3d-i.ri000064400000000351152363320510010771 0ustar00U:RDoc::AnyMethod[iI" cursor=:ETI"IO#cursor=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"ext/io/console/console.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@ FI"IO;TcRDoc::NormalClass00system/IO/pid-i.ri000064400000001345152363320510007740 0ustar00U:RDoc::AnyMethod[iI"pid:ETI" IO#pid;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"?Returns the process ID of a child process associated with ;TI"=ios. This will be set by IO.popen.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"pipe = IO.popen("-") ;TI" if pipe ;TI": $stderr.puts "In parent, child pid is #{pipe.pid}" ;TI" else ;TI"- $stderr.puts "In child, pid is #{$$}" ;TI" end ;T: @format0o; ; [I"produces:;T@o; ; [I"In child, pid is 26209 ;TI""In parent, child pid is 26209;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ios.pid -> fixnum ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/GDBMError/cdesc-GDBMError.ri000064400000000551152363320510012752 0ustar00U:RDoc::NormalClass[iI"GDBMError:ET@I"StandardError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"ext/gdbm/gdbm.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @ cRDoc::TopLevelsystem/TrueClass/inspect-i.ri000064400000000364152363320510012227 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"TrueClass#inspect;TF: publico:RDoc::Markup::Document: @parts[: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TrueClass;TcRDoc::NormalClass0[@FI" to_s;Tsystem/TrueClass/%26-i.ri000064400000000643152363320510011056 0ustar00U:RDoc::AnyMethod[iI"&:ETI"TrueClass#&;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7And---Returns false if obj is ;TI"Inil or false, true otherwise.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"$true & obj -> true or false ;T0[I" (p1);T@FI"TrueClass;TcRDoc::NormalClass00system/TrueClass/cdesc-TrueClass.ri000064400000001346152363320510013321 0ustar00U:RDoc::NormalClass[iI"TrueClass:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"FThe global value true is the only instance of class ;TI"ETrueClass and represents a logically true value in ;TI"@boolean expressions. The class provides operators allowing ;TI"9true to be used in logical expressions.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [ [I"&;TI" object.c;T[I"===;T@([I"^;T@([I" inspect;T@([I" to_s;T@([I"|;T@([; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/TrueClass/to_s-i.ri000064400000000572152363320510011527 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"TrueClass#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">The string representation of true is "true".;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"true.to_s -> "true" ;T0[[I" inspect;To;; [; @; 0I"();T@FI"TrueClass;TcRDoc::NormalClass00system/TrueClass/%5e-i.ri000064400000000651152363320510011137 0ustar00U:RDoc::AnyMethod[iI"^:ETI"TrueClass#^;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Exclusive Or---Returns true if obj is ;TI"@nil or false, false ;TI"otherwise.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"true ^ obj -> !obj ;T0[I" (p1);T@FI"TrueClass;TcRDoc::NormalClass00system/TrueClass/%7c-i.ri000064400000001171152363320510011135 0ustar00U:RDoc::AnyMethod[iI"|:ETI"TrueClass#|;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"EOr---Returns true. As obj is an argument to ;TI"Fa method call, it is always evaluated; there is no short-circuit ;TI"evaluation in this case.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"true | puts("or") ;TI" true || puts("logical or") ;T: @format0o; ; [I"produces:;T@o; ; [I"or;T; 0: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"true | obj -> true ;T0[I" (p1);T@FI"TrueClass;TcRDoc::NormalClass00system/TrueClass/%3d%3d%3d-i.ri000064400000000754152363320510011730 0ustar00U:RDoc::AnyMethod[iI"===:ETI"TrueClass#===;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HCase Equality -- For class Object, effectively the same as calling ;TI"J#==, but typically overridden by descendants to provide ;TI"/meaningful semantics in +case+ statements.;T: @fileI" object.c;T:0@omit_headings_from_table_of_contents_below0I"&obj === other -> true or false ;T0[I" (p1);T@FI"TrueClass;TcRDoc::NormalClass00system/page-ChangeLog-2_0_0.ri000064400004141037152363320510011774 0ustar00U:RDoc::TopLevel[ iI"ChangeLog-2.0.0:EFcRDoc::Parser::ChangeLogo:RDoc::Markup::Document : @parts[+S:RDoc::Markup::Heading: leveli: textI"ChangeLog-2.0.0;To:RDoc::Markup::BlankLineS; ; i; I"2013-03-01;T@ S; ; i; I"NThu Feb 7 02:31:10 2013 Marc-Andre Lafortune ;T@ o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @labelI"vm_insnhelper.c;T;[o:RDoc::Markup::Paragraph;[I"7attr_writer should return its argument [Bug #7773];To;;I"(test/ruby/test_basicinstructions.rb;T;[o;;[I"Test for above;TS; ; i; I"NTue Feb 5 14:43:15 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"3Fix error message, patch by pypypy [Bug #7777];TS; ; i; I"NTue Feb 5 14:36:04 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"numeric.c (fix_pow);T;[o;;[I"JHandle special cases when base is 0, -1 or +1 [Bug #5713] [Bug #5715];To;;I"rational.c (nurat_expt);T;[o;;[I" ditto;TS; ; i; I"NTue Feb 5 12:50:47 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I" range.c;T;[o;;[I"%Use div instead of / for bsearch;To;;I"test/ruby/test_range.rb;T;[o;;[I"*Test showing bug when requiring mathn;TS; ; i; I"NTue Feb 5 12:48:38 2013 Marc-Andre Lafortune ;T@ o; ;;;[ o;;I"enumerator.c;T;[o;;[I"Use to_enum for Enumerable methods returning Enumerators. This makes Lazy#cycle no longer needed, so it was removed. Make Enumerator#chunk and slice_before return lazy Enumerators. [Bug #7715];To;;I"internal.h;T;[o;;[I"7Remove ref to rb_enum_cycle_size; no longer needed;To;;I" enum.c;T;[o;;[I"!Make enum_cycle_size static.;To;;I"&test/ruby/test_lazy_enumerator.rb;T;[o;;[I"Test for above;TS; ; i; I"NTue Feb 5 12:48:10 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"enumerator.c;T;[o;;[I"YFinalize and document Lazy.new. [Bug #7248] Add Lazy#to_enum and simplify Lazy#size.;To;;I"&test/ruby/test_lazy_enumerator.rb;T;[o;;[I"tests for above;TS; ; i; I"NSat Feb 2 07:45:44 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"proc.c (proc_curry);T;[o;;[I" Fix arity check [Bug #5747];To;;I"test/ruby/test_proc.rb;T;[o;;[I"Test for above;TS; ; i; I"NSat Feb 2 07:44:15 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I" proc.c;T;[o;;[I"4Add {*}_min_max_arity and refactor. [Bug #7765];To;;I"test/ruby/test_proc.rb;T;[o;;[I"Fix wrong test;TS; ; i; I"NWed Jan 30 15:00:05 2013 Marc-Andre Lafortune ;T@ o; ;;;[ o;;I"array.c (rb_ary_bsearch);T;[o;;[I"-Raise TypeError on bad return from block;To;;I"range.c (range_bsearch);T;[o;;[I" ditto;To;;I"$test/ruby/test_array.rb (class);T;[o;;[I"Test for above;To;;I"$test/ruby/test_range.rb (class);T;[o;;[I" ditto;TS; ; i; I"NWed Jan 30 14:46:28 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I" range.c;T;[o;;[I")Restrict bsearch to integers [#7728];To;;I"test/ruby/test_range.rb;T;[o;;[I"Test for above;TS; ; i; I"NWed Jan 30 14:10:52 2013 Marc-Andre Lafortune ;T@ o; ;;;[ o;;I"array.c (rb_ary_bsearch);T;[o;;[I"*Return enumerator if no block [#7725];To;;I"range.c (range_bsearch);T;[o;;[I" ditto;To;;I"test/ruby/test_array.rb;T;[o;;[I"Test for above;To;;I"test/ruby/test_range.rb;T;[o;;[I" ditto;TS; ; i; I"NWed Jan 30 13:53:43 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"lib/matrix.rb;T;[o;;[I"NTake conjugate for inner product [rubyspec:5a01ad5719f2] [ruby-dev:46101];TS; ; i; I"NWed Jan 30 07:15:04 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"re.c (reg_operand);T;[o;;[I"2Simplify and reuse error handling [Bug #7539];To;;I"test/ruby/test_regexp.rb;T;[o;;[I"Test for above;TS; ; i; I"NWed Jan 30 07:00:16 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I" object.c;T;[o;;[I">Improve error for failed implicit conversions [Bug #7539];To;;I" error.c;T;[o;;[I"Adapt rdoc;To;;I"test/ruby/test_object.rb;T;[o;;[I"Test for above;TS; ; i; I"NThu Jan 24 16:49:17 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"enum.c (enum_zip);T;[o;;[I"Fix error message;To;;I"array.c (take_items);T;[o;;[I"Same, for Array#zip;TS; ; i; I"NThu Jan 24 16:47:26 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"enumerator.c (lazy_zip);T;[o;;[I".raise error for bad arguments [Bug #7706];TS; ; i; I"NThu Jan 24 16:05:08 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"enumerator.c;T;[o;;[I":Optimize Lazy#zip when passed only arrays [Bug #7706];TS; ; i; I"NThu Jan 24 15:21:17 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"enumerator.c;T;[o;;[I"PFix state handling for Lazy#zip,{drop_take}{_while} [bug #7696] [bug #7691];TS; ; i; I"NTue Jan 15 10:40:18 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"test_lazy_enumerator;T;[o;;[I"2Test that map & flat_map also require a block;TS; ; i; I"NMon Jan 14 16:42:28 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"enumerator.c;T;[o;;[I"9Require block for Lazy#{take|drop}_while [Bug #7692];TS; ; i; I"NMon Jan 14 10:18:56 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"enumerator.c;T;[o;;[I"+Fix size for Enumerator::Lazy#flat_map;TS; ; i; I"NMon Jan 14 07:12:52 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"!lib/matrix/lup_decomposition;T;[o;;[I"TFix bugs with LUP Decomposition of rectangular matrices. [rubyspec:ba849801a85];TS; ; i; I"NMon Jan 14 06:06:03 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"(lib/matrix/eigenvalue_decomposition;T;[o;;[I":Backport bugfix of Jama 1.0.3 [rubyspec:df87040be371];TS; ; i; I"NSun Jan 13 14:48:55 2013 Marc-Andre Lafortune ;T@ o; ;;;[o;;I"(lib/matrix/eigenvalue_decomposition;T;[o;;[I"vFix eigensystem with complex eigenvectors. Patch by pypypy567. [Bug #7208] [ruby-dev:46251] [rubyspec:242f8e55bd];To;;I"$lib/matrix/lup_decomposition.rb;T;[o;;[I"YFix error for rectangular matrices [bug#7620] [ruby-core:51118] [rubyspec:41f833ee2];TS; ; i; I"2013-02-08;T@ S; ; i; I"BFri Feb 8 19:56:54 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"array.c (rb_ary_dup);T;[o;;[I"Yreverted r39004. see [Bug #7768], and release manager finally decided to revert it.;TS; ; i; I"EFri Feb 8 16:09:45 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"eval.c (rb_ensure);T;[o;;[I"Zpreserve errinfo across ensure proc before JUMP_TAG(). [ruby-core:52022] [Bug #7802];TS; ; i; I"EFri Feb 8 16:08:28 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-test/ruby/envutil.rb (assert_separately);T;[o;;[I";check also terminating signal not only if core dumped.;TS; ; i; I"AFri Feb 8 13:12:04 2013 Eric Hodel ;T@ o; ;;;[o;;I"#lib/rdoc/generator/darkfish.rb;T;[o;;[I"@Set encoding on output template to user-specified encoding.;To;;I".test/rdoc/test_rdoc_generator_darkfish.rb;T;[o;;[I"Test for above.;To;;I"lib/rdoc.rb;T;[o;;[I"Bump version;TS; ; i; I"AFri Feb 8 11:53:33 2013 Eric Hodel ;T@ o; ;;;[o;;I"$lib/rubygems/security/policy.rb;T;[o;;[I"PRaise proper exceptions when verifying unsigned gems (instead of crashing).;To;;I".test/rubygems/test_gem_security_policy.rb;T;[o;;[I"Tests for the above.;TS; ; i; I"AFri Feb 8 10:44:44 2013 Eric Hodel ;T@ o; ;;;[o;;I"3test/rubygems/test_gem_dependency_installer.rb;T;[o;;[I">Improve coverage of --install-dir feature of gem install.;TS; ; i; I"AFri Feb 8 10:11:09 2013 Eric Hodel ;T@ o; ;;;[o;;I" lib/rubygems/config_file.rb;T;[o;;[I"0Add missing require for user_interaction.rb;To;;I")lib/rubygems/dependency_installer.rb;T;[o;;[I" Minor refactor for clarity.;TS; ; i; I"EFri Feb 8 09:35:17 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-lib/mkmf.rb (MakeMakefile#configuration);T;[o;;[I";T@ o; ;;;[o;;I" lib/rubygems/package/old.rb;T;[o;;[I"sFix loading old format gems on ruby 1.8. This commit is only so trunk and rubygems master have the same code.;TS; ; i; I"KFri Feb 8 08:53:27 2013 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"Cfixing string quotation when dumping Ruby strings. Thanks Ingy;To;;I"test/psych/test_psych.rb;T;[o;;[I"appropriate tests.;To;;I"test/psych/test_yaml.rb;T;[o;;[I" ditto;TS; ; i; I"KFri Feb 8 08:50:42 2013 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I":change output reference ids to be sequential numbers.;TS; ; i; I"AFri Feb 8 07:47:56 2013 Eric Hodel ;T@ o; ;;;[o;;I" lib/rubygems/package/old.rb;T;[o;;[I"ODisallow installation of old-format gems when a security policy is active.;To;;I"*test/rubygems/test_gem_package_old.rb;T;[o;;[I"Test for above.;TS; ; i; I"HFri Feb 8 07:34:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"%lib/net/http.rb (HTTP.post_form);T;[o;;[I"ZFix module scope in documentation Patch by David Albert [Bug #7794] [ruby-core:51955];TS; ; i; I"HFri Feb 8 07:33:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"compar.c (cmp_equal);T;[o;;[I"rDocument ignored exception and return false By Makoto Kishimoto [Bug #7790] [ruby-dev:46925] [ruby-dev:46910];TS; ; i; I"AFri Feb 8 07:17:00 2013 Eric Hodel ;T@ o; ;;;[o;;I")lib/rubygems/dependency_installer.rb;T;[o;;[I"VOnly install local gems if they end in '.gem'. Fixes github rubygems issue #407.;To;;I"3test/rubygems/test_gem_dependency_installer.rb;T;[o;;[I"Test for the above.;TS; ; i; I";Fri Feb 8 00:02:48 2013 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (obj2gid);T;[o;;[I"use getgrnam_r() only if getgrnam_r() and _SC_GETGR_R_SIZE_MAX is available. MirOS BSD (MirBSD 10 GENERIC#1382 i386) have getgrnam_r() but no _SC_GETGR_R_SIZE_MAX.;To;;I"(obj2uid);T;[o;;[I"use getpwnam_r() only if getpwnam_r() and _SC_GETPW_R_SIZE_MAX is available. This is consistency for obj2gid. MirOS BSD have neither getpwnam_r() nor _SC_GETPW_R_SIZE_MAX.;TS; ; i; I"2013-02-07;T@ S; ; i; I";Thu Feb 7 22:01:18 2013 Tanaka Akira ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"3define linker for shared library on MirOS BSD.;TS; ; i; I"BThu Feb 7 21:09:23 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"atest/rubygems/test_gem_config_file.rb (TestGemConfigFile#test_check_credentials_permissions);T;[o;;[I"Cskip on Windows. see [Bug #7784] [ruby-core:51864] and r39070.;TS; ; i; I"BThu Feb 7 20:52:40 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"'win32/Makefile.sub (config.status);T;[o;;[I"2added variables which were missing at r39130.;TS; ; i; I"EThu Feb 7 15:33:17 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*lib/mkmf.rb (MakeMakefile#merge_libs);T;[o;;[I"insert following reversal ordered elements just after the duplicated element, not overwriting successive elements. [ruby-core:50314] [Bug #7467];TS; ; i; I"AThu Feb 7 14:56:15 2013 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rubygems/package.rb;T;[o;;[I".Ensure digests are generated for signing.;To;;I"&test/rubygems/test_gem_package.rb;T;[o;;[I"Test for the above.;To;;I"$lib/rubygems/security/policy.rb;T;[o;;[I"hEnsure digests are present when verifying a gem and match the number of signatures bidirectionally.;To;;I".test/rubygems/test_gem_security_policy.rb;T;[o;;[I"Test for the above.;To;;I"lib/rubygems.rb;T;[o;;[I")Documentation improvements (by zzak);TS; ; i; I"HThu Feb 7 05:52:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"doc/pty/README;T;[o;;[I"%Remove static documentation file;To;;I"ext/pty/pty.c;T;[o;;[I"'Add License to PTY module overview;TS; ; i; I"HThu Feb 7 01:35:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"doc/security.rdoc;T;[o;;[I";T@ o; ;;;[o;;I"doc/pty/README.expect;T;[o;;[I"&Removed static documentation file;To;;I"ext/pty/lib/expect.rb;T;[o;;[I" Documentation for IO#expect;TS; ; i; I"RWed Feb 6 22:25:00 2013 Charlie Somerville ;T@ o; ;;;[o;;I"hash.c (env_reject_bang);T;[o;;[I"%hide keys array from ObjectSpace;To;;I"hash.c (env_select_bang);T;[o;;[I" ditto;TS; ; i; I"EWed Feb 6 17:33:01 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (multiarch);T;[o;;[I"Ladd option to move architecture dependent directories. [Feature #6111];To;;I"template/ruby.pc.in;T;[o;;[I"add arch dependent paths.;To;;I"Dconfigure.in (rubyarchhdrdir, sitearchhdrdir, vendorarchhdrdir);T;[o;;[I"Hadd options to customize architecture dependent header directories.;To;;I">configure.in (rubyarchprefix, sitearchdir, vendorarchdir);T;[o;;[I"Iadd options to customize architecture dependent library directories.;To;;I"=template/ruby.pc.in, tool/mkconfig.rb, tool/rbinstall.rb;T;[o;;[I"use configured values.;To;;I"tool/mkconfig.rb;T;[o;;[I"*expand rubyarchdir to extract prefix.;To;;I":configure.in (RUBY_VERSION_NAME), template/ruby.pc.in;T;[o;;[I"!add substitution and define.;To;;I"configure.in, version.c;T;[o;;[I",parametric architecture name for paths.;To;;I" configure.in (shvar_to_cpp);T;[o;;[I"Rconvert sh variable references by replacing with string literal forms in cpp.;TS; ; i; I"AWed Feb 6 17:05:26 2013 Eric Hodel ;T@ o; ;;;[o;;I" lib/rdoc;T;[o;;[I"Import RDoc 4.0.0.rc.2;TS; ; i; I"EWed Feb 6 13:35:20 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Dproc.c (rb_method_entry_location, rb_{mod,obj}_method_location);T;[o;;[I"Bnew functions to obtain source location of method definition.;To;;I"$vm_method.c (rb_obj_respond_to);T;[o;;[I"7show the location of old style respond_to? method.;TS; ; i; I"HWed Feb 6 13:03:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"doc/security.rdoc;T;[o;;[I"2Add link to CVEs on ruby-lang.org/en/security;TS; ; i; I"HWed Feb 6 12:49:00 2013 Zachary Scott ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"BAdd note about removal of CSV::load and CSV::dump from r39077;TS; ; i; I"HWed Feb 6 05:57:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/racc/parser.rb;T;[o;;[I"(Hide copyright notice from Racc doc;TS; ; i; I"HWed Feb 6 05:50:00 2013 Zachary Scott ;T@ o; ;;;[ o;;I"doc/rubygems/*;T;[o;;[I")Removed outdated documentation files;To;;I"lib/rubygems/LICENSE.txt;T;[o;;[I"Include license file;To;;I"lib/rubygems.rb;T;[o;;[I"OMove Gem module documentation so rdoc can parse it and link to LICENSE.txt;To;;I"lib/rubygems/*;T;[o;;[I"4Hide useless documentation from Gem module rdoc;TS; ; i; I"HWed Feb 6 03:45:19 2013 Zachary Scott ;T@ o; ;;;[o;;I"doc/security.rdoc;T;[o;;[I"IRemove documentation for unsafe CSV.load which was deleted in r39077;TS; ; i; I"LWed Feb 6 03:27:19 2013 James Edward Gray II ;T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I"0Remove the dangerous serialization feature.;TS; ; i; I"HWed Feb 6 00:56:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/irb.rb;T;[o;;[I"^Remove example from restrictions, it works [Github #246] Based on patch by Ryunosuke SATO;TS; ; i; I"DWed Feb 6 00:46:53 2013 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"vm.c (rb_vm_stack_to_heap);T;[o;;[I"call rb_vm_get_binding_creatable_next_cfp instead of rb_vm_get_ruby_level_next_cfp to prevent a segfault by calling Kernel#callcc. See r39067 for more details. [ruby-dev:46908] [ruby-trunk - Bug #7774];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add a test.;TS; ; i; I"2013-02-05;T@ S; ; i; I"RTue Feb 5 18:48:00 2013 Charlie Somerville ;T@ o; ;;;[o;;I"doc/security.rdoc;T;[o;;[I"%add regex, eval and drb sections;TS; ; i; I"ATue Feb 5 17:24:02 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/servlet.rb;T;[o;;[I"SFixed root search paths, filesystem paths instead of HTTP paths were returned.;To;;I"#test/rdoc/test_rdoc_servlet.rb;T;[o;;[I"Test for above.;TS; ; i; I"ATue Feb 5 16:37:00 2013 Eric Hodel ;T@ o; ;;;[o;;I" lib/rubygems/config_file.rb;T;[o;;[I"pIgnore permissions check on windows. Windows writes 0600 file as 0644 permissions making the check useless.;TS; ; i; I"ETue Feb 5 16:25:25 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$vm_method.c (rb_obj_respond_to);T;[o;;[I"_drop optional include_all flag if respond_to? method is defined in old style. [Bug #7722];TS; ; i; I"=Tue Feb 05 15:04:34 2013 Koichi Sasada ;T@ o; ;;;[ o;;I"%proc.c (rb_binding_new_with_cfp);T;[o;;[I"permit to create binding object of IFUNC frame. When `rb_binding_new_with_cfp()' is called, VM finds out the first normal (has iseq) frame and create a binding object of this frame and create Env objects. `ep's of related frames are updated;To;;I"(`ep's point Env object managed spaces). However, `ep' of skipped IFUNC frame was not updated and old invalid `ep' was remained. It causes serious problems. To solve this issue, permit IFUNC to create binding. (Maybe there is no problem on it) [ruby-dev;T;[o;;[I"$46908] [ruby-trunk - Bug #7774];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add a test.;To;;I";vm.c (rb_vm_get_binding_creatable_next_cfp), vm_core.h;T;[o;;[I" added.;To;;I"vm_trace.c;T;[o;;[I"9fix to use `rb_vm_get_binding_creatable_next_cfp()'.;TS; ; i; I"ETue Feb 5 13:27:53 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+ext/io/console/console.c (rawmode_opt);T;[o;;[I"&use default values by `stty raw`.;TS; ; i; I"ATue Feb 5 11:35:35 2013 Eric Hodel ;T@ o; ;;;[o;;I"*lib/rubygems/commands/push_command.rb;T;[o;;[I"4Fixed credential download for `gem push --host`;To;;I"(lib/rubygems/gemcutter_utilities.rb;T;[o;;[I" ditto.;To;;I"4test/rubygems/test_gem_commands_push_command.rb;T;[o;;[I"Test for the above.;To;;I"2test/rubygems/test_gem_gemcutter_utilities.rb;T;[o;;[I" ditto.;To;;I" lib/rubygems/config_file.rb;T;[o;;[I"GAbort if the `gem push` credentials file has insecure permissions.;To;;I"*test/rubygems/test_gem_config_file.rb;T;[o;;[I"Test for the above.;To;;I" lib/rubygems/ext/builder.rb;T;[o;;[I"JDo not look for Gemfile, Isolate, etc. while building gem extensions.;To;;I"lib/rubygems/package.rb;T;[o;;[I"HUnset spec and files list if a gem's signatures cannot be verified.;To;;I"&test/rubygems/test_gem_package.rb;T;[o;;[I"Test for the above.;To;;I""lib/rubygems/specification.rb;T;[o;;[I"Reduce use of eval.;To;;I"lib/rubygems/test_case.rb;T;[o;;[I" ditto.;To;;I",test/rubygems/test_gem_specification.rb;T;[o;;[I"mTest setting specification_version for legacy gems. Dup Gem.ruby before untainting in case it's frozen.;To;;I"lib/rubygems.rb;T;[o;;[I"QReduce use of eval. Only read files when looking for Gemfile, Isolate, etc.;To;;I"test/rubygems/test_gem.rb;T;[o;;[I"Test for the above.;TS; ; i; I"HTue Feb 5 10:15:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"doc/security.rdoc;T;[o;;[I"&Wrap security guide at 80 columns;TS; ; i; I"HTue Feb 5 10:15:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"doc/security.rdoc;T;[o;;[I"RGrammatical error on security guide Patch by Josh Bassett [Github fixes #245];TS; ; i; I"HTue Feb 5 10:00:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/racc/parser.rb;T;[o;;[I"UUpdate #do_parse and #yyparse from upstream See [Github tenderlove/racc@7d954b5];TS; ; i; I"HTue Feb 5 09:55:00 2013 Zachary Scott ;T@ o; ;;;[o;;I" lib/racc;T;[o;;[I">Merge Racc documentation downstream, add grammar ref file;TS; ; i; I"HTue Feb 5 08:03:00 2013 Zachary Scott ;T@ o; ;;;[o;;I",lib/irb.rb, lib/irb/ext/save-history.rb;T;[o;;[I"RAdd documentation on how to enabled irb history [ruby-core:51347] [Bug #7679];TS; ; i; I"HTue Feb 5 07:35:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"#lib/irb.rb, lib/irb/context.rb;T;[o;;[I"Add documentation on how to enable auto-indentation and autocompletion using irbrc and irb_context [ruby-core:51209] [Bug #7642] and [ruby-core:51348] [Bug #7680];TS; ; i; I"HTue Feb 5 05:20:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"doc/standard_library.rdoc;T;[o;;[I"UDocument list of libraries and extensions and their purpose or short description;To;;I"lib/README;T;[o;;[I";T@ o; ;;;[o;;I"ext/json/lib/json.rb;T;[o;;[I"-Move module overview definition for rdoc;TS; ; i; I"HTue Feb 5 03:00:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/tracer.rb;T;[o;;[I"0Move class overview definition and reformat;TS; ; i; I"2013-02-04;T@ S; ; i; I"KMon Feb 4 02:22:49 2013 KOSAKI Motohiro ;T@ o; ;;;[o;;I",test/ruby/test_process.rb (test_setsid);T;[o;;[I"Gensure to call Process.wait(). Reported by George Koehler. Thanks.;TS; ; i; I"KMon Feb 4 02:18:00 2013 KOSAKI Motohiro ;T@ o; ;;;[o;;I",test/ruby/test_process.rb (test_setsid);T;[o;;[I"bskip when platform is OpenBSD. Contributed from George Koehler. [Bug #7789] [ruby-core:51889];TS; ; i; I"EMon Feb 4 15:10:10 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+ext/io/console/console.c (rawmode_opt);T;[o;;[I"?initialize options for the case all options are not given.;TS; ; i; I"=Mon Feb 4 12:44:13 2013 Koichi Sasada ;T@ o; ;;;[o;;I"#vm_dump.c (control_frame_dump);T;[o;;[I";T@ o; ;;;[o;;I"lib/English.rb;T;[o;;[I"Add English module for RDoc to parse, then remove_const to avoid confusion. Include full list of aliases and their associated global variable.;TS; ; i; I"HMon Feb 4 02:40:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"&lib/yaml.rb (YAML::EngineManager);T;[o;;[I"^Documentation for #yamler and #yamler= for using the removed Syck gem as the YAML::ENGINE;TS; ; i; I"2013-02-03;T@ S; ; i; I"ESun Feb 3 16:54:27 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&ext/io/console/io-console.gemspec;T;[o;;[I"bump. [Bug #7762];To;;I"=test/io/console/test_io_console.rb (test_stringio_getch);T;[o;;[I"%use more descriptive assertions.;To;;I"+ext/io/console/console.c (rawmode_opt);T;[o;;[I"+min is minimum characters, not tenths.;TS; ; i; I"RSun Feb 3 16:13:00 2013 Charlie Somerville ;T@ o; ;;;[o;;I"doc/security.rdoc;T;[o;;[I".add first cut at a Ruby security document;TS; ; i; I"HSun Feb 3 10:25:00 2013 Zachary Scott ;T@ o; ;;;[o;;I" random.c;T;[o;;[I"KDocument range argument for Kernel#rand. [ruby-core:51794] [Bug #7770];TS; ; i; I"HSun Feb 3 10:00:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"numeric.c;T;[o;;[I";Document Float constants [ruby-core:51484] [Bug #7709];TS; ; i; I"ESun Feb 3 09:38:44 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"=lib/profiler.rb (PROFILE_CALL_PROC, PROFILE_RETURN_PROC);T;[o;;[I"4add b_call and b_return to profile block calls.;To;;I"=lib/profiler.rb (PROFILE_CALL_PROC, PROFILE_RETURN_PROC);T;[o;;[I"3split PROFILE_PROC for call and return events.;TS; ; i; I"2013-02-02;T@ S; ; i; I"HSat Feb 2 14:32:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"/lib/minitest/mock.rb, lib/minitest/hell.rb;T;[o;;[I"nodoc top-level module;TS; ; i; I"HSat Feb 2 14:05:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/debug.rb;T;[o;;[I"aDocumentation for DEBUGGER__ class methods based on patch by Vincent Batts [ruby-core:51253];TS; ; i; I"HSat Feb 2 13:37:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/net/smtp.rb;T;[o;;[I"!Fix rdoc title for Net::SMTP;TS; ; i; I"HSat Feb 2 13:32:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/net/pop.rb;T;[o;;[I"!Fix rdoc title for Net::POP3;TS; ; i; I"=Sat Feb 2 13:00:11 2013 Yusuke Endoh ;T@ o; ;;;[o;;I"#lib/gserver.rb (GServer#start);T;[o;;[I"Afix a timing issue. patch from Charles Nutter. [Bug #7081];TS; ; i; I"=Sat Feb 2 12:36:54 2013 Yusuke Endoh ;T@ o; ;;;[o;;I"1lib/fileutils.rb (copy_entry, wrap_traverse);T;[o;;[I"npreserve attributes of directories on FileUtils.cp_r. The fix was proposed by Jan Wedekind. [Bug #7246];To;;I"%test/fileutils/test_fileutils.rb;T;[o;;[I"add a test for above.;TS; ; i; I"HSat Feb 2 12:30:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"#lib/uri/ftp.rb (URI::FTP.new2);T;[o;;[I")nodoc method from r39013 [Bug #7301];TS; ; i; I"=Sat Feb 2 12:15:36 2013 Yusuke Endoh ;T@ o; ;;;[o;;I"#lib/uri/ftp.rb (URI::FTP.new2);T;[o;;[I"Dremove the rdoc because it is not well tested yet. [Bug #7301];TS; ; i; I"=Sat Feb 2 12:07:41 2013 Yusuke Endoh ;T@ o; ;;;[o;;I"ChangeLog;T;[o;;[I"GForgot to add a reference to the ChangeLog of the previous commit.;TS; ; i; I"=Sat Feb 2 12:05:18 2013 Yusuke Endoh ;T@ o; ;;;[o;;I"lib/fileutils.rb;T;[o;;[I"]chmod/chmod_R with a string mode (e.g., "+x") caused error in verbose mode. [Bug #7373];To;;I"%test/fileutils/test_fileutils.rb;T;[o;;[I"add a test for above.;TS; ; i; I"=Sat Feb 2 11:44:42 2013 Yusuke Endoh ;T@ o; ;;;[o;;I"lib/English.rb;T;[o;;[I"8Remove some confusing words from rdoc. [Bug #7406];TS; ; i; I"DSat Feb 2 10:17:12 2013 Kazuki Tsujimoto ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"add keyword arguments.;TS; ; i; I"RFri Feb 2 00:46:00 2013 Charlie Somerville ;T@ o; ;;;[o;;I"marshal.c;T;[o;;[I"oadd security considerations to marshal overview, refer to overview from Marshal.load documentation [#7759];TS; ; i; I"2013-02-01;T@ S; ; i; I"RFri Feb 1 23:04:00 2013 Charlie Somerville ;T@ o; ;;;[o;;I"array.c (rb_ary_dup);T;[o;;[I"[make returned array the same class as the original array [Bug #7768] [ruby-core:51792];To;;I".test/ruby/test_array.rb (class TestArray);T;[o;;[I" add test;TS; ; i; I"EFri Feb 1 16:35:34 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"marshal.c (r_object0);T;[o;;[I"Bprohibit setting instance variables of existing class/module.;TS; ; i; I"AFri Feb 1 14:34:29 2013 Shugo Maeda ;T@ o; ;;;[o;;I"5ext/readline/extconf.rb, ext/readline/readline.c;T;[o;;[I"check RL_PROMPT_START_IGNORE and RL_PROMPT_END_IGNORE directly in readline.c. Patch by Zachary Scott. [Bug #7397] [ruby-core:49561];TS; ; i; I"2013-01-31;T@ S; ; i; I"RThu Jan 31 21:55:00 2013 Charlie Somerville ;T@ o; ;;;[o;;I"marshal.c (marshal_load);T;[o;;[I"iAdd documentation warning against using Marshal.load on untrusted data [Bug #7759] [ruby-core:51765];TS; ; i; I"EThu Jan 31 16:33:27 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (local_push_gen);T;[o;;[I"gno assigned but unused variable warnings in eval as well as -e. [Feature #7730] [ruby-core:51580];TS; ; i; I"HThu Jan 31 15:39:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"string.c (rb_str_aset_m);T;[o;;[I"Documentation for String#[]= fix Raises an IndexError if Regexp match is out of range. Github fixes #243 Patch by Dmtiriy Budnik;TS; ; i; I"AThu Jan 31 13:54:44 2013 Shugo Maeda ;T@ o; ;;;[o;;I"5ext/socket/raddrinfo.c (rsock_unix_sockaddr_len);T;[o;;[I"areturn sizeof(sa_family_t) if path is empty. see "Autobind Feature" in unix(7) for details.;To;;I":ext/socket/lib/socket.rb (unix_socket_abstract_name?);T;[o;;[I"-treat an empty path as an abstract name.;To;;I"test/socket/test_unix.rb;T;[o;;[I"related test.;TS; ; i; I"2013-01-30;T@ S; ; i; I"KWed Jan 30 12:30:08 2013 KOSAKI Motohiro ;T@ o; ;;;[o;;I".test/ruby/test_signal.rb (test_trap_puts);T;[o;;[I".Fix typo. "sync" should be "STDOUT.sync".;TS; ; i; I";Wed Jan 30 20:58:50 2013 Tanaka Akira ;T@ o; ;;;[ o;;I"1ext/socket/basicsocket.c (bsock_getsockname);T;[o;;[I"-ignore truncated part of socket address.;To;;I"(bsock_getpeername);T;[o;;[I" ditto.;To;;I"(bsock_local_address);T;[o;;[I" ditto.;To;;I"(bsock_remote_address);T;[o;;[I" ditto.;To;;I"(ext/socket/unixsocket.c (unix_path);T;[o;;[I" ditto.;To;;I"(unix_addr);T;[o;;[I" ditto.;To;;I"(unix_peeraddr);T;[o;;[I" ditto.;To;;I"'ext/socket/init.c (cloexec_accept);T;[o;;[I" ditto.;TS; ; i; I"EWed Jan 30 17:08:20 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!include/ruby/win32.h (fstat);T;[o;;[I"Yrevert r37337, which uses _fstati64() instead of fstati64() on mingw32. [Bug #7276];TS; ; i; I"AWed Jan 30 15:26:37 2013 Shugo Maeda ;T@ o; ;;;[o;;I"2ext/socket/unixsocket.c (rsock_init_unixsock);T;[o;;[I"Suse rb_inspect() because rb_sys_fail_str() fails if its argument contains NUL.;To;;I"test/socket/test_unix.rb;T;[o;;[I"related test.;TS; ; i; I"EWed Jan 30 15:21:30 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" vm_dump.c (rb_vm_bugreport);T;[o;;[I"Jshow the most important message, Crash Report log information, first.;TS; ; i; I"EWed Jan 30 13:22:05 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (local_push_gen);T;[o;;[I"rwarn assigned but unused variables also in toplevel, except for -e option. [Feature #7730] [ruby-core:51580];TS; ; i; I"EWed Jan 30 13:17:53 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!cont.c (cont_restore_thread);T;[o;;[I"Fsvar should be separate per fibers. [ruby-core:51331] [Bug #7678];TS; ; i; I"2013-01-29;T@ S; ; i; I";Tue Jan 29 21:40:12 2013 Tanaka Akira ;T@ o; ;;;[o;;I"Alib/net/http/generic_request.rb (encode_multipart_form_data);T;[o;;[I" remove tempfile explicitly.;TS; ; i; I"BTue Jan 29 19:27:18 2013 Benoit Daloze ;T@ o; ;;;[o;;I" array.c;T;[o;;[I"\Improve documentation about comparison by hash for concerned methods. [ruby-core:51266];TS; ; i; I"=Tue Jan 29 17:03:28 2013 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_backtrace.c;T;[o;;[I"fix issue of rb_debug_inspector_open(). The order of making binding should be stack (frame) top to bottom. [Bug #7635] And also fix issue of collecting klass. Collecting klass is same as TracePoint#defined_class.;To;;0;[o;;[0o;;I"#test/-ext-/debug/test_debug.rb;T;[o;;[I"add a test.;To;;I"5ext/-test-/debug/extconf.rb, init.c, inspector.c;T;[o;;[I" ditto.;To;;I"vm_backtrace.c;T;[o;;[I"7remove magic number and add enum CALLER_BINDING_*.;To;;I")vm_backtrace.c, include/ruby/debug.h;T;[o;;[I"Fadd new C api (experimental) rb_debug_inspector_frame_self_get().;To;;I" vm.c, vm_core.h, vm_trace.c;T;[o;;[I"Smove decl. of rb_vm_control_frame_id_and_class() and constify first parameter.;TS; ; i; I"ETue Jan 29 16:50:58 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"=vm_trace.c (rb_tracepoint_enable, rb_tracepoint_disable);T;[o;;[I"0check safe level as well as set_trace_func.;To;;I"?vm_trace.c (set_trace_func, thread_{add,set}_trace_func_m);T;[o;;[I"%check safe level as well as 1.8.;TS; ; i; I"ETue Jan 29 16:49:19 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!proc.c (rb_mod_method_arity);T;[o;;[I"greturn original arity of the method if aliased because of visibility change, like as Method#arity.;TS; ; i; I";Tue Jan 29 12:05:18 2013 Tanaka Akira ;T@ o; ;;;[o;;I"test/ruby/test_marshal.rb;T;[o;;[I"#remove temporally files early.;To;;I"test/ruby/test_process.rb;T;[o;;[I" ditto.;To;;I"!test/psych/test_exception.rb;T;[o;;[I" ditto.;TS; ; i; I"ATue Jan 29 09:26:20 2013 Shugo Maeda ;T@ o; ;;;[o;;I"2ext/socket/socket.c (sock_s_pack_sockaddr_un);T;[o;;[I"@calculate the correct address length of an abstract socket.;To;;I"test/socket/test_unix.rb;T;[o;;[I"related test.;TS; ; i; I"2013-01-28;T@ S; ; i; I"EMon Jan 28 18:02:16 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Gvm_backtrace.c (rb_debug_inspector_frame_{class,binding,iseq}_get);T;[o;;[I"/use long as index as well as RARRAY_LEN().;TS; ; i; I"EMon Jan 28 17:51:38 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-test/ruby/envutil.rb (assert_separately);T;[o;;[I"imply no core dump.;TS; ; i; I";Mon Jan 28 12:32:31 2013 Tanaka Akira ;T@ o; ;;;[o;;I"ext/fcntl/fcntl.c;T;[o;;[I"update document. use "file descriptor" instead of "file handle" because it is not used other Ruby documents and it is confusing with Windows file handle. correct F_DUPFD behavior.;TS; ; i; I"2013-01-26;T@ S; ; i; I"ESat Jan 26 22:39:12 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"marshal.c (w_object);T;[o;;[I"rdump instance variables of the result of marshal_dump not the original object. [ruby-core:51163] [Bug #7627];To;;I"$complex.c (nucomp_marshal_dump);T;[o;;[I"%need to copy instance variables.;To;;I"$rational.c (nurat_marshal_dump);T;[o;;[I" ditto.;TS; ; i; I"ASat Jan 26 13:35:56 2013 Eric Hodel ;T@ o; ;;;[o;;I"ext/fcntl/fcntl.c;T;[o;;[I"Document Fcntl constants;TS; ; i; I"ASat Jan 26 12:54:40 2013 Eric Hodel ;T@ o; ;;;[ o;;I"hash.c (rb_env_size);T;[o;;[I"(Restored documentation for ENV.size;To;;I"lib/drb/drb.rb;T;[o;;[I"Documented DRb::DRb#run.;To;;I"lib/erb.rb (class ERB);T;[o;;[I"#Improved documentation of ERb.;To;;I"transcode.c;T;[o;;[I".Documented Encoding::Converter constants.;TS; ; i; I"ASat Jan 26 10:09:57 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/webrick/accesslog.rb;T;[o;;[I"$Improved WEBrick documentation.;To;;I"lib/webrick/cgi.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/config.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/cookie.rb;T;[o;;[I" ditto.;To;;I"*lib/webrick/httpauth/authenticator.rb;T;[o;;[I" ditto.;To;;I"&lib/webrick/httpauth/basicauth.rb;T;[o;;[I" ditto.;To;;I"'lib/webrick/httpauth/digestauth.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/httpproxy.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/httprequest.rb;T;[o;;[I" ditto.;To;;I" lib/webrick/httpresponse.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/https.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/httpserver.rb;T;[o;;[I" ditto.;To;;I"*lib/webrick/httpservlet/cgihandler.rb;T;[o;;[I" ditto.;To;;I"+lib/webrick/httpservlet/filehandler.rb;T;[o;;[I" ditto.;To;;I"+lib/webrick/httpservlet/prochandler.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/httputils.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/httpversion.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/log.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/server.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/ssl.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/utils.rb;T;[o;;[I" ditto.;To;;I"lib/webrick/version.rb;T;[o;;[I" ditto.;TS; ; i; I"ASat Jan 26 08:29:33 2013 Shugo Maeda ;T@ o; ;;;[o;;I"3ext/socket/raddrinfo (rsock_unix_sockaddr_len);T;[o;;[I"renamed from rsock_unixpath_len, because it returns not the length of the path, but the length of a socket address for the path.;TS; ; i; I"KSat Jan 26 01:12:23 2013 KOSAKI Motohiro ;T@ o; ;;;[o;;I",test/ruby/test_io.rb (test_ioctl_linux);T;[o;;[I"skip if a platform is not x86 because linux ioctl request number depend on cpu arch. At least, alpha, mips, sparc and ppc have a different number. [Bug #7718] [ruby-core:51544];TS; ; i; I"2013-01-25;T@ S; ; i; I"HFri Jan 25 19:14:24 2013 Masaki Suketa ;T@ o; ;;;[o;;I"ext/win32ole/win32ole.c;T;[o;;[I"~use TlsAlloc instead of __declspec(thread) to avoid SEGV if win32ole.so loaded with LoadLibrary in Windows XP or earlier.;TS; ; i; I"AFri Jan 25 16:47:31 2013 Shugo Maeda ;T@ o; ;;;[o;;I"ext/socket/raddrinfo.c (rsock_unixpath_len, init_unix_addrinfo), ext/socket/unixsocket.c (unixsock_connect_internal, rsock_init_unixsock);T;[o;;[I"calculate the correct address length of an abstract socket. Without this fix, sizeof(struct sockaddr_un) is specified as the length of an abstract socket for bind(2) or connect(2), so the address of the socket is filled with extra NUL characters. See unix(7) for details.;To;;I"2ext/socket/lib/socket.rb (unix_server_socket);T;[o;;[I"don't access the file system if the platform is Linux and path starts with NUL, which means that the socket is an abstract socket.;To;;I"test/socket/test_unix.rb;T;[o;;[I"related test.;TS; ; i; I"AFri Jan 25 13:02:27 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/drb/drb.rb;T;[o;;[I"WUpdated documentation based on patch from Vincent Batts. [ruby-trunk - Bug #7714];To;;I"lib/drb/ssl.rb;T;[o;;[I" ditto.;TS; ; i; I"AFri Jan 25 12:23:29 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/drb/drb.rb;T;[o;;[I"8Improved documentation by adding or hiding methods.;To;;I"lib/drb/eq.rb;T;[o;;[I" ditto.;To;;I"lib/drb/extserv.rb;T;[o;;[I" ditto.;To;;I"lib/drb/gw.rb;T;[o;;[I" ditto.;To;;I"lib/drb/invokemethod.rb;T;[o;;[I" ditto.;To;;I"lib/drb/observer.rb;T;[o;;[I" ditto.;To;;I"lib/drb/ssl.rb;T;[o;;[I" ditto.;To;;I"lib/drb/timeridconv.rb;T;[o;;[I" ditto.;To;;I"lib/drb/unix.rb;T;[o;;[I" ditto.;To;;I"sample/drb/gw_cu.rb;T;[o;;[I"%Fixed bug in DRb gateway sample.;TS; ; i; I"=Fri Jan 25 12:01:56 2013 Koichi Sasada ;T@ o; ;;;[o;;I"vm_core.h;T;[o;;[I"emodify a comment about rb_iseq_t::local_size. A patch by davidbalbert (David Albert) [Bug #6750];TS; ; i; I"AFri Jan 25 10:36:31 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/mkmf.rb;T;[o;;[I"NDocumented MakeMakefile constants. Hide implementation details from RDoc;TS; ; i; I"AFri Jan 25 10:04:07 2013 Eric Hodel ;T@ o; ;;;[o;;I""lib/rubygems/compatibility.rb;T;[o;;[I"'Hide compatibility shims from RDoc;To;;I" lib/rubygems/config_file.rb;T;[o;;[I" Hide RbConfig use from RDoc;To;;I"lib/rubygems/test_case.rb;T;[o;;[I";T@ o; ;;;[o;;I"#lib/rdoc/generator/darkfish.rb;T;[o;;[I";Fixed debug message. RDoc bug #174 by Thomas Leitner.;To;;I"lib/rdoc/store.rb;T;[o;;[I"nFixed deletion of ri attribute data when a class was loaded then saved. RDoc bug #171 by Thomas Leitner.;To;;I"!test/rdoc/test_rdoc_store.rb;T;[o;;[I"Test for above.;TS; ; i; I"2013-01-24;T@ S; ; i; I"=Thu Jan 24 19:55:25 2013 Shota Fukumori ;T@ o; ;;;[o;;I"NEWS (yaml);T;[o;;[I"!Write about bundled libyaml.;TS; ; i; I"AThu Jan 24 16:54:34 2013 Eric Hodel ;T@ o; ;;;[o;;I"$doc/syntax/calling_methods.rdoc;T;[o;;[I"#Added a Method Lookup section.;To;;I"0doc/syntax/refinements.rdoc (Method Lookup);T;[o;;[I"OClarified that refinement methods are looked up in classes, not instances.;TS; ; i; I"HThu Jan 24 11:43:47 2013 Narihiro Nakamura ;T@ o; ;;;[o;;I"eval.c (f_current_dirname);T;[o;;[I"SAdd documentation about "__dir__ returns always an absolute path". [Bug #7729];TS; ; i; I"AThu Jan 24 10:28:30 2013 Eric Hodel ;T@ o; ;;;[o;;I"NEWS (RDoc);T;[o;;[I"8Added mention of page support and markdown support.;TS; ; i; I"AThu Jan 24 09:40:13 2013 Eric Hodel ;T@ o; ;;;[o;;I" doc/syntax/refinements.rdoc;T;[o;;[I"IAdded refinements document based on the specification from the wiki.;To;;I"doc/syntax.rdoc;T;[o;;[I"(Added link to refinements document.;TS; ; i; I"2013-01-23;T@ S; ; i; I"EWed Jan 23 16:29:09 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6win32/win32.c (rb_w32_spawn, rb_w32_aspawn_flags);T;[o;;[I"jfix missing initialization. pointed out by phasis68 (Heesob Park) at [ruby-core:51579]. [Bug #7721];TS; ; i; I"EWed Jan 23 16:18:04 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I",lib/mkmf.rb (MakeMakefile#try_constant);T;[o;;[I"fix for large unsigned.;To;;I",lib/mkmf.rb (MakeMakefile#try_constant);T;[o;;[I"fix for larger constants.;To;;I"test/mkmf/test_constant.rb;T;[o;;[I"Dtests for try_constant. TODO: define check_constant and use it.;TS; ; i; I"=Wed Jan 23 13:35:37 2013 Koichi Sasada ;T@ o; ;;;[o;;I"'thread_pthread.c (ruby_init_stack);T;[o;;[I"ignore `STACK_END_ADDRESS' if Ruby interpreter is running on co-routine. [Feature #2294] https://bugs.ruby-lang.org/issues/2294#note-18;TS; ; i; I"EWed Jan 23 12:28:22 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6win32/win32.c (rb_w32_spawn, rb_w32_aspawn_flags);T;[o;;[I"]check the results of acp_to_wstr() which can return NULL. [ruby-core:51557] [Bug #7721];TS; ; i; I"AWed Jan 23 10:40:49 2013 Eric Hodel ;T@ o; ;;;[o;;I";doc/syntax/assignment.rdoc (Implicit Array Assignment);T;[o;;[I"WClarify that "left-hand side" means "of the assignment". Suggested by Jorge Dias.;To;;I"5doc/syntax/assignment.rdoc (Multiple Assignment);T;[o;;[I" ditto.;TS; ; i; I"AWed Jan 23 10:34:47 2013 Eric Hodel ;T@ o; ;;;[o;;I"=doc/syntax/assignment.rdoc (Local Variables and Methods);T;[o;;[I"Fixed example showing caching of a method's results into a local variable. Added not about using an explicit receiver to call a method that matches a local variable. Suggested by markov_twain on twitter.;TS; ; i; I"AWed Jan 23 10:20:08 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/README;T;[o;;[I">Fixed typo. Patch by Pradeep Sahoo. Fixes #240 on github;TS; ; i; I"AWed Jan 23 09:53:39 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/servlet.rb;T;[o;;[I"[Fixed display of site and home documentation. Fixes rdoc issue #170 by Thomas Leitner.;To;;I"#test/rdoc/test_rdoc_servlet.rb;T;[o;;[I"Test for above.;To;;I"lib/rdoc/code_object.rb;T;[o;;[I"~Split #initialize_visibility from #initialize for reuse when loading a stored object. Fixes rdoc issue #171 by Thomas Leitner.;To;;I"lib/rdoc/any_method.rb;T;[o;;[I"=Initialize visibility for #display? For rdoc issue #171;To;;I"lib/rdoc/attr.rb;T;[o;;[I" ditto.;To;;I"lib/rdoc/class_module.rb;T;[o;;[I" ditto.;To;;I"lib/rdoc/top_level.rb;T;[o;;[I" ditto.;To;;I"&test/rdoc/test_rdoc_any_method.rb;T;[o;;[I"Test for above.;To;;I" test/rdoc/test_rdoc_attr.rb;T;[o;;[I" ditto.;To;;I"(test/rdoc/test_rdoc_class_module.rb;T;[o;;[I" ditto.;To;;I"$test/rdoc/test_rdoc_constant.rb;T;[o;;[I" ditto.;To;;I"%test/rdoc/test_rdoc_top_level.rb;T;[o;;[I" ditto.;TS; ; i; I"AWed Jan 23 06:43:26 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems/test_case.rb;T;[o;;[I"]Use Dir.tmpdir for rubygems tests instead of ./tmp/test. Fixes [ruby-trunk - Bug #7717];TS; ; i; I"2013-01-22;T@ S; ; i; I"@Tue Jan 22 22:58:03 2013 Akinori MUSHA ;T@ o; ;;;[o;;I"2misc/ruby-electric.el (ruby-electric-curlies);T;[o;;[I"^Fix the bug where an open curly inserted in a string is always replaced with a hash sign.;TS; ; i; I"2013-01-21;T@ S; ; i; I"EMon Jan 21 15:41:33 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"tool/mkconfig.rb;T;[o;;[I")BASERUBY is transient at core build.;TS; ; i; I"EMon Jan 21 13:51:21 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"lib/mkmf.rb ($extmk);T;[o;;[I"Btraverse parent directories for the case srcdir is a symlink.;TS; ; i; I"2013-01-20;T@ S; ; i; I"ESun Jan 20 23:55:37 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$marshal.c (w_object, r_object0);T;[o;;[I"cseparate respond_to checks and calling, and get back to the old behavior for 2.0. [Bug #7564];TS; ; i; I"ESun Jan 20 22:24:28 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&tool/vpath.rb (VPath#def_options);T;[o;;[I"hack for msys make, which converts a command line argument to non-msys command seems like a path list automagically. [Bug #7710] [ruby-core:51489];TS; ; i; I"2013-01-19;T@ S; ; i; I"HSat Jan 19 11:35:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"struct.c (Struct.new);T;[o;;[I"JDocument Struct.new with block Patch by Hiroyuki Iwatsuki [Bug #7674];TS; ; i; I"ASat Jan 19 09:52:46 2013 Eric Hodel ;T@ o; ;;;[o;;I""doc/syntax/miscellaneous.rdoc;T;[o;;[I"Added section on defined?;TS; ; i; I"ASat Jan 19 09:27:31 2013 Eric Hodel ;T@ o; ;;;[o;;I"=doc/syntax/assignment.rdoc (Local Variables and Methods);T;[o;;[I"pMade it more clear that local variables are created by the parser, not execution. Thanks to John Hawthorn.;TS; ; i; I"ASat Jan 19 09:15:58 2013 Eric Hodel ;T@ o; ;;;[o;;I"doc/syntax/assignment.rdoc;T;[o;;[I"Improved links;To;;I"doc/syntax/methods.rdoc;T;[o;;[I" ditto.;To;;I"doc/syntax.rdoc;T;[o;;[I"&Added link to assignment document;TS; ; i; I"ASat Jan 19 08:47:33 2013 Eric Hodel ;T@ o; ;;;[o;;I"doc/syntax/assignment.rdoc;T;[o;;[I"+Added a syntax document on assignment.;TS; ; i; I"2013-01-18;T@ S; ; i; I"AFri Jan 18 14:11:01 2013 Eric Hodel ;T@ o; ;;;[o;;I"doc/syntax/methods.rdoc;T;[o;;[I"Added Array Decomposition.;TS; ; i; I"EFri Jan 18 12:54:21 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"tool/rbinstall.rb (gem);T;[o;;[I"dGem.ensure_gem_subdirectories makes subdirectories group-writable, so make them with $dir_mode.;TS; ; i; I"EFri Jan 18 11:24:33 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-ext/win32ole/win32ole.c (ole_initialize);T;[o;;[I"Duninitialize OLE at thread ends. [Bug #2618] [ruby-core:27634];To;;I"-ext/win32ole/win32ole.c (ole_initialize);T;[o;;[I"Dinitialize OLE for each threads. [Bug #2618] [ruby-core:27634];TS; ; i; I"2013-01-17;T@ S; ; i; I"?Thu Jan 17 22:10:35 2013 Kouhei Sutou ;T@ o; ;;;[o;;I"9lib/rubygems/ext/builder.rb (Gem::Ext::Builder.make);T;[o;;[I"Remove .time dependency from *.rb install target. It causes needless *.rb install. [Bug #7698] [ruby-core:51437] Reported by Tadashi Saito. Thanks!!!;To;;I"]test/rubygems/test_gem_installer.rb (TestGemInstaller#test_install_extension_and_script);T;[o;;[I"%Add a test for the above change.;TS; ; i; I"?Thu Jan 17 21:08:20 2013 Kouhei Sutou ;T@ o; ;;;[o;;I" eval.c;T;[o;;[I"1Fix a typo in ruby_finalize() documentation.;TS; ; i; I"BThu Jan 17 20:28:18 2013 Benoit Daloze ;T@ o; ;;;[o;;I" object.c;T;[o;;[I"MTypo in Kernel#hash documentation. Patch by zed_0xff [Github Fixes #237];TS; ; i; I"KThu Jan 17 10:48:56 2013 Aaron Patterson ;T@ o; ;;;[o;;I"*ext/psych/lib/psych/scalar_scanner.rb;T;[o;;[I"7use constants rather than calculating Inf and NaN.;TS; ; i; I"AThu Jan 17 10:21:05 2013 Eric Hodel ;T@ o; ;;;[o;;I""doc/syntax/miscellaneous.rdoc;T;[o;;[I"0Added Ending an Expression and indentation.;TS; ; i; I"AThu Jan 17 09:30:21 2013 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rubygems/installer.rb;T;[o;;[I"4Untaint string when checking output for $SAFE=1;To;;I""lib/rubygems/specification.rb;T;[o;;[I"hKeep previously loaded specs as active. This prevents double loading when refreshing the gem list.;To;;I"test/rubygems/test_gem.rb;T;[o;;[I"Test for above;To;;I"lib/rubygems.rb;T;[o;;[I"Bump version to 2.0.0.rc.2;TS; ; i; I"AThu Jan 17 09:08:37 2013 Eric Hodel ;T@ o; ;;;[o;;I"(doc/syntax/control_expressions.rdoc;T;[o;;[I"Added ? : ternary if;TS; ; i; I"AThu Jan 17 08:36:04 2013 Eric Hodel ;T@ o; ;;;[ o;;I""doc/syntax/miscellaneous.rdoc;T;[o;;[I"6Added documentation for alias, undef, BEGIN, END.;To;;I"4doc/syntax/modules_and_classes.rdoc (Constants);T;[o;;[I"8Fixed unwrapped paragraph with trailing whitespace.;To;;I"0doc/syntax/modules_and_classes.rdoc (Scope);T;[o;;[I"=Added section pointing to alias and undef documentation.;To;;I"doc/syntax.rdoc;T;[o;;[I")Added link to miscellaneous section.;TS; ; i; I"AThu Jan 17 07:50:26 2013 Eric Hodel ;T@ o; ;;;[o;;I"4doc/syntax/control_expressions.rdoc (Flip-Flop);T;[o;;[I"&Added a section on the flip-flop.;TS; ; i; I"AThu Jan 17 06:59:51 2013 Eric Hodel ;T@ o; ;;;[o;;I"9doc/syntax/control_expressions.rdoc (if Expressions);T;[o;;[I";T@ o; ;;;[o;;I"'doc/syntax/literals.rdoc (Strings);T;[o;;[I"3Fixed typo. Fixes #236 on github by Doug Yun.;TS; ; i; I"2013-01-16;T@ S; ; i; I"EWed Jan 16 18:45:46 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!ext/win32ole/lib/win32ole.rb;T;[o;;[I"use TracePoint to hook all thread creation not only by Thread.new and to get rid of interference with svar scope. [Bug #7681] [ruby-core:51365];TS; ; i; I"AWed Jan 16 09:35:53 2013 Eric Hodel ;T@ o; ;;;[ o;;I".document;T;[o;;[I"Removed extra space;To;;I"lib/irb/lc/.document;T;[o;;[I"Hide help-message;To;;I"lib/minitest/.document;T;[o;;[I"Hide README.txt;To;;I"lib/rake/lib/.document;T;[o;;[I"Hide project.rake;To;;I"5lib/rdoc/generator/template/json_index/.document;T;[o;;[I"Hide JavaScript files;To;;I"%lib/rubygems/ssl_certs/.document;T;[o;;[I"Hide PEM files.;TS; ; i; I"AWed Jan 16 03:54:28 2013 Eric Hodel ;T@ o; ;;;[o;;I"(doc/syntax/control_expressions.rdoc;T;[o;;[I"Omit optional "then" for if and unless expressions. Improved description of "a if a = 0.zero?" NameError. Note that "do" for for loop is optional.;TS; ; i; I"AWed Jan 16 03:28:47 2013 Eric Hodel ;T@ o; ;;;[o;;I"$doc/syntax/calling_methods.rdoc;T;[o;;[I"Link to defining methods.;To;;I"doc/syntax/methods.rdoc;T;[o;;[I")Link to calling methods, fixed typo.;TS; ; i; I"AWed Jan 16 03:15:00 2013 Eric Hodel ;T@ o; ;;;[o;;I"doc/syntax/methods.rdoc;T;[o;;[I"Fixed link;To;;I"(doc/syntax/modules_and_classes.rdoc;T;[o;;[I"Fixed link;To;;I"doc/syntax.rdoc;T;[o;;[I"3Updated with links to the recently added pages;TS; ; i; I"AWed Jan 16 03:05:50 2013 Eric Hodel ;T@ o; ;;;[o;;I"9doc/syntax/control_expressions.rdoc (redo Statement);T;[o;;[I"Added note about retry.;To;;I"doc/syntax/exceptions.rdoc;T;[o;;[I"Added retry statement;TS; ; i; I"2013-01-15;T@ S; ; i; I"ETue Jan 15 23:12:34 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"tool/vpath.rb (VPath#list);T;[o;;[I"tdefault separator to PATH_SEPARATOR from configure.in for make, not same name constant of File for use in ruby.;TS; ; i; I"ETue Jan 15 22:30:04 2013 Keiju Ishitsuka ;T@ o; ;;;[o;;I" lib/irb/ext/save-history.rb;T;[o;;[I"videntify rightly a status of a history file that already exists [Bug #7694]. Thanks Nobuhiro IMAI for this patch.;TS; ; i; I"ATue Jan 15 15:55:28 2013 Eric Hodel ;T@ o; ;;;[o;;I"(doc/syntax/control_expressions.rdoc;T;[o;;[I"6Added description of control expressions in ruby.;TS; ; i; I"ATue Jan 15 13:33:00 2013 Eric Hodel ;T@ o; ;;;[o;;I"+doc/syntax/methods.rdoc (Method Names);T;[o;;[I"3Added method names including operator methods.;To;;I",doc/syntax/methods.rdoc (Return Values);T;[o;;[I"=Added note that assignment methods ignore return values.;To;;I"doc/syntax/precedence.rdoc;T;[o;;[I"*Added document describing precedence.;TS; ; i; I"ATue Jan 15 11:49:31 2013 Eric Hodel ;T@ o; ;;;[o;;I"-doc/syntax/methods.rdoc (Block Argument);T;[o;;[I"?Added section on block argument. Thanks to Andy Lindeman.;TS; ; i; I"ATue Jan 15 10:54:59 2013 Eric Hodel ;T@ o; ;;;[ o;;I"0doc/syntax/calling_methods.rdoc (Arguments);T;[o;;[I"uAdded improved introduction to arguments including passing style and lazy evaluation. Thanks to Matt Aimonetti.;To;;I";doc/syntax/calling_methods.rdoc (Positional Arguments);T;[o;;[I"HAdded description for sending a message to a method with *arguments;To;;I"Cdoc/syntax/calling_methods.rdoc (Default Positional Arguments);T;[o;;[I"1Added description. Thanks to Andy Lindeman.;To;;I";T@ o; ;;;[o;;I" thread_pthread.c (gvl_init);T;[o;;[I"zReset gvl.wait_yield explicitly when fork()ing. Patch by Apollon Oikonomopoulos. Thanks! [Bug #7693][ruby-core:51424];TS; ; i; I"ATue Jan 15 09:27:56 2013 Eric Hodel ;T@ o; ;;;[o;;I"/doc/syntax/calling_methods.rdoc (Receiver);T;[o;;[I",Added :: as pointed out by Tony Arcieri;To;;I"5doc/syntax/calling_methods.rdoc (Block Argument);T;[o;;[I"?Fixed { } block examples as pointed out by David Copeland.;TS; ; i; I"ATue Jan 15 09:10:29 2013 Eric Hodel ;T@ o; ;;;[o;;I"2doc/syntax/methods.rdoc (Array/Hash Argument);T;[o;;[I""Moved above Keyword Arguments;To;;I"0doc/syntax/methods.rdoc (Keyword Arguments);T;[o;;[I";T@ o; ;;;[o;;I"$doc/syntax/calling_methods.rdoc;T;[o;;[I",Added document describing method calls.;TS; ; i; I"ATue Jan 15 07:39:21 2013 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/top_level.rb;T;[o;;[I"[Fixed extension trimming for page names in RDoc HTML output. [ruby-trunk - Bug #7673];To;;I"%test/rdoc/test_rdoc_top_level.rb;T;[o;;[I"Test for above.;TS; ; i; I"2013-01-14;T@ S; ; i; I"EMon Jan 14 23:06:41 2013 Keiju Ishitsuka ;T@ o; ;;;[o;;I" lib/irb/ext/save-history.rb;T;[o;;[I"outputs its history to owner-only-readable file and change the permission of a file that already exists [Bug #7694]. Thanks Nobuhiro IMAI for bug reports.;TS; ; i; I"AMon Jan 14 17:12:48 2013 Shugo Maeda ;T@ o; ;;;[o;;I"&enumerator.c (lazy_flat_map_func);T;[o;;[I"vflat_map should call each only when the value of a block returns a forcable object. [ruby-core:51401] [Bug #7690];To;;I"!enumerator.c (lazy_flat_map);T;[o;;[I"add documentation.;To;;I"&test/ruby/test_lazy_enumerator.rb;T;[o;;[I"related test.;TS; ; i; I";Mon Jan 14 14:41:00 2013 Kenta Murata ;T@ o; ;;;[o;;I"2ext/bigdecimal/bigdecimal.c (BigDecimal_to_s);T;[o;;[I"use CRuby style.;TS; ; i; I";Mon Jan 14 14:39:00 2013 Kenta Murata ;T@ o; ;;;[o;;I" ext/bigdecimal/bigdecimal.c;T;[o;;[I"5use `RB_TYPE_P(x, t)` instead of `TYPE(x) == t`.;TS; ; i; I"BMon Jan 14 06:46:53 2013 NARUSE, Yui ;T@ o; ;;;[o;;I"!regparse.c (add_ctype_to_cc);T;[o;;[I"[don't check dup warn on adding negative ctype to cclass. [Bug #7471] [ruby-core:50344];TS; ; i; I"2013-01-13;T@ S; ; i; I"GSun Jan 13 16:45:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"ext/psych/yaml/scanner.c;T;[o;;[I"BFix typos, patch by James Dabbs [Github tenderlove/psych#118];TS; ; i; I";Sun Jan 13 15:00:00 2013 Kenta Murata ;T@ o; ;;;[ o;;I"1ext/bigdecimal/bigdecimal.c (BigDecimal_sub);T;[o;;[I"^need to specify precision for converting Rational and Float. [ruby-dev:46544] [Bug #7404];To;;I"2ext/bigdecimal/bigdecimal.c (BigDecimal_mult);T;[o;;[I" ditto.;To;;I"4ext/bigdecimal/bigdecimal.c (BigDecimal_divide);T;[o;;[I" ditto.;To;;I"6ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod);T;[o;;[I" ditto.;To;;I"7ext/bigdecimal/bigdecimal.c (BigDecimal_divremain);T;[o;;[I" ditto.;To;;I"'test/bigdecimal/test_bigdecimal.rb;T;[o;;[I"#add tests for the above fixes.;TS; ; i; I"HSun Jan 13 14:06:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/irb.rb, lib/prime.rb;T;[o;;[I";T@ o; ;;;[o;;I"lib/open3.rb ;T;[o;;[I"BTypo in Open3 overview. Patch by zed_0xff [Github Fixes #233];TS; ; i; I"2013-01-12;T@ S; ; i; I"?Sat Jan 12 17:42:00 2013 Kenta Murata ;T@ o; ;;;[o;;I"numeric.c (do_coerce);T;[o;;[I"fix for the exceptions which the coerce method raises. The optimization done by r38756 is preserved. [Bug #7645] [ruby-core:51213];TS; ; i; I"ESat Jan 12 16:12:46 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" win32/setup.mak (-runtime-);T;[o;;[I"jsee msvcrt from link header on mswin instead of running testing executable file, for cross compiling.;TS; ; i; I"KSat Jan 12 08:58:47 2013 Aaron Patterson ;T@ o; ;;;[o;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"Smerge key values that contain something besides a hash should be left in tact.;To;;I""test/psych/test_merge_keys.rb;T;[o;;[I"test for change;TS; ; i; I"HSat Jan 12 07:52:47 2013 Masaki Suketa ;T@ o; ;;;[ o;;I",ext/win32ole/win32ole.c (ole_set_byref);T;[o;;[I"Asupport VT_UI8|VT_BYREF, VT_I8|VT_BYREF in cygwin and mingw.;To;;I".ext/win32ole/win32ole.c (ole_variant2val);T;[o;;[I" ditto.;To;;I"Ftest/win32ole/test_win32ole_variant.rb (test_s_new_with_i8_byref);T;[o;;[I" ditto.;To;;I"Gtest/win32ole/test_win32ole_variant.rb (test_s_new_with_ui8_byref);T;[o;;[I" ditto.;TS; ; i; I"HSat Jan 12 02:45:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"man/ruby.1 (options);T;[o;;[I"%include --*-encoding from r38784;TS; ; i; I"2013-01-11;T@ S; ; i; I"EFri Jan 11 23:34:48 2013 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"ruby.c (usage);T;[o;;[I"2sort --*-encoding in help. (same order of -E);TS; ; i; I"EFri Jan 11 16:56:29 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"tool/mkconfig.rb;T;[o;;[I"use configured libdir value to fix --enable-load-relative on systems where libdir is not default value, overridden in config.site files. [ruby-core:47267] [Bug #6903];TS; ; i; I"BFri Jan 11 11:59:32 2013 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (dispose_string);T;[o;;[I"use rb_str_free for freeing string in parse.y. by Sokolov Yura https://github.com/ruby/ruby/pull/87 fix GH-87;TS; ; i; I"AFri Jan 11 09:56:22 2013 Shugo Maeda ;T@ o; ;;;[o;;I"insns.def (defineclass);T;[o;;[I"nprivate constants should not be accessed by scoped module definitions. The bug was introduced in r38495.;To;;I"test/ruby/test_module.rb;T;[o;;[I"related test.;TS; ; i; I"AFri Jan 11 02:11:59 2013 Shugo Maeda ;T@ o; ;;;[o;;I"3lib/rbconfig/obsolete.rb (respond_to_missing?);T;[o;;[I"Buse send because RbConfig.respond_to_missing? is now private.;TS; ; i; I"2013-01-10;T@ S; ; i; I"=Thu Jan 10 22:00:58 2013 Koichi Sasada ;T@ o; ;;;[o;;I""vm_core.h (VM_DEBUG_BP_CHECK);T;[o;;[I"set 0 as default. This flag specifies checking BP consistency on each frame popping. Now, we don't have any trouble on it, so I remove it. If you feel any bugs about VM execution, then set it to 1.;TS; ; i; I"GThu Jan 10 21:03:05 2013 TAKANO `takano32' Mitsuhiro ;T@ o; ;;;[o;;I" cont.c;T;[o;;[I"*define FIBER_USE_NATIVE as 0 in ia64.;TS; ; i; I"HThu Jan 10 19:39:05 2013 TAKANO `takano32' Mitsuhiro ;T@ o; ;;;[o;;I" thread.c;T;[o;;[I";fix RB_GC_SAVE_MACHINE_REGISTER_STACK define for ia64.;TS; ; i; I"EThu Jan 10 17:45:39 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"1Makefile.in, win32/Makefile.sub ($(MKFILES));T;[o;;[I"$continue if Makefile unchanged.;TS; ; i; I"AThu Jan 10 16:31:20 2013 Shugo Maeda ;T@ o; ;;;[o;;I"-vm_insnhelper.c (vm_search_super_method);T;[o;;[I"raise a TypeError instead of a NotImplementedError if self is not an instance of the current class. [ruby-dev:39772] [Bug #2402];TS; ; i; I"EThu Jan 10 16:47:18 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*ext/tk/extconf.rb (find_tcltk_header);T;[o;;[I"Juse have_header instead of try_cpp, which is incredibly slow with VC.;TS; ; i; I"AThu Jan 10 15:55:28 2013 Shugo Maeda ;T@ o; ;;;[o;;I"numeric.c (do_coerce);T;[o;;[I"remove an unused variable.;TS; ; i; I"AThu Jan 10 15:35:55 2013 Shugo Maeda ;T@ o; ;;;[o;;I"tool/gen_dummy_probes.rb;T;[o;;[I"Sremove comments in probes.d to fix the compilation error introduced by r38755.;TS; ; i; I"?Thu Jan 10 11:15:04 2013 Kenta Murata ;T@ o; ;;;[o;;I"numeric.c (do_coerce);T;[o;;[I"speed optimization by using rb_check_funcall instead of rb_rescue + rb_funcall. This fix is based on the patch by Benoit Daloze. [Bug #7645] [ruby-core:51213];TS; ; i; I"KThu Jan 10 11:15:04 2013 Aaron Patterson ;T@ o; ;;;[o;;I" probes.d;T;[o;;[I"Bupdating probes to be more symmetrical, adding documentation.;To;;I" load.c;T;[o;;[I" ditto;TS; ; i; I"KThu Jan 10 04:23:07 2013 Aaron Patterson ;T@ o; ;;;[o;;I"*ext/psych/lib/psych/scalar_scanner.rb;T;[o;;[I"Qstrip trailing dots from floats so that Float() will not raise an exception.;To;;I"test/psych/test_numeric.rb;T;[o;;[I"&test to ensure "1." can be loaded;To;;I"test/psych/test_string.rb;T;[o;;[I""make sure "1." can round trip;TS; ; i; I"KThu Jan 10 03:38:40 2013 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"Oascii only binary strings will be dumped as unicode. Thanks Paul Kunysch!;To;;I"test/psych/test_string.rb;T;[o;;[I"appropriate test;TS; ; i; I"=Thu Jan 10 03:29:55 2013 Koichi Sasada ;T@ o; ;;;[o;;I"compile.c (compile_array_);T;[o;;[I" modify wrong optimization. A script "[print(1)]; print(2)" should output "12". However, the compiler had eliminated "[print(1)]" expression because it is void expression (unused array). Of course, side-effect should be remained. This issue is reported by Masaya Tarui.;To;;I""bootstraptest/test_literal.rb;T;[o;;[I"add a test.;TS; ; i; I"2013-01-09;T@ S; ; i; I"HWed Jan 9 22:07:42 2013 Masaki Matsushita ;T@ o; ;;;[o;;I"load.c (load_lock);T;[o;;[I"if thread shield is destroyed and there is no waiting thread, insert new thread shield into load_table. [Bug #7530] [ruby-core:50645];TS; ; i; I"HWed Jan 9 21:43:32 2013 Masaki Matsushita ;T@ o; ;;;[o;;I"load.c (load_lock);T;[o;;[I"8revert r38744. it should acquire new thread shield.;TS; ; i; I"EWed Jan 9 15:40:18 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%vm.c (th_init, ruby_thread_init);T;[o;;[I"hinitialize root_svar with Qnil, since lep_svar_place() expects uninitialized svar to be nil, not 0.;TS; ; i; I"HWed Jan 9 13:20:23 2013 Masaki Matsushita ;T@ o; ;;;[o;;I"test/ruby/test_require.rb;T;[o;;[I"improve test for r38744. fix to use Tempfile instead of temporary file in current directory. the patch is from nobu (Nobuyoshi Nakada).;TS; ; i; I"HWed Jan 9 09:53:23 2013 Masaki Matsushita ;T@ o; ;;;[o;;I"load.c (load_lock);T;[o;;[I"{fix not to delete thread shield twice. it may break the shield locked by another thread. [Bug #7530] [ruby-core:50645];To;;I"test/ruby/test_require.rb;T;[o;;[I"a test for above.;TS; ; i; I"EWed Jan 9 02:13:22 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!include/ruby/ruby.h (RBasic);T;[o;;[I"9to be aligned on a VALUE size boundary. [Bug #7647];TS; ; i; I"2013-01-08;T@ S; ; i; I"ETue Jan 8 14:41:41 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vm_core.h (rb_iseq_t);T;[o;;[I"|move flip_cnt from struct iseq_compile_data, because it has same life span as enclosing iseq. [Bug #7671] [ruby-core:51296];TS; ; i; I"2013-01-07;T@ S; ; i; I";Mon Jan 7 23:43:00 2013 Kenta Murata ;T@ o; ;;;[o;;I";T@ o; ;;;[o;;I"#vm_method.c (Init_eval_method);T;[o;;[I"4main.public and main.private should be private.;To;;I"proc.c (Init_Proc);T;[o;;[I"*main.define_method should be private.;To;;I"test/ruby/test_module.rb;T;[o;;[I"related test.;TS; ; i; I"AMon Jan 7 20:48:47 2013 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (Init_eval);T;[o;;[I"Bmain.include should be private. [ruby-core:51293] [Bug #7670];To;;I";test/ruby/test_module.rb (test_top_include_is_private);T;[o;;[I"%a new test for the above change.;TS; ; i; I"AMon Jan 7 20:29:50 2013 Shugo Maeda ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"5remove description about `require "refinement"'.;TS; ; i; I"AMon Jan 7 20:15:49 2013 Shugo Maeda ;T@ o; ;;;[ o;;I"eval.c (Init_eval);T;[o;;[I"Aenable Refinements by default. [ruby-core:51286] [Bug #7667];To;;I"&eval.c (rb_mod_refine, top_using);T;[o;;[I"Qshow a warning when Module#refine or main.using is called at the first time.;To;;I"ext/refinement/*;T;[o;;[I"0removed the extension library "refinement".;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"fix for the above changes.;TS; ; i; I"=Mon Jan 7 17:34:22 2013 Koichi Sasada ;T@ o; ;;;[o;;I"4include/ruby/ruby.h (RUBY_EVENT_SPECIFIED_LINE);T;[o;;[I"make it special. This flag is not contained by RUBY_EVENT_TRACEPOINT_ALL. This event is experimental one. It is possible to remove/rename flag name after 2.0.1.;To;;I"vm_trace.c (get_event_id);T;[o;;[I"Xreturn :line if SPECIFIED_LINE was occurred. `:specified_line' never been returned.;TS; ; i; I"EMon Jan 7 15:42:10 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (f_kwrest);T;[o;;[I"nallow bare kwrest_mark as valid syntax. its semantics is still undefined. [Bug #7662] [ruby-core:51269];TS; ; i; I"EMon Jan 7 15:31:58 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (f_kwrest);T;[o;;[I",reject duplicated kwrest argument name.;TS; ; i; I"=Mon Jan 7 15:24:10 2013 Koichi Sasada ;T@ o; ;;;[o;;I"4vm_trace.c (rb_threadptr_exec_event_hooks_orig);T;[o;;[I"pop tag before JUMP_TAG() if frame is `finish' frame. Without this patch, there is an inconsistency between control frame stack and tags stack. [Bug #7668];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add a test for above.;TS; ; i; I"BMon Jan 7 15:21:48 2013 NAKAMURA Usaku ;T@ o; ;;;[o;;I"5Makefile.in, common.mk (fake, yes-fake, no-make);T;[o;;[I"3these dependencies are not platform dependent.;To;;I")win32/Makefile.sub ($(arch)-fake.rb);T;[o;;[I"workaround.;TS; ; i; I"EMon Jan 7 12:09:24 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Mvm_insnhelper.c (vm_callee_setup_arg_complex, vm_yield_setup_block_args);T;[o;;[I"set keyrest hash after making rest array, so that the last element will not be overwritten. [ruby-core:51278] [Bug #7665];TS; ; i; I"=Mon Jan 7 09:37:24 2013 Koichi Sasada ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"#add a NEWS entry about RubyVM.;TS; ; i; I"2013-01-06;T@ S; ; i; I"BSun Jan 6 19:06:57 2013 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"win32/Makefile.sub;T;[o;;[I"HFix build with VC. Patch by Charlie Savage. Fixes [ruby-core:51261];TS; ; i; I"BSun Jan 6 18:43:48 2013 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"bootstraptest/test_io.rb;T;[o;;[I"%add a test for [ruby-dev:46834].;To;;0;[o;;[0o;;I"configure.in (HAVE_FCNTL);T;[o;;[I",NativeClient does not provide fcntl(2).;TS; ; i; I"ASun Jan 6 11:11:26 2013 Eric Hodel ;T@ o; ;;;[o;;I"(doc/syntax/modules_and_classes.rdoc;T;[o;;[I"Fixed typo.;TS; ; i; I"ASun Jan 6 05:35:18 2013 Eric Hodel ;T@ o; ;;;[o;;I"(doc/syntax/modules_and_classes.rdoc;T;[o;;[I"+Added singleton classes documentation.;TS; ; i; I"HSun Jan 6 02:22:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"?lib/webrick/httpservlet/abstract.rb (WEBrick::HTTPServlet);T;[o;;[I">Typo in example. Patch by shlensky [Fixes #232 on github];TS; ; i; I"2013-01-05;T@ S; ; i; I"BSat Jan 5 21:15:10 2013 NARUSE, Yui ;T@ o; ;;;[o;;I"$lib/net/http/generic_request.rb;T;[o;;[I"Amazon ECA API and GTE/1.3 disallow requests whose host has port number if its port number equals to default port number of the scheme. [Bug #7650];TS; ; i; I"ASat Jan 5 13:58:59 2013 Eric Hodel ;T@ o; ;;;[o;;I"(doc/syntax/modules_and_classes.rdoc;T;[o;;[I"YImproved description of methods on a module or class as suggested by Tobias Buhlmann;TS; ; i; I"HSat Jan 5 13:38:07 2013 Masaki Matsushita ;T@ o; ;;;[o;;I"&string.c (rb_str_enumerate_lines);T;[o;;[I"fix invalid byte sequence error when a separator is passed. The patch is from yoshidam (Yoshida Masato). [Bug #7646] [ruby-dev:46827];To;;I"test/ruby/test_string.rb;T;[o;;[I"a test for above.;TS; ; i; I"ESat Jan 5 12:25:42 2013 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Dtest/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err);T;[o;;[I""check stdout and stderr both.;TS; ; i; I"ASat Jan 5 10:21:54 2013 Eric Hodel ;T@ o; ;;;[o;;I"(doc/syntax/modules_and_classes.rdoc;T;[o;;[I";Added documentation of syntax for Modules and Classes.;To;;I"doc/syntax/methods.rdoc;T;[o;;[I"@Moved some text to the Modules and Classes syntax document.;TS; ; i; I"ASat Jan 5 08:38:27 2013 Eric Hodel ;T@ o; ;;;[o;;I"doc/syntax/methods.rdoc;T;[o;;[I"~Added return values and scope sections, slightly modified from the original patch. Fixes #227 from github by Dave Brown.;TS; ; i; I"KSat Jan 5 08:21:41 2013 KOSAKI Motohiro ;T@ o; ;;;[o;;I""io.c (rb_cloexec_fcntl_dupfd);T;[o;;[I"improve #ifdef condition.;To;;I"$io.c (rb_maygvl_fd_fix_cloexec);T;[o;;[I" ditto.;TS; ; i; I"ASat Jan 5 07:54:59 2013 Eric Hodel ;T@ o; ;;;[o;;I"-lib/rubygems/commands/cleanup_command.rb;T;[o;;[I"nClean all possible gems using multiple passes. Fixes RubyGems bug #422. Refactored for maintainability.;To;;I"7test/rubygems/test_gem_commands_cleanup_command.rb;T;[o;;[I"Test for above.;TS; ; i; I"KSat Jan 5 05:04:39 2013 KOSAKI Motohiro ;T@ o; ;;;[o;;I"gc.c (vm_xrealloc);T;[o;;[I"3add a few comment why we avoid realloc(ptr,0).;TS; ; i; I"2013-01-04;T@ S; ; i; I"BFri Jan 4 20:17:06 2013 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"Makefile.in (RBCONFIG);T;[o;;[I"FMoved from common.mk in order to use the variable in Makefile.in.;To;;I""win32/Makefile.sub (RBCONFIG);T;[o;;[I" Ditto.;TS; ; i; I"BFri Jan 4 19:45:50 2013 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"common.mk (run, parse);T;[o;;[I"ZUse BTESTRUBY instead of MINIRUBY to handle cross-compiling cases, e.g. NativeClient.;TS; ; i; I"BFri Jan 4 17:58:16 2013 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"common.mk (yes-btest);T;[o;;[I"Xbtest depends on also $(arch)-fake.rb and rbconfig.rb on building for NativeClient.;To;;I"Makefile.in (fake);T;[o;;[I"=Avoid generating $(arch)-fake.rb unless cross compiling.;To;;I"#configure.in (CROSS_COMPILING);T;[o;;[I"New substitution.;TS; ; i; I"AFri Jan 4 16:26:45 2013 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rubygems/doctor.rb;T;[o;;[I"Process directories in order in case the filesystem doesn't. [ruby-trunk - Bug #7618] Process specifications before other directories in case of bugs.;To;;I"%test/rubygems/test_gem_doctor.rb;T;[o;;[I"Test for above.;To;;I"lib/rubygems.rb;T;[o;;[I"Updated version.;To;;I""test/rubygems/test_require.rb;T;[o;;[I">Fixed double require of benchmark.rb. RubyGems bug #420.;To;;I"5test/rubygems/test_gem_commands_check_command.rb;T;[o;;[I"$Fixed unused variable warnings.;To;;I"5test/rubygems/test_gem_commands_query_command.rb;T;[o;;[I" ditto;To;;I"(test/rubygems/test_gem_installer.rb;T;[o;;[I" ditto;TS; ; i; I"AFri Jan 4 15:05:25 2013 Eric Hodel ;T@ o; ;;;[o;;I" lib/rdoc/cross_reference.rb;T;[o;;[I"4Fixed matching of C#=== or #===. RDoc bug #164;To;;I"+test/rdoc/test_rdoc_cross_reference.rb;T;[o;;[I"Test for above.;To;;I"!lib/rdoc/parser/changelog.rb;T;[o;;[I"+Fixed parsing of dates. RDoc bug #165;To;;I",test/rdoc/test_rdoc_parser_changelog.rb;T;[o;;[I"Test for above.;To;;I"lib/rdoc/parser.rb;T;[o;;[I"Fixed parsing multibyte files with incomplete characters at byte 1024. [ruby-trunk - Bug #6393] Fixed handling of -E. [ruby-trunk - Bug #6392];To;;I"#test/rdoc/test_rdoc_options.rb;T;[o;;[I"Test for above.;To;;I""test/rdoc/test_rdoc_parser.rb;T;[o;;[I" ditto.;To;;I"$test/rdoc/test_rdoc_parser_c.rb;T;[o;;[I" ditto.;To;;I",test/rdoc/test_rdoc_parser_changelog.rb;T;[o;;[I" ditto.;To;;I"+test/rdoc/test_rdoc_parser_markdown.rb;T;[o;;[I" ditto.;To;;I"%test/rdoc/test_rdoc_parser_rd.rb;T;[o;;[I" ditto.;To;;I" test/rdoc/test_rdoc_rdoc.rb;T;[o;;[I" ditto.;To;;I"lib/rdoc/tom_doc.rb;T;[o;;[I"@Fixed parsing of [] in TomDoc arguments list. RDoc bug #167;To;;I"#test/rdoc/test_rdoc_tom_doc.rb;T;[o;;[I"Test for above.;To;;I"lib/rdoc.rb;T;[o;;[I"Update version.;TS; ; i; I"HFri Jan 4 11:51:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"lib/forwardable.rb;T;[o;;[I"eFix rdoc parameters for ::def_single_delegator. Patch by Vladimir Andrijevik [Github Fixes #230];TS; ; i; I"BFri Jan 4 00:35:11 2013 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"$bootstraptest/runner.rb (nacl?);T;[o;;[I"0New method to distinguish NaCl cross build.;To;;I"bootstraptest/test_io.rb;T;[o;;[I"!Skip unsupported operations.;To;;I""bootstraptest/test_literal.rb;T;[o;;[I" ditto.;TS; ; i; I"BFri Jan 4 00:29:40 2013 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I""io.c (rb_cloexec_fcntl_dupfd);T;[o;;[I"lFix failures in bootstrap_test/test_io.rb. NativeClient does not support F_DUPFD but supports dup2(2).;TS; ; i; I"2013-01-03;T@ S; ; i; I"?Thu Jan 3 17:46:50 2013 Kouhei Sutou ;T@ o; ;;;[o;;I"/lib/rexml/element.rb (REXML::Elements#add);T;[o;;[I"5Remove too much "elements" in document. Sorry...;TS; ; i; I"?Thu Jan 3 17:42:32 2013 Kouhei Sutou ;T@ o; ;;;[o;;I"0lib/rexml/element.rb (REXML::Elements#each);T;[o;;[I"`Add missing "elements" in document. [ruby-talk:402713] Reported by Wesley Rishel. Thanks!!!;TS; ; i; I"HThu Jan 3 15:13:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"(ext/psych/lib/psych.rb (Psych.load);T;[o;;[I"{Return value of Psych::SyntaxError.message should be same as example. Patch by Ippei Obayashi [ruby-core:51193] [Bug #7636];TS; ; i; I"HThu Jan 3 14:58:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"+lib/forwardable.rb (SingleForwardable);T;[o;;[I"MFix example in overview Patch by Vladimir Andrijevik [Github Fixes #231];TS; ; i; I"BThu Jan 3 14:32:47 2013 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"configure.in (OBJCOPY);T;[o;;[I"RFixes build error for NativeClient. Avoid disabling OBJCOPY for NativeClient.;To;;I"(thread_pthread.c (rb_reserved_fd_p);T;[o;;[I"ZUSE_SLEEPY_TIMER_THREAD is always defined. Fixes compilation error for NativeClient.;TS; ; i; I"2013-01-02;T@ S; ; i; I"HWed Jan 02 03:09:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"'ext/zlib/zlib.c (Zlib::GzipReader);T;[o;;[I"-Fix typo by zed_0xff [Fixes Github #229];TS; ; i; I"HWed Jan 02 02:29:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"hash.c (rb_hash_update);T;[o;;[I"fRevert documentation from r38672 See: https://github.com/ruby/ruby/pull/228#issuecomment-11791013;TS; ; i; I"HWed Jan 02 02:16:00 2013 Zachary Scott ;T@ o; ;;;[o;;I"hash.c (rb_hash_update);T;[o;;[I"`Documentation for Hash#merge and shallow copies Patch by Yorick Peterse [Fixes Github #228];TS; ; i; I"2012-12-31;T@ S; ; i; I"HMon Dec 31 15:10:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"vm_backtrace.c;T;[o;;[I"bAdd documentation for Kernel#caller_locations, Kernel#caller, and Thread::Backtrace::Location;TS; ; i; I"HMon Dec 31 13:05:00 2012 Zachary Scott ;T@ o; ;;;[o;;I" test/ruby/test_backtrace.rb;T;[o;;[I"(Add test for r37957 [Feature #7434];TS; ; i; I"2012-12-30;T@ S; ; i; I"ESun Dec 30 23:33:36 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (simple_re_meta);T;[o;;[I"Vescaped closing parenthesis has different meaning. [Bug #7610] [ruby-core:51088];TS; ; i; I"RSun Dec 30 12:09:47 2012 Charlie Somerville ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Wuse 4 argument form of AC_CHECK_HEADERS to force autoconf to use compiler's result;TS; ; i; I"DSun Dec 30 10:58:04 2012 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"test/ruby/test_keyword.rb;T;[o;;[I"Qadd a test for passing hash as a last argument. [ruby-dev:46712] [Bug #7529];TS; ; i; I"DSun Dec 30 10:51:29 2012 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"vm_insnhelper.c;T;[o;;[I"Hset keyword hash on Proc/block calls. [ruby-core:51172] [Bug #7630];To;;I"test/ruby/test_keyword.rb;T;[o;;[I"add tests for above.;TS; ; i; I"2012-12-29;T@ S; ; i; I"ESat Dec 29 21:57:11 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/completion.rb;T;[o;;[I";T@ o; ;;;[o;;I"gext/curses/curses.c (window_cury, window_curx, window_maxy, window_maxx, window_begy, window_begx);T;[o;;[I"Fuse RB_UNUSED_VAR() to suppress unused-but-set-variable warnings.;TS; ; i; I"HSat Dec 29 16:45:00 2012 Zachary Scott ;T@ o; ;;;[o;;I")iseq.c (RubyVM::InstructionSequence);T;[o;;[I"rdoc formatting;TS; ; i; I"HSat Dec 29 15:28:00 2012 Zachary Scott ;T@ o; ;;;[o;;I")iseq.c (RubyVM::InstructionSequence);T;[o;;[I"Add rdoc for new iseq features added from r38085, this includes ::of, #path, #absolute_path, #label, #base_label, #first_lineno, and #inspect;TS; ; i; I"HSat Dec 29 14:06:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"@iseq.c (rb_iseq_line_trace_all, rb_iseq_line_trace_specify);T;[o;;[I"?Add rdoc for experimental C level api of iseq, from r38076;TS; ; i; I"ESat Dec 29 11:37:36 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"object.c (rb_obj_clone);T;[o;;[I"attach clone to its singleton class during cloning singleton class so that singleton_method_added will be called on it. based on the patch by shiba (satoshi shiba)[Bug #5283] in [ruby-dev:44477]. [Bug #5283];TS; ; i; I"ESat Dec 29 10:10:39 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!configure.in (crt_externs.h);T;[o;;[I")use standard macro AC_CHECK_HEADERS.;TS; ; i; I"2012-12-28;T@ S; ; i; I"RFri Dec 28 23:12:44 2012 Charlie Somerville ;T@ o; ;;;[ o;;I"configure.in;T;[o;;[I"ucheck for the whether crt_externs.h is present when compiling for darwin (this header is missing in the iOS SDK);To;;I"eval_intern.h;T;[o;;[I"scheck HAVE_CRT_EXTERNS_H before including crt_externs.h, if not defined, include missing/crt_externs.h instead;To;;I" hash.c;T;[o;;[I" ditto;To;;I"missing/setproctitle.c;T;[o;;[I" ditto;To;;I"missing/crt_externs.h;T;[o;;[I"@declare _NSGetEnviron() function and define environ for iOS;TS; ; i; I"EFri Dec 28 21:40:36 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/context.rb;T;[o;;[I"{IRB::Context#new: Check from JobManager inside IRB namespace [Bug #7628]. Thanks rafaelfranca for bug report and its patch.;TS; ; i; I"@Fri Dec 28 17:06:17 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"2misc/ruby-electric.el (ruby-electric-curlies);T;[o;;[I"kAutomatically indent closing curly brackets when ruby-electric-newline-before-closing-bracket is true.;TS; ; i; I"EFri Dec 28 11:50:42 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"0vm_insnhelper.c (vm_yield_setup_block_args);T;[o;;[I"qpass single argument to single optional parameter unchanged without splatting. [Bug #7621] [ruby-dev:46801];TS; ; i; I"AFri Dec 28 11:17:47 2012 Shugo Maeda ;T@ o; ;;;[o;;I"proc.c (method_eq);T;[o;;[I"Kfix the documentation to refer to owner. [ruby-core:51105] [Bug #7613];To;;I"0test/ruby/test_method.rb (test_alias_onwer);T;[o;;[I"Xnew test to confirm that `a == b' returns false if owners of a and b are different.;TS; ; i; I"BFri Dec 28 07:07:43 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"def/id.def;T;[o;;[I"Nuse split(/^/) instead of String#lines to support Ruby 1.8.5 as BASERUBY.;TS; ; i; I"LTue Dec 28 01:13:48 2012 James Edward Gray II ;T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I")Added more Hash methods to CSV::Row.;TS; ; i; I"2012-12-27;T@ S; ; i; I"BThu Dec 27 21:56:56 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"%variable.c (rb_mod_remove_const);T;[o;;[I"fix segv caused by r38558.;TS; ; i; I"EThu Dec 27 23:27:15 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/ruby-lex.rb;T;[o;;[I"Xmake lex_state to EXPR_END when next token is an operator after SYMBEG [Bug #6378].;TS; ; i; I"EThu Dec 27 21:30:21 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/ruby-lex.rb;T;[o;;[I":allow to handle recursive heredocs on irb[Bug #5648].;TS; ; i; I"HThu Dec 27 20:45:29 2012 Masaki Matsushita ;T@ o; ;;;[o;;I",ext/stringio/stringio.c (strio_getline);T;[o;;[I"Pfix not to raise TypeError when limit is nil. [Bug #7232] [ruby-core:48531];To;;I"#test/stringio/test_stringio.rb;T;[o;;[I"a test for above.;TS; ; i; I"RThu Dec 27 21:08:23 2012 Charlie Somerville ;T@ o; ;;;[o;;I"$vm_core.h (VM_DEFINECLASS_TYPE);T;[o;;[I"?explicit cast to enum type to avoid 64->32 shorten warning;TS; ; i; I"HThu Dec 27 20:11:29 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"+ext/stringio/stringio.c (strio_ungetc);T;[o;;[I"araise IOError instead of RuntimeError if the string is frozen. [Bug #7231] [ruby-core:48530];To;;I".ext/stringio/stringio.c (strio_ungetbyte);T;[o;;[I" ditto.;To;;I"#test/stringio/test_stringio.rb;T;[o;;[I"a test for above.;TS; ; i; I"2012-12-26;T@ S; ; i; I"EWed Dec 26 23:55:18 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/context.rb;T;[o;;[I"7fix IRB::Inspector#keys_with_inspector [Bug #7598];TS; ; i; I"EWed Dec 26 23:26:15 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/context.rb;T;[o;;[I">IRB::Context#use_readline= has been obsolete [Bug #6339].;TS; ; i; I"EWed Dec 26 21:32:46 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/context.rb;T;[o;;[I"Ymake a correct prompt from IRB.conf[:IRB_NAME] on irb [Bug #6338]. Patched by sho-h.;TS; ; i; I"EWed Dec 26 21:09:19 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/ext/math-mode.rb;T;[o;;[I"Xmake not able to change math-mode after irb starting [Bug #6302]. Patched by sho-h.;TS; ; i; I"EWed Dec 26 12:52:36 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/init.rb;T;[o;;[I"Echange default debug level for irb[ruby-dev:46805], [Bug #6301].;TS; ; i; I"KWed Dec 26 11:54:11 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"enable -fPIE when checking -pie for fixing OpenBSD build error. Patch by George Koehler. Thank you! [Bug #7606] [ruby-core:51082];TS; ; i; I"EWed Dec 26 07:31:24 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-string.c (rb_enc_cr_str_copy_for_substr);T;[o;;[I"*empty string is always valid or 7bit.;To;;I"3string.c (rb_str_enumerate_lines, rb_str_chop);T;[o;;[I"reduce duplicated code.;To;;I"&string.c (rb_str_enumerate_chars);T;[o;;[I"!prevent shared copy from GC.;TS; ; i; I"EWed Dec 26 01:31:16 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"(lib/irb/init.rb, lib/irb/context.rb;T;[o;;[I"^fix conf.debug_level= [Bug #6301] and fix irb command option: -- irb_debug_level for irb.;TS; ; i; I"EWed Dec 26 00:59:18 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/ruby-lex.rb;T;[o;;[I"Pimprove RubyLex performance for large files [Bug #5202]. Patch by ryanmelt.;TS; ; i; I"2012-12-25;T@ S; ; i; I"ETue Dec 25 22:21:06 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/output-method.rb;T;[o;;[I"Rraise right exception when IRB::OutputMethod#print don't defined [Bug #6657].;TS; ; i; I"=Tue Dec 25 22:06:33 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"=vm_trace.c (rb_threadptr_exec_event_hooks_and_pop_frame);T;[o;;[I"pop a frame before JUMP_TAG() if exception occurred. This change fix bug of Ruby 1.9. [ruby-core:51128] [ruby-trunk - Bug #7624];To;;I".vm_core.h (EXEC_EVENT_HOOK_AND_POP_FRAME);T;[o;;[I"@add to use `rb_threadptr_exec_event_hooks_and_pop_frame()'.;To;;I"vm.c (vm_exec);T;[o;;[I"use EXEC_EVENT_HOOK_AND_POP_FRAME() while exception handling. While exception handling, if an exception is raised in hooks, need to pop current frame and raise this raised exception by hook.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add a test.;TS; ; i; I"ETue Dec 25 21:08:53 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"Alib/irb/init.rb, lib/irb/lc/ja/error.rb, lib/irb/lc/error.rb;T;[o;;[I"Hraise exception when illegal RC_NAME_GENERATOR defined [Bug #6455].;TS; ; i; I"ETue Dec 25 19:22:17 2012 Keiju Ishitsuka ;T@ o; ;;;[o;;I"lib/irb/workspace.rb;T;[o;;[I"Rdefine method to private on top-level irb [Bug #5776]. Patch by davidbalbert.;TS; ; i; I"BTue Dec 25 19:09:51 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"1bignum.c, include/ruby/intern.h (rb_big_eql);T;[o;;[I"exported.;To;;I"thread.c (recursive_check);T;[o;;[I"object_id maybe a Bignum, not Fixnum on LLP64. see also r38493 and r38548. reported by Heesob Park at [ruby-core:51083] [Bug #7607], and patched by shirosaki at [ruby-core:51095];TS; ; i; I"=Tue Dec 25 18:53:35 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"4vm_core.h, eval_intern.h (CHECK_STACK_OVERFLOW);T;[o;;[I"{move CHECK_STACK_OVERFLOW() to vm_core.h and rename to CHECK_VM_STACK_OVERFLOW(). This change is only move and rename.;To;;I"tool/instruction.rb;T;[o;;[I"catch up above changes.;To;;I"vm.c, vm_insnhelper.c;T;[o;;[I" ditto.;To;;I"'vm_insnhelper.c (vm_stackoverflow);T;[o;;[I"@add a function to unify raising vm stackoverflow exception.;TS; ; i; I"=Tue Dec 25 16:16:54 2012 Koichi Sasada ;T@ o; ;;;[o;;I"-vm_core.h (RUBY_VM_THREAD_VM_STACK_SIZE);T;[o;;[I"change default VM stack size (128 KB or 256 KB -> 512 KB or 1024 KB). This re-sizing corrects smaller value introduced at r38478. Newer value is same VM stack size of Ruby 1.9. [ruby-dev:46797] [ruby-trunk - Bug #7603];TS; ; i; I"ETue Dec 25 13:38:12 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Aerror.c (compile_err_append, compile_warn_print, warn_print);T;[o;;[I"Guse rb_write_error_str() instead of writing to rb_stderr directly.;To;;I"io.c (rb_write_error_str);T;[o;;[I"ja stopgap measure not to unblock GVL. warning from require seems to still have race condition errors.;TS; ; i; I"ETue Dec 25 00:59:29 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Onode.h (NODE_OP_CDECL), compile.c (iseq_compile_each), parse.y (stmt, arg);T;[o;;[I"Gallow scoped constant op-assignment. [ruby-core:40154] [Bug #5449];TS; ; i; I"2012-12-24;T@ S; ; i; I"BMon Dec 24 04:56:48 2012 NARUSE, Yui ;T@ o; ;;;[o;;I">lib/net/http/generic_request.rb (Net::HTTPGenericRequest);T;[o;;[I"set content-length to zero on empty post requests by Gregory Ostermayr https://github.com/ruby/ruby/pull/201 fix GH-201;TS; ; i; I"2012-12-23;T@ S; ; i; I"=Sun Dec 23 19:09:16 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" thread.c;T;[o;;[I"rename methods: from Thread.async_interrupt_timing to Thread.handle_interrupt, from Thread.async_interrupted? to Thread.pending_interrupt?. Also rename option from `defer' to `never'. [ruby-core:51074] [ruby-trunk - Feature #6762];To;;I"vm_core.c, thread.c;T;[o;;[I"Prename functions and data structure `async_errinfo' to `pending_interrupt'.;To;;I" thread.c;T;[o;;[I"Gadd global variables sym_immediate, sym_on_blocking and sym_never.;To;;I"&cont.c, process.c, vm.c, signal.c;T;[o;;[I" ditto.;To;;I"lib/sync.rb, lib/thread.rb;T;[o;;[I"catch up this renaming.;To;;I"test/ruby/test_thread.rb;T;[o;;[I" ditto.;TS; ; i; I"ESun Dec 23 17:57:30 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I">lib/profiler.rb (Profiler__::PROFILE_PROC, print_profile);T;[o;;[I"[store profile data per threads for concurrent-execution. [ruby-core:22046] [Bug #1152];To;;I"*lib/profiler.rb (Profiler__::Wrapper);T;[o;;[I"Esupport calling singleton methods of an instance of BasicObject.;To;;I"/lib/profiler.rb (Profiler__::PROFILE_PROC);T;[o;;[I"use TracePoint.;TS; ; i; I"HSun Dec 23 16:13:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/erb.rb;T;[o;;[I"typos for ERB::new link;TS; ; i; I"HSun Dec 23 16:06:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/erb.rb;T;[o;;[I"ZDocument ERB::new trim_mode '-' for lines ending in -%> [ruby-core:51084] [Bug #7608];TS; ; i; I"HSun Dec 23 15:25:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/irb/ruby-lex.rb;T;[o;;[I"oAdd handling for %i and %I quoting to irb Patch by flori [ruby-core:49550] [Bug #7392] [Github Issue #157];TS; ; i; I"ESun Dec 23 15:05:48 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+vm_eval.c (rb_check_funcall_with_hook);T;[o;;[I"_rb_check_funcall with hook which is called before calling method_missing or target method.;To;;I"$marshal.c (w_object, r_object0);T;[o;;[I"Duse rb_check_funcall_with_hook instead of respond_to? and call.;TS; ; i; I"HSun Dec 23 14:52:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"re.c (rb_reg_eqq);T;[o;;[I"Sdoc: #=== is not a synonym for #=~, added example [ruby-dev:46746] [Bug #7571];TS; ; i; I"ESun Dec 23 14:35:13 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"thread.c (BLOCKING_REGION);T;[o;;[I"if fail_if_interrupted is false ignore the result of blocking_region_begin(), since it always is true in that case. suppress "uninitialized" warnings.;TS; ; i; I"ASun Dec 23 09:34:07 2012 Eric Hodel ;T@ o; ;;;[o;;I"+lib/rubygems/commands/check_command.rb;T;[o;;[I"RAdded --doctor and --dry-run options to clean up after failed uninstallation.;To;;I"5test/rubygems/test_gem_commands_check_command.rb;T;[o;;[I"Test for above.;To;;I"*lib/rubygems/commands/push_command.rb;T;[o;;[I".Allow pushes from RubyGems 2.0.0.preview3;To;;I",lib/rubygems/commands/update_command.rb;T;[o;;[I"Use Gem.ruby_version;To;;I"lib/rubygems/dependency.rb;T;[o;;[I"Update style.;To;;I"lib/rubygems/installer.rb;T;[o;;[I"DEnsure installed gem specifications will be useable. Refactor.;To;;I"(test/rubygems/test_gem_installer.rb;T;[o;;[I" ditto.;To;;I"lib/rubygems/validator.rb;T;[o;;[I"%Fixed bug with unreadable files.;To;;I"lib/rubygems.rb;T;[o;;[I"Fixed broken methods.;To;;I"test/rubygems/test_gem.rb;T;[o;;[I"Test for above.;To;;I"4test/rubygems/test_gem_commands_push_command.rb;T;[o;;[I"1Fixed overridden Gem.latest_rubygems_version;TS; ; i; I"@Sun Dec 23 01:52:01 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"Cio.c (rb_io_lines, rb_io_bytes, rb_io_chars, rb_io_codepoints);T;[o;;[I"SDeprecate IO#{lines,bytes,chars,codepoints} and those of ARGF. [Feature #6670];To;;I"Vext/stringio/stringio.c (strio_lines, strio_bytes, strio_chars, strio_codepoints);T;[o;;[I"GDeprecate StringIO#{lines,bytes,chars,codepoints}. [Feature #6670];To;;I";ext/zlib/zlib.c (rb_gzreader_lines, rb_gzreader_bytes);T;[o;;[I">Deprecate Zlib::GzipReader#{lines,bytes}. [Feature #6670];TS; ; i; I"HSat Dec 23 01:35:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/optparse.rb;T;[o;;[I"Documentation for OptionParser to remove 'shadowed outer local variable' from example and make obvious ARGV with non-option arguments. Patch by Marcus Stollsteimer [ruby-core:47460] [Bug #6997];TS; ; i; I";Sat Dec 23 00:08:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"include/ruby/intern.h;T;[o;;[I"8add the prototype declaration of rb_num_coerce_bit.;To;;I""numeric.c (rb_num_coerce_bit);T;[o;;[I":the new coerce function for bitwise binary operation.;To;;I"bignum.c (rb_big_and);T;[o;;[I"use coerce to convert the argument, which isn't a Fixnum nor a Bignum, to the corresponding Integer object so that bitwise operations can support Integer-mimic objects. [Bug #1792] [ruby-core:39491];To;;I"bignum.c (rb_big_or);T;[o;;[I" ditto.;To;;I"bignum.c (rb_big_xor);T;[o;;[I" ditto.;To;;I"numeric.c (bit_coerce);T;[o;;[I" ditto.;To;;I"numeric.c (fix_and);T;[o;;[I" ditto.;To;;I"numeric.c (fix_or);T;[o;;[I" ditto.;To;;I"numeric.c (fix_xor);T;[o;;[I" ditto.;To;;I"test/ruby/test_integer.rb;T;[o;;[I"%add tests for the above changes.;To;;I"test/ruby/test_bignum.rb;T;[o;;[I" ditto.;TS; ; i; I"ESun Dec 23 00:04:54 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!internal.h (QUOTE, QUOTE_ID);T;[o;;[I"Mquote unprintable chars in strings and IDs. [Bug #7574] [ruby-dev:46749];To;;I"(string.c (rb_str_quote_unprintable);T;[o;;[I" ditto.;TS; ; i; I"2012-12-22;T@ S; ; i; I"ESat Dec 22 23:59:18 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"[error.c (rb_compile_error, rb_compile_warn, rb_compile_warning), (rb_warn, rb_warning);T;[o;;[I"support PRIsVALUE.;TS; ; i; I"LSat Dec 22 22:04:58 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"cont.c (rb_fiber_start);T;[o;;[I"unify conditions.;TS; ; i; I"KSat Dec 22 21:47:55 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (rb_io_wait_writable);T;[o;;[I"Cuse rb_thread_check_ints() instead of rb_thread_fd_writable().;To;;I"io.c (rb_io_wait_readable);T;[o;;[I" ditto.;TS; ; i; I"ESat Dec 22 20:31:10 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" object.c (rb_mod_const_get);T;[o;;[I"+symbol cannot be nested constant name.;TS; ; i; I"ESat Dec 22 19:26:35 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" object.c (rb_mod_const_get);T;[o;;[I"7check more strictly. [ruby-dev:46748] [Bug #7573];TS; ; i; I"ISat Dec 22 13:15:08 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"gc.c (obj_id_to_ref);T;[o;;[I"Kadd a macro to treat Bignum object id. This follows the change r38493.;To;;I"gc.c (id2ref);T;[o;;[I"?fix for working fine with Bignum object id on x64 Windows.;To;;I"gc.c (wmap_finalize);T;[o;;[I" ditto.;TS; ; i; I"HSat Dec 22 11:30:21 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"struct.c (make_struct);T;[o;;[I"Mremove junk ID check to allow members who have junk name like "foo\000".;To;;I"test/ruby/test_struct.rb;T;[o;;[I"1Test for above. [Bug #7575] [ruby-dev:46750];TS; ; i; I"ASat Dec 22 05:34:54 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/net/http.rb;T;[o;;[I"Requests may be created with a URI which sets the Host header. Responses contain the requested URI for easier redirect following. [ruby-trunk - Feature #6482];To;;I"$lib/net/http/generic_request.rb;T;[o;;[I" ditto.;To;;I"lib/net/http/response.rb;T;[o;;[I" ditto.;To;;I"NEWS (net/http);T;[o;;[I"Updated for above.;To;;I"test/net/http/test_http.rb;T;[o;;[I"Tests for above.;To;;I"test/net/http/test_http.rb;T;[o;;[I" ditto.;To;;I"'test/net/http/test_httpresponse.rb;T;[o;;[I" ditto.;TS; ; i; I"HSat Dec 22 02:35:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/irb/slex.rb(#match);T;[o;;[I":Typo, should be D_DETAIL [ruby-core:51071] [Bug#7600];TS; ; i; I"HSat Dec 22 02:29:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"(lib/irb/input-method.rb, lib/irb.rb;T;[o;;[I"bTypo in InputMethod#readable_atfer_eof? to #readable_after_eof? [ruby-core:51069] [Bug #7599];TS; ; i; I"KSat Dec 22 02:19:38 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I" vm_dump.c (rb_vm_bugreport);T;[o;;[I"revert r38533.;To;;I"addr2line.c (fill_lines);T;[o;;[I"7add ELF sanity check. [Bug #7597] [ruby-dev:46786];TS; ; i; I"HSat Dec 22 02:05:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"-lib/irb/inspector.rb, lib/irb/context.rb;T;[o;;[I"ZMove IRB::INSPECTORS and class methods to IRB::Inspector [ruby-core:51067][Bug #7598];TS; ; i; I"BSat Dec 22 00:28:46 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"object.c (rb_obj_hash);T;[o;;[I"wshouldn't assume object_id can be long. based on a patch by Heesob Park at [ruby-core:51060]. cf. [Backport #7454];TS; ; i; I"2012-12-21;T@ S; ; i; I"?Fri Dec 21 23:15:25 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"Gext/fiddle/lib/fiddle/struct.rb (Fiddle::CStructEntity#set_ctypes);T;[o;;[I"CPtr -> Pointer.;To;;I"Utest/fiddle/test_c_struct_entry.rb (Fiddle::TestCStructEntity#test_aref_pointer);T;[o;;[I""Added the test for the above.;TS; ; i; I"?Fri Dec 21 23:12:05 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"Gext/fiddle/lib/fiddle/struct.rb (Fiddle::CStructEntity#set_ctypes);T;[o;;[I"CPtr -> Pointer.;To;;I"[test/fiddle/test_c_struct_entry.rb (Fiddle::TestCStructEntity#test_aref_pointer_array);T;[o;;[I""Added the test for the above.;TS; ; i; I"?Fri Dec 21 22:43:36 2012 Kouhei Sutou ;T@ o; ;;;[o;;I">ext/fiddle/lib/fiddle/import.rb (Fiddle::Importer#sizeof);T;[o;;[I"CPtr -> Pointer.;To;;I"@test/fiddle/test_import.rb (Fiddle::TestImport#test_sizeof);T;[o;;[I""Added the test for the above.;TS; ; i; I"=Fri Dec 21 22:34:17 2012 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_iseq.rb;T;[o;;[I";T@ o; ;;;[o;;I"+win32/{dir.h,win32.c} (rb_w32_readdir);T;[o;;[I"oremoved old rb_w32_readdir() and renamed from rb_w32_readdir_with_enc(). [ruby-core:24864] [Feature #1927];To;;I"dir.c (READDIR);T;[o;;[I"follow above change.;TS; ; i; I"BFri Dec 21 21:12:54 2012 Masaya Tarui ;T@ o; ;;;[o;;I" vm_dump.c (rb_vm_bugreport);T;[o;;[I"ycommentout addr2line call temporarily in order to avoid segv. anyone can fix addr2line? [Bug #7597] [ruby-dev:46786];TS; ; i; I"=Fri Dec 21 20:38:28 2012 Koichi Sasada ;T@ o; ;;;[o;;I"iseq.c (Init_ISeq);T;[o;;[I"*remove definition of the following methods: ISeq#line_trace_all and ISeq#line_trace_specify because they are half baked. C APIs are remained as experimental. These functions will be renamed, removed their parameters may be changed. You can use these methods by C exts. Please give us your comments.;TS; ; i; I"=Fri Dec 21 20:21:04 2012 Koichi Sasada ;T@ o; ;;;[o;;I" vm_trace.c (tracepoint_new);T;[o;;[I"gadd code to support specified thread. But not tested and this feature is not supported officially.;TS; ; i; I"=Fri Dec 21 19:37:15 2012 Koichi Sasada ;T@ o; ;;;[o;;I"ruby.c (process_options);T;[o;;[I"lneed to acquire env from TOPLEVEL_BINDING each time. `bind->env' may update after `eval()'. [Bug #7536];TS; ; i; I"=Fri Dec 21 18:46:50 2012 Koichi Sasada ;T@ o; ;;;[o;;I"$include/ruby/debug.h, vm_core.h;T;[o;;[I"Idefine rb_trace_arg_t at include/ruby/debug.h (move from vm_core.h).;TS; ; i; I"=Fri Dec 21 17:48:15 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_core.h, vm_trace.c;T;[o;;[I"fix multi-threading bug for tracing. Move `trace_arg' from rb_tp_t::trace_arg to rb_thread_t::trace_arg. `trace_arg' may changed by multiple threads. rb_thread_t::trace_arg can represent rb_thread_t::trace_running;To;;I"'(null or non-null) and rb_thread_t;T;[o;;[I"[:trace_running is removed. After that, `rb_tp_t' is not needed to check tracing or not;To;;I"(A running thread knows tracing or not). This is why I remove tp_attr_check_active() and make new function get_trace_arg(). And this modification disable to work the following code;T;[o;;[I"TracePoint.trace{|tp| Thread.new{p tp.event} # access `tp' from other threads. } I believe nobody mix threads at trace procedure. This is current limitation. [Bug #7590];To;;I"(cont.c (fiber_switch, rb_cont_call);T;[o;;[I"Fuse rb_thread_t::trace_arg instead of rb_thread_t::trace_running.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I" add a multi-threading test.;TS; ; i; I"EFri Dec 21 16:38:08 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$template/id.h.tmpl (ID2ATTRSET);T;[o;;[I"0compile time constant macro for ID_ATTRSET.;To;;I"defs/id.def (KeywordError);T;[o;;[I"check duplication.;To;;I"defs/id.def;T;[o;;[I"Csupport for other scope IDs, ID_{INSTANCE,GLOBAL,CONST,CLASS}.;TS; ; i; I"HFri Dec 21 14:45:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/irb.rb, lib/irb/*;T;[o;;[I"Documentation for IRB;TS; ; i; I"AFri Dec 21 11:31:02 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rake/*;T;[o;;[I"Updated to rake 0.9.6;To;;I"doc/rake/*;T;[o;;[I" ditto;To;;I"test/rake/*;T;[o;;[I" ditto;TS; ; i; I"BFri Dec 21 08:56:34 2012 Masaya Tarui ;T@ o; ;;;[o;;I"%vm_trace.c (rb_suppress_tracing);T;[o;;[I"(remove unused variable 'vm_tracing';TS; ; i; I"BFri Dec 21 01:01:45 2012 Masaya Tarui ;T@ o; ;;;[o;;I"+lib/irb/completion.rb (CompletionProc);T;[o;;[I"Ksupport completion of instance variables. [ruby-dev:46710] [Bug #7520];TS; ; i; I"2012-12-20;T@ S; ; i; I"BThu Dec 20 20:58:25 2012 Masaya Tarui ;T@ o; ;;;[o;;I"%vm_trace.c (rb_suppress_tracing);T;[o;;[I"bugfix for vm->trace_running counter. And if tracing is already true, vm_trace_running ops is skipped to control overflow.;TS; ; i; I"EThu Dec 20 18:29:54 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'include/ruby/ruby.h (RTEST, NIL_P);T;[o;;[I"9make bare expressions without outermost parentheses.;TS; ; i; I"AThu Dec 20 17:29:00 2012 Shugo Maeda ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I")fix the description for Refinements.;TS; ; i; I"AThu Dec 20 16:53:59 2012 Shugo Maeda ;T@ o; ;;;[o;;I"avm_core.h (rb_vm_defineclass_type_t), compile.c (iseq_compile_each), insns.def (defineclass);T;[o;;[I"change the meaning of the third operand of defineclass as follows: lower 3bits: the type of the defineclass 0 = class, 1 = singleton class, 2 = module 4th bit: a flag represents whether the defineclass is scoped 0 = not scoped (e.g., class Foo) 1 = scoped (e.g., class Bar::Baz) 5th bit: a flag represents whether the superclass is specified 0 = not specified (e.g., class Foo) 1 = specified (e.g., class Bar < Foo) If the superclass is specified and is not a class, a TypeError should be raised. [ruby-dev:46747] [Bug #7572];To;;I"test/ruby/test_class.rb;T;[o;;[I"related test.;TS; ; i; I"BThu Dec 20 16:40:13 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"gc.c (nonspecial_obj_id);T;[o;;[I"VALUE is not compatible with Fixnum on LLP64 platform, such as 64bit Windows. reported by Heesob Park at [ruby-core:50255] [Bug #7454], and the fix is suggested by akr.;TS; ; i; I"AThu Dec 20 15:22:59 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/parser/ruby.rb;T;[o;;[I"|Ignore methods defined on constants to prevent modules with the names of constants from appearing in the documentation.;To;;I"'test/rdoc/test_rdoc_parser_ruby.rb;T;[o;;[I"Test for the above.;TS; ; i; I"AThu Dec 20 12:56:53 2012 Eric Hodel ;T@ o; ;;;[ o;;I",lib/rdoc/markup/to_html.rb (class RDoc);T;[o;;[I"5Added current heading and top links to headings.;To;;I"2lib/rdoc/generator/template/darkfish/rdoc.css;T;[o;;[I" ditto;To;;I",test/rdoc/test_rdoc_generator_markup.rb;T;[o;;[I"Test for above;To;;I"*test/rdoc/test_rdoc_markup_to_html.rb;T;[o;;[I" ditto;To;;I"#test/rdoc/test_rdoc_comment.rb;T;[o;;[I"!Removed trailing whitespace.;TS; ; i; I"EThu Dec 20 11:05:26 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/test/ruby/envutil.rb (assert_valid_syntax);T;[o;;[I"move from test_syntax.rb.;To;;I".test/ruby/envutil.rb (assert_normal_exit);T;[o;;[I"hvalidate syntax before running because this assertion passes even if the code fails by SyntaxError.;TS; ; i; I"=Thu Dec 20 06:59:52 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" vm.c;T;[o;;[I"Zsupport variable VM/Machine stack sizes. Specified by the following environment variables: - RUBY_THREAD_VM_STACK_SIZE: vm stack size used at thread creation. default: 128KB (32bit CPU) or 256KB (64bit CPU). - RUBY_THREAD_MACHINE_STACK_SIZE: machine stack size used at thread creation. default: 512KB or 1024KB. - RUBY_FIBER_VM_STACK_SIZE: vm stack size used at fiber creation. default: 64KB or 128KB. - RUBY_FIBER_MACHINE_STACK_SIZE: machine stack size used at fiber creation. default: 256KB or 256KB. This values are specified at launched timing. You can not change these values at running time. Environ variables are only *hints* because: - They are aligned to 4KB. - They have minimum values (depend on OSs). - Machine stack settings are ignored by some OSs. Default values especially fiber stack sizes are increased. This change affect Fiber's behavior:;To;;0;[o;;[0o;;I"(vm_core.h (rb_vm_t::default_params);T;[o;;[I""add to record above settings.;To;;I""vm.c (RubyVM::DEFAULT_PARAMS);T;[o;;[I"+add new constant to see above setting.;To;;I"thread_pthread.c;T;[o;;[I",support RUBY_THREAD_MACHINE_STACK_SIZE.;To;;I" cont.c;T;[o;;[I"0support RUBY_FIBER_(VM|MACHINE)_STACK_SIZE.;To;;I"test/ruby/test_fiber.rb;T;[o;;[I"add tests for above.;To;;I"test/ruby/test_thread.rb;T;[o;;[I" ditto.;TS; ; i; I"=Thu Dec 20 06:25:44 2012 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/test_fiber.rb;T;[o;;[I"dremove a strange single quote character. With this character, this script exits by SyntaxError.;TS; ; i; I"DThu Dec 20 01:03:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"ext/.document;T;[o;;[I"UAdd missing ext modules to .document Patch by Ryunosuke SATO [Fixes Github #224];TS; ; i; I"2012-12-19;T@ S; ; i; I"LWed Dec 19 02:34:48 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[ o;;I"cont.c (rb_fiber_start);T;[o;;[I"in case of jump with TAG_FATAL, enqueue error into async_errinfo_queue, because you cannot call TH_TAG_JUMP() in this function. [ruby-dev:45218] [Bug #5993];To;;I"/thread.c (rb_threadptr_execute_interrupts);T;[o;;[I"Cnow INT2FIX(TAG_FATAL) can be popped from async_errinfo_queue.;To;;I".vm.c (rb_vm_make_jump_tag_but_local_jump);T;[o;;[I"rrevert r38441. rb_vm_make_jump_tag_but_local_jump() shouldn't return exception in case of state == TAG_FATAL.;To;;I"1test/ruby/test_fiber.rb (test_exit_in_fiber);T;[o;;[I"Jfix a test to illuminate Thread.exit should terminate current Thread.;TS; ; i; I"BWed Dec 19 23:52:16 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I" ruby.c (load_file_internal);T;[o;;[I"~use original C string as the filename for parser. reported by whiteleaf at [ruby-list:49085] [ruby-dev:46738] [Bug #7562];TS; ; i; I"DWed Dec 19 23:36:12 2012 Naohisa Goto ;T@ o; ;;;[o;;I"+marshal.c (marshal_dump, marshal_load);T;[o;;[I"fix SEGV during make rdoc and test failure in TestMarshal#test_gc and test_context_switch on SPARC Solaris 10 compiled with Oracle Solaris Studio 12.3. [Bug #7591] [ruby-dev:46772];TS; ; i; I"EWed Dec 19 19:34:03 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" object.c (rb_mod_const_get);T;[o;;[I"*nul byte is invalid as constant name.;TS; ; i; I"BWed Dec 19 17:54:18 2012 Masaya Tarui ;T@ o; ;;;[o;;I"/vm_trace.c (rb_threadptr_exec_event_hooks);T;[o;;[I";T@ o; ;;;[o;;I"doc/syntax/literals.rdoc;T;[o;;[I"+Added 0d decimal format. Thanks Nobu!;TS; ; i; I"AWed Dec 19 16:19:36 2012 Eric Hodel ;T@ o; ;;;[o;;I"doc/syntax/methods.rdoc;T;[o;;[I"(Fixed typo. Thanks to Josh Susser.;TS; ; i; I"AWed Dec 19 16:18:22 2012 Eric Hodel ;T@ o; ;;;[ o;;I"+lib/rubygems/commands/query_command.rb;T;[o;;[I"+Refactored to improve maintainability.;To;;I"5test/rubygems/test_gem_commands_query_command.rb;T;[o;;[I"+Note default gems in gem list details.;To;;I" lib/rubygems/uninstaller.rb;T;[o;;[I"fDetect all gems for uninstallation. This allows duplicate installs of default gems to be removed.;To;;I""lib/rubygems/specification.rb;T;[o;;[I"Allow use of ::each_spec.;To;;I"lib/rubygems/test_case.rb;T;[o;;[I" Added install_default_gems.;To;;I"9test/rubygems/test_gem_commands_uninstall_command.rb;T;[o;;[I".Moved test down to the uninstaller tests.;To;;I"*test/rubygems/test_gem_uninstaller.rb;T;[o;;[I"HTest for uninstallation of default gems and duplicate default gems.;TS; ; i; I"AWed Dec 19 15:23:50 2012 Eric Hodel ;T@ o; ;;;[o;;I"doc/syntax/methods.rdoc;T;[o;;[I"UAdd () around keyword arguments example for consistency. Thanks to Josh Susser.;TS; ; i; I"LWed Dec 19 01:51:24 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I")vm.c (rb_vm_jump_tag_but_local_jump);T;[o;;[I"%remove unnecessary 2nd argument.;To;;I"load.c (rb_load_internal);T;[o;;[I" ditto.;To;;I"2eval_intern.h (rb_vm_jump_tag_but_local_jump);T;[o;;[I" ditto.;TS; ; i; I"2012-12-18;T@ S; ; i; I"KTue Dec 18 18:57:58 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (rb_io_wait_writable);T;[o;;[I"Odon't use rb_thread_wait_fd() because it is for waiting until io readable.;To;;I"io.c (rb_io_wait_writable);T;[o;;[I"ralways use rb_thread_fd_writable() instead of bare rb_wait_for_single_fd(). we shouldn't ignore return value.;To;;I"io.c (rb_io_wait_readable);T;[o;;[I"+ditto. always use rb_thread_wait_fd().;TS; ; i; I"KTue Dec 18 18:55:33 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"$thread.c (rb_thread_wait_fd_rw);T;[o;;[I"Qfix infinite loop bug. rb_wait_for_single_fd() never return positive number.;TS; ; i; I"ATue Dec 18 17:24:40 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rdoc/encoding.rb;T;[o;;[I"yDo not remove #! line from document when setting encoding. This allows ruby executables to be parsed as ruby files.;To;;I"$test/rdoc/test_rdoc_encoding.rb;T;[o;;[I"Test for above.;To;;I"lib/rdoc/parser.rb;T;[o;;[I";T@ o; ;;;[o;;I"doc/syntax/literals.rdoc;T;[o;;[I"kUsed simplified heredoc example that doesn't include method definition. Added heredoc with backticks.;TS; ; i; I"ATue Dec 18 16:38:51 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/store.rb;T;[o;;[I"9Work around RDoc stores from older versions of RDoc.;To;;I"!test/rdoc/test_rdoc_store.rb;T;[o;;[I"Test for above.;TS; ; i; I"ATue Dec 18 16:31:20 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/ruby_lex.rb;T;[o;;[I"Return a TkHEREDOC instead of a TkSTRING when the heredoc identifier is followed by a line-end. This allows proper display of some HEREDOCs in source view.;To;;I"lib/rdoc/ruby_token.rb;T;[o;;[I"Added TkHEREDOC;To;;I"$test/rdoc/test_rdoc_ruby_lex.rb;T;[o;;[I"Test for above.;TS; ; i; I"LTue Dec 18 09:45:14 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I".vm.c (rb_vm_make_jump_tag_but_local_jump);T;[o;;[I"dtake care of the case TAG_JUMP() with TAG_FATAL (ex. rb_fatal()). [ruby-core:50917] [Bug #7570];To;;I"2test/ruby/test_fiber.rb (test_fatal_in_fiber);T;[o;;[I"add a test for above.;To;;I"=ext/-test-/fatal/extconf.rb, ext/-test-/fatal/rb_fatal.c;T;[o;;[I" ditto.;TS; ; i; I"HTue Dec 18 13:17:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"/vm_trace.c (tracepoint_attr_defined_class);T;[o;;[I"/Clean up rdoc for TracePoint#defined_class;TS; ; i; I"ATue Dec 18 12:15:59 2012 Eric Hodel ;T@ o; ;;;[o;;I""lib/rubygems/specification.rb;T;[o;;[I"HFixed ruby output of requirements with multiple version specifiers.;To;;I"0test/rubygems/test_gem_ext_cmake_builder.rb;T;[o;;[I"WOnly look for specific lines in cmake output. Should fix [ruby-trunk - Bug #7579];TS; ; i; I"ATue Dec 18 11:45:26 2012 Eric Hodel ;T@ o; ;;;[o;;I"doc/syntax/literals.rdoc;T;[o;;[I"Added 0o octal integers.;TS; ; i; I"=Tue Dec 18 06:36:12 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" method.h;T;[o;;[I"remove `VM_METHOD_TYPE_CFUNC_FRAMELESS' method type. This method type is for optimized CFUNC such as Fixnum#+ and so on. This feature is half-baked and no way to use them. [Background] Now, VM has opt_plus instructions to optimize `+' methods for some Classes (such as Fixnum, Float (flonum)). We call this type of instructions as `specialized instructions'. This simple technique improve simple program dramatically. However, we can make specialized instructions for only several types (classes) and selectors (method names) because a large instruction will be slow. In other words, this technique has no extensibility. To overcome this problem, VM_METHOD_TYPE_CFUNC_FRAMELESS was introduced (r37198). This type is a variant of CFUNC, but called their functions directly without building a method frame. Any CFUNC method can be defined as frameless methods if a method is not needed to make method frame. Frameless methods are faster as specialized instructions (a bit slower, but no need to care). No problem described at http://charlie.bz/blog/why-do-singleton-methods-make-ruby-slow because this technique doesn't see class, but see method body itself. Alias is also no problem. [Problem] However, we can't set frameless method type for polymorphic methods such as Array#[]. Necessity for method frame depends on which parameter type. For example, Fixnum#+ needs method frame if coerce is needed. Current VM_METHOD_TYPE_CFUNC_FRAMELESS is not flexible and need more tuning to introduce it. Expected behavior of frameless method type may be: result = optimized_cfunc(params); /* call optimized cfunc */ if (result == Qundef) { result = normal_cfunc(); } This is why I say this feature is half-baked. We need to learn primitive method in Smalltalk more.;To;;0;[o;;[0o;;I"#proc.c (rb_method_entry_arity);T;[o;;[I" ditto.;To;;I",vm_eval.c, vm_insnhelper.c, vm_method.c;T;[o;;[I" ditto.;TS; ; i; I"=Tue Dec 18 04:58:22 2012 Koichi Sasada ;T@ o; ;;;[o;;I"#vm_trace.c (fill_id_and_klass);T;[o;;[I"iTracePoint#defined_class returns singleton class. `set_trace_func' passed attached class (which is attached/modified by singleton class) by 6th block parameter if it is singleton class. Previous behavior follows this spec. However, this method named `defined_class' should return singleton class directly because singleton methods are defined in singleton class. There are no compatible issue because TracePoint is introduced after 2.0. But compatibility with `set_trace_func' is broken. This means that you can not replace all `set_trace_func' code with TracePoint without consideration of this behavior. [Bug #7554];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"/change a test to catch up an above change.;TS; ; i; I"KTue Dec 18 03:03:10 2012 Aaron Patterson ;T@ o; ;;;[o;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"Uspeed up node mapping so common cases are evaluated first. Thanks Kevin Menard!;TS; ; i; I"HTue Dec 18 02:35:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/optparse.rb;T;[o;;[I"qRemove 'developer documentation' section from rdoc Patch by Marcus Stollsteimer [ruby-core:50526][Bug #7504];TS; ; i; I"HTue Dec 18 02:35:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/matrix.rb (#lup);T;[o;;[I"1typo in example [ruby-core:50946][Bug #7582];TS; ; i; I"2012-12-17;T@ S; ; i; I"RMon Dec 17 18:03:34 2012 Charlie Somerville ;T@ o; ;;;[o;;I"/class.c (rewrite_cref_stack, clone_method);T;[o;;[I"rewrite a method's cref stack when cloning into a new class to allow lexical const lookup to work as expected [ruby-core:47834] [Bug #7107];To;;I".test/ruby/test_class.rb (class TestClass);T;[o;;[I"related test;TS; ; i; I"KMon Dec 17 13:56:55 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"!io.c (io_flush_buffer_sync2);T;[o;;[I"Navoid to return 0. because rb_thread_call_without_gvl2 uses 0 internally.;To;;I""io.c (io_flush_buffer_async2);T;[o;;[I"adapt the above.;TS; ; i; I"AMon Dec 17 12:05:32 2012 Eric Hodel ;T@ o; ;;;[o;;I"doc/syntax/methods.rdoc;T;[o;;[I".Added a description of singleton methods.;TS; ; i; I"AMon Dec 17 11:35:57 2012 Eric Hodel ;T@ o; ;;;[o;;I"doc/.document;T;[o;;[I"Added doc/syntax;TS; ; i; I"AMon Dec 17 11:25:32 2012 Eric Hodel ;T@ o; ;;;[ o;;I"doc/syntax.rdoc;T;[o;;[I")Added syntax guide table of contents;To;;I"doc/syntax/exceptions.rdoc;T;[o;;[I" Syntax guide for exceptions;To;;I"doc/syntax/literals.rdoc;T;[o;;[I"Syntax guide for literals;To;;I"doc/syntax/methods.rdoc;T;[o;;[I"Syntax guide for methods;TS; ; i; I"AMon Dec 17 07:59:40 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems.rb;T;[o;;[I"Updated VERSION;To;;I"(test/rubygems/test_gem_installer.rb;T;[o;;[I",Fixed ambiguous first argument warning.;To;;I"#test/rubygems/test_gem_rdoc.rb;T;[o;;[I":RDoc generation depends on installed version of RDoc.;TS; ; i; I"2012-12-16;T@ S; ; i; I"KSun Dec 16 02:04:41 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"#signal.c (rb_sigaltstack_size);T;[o;;[I"Kcast sysconf() return value explicitly. Fix compile error on Mac OS X.;TS; ; i; I"LSun Dec 16 00:39:43 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"cont.c (rb_fiber_start);T;[o;;[I"don't enqueue Qnil to async_errinfo_queue. rb_vm_make_jump_tag_but_local_jump() could return Qnil (ex. when finished by Thread.exit). [ruby-dev:45218] [Bug #5993];To;;I"1test/ruby/test_fiber.rb (test_exit_in_fiber);T;[o;;[I"add test for it.;TS; ; i; I"2012-12-15;T@ S; ; i; I"DSat Dec 15 23:56:51 2012 Naohisa Goto ;T@ o; ;;;[o;;I".ext/fiddle/pointer.c (rb_fiddle_ptr2cptr);T;[o;;[I"Afix error message forgotten to be changed from DL to Fiddle.;TS; ; i; I"KSat Dec 15 23:14:32 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"signal.c (default_handler);T;[o;;[I"eremove rb_register_sigaltstack() call. sigaltstack was already registered when creating threads.;TS; ; i; I"KSat Dec 15 23:08:56 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I"#signal.c (rb_sigaltstack_size);T;[o;;[I"new. calculate stack size for sigsegv handler. enlarge value when x86 or x86_64 on Linux. Linux has very small MINSIGSTKSZ size (2048 bytes) and our sigsegv routine need 5KiB at least. [Bug #7141];To;;I"internal.h;T;[o;;[I".add declaration of rb_sigaltstack_size().;To;;I"vm_core.h;T;[o;;[I"&remove ALT_STACK_SIZE definition.;To;;I"'signal.c (rb_register_sigaltstack);T;[o;;[I"7replace ALT_STACK_SIZE with rb_sigaltstack_size();;To;;I"gc.c (Init_heap);T;[o;;[I" ditto.;To;;I"vm.c (th_init);T;[o;;[I" ditto.;TS; ; i; I"ASat Dec 15 18:24:21 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I" rational.c (f_round_common);T;[o;;[I"should check overflow.;TS; ; i; I"ASat Dec 15 18:00:00 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"#rational.c (float_rationalize);T;[o;;[I" reduced.;TS; ; i; I"KSat Dec 15 14:18:44 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (finish_writeconv);T;[o;;[I"6uses rb_write_internal2 if fptr->write_lock have.;TS; ; i; I"KSat Dec 15 13:57:08 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I" thread.c (rb_mutex_owned_p);T;[o;;[I"remove static.;To;;I"io.c (io_flush_buffer);T;[o;;[I"don't hold mutex if already have. Now recursive lock may occur when following scenario. fptr_finalize -> finish_writeconv_sync -> finish_writeconv -> io_fflush.;TS; ; i; I"KSat Dec 15 13:38:30 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (io_flush_buffer);T;[o;;[I"Buses io_flush_buffer_async2 instead of io_flush_buffer_async.;To;;I""io.c (io_flush_buffer_async2);T;[o;;[I"|new helper function for io_flush_buffer. It uses rb_thread_call_without_gvl2() instead of rb_thread_io_blocking_region.;To;;I"!io.c (io_flush_buffer_sync2);T;[o;;[I"4new helper function for io_flush_buffer_async2.;TS; ; i; I"KSat Dec 15 13:04:26 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I" io.c (internal_write_func2);T;[o;;[I"2new helper function for rb_write_internal2().;To;;I"io.c (rb_write_internal2);T;[o;;[I"cnew function. it uses rb_thread_call_without_gvl2() instead of rb_thread_io_blocking_region().;To;;I"io.c (rb_binwrite_string);T;[o;;[I"Fuses rb_write_internal2 instead of rb_write_internal. [Bug #7134];TS; ; i; I"KSat Dec 15 12:55:29 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (rb_io_wait_writable);T;[o;;[I"?add to call rb_thread_wait_fd() likes rb_io_wait_readable.;TS; ; i; I"KSat Dec 15 11:54:50 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (rb_io_wait_writable);T;[o;;[I"sdon't call rb_thread_fd_writable() when EINTR. EINTR mean signal interrupt was happen. We don't need any wait.;TS; ; i; I"KSat Dec 15 11:53:36 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"$thread.c (rb_thread_wait_fd_rw);T;[o;;[I"*remove silly rb_thread_alone() check.;TS; ; i; I"ESat Dec 15 10:22:38 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!thread.c (rb_thread_polling);T;[o;;[I"revert but deprecate.;To;;I".include/ruby/intern.h (rb_thread_polling);T;[o;;[I"deprecate.;TS; ; i; I"BSat Dec 15 08:37:01 2012 Masaya Tarui ;T@ o; ;;;[o;;I"Btest/rubygems/test_gem_ext_cmake_builder.rb (test_self_build);T;[o;;[I"get rid of false positive.;TS; ; i; I"KSat Dec 15 08:05:56 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"7test/ruby/test_thread.rb (test_uninitialized, test_backtrace, test_thread_timer_and_interrupt, test_thread_join_in_trap, test_thread_join_current, test_thread_join_main_thread, test_main_thread_status_at_exit, test_thread_status_in_trap, test_thread_status_raise_after_kill, test_mutex_owned, test_mutex_owned2);T;[o;;[I"gmove these tests from TestThreadGroup class to TestThread because they are not thread group tests.;To;;I"Ctest/ruby/test_thread.rb (test_thread_status_raise_after_kill);T;[o;;[I"add t.join.;To;;I""test/ruby/test_threadgroup.rb;T;[o;;[I":new file. moved ThreadGroup test from test_thread.rb.;TS; ; i; I"KSat Dec 15 08:02:11 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"8test/ruby/test_thread.rb (TestThread::Thread::new.);T;[o;;[I"wremove th.abort_on_exception change. Test template shouldn't change global flag. It prevent to test a normal case.;TS; ; i; I"ASat Dec 15 06:15:14 2012 Eric Hodel ;T@ o; ;;;[o;;I",configure.in (HAVE_GCC_ATOMIC_BUILTINS);T;[o;;[I"oSet -march=i486 to enable __sync_val_compare_and_swap. Patch by KOSAKI Motohiro. [ruby-trunk - Bug #7485];TS; ; i; I"DSat Dec 15 03:42:34 2012 Naohisa Goto ;T@ o; ;;;[o;;I"ext/.document;T;[o;;[I"Radd fiddle/pointer.c, fiddle/handle.c, and fiddle/win32/lib as documentation.;TS; ; i; I"KSat Dec 15 03:06:40 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"file.c (rb_file_flock);T;[o;;[I"use rb_thread_wait_for() instead of rb_thread_polling(). When getting EAGAIN, we need to wait a while even if no multi threading.;To;;0;[o;;[0S; ; i; I"KSat Dec 15 00:03:31 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"signal.c (rb_f_kill);T;[o;;[I"remove rb_thread_polling() because this has no good effect and makes meaningless 100ms delay. 1) when sending signal to another process, waiting has just silly. 2) when sending signal to current process, 100ms is often not enough time to wait. It depend on kernel behavior. And, rb_thread_polling() doesn't make sense anyway. When rb_thread_alone() is true, it doesn't wait at all and Process.kill() users don't expect threading changes Process.kill() behavior. [Bug #7560];TS; ; i; I"2012-12-14;T@ S; ; i; I"EFri Dec 14 17:10:57 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"parse.y (parser_params);T;[o;;[I"bparser_tokline to track the line number at which token started. [ruby-dev:46737] [Bug #7559];To;;I"parse.y (fcall);T;[o;;[I")operation with starting line number.;To;;I",parse.y (command, primary, method_call);T;[o;;[I"point method name line.;To;;I"parse.y (gettable_gen);T;[o;;[I"$return token line for __LINE__.;TS; ; i; I"AFri Dec 14 16:56:59 2012 Shugo Maeda ;T@ o; ;;;[o;;I"+vm_insnhelper.c (vm_call_super_method);T;[o;;[I"*remove volatile introduced in r38365.;To;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"use __forceinline to prevent VC++ to make vm_call_general and vm_call_super_method as the same method. Thanks, Heesob Park. [Bug #7556] [ruby-core:50867];TS; ; i; I"EFri Dec 14 14:59:14 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Dtest/ruby/envutil.rb (Test::Unit::Assertions#assert_separately);T;[o;;[I"?take file and line by using caller_locations if not given.;To;;I"Dtest/ruby/envutil.rb (Test::Unit::Assertions#assert_separately);T;[o;;[I")count assertions in separated tests.;TS; ; i; I"AFri Dec 14 14:16:42 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rdoc/rubygems_hook.rb;T;[o;;[I"Fixed generation of documentation. Disabled rdoc generation by default to match RubyGems defaults. Reduced diff with RubyGems::RDoc.;To;;I")test/rdoc/test_rdoc_rubygems_hook.rb;T;[o;;[I"Tests for the above.;To;;I"#test/rubygems/test_gem_rdoc.rb;T;[o;;[I" ditto.;To;;I"lib/rdoc/store.rb;T;[o;;[I"(Removed useless variable assignment;TS; ; i; I"AFri Dec 14 13:58:40 2012 Eric Hodel ;T@ o; ;;;[ o;;I"*lib/rubygems/commands/rdoc_command.rb;T;[o;;[I"IWhen overwriting documentation, remove existing documentation first.;To;;I"lib/rubygems/server.rb;T;[o;;[I"Fixed documentation links.;To;;I"%test/rubygems/test_gem_server.rb;T;[o;;[I"Test for the above.;To;;I"lib/rubygems/rdoc.rb;T;[o;;[I")Reduced diff with RDoc::RubyGemsHook;To;;I"#test/rubygems/test_gem_rdoc.rb;T;[o;;[I" ditto;TS; ; i; I"BFri Dec 14 04:08:05 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"Dtest/ruby/envutil.rb (Test::Unit::Assertions#assert_separately);T;[o;;[I"wadded to execute given test source on separate process, catch its resulted exception and raise it on main process.;TS; ; i; I"KFri Dec 14 07:43:44 2012 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"Pquote strings that begin with non-word characters. Thanks Alex Tambellini!;To;;I"test/psych/test_yaml.rb;T;[o;;[I"appropriate test case;TS; ; i; I"2012-12-13;T@ S; ; i; I"AThu Dec 13 23:14:17 2012 Shugo Maeda ;T@ o; ;;;[o;;I"+vm_insnhelper.c (vm_call_super_method);T;[o;;[I"xa workaround for the failure of TestRefinement#test_refine_recursion in Windows. See [ruby-core:50871] for details.;TS; ; i; I"AThu Dec 13 16:53:10 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rdoc/class_module.rb;T;[o;;[I"=Fixed duplicate comments for classes and modules from C.;To;;I"(test/rdoc/test_rdoc_class_module.rb;T;[o;;[I"Test for the above.;To;;I"lib/rdoc/parser/c.rb;T;[o;;[I"PReload C variable names to allow proper updates of an ri store for C files.;To;;I"lib/rdoc/rdoc.rb;T;[o;;[I" ditto.;To;;I"lib/rdoc/store.rb;T;[o;;[I" ditto.;To;;I"$test/rdoc/test_rdoc_parser_c.rb;T;[o;;[I"Test for the above.;To;;I"!test/rdoc/test_rdoc_store.rb;T;[o;;[I" ditto.;TS; ; i; I"HThu Dec 13 14:20:00 2012 Zachary Scott ;T@ o; ;;;[o;;I" lib/irb*;T;[o;;[I"Kmerge doc from doc/irb/ird.rd and improve overall documentation of IRB;To;;I"doc/irb/irb.rd;T;[o;;[I"remove stale documentation;TS; ; i; I"AThu Dec 13 14:10:00 2012 Shugo Maeda ;T@ o; ;;;[o;;I"marshal.c (r_entry0);T;[o;;[I"don't taint classes and modules because Marshal.load just returns the dumped classes and modules. [Bug #7325] [ruby-core:49198];To;;I"test/ruby/test_marshal.rb;T;[o;;[I"related test.;TS; ; i; I"BThu Dec 13 14:10:13 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Jtest/ruby/test_require.rb (TestRequire#test_loaded_features_encoding);T;[o;;[I";T@ o; ;;;[o;;I"file.c (rb_file_join);T;[o;;[I"9check encoding compatibility before joining strings.;TS; ; i; I"EThu Dec 13 13:06:27 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"proc.c (umethod_bind);T;[o;;[I"rallow another form of method transplanting from a module via UnboundMethod. [ruby-core:34267][Feature #4254];TS; ; i; I"AThu Dec 13 12:07:25 2012 Shugo Maeda ;T@ o; ;;;[o;;I"(include/ruby/ruby.h (RB_UNUSED_VAR);T;[o;;[I"9new macro to suppress warnings for unused variables.;To;;I"(ext/bigdecimal/bigdecimal.c (ENTER);T;[o;;[I"_use RB_UNUSED_VAR() to suppress annoying warnings by -Wunused-but-set-variable in gcc 4.6.;TS; ; i; I"=Thu Dec 13 11:22:33 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" method.h;T;[o;;[I"}remove "VM_METHOD_TYPE__MAX" from rb_method_type_t. rb_method_type_t is not a number and "_MAX" causes misunderstanding.;To;;I"#proc.c (rb_method_entry_arity);T;[o;;[I" ditto.;To;;I"vm_eval.c (vm_call0_body);T;[o;;[I" ditto.;To;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I" ditto.;TS; ; i; I"2012-12-12;T@ S; ; i; I"EWed Dec 12 21:40:45 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"(lib/tmpdir.rb (Dir::Tmpname#create);T;[o;;[I"deal with a prefix name which starts with tilde as a plain name, not expanding as home directory. [ruby-core:50793] [Bug #7547];TS; ; i; I"BWed Dec 12 19:48:59 2012 NARUSE, Yui ;T@ o; ;;;[o;;I" ext/json;T;[o;;[I"1merge JSON 1.7.5. fix tests and other fixes.;TS; ; i; I"AWed Dec 12 18:30:29 2012 Shugo Maeda ;T@ o; ;;;[o;;I" class.c (rb_prepend_module);T;[o;;[I"~move refined methods from the origin of a class to the class, because refinements should have priority over prepended modules.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"EWed Dec 12 18:27:09 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"time.c (zone_str);T;[o;;[I"3lookup or insert by using st_update() at once.;TS; ; i; I"BWed Dec 12 15:30:11 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"add -fno-omit-frame-pointer if libexecinfo is used. At least on FreeBSD ruby will crash on getting C backtrace when it is compiled with other than -O0.;To;;I"vm_dump.c;T;[o;;[I";T@ o; ;;;[o;;I"\test/rdoc/test_rdoc_rdoc.rb (TestRDocRDoc#test_normalized_file_list_non_file_directory);T;[o;;[I"0use File::NULL for portability if possible.;TS; ; i; I"EWed Dec 12 16:07:23 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" method.h (rb_method_flag_t);T;[o;;[I"Oname a magic number for NOEX_SAFE and NOEX_WITH as NOEX_SAFE_SHIFT_OFFSET.;To;;I"7method.h (rb_method_type_t, method_optimized_type);T;[o;;[I"8C89 forbids a comma after the last element in enum.;To;;I"`proc.c (rb_method_entry_arity), vm_eval.c (vm_call0_body), vm_insnhelper.c (vm_call_method);T;[o;;[I""add VM_METHOD_TYPE__MAX case.;TS; ; i; I"AWed Dec 12 14:16:35 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rdoc/class_module.rb;T;[o;;[I"iAdded RDoc::ClassModule#documented? which checks comment_location. Hide RDoc::ClassModule#comment=.;To;;I"(test/rdoc/test_rdoc_class_module.rb;T;[o;;[I"Test for above.;To;;I"Jlib/rdoc/generator/template/darkfish/_sidebar_table_of_contents.rhtml;T;[o;;[I"9Fix display of the table of contents in the sidebar.;To;;I"Alib/rdoc/generator/template/darkfish/table_of_contents.rhtml;T;[o;;[I">Use #comment_location when displaying classes or modules.;To;;I"!test/rdoc/test_rdoc_store.rb;T;[o;;[I"Use comment_location.;TS; ; i; I"EWed Dec 12 13:40:52 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!vm_insnhelper.c (vm_getivar);T;[o;;[I"Pno uninitialized instance variables warnings for non-object if attr method.;TS; ; i; I"BWed Dec 12 06:43:37 2012 Benoit Daloze ;T@ o; ;;;[o;;I" iseq.c (rb_iseq_parameters);T;[o;;[I"&fix limit for optional arguments.;To;;I"test/ruby/test_keyword.rb;T;[o;;[I"tests for above.;To;;I"&vm_core.h (struct rb_iseq_struct);T;[o;;[I"Oupdate documentation with keyword arguments. [Bug #7540] [ruby-core:50735];TS; ; i; I"EWed Dec 12 03:45:41 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vm.c (vm_exec);T;[o;;[I"1pass exceptions while handling an exception.;To;;I"/vm_trace.c (rb_threadptr_exec_event_hooks);T;[o;;[I"3propagate exceptions. revert r38293 partially.;TS; ; i; I"EWed Dec 12 03:09:05 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I")sample/test.rb (Progress#initialize);T;[o;;[I"Radd --verbose option and show messages in one line unless --verbose is given.;TS; ; i; I"AWed Dec 12 01:47:02 2012 Shugo Maeda ;T@ o; ;;;[o;;I"!eval.c (rb_using_refinement);T;[o;;[I"make the method table of an iclass for a refinement that of the refinement, not that of the origin of the refinement, which is set by rb_include_class_new(). This change is needed to make module prepend into a refinement work properly.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"BWed Dec 12 01:05:04 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"tool/make-snapshot;T;[o;;[I"add --disable-rubygem to both MINIRUBY and RUBY. On making miniprelude.c, it seems use MINIRUBY. this fixes #7541 but rubygems also needs to be fixed for older rubies.;TS; ; i; I"DWed Dec 12 00:32:11 2012 Naohisa Goto ;T@ o; ;;;[o;;I"Htest/dl/test_func.rb (test_name_with_block, test_bind, test_qsort1);T;[o;;[I"call unbind to release the callback closure because maximum number of callbacks is limited to DL::MAX_CALLBACK (== 5) with pure DL without Fiddle.;TS; ; i; I"DWed Dec 12 00:13:34 2012 Naohisa Goto ;T@ o; ;;;[o;;I"9ext/dl/lib/dl/func.rb (DL::Function#unbind, #bound?);T;[o;;[I"Ssuppress NoMethodError when Fiddle is available. [ruby-core:50756] [Bug #7543];To;;I"5test/dl/test_func.rb (test_bound*, test_unbind*);T;[o;;[I"tests for the above.;TS; ; i; I"2012-12-11;T@ S; ; i; I"DTue Dec 11 19:38:37 2012 Naohisa Goto ;T@ o; ;;;[o;;I"1ext/fiddle/function.c (Fiddle::Function.new);T;[o;;[I":new keyword argument :name to set the name attribute.;To;;I"Eext/fiddle/lib/fiddle/import.rb (import_function, bind_function);T;[o;;[I"^set function name by using the :name keyword argument. Re-fixes r38243. [ruby-core:50566];To;;I"-test/fiddle/test_function.rb (test_name);T;[o;;[I"Ctest for the :name keyword argument and Fiddle::Function#name.;TS; ; i; I"ATue Dec 11 16:57:33 2012 Eric Hodel ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"NAdded --pages-dir to rdoc creation. Now doc/ items show up at top-level.;To;;I".document;T;[o;;[I")Moved doc/* entries to doc/.document;To;;I"doc/.document;T;[o;;[I" ditto;TS; ; i; I"ATue Dec 11 16:44:37 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rdoc/options.rb;T;[o;;[I"GAdded --page-dir option for moving pages in doc/ to the top-level.;To;;I"lib/rdoc/rdoc.rb;T;[o;;[I" ditto.;To;;I"#test/rdoc/test_rdoc_options.rb;T;[o;;[I"Test for the above.;To;;I" test/rdoc/test_rdoc_rdoc.rb;T;[o;;[I" ditto.;TS; ; i; I"ATue Dec 11 15:24:05 2012 Eric Hodel ;T@ o; ;;;[o;;I"!ext/pathname/lib/pathname.rb;T;[o;;[I"$Hide private methods from RDoc.;TS; ; i; I"BTue Dec 11 15:11:29 2012 NARUSE, Yui ;T@ o; ;;;[o;;I""tool/make-snapshot (BASERUBY);T;[o;;[I"Hadd --disable-gem to avoid load gems. [Bug #7541] [ruby-core:50736];TS; ; i; I"BTue Dec 11 12:00:19 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"ext/dl/win32/extconf.rb;T;[o;;[I"lFix typo by Santiago Pastorino https://github.com/ruby/ruby/pull/221 fix GH-221;TS; ; i; I"ATue Dec 11 00:26:58 2012 Shugo Maeda ;T@ o; ;;;[ o;;0;[o;;[0o;;I";include/ruby/ruby.h (RMODULE_INCLUDED_INTO_REFINEMENT);T;[o;;[I"Pnew flag to represent that a module (iclass) is included into a refinement.;To;;I"!class.c (include_modules_at);T;[o;;[I"Cset RMODULE_INCLUDED_INTO_REFINEMENT if klass is a refinement.;To;;I"eval.c (rb_mod_refine);T;[o;;[I"Gset the superclass of a refinement to the refined class for super.;To;;I"!eval.c (rb_using_refinement);T;[o;;[I"skip the above superclass (the refined class) when creating iclasses for refinements. Otherwise, `using Refinement1; using Refinement2' creates iclasses: -> -> -> RefinedClass, where is an iclass for Module, so RefinedClass is searched before Refinement1. The correct iclasses should be -> -> RefinedClass.;To;;I"2vm_insnhelper.c (vm_search_normal_superclass);T;[o;;[I"if klass is an iclass for a refinement, use the refinement's superclass instead of the iclass's superclass. Otherwise, multiple refinements are searched by super. For example, if a refinement Refinement2 includes a module M (i.e., Refinement2 -> -> RefinedClass, and if refinements iclasses are -> ' -> -> RefinedClass, then super in should use Refinement2's superclass instead of 's superclass '.;To;;I"-vm_insnhelper.c (vm_search_super_method);T;[o;;[I"do not raise a NotImplementError if current_defined_class is a module included into a refinement. Because of the change of vm_search_normal_superclass(), the receiver might not be an instance of the module('s iclass).;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"2012-12-10;T@ S; ; i; I"AMon Dec 10 18:35:25 2012 Shugo Maeda ;T@ o; ;;;[o;;I"6vm_method.c (rb_method_entry_without_refinements);T;[o;;[I"use rb_resolve_refined_method() to search superclasses if me->def->orig_me is 0. This change fixes make test-all TESTS="json ruby/test_refinement.rb".;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"BMon Dec 10 17:59:07 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"ext/fiddle/win32/*;T;[o;;[I"%library ports from DL to Fiddle.;To;;I"ext/dl/win32/extconf.rb;T;[o;;[I"check fiddle. often case dl compiled prior to fiddle, so this change is no meaning. in most cases, simply fiddle/win32 overwrite dl/win32.;TS; ; i; I"EMon Dec 10 15:23:35 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/vm_trace.c (rb_threadptr_exec_event_hooks);T;[o;;[I";T@ o; ;;;[o;;I""compile.c (iseq_compile_each);T;[o;;[I"count flip-flop state in local iseq not in each iseqs, so that the keys can be other than hidden strings. [ruby-core:47253] [Bug #6899];To;;I"@vm_insnhelper.c (lep_svar_get, lep_svar_set, vm_getspecial);T;[o;;[I":store flip-flop states in an array instead of a hash.;To;;I"iseq.c (set_relation);T;[o;;[I"(main iseq also can has local scope.;TS; ; i; I"HMon Dec 10 10:36:12 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"lib/irb/magic-file.rb;T;[o;;[I"sset a encoding, which is detected from the file to read, to the internal encoding. [Bug #4281][ruby-dev:43036];TS; ; i; I"AMon Dec 10 09:40:19 2012 Eric Hodel ;T@ o; ;;;[ o;;I"&lib/rubygems/ext/cmake_builder.rb;T;[o;;[I"Added a builder for cmake.;To;;I"lib/rubygems/ext.rb;T;[o;;[I" ditto.;To;;I"lib/rubygems/installer.rb;T;[o;;[I" ditto.;To;;I"0test/rubygems/test_gem_ext_cmake_builder.rb;T;[o;;[I"Test for above.;TS; ; i; I"AMon Dec 10 09:13:08 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems/package.rb;T;[o;;[I"=Omit directories when packaging gems like RubyGems 1.8.x;To;;I"&test/rubygems/test_gem_package.rb;T;[o;;[I"Test for above.;TS; ; i; I"2012-12-09;T@ S; ; i; I"ASun Dec 9 17:36:59 2012 Shugo Maeda ;T@ o; ;;;[ o;;I"'vm_insnhelper.c (vm_call_opt_send);T;[o;;[I",Kernel#send should not use refinements.;To;;I"proc.c (mnew);T;[o;;[I"Kernel#method, Kernel#public_method, Module#instance_method, and Module#public_instance_method should not use refinements.;To;;I"#vm_method.c (rb_method_boundp);T;[o;;[I"3Kernel#respond_to? should not use refinements.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"ASun Dec 9 06:19:04 2012 Eric Hodel ;T@ o; ;;;[ o;;I""lib/rdoc/markdown/entities.rb;T;[o;;[I"Added documentation.;To;;I"lib/rdoc/parser/ruby.rb;T;[o;;[I"Updated style;To;;I"lib/rdoc/ruby_lex.rb;T;[o;;[I"%Parse characters up to \u{FFFFF};To;;I"$test/rdoc/test_rdoc_ruby_lex.rb;T;[o;;[I"Test for above.;TS; ; i; I"2012-12-08;T@ S; ; i; I"ASat Dec 8 22:38:35 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (rb_mod_refine);T;[o;;[I"rdon't override Module#include. It's unnecessary now because refinements are activated only in refine blocks.;TS; ; i; I"ASat Dec 8 22:33:26 2012 Shugo Maeda ;T@ o; ;;;[o;;I" eval.c;T;[o;;[I"remove Module#refinements.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I")remove tests for Module#refinements.;TS; ; i; I"ASat Dec 8 13:17:55 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (top_using);T;[o;;[I"[raise a RuntimeError if using is called in a module definition or a method definition.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"ASat Dec 8 15:01:35 2012 Eric Hodel ;T@ o; ;;;[o;;I"-lib/rubygems/commands/cleanup_command.rb;T;[o;;[I"(Skip default gems when cleaning up.;To;;I"7test/rubygems/test_gem_commands_cleanup_command.rb;T;[o;;[I"Test for above.;To;;I"+lib/rubygems/commands/query_command.rb;T;[o;;[I"Fixed listing remote gems.;To;;I")lib/rubygems/dependency_installer.rb;T;[o;;[I"2Ignore non-files when looking for local gems.;To;;I"3test/rubygems/test_gem_dependency_installer.rb;T;[o;;[I"Test for above.;To;;I" lib/rubygems/uninstaller.rb;T;[o;;[I"DThe user must confirm uninstalling gems that have dependencies.;To;;I"*test/rubygems/test_gem_uninstaller.rb;T;[o;;[I"Test for above.;To;;I"!lib/rubygems.rb (module Gem);T;[o;;[I"Updated version.;To;;I"test/rubygems/*.pem;T;[o;;[I"!Updated to run in FIPS mode.;To;;I"'test/rubygems/test_gem_security.rb;T;[o;;[I" ditto.;To;;I".test/rubygems/test_gem_security_signer.rb;T;[o;;[I" ditto.;TS; ; i; I"ASat Dec 8 12:34:01 2012 Shugo Maeda ;T@ o; ;;;[o;;I"2vm_insnhelper.c (vm_search_normal_superclass);T;[o;;[I"Ksuper in a refinement always uses the refined class as its superclass.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"ASat Dec 8 11:59:59 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (rb_mod_refine);T;[o;;[I"Araise an ArgumentError if a given block is of a Proc object.;To;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"store refined methods in inline cache to improve performance. It's safe now because blocks cannot be yielded with different refinements in the new specification.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"ASat Dec 8 11:17:53 2012 Shugo Maeda ;T@ o; ;;;[o;;I">eval.c (rb_mod_refine), vm_eval.c (rb_yield_refine_block);T;[o;;[I"ZModule#refine activates all refinements defined in that module only in a given block.;To;;I"%string.c (sym_to_proc, sym_call);T;[o;;[I"don't use refinements.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"ASat Dec 8 09:24:42 2012 Eric Hodel ;T@ o; ;;;[o;;I" ext/openssl/ossl_x509name.c;T;[o;;[I"5Completed documentation for OpenSSL::X509::Name.;TS; ; i; I"=Sat Dec 8 07:57:12 2012 Koichi Sasada ;T@ o; ;;;[o;;I"'ext/objspace/objspace.c (iow_size);T;[o;;[I"Areturn size of internal object for ObjectSpace.memsize_of().;To;;I"#test/objspace/test_objspace.rb;T;[o;;[I"add a test.;TS; ; i; I"LTue Dec 08 02:39:23 2012 James Edward Gray II ;T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I"=A fix for row comparison by Stephen Wattam. [Bug #7528];TS; ; i; I"ESat Dec 8 01:27:23 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"8lib/test/unit.rb (Test::Unit::Runner#_run_parallel);T;[o;;[I""no need to check all reports.;TS; ; i; I"ASat Dec 8 00:10:34 2012 Shugo Maeda ;T@ o; ;;;[ o;;I"(vm_eval.c (yield_under, eval_under);T;[o;;[I"Rdo not activate refinements of the receiver in module_eval and instance_eval.;To;;I""eval.c (ruby_Init_refinement);T;[o;;[I"undef Class#refine.;To;;I""eval.c (ruby_Init_refinement);T;[o;;[I"remove Module#using.;To;;I""eval.c (ruby_Init_refinement);T;[o;;[I""main.using should be private.;To;;I"eval.c (rb_mod_refine);T;[o;;[I":the argument of Module#refine should not be a module.;To;;I"insns.def (defineclass);T;[o;;[I"6do not activate refinements in a class or module.;TS; ; i; I"2012-12-07;T@ S; ; i; I"AFri Dec 7 23:42:11 2012 Shugo Maeda ;T@ o; ;;;[o;;I" ext/refinement/refinement.c;T;[o;;[I"Ainclude ruby/ruby.h instead of the declaration of rb_warn().;TS; ; i; I"HFri Dec 7 16:07:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"doc/etc.rd;T;[o;;[I"%Removed stale documentation file;To;;I"ext/etc/etc.c;T;[o;;[I"nMerged documentation from doc/etc.rd and updated rdoc, added documentation for Etc::Passwd and Etc::Group;TS; ; i; I"BFri Dec 7 16:00:57 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"8lib/test/unit.rb (Test::Unit::Runner#_run_parallel);T;[o;;[I"fno need to retry skipped test. this fix makes 40% faster the whole test-all with -j5 on Windows.;TS; ; i; I"AFri Dec 7 14:22:29 2012 Eric Hodel ;T@ o; ;;;[o;;I"+lib/rdoc/markup/to_joined_paragraph.rb;T;[o;;[I"Completed documentation;To;;I"lib/rdoc/parser/c.rb;T;[o;;[I" ditto;To;;I"!lib/rdoc/parser/changelog.rb;T;[o;;[I" ditto;To;;I"lib/rdoc/servlet.rb;T;[o;;[I" ditto;To;;I"lib/rdoc/store.rb;T;[o;;[I" ditto;To;;I"lib/rdoc/store.rb;T;[o;;[I"7Improved HTML error page. Completed documentation;To;;I"lib/rdoc/parser/ruby.rb;T;[o;;[I"/Fixed bug attaching a comment to A::B = 42;To;;I"'test/rdoc/test_rdoc_parser_ruby.rb;T;[o;;[I"Test for above;To;;I"#test/rdoc/test_rdoc_comment.rb;T;[o;;[I"Removed garbage;TS; ; i; I"EFri Dec 7 14:03:59 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%lib/timeout.rb (Timeout#timeout);T;[o;;[I"since async_interrupt_timing re-raises a deferred exception, replace the timeout exception with Timeout::Error after it. [Bug #7503];TS; ; i; I"HFri Dec 7 13:07:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"doc/forwardable.rd;T;[o;;[I"$Remove stale documentation file;To;;I"lib/forwardable.rb;T;[o;;[I"0Merge documentation from doc/forwardable.rd;TS; ; i; I"BFri Dec 7 09:47:35 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"time.c (time_mdump);T;[o;;[I"Edump timezone string to private instance variable on marshaling.;To;;I"time.c (time_mload);T;[o;;[I"Fload timezone string from private instance variable named 'zone'.;TS; ; i; I"DFri Dec 7 01:15:07 2012 Naohisa Goto ;T@ o; ;;;[o;;I">ext/fiddle/lib/fiddle/function.rb (Fiddle::Function#name);T;[o;;[I"Fnew attribute needed to switch Win32::Registry from DL to Fiddle.;To;;I"Eext/fiddle/lib/fiddle/import.rb (import_function, bind_function);T;[o;;[I"?set function name to the returned Fiddle::Function object.;TS; ; i; I"AFri Dec 7 00:11:44 2012 Shugo Maeda ;T@ o; ;;;[o;;I"!test/ruby/test_refinement.rb;T;[o;;[I"Gfix some tests to use neither Module#using nor Module#module_eval.;TS; ; i; I"2012-12-06;T@ S; ; i; I"AThu Dec 6 23:27:50 2012 Shugo Maeda ;T@ o; ;;;[o;;I""eval.c (ruby_Init_refinement);T;[o;;[I"[a new function to enable Refinements with a warning "Refinements are experimental...".;To;;I";ext/refinement/refinement.c, ext/refinement/extconf.rb;T;[o;;[I"3a new extension library to enable Refinements.;TS; ; i; I"AThu Dec 6 18:23:05 2012 Shugo Maeda ;T@ o; ;;;[o;;0;[o;;[0o;;I"'vm_method.c (rb_method_entry_make);T;[o;;[I"add a method entry with VM_METHOD_TYPE_REFINED to the class refined by the refinement if the target module is a refinement. When a method entry with VM_METHOD_TYPE_UNDEF is invoked by vm_call_method(), a method with the same name is searched in refinements. If such a method is found, the method is invoked. Otherwise, the original method in the refined class (rb_method_definition_t::body.orig_me) is invoked. This change is made to simplify the normal method lookup and to improve the performance of normal method calls.;To;;I"fvm_method.c (EXPR1, search_method, rb_method_entry), vm_eval.c (rb_call0, rb_search_method_entry);T;[o;;[I".do not use refinements for method lookup.;To;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"search methods in refinements if ci->me is VM_METHOD_TYPE_REFINED. If the method is called by super (i.e., ci->call == vm_call_super_method), skip the same method entry as the current method to avoid infinite call of the same method.;To;;I"!class.c (include_modules_at);T;[o;;[I"]add a refined method entry for each method defined in a module included in a refinement.;To;;I" class.c (rb_prepend_module);T;[o;;[I"set an empty table to RCLASS_M_TBL(klass) to add refined method entries, because refinements should have priority over prepended modules.;To;;I"proc.c (mnew);T;[o;;[I"Duse rb_method_entry_with_refinements() to get a refined method.;To;;I"vm.c (rb_thread_mark);T;[o;;[I"Fmark cfp->klass for iclasses created by copy_refinement_iclass().;To;;I"(vm.c (Init_VM), cont.c (fiber_init);T;[o;;[I"initialize th->cfp->klass.;To;;I"do not skip the test because it should pass successfully.;To;;I"@test/ruby/test_refinement.rb (test_redefine_refined_method);T;[o;;[I"9new test for the case a refined method is redefined.;TS; ; i; I"EThu Dec 6 17:29:03 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#parse.y (parser_here_document);T;[o;;[I"^flush string content between new line and :string_embexpr. [ruby-core:48703] [Bug #7255];TS; ; i; I"AThu Dec 6 16:35:21 2012 Eric Hodel ;T@ o; ;;;[o;;I"test/rake/helper.rb;T;[o;;[I"QLoad envutil correctly. Removed useless rescue for signal propagation tests;To;;I"lib/rake/file_utils.rb;T;[o;;[I"Prefer the built ruby.;To;;I"&test/rake/test_rake_functional.rb;T;[o;;[I" ditto;TS; ; i; I"AThu Dec 6 15:20:34 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/context.rb;T;[o;;[I"4Don't warn for duplicate methods while loading.;To;;I"#test/rdoc/test_rdoc_context.rb;T;[o;;[I"Test for above.;TS; ; i; I"AThu Dec 6 14:26:22 2012 Eric Hodel ;T@ o; ;;;[o;;I"$lib/rubygems/command_manager.rb;T;[o;;[I"6Removed string concatenation syntax. [Bug #6265];To;;I"-lib/rubygems/commands/install_command.rb;T;[o;;[I" ditto;To;;I"/lib/rubygems/commands/uninstall_command.rb;T;[o;;[I" ditto;To;;I"lib/rubygems/indexer.rb;T;[o;;[I" ditto;To;;I"$lib/rubygems/security/policy.rb;T;[o;;[I" ditto;To;;I"lib/rubygems/security.rb;T;[o;;[I" ditto;To;;I" lib/rubygems/uninstaller.rb;T;[o;;[I" ditto;To;;I"4test/rubygems/test_gem_commands_cert_command.rb;T;[o;;[I" ditto;To;;I"&test/rubygems/test_gem_package.rb;T;[o;;[I" ditto;To;;I"'test/rubygems/test_gem_security.rb;T;[o;;[I" ditto;To;;I".test/rubygems/test_gem_security_policy.rb;T;[o;;[I" ditto;TS; ; i; I"AThu Dec 6 14:10:08 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems/package.rb;T;[o;;[I"FSet rubygems_version before validation. Fixes issue with bundler.;To;;I"&test/rubygems/test_gem_package.rb;T;[o;;[I"Test for above.;To;;I"#lib/rubygems/remote_fetcher.rb;T;[o;;[I"MOnly update the cache when we have permission. [ruby-trunk - Bug #7509];To;;I"'lib/rubygems/source.rb (class Gem);T;[o;;[I" ditto;To;;I"-test/rubygems/test_gem_remote_fetcher.rb;T;[o;;[I"Test for above.;To;;I"#lib/rubygems/test_utilities.rb;T;[o;;[I" ditto;To;;I""lib/rubygems/specification.rb;T;[o;;[I"IDerive base_dir properly for default gems. [ruby-trunk - Bug #7496];To;;I",test/rubygems/test_gem_specification.rb;T;[o;;[I"Test for above.;To;;I"lib/rubygems.rb;T;[o;;[I"QUntaint Dir.pwd when searching for gemdeps files for operation under $SAFE=1;TS; ; i; I"=Thu Dec 06 12:07:11 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_trace.c;T;[o;;[I"TracePoint#enable should not cause an error when it is already enabled. TracePoint#disable is too. [ruby-core:50561] [ruby-trunk - Bug #7513];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add tests.;TS; ; i; I"AThu Dec 6 07:19:58 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc*;T;[o;;[I"1Improved display of ChangeLog files as HTML.;To;;I"test/rdoc*;T;[o;;[I"Test for above.;TS; ; i; I"KThu Dec 6 04:34:19 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I""thread.c (rb_uninterruptible);T;[o;;[I"Uhelper function for providing temporary async_interrupt_timing(Object => :defer);To;;I"io.c (rb_f_p);T;[o;;[I"use rb_uninterruptible.;To;;I"io.c (rb_f_p_internal);T;[o;;[I""helper function for rb_f_p().;To;;I"io.c (struct rb_f_p_arg);T;[o;;[I"$new struct for rb_f_p_internal.;To;;I":test/ruby/test_thread.rb (test_async_interrupt_and_p);T;[o;;[I"test for the above.;TS; ; i; I"KThu Dec 6 04:27:10 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (io_binwrite);T;[o;;[I"%check interrupt before io issue.;To;;I";test/ruby/test_thread.rb (test_async_interrupt_and_io);T;[o;;[I"test for the above.;TS; ; i; I"EThu Dec 6 01:10:36 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&vm_eval.c (rb_method_call_status);T;[o;;[I"7use Qundef as no self instead of the current self.;To;;I"vm_eval.c (send_internal);T;[o;;[I"public_send does not consider how it is called, as mentioned in r14173. patched by charliesome (Charlie Somerville). [ruby-core:50489] [Bug #7499];TS; ; i; I"2012-12-05;T@ S; ; i; I"HWed Dec 5 23:50:23 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"gc.c (getrusage_time);T;[o;;[I"uses clock_gettime() with CLOCK_PROCESS_CPUTIME_ID when available, which provides a 1ns precision on linux. [ruby-core:50495] [Bug #7500] patched by Aman Gupta.;TS; ; i; I"EWed Dec 5 22:46:02 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vm.c (rb_vm_make_proc);T;[o;;[I"nsave the proc made from the given block so that it will not get collected. [ruby-core:50545] [Bug #7507];TS; ; i; I"DWed Dec 5 22:13:57 2012 Naohisa Goto ;T@ o; ;;;[o;;I".ext/dl/lib/dl/func.rb (DL::Function#bind);T;[o;;[I"When Fiddle is used, @ptr should be updated. This fixes SEGV raised in DL::Function#call after calling DL::Function#bind. [Bug #7516] [ruby-dev:46708];To;;I"%test/dl/test_func.rb (test_bind);T;[o;;[I"test for the above;TS; ; i; I"BWed Dec 5 18:53:00 2012 Masaya Tarui ;T@ o; ;;;[o;;I"2thread.c (rb_thread_s_async_interrupt_timing);T;[o;;[I"+have to check ints before jumping out.;To;;I"@test/ruby/test_thread.rb (test_async_interrupt_with_return);T;[o;;[I"Qadd test rescue has to catch a queued async exception at the time of return.;To;;I"?test/ruby/test_thread.rb (test_async_interrupt_with_break);T;[o;;[I"Padd test rescue has to catch a queued async exception at the time of break.;TS; ; i; I"=Wed Dec 5 16:54:28 2012 Koichi Sasada ;T@ o; ;;;[o;;I"test/ruby/memory_status.rb;T;[o;;[I"3suppress warning. A patch from NAKAMURA Usaku.;TS; ; i; I"AWed Dec 5 16:06:54 2012 Eric Hodel ;T@ o; ;;;[o;;I"!lib/rdoc/parser/changelog.rb;T;[o;;[I"*Parse more ChangeLog file variations.;To;;I",test/rdoc/test_rdoc_parser_changelog.rb;T;[o;;[I"Test for above.;TS; ; i; I"DWed Dec 5 12:17:11 2012 Naohisa Goto ;T@ o; ;;;[o;;I"Gext/dl/lib/dl/func.rb (DL::Function#initialize, DL::Function#bind);T;[o;;[I"ABI should be set by using CFunc#calltype even when Fiddle is used. When Fiddle is used and a block is given, name should not be ignored. [ruby-core:50562] [Bug #7514];To;;I"9ext/dl/lib/dl/import.rb (DL::Importer#bind_function);T;[o;;[I"5should respect abi and name when Fiddle is used.;To;;I"0test/dl/test_func.rb (test_name_with_block);T;[o;;[I"0test for "name" method with giving a block.;TS; ; i; I"HWed Dec 5 11:55:00 2012 Zachary Scott ;T@ o; ;;;[o;;I""doc/shell.rd, doc/shell.rd.ja;T;[o;;[I"Removed stale doc files;To;;I"lib/shell.rb, lib/shell/*;T;[o;;[I".Merge and updates docs from doc/shell.rd*;TS; ; i; I"=Wed Dec 5 11:42:38 2012 Koichi Sasada ;T@ o; ;;;[o;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"disable trace.;TS; ; i; I"EWed Dec 5 11:37:37 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I".lib/mkmf.rb (MakeMakefile#macro_defined?);T;[o;;[I"9use clearly different strings from conflict markers.;TS; ; i; I"HWed Dec 5 04:25:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/README;T;[o;;[I"4Add rdoc modeline directive and formatting libs;TS; ; i; I"BWed Dec 5 04:04:02 2012 Masaya Tarui ;T@ o; ;;;[o;;I"=test/ruby/test_thread.rb (test_async_interrupt_blocking);T;[o;;[I" bugfix about deferred check;TS; ; i; I"BWed Dec 5 03:35:37 2012 Masaya Tarui ;T@ o; ;;;[ o;;I",vm_core.h (RUBY_VM_CHECK_INTS_BLOCKING);T;[o;;[I"!check async queue everytime.;To;;I"thread.c (sleep_forever);T;[o;;[I"-check RUBY_VM_CHECK_INTS_BLOCKING first.;To;;I"thread.c (sleep_timeval);T;[o;;[I" ditto.;To;;I"=test/ruby/test_thread.rb (test_async_interrupt_blocking);T;[o;;[I"Uadd a test exceptions are correctly deferred and raised on :on_blocking context.;TS; ; i; I"EWed Dec 5 02:36:10 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/common.mk, defs/id.def, template/id.c.tmpl;T;[o;;[I"#generate id.c as well as id.h.;TS; ; i; I"KWed Dec 5 00:56:21 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I" thread.c (rb_mutex_owned_p);T;[o;;[I"inew method that return current thread have the target mutex or not. [Feature #7505] [ruby-dev:46697];To;;I"Ctest/ruby/test_thread.rb (test_mutex_owned, test_mutex_owned2);T;[o;;[I"test for the above.;To;;I" NEWS;T;[o;;[I"new for the above.;TS; ; i; I"IWed Dec 5 00:05:47 2012 Masatoshi SEKI ;T@ o; ;;;[o;;I";T@ o; ;;;[o;;I"(test/ruby/memory_status.rb (Memory);T;[o;;[I"#use fiddle/types if available.;To;;I"/test/ruby/memory_status.rb (Memory::Win32);T;[o;;[I"H:stdcall is needed on x86 WIN32. This commit partly reverts r38054.;TS; ; i; I"DTue Dec 4 18:05:58 2012 Naohisa Goto ;T@ o; ;;;[o;;I"#ext/fiddle/lib/fiddle/types.rb;T;[o;;[I"hcopied from ext/dl/lib/dl/types.rb and modified for Fiddle, needed for migration from DL to Fiddle.;TS; ; i; I"DTue Dec 4 17:57:09 2012 Naohisa Goto ;T@ o; ;;;[o;;I"Eext/fiddle/lib/fiddle/import.rb (import_function, bind_function);T;[o;;[I"\should respect call_type for migration from DL to Fiddle. [Bug #7484] [ruby-core:50405];TS; ; i; I"ATue Dec 4 16:54:00 2012 Eric Hodel ;T@ o; ;;;[o;;I".document;T;[o;;[I"9Added ChangeLog and doc/ChangeLog-* as documentation;TS; ; i; I"ATue Dec 4 16:47:46 2012 Eric Hodel ;T@ o; ;;;[o;;I"!lib/rdoc/parser/changelog.rb;T;[o;;[I"&Added a ChangeLog parser to RDoc.;To;;I"lib/rdoc/parser.rb;T;[o;;[I" ditto;To;;I",test/rdoc/test_rdoc_parser_changelog.rb;T;[o;;[I"Test for above.;TS; ; i; I"ETue Dec 4 16:23:32 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"(marshal.c (path2class, path2module);T;[o;;[I"use PRIsVALUE.;To;;I"5marshal.c (w_object, marshal_dump, marshal_load);T;[o;;[I"&use rb_check_funcall if possible.;To;;I"@marshal.c (w_object, marshal_dump, r_object0, marshal_load);T;[o;;[I"Duse RB_GC_GUARD() (directly or indirectly) instead of volatile.;To;;I""variable.c (rb_path_to_class);T;[o;;[I""prevent the argument from GC.;TS; ; i; I"=Tue Dec 04 13:55:07 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_opts.h;T;[o;;[I"enable optimization - operand unification. Operand unification technique enable to combine an instruction and specific operands and make new instruction.;To;;I"defs/opt_operand.def;T;[o;;[I"6add several configuration of operand unification.;To;;I"insns.def;T;[o;;[I"+use `int' instead to suppress warning.;TS; ; i; I"ATue Dec 4 08:33:46 2012 Eric Hodel ;T@ o; ;;;[o;;I"README.EXT;T;[o;;[I"Converted to RDoc format;To;;I"README.EXT.ja;T;[o;;[I" ditto;TS; ; i; I"ATue Dec 4 08:32:10 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/ri/driver.rb;T;[o;;[I"5Fixed ri page display for files with extensions.;To;;I"%test/rdoc/test_rdoc_ri_driver.rb;T;[o;;[I"Test for above;TS; ; i; I"ATue Dec 4 04:11:50 2012 Eric Hodel ;T@ o; ;;;[ o;;I".document;T;[o;;[I" Add NEWS for `ri ruby:NEWS`;To;;I" NEWS;T;[o;;[I"Set format as rdoc;To;;I"doc/NEWS-1.8.7;T;[o;;[I" ditto;To;;I"doc/NEWS-1.9.1;T;[o;;[I" ditto;To;;I"doc/NEWS-1.9.2;T;[o;;[I" ditto;To;;I"doc/NEWS-1.9.3;T;[o;;[I" ditto;TS; ; i; I"2012-12-03;T@ S; ; i; I"BMon Dec 3 17:58:53 2012 NARUSE, Yui ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I"*replace parser->enc with current_enc.;TS; ; i; I"=Mon Dec 3 20:37:22 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_exec.c;T;[o;;[I"$check VM_COLLECT_USAGE_DETAILS.;TS; ; i; I"=Mon Dec 3 20:28:02 2012 Koichi Sasada ;T@ o; ;;;[o;;I"-compile.c (iseq_specialized_instruction);T;[o;;[I"Xchange condition of using `opt_send_simple'. More method invocations can be simple.;TS; ; i; I"=Mon Dec 3 20:03:38 2012 Koichi Sasada ;T@ o; ;;;[o;;I""test/ruby/test_objectspace.rb;T;[o;;[I"askip RuntimeError which says a message "can't modify frozen File". Is that correct behavior?;TS; ; i; I"=Mon Dec 03 20:00:19 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_exec.c;T;[o;;[I"'vm_analysis_insn should be static.;TS; ; i; I"EMon Dec 3 19:10:12 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"7random.c (Init_Random), rational.c (Init_Rational);T;[o;;[I"3make marshal methods private. [Feature #6539];TS; ; i; I"=Mon Dec 3 18:29:27 2012 Koichi Sasada ;T@ o; ;;;[o;;I" iseq.h;T;[o;;[I"viseq_catch_table_entry::catch_type should be Fixnum because they are pushed into Array in a compiler. [Bug #7502];To;;I""test/ruby/test_objectspace.rb;T;[o;;[I"add a test of this issue.;TS; ; i; I"EMon Dec 3 18:25:16 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'template/id.h.tmpl (preserved_ids);T;[o;;[I"'"empty?" is not an attribute name.;TS; ; i; I"=Mon Dec 3 16:23:09 2012 Koichi Sasada ;T@ o; ;;;[o;;I")vm_backtrace.c (vm_backtrace_to_ary);T;[o;;[I"#check negative size (2nd arg).;TS; ; i; I"@Mon Dec 3 15:50:33 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"5misc/ruby-additional.el (ruby-mode-set-encoding);T;[o;;[I"+Unbreak by fixing a typo, s/set/setq/.;TS; ; i; I"=Mon Dec 3 14:14:19 2012 Koichi Sasada ;T@ o; ;;;[o;;I""compile.c (iseq_compile_each);T;[o;;[I")joke shouldn't use id.h defined ids.;To;;I"id.c (Init_id);T;[o;;[I" ditto.;To;;I"common.mk;T;[o;;[I"fix dependency.;TS; ; i; I"EMon Dec 3 12:43:35 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"{misc/ruby-mode.el (ruby-block-end-re, ruby-delimiter, ruby-mode-syntax-table, ruby-parse-partial, ruby-beginning-of-indent);T;[o;;[I"merge from Emacs.;To;;I".misc/ruby-mode.el (ruby-calculate-indent);T;[o;;[I"Cfix indentation of argument lines in parentheses. [Bug #5140];TS; ; i; I"AMon Dec 3 07:52:41 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/parser.rb;T;[o;;[I"/Improved modeline support. Patch by nobu.;To;;I""test/rdoc/test_rdoc_parser.rb;T;[o;;[I"Test for above.;TS; ; i; I";Sun Dec 3 00:06:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"1ext/bigdecimal/bigdecimal.c (BigDecimal_new);T;[o;;[I"Cstop checking string taintness. [Bug #5508] [ruby-core:40510];TS; ; i; I"2012-12-02;T@ S; ; i; I"BSun Dec 2 19:26:47 2012 Masaya Tarui ;T@ o; ;;;[o;;I"Fthread.c (RB_GC_SAVE_MACHINE_CONTEXT, rb_gc_save_machine_context);T;[o;;[I"extract rb_gc_save_machine_context to RB_GC_SAVE_MACHINE_CONTEXT. NOTE: machine_regs and machine_stack_end must be set in current scope.;TS; ; i; I"=Sun Dec 2 18:46:24 2012 Koichi Sasada ;T@ o; ;;;[o;;I"Marray.c, enum.c, insns.def, io.c, numeric.c, parse.y, process.c, range.c;T;[o;;[I"Quse prepared IDs. A patch from charliesome (Charlie Somerville). [Bug #7495];To;;I"common.mk;T;[o;;[I"add dependency to id.h.;To;;I"common.mk;T;[o;;[I"%replace ID_H_INCLUDES with id.h.;TS; ; i; I"HSun Dec 2 16:48:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/weakref.rb (rdoc);T;[o;;[I"CClean up usage, add example, note ArgumentError on WeakRef.new;TS; ; i; I"HSun Dec 2 16:45:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"gc.c (WeakMap);T;[o;;[I"7Add doc for internal reference, use lib/weakref.rb;TS; ; i; I"ASun Dec 2 07:24:23 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/parser.rb;T;[o;;[I"-Parse files with a -*- rdoc -*- modeline;To;;I""test/rdoc/test_rdoc_parser.rb;T;[o;;[I"Test for above;TS; ; i; I"KSun Dec 2 06:02:00 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"!gc.h (SET_MACHINE_STACK_END);T;[o;;[I"Tadd volatile for preventing harmful optimization. [ruby-dev:46665] [Bug #7468];TS; ; i; I"=Sun Dec 2 05:01:58 2012 Koichi Sasada ;T@ o; ;;;[o;;I"%iseq.c (rb_iseq_line_trace_each);T;[o;;[I"iterate `line' event only.;To;;I"test/ruby/test_iseq.rb;T;[o;;[I" add a test for this change.;TS; ; i; I"=Sun Dec 2 02:46:04 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_trace.c;T;[o;;[I"add TracePoint#inspect.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I" add a test for this change.;TS; ; i; I"2012-12-01;T@ S; ; i; I"=Sat Dec 1 21:18:19 2012 Koichi Sasada ;T@ o; ;;;[o;;I" test/ruby/test_backtrace.rb;T;[o;;[I"add a test for Thread::Backtrace::Location#inspect. BTW, tests for `caller_locations' are not enough. Any volunteers are welcome.;TS; ; i; I"=Sat Dec 1 21:06:58 2012 Koichi Sasada ;T@ o; ;;;[o;;I"(vm_backtrace.c (location_inspect_m);T;[o;;[I"Nadd Thread::Backtrace::Location#inspect. It same as loc_obj.to_s.inspect.;TS; ; i; I"ESat Dec 1 19:24:09 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (rb_io_puts);T;[o;;[I"brecurse for the argument itself, not converted array elements. [ruby-core:42444] [Bug #5986];TS; ; i; I"ESat Dec 1 19:01:36 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$marshal.c (w_object, r_object0);T;[o;;[I"2call private marshal methods. [Feature #6539];TS; ; i; I"ASat Dec 1 18:52:22 2012 Eric Hodel ;T@ o; ;;;[o;;I"-lib/rubygems/commands/cleanup_command.rb;T;[o;;[I"QFix cleanup command for multiple gems. [ruby-trunk - #7481] by Kouhei Sutou;To;;I"7test/rubygems/test_gem_commands_cleanup_command.rb;T;[o;;[I"Test for above.;To;;I"lib/rubygems.rb;T;[o;;[I"2Autoload Gem::Source to prevent test failures;TS; ; i; I"ESat Dec 1 18:17:00 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"1complex.c (Init_Complex), time.c (Init_Time);T;[o;;[I"3make marshal methods private. [Feature #6539];To;;I"object.c (Init_Object);T;[o;;[I":make remove_instance_variable public. [Feature #6539];To;;I"'id.c (Init_id), template/id.h.tmpl;T;[o;;[I"=add initialize_{copy,clone,dup} and respond_to_missing?.;To;;I"'vm_method.c (rb_method_entry_make);T;[o;;[I"0make above methods private. [Feature #6539];TS; ; i; I"KSat Dec 1 16:40:22 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I"test/ruby/test_thread.rb;T;[o;;[I"Emove ConditionVariable related test into test/thread/test_cv.rb.;To;;I"test/thread/test_cv.rb;T;[o;;[I"new file.;To;;I"7test/thread/test_cv.rb (test_condvar_empty_signal);T;[o;;[I"new tests.;To;;I":test/thread/test_cv.rb (test_condvar_empty_broadcast);T;[o;;[I" ditto.;TS; ; i; I"KSat Dec 1 15:14:25 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"5test/ruby/test_thread.rb (test_cv_wait_deadlock);T;[o;;[I"enable cv deadlock test.;TS; ; i; I"KSat Dec 1 14:23:33 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"&lib/thread.rb (ConditionVariable);T;[o;;[I",use hash instead of array for @waiters.;To;;I";T@ o; ;;;[o;;I"2misc/ruby-electric.el (ruby-electric-curlies);T;[o;;[I"Iuse kill-region instead of interactive command delete-backward-char.;TS; ; i; I"ESat Dec 1 17:12:55 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*misc/inf-ruby.el (inferior-ruby-mode);T;[o;;[I"fix the compilation-shell-minor-mode configuration. a patch by j2petkov (Jean-Christophe Petkovich) in [ruby-core:46518]. [Bug #6742];TS; ; i; I"ESat Dec 1 15:05:30 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dir.c (glob_helper);T;[o;;[I"iuse NAMLEN() to tell the length of d_name instead of strlen(), which can access beyond the boundary.;TS; ; i; I"ASat Dec 1 13:48:13 2012 Eric Hodel ;T@ o; ;;;[o;;I""lib/rubygems/specification.rb;T;[o;;[I"DDon't add default gems to $LOAD_PATH as they are already there.;TS; ; i; I"?Sat Dec 1 12:22:17 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"re-added r38053 that is reverted by r38061. Problems by r38053 are resolved by r38096. r38096 removed GEM_SKIP configuration. The below is ChangeLog of r38053;T;[o;;[I";To;;I"defs/default_gems;T;[o;;[I"Add base directory column.;To;;I"tool/rbinstall.rb;T;[o;;[I"- Install .gemspecs of default gem to #{GEM_HOME}/specifications/default/. - Update files parameter of .gemspecs by relative path from library directory.;TS; ; i; I"KSat Dec 1 11:09:12 2012 Aaron Patterson ;T@ o; ;;;[ o;;I"(variable.c (rb_class_path_no_cache);T;[o;;[I"add a function to get the class path without caching the computed path. Some classes are frozen, and will raise an exception without this.;To;;I"-probes.d (cmethod-entry, cmethod-return);T;[o;;[I"Dseparate cmethods from regular methods to match set trace func.;To;;I"probes_helper.h;T;[o;;[I"Krefactor macros. Fix probes to avoid calling #inspect when profiling.;To;;I"insns.def;T;[o;;[I"$update for use with new macros.;To;;I"vm_eval.c;T;[o;;[I" ditto;To;;I"vm_insnhelper.c;T;[o;;[I" ditto;To;;I"+test/dtrace/test_singleton_function.rb;T;[o;;[I"fix test for new output.;To;;I" test/dtrace/test_cmethod.rb;T;[o;;[I"test the cmethod probes.;TS; ; i; I"ASat Dec 1 09:44:16 2012 Eric Hodel ;T@ o; ;;;[o;;I"#test/rdoc/test_rdoc_options.rb;T;[o;;[I"0Windows drive letters are case-insensitive.;TS; ; i; I"ASat Dec 1 09:42:13 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems.rb;T;[o;;[I"4Search for gem deps file up the directory tree.;To;;I"test/rubygems/test_gem.rb;T;[o;;[I"Test for above.;TS; ; i; I"ASat Dec 1 09:33:32 2012 Eric Hodel ;T@ o; ;;;[o;;I"test/runner.rb;T;[o;;[I"Set GEM_HOME, GEM_PATH and GEM_SKIP to empty set. With default_gem support in RubyGems GEM_SKIP prevents loading of built-in gems.;TS; ; i; I"ISat Dec 1 07:16:17 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I" compile.c (ADD_CATCH_ENTRY);T;[o;;[I"add a cast to fix SEGV with x64 mingw on Windows 8. Without cast, 0 might be non zero value at higher bits in rb_ary_new3(). [ruby-core:50258] [Bug #7456];TS; ; i; I"BSat Dec 1 04:07:57 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"parse.y (parser.utf8);T;[o;;[I"remove unused property.;To;;I"parse.y (UTF8_ENC);T;[o;;[I"remove unused macro.;To;;I"!parse.y (parser_tokadd_utf8);T;[o;;[I"%use rb_utf8_encoding() directly.;TS; ; i; I"KSat Dec 1 03:49:45 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"*lib/sync.rb (Sync_m#sync_synchronize);T;[o;;[I"Kadd Thread.async_interrupt_timing for protecting from async interrupt.;To;;I"#lib/sync.rb (Sync_m#sync_lock);T;[o;;[I" ditto.;TS; ; i; I"KSat Dec 1 03:38:04 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"0lib/thread.rb (ConditionVariable#broadcast);T;[o;;[I""s/RuntimeError/StandardError/;To;;I"-lib/thread.rb (ConditionVariable#signal);T;[o;;[I" ditto.;TS; ; i; I"KSat Dec 1 03:29:52 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"#lib/thread.rb (SizedQueue#pop);T;[o;;[I"(rewrite by using ConditionVariable.;To;;I"$lib/thread.rb (SizedQueue#push);T;[o;;[I" ditto.;To;;I"#lib/thread.rb (SizedQueue#max);T;[o;;[I" ditto.;To;;I"lib/thread.rb (Queue#pop);T;[o;;[I" ditto.;To;;I"lib/thread.rb (Queue#push);T;[o;;[I" ditto.;To;;I"+lib/thread.rb (SizedQueue#num_waiting);T;[o;;[I"adopt the above changes.;To;;I"*lib/thread.rb (SizedQueue#initialize);T;[o;;[I" ditto.;To;;I"&lib/thread.rb (Queue#num_waiting);T;[o;;[I" ditto.;To;;I"%lib/thread.rb (Queue#initialize);T;[o;;[I" ditto.;To;;I";T@ o; ;;;[o;;I"-thread.c (Thread.async_interrupt_timing);T;[o;;[I"+fix RDoc. :never is not used any more.;TS; ; i; I"=Sat Dec 1 02:56:19 2012 Koichi Sasada ;T@ o; ;;;[o;;I" iseq.c;T;[o;;[I"add RubyVM::InstructionSequence (ISeq) inspection methods. * ISeq#path returns path of this ISeq written. * ISeq#absolute_path returns absolute path. * ISeq#label returns label (method name and so on). * ISeq#base_label returns base label (see Thread::Backtrace::Location). * ISeq#first_lineno returns first line number of this ISeq. * ISeq.of(obj) returns ISeq object which obj (Proc or Method) is contains.;To;;I"test/ruby/test_iseq.rb;T;[o;;[I"add tests.;TS; ; i; I"ASat Dec 1 02:58:51 2012 Eric Hodel ;T@ o; ;;;[o;;I"*include/ruby/ruby.h (rb_event_flag_t);T;[o;;[I"YMaintain integer precision for clang error (VALUE aka unsigned long vs unsigned int);TS; ; i; I"ASat Dec 1 02:53:18 2012 Eric Hodel ;T@ o; ;;;[o;;I"3test/rubygems/test_gem_dependency_installer.rb;T;[o;;[I"~Use Gem.read_binary instead of File.binread for ruby 1.8 compatibility in the rubygems source repository. Updates r38075;TS; ; i; I"KSat Dec 1 02:33:20 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"Hthread.c (rb_threadptr_interrupt_mask, async_interrupt_timing_func);T;[o;;[I"=merge into them into rb_thread_s_async_interrupt_timing.;To;;I"2thread.c (rb_thread_s_async_interrupt_timing);T;[o;;[I" ditto.;TS; ; i; I"KSat Dec 1 02:11:47 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"+thread.c (rb_threadptr_interrupt_mask);T;[o;;[I"add argument check.;To;;I"2thread.c (async_interrupt_timing_arg_check_i);T;[o;;[I"#helper function for the above.;To;;I"Ltest/ruby/test_thread.rb (test_async_interrupt_timing_invalid_argument);T;[o;;[I"test for the above.;TS; ; i; I"KSat Dec 1 01:19:34 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"0lib/thread.rb (ConditionVariable#broadcast);T;[o;;[I"Iprotect from async interrupt by using Thread.async_interrupt_timing.;To;;I"-lib/thread.rb (ConditionVariable#signal);T;[o;;[I" ditto.;To;;I"+lib/thread.rb (ConditionVariable#wait);T;[o;;[I" ditto.;TS; ; i; I"ESat Dec 1 02:04:23 2012 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"Dtest/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err);T;[o;;[I"(raise if assert_in_out_err misused.;TS; ; i; I"BSat Dec 1 02:08:16 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Vtest/rdoc/test_rdoc_rubygems_hook.rb (TestRDocRubygemsHook#test_setup_unwritable);T;[o;;[I"1. check the existence of the file(directory) before touch it. 2. remove test file(directory) after the test. see [ruby-core:50388].;TS; ; i; I"=Sat Dec 1 01:51:06 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" iseq.c;T;[o;;[I"add following two methods. * ISeq#line_trace_all returns all line traces (line numbers) * ISeq#line_trace_specify(pos, set) set `pos'th line event to specified_line event (if set is true). These features are introduced for debuggers (mainly to make breakpoint).;To;;I" iseq.h;T;[o;;[I"add decl. of C APIs.;To;;I"test/ruby/test_iseq.rb;T;[o;;[I"add tests.;To;;I"vm_trace.c;T;[o;;[I" add `specified_line' event.;To;;I"include/ruby/ruby.h;T;[o;;[I" ditto.;TS; ; i; I"BSat Dec 1 01:49:52 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"3test/rubygems/test_gem_dependency_installer.rb;T;[o;;[I"lgems are of course binary files, so use a binary reading method when reading it. see [ruby-core:50388].;TS; ; i; I"BSat Dec 1 01:21:07 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Jlib/rubygems/command.rb (Gem::Command#get_all_gem_names_and_versions);T;[o;;[I"who assumes that the pathname of a gem never contains ':' ? yes, on Unixen pathnames can contain ':', and on Windows they almost certainly contain ':'. see [ruby-core:50388].;To;;I"@lib/rubygems/requirement.rb (Gem::Requirement::PATTERN_RAW);T;[o;;[I"[extract the regexp to match the version specifier from PATTERN to use in above method.;TS; ; i; I"DSat Dec 1 00:48:19 2012 Naohisa Goto ;T@ o; ;;;[o;;I"Mext/fiddle/extconf.rb, ext/fiddle/function.c (Fiddle::Function::STDCALL);T;[o;;[I"RFFI_STDCALL is not a macro, but an enumeration. [ruby-core:50398] [Bug #7483];TS; ; i; I"BSat Dec 1 00:08:55 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"itest/rubygems/test_gem_installer.rb (TestGemInstaller#test_check_executable_overwrite_other_non_gem);T;[o;;[I"on Windows, rubygems always generate a wrapper .bat file when installing a file into bin, so testing no-overwrite a wrapper file and a non-wrapper file is nonsense. see [ruby-core:50388].;TS; ; i; I"2012-11-30;T@ S; ; i; I"BFri Nov 30 23:39:58 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"ktest/rubygems/test_gem_installer.rb (TestGemInstaller#test_check_executable_overwrite_default_bin_dir);T;[o;;[I"if the executable to be overwritten was generated by rubygems, the error message differs from the only copied one's. see [ruby-core:50388].;TS; ; i; I"BFri Nov 30 23:27:26 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"_test/rubygems/test_gem_ext_ext_conf_builder.rb (TestGemExtExtConfBuilder::test_class_make);T;[o;;[I"Xreading with binary mode of course introduce \r on Windows. see [ruby-core:50388].;TS; ; i; I"BFri Nov 30 23:11:37 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Llib/rubygems/specification.rb (Gem::Specification.validate_permissions);T;[o;;[I"don't check executability of the source on Windows. they will be wrapped to .bat files when installing. see [ruby-core:50388].;TS; ; i; I"KFri Nov 30 22:44:14 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I"vm_core.h (rb_vm_struct);T;[o;;[I"$add thread_destruct_lock field.;To;;I"thread.c (Init_Thread);T;[o;;[I" ditto.;To;;I"!thread.c (rb_vm_gvl_destroy);T;[o;;[I" ditto.;To;;I"#thread.c (thread_start_func_2);T;[o;;[I"=make sure vm->running_thread don't point to dead thread.;To;;I"%thread.c (timer_thread_function);T;[o;;[I"Iclose a race against thread destruction. [Bug #4911][ruby-dev:43859];To;;I"&vm_core.h (rb_thread_set_current);T;[o;;[I"}reset running time of current thread instead of previous thread. We no longer assume previous running thread still live.;TS; ; i; I"BFri Nov 30 21:57:43 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"BFri Nov 30 21:07:56 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"7lib/test/unit/parallel.rb (Test::Unit::Worker.run);T;[o;;[I"Kwrap LoadError because it's Gem::LoadError sometimes. see [Bug #6882];TS; ; i; I"=Fri Nov 30 20:47:44 2012 Koichi Sasada ;T@ o; ;;;[o;;I" thread.c;T;[o;;[I"VTracePoint#self returns invoking/exiting thread object at thread_begin/end event.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"fix test.;TS; ; i; I"BFri Nov 30 19:55:17 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"/test/ruby/memory_status.rb (Memory::Win32);T;[o;;[I"use fiddle instead of dl, but I doubt fiddle is not compatible with dl. (if you are interested, see the diff.) [ruby-core:50194] [Bug #7443];TS; ; i; I"?Fri Nov 30 19:37:44 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"defs/default_gems;T;[o;;[I"Add base directory column.;To;;I"tool/rbinstall.rb;T;[o;;[I"- Install .gemspecs of default gem to #{GEM_HOME}/specifications/default/. - Update files parameter of .gemspecs by relative path from library directory.;TS; ; i; I"HFri Nov 30 19:30:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"vm_trace.c;T;[o;;[I"tracepoint_attr_return_value (TracePoint#return_value): include `:b_return` for method doc tracepoint_enable_m, tracepoint_disable_m (#enable/#disable): don't have block argument, document block scope;TS; ; i; I"=Fri Nov 30 18:52:56 2012 Koichi Sasada ;T@ o; ;;;[o;;I";vm_trace.c (tracepoint_disable_m, tracepoint_enable_m);T;[o;;[I"tfix block parameter. No argument should be given to a block which is passed to TracePoint#enable (and disable).;TS; ; i; I"=Fri Nov 30 18:23:26 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" thread.c;T;[o;;[I"rename Thread.control_interrupt to Thread.async_interrupt_timing. The option name `:never' is also changed to `:defer'. [ruby-core:50375] [ruby-trunk - Feature #6762];To;;I" thread.c;T;[o;;[I"Sremove Thread.check_interrupt. This method is difficult to understand by name.;To;;I" thread.c;T;[o;;[I"Tadd Thread.async_interrupted?. This method check any deferred async interrupts.;To;;I"test/ruby/test_thread.rb;T;[o;;[I"change tests for above.;TS; ; i; I"HFri Nov 30 18:24:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"vm_trace.c;T;[o;;[I"GDocumentation for TracePoint API [ruby-core:47243] [Feature #6895];TS; ; i; I"EFri Nov 30 17:43:50 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_str_cmp_m);T;[o;;[I"ltry to compare with to_str result if possible before calling <=> method. [ruby-core:49279] [Bug #7342];To;;I"string.c (rb_str_cmp_m);T;[o;;[I"9use rb_check_funcall instead of respond_to and call.;To;;I"string.c (rb_str_cmp_m);T;[o;;[I"/return fixed value, one of -1,0,+1 always.;TS; ; i; I"EFri Nov 30 16:19:14 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" vm_dump.c (rb_vm_bugreport);T;[o;;[I"get rid of calling methods in sigsegv handler. based on a patch by charliesome (Charlie Somerville) [ruby-core:49573] [Bug #7402];TS; ; i; I"AFri Nov 30 16:05:44 2012 Eric Hodel ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"Added RubyGems 2.0.0;TS; ; i; I"EFri Nov 30 15:24:37 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (parser_yylex);T;[o;;[I"efix false usage of local variable, it cannot appear in fname state [ruby-core:49659] [Bug #7408];TS; ; i; I"AFri Nov 30 15:20:12 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems/package.rb;T;[o;;[I"!Load YAML for building gems.;To;;I"8test/rubygems/test_gem_commands_contents_command.rb;T;[o;;[I"OSort expected output of default gem contents. Re-fixes r38004 and r38005.;TS; ; i; I"HFri Nov 30 15:15:00 2012 Zachary Scott ;T@ o; ;;;[o;;I" vm_trace.c (set_trace_func);T;[o;;[I"$Formatting of params and events;TS; ; i; I"HFri Nov 30 14:45:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/net/http.rb;T;[o;;[I"dNet::HTTP::Patch to list of HTTP Request Classes Patch by Ryunosuke SATO [Fixes #217 on github];TS; ; i; I"HFri Nov 30 14:05:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/cgi.rb;T;[o;;[I"_CGI example for HTML generation Patch by Marcus Stollsteimer [ruby-core:50303] [Bug #7465];TS; ; i; I"HFri Nov 30 13:52:00 2012 Zachary Scott ;T@ o; ;;;[o;;I" time.c;T;[o;;[I"kDocumentation improvements, grammar and formatting Patch by Bernd Homuth [ruby-core:49203] [Bug #7326];TS; ; i; I"AFri Nov 30 13:48:33 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc.rb;T;[o;;[I""Set version to 4.0.0.preview2;To;;I"lib/rubygems.rb;T;[o;;[I""Set version to 2.0.0.preview2;TS; ; i; I"AFri Nov 30 13:11:53 2012 Eric Hodel ;T@ o; ;;;[o;;I"+lib/rubygems/commands/setup_command.rb;T;[o;;[I"ERemove old files on install of RubyGems. (not by rbinstall.rb).;To;;I"5test/rubygems/test_gem_commands_setup_command.rb;T;[o;;[I"Test for above.;TS; ; i; I"@Fri Nov 30 12:47:59 2012 Akinori MUSHA ;T@ o; ;;;[o;;I""lib/abbrev.rb (Abbrev#abbrev);T;[o;;[I"wA fixed string prefix pattern should only match the beginning of each word, not the beginning of every line in it.;To;;I""lib/abbrev.rb (Abbrev#abbrev);T;[o;;[I"AStop using a regexp that causes a false warning. [Bug #7471];TS; ; i; I"@Fri Nov 30 12:30:55 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"test/test_abbrev.rb;T;[o;;[I"!Add tests for lib/abbrev.rb.;TS; ; i; I"AFri Nov 30 12:27:51 2012 Eric Hodel ;T@ o; ;;;[o;;I"!lib/rubygems/spec_fetcher.rb;T;[o;;[I"8Allow prerelease spec fetching to fail for bundler.;To;;I"+test/rubygems/test_gem_spec_fetcher.rb;T;[o;;[I"Test for above.;TS; ; i; I"AFri Nov 30 12:20:53 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rake/backtrace.rb;T;[o;;[I"=Removed duplication in Rake::Backtrace::SUPPRESSED_PATHS;To;;I"%test/rake/test_rake_backtrace.rb;T;[o;;[I"9Skip tests when tmpdir is in the suppressed pattern.;TS; ; i; I"AFri Nov 30 11:07:45 2012 Shugo Maeda ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"AFri Nov 30 10:38:54 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/ri/driver.rb;T;[o;;[I"9Relaxed matching for pages to be more user-friendly.;To;;I"%test/rdoc/test_rdoc_ri_driver.rb;T;[o;;[I"Test for above.;TS; ; i; I"AFri Nov 30 09:50:16 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/markdown.rb;T;[o;;[I"Fixed warnings with -w;TS; ; i; I"EFri Nov 30 09:38:22 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"*include/ruby/ruby.h (RB_GC_GUARD_PTR);T;[o;;[I"add note.;To;;I"*vm_backtrace.c (backtrace_to_str_ary);T;[o;;[I"Huse RB_GC_GUARD() instead of RB_GC_GUARD_PTR() which has no effect.;To;;I" (backtrace_to_location_ary);T;[o;;[I" ditto.;To;;I"(vm_backtrace_to_ary);T;[o;;[I" ditto.;TS; ; i; I"AFri Nov 30 09:22:52 2012 Eric Hodel ;T@ o; ;;;[ o;;I".lib/rubygems/commands/contents_command.rb;T;[o;;[I"6Sort output from command. Replaces r38004, r38005;To;;I"8test/rubygems/test_gem_commands_contents_command.rb;T;[o;;[I" ditto.;To;;I"lib/rubygems/defaults.rb;T;[o;;[I".Use Gem.path_separator for jruby support.;To;;I"!lib/rubygems/path_support.rb;T;[o;;[I" ditto;TS; ; i; I"AFri Nov 30 08:34:03 2012 Eric Hodel ;T@ o; ;;;[o;;I"#lib/rdoc/generator/darkfish.rb;T;[o;;[I"Silenced warning;To;;I" test/rdoc/test_rdoc_rdoc.rb;T;[o;;[I" ditto;To;;I"lib/rdoc/markup/parser.rb;T;[o;;[I"1Use byteslice when available for performance;To;;I")test/rdoc/test_rdoc_markup_parser.rb;T;[o;;[I"Test for above;To;;I"lib/rdoc/test_case.rb;T;[o;;[I" ditto;To;;I"lib/rdoc/parser/ruby.rb;T;[o;;[I" Fixed bug parsing yield({});To;;I"-test/rdoc/test_rdoc_parser_ruby.rb (end);T;[o;;[I";To;;I"lib/rdoc/rubygems_hook.rb;T;[o;;[I"9Skip default gems. Display generator name properly.;To;;I")test/rdoc/test_rdoc_rubygems_hook.rb;T;[o;;[I"Test for above;To;;I"lib/rdoc/servlet.rb;T;[o;;[I"Fixed typo.;TS; ; i; I"HFri Nov 30 08:09:56 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c ;T;[o;;[I"remove a unused function.;TS; ; i; I"HFri Nov 30 07:46:42 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"&gc.c (rb_objspace_call_finalizer);T;[o;;[I"finalize_deferred may free up a object which is reachable from a part after this function, e.g. ruby_vm_destruct(). [ruby-dev:46647] [Bug #7452];To;;I"7test/ruby/test_gc.rb (test_finalizing_main_thread);T;[o;;[I"add a test for above.;TS; ; i; I"=Fri Nov 30 07:43:44 2012 Koichi Sasada ;T@ o; ;;;[o;;I"%thread.c (rb_thread_interrupted);T;[o;;[I"*avoid warning of implicit conversion.;To;;I"/thread.c (rb_threadptr_execute_interrupts);T;[o;;[I" ditto.;TS; ; i; I"=Fri Nov 30 07:34:28 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_backtrace.c;T;[o;;[I"add GC guards.;TS; ; i; I"=Fri Nov 30 07:21:33 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_trace.c;T;[o;;[I"add events * :thread_begin - hook at thread beginning. * :thread_end - hook at thread ending. * :b_call - hook at block enter. * :b_return - hook at block leave. This change slow down block invocation. Please try and give us feedback until 2.0 code freeze.;To;;I"include/ruby/ruby.h;T;[o;;[I" ditto.;To;;I"%compile.c (rb_iseq_compile_node);T;[o;;[I" ditto.;To;;I"insns.def;T;[o;;[I" ditto.;To;;I" thread.c;T;[o;;[I" ditto.;To;;I" vm.c;T;[o;;[I" ditto.;To;;I"include/ruby/debug.h;T;[o;;[I"add a comment.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add a tests.;TS; ; i; I"EFri Nov 30 06:56:30 2012 Ryan Davis ;T@ o; ;;;[o;;I"test/minitest/*;T;[o;;[I"$Imported minitest 4.3.2 (r8027);TS; ; i; I"AFri Nov 30 04:16:29 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rake/*;T;[o;;[I"Updated to rake 0.9.5;To;;I"test/rake/*;T;[o;;[I" ditto.;To;;I" NEWS;T;[o;;[I" ditto.;TS; ; i; I"KFri Nov 30 02:53:47 2012 Aaron Patterson ;T@ o; ;;;[ o;;I" vm.c;T;[o;;[I"9add a return hook when a method raises an exception.;To;;I"probes_helper.h;T;[o;;[I"3look up klass and method if none are provided.;To;;I" eval.c;T;[o;;[I"update macro usage.;To;;I"vm_eval.c;T;[o;;[I" ditto.;To;;I"vm_insnhelper.c;T;[o;;[I" ditto.;To;;I"'test/dtrace/test_function_entry.rb;T;[o;;[I"test for change.;TS; ; i; I"BFri Nov 30 02:27:12 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"compile.c (compile_array_);T;[o;;[I"trefix r37991 remove assertion: it is true only if type == COMPILE_ARRAY_TYPE_HASH. [ruby-dev:46658] [Bug #7466];To;;I" vm.c (m_core_hash_from_ary);T;[o;;[I"$add assertion instead of above.;To;;I"!vm.c (m_core_hash_merge_ary);T;[o;;[I" ditto.;TS; ; i; I"2012-11-29;T@ S; ; i; I"EThu Nov 29 19:15:14 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"compile.c (compile_array_);T;[o;;[I"Zhash elements must be paired even for literal elements. [ruby-dev:46658] [Bug #7466];TS; ; i; I"DThu Nov 29 22:39:35 2012 Naohisa Goto ;T@ o; ;;;[o;;I"7ext/openssl/ossl_ssl.c (ssl_npn_encode_protocol_i);T;[o;;[I"Rfix byte order issue on big-endian architecture [ruby-core:50292] [Bug #7463];TS; ; i; I"EThu Nov 29 22:23:31 2012 Hiroshi Nakamura ;T@ o; ;;;[o;;I"5test/openssl/test_cipher.rb (test_ctr_if_exists);T;[o;;[I"Cadd CTR mode test if underlying OpenSSL supports it. See #4408;TS; ; i; I"AThu Nov 29 21:42:16 2012 Shugo Maeda ;T@ o; ;;;[ o;;I"'vm_method.c (rb_method_entry_make);T;[o;;[I"add a method entry with VM_METHOD_TYPE_REFINED to the class refined by the refinement if the target module is a refinement. When a method entry with VM_METHOD_TYPE_UNDEF is invoked by vm_call_method(), a method with the same name is searched in refinements. If such a method is found, the method is invoked. Otherwise, the original method in the refined class (rb_method_definition_t::body.orig_def) is invoked. This change is made to simplify the normal method lookup and to improve the performance of normal method calls.;To;;I"fvm_method.c (EXPR1, search_method, rb_method_entry), vm_eval.c (rb_call0, rb_search_method_entry);T;[o;;[I".do not use refinements for method lookup.;To;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"search methods in refinements if ci->me is VM_METHOD_TYPE_REFINED. If the method is called by super (i.e., ci->call == vm_call_super_method), skip the same method entry as the current method to avoid infinite call of the same method.;To;;I"!class.c (include_modules_at);T;[o;;[I"]add a refined method entry for each method defined in a module included in a refinement.;To;;I" class.c (rb_prepend_module);T;[o;;[I"set an empty table to RCLASS_M_TBL(klass) to add refined method entries, because refinements should have priority over prepended modules.;To;;I"proc.c (mnew);T;[o;;[I"Duse rb_method_entry_with_refinements() to get a refined method.;To;;I"do not skip the test because it should pass successfully.;To;;I"@test/ruby/test_refinement.rb (test_redefine_refined_method);T;[o;;[I"9new test for the case a refined method is redefined.;TS; ; i; I"EThu Nov 29 17:45:10 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"variable.c (rb_const_set);T;[o;;[I"8show namespace in warning messages. [Feature #7190];TS; ; i; I"BThu Nov 29 17:31:53 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"$lib/rubygems.rb (Gem.load_yaml);T;[o;;[I"return if Kernel#gem is not defined yet. This causes crash if test-all requires libraries in a certain order. A simple reproducible code is ruby --disable-gem -e'require"yaml";require"minitest/autorun"';TS; ; i; I"AThu Nov 29 17:19:26 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/tracer.rb;T;[o;;[I">Updated to match removal of custom_require from RubyGems.;To;;I"test/test_tracer.rb;T;[o;;[I"7ditto. Improved failure message if the test fails;TS; ; i; I"HThu Nov 29 17:15:00 2012 Zachary Scott ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"lDocumentation for GC, GC::Profiler, ObjectSpace, and ObjectSpace::WeakMap [ruby-core:50245] [Bug #7449];TS; ; i; I"EThu Nov 29 17:12:26 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*tool/generic_erb.rb, tool/id2token.rb;T;[o;;[I"]add --path-separator option for mingw where make and built ruby live in different world.;To;;I"tool/vpath.rb;T;[o;;[I"&extract from tool/instruction.rb.;TS; ; i; I"EThu Nov 29 17:11:06 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"8test/io/wait/test_io_wait.rb (TestIOWait#fill_pipe);T;[o;;[I"|Errno::EWOULDBLOCK may not be the same as Errno::EAGAIN. patch by phasis68 (Heesob Park) at [ruby-core:49894]. [Bug #7420];TS; ; i; I"AThu Nov 29 17:03:38 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems/test_case.rb;T;[o;;[I"@Determine path to certificates to avoid build-dir problems.;To;;I".test/rubygems/test_gem_security_signer.rb;T;[o;;[I"9Use predetermined paths to avoid build-dir problems.;TS; ; i; I"AThu Nov 29 16:18:14 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems/test_case.rb;T;[o;;[I"{Disable loading of keys and certificates outside rubygems or ruby tests as the files are not available (or necessary).;TS; ; i; I"=Thu Nov 29 16:14:41 2012 Koichi Sasada ;T@ o; ;;;[o;;I"-vm_backtrace.c (rb_debug_inspector_open);T;[o;;[I"*use RARRAY_LENINT() for int variable.;TS; ; i; I"=Thu Nov 29 15:59:55 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"include/ruby/debug.h;T;[o;;[I"#add rb_debug_inspector_* APIs.;To;;I"vm_backtrace.c;T;[o;;[I" ditto.;To;;I"common.mk;T;[o;;[I"@add dependency from vm_backtrace.o to include/ruby/debug.h.;To;;I"%proc.c (rb_binding_new_with_cfp);T;[o;;[I"constify.;To;;I")vm.c (rb_vm_get_ruby_level_next_cfp);T;[o;;[I"constify.;To;;I"vm_core.h, vm_trace.c;T;[o;;[I"move decls.;TS; ; i; I"BThu Nov 29 15:56:14 2012 NARUSE, Yui ;T@ o; ;;;[o;;I">lib/rdoc/test_case.rb (RDoc::TestCase#verbose_capture_io);T;[o;;[I"%defined for asserts of warnings.;To;;I"test/rdoc;T;[o;;[I"duse verbose_capture_io on asserts of warnings. they failed when tests was run with RUBYOPT=-W0.;TS; ; i; I"BThu Nov 29 15:53:38 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"ext/psych/extconf.rb;T;[o;;[I"Qadded --enable-bundled-libyaml option. this enforces using bundled libyaml.;TS; ; i; I"AThu Nov 29 15:51:54 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rubygems*;T;[o;;[I"Updated to RubyGems 2.0;To;;I"test/rubygems*;T;[o;;[I" ditto.;To;;I"common.mk (prelude);T;[o;;[I"3Updated for RubyGems 2.0 source rearrangement.;To;;I"tool/change_maker.rb;T;[o;;[I"4Allow invalid UTF-8 characters in source files.;TS; ; i; I"=Thu Nov 29 15:38:14 2012 Koichi Sasada ;T@ o; ;;;[o;;I"include/ruby/debug.h;T;[o;;[I"provide rb_tracearg_*() APIs, instead of rb_tracepoint_attr_*(). These APIs are for debuggers/profilers. They will be explained in another docs sometime.;To;;I"vm_trace.c;T;[o;;[I" ditto.;TS; ; i; I"BThu Nov 29 15:10:45 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"(test/minitest/test_minitest_unit.rb;T;[o;;[I"restore orig_verbose only if it is set. This broke rdoc's tests. http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20121129T050102Z.diff.html.gz;TS; ; i; I"=Thu Nov 29 14:56:30 2012 Koichi Sasada ;T@ o; ;;;[o;;I".vm_trace.c (rb_tracepoint_attr_method_id);T;[o;;[I"2rename TracePoint#id to TracePoint#method_id.;To;;I"include/ruby/debug.h;T;[o;;[I" ditto.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I" ditto,;TS; ; i; I"=Thu Nov 29 14:49:10 2012 Koichi Sasada ;T@ o; ;;;[o;;I"2vm_trace.c (rb_tracepoint_attr_defined_class);T;[o;;[I"lrename TracePoint#klass to TracePoint#defined_class. [ruby-core:50187] Re: [ruby-trunk - Feature #6895];To;;I"include/ruby/debug.h;T;[o;;[I" ditto.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I" ditto.;TS; ; i; I"=Thu Nov 29 14:27:57 2012 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat);T;[o;;[I":prepare Symbol objects at first time to make it fast.;TS; ; i; I"=Thu Nov 29 14:02:15 2012 Koichi Sasada ;T@ o; ;;;[o;;I"gc.c (gc_stat);T;[o;;[I"GC.stat supports new information * total_allocated_object: total allocated object number. * total_freed_object: total freed object number. Above two numbers are only accumulated and they will overflow (return to 0). Please use them as a hint.;TS; ; i; I"EThu Nov 29 12:13:54 2012 Ryan Davis ;T@ o; ;;;[o;;I"lib/minitest/*;T;[o;;[I"$Imported minitest 4.3.2 (r8026);To;;I"test/minitest/*;T;[o;;[I" ditto;TS; ; i; I"KThu Nov 29 11:06:06 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"#thread.c (thread_start_func_2);T;[o;;[I"{remove unused code. When th->safe_level == 4, th->errinfo never be thrown. So, to create new exception makes no sense.;TS; ; i; I"=Thu Nov 29 10:29:53 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_backtrace.c;T;[o;;[I"same as a last patch.;TS; ; i; I"=Thu Nov 29 10:24:25 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_backtrace.c;T;[o;;[I"2use `long' for return values of `NUM2LONG()'.;TS; ; i; I"BThu Nov 29 09:52:08 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"thread.c (do_select);T;[o;;[I"Msuppress warning (uninitialized value warning) with UNINITIALIZED_VAR().;TS; ; i; I"=Thu Nov 29 09:36:09 2012 Koichi Sasada ;T@ o; ;;;[o;;I"eval.c (ruby_cleanup);T;[o;;[I"\delay THREAD_KILLED timing. It should be located just before rb_thread_terminate_all().;TS; ; i; I"=Thu Nov 29 09:10:17 2012 Koichi Sasada ;T@ o; ;;;[o;;I")vm_backtrace.c (vm_backtrace_to_ary);T;[o;;[I"support range argument like Array#[]. [ruby-core:50092] [ruby-trunk - Feature #7434] Test and document is not available. Please help us.;TS; ; i; I"KThu Nov 29 06:46:33 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"#thread.c (thread_start_func_2);T;[o;;[I"small cleanups.;TS; ; i; I"KThu Nov 29 06:37:08 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"#thread.c (thread_start_func_2);T;[o;;[I"Eremove unused code. this function never be used for main thread.;TS; ; i; I"KThu Nov 29 06:27:55 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"#thread.c (thread_start_func_2);T;[o;;[I"Yremove unused code. errinfo = th->errinfo; and errinfo = rb_errinfo(); are the same.;TS; ; i; I"=Thu Nov 29 05:26:32 2012 Koichi Sasada ;T@ o; ;;;[o;;I"+vm_backtrace.c (backtrace_to_str_ary2);T;[o;;[I"$rename to backtrace_to_str_ary.;To;;I"-vm_backtrace.c (rb_backtrace_to_str_ary);T;[o;;[I""use `backtrace_to_str_ary()'.;To;;I",vm_backtrace.c (backtrace_to_frame_ary);T;[o;;[I")rename to backtrace_to_location_ary.;TS; ; i; I"KThu Nov 29 05:19:25 2012 Aaron Patterson ;T@ o; ;;;[ o;;I" probes.d;T;[o;;[I"1Change function-entry probe to method-entry.;To;;I"insns.def;T;[o;;[I" ditto;To;;I"probes_helper.h;T;[o;;[I" ditto;To;;I"'test/dtrace/test_function_entry.rb;T;[o;;[I" ditto;To;;I"+test/dtrace/test_singleton_function.rb;T;[o;;[I" ditto;To;;I" vm.c;T;[o;;[I" ditto;To;;I"vm_eval.c;T;[o;;[I" ditto;To;;I"vm_insnhelper.c;T;[o;;[I" ditto;TS; ; i; I"=Thu Nov 29 04:45:17 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_backtrace.c;T;[o;;[I"rename Class name from ::RubyVM::Backtrace and ::RubyVM::Backtrace::Location to ::Thread::Backtrace and ::Thread::Backtrace::Location.;TS; ; i; I"2012-11-28;T@ S; ; i; I"BWed Nov 28 23:52:02 2012 Masaya Tarui ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"=Wed Nov 28 23:39:01 2012 Koichi Sasada ;T@ o; ;;;[o;;I"thread.c (rb_mutex_sleep);T;[o;;[I"Lfix to allow spurious wakeup. [ruby-dev:46654] [ruby-trunk - Bug #7455];To;;I" NEWS;T;[o;;[I"!write about spurious wakeup.;TS; ; i; I"=Wed Nov 28 22:57:23 2012 Koichi Sasada ;T@ o; ;;;[o;;I"thread_win32.c;T;[o;;[I"/catch up latest change of BLOCKING_REGION.;TS; ; i; I"=Wed Nov 28 22:54:21 2012 Koichi Sasada ;T@ o; ;;;[o;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"Ufix undefined behavior. Should not access scope local variable from outer scope.;TS; ; i; I"BWed Nov 28 22:20:55 2012 Masaya Tarui ;T@ o; ;;;[o;;I":test/ruby/test_thread.rb (test_thread_status_in_trap);T;[o;;[I"`change test for thread status in trap. now can accept Thread#join and Thread#value in trap.;TS; ; i; I"=Wed Nov 28 21:58:47 2012 Koichi Sasada ;T@ o; ;;;[o;;I"8include/ruby/thread.h (rb_thread_call_without_gvl2);T;[o;;[I"change meaning of function. This function is called with same parameters of `rb_thread_call_without_gvl()'. However, if interrupts are detected, then return immediately.;To;;I" thread.c;T;[o;;[I"/implement `rb_thread_call_without_gvl2()'.;TS; ; i; I"BWed Nov 28 21:31:21 2012 Masaya Tarui ;T@ o; ;;;[o;;I"!thread.c (thread_join_sleep);T;[o;;[I"Ucheck spurious wakeup by itself for corresponding status change in trap context.;To;;I"(vm_core.h (struct rb_thread_struct);T;[o;;[I"Kadd rb_thread_list_t and use as join_list for reentry by trap context.;To;;I"#thread.c (thread_start_func_2);T;[o;;[I" ditto.;To;;I"%thread.c (remove_from_join_list);T;[o;;[I" ditto.;To;;I" thread.c (rb_thread_atfork);T;[o;;[I" ditto.;To;;I"thread.c (thread_join);T;[o;;[I"(ditto. & remove trap handler check.;To;;I"thread.c (sleep_forever);T;[o;;[I"#add argument : spurious_check.;To;;I"thread.c (sleep_timeval);T;[o;;[I" ditto.;To;;I"'thread.c (rb_thread_sleep_forever);T;[o;;[I"set spurious_check.;To;;I"&thread.c (rb_thread_sleep_deadly);T;[o;;[I" ditto.;To;;I"!thread.c (sleep_for_polling);T;[o;;[I" ditto.;To;;I""thread.c (rb_thread_wait_for);T;[o;;[I" ditto.;To;;I"(thread.c (sleep_wait_for_interrupt);T;[o;;[I"bypass spurious_check.;TS; ; i; I"EWed Nov 28 21:23:18 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I";T@ o; ;;;[o;;I"2lib/mkmf.rb (MakeMakefile#each_compile_rules);T;[o;;[I".splat $(*VPATH*) for each VPATH elements.;TS; ; i; I"KWed Nov 28 16:40:14 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"&vm_core.h (enum rb_thread_status);T;[o;;[I"remove THREAD_TO_KILL;To;;I"(vm_core.h (struct rb_thread_struct);T;[o;;[I"add to_kill field;To;;I"thread.c (terminate_i);T;[o;;[I"'convert THREAD_TO_KILL to to_kill.;To;;I"$thread.c (rb_threadptr_to_kill);T;[o;;[I" ditto.;To;;I"thread.c (rb_thread_kill);T;[o;;[I" ditto.;To;;I"&thread.c (rb_thread_wakeup_alive);T;[o;;[I" ditto.;To;;I"thread.c (thread_list_i);T;[o;;[I" ditto.;To;;I"!thread.c (static const char);T;[o;;[I" ditto.;To;;I""thread.c (thread_status_name);T;[o;;[I" ditto.;To;;I" thread.c (rb_thread_status);T;[o;;[I" ditto.;To;;I"!thread.c (rb_thread_inspect);T;[o;;[I" ditto.;To;;I"-vm_backtrace.c (thread_backtrace_to_ary);T;[o;;[I" ditto.;To;;I"/thread.c (rb_threadptr_execute_interrupts);T;[o;;[I"Gfix thread status overwritten issue. [Bug #7450] [ruby-core:50249];To;;I"Btest/ruby/test_thread.rb (test_hread_status_raise_after_kill);T;[o;;[I"test for the above.;To;;I":test/ruby/test_thread.rb (test_thread_status_in_trap);T;[o;;[I"$test for thread status in trap.;To;;I"6test/ruby/test_thread.rb (test_status_and_stop_p);T;[o;;[I"remove Thread.control_interrupt unsafe test. Thread#kill no longer changes thread status. Instead of, Thread#kill receiver changes their own status when receiving kill signal.;TS; ; i; I"KWed Nov 28 16:21:46 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I"&thread.c (struct rb_mutex_struct);T;[o;;[I"add allow_trap field.;To;;I"%internal.h (rb_mutex_allow_trap);T;[o;;[I" added.;To;;I".thread.c (rb_mutex_lock, rb_mutex_unlock);T;[o;;[I"check mutex->allow_trap.;To;;I"thread.c (mutex_sleep);T;[o;;[I"Tremove trap check because it uses rb_mutex_lock and rb_mutex_unlock internally.;To;;I"#thread.c (rb_mutex_allow_trap);T;[o;;[I"'new helper function for the above.;To;;I"io.c (io_binwrite);T;[o;;[I"/mark fptr->write_lock as writable in trap.;To;;I".test/ruby/test_signal.rb (test_trap_puts);T;[o;;[I"test for the above.;TS; ; i; I"=Wed Nov 28 16:59:12 2012 Koichi Sasada ;T@ o; ;;;[o;;I" proc.c;T;[o;;[I"[remove Proc#== and Proc#eql?. Proc objects compared with their object ids. [Bug #4559];To;;I"test/ruby/test_proc.rb;T;[o;;[I"remove related test.;TS; ; i; I"AWed Nov 28 16:41:04 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rdoc/servlet.rb;T;[o;;[I"?Add support for serving documentation from a subdirectory.;To;;I"#lib/rdoc/generator/darkfish.rb;T;[o;;[I" ditto;To;;I"#test/rdoc/test_rdoc_servlet.rb;T;[o;;[I"Test for above;To;;I"#test/rdoc/test_rdoc_servlet.rb;T;[o;;[I" ditto;TS; ; i; I"BWed Nov 28 15:37:17 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I",fix r37924: run only on i[3-6]86-linux.;TS; ; i; I"KWed Nov 28 15:31:11 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (FMODE_SYNCWRITE);T;[o;;[I"removed unused macro.;TS; ; i; I"DWed Nov 28 15:19:25 2012 Naohisa Goto ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"revert r37911, r37906 and r37904 which break build with non-gcc and/or non-IA32 compilers, e.g. Solaris Studio, Fujitsu C Compiler. [ruby-dev:46646] [Bug #7451];TS; ; i; I"=Wed Nov 28 14:50:55 2012 Koichi Sasada ;T@ o; ;;;[o;;I"ext/psych/extconf.rb;T;[o;;[I"8copy sources into build directory, not into srcdir.;TS; ; i; I"KWed Nov 28 14:34:06 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"thread.c (rb_mutex_lock);T;[o;;[I"gmoved trap context check from rb_mutex_trylock because try_lock have no change to make a deadlock.;To;;I" thread.c (rb_mutex_trylock);T;[o;;[I" ditto.;To;;I" NEWS;T;[o;;[I"news for the above.;TS; ; i; I"KWed Nov 28 13:39:54 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"thread.c (thread_s_new);T;[o;;[I"duses main_thread->status instead of th->inhibit_thread_creation for preventing thread creation.;To;;I"vm_core.h (rb_vm_struct);T;[o;;[I"*remove inhibit_thread_creation field.;To;;I"'thread.c (rb_thread_terminate_all);T;[o;;[I" ditto.;TS; ; i; I"KWed Nov 28 13:27:29 2012 Aaron Patterson ;T@ o; ;;;[o;;I"ext/psych/extconf.rb;T;[o;;[I"Juse embedded libyaml if no system libyaml is found. [ruby-core:49463];To;;I"ext/psych/lib/psych.rb;T;[o;;[I"updating to psych 2.0.0;To;;I"&ext/psych/lib/psych/deprecated.rb;T;[o;;[I"updated docs;To;;I"ext/psych/psych.gemspec;T;[o;;[I"updated to psych 2.0.0;To;;I"ext/psych/psych.h;T;[o;;[I"*fixing header file include for rename;To;;I"ext/psych/psych_emitter.c;T;[o;;[I"'renamed to avoid libyaml conflict.;To;;I"ext/psych/psych_emitter.h;T;[o;;[I" ditto;To;;I"ext/psych/psych_parser.c;T;[o;;[I" ditto;To;;I"ext/psych/psych_parser.h;T;[o;;[I" ditto;To;;I"ext/psych/psych_to_ruby.c;T;[o;;[I" ditto;To;;I"ext/psych/psych_to_ruby.h;T;[o;;[I" ditto;To;;I" ext/psych/psych_yaml_tree.c;T;[o;;[I" ditto;To;;I" ext/psych/psych_yaml_tree.h;T;[o;;[I" ditto;To;;I"ext/psych/yaml/LICENSE;T;[o;;[I"embedding libyaml 0.1.4;To;;I"ext/psych/yaml/api.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/config.h;T;[o;;[I" ditto;To;;I"ext/psych/yaml/dumper.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/emitter.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/loader.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/parser.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/reader.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/scanner.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/writer.c;T;[o;;[I" ditto;To;;I"ext/psych/yaml/yaml.h;T;[o;;[I" ditto;To;;I""ext/psych/yaml/yaml_private.h;T;[o;;[I" ditto;TS; ; i; I"KWed Nov 28 12:54:59 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I"thread.c (thread_join);T;[o;;[I"nA trap handler check was moved from thread_join_m because Thread#value should be raised an exception too.;To;;I"thread.c (thread_join_m);T;[o;;[I"remove trap handler check.;To;;I"8test/ruby/test_thread.rb (test_thread_join_in_trap);T;[o;;[I"add test for thread#value.;To;;I" NEWS;T;[o;;[I"%documentation fix for the above.;TS; ; i; I"HWed Nov 28 11:07:00 2012 Zachary Scott ;T@ o; ;;;[ o;;I"ext/fiddle/closure.c;T;[o;;[I"Documentation for Fiddle;To;;I"$ext/fiddle/lib/fiddle/import.rb;T;[o;;[I" ditto;To;;I"#ext/fiddle/lib/fiddle/value.rb;T;[o;;[I" ditto;To;;I""ext/fiddle/lib/fiddle/pack.rb;T;[o;;[I" ditto;To;;I"%ext/fiddle/lib/fiddle/cparser.rb;T;[o;;[I" ditto;To;;I"$ext/fiddle/lib/fiddle/struct.rb;T;[o;;[I" ditto;To;;I"&ext/fiddle/lib/fiddle/function.rb;T;[o;;[I" ditto;TS; ; i; I"EWed Nov 28 09:15:51 2012 Ryan Davis ;T@ o; ;;;[o;;I"ext/strscan/strscan.c;T;[o;;[I"2Added #charpos for multibyte string position.;To;;I"'test/strscan/test_stringscanner.rb;T;[o;;[I" ditto;TS; ; i; I"KWed Nov 28 09:00:34 2012 Aaron Patterson ;T@ o; ;;;[o;;I"ext/fiddle/fiddle.c;T;[o;;[I":adding alignment constants for compatibility with DL.;To;;I"ext/fiddle/fiddle.h;T;[o;;[I" ditto;To;;I"%ext/fiddle/lib/fiddle/cparser.rb;T;[o;;[I";importing the C parser for DL backwards compatibility.;To;;I"$ext/fiddle/lib/fiddle/import.rb;T;[o;;[I"=importing the import DSL for DL backwards compatibility.;To;;I""ext/fiddle/lib/fiddle/pack.rb;T;[o;;[I"=importing structure pack for DL backwards compatibility.;To;;I"#ext/fiddle/lib/fiddle/value.rb;T;[o;;[I" ditto;To;;I"$ext/fiddle/lib/fiddle/struct.rb;T;[o;;[I"9importing struct DSL for DL backwards compatibility.;To;;I"#test/dl/test_c_struct_entry.rb;T;[o;;[I"importing tests;To;;I"#test/dl/test_c_union_entity.rb;T;[o;;[I" ditto;To;;I"test/dl/test_cparser.rb;T;[o;;[I" ditto;To;;I"test/dl/test_import.rb;T;[o;;[I" ditto;To;;I"'test/fiddle/test_c_struct_entry.rb;T;[o;;[I" ditto;To;;I"'test/fiddle/test_c_union_entity.rb;T;[o;;[I" ditto;To;;I" test/fiddle/test_cparser.rb;T;[o;;[I" ditto;To;;I"test/fiddle/test_import.rb;T;[o;;[I" ditto;TS; ; i; I"GWed Nov 28 08:56:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"doc/globals.rdoc;T;[o;;[I"KAdd documentation file for magic globals [ruby-core:29048] [Bug #3022];TS; ; i; I"GWed Nov 28 08:55:00 2012 Zachary Scott ;T@ o; ;;;[o;;I".document;T;[o;;[I"*Add README's to be included with docs;TS; ; i; I"GWed Nov 28 08:26:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"ext/dl/lib/dl.rb;T;[o;;[I"Deprecation notice for DL;TS; ; i; I"GWed Nov 28 08:25:00 2012 Zachary Scott ;T@ o; ;;;[ o;;I"ext/fiddle/closure.c;T;[o;;[I"Documentation for Fiddle;To;;I"ext/fiddle/pointer.c;T;[o;;[I" ditto;To;;I"ext/fiddle/function.c;T;[o;;[I" ditto;To;;I"ext/fiddle/lib/fiddle.rb;T;[o;;[I" ditto;To;;I"ext/fiddle/fiddle.c;T;[o;;[I" ditto;To;;I"ext/fiddle/handle.c;T;[o;;[I" ditto;TS; ; i; I"KWed Nov 28 04:53:40 2012 Aaron Patterson ;T@ o; ;;;[o;;I"ext/fiddle/handle.c;T;[o;;[I"FMake Fiddle independent of DL, copy DL::Handle to Fiddle::Handle.;To;;I"ext/fiddle/pointer.c;T;[o;;[I"HMake Fiddle independent of DL, copy DL::Pointer to Fiddle::Pointer.;To;;I"test/fiddle/test_func.rb;T;[o;;[I"relevant tests;To;;I"test/fiddle/test_handle.rb;T;[o;;[I" ditto;To;;I" test/fiddle/test_pointer.rb;T;[o;;[I" ditto;To;;I"ext/dl/lib/dl/struct.rb;T;[o;;[I"%use Fiddle::Pointer if available;To;;I"ext/fiddle/extconf.rb;T;[o;;[I"check for dlfcn.h;To;;I"ext/fiddle/fiddle.c;T;[o;;[I"&add constants for sizeof() things;To;;I"ext/fiddle/fiddle.h;T;[o;;[I"include dlfcn.h;To;;I"ext/fiddle/function.c;T;[o;;[I"Cexpose a C function for creating new Fiddle::Function objects.;To;;I"ext/fiddle/lib/fiddle.rb;T;[o;;[I".include constants for dl backwards compat;To;;I"&ext/fiddle/lib/fiddle/function.rb;T;[o;;[I"@read the pointer from the function for dl backwards compat.;To;;I"test/dl/test_callback.rb;T;[o;;[I"Acheck the addresses of the pointers rather than their types.;To;;I"test/fiddle/helper.rb;T;[o;;[I"remove dependency on dl;To;;I" test/fiddle/test_closure.rb;T;[o;;[I" ditto;To;;I"test/fiddle/test_fiddle.rb;T;[o;;[I" ditto;TS; ; i; I"BWed Nov 28 03:03:28 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in (opt-dir);T;[o;;[I"+don't use non portable flag -E of sed.;TS; ; i; I"BWed Nov 28 02:55:35 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in (ARCH_FLAG);T;[o;;[I"q__sync_val_compare_and_swap_4 needs -march=$target_cpu on at least linux gcc 4.1. patched by KOSAKI Motohiro;TS; ; i; I"2012-11-27;T@ S; ; i; I"@Tue Nov 27 22:03:09 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"[string.c (rb_str_enumerate_chars, rb_str_enumerate_codepoints, rb_str_enumerate_lines);T;[o;;[I"LDummy initialization of ary has been replaced with UNINITIALIZED_VAR().;TS; ; i; I";Tue Nov 27 21:29:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"bignum.c (bigdivrem);T;[o;;[I"optimize the way to retry calculation of bigdivrem so that the calculation is started from the point where the last interruption was occurred.;To;;I"bignum.c (bigdivrem1);T;[o;;[I" ditto.;To;;I"test/ruby/test_bignum.rb;T;[o;;[I"padd a test case for rb_bigdivrem in the case that an interruption is occurred during bigdivrem1 is running.;TS; ; i; I"=Tue Nov 27 19:56:43 2012 Koichi Sasada ;T@ o; ;;;[o;;I"!vm.c (rb_vm_make_env_object);T;[o;;[I"cmake Proc object if Env is possible to point block. [ruby-core:41038] [ruby-trunk - Bug #5634];To;;I"vm.c (rb_vm_make_proc);T;[o;;[I"&No need to make Proc object here.;To;;I"bootstraptest/test_proc.rb;T;[o;;[I"add tests.;TS; ; i; I"DTue Nov 27 18:51:06 2012 Naohisa Goto ;T@ o; ;;;[o;;I"ruby_atomic.h (ATOMIC_CAS);T;[o;;[I"+added for Solaris and other platforms.;To;;I"3ruby_atomic.h, signal.c (NEED_RUBY_ATOMIC_OPS);T;[o;;[I",renamed from NEED_RUBY_ATOMIC_EXCHANGE.;To;;I",signal.c (ruby_atomic_compare_and_swap);T;[o;;[I"{naive, non-atomic compare-and-swap implementation only used for platforms without valid support for atomic operations.;TS; ; i; I"ATue Nov 27 17:43:46 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/*;T;[o;;[I"QAdded --root option for building documentation outside the source directory.;To;;I"test/rdoc/*;T;[o;;[I" ditto;To;;I"common.mk (rdoc);T;[o;;[I"Added --root to rdoc rule;TS; ; i; I"ATue Nov 27 16:24:45 2012 Eric Hodel ;T@ o; ;;;[o;;I"$test/rdoc/test_rdoc_ri_paths.rb;T;[o;;[I";T@ o; ;;;[ o;;I".test/rdoc/test_rdoc_generator_darkfish.rb;T;[o;;[I"Updated tests for windows;To;;I"#test/rdoc/test_rdoc_options.rb;T;[o;;[I" ditto;To;;I""test/rdoc/test_rdoc_parser.rb;T;[o;;[I" ditto;To;;I" test/rdoc/test_rdoc_rdoc.rb;T;[o;;[I" ditto;To;;I"%test/rdoc/test_rdoc_ri_driver.rb;T;[o;;[I" ditto;To;;I"#test/rdoc/test_rdoc_servlet.rb;T;[o;;[I" ditto;TS; ; i; I"ATue Nov 27 15:13:51 2012 Eric Hodel ;T@ o; ;;;[o;;I"common.mk (rdoc);T;[o;;[I"4Set --debug for rdoc generation in case of bugs;TS; ; i; I"ATue Nov 27 14:56:45 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rdoc/rubygems_hook.rb;T;[o;;[I".Updated for (upcoming) RubyGems 2 import.;To;;I")test/rdoc/test_rdoc_rubygems_hook.rb;T;[o;;[I" ditto;TS; ; i; I"HTue Nov 27 13:59:29 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"/add improvements of the garbage collector.;TS; ; i; I"ATue Nov 27 13:27:46 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rdoc*;T;[o;;[I"&Updated to RDoc 4.0 (pre-release);To;;I" bin/rdoc;T;[o;;[I" ditto;To;;I"test/rdoc*;T;[o;;[I" ditto;To;;I" NEWS;T;[o;;[I"&Updated with RDoc 4.0 information;TS; ; i; I"=Tue Nov 27 12:17:11 2012 Koichi Sasada ;T@ o; ;;;[o;;I"'thread.c (rb_thread_terminate_all);T;[o;;[I"6retry broadcast only when an exception is raised.;TS; ; i; I"=Tue Nov 27 12:02:25 2012 Koichi Sasada ;T@ o; ;;;[o;;I"'thread.c (rb_thread_terminate_all);T;[o;;[I"Rbroadcast terminate event not only an interrupt exception but any exceptions.;TS; ; i; I"KTue Nov 27 10:55:09 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"eval.c (ruby_cleanup);T;[o;;[I"Aset thread status to THREAD_KILLED for preventing thr.raise.;To;;I"?test/ruby/test_thread.rb (test_main_thread_status_at_exit);T;[o;;[I"test for the above.;TS; ; i; I"KTue Nov 27 10:31:29 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"'thread.c (rb_thread_terminate_all);T;[o;;[I"suppress a warning.;TS; ; i; I"KTue Nov 27 09:29:11 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"thread.c (thread_join);T;[o;;[I":raises ThreadError if target thread is a main thread.;To;;I";T@ o; ;;;[o;;I"thread.c (thread_join);T;[o;;[I"=raises ThreadError if target thread is a current thread.;To;;I"8test/ruby/test_thread.rb (test_thread_join_current);T;[o;;[I"test for the above.;To;;I" NEWS;T;[o;;[I"news for the above.;TS; ; i; I"ETue Nov 27 09:59:16 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/extmk.rb (extmake);T;[o;;[I"Nclose mkmf.log for each libraries so that failure messages are not mixed.;TS; ; i; I"ETue Nov 27 09:58:48 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"4ext/digest/*/extconf.rb, ext/openssl/extconf.rb;T;[o;;[I"jget git rid of post-1.8 feature require_relative for cross compilation. [ruby-core:50160] [Bug #7439];TS; ; i; I"=Tue Nov 27 09:17:59 2012 Koichi Sasada ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"add TracePoint.;TS; ; i; I"=Tue Nov 27 08:16:03 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_trace.c;T;[o;;[I"rename TracePoint#file and TracePoint#line to TracePoint#path and TracePoint#lineno respectively. They are consistent to RubyVM::Backtrace::Location.;To;;I"include/ruby/debug.h;T;[o;;[I" ditto.;To;;I"vm_core.h;T;[o;;[I" ditto.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I" ditto.;TS; ; i; I"KTue Nov 27 08:04:26 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"'thread.c (rb_thread_terminate_all);T;[o;;[I"_broadcast eTerminateSignal again when Ctrl-C was pressed. [Feature #1952] [ruby-dev:39107];TS; ; i; I"=Tue Nov 27 07:58:03 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_core.h;T;[o;;[I"add members to rb_trace_arg_t: * `klass_solved' represents klass and id is checked. * `line' represents line calculated from cfp. * `file' represents line calculated from cfp.;To;;I"vm_trace.c;T;[o;;[I"tfix to use above data structures. No need to calculate klass and id, line and file pairs for each trace points.;TS; ; i; I"KTue Nov 27 07:47:09 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"'thread.c (rb_thread_terminate_all);T;[o;;[I"add RUBY_VM_CHECK_INTS_BLOCKING(). Otherwise the loop in this function behave as busy loop because native_sleep() return immediately when RUBY_VM_INTERRUPTED() is true.;TS; ; i; I"ETue Nov 27 04:12:49 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/extmk.rb (extmake);T;[o;;[I"Wgit rid of post-1.8 features for cross compilation. [ruby-core:50160] [Bug #7439];TS; ; i; I"KTue Nov 27 00:13:41 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I">thread.c (rb_mutex_trylock, rb_mutex_unlock, mutex_sleep);T;[o;;[I"Craises ThreadError if called from trap handler as Thread#join.;To;;I" NEWS;T;[o;;[I"news for the above.;TS; ; i; I"2012-11-26;T@ S; ; i; I"KMon Nov 26 23:55:33 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"0update for Thread#join incompatible change.;TS; ; i; I"KMon Nov 26 22:44:24 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"'thread.c (rb_thread_terminate_all);T;[o;;[I"~use native_sleep() instead of rb_thread_schedule(). Otherwise, it consume 100% cpu meaninglessly. [Bug #5368] [ruby-dev:44546];To;;I"#thread.c (thread_start_func_2);T;[o;;[I"*last sub-thread wakes up main thread.;TS; ; i; I"KMon Nov 26 21:16:04 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"vm_core.h (RUBY_VM_SET_TIMER_INTERRUPT, RUBY_VM_SET_INTERRUPT, RUBY_VM_SET_FINALIZER_INTERRUPT, RUBY_VM_SET_TRAP_INTERRUPT, RUBY_VM_INTERRUPTED);T;[o;;[I"0use enum symbol instead of immediate value.;To;;I">thread.c (thread_join_m, rb_threadptr_execute_interrupts);T;[o;;[I" ditto.;To;;I"signal.c (signal_exec);T;[o;;[I" ditto.;TS; ; i; I"KMon Nov 26 20:23:20 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I"thread.c (thread_join_m);T;[o;;[I"3use th->interrupt_mask instead of th->in_trap.;To;;I"(vm_core.h (struct rb_thread_struct);T;[o;;[I"remove in_trap member.;To;;I"signal.c (signal_exec);T;[o;;[I" ditto.;To;;I""thread.c (thread_create_core);T;[o;;[I" ditto.;To;;I"thread.c (Init_Thread);T;[o;;[I" ditto.;TS; ; i; I"BMon Nov 26 20:23:49 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"1test/ruby/test_argf.rb (TestArgf#test_chars);T;[o;;[I"Zsince marshal data is binary, shouldn't pass via text mode. use base64 encoded data.;TS; ; i; I"KMon Nov 26 19:45:18 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ruby_atomic.h (ATOMIC_CAS);T;[o;;[I"(new macro for compare-and-exchange.;To;;I"(vm_core.h (struct rb_thread_struct);T;[o;;[I"add interrupt_mask member.;To;;I"/thread.c (thread_create_core, Init_Thread);T;[o;;[I" initialize th->thread_mask.;To;;I"(vm_core.h (RUBY_VM_INTERRUPTED_ANY);T;[o;;[I"4new macro for avoiding bare th->interrupt_flag.;To;;I"9vm_core.h (RUBY_VM_INTERRUPTED, RUBY_VM_INTERRUPTED);T;[o;;[I"check th->interrupt_mask.;To;;I"8thread.c (set_unblock_function, rb_thread_schedule);T;[o;;[I">replace th->interrupt_flag with RUBY_VM_INTERRUPTED_ANY();To;;I"signal.c (signal_exec);T;[o;;[I"Iset up thread->interrupt_mask for preventing recursive trap handler.;To;;I"@vm_core.h (RUBY_VM_CHECK_INTS, RUBY_VM_CHECK_INTS_BLOCKING);T;[o;;[I" ditto.;To;;I"/thread.c (rb_threadptr_execute_interrupts);T;[o;;[I"Kdon't process interrupt if it is masked. [Bug #6009] [ruby-core:42524];TS; ; i; I"=Mon Nov 26 19:43:42 2012 Koichi Sasada ;T@ o; ;;;[o;;I"'iseq.c (make_compile_option_value);T;[o;;[I"Vadd trace_instruction option. a patch by davidbalbert (David Albert). [Bug #6786];TS; ; i; I"=Mon Nov 26 19:10:53 2012 Koichi Sasada ;T@ o; ;;;[o;;I"!bootstraptest/test_thread.rb;T;[o;;[I"~try to `join' each 100 threads. This benchmark seems consuming long time on travis-ci several times (and make `failure').;TS; ; i; I"=Mon Nov 26 18:22:56 2012 Koichi Sasada ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I" specify label `built-ruby'.;To;;I"benchmark/driver.rb;T;[o;;[I"quote path.;TS; ; i; I"KMon Nov 26 18:26:28 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"signal.c (signal_exec);T;[o;;[I"+add volatile to make sure setjmp safe.;TS; ; i; I"KMon Nov 26 18:19:47 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"signal.c (signal_exec);T;[o;;[I"^suppress "warning: variable 'signum' might be clobbered by 'longjmp' or 'vfork'" warning.;TS; ; i; I"=Mon Nov 26 18:15:47 2012 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/driver.rb;T;[o;;[I"uaccept multiple `-e'. You don't need to use `;' separation character. [ruby-core:50139] [ruby-trunk - Bug #7380];TS; ; i; I"KMon Nov 26 17:10:04 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"[string.c (rb_str_enumerate_chars, rb_str_enumerate_codepoints, rb_str_enumerate_lines);T;[o;;[I"Csuppress "may be used uninitialized in this function" warning.;TS; ; i; I"KMon Nov 26 17:00:12 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I"!vm_core.h (rb_thread_struct);T;[o;;[I"=added 'in_trap' member for marking running trap handler.;To;;I"signal.c (signal_exec);T;[o;;[I"'turn on in_trap when running trap.;To;;I"/thread.c (Init_Thread, thread_create_core);T;[o;;[I"2initialize in_trap when creating new threads.;To;;I"thread.c (thread_join_m);T;[o;;[I"Mraise ThreadError when running trap handler.Bug [#6416][ruby-core:44956];To;;I"8test/ruby/test_thread.rb (test_thread_join_in_trap);T;[o;;[I"new test for the above.;TS; ; i; I"BMon Nov 26 16:36:13 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"io.c (argf_each_codepoint);T;[o;;[I",add missing ARGF#codepoints [Bug #7438];TS; ; i; I"KMon Nov 26 15:50:29 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"bignum.c (bigdivrem);T;[o;;[I"srestart calculation when bigdivrem1 was interrupted by signal. Otherwise, ruby script may see a garbage value.;TS; ; i; I"KMon Nov 26 15:33:02 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"bignum.c (big_div_struct);T;[o;;[I"}added volatile to 'stop' member. Otherwise, "if (bds->stop)" check in bigdivrem1 don't read memory and ignore interrupt.;To;;I"&bignum.c (bigdivrem, rb_big_stop);T;[o;;[I" ditto.;TS; ; i; I"EMon Nov 26 12:11:09 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" win32/Makefile.sub (DLNOBJ);T;[o;;[I"missing in r37821.;TS; ; i; I"KMon Nov 26 10:50:19 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I",test/ruby/test_process.rb (test_setsid);T;[o;;[I"Tadded a few wait for preventing that Process.getsid(io.pid) makes Errno::ESRCH.;TS; ; i; I"2012-11-25;T@ S; ; i; I"ISun Nov 25 22:34:00 2012 Hiroshi Shirosaki ;T@ o; ;;;[ o;;I"!array.c (ary_resize_smaller);T;[o;;[I""new function to resize array.;To;;I"array.c (rb_ary_delete);T;[o;;[I"'refactoring to extract a function.;To;;I"!array.c (rb_ary_delete_same);T;[o;;[I"Wrefactoring. It renames function, reduces duplicated code and removes unused code.;To;;I"gc.c (wmap_final_func);T;[o;;[I"follow the above change.;To;;I"$internal.h (rb_ary_delete_same);T;[o;;[I" ditto.;TS; ; i; I"BSun Nov 25 22:27:33 2012 Benoit Daloze ;T@ o; ;;;[o;;I" array.c;T;[o;;[I"ifixes for the updated documentation in r35858: Typos and #take/#drop accept to take/drop 0 elements.;TS; ; i; I"DSun Nov 25 19:43:29 2012 Kazuki Tsujimoto ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"add a news about iconv.;TS; ; i; I"@Sun Nov 25 03:49:23 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"!lib/set.rb, test/test_set.rb;T;[o;;[I";Move tests embedded in lib/set.rb to test/test_set.rb.;TS; ; i; I"@Sun Nov 25 03:44:50 2012 Akinori MUSHA ;T@ o; ;;;[ o;;I".string.c (rb_str_each_line, rb_str_lines);T;[o;;[I"String#lines now returns an array instead of an enumerator. Passing a block is deprecated but still supported for backwards compatibility. Based on the patch by yhara. [Feature #6670];To;;I".string.c (rb_str_each_char, rb_str_chars);T;[o;;[I"Ditto for String#chars.;To;;I"8string.c (rb_str_each_codepoint, rb_str_codepoints);T;[o;;[I"!Ditto for String#codepoints.;To;;I".string.c (rb_str_each_byte, rb_str_bytes);T;[o;;[I"Ditto for String#bytes.;To;;I" NEWS;T;[o;;[I"%Add notes for the above changes.;TS; ; i; I"@Sun Nov 25 02:07:37 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"test/ruby/envutil.rb (Test;T;[o;;[I"&:Unit::Assertions#assert_warning);To;;I" (Test;T;[o;;[I":Unit::Assertions#assert_warn), test/ruby/envutil.rb, test/ruby/test_enumerator.rb, test/ruby/test_io_m17n.rb, test/ruby/test_regexp.rb, test/ruby/test_syntax.rb: assert_warn() and assert_warning() are reversed.;TS; ; i; I"2012-11-24;T@ S; ; i; I"ISat Nov 24 21:08:50 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"gc.c (wmap_final_func);T;[o;;[I"rename variables to clarify the meaning. In wmap2obj the key is WeakRef and the value is referenced object. In obj2wmap the key is referenced object and the value is an array of WeakRef.;To;;I"gc.c (wmap_finalize);T;[o;;[I")ditto. [ruby-core:49044] [Bug #7304];TS; ; i; I"ISat Nov 24 21:01:55 2012 Hiroshi Shirosaki ;T@ o; ;;;[ o;;I"%array.c (rb_ary_delete_same_obj);T;[o;;[I"Wnew function for WeakRef. This deletes same objects as item argument in the array.;To;;I"(internal.h (rb_ary_delete_same_obj);T;[o;;[I"add a declaration.;To;;I"gc.c (wmap_final_func);T;[o;;[I"remove WeakRef object reference from the array. rb_ary_delete() is not usable because it uses rb_equal() to compare object references.;To;;I"gc.c (wmap_finalize);T;[o;;[I"remove recycled object references from weak map hash properly. How to get object reference from object id was wrong. st_delete() doesn't work properly if key and value arguments are same. The key of obj2wmap is referenced object and the value of obj2wmap is WeakRef array.;To;;I"gc.c (wmap_aset);T;[o;;[I"=obj2wmap should contain WeakRef array in the definition.;To;;I"ntest/test_weakref.rb (TestWeakRef#test_not_reference_different_object, TestWeakRef#test_weakref_finalize);T;[o;;[I"7add tests for above. [ruby-core:49044] [Bug #7304];TS; ; i; I"BSat Nov 24 19:44:41 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"3ext/nkf/nkf-utf8/nkf.c (unicode_iconv_combine);T;[o;;[I""returning flags are nkf_char.;TS; ; i; I"ASat Nov 24 19:29:18 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"@test/ruby/test_rubyoptions.rb (test_usage, test_usage_long);T;[o;;[I"reduced, renamed.;TS; ; i; I"=Sat Nov 24 13:10:14 2012 Koichi Sasada ;T@ o; ;;;[o;;I"5vm_trace.c (rb_tracepoint_attr_raised_exception);T;[o;;[I"2should not check value before event checking.;To;;I"1vm_trace.c (rb_tracepoint_attr_return_value);T;[o;;[I" ditto.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"Kadd tests for TracePoint#return_value and TracePoint#raised_exception.;TS; ; i; I"ISat Nov 24 12:47:27 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"8test/ruby/test_process.rb (TestProcess#test_setsid);T;[o;;[I"X"./ruby-trunk" doesn't work on all environments. EnvUtil.rubybin would be suitable.;TS; ; i; I"ISat Nov 24 12:28:04 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"array.c (rb_ary_aref);T;[o;;[I"xfix Segmentation fault at TestArray#test_aref on x64 mingw. Variable argument of rb_scan_args() should be a pointer;To;;0;[o;;[0S; ; i; I"KSat Nov 24 11:47:14 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I"process.c (proc_getsid);T;[o;;[I"~adds new method for getting session id. Contributed from fumiyas (Fumiyasu SATOH). Thank you! [Feature #6757] [ruby-dev:45977];To;;I"configure.in;T;[o;;[I"adds getsid check.;To;;I"8test/ruby/test_process.rb (TestProcess#test_setsid);T;[o;;[I"new test for the above.;To;;I" NEWS;T;[o;;[I"news for the above.;TS; ; i; I"KSat Nov 24 10:59:14 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I""thread.c (thread_create_core);T;[o;;[I"0don't use th->thread_id before initialized.;TS; ; i; I"ESat Nov 24 00:00:53 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Aruby.c (proc_options, process_options, ruby_process_options);T;[o;;[I"_take care of the case argc is 0, and check if argv has NULL. [ruby-core:49889] [Bug #7423];TS; ; i; I"ESat Nov 24 00:00:10 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!configure.in (--disable-dln);T;[o;;[I"Roption to disable dynamic linking feature. [ruby-core:37676] [Feature #4946];TS; ; i; I"2012-11-23;T@ S; ; i; I"EFri Nov 23 23:44:41 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*lib/mkmf.rb (MakeMakefile#pkg_config);T;[o;;[I"}strip all white spaces for mingw64+MSYS pkg-config which erroneously emits extra newlines. [ruby-core:47998] [Bug #7163];TS; ; i; I"EFri Nov 23 17:31:54 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ruby.c (usage);T;[o;;[I"4wrap description lines if options are too long.;TS; ; i; I"EFri Nov 23 11:13:46 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"@test/ruby/test_rubyoptions.rb (TestRubyOptions#test_usage2);T;[o;;[I"refine assertion.;To;;I"@test/ruby/test_rubyoptions.rb (TestRubyOptions#test_usage2);T;[o;;[I"/now --help option is for modern terminals.;TS; ; i; I"HFri Nov 23 10:45:00 2012 Zachary Scott ;T@ o; ;;;[o;;I".ext/socket/ipsocket.c (IPSocket#peeraddr);T;[o;;[I".Fix example [ruby-core:46429] [Bug #6732];TS; ; i; I"HFri Nov 23 02:40:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/cgi/core.rb;T;[o;;[I"mDocumentation for CGI#header alias Based on a patch by Marcus Stollsteimer [ruby-core:49585] [Bug #7405];TS; ; i; I"2012-11-22;T@ S; ; i; I"HThu Nov 22 23:48:10 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"gc.c (is_swept_object);T;[o;;[I"#extract from is_dead_object().;To;;I"*gc.c (rb_gcdebug_print_obj_condition);T;[o;;[I"tadd the function for debug. This function shows some conditions of given object (e.g., marked, in heap, swept).;To;;I"gc.c (rb_gcdebug_sentinel);T;[o;;[I"^add the function for debug. This function allow check to inadvertently free up an object.;TS; ; i; I"IThu Nov 22 23:45:18 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"#array.c (rb_ary_shared_with_p);T;[o;;[I"fix cache validity check. If #pop or #shift has been called against $: or $", the array will be still shared with the snapshot. We check array length for cache validity. [ruby-core:49518] [Bug #7383];To;;I"stest/ruby/test_require.rb (TestRequire#test_require_with_array_pop, TestRequire#test_require_with_array_shift);T;[o;;[I"add tests for above.;TS; ; i; I"BThu Nov 22 21:48:48 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"0common.mk, win32/Makefile.sub (probes.dmyh);T;[o;;[I"now be made in current;To;;0;[o;;[0S; ; i; I"AThu Nov 22 21:34:51 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I""test/ruby/test_rubyoptions.rb;T;[o;;[I"added a test.;TS; ; i; I"AThu Nov 22 20:32:07 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"0complex.c (string_to_c_strict, string_to_c);T;[o;;[I"check NUL.;To;;I"1rational.c (string_to_r_strict, string_to_r);T;[o;;[I" ditto.;TS; ; i; I"KThu Nov 22 20:21:45 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"Makefile.in (.dmyh.h);T;[o;;[I"Gremoved $(VPATH). GNU make don't recognize suffix rule with VPATH.;TS; ; i; I"BThu Nov 22 18:11:27 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"9common.mk, Makefile.in, win32/Makefile.sub (.dmyh.h);T;[o;;[I"nmake merges explicit rules for same target, but not merges explicit rules and implicit rules -- always explicit rules win. So, need to add an explicit rule for probes.h. [Bug #7421] [ruby-core:49839];TS; ; i; I"BThu Nov 22 18:01:28 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"Makefile.in (probes.o);T;[o;;[I"+add -C to ignore #include in probes.d.;To;;I" probes.d;T;[o;;[I",include vm_opts.h instead of vm_core.h.;To;;I")vm_opts.h (VM_COLLECT_USAGE_DETAILS);T;[o;;[I"$move definition from vm_core.h.;TS; ; i; I"BThu Nov 22 17:45:17 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"ext/nkf/nkf-utf8;T;[o;;[I"ZMerge b0a6577a521d1bba5e19853f95d5c4b9be1072b5. Support JIS X 0213 and some bugfixes.;TS; ; i; I"KThu Nov 22 17:39:37 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"tool/gen_dummy_probes.rb;T;[o;;[I"=don't change #include, #if and #endif lines. [Bug #7370];TS; ; i; I"KThu Nov 22 16:58:26 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"Makefile.in;T;[o;;[I")run preprocessor when making probe.h;To;;I" probes.d;T;[o;;[I"]define probe insn and insn__operand only when VM_COLLECT_USAGE_DETAILS is 1. [Bug #7370];TS; ; i; I"KThu Nov 22 16:20:49 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I" vm.c;T;[o;;[I"Don't define vm_collect_usage_operand() and static void vm_collect_usage_insn() when disabling VM_COLLECT_USAGE_DETAILS. (refix r37796);TS; ; i; I"BThu Nov 22 15:26:02 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"vm_insnhelper.h;T;[o;;[I"partly revert r37631 (DTrace support). "vm usage information is always collected, so uncomment the functions." causes performance impact. [Bug #7370] Off course this revert disables related probes.;TS; ; i; I"@Thu Nov 22 14:14:36 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"re.c (rb_memsearch_ss);T;[o;;[I"Apply performance improvement to short byte array search for platforms without memmem(3). [Feature #6311] [ruby-dev:45530];TS; ; i; I"@Thu Nov 22 12:52:19 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"5test/ruby/test_string.rb (TestString#test_index);T;[o;;[I"~Add some corner cases to tests for String#index, which might fail if ruby directly used a buggy memmem(3) implementation.;TS; ; i; I"HThu Nov 22 08:06:42 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"/test/ruby/test_gc.rb (test_profiler_clear);T;[o;;[I":fix wrong method calls [Bug #7419] [ruby-core:49828].;TS; ; i; I"AThu Nov 22 02:22:33 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"edited (order etc).;TS; ; i; I"2012-11-21;T@ S; ; i; I"EWed Nov 21 22:52:59 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*ext/io/wait/wait.c (io_wait_readable);T;[o;;[I"add alias wait_readable.;To;;I"*ext/io/wait/wait.c (io_wait_writable);T;[o;;[I"this is easier to use than IO.select for a single IO object and is immune to the limitations/inefficiency of select() on platforms where poll/ppoll is available. patched by Eric Wong. [Feature #4646];TS; ; i; I"HWed Nov 21 22:27:52 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"gc.c (garbage_collect);T;[o;;[I" remove a duplicative probe.;TS; ; i; I"HWed Nov 21 22:08:48 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"gc.c (gc_profile_clear);T;[o;;[I"jrealloc profile records if its size is higher than the threshold, GC_PROFILE_RECORD_DEFAULT_SIZE * 2.;TS; ; i; I"AWed Nov 21 21:53:29 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"complex.c (nucomp_to_c);T;[o;;[I" added.;TS; ; i; I"AWed Nov 21 21:35:38 2012 Tadayoshi Funaba ;T@ o; ;;;[ o;;I"include/ruby/util.h;T;[o;;[I"4removed extra semicolon in definition of macro.;To;;I"compile.c;T;[o;;[I" ditto.;To;;I" cont.c;T;[o;;[I" ditto.;To;;I" math.c;T;[o;;[I" ditto.;To;;I" node.c;T;[o;;[I" ditto.;To;;I" parse.y;T;[o;;[I" ditto.;TS; ; i; I"AWed Nov 21 18:46:37 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"rational.c (read_digits);T;[o;;[I",due to a bit tighter rb_cstr_to_inum().;TS; ; i; I"=Wed Nov 21 16:13:37 2012 Koichi Sasada ;T@ o; ;;;[o;;I"#benchmark/bm_so_nsieve_bits.rb;T;[o;;[I"add an encoding pragma because this benchmark using strings (literals) as binary sequence. Now, they are UTF-8 strings. [ruby-dev:46578];TS; ; i; I"KWed Nov 21 00:57:43 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"file.c (Init_File);T;[o;;[I"Jnull device definition uses rb_define_const instead of rb_file_const.;TS; ; i; I"BWed Nov 21 00:28:18 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"1test/ruby/test_m17n_comb.rb (test_str_crypt);T;[o;;[I"_Use RbConfig to get libc's directory. Patched by Vit Ondruch [ruby-core:49763] [Bug #7312];TS; ; i; I"2012-11-20;T@ S; ; i; I"HTue Nov 20 23:28:26 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"marshal.c;T;[o;;[I"Ladd marshal readahead. marshalized Array, Hash and Struct have size at least number of its elements, marshal readahead will read the certain readable length and buffer when it needs more bytes. marshal readahead prevents many calls to IO#getbyte and IO#read, then it enables performance improvement. [ruby-dev:45637] [Feature #6440];TS; ; i; I"BTue Nov 20 22:35:02 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"Makefile.in (.d.h);T;[o;;[I"ureplace char * to const char * because somehow current dtrace removes const of function declaration in probes.d.;TS; ; i; I"=Tue Nov 20 21:41:04 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"include/ruby/debug.h;T;[o;;[I">introduced. Debugging/profiling features will be located.;To;;I"vm_trace.c;T;[o;;[I"Eexpose C-level TracePoint APIs. Note that they are experimental.;To;;I"%vm_trace.c, include/ruby/debug.h;T;[o;;[I"rename `rb_hook_flag_t' to `rb_event_hook_flag_t'. Macro names `RUBY_HOOK_FLAG_*' are also renamed to `RUBY_EVENT_HOOK_FLAG_*'.;To;;I"debug.h, vm_debug.h;T;[o;;[I""rename debug.h to vm_debug.h.;To;;I"common.mk;T;[o;;[I" ditto.;To;;I"debug.c, main.c, vm_core.h;T;[o;;[I" ditto.;TS; ; i; I"BTue Nov 20 21:12:37 2012 NARUSE, Yui ;T@ o; ;;;[o;;I")configure.in (RUBY_DTRACE_AVAILABLE);T;[o;;[I"$only check dtrace availability.;To;;I"+configure.in (RUBY_DTRACE_POSTPROCESS);T;[o;;[I" restore.;TS; ; i; I"HTue Nov 20 21:22:44 2012 Masaki Suketa ;T@ o; ;;;[o;;I"Etest/win32ole/test_win32ole_type.rb (test_implemented_ole_types);T;[o;;[I"jIShellDispatch6 bundled in Windows 8. Thanks to phasis68 (Heesob Park). [ruby-core:49580][Bug #7403];TS; ; i; I"ATue Nov 20 21:06:41 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"complex.c;T;[o;;[I"some improvements.;To;;I"rational.c;T;[o;;[I" ditto.;TS; ; i; I"ETue Nov 20 21:01:16 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (incs);T;[o;;[I"KBSD make cannot deal with non-prefixed dependency and prefixed target.;TS; ; i; I"=Tue Nov 20 20:10:23 2012 Yusuke Endoh ;T@ o; ;;;[o;;I"array.c (rb_ary_bsearch);T;[o;;[I"gfix rdoc bug (O(n log n) -> O(log n)). Patch by Charlie Somerville. [ruby-core:49661] [Bug #7409];To;;I"range.c (range_bsearch);T;[o;;[I" ditto.;TS; ; i; I"=Tue Nov 20 19:02:44 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_trace.c;T;[o;;[I"$rename and add TracePoint APIs.;To;;0;[o;;[0o;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add tests.;TS; ; i; I"=Tue Nov 20 18:35:05 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_trace.c;T;[o;;[I"add two methods:;To;;I"C(1) TracePoint#return_value which returns return value on the ;T;[o;;[I" return and :c_return event.;To;;I"Q(2) TracePoint#raised_exception which returns raised exception value on the ;T;[o;;[I"raise event. Each methods raise RuntimeError if it is called at unsupported event. Please review and give us feedback until next preview release (Dec/2012) of Ruby 2.0.0. [Feature #6895];To;;I"Binsns.def, vm.c, vm_eval.c, vm_insnhelper.c, eval.c, thread.c;T;[o;;[I" ditto.;To;;I"vm_trace.c, vm_core.h;T;[o;;[I"move definition of rb_trace_arg_t from vm_trace.c to vm_core.h. Caller fills rb_trace_arg_t and pass the pointer of this variable.;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"#fix tests to test this change.;TS; ; i; I"BTue Nov 20 17:31:12 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"&fix dtrace didn't work on darwin.;To;;I")configure.in (RUBY_DTRACE_AVAILABLE);T;[o;;[I">unify RUBY_DTRACE_POSTPROCESS and RUBY_DTRACE_BSD_BROKEN.;TS; ; i; I"HTue Nov 20 15:20:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"file.c (File.extname);T;[o;;[I"~Documentation for extname on dotfiles and files ending with a dot. Also, added example for this. [ruby-core:47852] [Bug #7112];TS; ; i; I"KTue Nov 20 14:19:20 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"7test/ruby/test_signal.rb (TestSignal#test_signame);T;[o;;[I"^fix windows test failure. Process.kill on windows can't send a signal to another process.;TS; ; i; I"KTue Nov 20 13:58:11 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (Init_IO);T;[o;;[I"+moved all rb_file_const() into file.c.;To;;I"file.c (Init_File);T;[o;;[I"kreplace with rb_file_const() with rb_define_const() because RDoc don't care rb_file_const. [Bug #5530];TS; ; i; I"HTue Nov 20 12:35:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"ruby.c (usage_msg);T;[o;;[I"+Fix typo [ruby-core:49205] [Bug #7327];TS; ; i; I"HTue Nov 20 12:35:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"file.c (File::NULL);T;[o;;[I"?Document File::NULL constant [ruby-core:49384] [Bug #7365];TS; ; i; I"BTue Nov 20 12:05:15 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I" win32/win32.c (rb_w32_read);T;[o;;[I"tWindows 8 fixed one of a bug of console API. based on the patch by Heesob Park at [ruby-core:49479] [Bug #7379];TS; ; i; I"BTue Nov 20 11:14:33 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"#configure.in (--enable-dtrace);T;[o;;[I"always call RUBY_DTRACE_BSD_BROKEN for portability. As the note, FreeBSD 8 has DTrace as the optional feature (it is enabled by the build option), but doesn't have USDT. FreeBSD 9 has USDT but they are still optional. FreeBSD 10 will enable them by default. The variable $rb_cv_prog_dtrace_g is "yes" only on FreeBSD 9 with optional DTrace or FreeBSD 10. If it is "no", you cannot know whether it doesn't need -G or DTrace is disabled. (by checking error code, you can know);TS; ; i; I"HTue Nov 20 11:05:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"&lib/tracer.rb (Tracer.trace_func);T;[o;;[I"Jprintf to stdout Patch by Michal Fojtik [ruby-core:45219] [Bug #6490];TS; ; i; I"KTue Nov 20 10:14:22 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"+thread.c (rb_thread_s_check_interrupt);T;[o;;[I"$removed redundant GET_THREAD().;TS; ; i; I"KTue Nov 20 10:12:46 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"3thread.c (rb_threadptr_async_errinfo_active_p);T;[o;;[I"added a small comment.;TS; ; i; I"KTue Nov 20 10:05:56 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"-thread.c (rb_thread_blocking_region_end);T;[o;;[I"Rreplaced GET_THREAD() with ruby_thread_from_native(). We don't have GVL here.;TS; ; i; I"KTue Nov 20 09:56:15 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;0;[o;;[0o;;0;[o;;[0o;;0;[o;;[0S; ; i; I"KTue Nov 20 09:48:34 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I""signal.c (rb_get_next_signal);T;[o;;[I"\removed pointless signal disabling. pthread_sigmask() only changes current thread mask.;TS; ; i; I"KTue Nov 20 09:36:55 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I""signal.c (install_sighandler);T;[o;;[I"7added comments why we need rb_disable_interrupt().;TS; ; i; I"KTue Nov 20 09:31:33 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"9signal.c (rb_disable_interrupt, rb_enable_interrupt);T;[o;;[I"removed USE_TRAP_MASK.;To;;I"%signal.c (trap_arg, trap_ensure);T;[o;;[I" removed.;To;;I"signal.c (trap, sig_trap);T;[o;;[I"zremoved pointless signal disabling. We don't need it because we no longer run trap handler on signal handler context.;TS; ; i; I"KTue Nov 20 09:20:49 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"prelude.rb;T;[o;;[I"Moved Mutex#synchronize to;To;;I"&thread.c (rb_mutex_synchronize_m);T;[o;;[I"here. [Bug #4266];TS; ; i; I"KTue Nov 20 08:36:15 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"signal.c (sig_signame);T;[o;;[I"5implements Signal.signame method [Feature #5613];To;;I",test/ruby/test_signal.rb (test_signame);T;[o;;[I"adds test for above;To;;I" NEWS;T;[o;;[I"add an item about above;TS; ; i; I"2012-11-19;T@ S; ; i; I"DMon Nov 19 22:55:48 2012 Naohisa Goto ;T@ o; ;;;[o;;I"#configure.in (--enable-dtrace);T;[o;;[I"change help message;TS; ; i; I"DMon Nov 19 21:24:18 2012 Naohisa Goto ;T@ o; ;;;[o;;I"vm_dump.c;T;[o;;[I"Dnot to include probes.h because the code does not depend on it.;To;;I""common.mk (vm_dump.$(OBJEXT));T;[o;;[I""remove dependency on probes.h;TS; ; i; I"EMon Nov 19 16:30:59 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#struct.c (rb_struct_each_pair);T;[o;;[I"yield associated pairs so that an unsplat argument can get both, for consistency with Hash, OpenStruct, and etc. [ruby-dev:46533] [Bug #7382];TS; ; i; I"EMon Nov 19 16:17:53 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (LIBS);T;[o;;[I"$libelf is need on only FreeBSD.;TS; ; i; I"EMon Nov 19 16:08:10 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (RUBYLIB);T;[o;;[I"purelib option in runruby.rb is deprecated since r28841, so set to an empty list to get rid of a bogus path in child processes, which caused an insecure operation exception in test/ruby/test_encoding.rb:test_unsafe.;TS; ; i; I"GMon Nov 19 15:40:50 2012 URABE Shyouhei ;T@ o; ;;;[o;;I".travis.yml (script);T;[o;;[I"%add OPTS=-v, requested by @_ko1.;TS; ; i; I"BMon Nov 19 15:09:07 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"*fix didn't enable_dtrace=yes on auto.;To;;I"configure.in;T;[o;;[I"4see enable_dtrace for adding libelf on FreeBSD.;To;;I"common.mk;T;[o;;[I"VPATH is not needed.;TS; ; i; I"=Mon Nov 19 14:55:51 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" thread.c;T;[o;;[I"add `Thread#backtrace_locations' method. This method is similar to `caller_locations' method for specific method. And fix to accept `level' and `n' parameters for `Thread#backtrace' and `Thread#backtrace_locations'. `caller' (and `caller_locations') do not return `caller' method frame. However, `Thread#backtrace' (and `Thread#backtrace_locations') return `Thread#backtrace' method frame itself if `Thread.current.backtrace' was called.;To;;I"vm_backtrace.c;T;[o;;[I" ditto.;To;;I"internal.h;T;[o;;[I" ditto.;To;;I" test/ruby/test_backtrace.rb;T;[o;;[I"add tests.;TS; ; i; I"BMon Nov 19 14:54:32 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"&Makefile.in, common.mk (probes.h);T;[o;;[I"5moved to common.mk and changed to see $(srcdir).;To;;I"common.mk (probes.dmyh);T;[o;;[I"(now created it on $(srcdir) always.;To;;I"#win32/Makefile.sub (.SUFFIXES);T;[o;;[I"removed common suffix.;TS; ; i; I"BMon Nov 19 10:00:10 2012 NARUSE, Yui ;T@ o; ;;;[ o;;I"Makefile.in (.SUFFIX);T;[o;;[I"1bsdmake needs .SUFFIX is defined before use.;To;;I"common.mk;T;[o;;[I"fix path of probes.dmyh.;To;;I"common.mk (vm_dump.o);T;[o;;[I"depend probes.h.;To;;I"configure.in;T;[o;;[I"$FreeBSD's USDT requires libelf.;TS; ; i; I"DMon Nov 19 01:11:59 2012 Naohisa Goto ;T@ o; ;;;[ o;;I"[vm_core.h, probes_helper.h (RUBY_DTRACE_FUNC_ENTRY_HOOK, RUBY_DTRACE_FUNC_RETURN_HOOK);T;[o;;[I"Zmove from vm_core.h to new file probes_helper.h for narrowing dependency to probes.h.;To;;I"#common.mk (VM_CORE_H_INCLUDES);T;[o;;[I"#remove dependency to probes.h.;To;;I"common.mk (vm.$(OBJEXT));T;[o;;[I"'add dependency to probes_helper.h.;To;;I"vm.c, vm_insnhelper.c;T;[o;;[I"include probes_helper.h.;TS; ; i; I"2012-11-18;T@ S; ; i; I"DSun Nov 18 16:33:00 2012 Naohisa Goto ;T@ o; ;;;[o;;I")configure.in, Makefile.in, common.mk;T;[o;;[I"support DTrace on Solaris 10, based on r26235 by Yugui. On Solaris 10, low optimization level may also be needed, e.g. optflags="-xO1" or "-xO0" with Oracle SolarisStudio 12.3 cc.;To;;I"#configure.in (--enable-dtrace);T;[o;;[I"new option to enable/disable DTrace support. By default, trying to enable if dtrace command is found on the system. It is disabled when cross compiling.;To;;I"+configure.in (RUBY_DTRACE_POSTPROCESS);T;[o;;[I"new macro. checks whether the dtrace on the system needs postprocessing with "dtrace -G". The postprocessing is needed on Solaris 10 and other platforms.;To;;I"*configure.in (RUBY_DTRACE_BSD_BROKEN);T;[o;;[I"8new macro. checks whether the dtrace supports USDT.;To;;I"configure.in (DTRACE);T;[o;;[I"(move after RUBY_DTRACE_POSTPROCESS.;To;;I"configure.in (LD);T;[o;;[I".On Solaris, /usr/ccs/bin/ld is preferred.;To;;I"6configure.in, Makefile.in, common.mk (DTRACE_OBJ);T;[o;;[I"Tnew macro for DTrace probe object generated by postprocessing with "dtrace -G".;To;;I".Makefile.in, common.mk (probes.$(OBJEXT));T;[o;;[I"DTrace probe object generated by the postprocessing. New file probes.stamp is for rebuilding related objects that may be modified by "dtrace -G".;To;;I">configure.in, Makefile.in, common.mk (DTRACE_GLOMMED_OBJ);T;[o;;[I"/new macro for DTrace static library hacks.;To;;I"/configure.in, Makefile.in (LIBRUBY_A_OBJS);T;[o;;[I" ditto.;To;;I"4Makefile.in, common.mk (ruby-glommed.$(OBJEXT));T;[o;;[I":new target with rule for DTrace static library hacks.;To;;I"&common.mk (DTRACE_DEPENDENT_OBJS);T;[o;;[I""objects depended on probes.h.;TS; ; i; I"ASun Nov 18 09:31:47 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"complex.c (read_comp);T;[o;;[I"mathn compliant.;To;;I"rational.c (read_num);T;[o;;[I" ditto.;TS; ; i; I"ASun Nov 18 02:50:12 2012 Luis Lavena ;T@ o; ;;;[o;;I"(win32/file.c (replace_to_long_name);T;[o;;[I"{correct logic around wildcard characters detection and ensure wide-chars are used as pattern. [ruby-core:49451] [Bug #7374];TS; ; i; I"ASun Nov 18 02:02:46 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"complex.c (read_comp);T;[o;;[I"%modified handling of polar form.;TS; ; i; I"ASun Nov 18 00:50:44 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"complex.c (read_comp);T;[o;;[I""fixed handling of polar form.;TS; ; i; I"ASun Nov 18 00:14:46 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"0complex.c (string_to_c_strict, string_to_c);T;[o;;[I"rewrote without regexp.;To;;I"1rational.c (string_to_r_strict, string_to_r);T;[o;;[I" ditto.;TS; ; i; I"2012-11-17;T@ S; ; i; I"ASat Nov 17 23:53:05 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"complex.c (make_patterns);T;[o;;[I""should not accept extra sign.;TS; ; i; I"KSat Nov 17 12:14:50 2012 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"Luse literal YAML style when emitting multi-line strings. Thanks @atambo;To;;I"test/psych/test_yaml.rb;T;[o;;[I"test for change.;TS; ; i; I"KSat Nov 17 12:03:41 2012 Aaron Patterson ;T@ o; ;;;[o;;I"*ext/psych/lib/psych/scalar_scanner.rb;T;[o;;[I"aavoid raising exceptions when parsing Floats and Integers. Thanks riffraff [ruby-core:44426];To;;I"test/psych/test_numeric.rb;T;[o;;[I"associated test;TS; ; i; I"ISat Nov 17 11:34:31 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"st.c (st_update);T;[o;;[I"|pass the key in st_table so that we can free memory of the key in st_table when deleting. [ruby-core:49220] [Bug #7330];To;;I"Ntest/-ext-/st/test_update.rb (Bug::StTable#test_pass_objects_in_st_table);T;[o;;[I"add a test.;TS; ; i; I"KSat Nov 17 11:26:36 2012 Aaron Patterson ;T@ o; ;;;[o;;I"$ext/psych/lib/psych/core_ext.rb;T;[o;;[I"Dmove Kernel#y so that it can manually be required as 'psych/y'.;To;;I"ext/psych/lib/psych/y.rb;T;[o;;[I" ditto;TS; ; i; I"BSat Nov 17 08:13:48 2012 Benoit Daloze ;T@ o; ;;;[o;;I"lib/abbrev.rb;T;[o;;[I"]fix r37113. Correct examples, fix style and show explicit dependency (require 'abbrev').;TS; ; i; I"BSat Nov 17 07:35:15 2012 Luis Lavena ;T@ o; ;;;[o;;I"(win32/file.c (replace_to_long_name);T;[o;;[I"bskip automatic path expansion when wildcard character is used. [ruby-core:49451] [Bug #7374];To;;I"&test/ruby/test_file_exhaustive.rb;T;[o;;[I"add a test for above.;TS; ; i; I"LSat Nov 17 00:50:23 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"marshal.c (w_object);T;[o;;[I"_add flonum to arg->data to keep reference index consistency. [ruby-core:49323] [Bug #7348];To;;I"test/ruby/test_marshal.rb;T;[o;;[I"add a test for above.;TS; ; i; I"ESat Nov 17 00:40:25 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (incs);T;[o;;[I"!dist files need probes.dmyh.;To;;I"common.mk (probes.dmyh);T;[o;;[I"!depends on generator script.;To;;I"HMakefile.in, common.mk, configure.in, win32/Makefile.sub (probes.h);T;[o;;[I"Iselect generating with dtrace or copying dummy file by suffix rules.;TS; ; i; I"2012-11-16;T@ S; ; i; I"=Fri Nov 16 19:24:10 2012 Koichi Sasada ;T@ o; ;;;[o;;I"+thread.c (rb_thread_call_without_gvl2);T;[o;;[I"change the parameter of `func' from `int *skip_interrupt' to `VALUE *flags'. If (flags & RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS) is not zero, then skip checking interrupt. [ruby-core:46547];To;;I"include/ruby/thread.h;T;[o;;[I" ditto.;TS; ; i; I"BFri Nov 16 18:59:05 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"%Makefile.in (no-dtrace-probes.h);T;[o;;[I"dmyprobes.h is in srcdir.;To;;I"common.mk (dmyprobes.h);T;[o;;[I" ditto.;TS; ; i; I"EFri Nov 16 17:57:15 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"Makefile.in (probes.h);T;[o;;[I"Isplit build commands for dtrace-available and unavailable platforms.;To;;I"Makefile.in (incs);T;[o;;[I"jprobes.h is a platform dependent file, so it cannot be a part of prereq target. move it to all-incs.;To;;I"configure.in (DTRACE);T;[o;;[I">move after AC_PROG_CC since cross_compiling is set in it.;To;;I"configure.in (DTRACE);T;[o;;[I"4ignore non-prefixed version if cross-compiling.;To;;I"/Makefile.in, win32/Makefile.sub (probes.h);T;[o;;[I"6fix copying dmyprobes.h path when outplace-build.;TS; ; i; I"HFri Nov 16 15:27:36 2012 Masaki Matsushita ;T@ o; ;;;[o;;I" lib/net/pop.rb (POP3.certs);T;[o;;[I"jfix typo in comment. patch from no6v (Nobuhiro IMAI) . [ruby-dev:46519] [Bug #7355];TS; ; i; I"BFri Nov 16 12:36:47 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"/test/rake/helper.rb (Rake::TestCase#setup);T;[o;;[I"9revert r37669. @orig_PWD should be the original pwd.;To;;I"test/rake/test_*.rb;T;[o;;[I"ddon't use @orig_PWD to load libraries. It should be specified with relative path from the file.;TS; ; i; I"BFri Nov 16 10:22:52 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"/test/rake/helper.rb (Rake::TestCase#setup);T;[o;;[I"`@orig_PWD shouldn't be Dir.pwd when the build directory is different from source directory.;TS; ; i; I"BFri Nov 16 09:41:08 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/rake/version.rb;T;[o;;[I"8workaround fix to build. see #7366 [ruby-dev:46522];TS; ; i; I"AFri Nov 16 07:23:18 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rake*;T;[o;;[I"{Updated to rake 0.9.4 http://rake.rubyforge.org/doc/release_notes/rake-0_9_4_rdoc.html for a list of changes in 0.9.4.;To;;I"test/rake*;T;[o;;[I" ditto;To;;I" NEWS;T;[o;;[I" ditto;TS; ; i; I"AFri Nov 16 06:58:52 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/rake*;T;[o;;[I"|Updated to rake 0.9.3. See http://rake.rubyforge.org/doc/release_notes/rake-0_9_3_rdoc.html for a list of changes in 0.9.3.;To;;I"test/rake*;T;[o;;[I" ditto;To;;I" bin/rake;T;[o;;[I" ditto;To;;I" NEWS;T;[o;;[I" ditto;TS; ; i; I"2012-11-15;T@ S; ; i; I"=Thu Nov 15 22:39:32 2012 Yusuke Endoh ;T@ o; ;;;[o;;I"range.c (range_bsearch);T;[o;;[I"fix some bugs: a documentation bug, a wrong condition, missed break in switch/case, and workaround for GCC optimization. See [ruby-core:49364] in detail. A great patch from Heesob Park. [Bug #7352] [Feature #4766];To;;I"array.c (rb_ary_bsearch);T;[o;;[I"$fix similar bug (missed break).;To;;I"test/ruby/test_range.rb;T;[o;;[I""add two test cases for above.;TS; ; i; I"=Thu Nov 15 22:41:57 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_exec.h (GENTRY);T;[o;;[I"UGENTRY should be pointer size. A patch by yoshidam (Yoshida Masato) [Bug #7332].;TS; ; i; I"HThu Nov 15 13:20:00 2012 Zachary Scott ;T@ o; ;;;[ o;;I"man/erb.1;T;[o;;[I"$Fix grammar and copyright dates;To;;I"man/goruby.1;T;[o;;[I" ditto;To;;I"man/irb.1;T;[o;;[I" ditto;To;;I"man/rake.1;T;[o;;[I" ditto;To;;I" man/ri.1;T;[o;;[I" ditto;To;;I"man/ruby.1;T;[o;;[I"3ditto Patch by Arthur Gunn [Fixes Github #210];TS; ; i; I"HThu Nov 15 11:35:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"man/ruby.1;T;[o;;[I"WGrammar edits for man page Based on a patch by Michael Endsley [Fixes Github #183];TS; ; i; I"=Thu Nov 15 00:47:20 2012 Yusuke Endoh ;T@ o; ;;;[ o;;I"array.c (rb_ary_bsearch);T;[o;;[I"Kadd Array#bsearch for binary search. [ruby-core:36390] [Feature #4766];To;;I"test/ruby/test_array.rb;T;[o;;[I"add a test for above.;To;;I"range.c (range_bsearch);T;[o;;[I"Kadd Range#bsearch for binary search. [ruby-core:36390] [Feature #4766];To;;I"test/ruby/test_range.rb;T;[o;;[I"add a test for above;To;;I" NEWS;T;[o;;[I"added the two new methods.;TS; ; i; I"2012-11-14;T@ S; ; i; I"HWed Nov 14 13:25:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/fileutils.rb (chmod);T;[o;;[I"LAdd "X" to modes, convert format to table [ruby-core:48965] [Bug #7288];TS; ; i; I"HWed Nov 14 11:51:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/csv.rb (init_comments);T;[o;;[I"nDocument private method #init_comments. Based on a patch from Vincent Batts [ruby-core:49172] [Bug #7319];TS; ; i; I";Wed Nov 14 00:54:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"Makefile.in (probes.h);T;[o;;[I"create from probes.d;TS; ; i; I"2012-11-13;T@ S; ; i; I"=Tue Nov 13 18:44:01 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"/vm_insnhelper.c (vm_call_cfunc_with_frame);T;[o;;[I"Edon't use ci after EXEC_EVENT_HOOK because ci can be overridden.;To;;I"vm_eval.c;T;[o;;[I" ditto.;To;;I" method.h;T;[o;;[I"'change invoker's parameters types.;To;;I"*vm_method.c (call_cfunc_invoker_func);T;[o;;[I" ditto.;TS; ; i; I"ATue Nov 13 18:01:54 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (rb_mod_using);T;[o;;[I"raise an ArgumentError if cyclic using is detected. based on the patch by Charlie Somerville. [ruby-core:49092] Bug #7308;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"BTue Nov 13 17:40:04 2012 NARUSE, Yui ;T@ o; ;;;[o;;I" common.mk (vm_insnhelper.c);T;[o;;[I"@this target is useless and causes ruby always need rebuild.;TS; ; i; I"=Tue Nov 13 17:35:49 2012 Koichi Sasada ;T@ o; ;;;[o;;I"&compile.c (insn_data_to_s_detail);T;[o;;[I"remove debug lines.;TS; ; i; I"=Tue Nov 13 17:28:47 2012 Koichi Sasada ;T@ o; ;;;[o;;I"+vm_insnhelper.c (vm_caller_setup_args);T;[o;;[I"save and restore ci->argc and ci->blockptr before and after method invocations because these method dispatches can override call_info.;To;;I"!bootstraptest/test_method.rb;T;[o;;[I"add tests for this fix.;TS; ; i; I"BTue Nov 13 16:38:02 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"common.mk (dmyprobes.h);T;[o;;[I"!always create for make dist.;To;;I"Makefile.in (probes.h);T;[o;;[I"create or copy dmyprobes.h;To;;I"win32/Makefile.sub;T;[o;;[I"only do copy dmyprobes.h.;TS; ; i; I"BTue Nov 13 15:37:21 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"Makefile.in (.SUFFIX);T;[o;;[I"1.SUFFIX is needed here for .d.h on bsd make.;TS; ; i; I"BTue Nov 13 15:34:35 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"4common.mk Makefile.in win32/Makefile.sub (.d.h);T;[o;;[I"it's not common.;TS; ; i; I"BTue Nov 13 12:27:11 2012 NARUSE, Yui ;T@ o; ;;;[ o;;I"configure.in;T;[o;;[I"7disable dtrace because it doesn't work on FreeBSD.;To;;I"common.mk (clean-local);T;[o;;[I"rm probes.h.;To;;I"common.mk (parse.o);T;[o;;[I"!depend $(PROBES_H_INCLUDES).;To;;I"common.mk (.d.h);T;[o;;[I"-moved from Makefile.in and use BASERUBY.;To;;I"tool/gen_dummy_probes.rb;T;[o;;[I"`reimplemented with ruby because sed is not available on Windows Microsoft VC++ environment.;TS; ; i; I"BTue Nov 13 12:30:26 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"win32/README.win32;T;[o;;[I"added mention about build directory. currently we can not build ruby in win32 directory. this problem is reported by Masahiro Kitajima .;TS; ; i; I"HTue Nov 13 11:03:47 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"re.c (rb_memsearch_ss);T;[o;;[I"]performance improvement by using memmem(3) if possible. [ruby-dev:45530] [Feature #6311];To;;I"configure.in;T;[o;;[I";T@ o; ;;;[o;;I" probes.d;T;[o;;[I"5add DTrace probe declarations. [ruby-core:27448];To;;I"'array.c (empty_ary_alloc, ary_new);T;[o;;[I"%added array create DTrace probe.;To;;I"compile.c (rb_insns_name);T;[o;;[I"@allowing DTrace probes to access instruction sequence name.;To;;I"Makefile.in;T;[o;;[I"8translate probes.d file to appropriate header file.;To;;I"common.mk;T;[o;;[I"/declare dependencies on the DTrace header.;To;;I"configure.in;T;[o;;[I"(add a test for existence of DTrace.;To;;I"eval.c (setup_exception);T;[o;;[I"1add a probe for when an exception is raised.;To;;I" gc.c;T;[o;;[I"GAdd DTrace probes for mark begin and end, and sweep begin and end.;To;;I"hash.c (empty_hash_alloc);T;[o;;[I"%Add a probe for hash allocation.;To;;I"insns.def;T;[o;;[I".Add probes for function entry and return.;To;;I"internal.h;T;[o;;[I"/function declaration for compile.c change.;To;;I"load.c (rb_f_load);T;[o;;[I"uadd probes for `load` entry and exit, require entry and exit, and wrapping search_required for load path search.;To;;I"object.c (rb_obj_alloc);T;[o;;[I"/added a probe for general object creation.;To;;I"parse.y (yycompile0);T;[o;;[I"2added a probe around parse and compile phase.;To;;I"(string.c (empty_str_alloc, str_new);T;[o;;[I")DTrace probes for string allocation.;To;;I"test/dtrace/*;T;[o;;[I"tests for DTrace probes.;To;;I"vm.c (vm_invoke_proc);T;[o;;[I"hadd probes for function return on exception raise, hash create, and instruction sequence execution.;To;;I"vm_core.h;T;[o;;[I"8add probe declarations for function entry and exit.;To;;I"vm_dump.c;T;[o;;[I"add probes header file.;To;;I":vm_eval.c (vm_call0_cfunc, vm_call0_cfunc_with_frame);T;[o;;[I",add probe on function entry and return.;To;;I"vm_exec.c;T;[o;;[I";T@ o; ;;;[o;;I" configure.in (isinf, isnan);T;[o;;[I"isinf() and isnan() are macros on DragonFly which cannot be found by AC_REPLACE_FUNCS(). This workaround enforces the fact that they exist on DragonFly.;TS; ; i; I"AMon Nov 12 15:59:38 2012 Shugo Maeda ;T@ o; ;;;[o;;I"vm_core.h (rb_call_info_t;T;[o;;[I":refinements), compile.c (new_callinfo), vm_insnhelper.c (vm_search_method): revert r37616 because it's too slow. [ruby-dev:46477];To;;I";T@ o; ;;;[o;;I"%win32/mkexports.rb (each_export);T;[o;;[I"uskip garbage generated by VS2012's nmake. reported and patched by Yoshida Masato at [Bug #7333] [ruby-dev:46484];TS; ; i; I"2012-11-11;T@ S; ; i; I"ASun Nov 11 18:58:55 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I",test/date/test_date_{parse,strptime}.rb;T;[o;;[I"/changed the format of some extra messages.;TS; ; i; I"ASun Nov 11 18:41:34 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"(ext/date/date_parse.c (date__parse);T;[o;;[I"revised the tight parser;To;;0;[o;;[0S; ; i; I"ESun Nov 11 15:39:04 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"hash.c (rb_hash_s_create);T;[o;;[I"Cjust warn for wrong elements now. [ruby-dev:46440] [Bug #7300];To;;I"hash.c (rb_hash_s_create);T;[o;;[I"refine error messages.;To;;I"$error.c (rb_builtin_class_name);T;[o;;[I"share for above.;TS; ; i; I"ASun Nov 11 15:12:18 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (top_using);T;[o;;[I"5remove Kernel#using, and add main.using instead.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"ASun Nov 11 13:41:01 2012 Shugo Maeda ;T@ o; ;;;[o;;I"8eval.c (rb_using_refinement, rb_mod_using, f_using);T;[o;;[I"=clear method cache only when using is called explicitly.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"HSun Nov 11 12:56:34 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"lib/pstore.rb (PStore);T;[o;;[I"rfix not to replace ThreadError raised in #transaction block with PStore::Error. [ruby-core:39238] [Bug #5269];TS; ; i; I"ASun Nov 11 11:36:19 2012 Shugo Maeda ;T@ o; ;;;[o;;I"vm_core.h (rb_call_info_t;T;[o;;[I"V:refinements), compile.c (new_callinfo): add a new field for inline method cache.;To;;I"'vm_insnhelper.c (vm_search_method);T;[o;;[I"tcheck rb_call_info_t::refinements not to confuse inline method cache when module_eval is used with refinements.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"2012-11-10;T@ S; ; i; I"HSat Nov 10 23:02:31 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"move immutable fields from struct heaps_slot and struct sorted_heaps_slot into struct heaps_header. Based on a patch from Sokolov Yura [Feature #6199][ruby-core:43592];TS; ; i; I"ASat Nov 10 19:28:16 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"complex.c;T;[o;;[I"modified doc.;To;;I"rational.c;T;[o;;[I" ditto.;TS; ; i; I"ASat Nov 10 18:20:10 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_parse.c;T;[o;;[I"edited about era.;TS; ; i; I"?Sat Nov 10 12:13:41 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"tool/rbinstall.rb;T;[o;;[I"iDon't install *.gemspec under lib/. [ruby-core:48966] [Bug #7289] Reported by Vit Ondruch. Thanks!!!;TS; ; i; I"DSat Nov 10 00:49:26 2012 Naohisa Goto ;T@ o; ;;;[o;;I"ruby_atomic.h;T;[o;;[I"irenamed from atomic.h to avoid header file name conflict on Solaris 10. [ruby-dev:46414] [Bug #7287];To;;I")gc.c, signal.c, vm_core.h, common.mk;T;[o;;[I"7reflect the rename from atomic.h to ruby_atomic.h.;TS; ; i; I"DSat Nov 10 00:46:57 2012 Naohisa Goto ;T@ o; ;;;[o;;I" atomic.h;T;[o;;[I"3Revert r37491 which is a temporary workaround.;TS; ; i; I"BSat Nov 10 00:33:31 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"siphash.h;T;[o;;[I"9check configure macros before include newer headers.;TS; ; i; I"2012-11-09;T@ S; ; i; I"EFri Nov 9 23:33:05 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%lib/erb.rb (ERB#run, ERB#result);T;[o;;[I"Yeval under isolated bindings for safe concurrent use. [ruby-core:47638] [Bug #7046];TS; ; i; I"EFri Nov 9 23:05:06 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"random.c (BYTE_ORDER);T;[o;;[I"-define using configured WORDS_BIGENDIAN.;To;;I"siphash.c (sip_init_state);T;[o;;[I"/use union to suppress warnings by gcc 4.7.;TS; ; i; I"BFri Nov 9 19:40:03 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"array.c (rb_ary_splice);T;[o;;[I"Bfix r37583 doesn't consider the case when beg > array length.;TS; ; i; I"EFri Nov 9 16:11:58 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"random.c (rb_memhash);T;[o;;[I"use siphash.;TS; ; i; I"RFri Nov 9 16:08:46 2012 Sokolov Yura funny-falcon ;T@ o; ;;;[ o;;I" array.c;T;[o;;[I"Vspeedup Array#unshift by using space in shared array. [Feature #6638] - when array owns its shared array (ARY_SHARED_NUM == 1), and there is enough space then try unshift values directly into shared array. - when resulting array is big (~>64 items) then make it shared with enough room for future #unshifts, and then insert into shared array.;To;;I"array.c (rb_ary_splice);T;[o;;[I"use shared array in rb_ary_slice. [Feature #6638] - use ary_ensure_room_for_push when rb_ary_slice used to add at the end of array, cause rb_ary_concat use rb_ary_slice.;To;;I"'array.c (ary_ensure_room_for_push);T;[o;;[I"make array really suitable for queue. [Feature #6638] when array is shared (which happens after Array#shift), and ARY_SHARED_NUM == 1 (which is very often when array used as queue), then make rb_ary_push push directly into shared array.;To;;I"array.c (rb_ary_modify);T;[o;;[I"steal shared array's container when ARY_SHARED_NUM == 1. [Feature #6638] - Do not allocate new memory in rb_ary_modify when ARY_SHARED_NUM == 1 and length almost same. - Store ARY_CAPA instead of RARRAY_LEN in ary_make_shared, to make it useful. - Fix rb_ary_sort_bang accordantly.;TS; ; i; I"EFri Nov 9 16:00:00 2012 Zachary Scott ;T@ o; ;;;[o;;I" ext/bigdecimal/bigdecimal.c;T;[o;;[I"cDocumentation for BigDecimal Based on a patch from Vincent Batts [ruby-core:49047] [Bug #7305];TS; ; i; I"@Fri Nov 9 15:25:42 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"/lib/shellwords.rb (Shellwords#shellescape);T;[o;;[I"CAdd back my original real world example with some enhancement.;To;;I"-lib/shellwords.rb (Shellwords#shelljoin);T;[o;;[I"}Undo part of the previous rdoc change. This new example using a string-only array was not in line with the description.;TS; ; i; I"BFri Nov 9 12:58:13 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (rb_str_crypt);T;[o;;[I"_crypt(3) may return NULL. Latest glibc (2.16?) crypt(3) actually returns NULL. [Bug #7312];TS; ; i; I"@Fri Nov 9 12:07:06 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"Hinclude/ruby/ruby.h (alloca), eval_intern.h (alloca), gc.c (alloca);T;[o;;[I"Make alloca() globally available by moving the ultimate ifdef's to ruby/ruby.h. Gcc hides its builtin alloca() when compiling with -ansi, and linking thus fails on platforms that lack their own alloca() implementation in libc, which include OpenBSD and some ports of NetBSD. We use alloca() everywhere including from within third party C extensions, so alloca() must be made globally available. [Bug #7307];To;;I"addr2line.c (alloca);T;[o;;[I"EReplace the alloca() part with the ultimate ifdef's. [Bug #7307];TS; ; i; I"HFri Nov 9 09:30:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"io.c (IO#new);T;[o;;[I">Fix indentation from r37444 [ruby-core:48052] [Bug #7179];TS; ; i; I";Fri Nov 9 07:36:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"bignum.c (bigmul0);T;[o;;[I"8enable big_mul_toom3. [ruby-core:48552] [Bug #7242];To;;I"bignum.c (bigmul1_toom3);T;[o;;[I"_fix incorrect calculation. the patch is made by Heesob Park. [ruby-core:48552] [Bug #7242];TS; ; i; I";Fri Nov 9 05:33:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"bignum.c (bigmul0);T;[o;;[I"Edisable big_mul_toom3 temporarily. [ruby-core:48552] [Bug #7242];To;;I"6test/ruby/test_bignum.rb (test_mul_large_numbers);T;[o;;[I";add a test for bigmul1_toom3 suggested in [Bug #7242].;TS; ; i; I"2012-11-08;T@ S; ; i; I"HThu Nov 8 21:57:59 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"re.c (rb_memsearch);T;[o;;[I"Pperformance improvement by using memchr(). [ruby-dev:45397] [Feature #6173];TS; ; i; I"BThu Nov 8 19:02:50 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"@lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line);T;[o;;[I"Ftreat \r as newline as mame pointed. [ruby-dev:46425] [Bug #7278];TS; ; i; I"@Thu Nov 8 11:32:11 2012 Akinori MUSHA ;T@ o; ;;;[o;;I""configure.in (--with-opt-dir);T;[o;;[I"`Avoid nesting of double quotes inside backquotes, since some traditional shells like PD KSH;To;;0;[o;;[0S; ; i; I"?Thu Nov 8 09:34:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"numeric.c;T;[o;;[I"Add a caution that the results of the comparing operations of two NaNs are undefined. [#1720] [ruby-dev:38725] [ruby-core:36966];TS; ; i; I"@Thu Nov 8 00:24:14 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"ext/curses/view.rb;T;[o;;[I"GDo not fail if the file to view is shorter than the screen height.;TS; ; i; I"2012-11-07;T@ S; ; i; I"BWed Nov 7 15:22:37 2012 NARUSE, Yui ;T@ o; ;;;[o;;I" numeric.c (ruby_float_step);T;[o;;[I"=fix r37514: it yielded with NaN if the unit is infinity.;TS; ; i; I"EWed Nov 7 15:46:12 2012 Ayumu AIZAWA ;T@ o; ;;;[o;;I"lib/webrick.rb;T;[o;;[I"Qfix typo. reported by Rohit Arondekar. https://github.com/ruby/ruby/pull/211;TS; ; i; I"GWed Nov 7 15:34:12 2012 Takeyuki FUJIOKA ;T@ o; ;;;[o;;I"lib/cgi/core.rb;T;[o;;[I")alias CGI#http_header to CGI#header.;TS; ; i; I"AWed Nov 7 12:49:39 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (rb_mod_refine);T;[o;;[I"_set RMODULE_IS_REFINEMENT to a created refinement module, and don't override method_added.;To;;I"'vm_method.c (rb_method_entry_make);T;[o;;[I"ycheck redefinition of optimized methods when a method is added to a refinement module. [ruby-core:48970] [Bug #7290];To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"EWed Nov 7 11:48:14 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"5misc/ruby-additional.el (ruby-mode-set-encoding);T;[o;;[I"Nnow encoding needs to be set always explicitly actually. [Feature #6679];TS; ; i; I"EWed Nov 7 09:15:58 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" object.c (rb_mod_const_get);T;[o;;[I"'avoid inadvertent symbol creation.;TS; ; i; I"EWed Nov 7 07:52:50 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" enum.c (rb_enum_cycle_size);T;[o;;[I"prefix with rb.;TS; ; i; I"BWed Nov 7 04:32:15 2012 Luis Lavena ;T@ o; ;;;[o;;I"&test/ruby/test_file_exhaustive.rb;T;[o;;[I"_Remove FIXME skip on Windows specific test because the test in question was already fixed.;TS; ; i; I"BWed Nov 7 03:45:12 2012 Luis Lavena ;T@ o; ;;;[o;;I"ext/zlib/extconf.rb;T;[o;;[I"eRecognize zlibwapi as linking library. Patch by Daniel Berger. [ruby-core:44979] [Feature #6421];TS; ; i; I"2012-11-06;T@ S; ; i; I"KTue Nov 6 20:40:28 2012 Aaron Patterson ;T@ o; ;;;[o;;I" object.c (rb_mod_const_get);T;[o;;[I"Fix constant missing exception class and message to maintain backwards compatibility. Constant search should start at Object when constant starts with '::';To;;I"test/ruby/test_module.rb;T;[o;;[I"test for fixes;TS; ; i; I"HTue Nov 6 16:50:00 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"'lib/tempfile.rb (Tempfile#inspect);T;[o;;[I"Efix confusing #inspect. previous Tempfile#inspect says it is a File, but actually it is not a File. t = Tempfile.new("foo") #=> # t.is_a? File #=> false now Tempfile#inspect returns like: t = Tempfile.new("foo") #=> # [ruby-core:47544] [Bug #7027];TS; ; i; I"DTue Nov 6 16:22:30 2012 Naohisa Goto ;T@ o; ;;;[o;;I" atomic.h;T;[o;;[I"add #include for the workaround of header file name conflict of atomic.h with /usr/include/atomic.h on Solaris 10. [ruby-dev:46414] [Bug #7287];TS; ; i; I"BTue Nov 6 14:38:00 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"#test/win32ole/test_win32ole.rb;T;[o;;[I"Rnow source encoding is UTF-8, so binary strings in old scripts are dangerous.;TS; ; i; I"BTue Nov 6 14:25:09 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"@lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line);T;[o;;[I"Cdon't use /n in universal regexp. [ruby-dev:46394] [Bug #7278];TS; ; i; I"BTue Nov 6 09:42:26 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (rb_str_b);T;[o;;[I"kAdd String#b, returning a copied string whose encoding is ASCII-8BIT. [ruby-dev:45992] [Feature #6767];TS; ; i; I"BTue Nov 6 09:37:57 2012 NARUSE, Yui ;T@ o; ;;;[o;;I" ruby.c (load_file_internal);T;[o;;[I"`set default source encoding as UTF-8 instead of US-ASCII. [ruby-core:46021] [Feature #6679];To;;I" parse.y (parser_initialize);T;[o;;[I">set default parser encoding as UTF-8 instead of US-ASCII.;TS; ; i; I"ITue Nov 6 05:48:06 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"test/ruby/test_require.rb (TestRequire#test_require_to_path_redefined_in_load_path, TestRequire#test_require_to_str_redefined_in_load_path);T;[o;;[I"ESuppress method redefined warning when test-all with RUBYOPT=-w.;TS; ; i; I"2012-11-05;T@ S; ; i; I"IMon Nov 5 23:28:57 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I")file.c (rb_get_path_check_to_string);T;[o;;[I"_extract from rb_get_path_check(). We change the spec not to call to_path of String object.;To;;I"'file.c (rb_get_path_check_convert);T;[o;;[I"&extract from rb_get_path_check().;To;;I"file.c (rb_get_path_check);T;[o;;[I"follow the above change.;To;;I"&file.c (rb_file_expand_path_fast);T;[o;;[I"Cremove check_expand_path_args(). Instead we call it in load.c.;To;;I"#file.c (rb_find_file_ext_safe);T;[o;;[I";use rb_get_expanded_load_path() to reduce expand cost.;To;;I"file.c (rb_find_file_safe);T;[o;;[I" ditto.;To;;I"+internal.h (rb_get_expanded_load_path);T;[o;;[I"add a declaration.;To;;I"Hinternal.h (rb_get_path_check_to_string, rb_get_path_check_convert);T;[o;;[I"add declarations.;To;;I"-load.c (rb_construct_expanded_load_path);T;[o;;[I"Lfix for compatibility. Same checks in rb_get_path_check() are added. We don't replace $LOAD_PATH and ensure that String object of $LOAD_PATH are frozen. We don't freeze non String object and expand it every time. We add arguments for expanding load path partially and checking if load path have relative paths or non String objects.;To;;I"load.c (load_path_getcwd);T;[o;;[I"Wget current working directory for checking if it's changed when getting load path.;To;;I"'load.c (rb_get_expanded_load_path);T;[o;;[I"fix for rebuilding cache properly. We check if current working directory is changed and rebuild expanded load path cache. We expand paths which start with ~ (User HOME) and non String objects every time for compatibility. We make this accessible from other source files.;To;;I"!load.c (rb_feature_provided);T;[o;;[I"Scall rb_get_path() since we changed rb_file_expand_path_fast() not to call it.;To;;I"load.c (Init_load);T;[o;;[I"*initialize vm->load_path_check_cache.;To;;I"vm.c (rb_vm_mark);T;[o;;[I"+mark vm->load_path_check_cache for GC.;To;;I"vm_core.h (rb_vm_struct);T;[o;;[I"Sadd vm->load_path_check_cache to store data to check load path cache validity.;To;;I",test/ruby/test_require.rb (TestRequire);T;[o;;[I"ladd tests for require compatibility related to cached expanded load path. [ruby-core:47970] [Bug #7158];TS; ; i; I":Mon Nov 5 23:26:05 2012 Greg Price ;T@ o; ;;;[ o;;I"'load.c (rb_get_expanded_load_path);T;[o;;[I"cache the expanded load path. This saves 4KB of allocation and some stats for every element of the load path (so nearly a MB in my Rails app) on every require.;To;;I"-load.c (rb_construct_expanded_load_path);T;[o;;[I"~ensure that $LOAD_PATH entries are frozen strings. The user must mutate $LOAD_PATH itself rather than its individual entries.;To;;I"vm_core.h (rb_vm_struct);T;[o;;[I"add fields.;To;;I"vm.c (rb_vm_mark);T;[o;;[I"mark new fields.;To;;I"ruby.c (process_options);T;[o;;[I"lmodify $LOAD_PATH directly rather than its elements. Patch by Greg Price. [ruby-core:47970] [Bug #7158];TS; ; i; I":Mon Nov 5 23:24:42 2012 Greg Price ;T@ o; ;;;[o;;I".load.c (rb_feature_p, rb_provide_feature);T;[o;;[I":index $LOADED_FEATURES so that require isn't so slow.;To;;I";load.c (rb_provide_feature, get_loaded_features_index);T;[o;;[I"ensure that $LOADED_FEATURES entries are frozen strings. The user must mutate $LOADED_FEATURES itself rather than its individual entries.;To;;I",load.c (reset_loaded_features_snapshot);T;[o;;[I">add a new function to reset vm->loaded_features_snapshot.;To;;I"+load.c (get_loaded_features_index_raw);T;[o;;[I"9add a new function to get the loaded-features index.;To;;I"'load.c (features_index_add_single);T;[o;;[I"Madd a new function to add to the loaded-features index a single feature.;To;;I" load.c (features_index_add);T;[o;;[I"cadd a new function to add to the loaded-features index all the required entries for `feature`.;To;;I"vm_core.h (rb_vm_struct);T;[o;;[I"add fields.;To;;I"vm.c (rb_vm_mark);T;[o;;[I"mark new fields.;To;;I"*include/ruby/intern.h (rb_hash_clear);T;[o;;[I"declare function.;To;;I"hash.c (rb_hash_clear);T;[o;;[I"Qmake function non-static. Patch by Greg Price. [ruby-core:47970] [Bug #7158];TS; ; i; I":Mon Nov 5 23:23:51 2012 Greg Price ;T@ o; ;;;[o;;I"#array.c (rb_ary_shared_with_p);T;[o;;[I"Lnew function. Expose whether two arrays are shared (read-only, C only).;To;;I"1include/ruby/intern.h (rb_ary_shared_with_p);T;[o;;[I"@declare. Patch by Greg Price. [ruby-core:47970] [Bug #7158];TS; ; i; I":Mon Nov 5 23:21:14 2012 Greg Price ;T@ o; ;;;[o;;I"!load.c (loaded_feature_path);T;[o;;[I"pclarify and briefly comment function. These clarifications have no effect on the behavior of the function.;To;;I"load.c (rb_feature_p);T;[o;;[I"explain the search loop. Especially useful because the logic is complicated as described in the second paragraph. Patch by Greg Price. [ruby-core:47970] [Bug #7158];TS; ; i; I"IMon Nov 5 22:45:03 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"1ext/dl/win32/lib/Win32API.rb (Win32API#call);T;[o;;[I"use 64bit pointer for x64 Windows. This would fix TestSecureRandom#test_s_random_bytes_without_openssl error. [ruby-core:47451] [Bug #6990];TS; ; i; I"IMon Nov 5 22:09:26 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"(cygwin/GNUmakefile.in (uncommon.mk);T;[o;;[I"|link *.res.o. EXTOBJES is defined in uncommon.mk. *.res.o setting should be below uncommon.mk. [ruby-core:48858] [Bug #7277];TS; ; i; I"KMon Nov 5 11:35:11 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"Athread_pthread.c (native_thread_init, native_thread_destroy);T;[o;;[I"removed HAVE_PTHREAD_CONDATTR_INIT check because this silly #ifdef makes use-uninitialized-var issue and (2) native_cond_initialize() already have a right platform and caller don't need any additional care. [Bug #6825];TS; ; i; I"BMon Nov 5 10:57:59 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/cgi/core.rb;T;[o;;[I"0check if Tempfile is defined before use it.;To;;I"lib/cgi/core.rb;T;[o;;[I"-remove tempfiles only if tempfiles exist;TS; ; i; I"HMon Nov 5 12:17:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"&lib/uri/http.rb (URI::HTTP.build);T;[o;;[I";T@ o; ;;;[o;;I"lib/cgi/core.rb;T;[o;;[I" remove tempfile more early.;TS; ; i; I"2012-11-04;T@ S; ; i; I"GSun Nov 4 20:29:46 2012 Takeyuki FUJIOKA ;T@ o; ;;;[o;;I"lib/cgi.rb, lib/cgi/*/rb;T;[o;;[I"rename CGI#header to CGI#http_header, add and update HTML5 tag generator. [Bug #7110] Patch provided by Marcus Stollsteimer, thank you !;TS; ; i; I"HSun Nov 4 11:47:39 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"(lib/fileutils.rb (module FileUtils);T;[o;;[I"}repatch [ruby-core:39622] [Feature #5337]. improve performance of FileUtils.compare_stream. [ruby-core:47545] [Feature #7028];TS; ; i; I"HSun Nov 4 11:27:54 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"array.c (recursive_equal);T;[o;;[I"ofix to return true when self and other are resized to same size and the current index become out of range.;To;;I"test/ruby/test_array.rb;T;[o;;[I"add a test for the above.;TS; ; i; I"ESun Nov 4 10:19:03 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dir.c (file_s_fnmatch);T;[o;;[I"Zmatch with expanding braces if FNM_EXTGLOB is set. [ruby-core:40037] [Feature #5422];TS; ; i; I"2012-11-03;T@ S; ; i; I"ASat Nov 3 23:38:15 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"complex.c;T;[o;;[I"modified doc.;To;;I"rational.c;T;[o;;[I" ditto.;TS; ; i; I"ASat Nov 3 22:38:55 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"modified doc.;TS; ; i; I"DSat Nov 3 18:35:55 2012 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"Avm.c (rb_vm_rewrite_ep_in_errinfo, vm_rewrite_ep_in_errinfo);T;[o;;[I"9merge code and remove `rb_vm_rewrite_ep_in_errinfo'.;TS; ; i; I"DSat Nov 3 18:15:24 2012 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"vm.c, proc.c;T;[o;;[I";avoid unnecessary `rb_vm_rewrite_ep_in_errinfo' calls.;TS; ; i; I"?Sat Nov 3 17:53:43 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"bin/testrb;T;[o;;[I"Use only Test::Unit::AutoRunner in test-unit gem compatible API to be available by both test/unit bundled in Ruby and test-unit gem.;To;;I".lib/test/unit.rb (Test::Unit::AutoRunner);T;[o;;[I"Move codes from testrb.;TS; ; i; I"ASat Nov 3 14:56:21 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"%ext/date/date_parse.c (parse_eu);T;[o;;[I"#should capture apostrophe too.;TS; ; i; I"ASat Nov 3 14:46:15 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"(ext/date/date_parse.c (date__parse);T;[o;;[I"revised the tight parser.;TS; ; i; I"?Sat Nov 3 14:43:42 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"2lib/rexml/xmldecl.rb (REXML::XMLDecl#content);T;[o;;[I"Add missing \A and \z.;TS; ; i; I"?Sat Nov 3 14:42:55 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"3lib/rexml/output.rb (REXML::Output#initialize);T;[o;;[I""Use normalized encoding name.;TS; ; i; I"?Sat Nov 3 14:41:17 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"(lib/rexml/output.rb (REXML::Output);T;[o;;[I"5Don't output BOM in middle of the output string.;To;;I" test/rexml/test_document.rb;T;[o;;[I"%Add a test for the above change.;TS; ; i; I"?Sat Nov 3 14:09:55 2012 Kouhei Sutou ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"-Add an item about REXML::Document#write.;TS; ; i; I"?Sat Nov 3 13:46:49 2012 Kouhei Sutou ;T@ o; ;;;[o;;I" test/rexml/test_document.rb;T;[o;;[I":Fix tests that expect encoding name isn't normalized.;TS; ; i; I"HSat Nov 3 13:26:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"dir.c (Dir#glob);T;[o;;[I"pDocumentation for pattern section, backslash subsection Patch by Eric Bouchut [ruby-core:48528] [Bug #7230];TS; ; i; I"HSat Nov 3 13:26:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"io.c (IO#new);T;[o;;[I"QDocumentation for IO#open modes and formatting [ruby-core:48052] [Bug #7179];TS; ; i; I"?Sat Nov 3 13:01:02 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"Gtest/rexml/test_encoding.rb (EncodingTester#test_in_different_out);T;[o;;[I"pFix a test that expects encoding in XML declaration is changed by Output's encoding. It is dropped feature.;TS; ; i; I"?Sat Nov 3 12:49:45 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"2lib/rexml/document.rb (REXML::Document#write);T;[o;;[I"Document encoding option. Now different encoding between XML file's encoding and XML declaration's encoding is support. [Feature #4872] (work in progress);To;;I"0lib/rexml/xmldecl.rb (REXML::XMLDecl#write);T;[o;;[I"#Always use XMLDecl's encoding.;To;;I" test/rexml/test_document.rb;T;[o;;[I"'Update tests for the above change.;TS; ; i; I"HSat Nov 3 12:18:35 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"array.c (recursive_equal);T;[o;;[I"fix not to make invalid pointers when self and other are resized to same size in #== of their elements. [ruby-dev:46373] [Feature #6177];TS; ; i; I"?Sat Nov 3 12:06:15 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"Ctest/rexml/test_xml_declaration.rb (TestXmlDeclaration#test_*);T;[o;;[I",Remove needless prefix from test names.;TS; ; i; I"?Sat Nov 3 12:04:52 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"4test/rexml/test_xml_declaration_parent_child.rb;T;[o;;[I"Rename to ...;To;;I"'test/rexml/test_xml_declaration.rb;T;[o;;[I"... this.;TS; ; i; I"HSat Nov 3 11:43:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"hash.c (rb_hash_delete);T;[o;;[I"@Correct grammar Patch by Glenn Oppegard [Fixes #208 Github];TS; ; i; I"HSat Nov 3 11:28:28 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I",add a news about GC::Profiler.raw_data.;TS; ; i; I"HSat Nov 3 11:01:32 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"5add a news about rb_newobj_of() and NEWOBJ_OF().;TS; ; i; I"HSat Nov 3 10:17:41 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"eval.c (f_current_dirname);T;[o;;[I"add the new method for Kernel. This method almost same as File.dirname(__FILE__). One different behavior is it returns nil when __FILE__ returns nil. [Feature #3346];To;;I" NEWS;T;[o;;[I" ditto;To;;I"test/ruby/test_method.rb;T;[o;;[I"related test.;TS; ; i; I"ASat Nov 3 09:03:34 2012 Shugo Maeda ;T@ o; ;;;[o;;I"]test/ruby/test_refinement.rb (test_new_method_by_send, test_new_method_by_method_object);T;[o;;[I"Badd tests for Kernel#send and Kernel#method with refinements.;To;;I"7test/ruby/test_refinement.rb (test_symbol_to_proc);T;[o;;[I"madd a test calling a proc created by Symbol#to_proc outside the scope where a refinement is closed over.;TS; ; i; I"ESat Nov 3 04:14:19 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'vm.c (rb_vm_rewrite_ep_in_errinfo);T;[o;;[I"rewrite all catch points in errinfo, not only the topmost frame. based on the patch by ktsj (Kazuki Tsujimoto) in [ruby-dev:45656]. [Bug #6460];TS; ; i; I"2012-11-02;T@ S; ; i; I"EFri Nov 2 20:11:17 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I".lib/mkmf.rb (MakeMakefile#timestamp_file);T;[o;;[I"3remove @ which looks like configure variables.;To;;I".lib/mkmf.rb (MakeMakefile#timestamp_file);T;[o;;[I"Ruse .-. instead of !, a special character of NMAKE and BSD make. [Bug #7265];TS; ; i; I"AFri Nov 2 17:55:39 2012 Shota Fukumori ;T@ o; ;;;[o;;I"%lib/test/unit.rb (_run_parallel);T;[o;;[I"iDelete status line before showing results. Patch by Hiroshi Shirosaki. [Bug #6897] [ruby-core:47250];To;;I"%lib/test/unit.rb (_run_parallel);T;[o;;[I"iFix strange result when disabled retrying. Patch by Hiroshi Shirosaki. [Bug #6897] [ruby-core:47250];TS; ; i; I"AFri Nov 2 17:52:12 2012 Shugo Maeda ;T@ o; ;;;[o;;I"object.c (rb_mod_to_s);T;[o;;[I"Module#{to_s,inspect}, when invoked on a refinement, returns a string in the format #, where C is a refined class and M is a module at which the refinement is defined.;To;;I"eval.c (rb_mod_refine);T;[o;;[I";T@ o; ;;;[o;;I" vm_dump.c (rb_vm_bugreport);T;[o;;[I"FBecause of many log directories, making directory lists readable.;TS; ; i; I";Fri Nov 2 16:44:00 2012 Kenta Murata ;T@ o; ;;;[o;;I" vm_dump.c (rb_vm_bugreport);T;[o;;[I"Qadd ~/Library/Logs/DiagnosticReports in the locations list of crash reports.;TS; ; i; I"HFri Nov 2 14:52:52 2012 Masaki Matsushita ;T@ o; ;;;[o;;I"array.c (recursive_equal);T;[o;;[I"hperformance improvement by avoiding overhead to call rb_ary_elt(). [ruby-dev:45412] [Feature #6177];TS; ; i; I"AFri Nov 2 14:47:53 2012 Shugo Maeda ;T@ o; ;;;[o;;I"%string.c (sym_to_proc, sym_call);T;[o;;[I"mA Proc created by Symbol#to_proc should close over the current refinements. [ruby-dev:46345] [Bug #7261];To;;I"\vm_eval.c (rb_call0, rb_search_method_entry, rb_funcall_passing_block_with_refinements);T;[o;;[I";T@ o; ;;;[o;;I"proc.c (top_define_method);T;[o;;[I"Fnew method, main.define_method. [ruby-core:45715] [Feature #6609];To;;I"eval.c (top_include);T;[o;;[I":fix a warning message, main is not a class or module.;TS; ; i; I"EFri Nov 2 04:41:33 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I".lib/mkmf.rb (MakeMakefile#timestamp_file);T;[o;;[I"6use ! instead of %, a GNU make special character.;TS; ; i; I"EFri Nov 2 04:40:10 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Ktest/ruby/test_process.rb (test_execopts_preserve_env_on_exec_failure);T;[o;;[I"@use never existing file in the current temporary directory.;TS; ; i; I"BFri Nov 2 04:23:20 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"tool/merger.rb;T;[o;;[I"#add feature to tag preview/rc.;TS; ; i; I"BFri Nov 2 03:23:37 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/mkmf.rb;T;[o;;[I"(fix for if config["libdir"] is nil.;TS; ; i; I"2012-11-01;T@ S; ; i; I"BThu Nov 1 23:06:01 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"tool/make-snapshot;T;[o;;[I"=fix wrong regexp for releasing preview. patched by mame.;TS; ; i; I";T@ o; ;;;[o;;I" NEWS;T;[o;;[I"Cadd a news about objspace, ObjectSpace.reachable_objects_from.;TS; ; i; I";Thu Nov 1 21:57:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"Uext/bigdecimal/bigdecimal.c (BigDecimal_new), test/bigdecimal/test_bigdecimal.rb;T;[o;;[I"BFix exception message of BigDecimal constructor with a Float.;TS; ; i; I";Thu Nov 1 21:52:20 2012 Kenta Murata ;T@ o; ;;;[o;;I"Uext/bigdecimal/bigdecimal.c (BigDecimal_add), test/bigdecimal/test_bigdecimal.rb;T;[o;;[I"_need to specify precision for converting Rational and Float. [ruby-core:48045] [Bug #7176];TS; ; i; I"=Thu Nov 1 21:42:20 2012 Yusuke Endoh ;T@ o; ;;;[o;;I"test/ruby/test_process.rb;T;[o;;[I"]Revert r37404. My ubuntu box has actually the directory named "/nonexistent"... Sorry.;TS; ; i; I"=Thu Nov 1 21:28:28 2012 Yusuke Endoh ;T@ o; ;;;[o;;I"test/ruby/test_process.rb;T;[o;;[I"~Process.exec raised EACCES on Linux 3.5.0-17-generic. This is a temporal fix to rescue that exception. Needs kosaki's review.;TS; ; i; I"EThu Nov 1 21:19:56 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"iseq.c (set_relation);T;[o;;[I"Bparent_iseq need to be set regardless iseq type. fix r37397.;TS; ; i; I"EThu Nov 1 19:47:23 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&thread_pthread.c (RUBY_STACK_MIN);T;[o;;[I"Omay not a compile time constant. fix r37079. [ruby-dev:46322] [Bug #7247];TS; ; i; I"AThu Nov 1 16:44:36 2012 Shugo Maeda ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"Tadd note for Module#refine, Module#refinements, Module#using, and Kernel#using.;TS; ; i; I"AThu Nov 1 14:41:47 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (rb_using_module);T;[o;;[I"Fusing should be used indirectly. [ruby-dev:46326] [Feature #7251];TS; ; i; I"2012-10-31;T@ S; ; i; I"HWed Oct 31 18:17:38 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"gc.c (gc_profile_record);T;[o;;[I"Ddon't define unused variables when GC_PROFILE_MORE_DETAIL is 0.;TS; ; i; I"HWed Oct 31 18:10:53 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"#gc.c (gc_prof_mark_timer_stop);T;[o;;[I"count is not initialized.;TS; ; i; I"AWed Oct 31 09:28:24 2012 Eric Hodel ;T@ o; ;;;[o;;I"+thread.c (rb_thread_call_without_gvl2);T;[o;;[I"Note that ubf() may or may not be called with the GVL. Hinted that rb_thread_call_with_gvl() can be used to access ruby functionality.;TS; ; i; I"AWed Oct 31 09:06:54 2012 Eric Hodel ;T@ o; ;;;[o;;I"+thread.c (rb_thread_call_without_gvl2);T;[o;;[I"-Update documentation to natural English.;To;;I"'thread.c (rb_thread_call_with_gvl);T;[o;;[I" ditto.;TS; ; i; I"KWed Oct 31 02:53:07 2012 Aaron Patterson ;T@ o; ;;;[ o;;I"ext/dl/lib/dl/struct.rb;T;[o;;[I"0fix strange require order. [ruby-dev:45702];To;;I"ext/dl/lib/dl/value.rb;T;[o;;[I" ditto;To;;I"#test/dl/test_c_struct_entry.rb;T;[o;;[I"-remove strange require order from tests.;To;;I"#test/dl/test_c_union_entity.rb;T;[o;;[I" ditto;TS; ; i; I"2012-10-30;T@ S; ; i; I"ATue Oct 30 23:59:32 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (rb_mod_refine);T;[o;;[I"Pfix the error message when no block is given. [ruby-dev:46319] [Bug #7244];To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"BTue Oct 30 19:27:48 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"process.c (redirect_dup2);T;[o;;[I"set standard handles when new fd is stdio, because if there is no allocated console at the moment Windows does not automatically associate it for child process's standard handle. this is adhoc workaround. reported by Martin Thiede at [ruby-core:48542] [Bug #7239].;To;;I"io.c (rb_cloexec_dup2);T;[o;;[I" ditto.;TS; ; i; I"ETue Oct 30 03:08:53 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&lib/rbconfig/obsolete.rb (Config);T;[o;;[I"Jre-introduce warnings for a lame-duck. [ruby-core:46836] [Bug #6809];TS; ; i; I"KTue Oct 30 02:20:10 2012 Aaron Patterson ;T@ o; ;;;[o;;I" thread.c;T;[o;;[I"added Thread#thread_variable_(get|set), Thread#thread_variable?, and Thread#thread_variables for operating on variables that are local to threads. [ruby-core:47790];To;;I" vm.c;T;[o;;[I" ditto;To;;I"test/ruby/test_thread.rb;T;[o;;[I" tests for thread variables.;TS; ; i; I"2012-10-29;T@ S; ; i; I"EMon Oct 29 18:22:58 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"*ext/stringio/stringio.c (strio_close);T;[o;;[I"8close separately per each instances, as well as IO.;TS; ; i; I"KMon Oct 29 10:22:00 2012 Aaron Patterson ;T@ o; ;;;[o;;I"-ext/psych/lib/psych/handlers/recorder.rb;T;[o;;[I";T@ o; ;;;[o;;I" test/rexml/test_document.rb;T;[o;;[I"9Add tests for parsing XML encoded by UTF-8 with BOM.;TS; ; i; I"?Sun Oct 28 23:47:09 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"lib/rexml/source.rb;T;[o;;[I"0Move encoding detection code to base class.;To;;I"lib/rexml/encoding.rb;T;[o;;[I"-Remove needless encoding detection code.;TS; ; i; I"?Sun Oct 28 21:40:13 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"$lib/rexml/parsers/baseparser.rb;T;[o;;[I"rFix a bug that UTF-8 is used for UTF-16XX encoded XML that doesn't have encoding="UTF-16" in XML declaration.;To;;I" test/rexml/test_document.rb;T;[o;;[I"$Add tests for the above change.;TS; ; i; I"?Sun Oct 28 21:37:34 2012 Kouhei Sutou ;T@ o; ;;;[o;;I" test/rexml/test_document.rb;T;[o;;[I"dGroup tests that they parse UTF-16XX encoded XML that has encoding="UTF-16" in XML declaration.;TS; ; i; I"?Sun Oct 28 21:25:11 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"5lib/rexml/source.rb (REXML::IOSource#initialize);T;[o;;[I"NReduce @line_break initialize code. It should be done only in #encoding=.;To;;I"$lib/rexml/parsers/baseparser.rb;T;[o;;[I"Don't set UTF-16 encoding to source by encoding="UTF-16" in XML declaration because UTF-16XX source encoding should be set in Source#initialize or IOSource#initialize. They should handle BOM. Parser should not consider about it.;TS; ; i; I"?Sun Oct 28 21:18:37 2012 Kouhei Sutou ;T@ o; ;;;[o;;I" test/rexml/test_document.rb;T;[o;;[I":Add tests for parsing XML encoded by UTF-16 with BOM.;TS; ; i; I"ASun Oct 28 19:12:11 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"3ext/date/date_parse.c (iso8601_{ext,bas}_time);T;[o;;[I"#should not match empty string.;TS; ; i; I"ASun Oct 28 18:51:33 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"(ext/date/date_parse.c (date__parse);T;[o;;[I"revised the tight parser.;TS; ; i; I"?Sun Oct 28 15:41:50 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"2lib/rexml/document.rb (REXML::Document#write);T;[o;;[I"\Add :encoding option to support custom XML encoding. [Feature #4872] (work in progress);To;;I" test/rexml/test_document.rb;T;[o;;[I"$Add tests for the above change.;TS; ; i; I"?Sun Oct 28 15:00:19 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"2lib/rexml/document.rb (REXML::Document#write);T;[o;;[I"(Remove needless indent in document.;TS; ; i; I"?Sun Oct 28 14:59:14 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"2lib/rexml/document.rb (REXML::Document#write);T;[o;;[I"%Accept options Hash as argument.;To;;I" test/rexml/test_document.rb;T;[o;;[I"$Add tests for the above change.;TS; ; i; I"?Sun Oct 28 14:09:44 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"2lib/rexml/document.rb (REXML::Document#write);T;[o;;[I"!Fix wrong usage in document.;TS; ; i; I"?Sun Oct 28 14:03:48 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"2lib/rexml/document.rb (REXML::Document#write);T;[o;;[I"(Fix wrong method names in document.;TS; ; i; I"KSun Oct 28 10:12:15 2012 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"7`tree` should return the same thing on every call.;To;;I"*test/psych/visitors/test_yaml_tree.rb;T;[o;;[I"related test.;TS; ; i; I"KSun Oct 28 10:05:03 2012 Aaron Patterson ;T@ o; ;;;[o;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I"NYAML Tree object should be able to take an emitter object as it's output.;To;;I"*test/psych/visitors/test_yaml_tree.rb;T;[o;;[I"related test.;TS; ; i; I"=Sun Oct 28 08:23:16 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"bignum.c (bignew_1);T;[o;;[I"/Bignum instances are frozen. Feature #3222;To;;I"include/ruby/ruby.h;T;[o;;[I"&Fixnum instances are also frozen.;To;;I"!class.c (singleton_class_of);T;[o;;[I",check Bignum before singleton checking.;To;;I"test/ruby/test_bignum.rb;T;[o;;[I"add a test.;To;;I"test/ruby/test_fixnum.rb;T;[o;;[I" ditto.;To;;I"Rtest/ruby/marshaltestlib.rb, test/ruby/test_eval.rb, test/ruby/test_object.rb;T;[o;;[I"catch up above changes.;TS; ; i; I"=Sun Oct 28 04:38:06 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm.c (vm_define_method);T;[o;;[I"Qremove type and frozen checking. Checking is done in `rb_singleton_class()'.;TS; ; i; I"ESun Oct 28 00:49:06 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (assign_in_cond);T;[o;;[I"lwarn for static content object assignments in conditional statements. [ruby-dev:43083] [Feature #4299];TS; ; i; I"2012-10-27;T@ S; ; i; I"BSat Oct 27 23:33:41 2012 Benoit Daloze ;T@ o; ;;;[o;;I"0gc.c (gc_profile_result, gc_profile_report);T;[o;;[I"use internal structures to avoid allocations and progressively print the output for #report. [ruby-core:47163] [Bug #6865];TS; ; i; I"=Sat Oct 27 11:01:10 2012 Koichi Sasada ;T@ o; ;;;[ o;;I":numeric.c (rb_float_new_in_heap), include/ruby/ruby.h;T;[o;;[I"make all Float objects frozen. [ruby-dev:46081] [ruby-trunk - Feature #6936] Most part of patch by NARUSE, Yui .;To;;I"!class.c (singleton_class_of);T;[o;;[I"Oraise TypeError when trying to define a singleton method on Float objects.;To;;I"vm.c (vm_define_method);T;[o;;[I" ditto.;To;;I" test/ruby/marshaltestlib.rb;T;[o;;[I"catch up above changes.;To;;I"test/ruby/test_class.rb;T;[o;;[I" ditto.;To;;I"test/test_pp.rb;T;[o;;[I" ditto.;TS; ; i; I"KSat Oct 27 10:50:53 2012 Aaron Patterson ;T@ o; ;;;[o;;I" object.c (rb_mod_const_get);T;[o;;[I"]make sure the constant name is converted to a string before searching. [ruby-core:48405];TS; ; i; I"GSat Oct 27 10:12:13 2012 URABE Shyouhei ;T@ o; ;;;[o;;I")iseq.c (rb_iseq_compile_with_option);T;[o;;[I"Instead of testing respond_to, just check if the argument is actually a file, because by calling user-defined gets something weired can happen. Patch by Glass_saga. [ruby-dev:40202] [Bug #2861];To;;I" parse.y (ripper_initialize);T;[o;;[I" ditto.;TS; ; i; I"ESat Oct 27 10:07:57 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (enum lex_state_e);T;[o;;[I"[EXPERIMENTAL] lex_state as bit field / IS_lex_state() macro. based on the patch by Dave B in [ruby-core:23503]. [Feature #1493];TS; ; i; I"ESat Oct 27 10:05:03 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!include/ruby/win32.h (fstat);T;[o;;[I"6use _fstati64() instead of fstati64() on mingw32.;TS; ; i; I"KSat Oct 27 06:28:33 2012 Aaron Patterson ;T@ o; ;;;[o;;I" object.c (rb_mod_const_get);T;[o;;[I"lconst_get accepts qualified constant strings. e.g. Object.const_get("Foo::Bar::Baz") [ruby-core:41404];To;;I"test/ruby/test_module.rb;T;[o;;[I"tests for new behavior;TS; ; i; I"2012-10-26;T@ S; ; i; I"EFri Oct 26 13:24:20 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!parse.y (literal_concat_gen);T;[o;;[I"Nmerge fixed strings across concatenated literals, after an interpolation.;TS; ; i; I"2012-10-25;T@ S; ; i; I"BThu Oct 25 17:48:54 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"$win32/win32.c (has_redirection);T;[o;;[I"should use shell (cmd.exe) when the commandline contains '&'. reported by Roger Pack at [ruby-core:47912] [Bug #7143], and patched by Heesob Park at [ruby-core:47931].;TS; ; i; I"=Thu Oct 25 15:00:08 2012 Koichi Sasada ;T@ o; ;;;[o;;I"!include/ruby/ruby.h, class.c;T;[o;;[I"remove (revert) `rb_add_method_cfunc_frameless()' API. This API is not mature to become an official API. For example, we can not use this API with `rb_define_private_method()'.;To;;I":method.h, vm_method.c (rb_add_method_cfunc_frameless);T;[o;;[I" removed.;TS; ; i; I"BThu Oct 25 13:35:07 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"tool/mkconfig.rb;T;[o;;[I")remove string literal concatenation.;TS; ; i; I"2012-10-24;T@ S; ; i; I"EWed Oct 24 18:49:16 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I";ext/objspace/objspace.c (type2sym, count_objects_size);T;[o;;[I"Guse enum instead of size_t which may be larger than actual values.;TS; ; i; I"=Wed Oct 24 17:41:24 2012 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/driver.rb;T;[o;;[I"add `-x' or `--exclude' option to specify exclude benchmark name pattern. You can specify "-x foo" if you want to exclude the benchmarks if the name of benchmark contains `foo'.;TS; ; i; I"HWed Oct 24 11:57:24 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"#gc.c (gc_prepare_free_objects);T;[o;;[I"3rename to match the behavior of this function.;TS; ; i; I"=Wed Oct 24 11:55:19 2012 Koichi Sasada ;T@ o; ;;;[o;;I"6ext/objspace/objspace.c (reachable_object_from_i);T;[o;;[I"change data structure of the result of reachable objects. Keys of table contains object_id of each reachable objects. Value of table is an object itself or an instance of InternalObjectWrapper. To avoid duplication, we use st_table and object_id keys.;To;;I"'ext/objspace/objspace.c (type2sym);T;[o;;[I"/bug fix. Should use `i' instead of `type'.;TS; ; i; I"=Wed Oct 24 10:33:09 2012 Koichi Sasada ;T@ o; ;;;[o;;I"%gc.c (garbage_collect, gc_marks);T;[o;;[I"omove the location of clear and restore rb_objspace_t::mark_func_data from garbage_collect() to gc_marks().;TS; ; i; I"=Wed Oct 24 10:17:45 2012 Koichi Sasada ;T@ o; ;;;[o;;I",ext/objspace/objspace.c (Init_objspace);T;[o;;[I"add a new method `ObjectSpace::InternalObjectWrapper#internal_object_id' which returns an object id of a wrapped internal object.;TS; ; i; I"=Wed Oct 24 08:55:04 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"Aext/objspace/objspace.c (ObjectSpace.reachable_objects_from);T;[o;;[I"Vinternal object support. If given object `obj' has references to internal objects;To;;I"Q(such as T_NODE objects), then this method returns instances of `ObjectSpace;T;[o;;[I" :InternalObjectWrapper' instead of that internal objects. This instance contains a reference to an internal object and you can check the type of internal object using `ObjectSpace::InternalObjectWrapper#type' method. Rdoc of `InternalObjectWrapper' is not prepared yet.;To;;I"4gc.c (rb_objspace_reachable_objects_from), gc.h;T;[o;;[I"Bchange an interface of 'rb_objspace_reachable_objects_from()';To;;I"gc.c, gc.h;T;[o;;[I"add two APIs - rb_objspace_markable_object_p(obj): check markable or not. - rb_objspace_internal_object_p(obj): check internal or not.;TS; ; i; I"=Wed Oct 24 05:52:36 2012 Koichi Sasada ;T@ o; ;;;[o;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"@remove `default' and add a case for `VM_METHOD_TYPE_UNDEF'.;TS; ; i; I"=Wed Oct 24 05:41:18 2012 Koichi Sasada ;T@ o; ;;;[o;;I"deval_error.c (error_print), vm_eval.c (eval_string_with_cref), vm_trace.c (rb_suppress_tracing);T;[o;;[I"-use TH_PUSH_TAG() instead of PUSH_TAG().;TS; ; i; I"=Wed Oct 24 05:17:52 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_eval.c (vm_call0_body);T;[o;;[I"Jremove RUBY_VM_CHECK_INTS() after method invocation using rb_call0().;To;;I"vm_eval.c (vm_call0_body);T;[o;;[I"remove default section on top of switch statement and add cases for `VM_METHOD_TYPE_CFUNC_FRAMELESS' and `VM_METHOD_TYPE_UNDEF'.;To;;I"vm_eval.c (vm_call0_body);T;[o;;[I"remove useless brackets.;TS; ; i; I"2012-10-23;T@ S; ; i; I"=Tue Oct 23 22:34:49 2012 Koichi Sasada ;T@ o; ;;;[o;;I"thread.c (thread_raise_m);T;[o;;[I"check interrupts after Thread#raise if a target thread is the current thread because the behavior of Thread.current.raise is expected to perform same as Kernel.raise (by rubyspec).;TS; ; i; I"ETue Oct 23 17:08:39 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$ruby.c (usage, process_options);T;[o;;[I"Kshow more info in --help. [EXPERIMENTAL] [ruby-core:48072] [Bug #7184];TS; ; i; I"ETue Oct 23 14:20:43 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;0;[o;;[0S; ; i; I"ETue Oct 23 14:06:47 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%configure.in (visibility_option);T;[o;;[I"visibility attribute is not available before GCC 4, so do not use -fvisibility option in that case. [ruby-core:48147] [Bug #7205];TS; ; i; I"=Tue Oct 23 12:57:29 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"Ivm_core.h, vm_insnhelper.c, vm_eval.c (OPT_CALL_CFUNC_WITHOUT_FRAME);T;[o;;[I"add a new optimization and its macro `OPT_CALL_CFUNC_WITHOUT_FRAME'. This optimization makes all cfunc method calls `frameless', which is faster than ordinal cfunc method call. If `frame' is needed (for example, it calls another method with `rb_funcall()'), then build a frame. In other words, this optimization delays frame building. However, to delay the frame building, we need additional overheads:;To;;I"(1) Store the last call information. (2) Check the delayed frame building before the frame is needed. (3) Overhead to build a delayed frame. rb_thread_t;T;[o;;[I"=:passed_ci is storage of delayed cfunc call information.;To;;0;[o;;[0o;;I"vm_insnhelper.c, vm.c;T;[o;;[I"]add VM_PROFILE* macros to measure behaviour of VM internals. I will extend this feature.;To;;I"vm_method.c, method.h;T;[o;;[I"`change parameters of the `invoker' function. Receive `func' pointer as the first parameter.;TS; ; i; I"KTue Oct 23 06:21:05 2012 Aaron Patterson ;T@ o; ;;;[o;;I"ext/psych/parser.c;T;[o;;[I"+just get the constant defined in Ruby.;To;;I"(ext/psych/lib/psych/syntax_error.rb;T;[o;;[I"dPsych::SyntaxError now inherits from StandardError rather than SyntaxError. Thanks Eric Hodel!;To;;I"!test/psych/test_exception.rb;T;[o;;[I"tests for change.;TS; ; i; I"KTue Oct 23 06:17:36 2012 Aaron Patterson ;T@ o; ;;;[o;;I"*ext/psych/lib/psych/scalar_scanner.rb;T;[o;;[I":Cache symbols while tokenizing. Thanks Kevin Menard!;TS; ; i; I"KTue Oct 23 06:15:40 2012 Aaron Patterson ;T@ o; ;;;[o;;I"*ext/psych/lib/psych/scalar_scanner.rb;T;[o;;[I"cUpdated the RegExp to catch Strings earlier in the tokenization process. Thanks Kevin Menard!;TS; ; i; I"KTue Oct 23 06:12:39 2012 Aaron Patterson ;T@ o; ;;;[o;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"XHandle nil tags specially to avoid slow method_missing calls. Thanks Kevin Menard!;TS; ; i; I"KTue Oct 23 06:07:57 2012 Aaron Patterson ;T@ o; ;;;[o;;I"*ext/psych/lib/psych/scalar_scanner.rb;T;[o;;[I"Ignore bad timestamps. If something looks like a timestamp but has an invalid component, treat it as a string instead of throwing an ArgumentError. Thanks Rhett Sutphin!;To;;I"&test/psych/test_scalar_scanner.rb;T;[o;;[I"appropriate tests.;TS; ; i; I"KTue Oct 23 06:04:07 2012 Aaron Patterson ;T@ o; ;;;[o;;I"*ext/psych/lib/psych/scalar_scanner.rb;T;[o;;[I"~Fix scalar_scanner to understand strings starting with an underscore and containing only digits. Thanks Kelley Reynolds.;To;;I"&test/psych/test_scalar_scanner.rb;T;[o;;[I"test for fix;TS; ; i; I"KTue Oct 23 06:00:41 2012 Aaron Patterson ;T@ o; ;;;[o;;I"ext/psych/lib/psych.rb;T;[o;;[I"]Changed comment in psych.rb to update new home page for libyaml. Thanks to Carolyn Ann.;TS; ; i; I"2012-10-21;T@ S; ; i; I"DSun Oct 21 19:12:59 2012 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"'vm_core.h (rb_vm_t::trace_running);T;[o;;[I"Gadd a new field `trace_running' to store vm global tracing status.;To;;I"vm_trace.c;T;[o;;[I"yfix SEGV bug. event_hook was free'd even when the hook is still used in another thread. [ruby-dev:46141] [Bug #7032];TS; ; i; I"DSun Oct 21 19:12:42 2012 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"$vm_core.h (rb_vm_t::trace_flag);T;[o;;[I"1remove `trace_flag' which is no longer used.;TS; ; i; I"ASun Oct 21 18:34:27 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"(ext/date/date_parse.c (date__parse);T;[o;;[I"uses more tight parser if defined TIGHT_PARSER. now inactivated; because it introduces incompatibilities and it is a bit slow.;TS; ; i; I"2012-10-20;T@ S; ; i; I"HSat Oct 20 15:35:06 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"include/ruby/ruby.h;T;[o;;[I"add C APIs. VALUE rb_newobj_of(VALUE klass, VALUE flags) #define NEWOBJ_OF(obj,type,klass,flags) These allow to change a allocation strategy depending on klass or flags.;To;;I" gc.c;T;[o;;[I" ditto;To;;I" array.c;T;[o;;[I"use new C API.;To;;I" bignum.c;T;[o;;[I" ditto;To;;I" class.c;T;[o;;[I" ditto;To;;I"complex.c;T;[o;;[I" ditto;To;;I"ext/socket/ancdata.c;T;[o;;[I" ditto;To;;I"ext/socket/option.c;T;[o;;[I" ditto;To;;I" hash.c;T;[o;;[I" ditto;To;;I" io.c;T;[o;;[I" ditto;To;;I"marshal.c;T;[o;;[I" ditto;To;;I"numeric.c;T;[o;;[I" ditto;To;;I" object.c;T;[o;;[I" ditto;To;;I" random.c;T;[o;;[I" ditto;To;;I" range.c;T;[o;;[I" ditto;To;;I"rational.c;T;[o;;[I" ditto;To;;I" re.c;T;[o;;[I" ditto;To;;I" string.c;T;[o;;[I" ditto;To;;I" struct.c;T;[o;;[I")ditto [Feature #7177][Feature #7047];TS; ; i; I"GSat Oct 20 12:50:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"ext/socket/socket.c;T;[o;;[I"\Documentation for Socket Based on a patch by David Albert [Bug #7105] [ruby-core:47828];TS; ; i; I"GSat Oct 20 11:00:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/open-uri.rb;T;[o;;[I"Documentation for OpenURI;TS; ; i; I"KSat Oct 20 06:18:34 2012 Aaron Patterson ;T@ o; ;;;[o;;I"hash.c (initialize_copy);T;[o;;[I"funset the default proc if there isn't one for the target hash, call to_hash, check frozen status.;TS; ; i; I"2012-10-19;T@ S; ; i; I"EFri Oct 19 22:22:01 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I")vm.c (rb_vm_jump_tag_but_local_jump);T;[o;;[I">pass through thrown objects. [ruby-dev:46234] [Bug #7185];To;;I"vm_eval.c (rb_eval_cmd);T;[o;;[I"_if state is non-zero, val should be nil and rb_vm_jump_tag_but_local_jump() just jump tag.;TS; ; i; I"BFri Oct 19 22:11:55 2012 Benoit Daloze ;T@ o; ;;;[o;;I"pack.c (pack_unpack);T;[o;;[I"Cset encoding of the 'H','h','B' and 'B' modifiers to US-ASCII.;To;;I"test/ruby/test_pack.rb;T;[o;;[I"6tests for the above. [ruby-core:47653][Bug #7050];To;;I"test/test_securerandom.rb;T;[o;;[I"Mtests for SecureRandom.hex from tenderlove. [ruby-core:46792][Bug #6799];TS; ; i; I"=Fri Oct 19 19:29:11 2012 Koichi Sasada ;T@ o; ;;;[o;;I"*method.h (rb_method_cfunc_t::invoker);T;[o;;[I"Madd new field (func ptr) `invoker'. `invoker' function invoke cfunc body;To;;I"(rb_method_cfunc_t;T;[o;;[I":func). `invoker' is set at method definition timing. With this change, the big `switch' (branch) in `call_cfunc()' is no longer needed. However, the performance benefit is only a bit.;To;;I"*vm_core.h (rb_call_info_t::aux::func);T;[o;;[I":add a new field to store cfunc body function pointer.;To;;I"*vm_method.c (call_cfunc_invoker_func);T;[o;;[I"Aadd a new function which returns a suitable invoke function.;To;;I",vm_method.c (setup_method_cfunc_struct);T;[o;;[I" added.;To;;I" vm_method.c (rb_add_method);T;[o;;[I"fix to set `invoker'.;To;;I"vm_eval.c (vm_call0_body);T;[o;;[I"catch up above changes.;To;;I"!vm_insnhelper.c (call_cfunc);T;[o;;[I" removed.;To;;I"$vm_insnhelper.c (vm_call_cfunc);T;[o;;[I"4fix to call cfunc body with `invoker' function.;TS; ; i; I"=Fri Oct 19 16:55:58 2012 Koichi Sasada ;T@ o; ;;;[o;;I"eval.c, vm_eval.c;T;[o;;[I"-use TH_PUSH_TAG() instead of PUSH_TAG().;TS; ; i; I"=Fri Oct 19 11:13:55 2012 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/driver.rb;T;[o;;[I" remove unexpected `output'.;To;;0;[o;;[0S; ; i; I"=Fri Oct 19 10:24:03 2012 Koichi Sasada ;T@ o; ;;;[o;;I"'vm_insnhelper.c (vm_search_method);T;[o;;[I"$remove needless local variable.;TS; ; i; I"=Fri Oct 19 10:22:26 2012 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/bmx_temp.rb;T;[o;;[I"4removed. This file should not be in repository.;TS; ; i; I"=Fri Oct 19 10:20:10 2012 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/driver.rb;T;[o;;[I"gadd new option `--ruby-arg [ARG]' which is passed as a launch parameter for each ruby's execution.;To;;0;[o;;[0S; ; i; I"2012-10-18;T@ S; ; i; I"=Thu Oct 18 18:42:35 2012 Koichi Sasada ;T@ o; ;;;[o;;I" insns.def (opt_send_simple);T;[o;;[I"Pmove the location of `opt_send_simple' to the place near `send' definition.;To;;0;[o;;[0S; ; i; I"=Thu Oct 18 18:29:25 2012 Koichi Sasada ;T@ o; ;;;[o;;I"insns.def (send);T;[o;;[I"Gremove unused condition. This condition will be true after r37258.;To;;I"+vm_insnhelper.c (vm_caller_setup_args);T;[o;;[I"Aremove `UNLIKELY' on checking blockiseq (it seems `LIKELY').;TS; ; i; I"=Thu Oct 18 17:31:58 2012 Koichi Sasada ;T@ o; ;;;[o;;I" insns.def (opt_send_simple);T;[o;;[I"Ointroduce new instruction used when no need to care about block and splat.;To;;I"compile.c;T;[o;;[I"+use the `opt_send_simple' instruction.;TS; ; i; I"EThu Oct 18 16:44:07 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Evm_method.c (rb_add_method_cfunc, rb_add_method_cfunc_frameless);T;[o;;[I",check arity earlier at definition time.;TS; ; i; I"=Thu Oct 18 15:11:31 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_insnhelper.c;T;[o;;[I"aadd `inline' keyword to several functions. Compilers (gcc) are conservative than I expected.;TS; ; i; I"=Thu Oct 18 15:01:15 2012 Koichi Sasada ;T@ o; ;;;[o;;I"include/ruby/ruby.h;T;[o;;[I"3add a decl. of `rb_define_frameless_method()'.;TS; ; i; I"=Thu Oct 18 14:31:17 2012 Koichi Sasada ;T@ o; ;;;[o;;I"compile.c (new_callinfo);T;[o;;[I"&set a temporary index of callinfo;To;;I"6(used in `iseq_set_sequence()') to rb_call_info_t;T;[o;;[I"a:aux::index. rb_call_info_t::argc is initialized by same value of rb_call_info_t::orig_argc.;TS; ; i; I"=Thu Oct 18 14:11:08 2012 Koichi Sasada ;T@ o; ;;;[ o;;I")class.c (rb_define_frameless_method);T;[o;;[I"rename from rb_define_method_fast(). Defined method with this C API does not make a method frame. It is bit lightweight than ordinal C functions. Now only 0 or 1 argc are permitted.;To;;I".method.h (VM_METHOD_TYPE_CFUNC_FRAMELESS);T;[o;;[I"6rename macro name from VM_METHOD_TYPE_CFUNC_FAST.;To;;I"!vm_insnhelper.c, vm_method.c;T;[o;;[I"rename related functions.;To;;I"#proc.c (rb_method_entry_arity);T;[o;;[I"catch up above changes.;TS; ; i; I"EThu Oct 18 10:30:34 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"parse.y (assignable_gen);T;[o;;[I"4fail if yyerror occurred. fix a bug in r36973.;TS; ; i; I"KThu Oct 18 09:23:03 2012 Aaron Patterson ;T@ o; ;;;[o;;I"hash.c (initialize_copy);T;[o;;[I"#duping should rehash the hash.;To;;I"test/ruby/test_hash.rb;T;[o;;[I"#added a test to ensure rehash.;TS; ; i; I"2012-10-17;T@ S; ; i; I"IWed Oct 17 21:16:47 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"common.mk (WPROGRAM);T;[o;;[I"'need same dependencies as PROGRAM.;To;;I"(cygwin/GNUmakefile.in (uncommon.mk);T;[o;;[I"Rmove include position below WPROGRAM definition to be defined in uncommon.mk.;To;;I"ext/extmk.rb (all, static);T;[o;;[I"fix make rubyw.exe failure with make -jN. If make of ruby.exe and rubyw.exe run in parallel, link dll and link exe run in parallel, which causes link failure on mingw. To fix this, we make ruby.exe and rubyw.exe in one make process. [ruby-core:48007] [Bug #7165];TS; ; i; I"=Wed Oct 17 16:25:34 2012 Koichi Sasada ;T@ o; ;;;[o;;I"'benchmark/bm_vm2_method_missing.rb;T;[o;;[I"Iadd a benchmark to measure performance of invoking `method_missing'.;TS; ; i; I"=Wed Oct 17 16:23:17 2012 Koichi Sasada ;T@ o; ;;;[o;;I"!vm_insnhelper.c (vm_getivar);T;[o;;[I"4fix to use `aux.index' instead of `aux.opt_pc'.;TS; ; i; I"=Wed Oct 17 16:03:54 2012 Koichi Sasada ;T@ o; ;;;[o;;I"-vm_insnhelper.c (vm_call_method_missing);T;[o;;[I"make a refactoring about method_missing process. Use `vm_call_method()' to invoke `method_missing' method instead of `rb_funcall2()'. In `vm_call_method()', set fastpath to `vm_call_method_missing()' if it can be cached.;To;;I"vm_core.h (rb_call_info_t);T;[o;;[I"jadd new field `rb_call_info_t::aux::missing_reason' to pass the reason to `vm_call_method_missing()'.;TS; ; i; I"EWed Oct 17 15:33:12 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (opt-dir);T;[o;;[I"|allow multiple directories separated by $PATH_SEPARATOR as well as dir_config in mkmf.rb. [ruby-core:47868] [Bug #7120];TS; ; i; I"AWed Oct 17 15:08:13 2012 Shugo Maeda ;T@ o; ;;;[o;;I"lib/net/imap.rb;T;[o;;[I"fix Net::IMAP::ResponseParser to accept message/delivery-status ([ruby-core:47920] [Bug #7146]), message/rfc822 attachments ([ruby-core:47921] [Bug #7147]), and;To;;I"!(BODY ("MIXED")) ([ruby-core;T;[o;;[I"147951] [Bug #7153]). patched by Tony Arkles.;To;;I"/test/net/imap/test_imap_response_parser.rb;T;[o;;[I"related test.;TS; ; i; I"BWed Oct 17 11:04:48 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"8test/ruby/test_hash.rb (TestHash#test_dup_equality);T;[o;;[I"4added a new test to show the problem of r37232.;TS; ; i; I"AWed Oct 17 10:48:40 2012 Shugo Maeda ;T@ o; ;;;[o;;I"'vm_insnhelper.c (vm_search_method);T;[o;;[I"Efix a build error that occurs when OPT_INLINE_METHOD_CACHE is 0.;TS; ; i; I"=Wed Oct 17 08:46:47 2012 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/bm_vm2_dstr.rb;T;[o;;[I"Yadd a benchmark to measure performance of dynamic generated string ("foo#{bar}baz").;TS; ; i; I"=Wed Oct 17 08:32:46 2012 Koichi Sasada ;T@ o; ;;;[o;;I"'compile.c (compile_dstr_fragments);T;[o;;[I"Luse `putobject' instead of `putstring' for all of strings used by NODE_DSTR because ruby users can not grab this string. For example, the string object of "baz" in "foo#{bar}baz" is located by `putobject' (users can not touch "baz" object directly). This change reduces GC pressure. This improvement is suggested by Aaron Patterson.;TS; ; i; I"=Wed Oct 17 08:02:57 2012 Koichi Sasada ;T@ o; ;;;[o;;I"+thread.c (rb_threadptr_interrupt_mask);T;[o;;[I"9fix to check interrupt after interrupt_mask changed.;TS; ; i; I"=Wed Oct 17 06:42:47 2012 Koichi Sasada ;T@ o; ;;;[o;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"Ufix to return value immediately. Remove CHECK_INTS() after that method dispatch.;TS; ; i; I"KWed Oct 17 06:25:56 2012 Aaron Patterson ;T@ o; ;;;[o;;I"hash.c (initialize_copy);T;[o;;[I"dcopy the underlying st_table on dup, rather than copying the hash key by key. [ruby-core:48009];To;;I"test/ruby/test_hash.rb;T;[o;;[I"'relevant tests for initialize_copy;TS; ; i; I"=Wed Oct 17 06:17:44 2012 Koichi Sasada ;T@ o; ;;;[o;;I"+vm_insnhelper.c (vm_call_iseq_setup_2);T;[o;;[I"wseparate tailcall and normal method frame setup functions. Add checking interrupts at the tailcall setup function.;TS; ; i; I"=Wed Oct 17 05:35:37 2012 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/bm_vm1_yield.rb;T;[o;;[I"'add a benchmark to measure `yield';To;;0;[o;;[0o;;I"*benchmark/bm_vm2_method_with_block.rb;T;[o;;[I"Cadd a benchmark to measure method invocation with empty block.;TS; ; i; I"=Wed Oct 17 05:05:07 2012 Koichi Sasada ;T@ o; ;;;[o;;I"&vm_insnhelper.c (vm_invoke_block);T;[o;;[I"@vm_caller_setup_args() can skip when splat flag is not set.;TS; ; i; I"=Wed Oct 17 01:53:47 2012 Koichi Sasada ;T@ o; ;;;[o;;I"-vm_insnhelper.c (vm_getivar, vm_setivar);T;[o;;[I"support index inline cache with rb_call_info_t to speedup `attr' getter and setter. Cached index is stored in rb_call_info_t::aux::index. `index' == 0 means not cached. `index' > 0 means cached and cached index is `index - 1'.;To;;I"*insns.def ((get|set)instancevariable);T;[o;;[I"Yuse new wrapper functions vm_(get|set)instancevariable() defined in vm_insnhelper.c.;To;;I"$vm_core.h (rb_call_info_t::aux);T;[o;;[I"Bintroduce new union data because opt_pc can share with index.;TS; ; i; I"2012-10-16;T@ S; ; i; I"=Tue Oct 16 22:24:44 2012 Koichi Sasada ;T@ o; ;;;[o;;I"'benchmark/driver.rb (show_results);T;[o;;[I"mShow speedup ratio with first executables score at last of results if two or more executables are given.;TS; ; i; I"=Tue Oct 16 21:59:01 2012 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/driver.rb;T;[o;;[I"some refactoring.;To;;0;[o;;[0S; ; i; I"ETue Oct 16 14:56:23 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"file.c (rb_file_join);T;[o;;[I"Pneed to check again after any conversion run. [ruby-core:48012] [Bug #7168];TS; ; i; I"ETue Oct 16 12:52:14 2012 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I">test/ruby/envutil.rb (Test::Unit::Assertions#assert_file);T;[o;;[I" rename from file_assertion.;TS; ; i; I"ETue Oct 16 11:30:18 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"file.c (rb_file_join);T;[o;;[I"5hide the result under construction until return.;To;;I"file.c (rb_file_join);T;[o;;[I"icheck nul-byte only for strings, since FilePathStringValue() does it. [ruby-core:48012] [Bug #7168];To;;I"file.c (rb_file_join);T;[o;;[I"Gpath names must be ASCII-compatible. [ruby-core:48012] [Bug #7168];To;;I"!file.c (check_path_encoding);T;[o;;[I"Fnew function to ensure path name encoding to be ASCII-compatible.;TS; ; i; I"BTue Oct 16 09:40:04 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Wtest/ruby/test_regexp.rb (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range);T;[o;;[I"Buse Regexp.new instead of literal to ignore a parser warning.;TS; ; i; I"BTue Oct 16 09:30:30 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Wtest/ruby/test_regexp.rb (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range);T;[o;;[I"7ignoring warnings are already set in setup method.;TS; ; i; I"=Tue Oct 16 06:44:06 2012 Koichi Sasada ;T@ o; ;;;[o;;I"*vm_insnhelper.c (VM_CALLEE_SETUP_ARG);T;[o;;[I"fix wrong condition.;TS; ; i; I"=Tue Oct 16 06:29:18 2012 Koichi Sasada ;T@ o; ;;;[o;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"`disable CI_SET_FASTPATH() if this method call needs splat argument because cached functions;To;;0;[o;;[0o;;I"!bootstraptest/test_method.rb;T;[o;;[I"(add a test to check an above issue.;TS; ; i; I"=Tue Oct 16 06:15:44 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" method.h;T;[o;;[I"introduce new method type VM_METHOD_TYPE_CFUNC_FAST. This method is similar to VM_METHOD_TYPE_CFUNC methods, but called cfunc without building new frame (does not push new control frame). If error is occurred in cfunc, the backtrace only shows caller frame and upper. This kind of methods can be added by rb_define_method_fast(). This feature is similar to specialized instructions (opt_plus, etc), but more flexible (but a bit slower).;To;;I"$class.c (rb_define_method_fast);T;[o;;[I"*added. Maybe it will be renamed soon.;To;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"3support method type VM_METHOD_TYPE_CFUNC_FAST.;To;;I"#proc.c (rb_method_entry_arity);T;[o;;[I"catch up new method type.;To;;I"+vm_method.c (rb_add_method_cfunc_fast);T;[o;;[I" added.;TS; ; i; I"=Tue Oct 16 02:32:29 2012 Koichi Sasada ;T@ o; ;;;[o;;I"&vm_insnhelper.h (CI_SET_FASTPATH);T;[o;;[I"add new parameter `enabled'. If `enable' is 0 then CI_SET_FASTPATH() doesn't work. And add new configuration option OPT_CALL_FASTPATH. If this macro was defined by 0, then CI_SET_FASTPATH() doesn't work any more.;To;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"UPass `0' for `enabled' parameter of CI_SET_FASTPATH if this method is protected.;TS; ; i; I"=Tue Oct 16 02:17:35 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_core.h (VM_CALL_*);T;[o;;[I"rename VM_CALL_*_BIT to VM_CALL_* (remove `_BIT' suffix). Add comments on each macros. Remove unused macro VM_CALL_TAILRECURSION_BIT.;To;;I"2compile.c, iseq.c, insns.def, vm_insnhelper.c;T;[o;;[I" ditto.;TS; ; i; I"2012-10-15;T@ S; ; i; I"EMon Oct 15 22:14:44 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Atest/ruby/envutil.rb (Test::Unit::Assertions#file_assertion);T;[o;;[I"rewrite file assertions.;TS; ; i; I"=Mon Oct 15 09:41:17 2012 Koichi Sasada ;T@ o; ;;;[o;;I"*vm_insnhelper.c (VM_CALLEE_SETUP_ARG);T;[o;;[I"Hskip CI_SET_FASTPATH() if it was called from vm_yield_setup_args().;TS; ; i; I"=Mon Oct 15 05:20:13 2012 Koichi Sasada ;T@ o; ;;;[o;;I"$vm_insnhelper.h CI_SET_FASTPATH;T;[o;;[I"introduce new macro `CI_SET_FASTPATH(ci, func)'. This macro set `ci->call' as `func'. `func' (ci->call) is called at the last of `send';To;;0;[o;;[0o;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"use `CI_SET_FASTPATH'. After several checking (visibility, argc checking), the result of checking can be reused until re-definition of this method with inline method cache. Note that this optimization is now experimental. If you find any problem about it, please tell us.;TS; ; i; I"=Mon Oct 15 04:51:55 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_insnhelper.c;T;[o;;[I"refactoring. - move all `call' related functions to the last of file. - make functions for respective method types in vm_call_method().;To;;0;[o;;[0o;;I"vm_core.h;T;[o;;[I"Aadd `opt_pc' field in `rb_call_info_t' as temporal variable.;To;;I"vm_eval.c (vm_call0_body);T;[o;;[I"catch up above changes.;TS; ; i; I"=Mon Oct 15 03:51:46 2012 Koichi Sasada ;T@ o; ;;;[o;;I"(benchmark/bm_vm1_attr_ivar(_set).rb;T;[o;;[I"'added (for method dispatch speed).;To;;I"%benchmark/bm_vm1_float_simple.rb;T;[o;;[I"added (for flonum/float).;TS; ; i; I"=Mon Oct 15 02:51:16 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_eval.c (vm_call0_body);T;[o;;[I"add new function. `vm_call0()' makes call_info struct and calls `vm_call0_body()' with this struct. In near future, `vm_call0()' will be removed because all of `vm_call0()' users setup call_info struct by itself.;TS; ; i; I"=Mon Oct 15 01:38:06 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"Ainsns.def (send, invokesuper, invokeblock, opt_*), vm_core.h;T;[o;;[I"Puse only a `ci' (rb_call_info_t) parameter instead of using parameters such as `op_id', 'op_argc', `blockiseq' and flag. These information are stored in rb_call_info_t at the compile time. This technique simplifies parameter passing at related function calls (~10% speedups for simple method invocation at my machine). `rb_call_info_t' also has new function pointer variable `call'. This `call' variable enables to customize method (block) invocation process for each place. However, it always call `vm_call_general()' at this changes. `rb_call_info_t' also has temporary variables for method;To;;0;[o;;[0o;;I"$vm_core.h, compile.c, insns.def;T;[o;;[I"introduce VM_CALL_ARGS_SKIP_SETUP VM_CALL macro. This flag indicates that this call can skip caller_setup (block arg and splat arg).;To;;I"compile.c;T;[o;;[I"catch up above changes.;To;;I" iseq.c;T;[o;;[I"9catch up above changes (especially for TS_CALLINFO).;To;;I"tool/instruction.rb;T;[o;;[I"catch up above changes.;To;;I"%vm_insnhelper.c, vm_insnhelper.h;T;[o;;[I"8ditto. Macros and functions parameters are changed.;To;;I"vm_eval.c (vm_call0);T;[o;;[I"'ditto (it will be rewritten soon).;TS; ; i; I"2012-10-14;T@ S; ; i; I"ESun Oct 14 12:30:44 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!ruby.c (rb_f_sub, rb_f_gsub);T;[o;;[I"8pass the given block. [ruby-core:47967] [Bug #7157];TS; ; i; I"2012-10-13;T@ S; ; i; I"BSat Oct 13 23:15:39 2012 NAKAMURA Usaku ;T@ o; ;;;[ o;;I""regparse.c (parse_char_class);T;[o;;[I"Cshould match with a hyphen after a range in a character class.;To;;I":test/ruby/test_regexp.rb (TestRegexp#test_char_class);T;[o;;[I"fixed wrong test.;To;;I"0test/ruby/test_regexp.rb (TestRegexp#check);T;[o;;[I"&now can accept the error message.;To;;I"Wtest/ruby/test_regexp.rb (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range);T;[o;;[I"1renamed because the previous name was wrong.;To;;I"Wtest/ruby/test_regexp.rb (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range);T;[o;;[I"added more test pattern.;TS; ; i; I"ESat Oct 13 03:01:53 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"file.c (realpath_rec);T;[o;;[I">prevent link from GC while link_names refers the content.;TS; ; i; I"BSat Oct 13 01:37:48 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Ttest/ruby/test_regexp.rb (TestRegexp#test_raw_hyphen_and_type_char_after_range);T;[o;;[I";added new test. ref [ruby-core:47115] [Backport #6853];TS; ; i; I"2012-10-12;T@ S; ; i; I"IFri Oct 12 21:55:08 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"&include/ruby/win32.h (rb_w32_pow);T;[o;;[I"set floating point precision for mingw-w64 x86 pow(). This improves the precision of pow() on Windows XP for TestFloat#test_round_with_precision failure. [ruby-core:47911] [Bug #7142];TS; ; i; I"IFri Oct 12 21:37:25 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"7test/webrick/test_cgi.rb (TestWEBrickCGI#test_cgi);T;[o;;[I"skip a test depending on locale on Windows. ENV[] doesn't work properly if console code page is not equal to file system encoding. [ruby-core:47910] [Bug #7140];TS; ; i; I";Fri Oct 12 20:40:29 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (posix_sh_cmds);T;[o;;[I"&the command name of colon is ":".;TS; ; i; I"EFri Oct 12 18:18:03 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"file.c (rb_get_path_check);T;[o;;[I"*path name must not contain NUL bytes.;TS; ; i; I"BFri Oct 12 16:06:20 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"tool/merger.rb;T;[o;;[I"6now can merge revision(s) without --ticket again.;TS; ; i; I"EFri Oct 12 14:10:41 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"(lib/mkmf.rb (dir_config, init_mkmf);T;[o;;[I"Xuse configured libdir value as default library path. [ruby-core:43726] [Bug #6207];TS; ; i; I"AFri Oct 12 05:25:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/timeout.rb (timeout);T;[o;;[I"SRemove paragraph on wrong implementation detail. [ruby-core:47739] [Bug #7088];TS; ; i; I"2012-10-11;T@ S; ; i; I"EThu Oct 11 23:09:46 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Estring.c (rb_str_sub{seq,pos,str}, rb_str_each_{line,codepoint});T;[o;;[I"Bprevent String copies from GC. [ruby-core:47881] [Bug #7135];TS; ; i; I"BThu Oct 11 07:40:50 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"!iseq.c (insn_operand_intern);T;[o;;[I"icast op to rb_call_info_t* before compare with iseq->callinfo_entries whose type is rb_call_info_t*.;TS; ; i; I"=Thu Oct 11 03:37:08 2012 Koichi Sasada ;T@ o; ;;;[o;;I" bootstraptest/test_block.rb;T;[o;;[I"$add tests for block with super.;TS; ; i; I"=Thu Oct 11 02:54:07 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_dump.c;T;[o;;[I"Lfix debug prints to catch up recent changes such as VM data structures.;TS; ; i; I"=Thu Oct 11 02:50:34 2012 Koichi Sasada ;T@ o; ;;;[o;;I"!iseq.c (insn_operand_intern);T;[o;;[I"-add support disasm TS_CALLINFO operands.;TS; ; i; I"2012-10-10;T@ S; ; i; I"BWed Oct 10 15:12:48 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I">test/ruby/test_process.rb (TestProcess#test_execopts_gid);T;[o;;[I"skip on windows because the platform does not have Process.group method. patched by Jon Forums in [ruby-core:47878] [Bug #7133].;TS; ; i; I"2012-10-09;T@ S; ; i; I"ETue Oct 9 23:18:03 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"8test/ruby/envutil.rb (assert_file, assert_file_not);T;[o;;[I"5more descriptive assertions for File predicates.;TS; ; i; I"ETue Oct 9 18:01:37 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"array.c (rb_ary_sample);T;[o;;[I"Tuse rb_random_ulong_limited, since precision of long may be larger than double.;To;;I"'random.c (rb_random_ulong_limited);T;[o;;[I"new function to return a random value from 0 upto limit as unsigned long, similarly to rb_genrand_ulong_limited but with arbitrary RNG object.;TS; ; i; I"ETue Oct 9 17:13:27 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I":process.c (rb_execarg_addopt, rb_execarg_run_options);T;[o;;[I"Badd :uid and :gid options. [ruby-core:47414] [Feature #6975];TS; ; i; I"=Tue Oct 9 14:36:11 2012 Koichi Sasada ;T@ o; ;;;[o;;I"iseq.c (iseq_free);T;[o;;[I"Bfix memory leak. rb_iseq_t::callinfo_entries should be freed.;TS; ; i; I"=Tue Oct 9 14:28:18 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_core.h (rb_call_info_t);T;[o;;[I"add new type `rb_call_info_t'. This data structure contains information including inline method cache. After that, `struct iseq_inline_cache_entry' does not need to contain inline cache for method invocation. Other information will be added to this data structure.;To;;I"vm_core.h (rb_iseq_t);T;[o;;[I"Gadd `callinfo_entries' and `callinfo_size' members to `rb_iseq_t'.;To;;I"insns.def, compile.c;T;[o;;[I"!Use CALL_INFO instead of IC.;To;;I"tool/instruction.rb;T;[o;;[I"'support CALL_INFO as operand type.;To;;I"%vm_insnhelper.c, vm_insnhelper.h;T;[o;;[I" ditto.;TS; ; i; I"2012-10-08;T@ S; ; i; I"AMon Oct 8 23:55:41 2012 Shugo Maeda ;T@ o; ;;;[o;;I" eval.c (rb_mod_refinements);T;[o;;[I"#new method Module#refinements.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I")add new tests for the above changes.;TS; ; i; I"AMon Oct 8 23:02:19 2012 Shugo Maeda ;T@ o; ;;;[o;;I"Peval.c, gc.c, iseq.c, node.h, vm_insnhelper.c, vm_insnhelper.h, vm_method.c;T;[o;;[I"5rename omod and overlaid modules to refinements.;To;;I"&eval.c (hidden_identity_hash_new);T;[o;;[I"$renamed from identity_hash_new.;TS; ; i; I"2012-10-07;T@ S; ; i; I"LSun Oct 7 23:54:33 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"'ext/zlib/zlib.c (zstream_run_func);T;[o;;[I"don't call inflate() when z->stream.avail_in == 0. it return Z_BUF_ERROR. but deflate() could be called with z->stream->avail_in == 0 because it has hidden buffer in z->stream->state (opaque structure). fix for gem install error. [ruby-dev:46149] [Bug #7040];TS; ; i; I"BSun Oct 7 04:50:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/abbrev.rb;T;[o;;[I"EDocumentation examples for Abbrev. [ruby-core:47442] [Bug #6985];TS; ; i; I"BSun Oct 7 04:50:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"thread.c (rb_thread_aref);T;[o;;[I"ZGrammar in Thread documentation. Patch by Steve Klabnik [ruby-core:47799] [Bug #7099];TS; ; i; I"BSun Oct 7 04:37:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"string.c (rb_str_match);T;[o;;[I"~Clarify behavior for captured strings and local variable assignment Patch by Marcus Stollsteimer [ruby-core:47668] [Bug #7062];TS; ; i; I"2012-10-06;T@ S; ; i; I"ASat Oct 6 18:31:36 2012 Shugo Maeda ;T@ o; ;;;[o;;I"(vm_opts.h (OPT_GLOBAL_METHOD_CACHE);T;[o;;[I"[new build option to enable/disable global method caching. [ruby-dev:46203] [Bug #7111];To;;I"0vm_method.c (rb_method_entry_get_with_omod);T;[o;;[I"Cdon't use global method cache if OPT_GLOBAL_METHOD_CACHE is 0.;TS; ; i; I"ASat Oct 6 16:32:04 2012 Shugo Maeda ;T@ o; ;;;[o;;I" vm_method.c (search_method);T;[o;;[I"*check omod only once for performance.;TS; ; i; I"ESat Oct 6 09:42:04 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"5enc/encdb.c, enc/utf_16_32.h (ENC_DUMMY_UNICODE);T;[o;;[I":endian-less wide UTF encodings are dummy but Unicode.;To;;I"&encoding.c (rb_encdb_set_unicode);T;[o;;[I"set Unicode flag.;To;;I"template/encdb.h.tmpl;T;[o;;[I"allow ENC_DUMMY variants.;To;;I""encoding.c (rb_enc_unicode_p);T;[o;;[I"%oniguruma provides Unicode flag.;TS; ; i; I"2012-10-05;T@ S; ; i; I"BFri Oct 5 17:18:42 JST 2012 TAKANO Mitsuhiro ;T@ o; ;;;[o;;I"template/Doxyfile.tmpl;T;[o;;[I"lremove SHOW_DIRECTORIES and HTML_ALIGN_MEMBERS lines. They have been obsolete in Doxygen version 1.8.2.;TS; ; i; I"=Fri Oct 5 15:26:18 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"ext/objspace/objspace.c;T;[o;;[I"add ObjectSpace#reachable_objects_from. This method returns an array of objects referenced by given object. If given object is special objects such as true/false/nil/Fixnum etc then it returns nil. See rdoc for details. [ruby-core:39772];To;;I"#test/objspace/test_objspace.rb;T;[o;;[I" add a test for this method.;To;;I" gc.c;T;[o;;[I"add rb_objspace_reachable_objects_from(). To make this function, add several member `mark_func_data' to rb_objspace_t. If mark_func_data is not null, then gc_mark() calls mark_func_data::mark_func.;To;;I" gc.h;T;[o;;[I"1export rb_objspace_reachable_objects_from().;TS; ; i; I"2012-10-04;T@ S; ; i; I"HThu Oct 4 23:40:04 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"gc.c (init_heap);T;[o;;[I"call init_mark_stack before to allocate altstack. This change avoid the stack overflow at the signal handler on 32bit, but I don't understand reason... [Feature #7095];TS; ; i; I"=Thu Oct 4 22:39:27 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"#insns.def (getlocal, setlocal);T;[o;;[I"rremove old getlocal/setlocal instructions and rename getdaynmic/setdynamic instructions to getlocal/setlocal.;To;;I"compile.c;T;[o;;[I" ditto.;To;;I" iseq.c;T;[o;;[I"remove TS_DINDEX.;To;;I"vm_exec.h (dindex_t);T;[o;;[I"*remove type definition of `dindex_t'.;To;;I"tool/instruction.rb;T;[o;;[I" ditto.;TS; ; i; I"=Thu Oct 4 21:44:17 2012 Koichi Sasada ;T@ o; ;;;[o;;I"-vm.c (vm_analysis_insn|operand|register);T;[o;;[I"Vuse st_insert instead of using rb_hash_aset() because rb_hash_aset() check $SAFE.;TS; ; i; I"=Thu Oct 4 21:15:26 2012 Koichi Sasada ;T@ o; ;;;[o;;I"$vm.c (VM_COLLECT_USAGE_DETAILS);T;[o;;[I"make new VM usage analysis hooks (old macro name is COLLECT_USAGE_ANALYSIS). This feature is only for VM developers. (I'm not sure I can use `VM developers' (the plural form) in this sentence). If VM_COLLECT_USAGE_DETAILS is not 0, VM enables the following usage collection features:;To;;I"(1) instruction;T;[o;;[I" collect instruction usages.;To;;I"(2) operand;T;[o;;[I"collect operand usages.;To;;I"(3) register;T;[o;;[I" collect register usages. The results are stored in RubyVM::USAGE_ANALYSIS_INSN for (1, 2), RubyVM::USAGE_ANALYSIS_INSN_BIGRAM for (1) and RubyVM::USAGE_ANALYSIS_REGS for (3). You can stop collecting usages with RubyVM::USAGE_ANALYSIS_INSN_STOP(), RubyVM::USAGE_ANALYSIS_OPERAND_STOP(), RubyVM::USAGE_ANALYSIS_REGISTER_STOP() for (1), (2), (3) respectively. You can also change the hook functions by setting C level global variables `ruby_vm_collect_usage_func_(insn|operand|register)' for (1), (2), (3) respectively. See codes for more details.;To;;I"tool/instruction.rb;T;[o;;[I"fix macro names.;To;;I"!iseq.c (insn_operand_intern);T;[o;;[I"_make it export (used in vm.c). fix to skip several processes if not needed (pointer is 0).;To;;I"vm_dump.c;T;[o;;[I"0move codes for collection features to vm.c.;To;;I"vm_exec.h;T;[o;;[I"%rename macro and function names.;To;;I"vm_insnhelper.h;T;[o;;[I" ditto.;TS; ; i; I"=Thu Oct 4 18:59:14 2012 Koichi Sasada ;T@ o; ;;;[o;;I"5test/ruby/test_settracefunc.rb (test_tracepoint);T;[o;;[I"remove unused test case.;To;;0;[o;;[0S; ; i; I"HThu Oct 4 17:24:51 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"&gc.c (rb_objspace_call_finalizer);T;[o;;[I"4call gc_mark_stacked_objects at suitable point.;TS; ; i; I"EThu Oct 4 16:31:29 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&gc.c (rb_objspace_call_finalizer);T;[o;;[I"]mark self-referencing finalizers before run finalizers, to fix SEGV from btest on 32bit.;To;;I"#gc.c (gc_mark_stacked_objects);T;[o;;[I"extract from gc_marks().;TS; ; i; I"EThu Oct 4 11:43:28 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'thread_pthread.c (ruby_init_stack);T;[o;;[I"rround stack limit to page size boundary to calculate stack size more precisely. [ruby-dev:46174] [Bug #7084];TS; ; i; I"2012-10-03;T@ S; ; i; I"HWed Oct 3 19:51:57 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"Use the non-recursive marking instead of recursion. The recursion marking of CRuby needs checking stack overflow and the fail-safe system, but these systems not good at partial points, for example, marking deep tree structures. [ruby-dev:46184] [Feature #7095];To;;I"+configure.in (GC_MARK_STACKFRAME_WORD);T;[o;;[I">removed. It's used by checking stack overflow of marking.;To;;I"1win32/Makefile.sub (GC_MARK_STACKFRAME_WORD);T;[o;;[I" ditto.;TS; ; i; I"EWed Oct 3 15:33:02 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'thread_pthread.c (ruby_init_stack);T;[o;;[I"use getrlimit() for the main thread on Mac OS X, since pthread_get_stack{addr,size}_np() return the default value always, but not the ulimit value. [ruby-dev:46174] [Bug #7084];TS; ; i; I"EWed Oct 3 11:43:15 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (rb_io_reopen);T;[o;;[I"~improvement to accept optional arguments. a patch by Glass_saga (Masaki Matsushita) in [ruby-core:47806]. [Feature #7103];TS; ; i; I"AWed Oct 3 04:36:11 2012 Eric Hodel ;T@ o; ;;;[o;;I";ext/openssl/ossl_x509store.c (ossl_x509store_add_file);T;[o;;[I"Added documentation;To;;I"Dext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths);T;[o;;[I" ditto;To;;I";ext/openssl/ossl_x509store.c (ossl_x509store_add_cert);T;[o;;[I" ditto;TS; ; i; I"AWed Oct 3 02:23:37 2012 Shugo Maeda ;T@ o; ;;;[o;;I";T@ o; ;;;[o;;I"eval.c (identity_hash_new);T;[o;;[I"*hide internal hashes for refinements.;To;;I"eval.c (rb_mod_refine);T;[o;;[I"no default value.;TS; ; i; I"2012-10-01;T@ S; ; i; I"AMon Oct 1 22:54:02 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (identity_hash_new);T;[o;;[I"0new function to create a new identity hash.;To;;I";T@ o; ;;;[o;;I""configure.in (--with-opt-dir);T;[o;;[I"sMake this also work on DLDFLAGS so LIBRUBY_SO links fine with libexecinfo installed in a non-system directory.;TS; ; i; I"2012-09-30;T@ S; ; i; I";Sun Sep 30 23:32:00 2012 Kenta Murata ;T@ o; ;;;[o;;I" vm_dump.c (rb_vm_bugreport);T;[o;;[I"Sadd /Library/Logs/DiagnosticReports in the list of locations of crash reports.;TS; ; i; I"BSun Sep 30 21:18:03 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"string.c (rb_str_concat);T;[o;;[I"]use memcpy to copy a string which contains NUL characters. [ruby-core:47751] [Bug #7090];TS; ; i; I"2012-09-29;T@ S; ; i; I"ISat Sep 29 19:41:53 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"/test/ruby/envutil.rb (EnvUtil#invoke_ruby);T;[o;;[I"}kill child process before Timeout::Error is raised. rmdir of mktmpdir fails with EACCES if child process is alive on Windows.;To;;I"*test/thread/test_queue.rb (TestQueue);T;[o;;[I"?increase timeout. This test takes long time on Windows XP.;TS; ; i; I"ISat Sep 29 19:41:33 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"@test/net/http/test_http.rb (TestNetHTTP#test_proxy_address);T;[o;;[I"^clear environment variables. If http_proxy environment variable was set, the test failed.;To;;I"=test/net/http/test_http.rb (TestNetHTTP#test_proxy_port);T;[o;;[I" ditto.;TS; ; i; I"ISat Sep 29 19:41:11 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"+test/drb/drbtest.rb (DRbCore#teardown);T;[o;;[I"Use Process.kill :KILL on Windows because Process.kill :INT silently fails on Windows 7 and raises EINVAL on Windows XP for spawned process with new_pgroup: false.;To;;I"*test/drb/drbtest.rb (DRbAry#teardown);T;[o;;[I" ditto.;TS; ; i; I"ISat Sep 29 19:40:32 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"Dtest/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic);T;[o;;[I"fset script encoding to work with LANG=C. It would work on both Windows and Unix. Refix of r37051.;TS; ; i; I"ASat Sep 29 11:21:06 2012 Shugo Maeda ;T@ o; ;;;[ o;;I"*vm_insnhelper.c (rb_vm_using_modules);T;[o;;[I"use using_modules before klass to fix method lookup order, and use klass even if klass is not a module to make refinements in class_eval invoked on classes work.;To;;I"eval.c (rb_using_module);T;[o;;[I"+accept a class as the second argument.;To;;I"#eval.c (rb_mod_using, f_using);T;[o;;[I"7raise a TypeError if the argument is not a module.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I")add new tests for the above changes.;TS; ; i; I"ISat Sep 29 02:18:57 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"Dtest/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic);T;[o;;[I"eUse ruby only on Windows since the test fails on Unix with LANG=C. [ruby-core:47709] [Bug #7076];TS; ; i; I"2012-09-28;T@ S; ; i; I"IFri Sep 28 22:19:31 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"Dtest/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic);T;[o;;[I"echo command doesn't work properly against non-ascii character on Windows with chcp 437. Instead we use ruby. [ruby-core:47709] [Bug #7076];TS; ; i; I"=Fri Sep 28 17:54:31 2012 Koichi Sasada ;T@ o; ;;;[o;;I"&vm_insnhelper.c (vm_setup_method);T;[o;;[I"Brefactoring. Remove src_argc and use iseq->arg_size directly.;TS; ; i; I"BFri Sep 28 17:26:27 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"Clib/rubygems/installer.rb (check_that_user_bin_dir_is_in_path);T;[o;;[I"'test_generate_bin_bindir_with_user_install_warning(TestGemInstaller) fails on Windows with msys bash. It makes comparing paths case-insensitive. pick from upstream to fix a failure of test-all [ruby-core:47711] https://github.com/rubygems/rubygems/commit/c474edb2f3704206f04da1c8c6cf9fb079d84abe;TS; ; i; I"AFri Sep 28 15:44:45 2012 Shugo Maeda ;T@ o; ;;;[o;;I" vm_method.c (search_method);T;[o;;[I"?copy refinement iclasses to search superclasses correctly.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"related test.;TS; ; i; I"=Fri Sep 28 15:15:41 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"insns.def (opt_checkenv);T;[o;;[I".remove unused instruction `opt_checkenv'.;To;;I""compile.c (iseq_compile_each);T;[o;;[I" ditto.;To;;I" node.h;T;[o;;[I"(remove unused node `NODE_OPTBLOCK'.;To;;I"5ext/objspace/objspace.c, gc.c (gc_mark_children);T;[o;;[I" ditto.;TS; ; i; I"=Fri Sep 28 13:14:34 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_core.h;T;[o;;[I"'now VM_DEBUG_BP_CHECK should be 1.;TS; ; i; I"=Fri Sep 28 12:51:54 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_core.h;T;[o;;[I"remove rb_control_frame_t::bp (bp: base pointer). `bp' can be calculate by `sp' (stack pointer) of previous frame. Now, `bp_check' field is remained for debug. You can eliminate this field by setting VM_DEBUG_BP_CHECK as 0.;To;;I""vm_insnhelper.c (vm_base_ptr);T;[o;;[I"Kadd `vm_base_ptr(cfp). This function calculates base pointer from cfp.;To;;I"&vm_insnhelper.c (vm_setup_method);T;[o;;[I"push `recv' value on top of value stack (before method parameters). This change is for keeping consistency with normal method dispatch.;To;;I"insns.def;T;[o;;[I"fix to use vm_base_ptr().;To;;I"vm.c (vm_exec);T;[o;;[I" ditto.;To;;I"vm_dump.c;T;[o;;[I"remove `bp' related dumps.;To;;I"cont.c (fiber_init);T;[o;;[I"$fix to check VM_DEBUG_BP_CHECK.;TS; ; i; I"EFri Sep 28 10:40:51 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (rb_io_reopen);T;[o;;[I"accept File::Constants as well as mode string. based on the patch by Glass_saga (Masaki Matsushita) in [ruby-core:47694]. [Feature #7067];TS; ; i; I"2012-09-27;T@ S; ; i; I"AThu Sep 27 18:36:51 2012 Shugo Maeda ;T@ o; ;;;[o;;I".eval.c (rb_overlay_module, rb_mod_refine);T;[o;;[I"6accept a module as the argument of Module#refine.;To;;I" vm_method.c (search_method);T;[o;;[I"vif klass is an iclass, lookup the original module of the iclass in omod in order to allow refinements of modules.;To;;I"!test/ruby/test_refinement.rb;T;[o;;[I"%add tests for the above changes.;TS; ; i; I"KThu Sep 27 18:12:20 2012 Aaron Patterson ;T@ o; ;;;[o;;I"$ext/syslog/lib/syslog/logger.rb;T;[o;;[I">add a formatter to the Syslog::Logger object. [Bug #7065];To;;I"&test/syslog/test_syslog_logger.rb;T;[o;;[I" ditto.;TS; ; i; I"2012-09-26;T@ S; ; i; I"=Wed Sep 26 16:39:57 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"insns.def;T;[o;;[I"add new instruction `opt_empty_p' for optimize `empty?' method. Apply a patch proposed at [ruby-dev:46120] [ruby-trunk - Feature #6972] by Glass_saga (Masaki Matsushita).;To;;I"Dcompile.c (iseq_specialized_instruction), vm.c, vm_insnhelper.h;T;[o;;[I" ditto.;To;;I"id.c, template/id.h.tmpl;T;[o;;[I" ditto.;To;;I"#test/ruby/test_optimization.rb;T;[o;;[I"test for this changes.;TS; ; i; I"2012-09-25;T@ S; ; i; I"ETue Sep 25 09:59:26 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"insns.def (invokesuper);T;[o;;[I"Xklass in cfp is not valid in at_exit and END blocks. [ruby-core:47680] [Bug #7064];TS; ; i; I"BTue Sep 25 08:11:11 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"$iseq.c (rb_iseq_defined_string);T;[o;;[I"@the index of defined_strings must be the value of type - 1.;TS; ; i; I"2012-09-24;T@ S; ; i; I"EMon Sep 24 17:36:51 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2compile.c (defined_expr), insns.def (defined);T;[o;;[I"Rshare single frozen strings. [EXPERIMENTAL] [ruby-core:47558][Feature #7035];To;;I"$iseq.c (rb_iseq_defined_string);T;[o;;[I"make expression strings.;TS; ; i; I"BMon Sep 24 11:22:36 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"tool/merger.rb;T;[o;;[I".add --ticket option to add ticket number.;TS; ; i; I"2012-09-23;T@ S; ; i; I"ESun Sep 23 21:51:59 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"!lib/mkmf.rb (String#unspace);T;[o;;[I"zunescape with backslashes. normal makes need to escape spaces with backslashes. nmake is not the case. [Bug #7036];To;;I""lib/mkmf.rb (create_makefile);T;[o;;[I"5use timestamp file dependencies for directories.;To;;I"lib/mkmf.rb;T;[o;;[I"unexpand macros.;To;;I"lib/mkmf.rb (LIBPATHFLAG);T;[o;;[I"*no needs to escape library path here.;To;;I"-lib/mkmf.rb (MakeMakefile#configuration);T;[o;;[I"9make prefix paths internal to deal with in Makefile.;To;;I")lib/mkmf.rb (MakeMakefile#mkintpath);T;[o;;[I"not a global function now.;TS; ; i; I"BSun Sep 23 02:33:37 2012 Benoit Daloze ;T@ o; ;;;[o;;I"complex.c;T;[o;;[I"Fix examples of r36993. Keep the simple definition, mathematics define the result. Based on patch by Robin Dupret. Fixes #188 on github.;TS; ; i; I"2012-09-22;T@ S; ; i; I"BSat Sep 22 07:15:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"ext/ripper/lib/ripper.rb;T;[o;;[I"OMatch sample output to Ripper.sexp from current trunk version. [Bug #6929];TS; ; i; I"2012-09-20;T@ S; ; i; I"KThu Sep 20 23:05:11 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I".thread_pthread.c (native_cond_initialize);T;[o;;[I"hdestroy condattr after using it. Patch by Stanislav Sedov. Thank you. [Bug #7041] [ruby-core:47619];TS; ; i; I"KThu Sep 20 22:53:02 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I".thread_pthread.c (native_cond_initialize);T;[o;;[I"clean up #ifdef condition.;TS; ; i; I"BThu Sep 20 16:42:44 2012 NARUSE, Yui ;T@ o; ;;;[ o;;I";lib/drb/ssl.rb (DRb::DRbSSLSocket::SSLConfig::DEFAULT);T;[o;;[I"3add SSLTmpDhCallback for configuration option.;To;;I"'lib/drb/ssl.rb (setup_ssl_context);T;[o;;[I"'copy the value of tmp_dh_callback.;To;;I" test/drb/ut_array_drbssl.rb;T;[o;;[I"-set tmp_dh_callback to suppress warning.;To;;I"test/drb/ut_drb_drbssl.rb;T;[o;;[I" ditto.;TS; ; i; I"BThu Sep 20 10:56:08 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"test/drb/ut_drb.rb;T;[o;;[I"revert a part of r36987, and get rid of a warning with another method. if the substitution is removed, the ExtSrv object will be GC'ed and some tests will be blocked.;TS; ; i; I"BThu Sep 20 07:20:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"complex.c;T;[o;;[I"UExamples for Complex Documentation. Patch by Robin Dupret. Fixes #184 on github.;TS; ; i; I"BThu Sep 20 07:15:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"ext/ripper/lib/ripper.rb;T;[o;;[I"XDocumentation for Ripper. +:void_stmt+ is meaningless [Bug #6929] [ruby-core:47507];TS; ; i; I"BThu Sep 20 07:05:00 2012 Zachary Scott ;T@ o; ;;;[o;;I";T@ o; ;;;[o;;I",array.c (take_items), enum.c (enum_zip);T;[o;;[I"`raise TypeError at non-enumerable objects, not NoMethodError. [ruby-dev:46145] [Bug #7038];To;;I"$vm_eval.c (rb_check_block_call);T;[o;;[I"/check_funcall variant with block function.;TS; ; i; I"2012-09-18;T@ S; ; i; I"BTue Sep 18 17:51:29 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"/ext/openssl/ossl_ssl.c (ossl_sslctx_attrs);T;[o;;[I"\add npn_select_db to suppress warning: instance variable @npn_select_cb not initialized;TS; ; i; I"2012-09-16;T@ S; ; i; I"ASun Sep 16 17:47:00 2012 Eric Hodel ;T@ o; ;;;[o;;I"tool/change_maker.rb;T;[o;;[I"EUpdate svn detection for subversion 1.7's single .svn directory.;TS; ; i; I"ESun Sep 16 11:39:12 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (io_set_read_length);T;[o;;[I"if the read length equals to the buffer string size then nothing to do. or ensure the string modifiable before setting the length only when the former is shorter. based on the patch in [ruby-core:47541] by Hiroshi Shirosaki. [ruby-core:46586] [Bug #6764];TS; ; i; I"ESun Sep 16 08:57:52 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$configure.in (strict_warnflags);T;[o;;[I"Jseparate strict flags from warnflags only for core. [ruby-dev:46105];TS; ; i; I"ESun Sep 16 08:16:05 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I".editorconfig;T;[o;;[I",add. [ruby-core:47548] [Feature #7030];TS; ; i; I"2012-09-15;T@ S; ; i; I"BSat Sep 15 01:56:40 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"ext/nkf/nkf-utf8/nkf.c;T;[o;;[I";T@ o; ;;;[o;;I"#ext/nkf/nkf.c (rb_nkf_convert);T;[o;;[I"suppress warning.;TS; ; i; I"2012-09-14;T@ S; ; i; I"BFri Sep 14 04:05:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"'array.c (rb_ary_diff, rb_ary_uniq);T;[o;;[I"nEnhance documentation for array uniqueness Based on a patch by Robin Dupret [Bug #6872] [ruby-core:47209];TS; ; i; I"BFri Sep 14 03:30:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"array.c (rb_ary_select);T;[o;;[I"*Update documentation for Array#select;To;;I"(enum.c (enum_find_all, enum_reject);T;[o;;[I"Update documentation for Enumerable#find_all and Enumerable#reject Based on a patch by Jeff Saracco [Bug #6908] [ruby-core:47285] [Fixes #166 on github];TS; ; i; I"BFri Sep 14 00:20:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"signal.c (rb_f_kill);T;[o;;[I"SUpdate documentation for Process.kill to reflect kill(2) Patch by Richo Healey;TS; ; i; I"2012-09-13;T@ S; ; i; I"IThu Sep 13 21:40:49 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"4lib/securerandom.rb (SecureRandom.random_bytes);T;[o;;[I"GUse 64bit value as pointer for Windows x64 to fix SystemCallError.;To;;I"=lib/securerandom.rb (SecureRandom.lastWin32ErrorMessage);T;[o;;[I"\Set proper encoding to avoid invalid byte sequence error. [ruby-core:47451] [Bug #6990];TS; ; i; I"BThu Sep 13 11:20:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/optparse.rb;T;[o;;[I"VRemove unreachable email address from documentation [Bug #6996] [ruby-core:47459];TS; ; i; I"BThu Sep 13 11:20:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/xmlrpc.rb;T;[o;;[I"Documentation for XMLRPC;To;;I"lib/xmlrpc/datetime.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/parser.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/client.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/utils.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/README.rdoc;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/create.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/base64.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/config.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/httpserver.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/server.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/marshal.rb;T;[o;;[I" ditto.;To;;I"lib/xmlrpc/README.txt;T;[o;;[I")ditto. [Bug #6909] [ruby-core:47286];TS; ; i; I"FThu Sep 13 10:22:11 2012 Takashi Toyoshima ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"ADon't use PIE on Haiku because loader support is not enough.;TS; ; i; I"BThu Sep 13 08:20:00 2012 Zachary Scott ;T@ o; ;;;[o;;I"lib/shellwords.rb;T;[o;;[I""Documentation for Shellwords.;TS; ; i; I"BThu Sep 13 08:00:00 2012 Zachary Scott ;T@ o; ;;;[ o;;I"ext/ripper/lib/ripper.rb;T;[o;;[I"Documentation for Ripper.;To;;I"#ext/ripper/lib/ripper/lexer.rb;T;[o;;[I" ditto.;To;;I""ext/ripper/lib/ripper/sexp.rb;T;[o;;[I" ditto.;To;;I"$ext/ripper/lib/ripper/filter.rb;T;[o;;[I" ditto.;To;;I""ext/ripper/lib/ripper/core.rb;T;[o;;[I")ditto. [Bug #6929] [ruby-core:47309];TS; ; i; I"2012-09-12;T@ S; ; i; I"EWed Sep 12 22:59:07 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"8vm_insnhelper.c (vm_method_missing, vm_call_method);T;[o;;[I";reuse arguments on the VM stack and get rid of ALLOCA.;TS; ; i; I"2012-09-10;T@ S; ; i; I"BMon Sep 10 10:19:34 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"enc/depend;T;[o;;[I",fixed wrong change in a part of r34802.;TS; ; i; I"KMon Sep 10 01:38:51 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"Bio.c (nogvl_close, maygvl_close, nogvl_fclose, maygvl_fclose);T;[o;;[I"Rsuppress integer <-> pointer cast warnings. [Feature #4570] [ruby-core:35711];TS; ; i; I"KMon Sep 10 01:36:00 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (rb_io_close);T;[o;;[I"*notify fd close before releasing gvl.;To;;I"io.c (fptr_finalize);T;[o;;[I"wmodify fptr->mode before releasing gvl. remove unnecessary rb_thread_fd_close(). [Feature #4570] [ruby-core:35711];TS; ; i; I"BMon Sep 10 00:16:34 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"process.c;T;[o;;[I"exec() requires to be single threaded also on Haiku. by Takashi Toyoshima https://github.com/ruby/ruby/pull/178;TS; ; i; I"2012-09-09;T@ S; ; i; I"KSun Sep 9 22:02:50 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I"0ext/socket/basicsocket.c (rsock_bsock_send);T;[o;;[I"lavoid unnecessary select() calls before doing I/O Patch by Eric Wong. [Feature #4538] [ruby-core:35586];To;;I")ext/socket/init.c (rsock_s_recvfrom);T;[o;;[I" ditto.;To;;I"'ext/socket/init.c (rsock_s_accept);T;[o;;[I" ditto.;To;;I"&ext/socket/udpsocket.c (udp_send);T;[o;;[I" ditto.;To;;I"io.c (io_fflush);T;[o;;[I" ditto.;To;;I"io.c (io_binwrite);T;[o;;[I" ditto.;To;;I"io.c (rb_io_syswrite);T;[o;;[I" ditto.;TS; ; i; I"KSun Sep 9 21:21:15 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"lib/thread.rb (Queue#pop);T;[o;;[I"bFixed double registration issue when mutex.sleep is interrupted. [Bug #5258] [ruby-dev:44448];To;;I"$lib/thread.rb (SizedQueue#push);T;[o;;[I" ditto.;To;;I"test/thread/test_queue.rb (test_sized_queue_and_wakeup, test_queue_pop_interrupt, test_sized_queue_pop_interrupt, test_sized_queue_push_interrupt);T;[o;;[I"new tests.;TS; ; i; I"KSun Sep 9 20:20:31 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"#lib/sync.rb (Sync_m#sync_lock);T;[o;;[I"_Fixed wakeup/raise unsafe code. Patched by Masaki Matsushita. [Bug #5355] [ruby-dev:44521];To;;I"qtest/thread/test_sync.rb (test_sync_lock_and_wakeup, test_sync_upgrade_and_wakeup, test_sync_lock_and_raise);T;[o;;[I"new test.;TS; ; i; I"KSun Sep 9 18:39:46 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"6include/ruby/intern.h (rb_thread_blocking_region);T;[o;;[I"4Added a comment of recommended alternative way.;TS; ; i; I"KSun Sep 9 18:37:05 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"lib/sync.rb (Sync_m);T;[o;;[I"Removed RCS_ID.;TS; ; i; I"KSun Sep 9 18:21:03 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I",test/ruby/test_io.rb (test_advise_pipe);T;[o;;[I"|new test to check io.advise() against anonymous io object don't make crash. made by Eric Wong. [Bug #6081] [ruby-core:42880];TS; ; i; I"KSun Sep 9 16:47:12 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"Bio.c (nogvl_close, maygvl_close, nogvl_fclose, maygvl_fclose);T;[o;;[I"new functions.;To;;I"io.c (fptr_finalize);T;[o;;[I"Urelease GVL if possible. Patched by Eric Wong. [Feature #4570] [ruby-core:35711];TS; ; i; I"KSun Sep 9 16:08:48 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"io.c (io_bufread);T;[o;;[I"_removed unnecessary rb_thread_wait_fd(). Patch by Eric Wong. [Bug #6629] [ruby-core:45789];To;;I"io.c (rb_io_sysread);T;[o;;[I" ditto.;To;;I"%io.c (copy_stream_fallback_body);T;[o;;[I" ditto.;TS; ; i; I"KSun Sep 9 15:21:52 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"thread.c (rb_mutex_lock);T;[o;;[I"cstop multiple threads use pthread_cond_timedwait() concurrently. [Bug #6278] [ruby-core:44275];TS; ; i; I"2012-09-08;T@ S; ; i; I"ESat Sep 8 18:52:22 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+internal.h (struct rb_classext_struct);T;[o;;[I"mmove allocator function into rb_classext_t from ordinary method table. [ruby-dev:46121] [Feature #6993];To;;I"object.c (rb_obj_alloc);T;[o;;[I"&call allocator function directly.;To;;I"Ovm_method.c (rb_define_alloc_func, rb_undef_alloc_func, rb_get_alloc_func);T;[o;;[I"-use allocator function in rb_classext_t.;TS; ; i; I"2012-09-07;T@ S; ; i; I"EFri Sep 7 01:21:51 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"9ext/extmk.rb (extmake), lib/mkmf.rb (have_framework);T;[o;;[I"nfix splitting options with an argument, not using NUL as special character. [ruby-core:47447] [Bug #6987];TS; ; i; I"2012-09-06;T@ S; ; i; I"EThu Sep 6 14:49:49 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I".gdbinit (rp);T;[o;;[I"FLONUM support.;To;;I".include/ruby/ruby.h (ruby_special_consts);T;[o;;[I"Idefine FLONUM constants always, so that they are available from gdb.;To;;I"*include/ruby/ruby.h (RB_FLOAT_TYPE_P);T;[o;;[I"{merge FLONUM and non-FLONUM versions. inline TYPE() comparison and FLONUM_P() should be optimized away on non-FLONUM.;TS; ; i; I"EThu Sep 6 08:20:55 2012 Ryan Davis ;T@ o; ;;;[o;;I"lib/minitest/*;T;[o;;[I"$Imported minitest 3.4.0 (r7762);To;;I"test/minitest/*;T;[o;;[I" ditto;TS; ; i; I"2012-09-05;T@ S; ; i; I"BWed Sep 5 19:20:53 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"parse.y (rb_warn4S);T;[o;;[I"Hrenamed from rb_warn4(), because the case in r36911 takes a string.;To;;I"parse.y (rb_warn4S);T;[o;;[I"#use ripper_warnS() for ripper.;To;;I"parse.y (ripper_warnS);T;[o;;[I"now it is used.;TS; ; i; I"GWed Sep 5 15:51:52 2012 URABE Shyouhei ;T@ o; ;;;[o;;I" .travis.yml (notifications);T;[o;;[I"1[experimental] update notification template.;TS; ; i; I"BWed Sep 5 15:21:12 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"parse.y (rb_warn4);T;[o;;[I"[added as a rb_warn variant to warn with explicit source file name and line in parse.y.;To;;I"parse.y (warn_unused_var);T;[o;;[I"0use rb_warn4 to suppress warning on ripper.;TS; ; i; I"EWed Sep 5 13:30:04 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"dir.c (glob_make_pattern);T;[o;;[I"mnames under recursive need to be single basenames to match for each name. [ruby-core:47418] [Bug #6977];TS; ; i; I"2012-09-04;T@ S; ; i; I"ITue Sep 4 20:55:17 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"/test/ruby/envutil.rb (EnvUtil#invoke_ruby);T;[o;;[I"Gshow Timeout::Error instead of IOError if the timeout has expired.;To;;I"Ttest/test_pstore.rb (PStoreTest#test_pstore_files_are_accessed_as_binary_files);T;[o;;[I"Yincrease timeout because this test is slow on Windows. [ruby-core:47402] [Bug #6965];TS; ; i; I"GTue Sep 4 11:28:57 2012 URABE Shyouhei ;T@ o; ;;;[o;;I"3vm_eval.c (ruby_eval_string_from_file_protect);T;[o;;[I"8initializer element is not computable at load time.;TS; ; i; I"2012-09-03;T@ S; ; i; I"EMon Sep 3 21:22:37 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I")include/ruby/ruby.h (rb_float_value);T;[o;;[I"4suppress warnings. [ruby-core:47406][Bug #6971];TS; ; i; I"EMon Sep 3 14:49:03 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%lib/matrix.rb (Vector#magnitude);T;[o;;[I"caccumulate squares of absolute values to fix for complex vector. [ruby-dev:46100] [Bug #6966];TS; ; i; I"2012-09-02;T@ S; ; i; I"BSun Sep 2 05:41:28 2012 NARUSE, Yui ;T@ o; ;;;[o;;I".lib/webrick/ssl.rb (WEBrick::Config::SSL);T;[o;;[I"Dadd new key SSLTmpDhCallback to set SSLContext#tmp_dh_callback.;To;;I"Blib/webrick/ssl.rb (WEBrick::GenericServer#setup_ssl_context);T;[o;;[I"follow above.;TS; ; i; I"2012-09-01;T@ S; ; i; I"@Sat Sep 1 18:50:50 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"(lib/set.rb (#initialize_copy, #eql);T;[o;;[I"8Use instance_variable_get instead of instance_eval.;TS; ; i; I"2012-08-31;T@ S; ; i; I"?Fri Aug 31 21:47:56 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"$lib/test/unit/test-unit.gemspec;T;[o;;[I"AMake test/unit default gem. [Feature #6875] [ruby-dev:46051];TS; ; i; I"@Fri Aug 31 17:38:43 2012 Akinori MUSHA ;T@ o; ;;;[o;;I";T@ o; ;;;[o;;I"lib/ipaddr.rb;T;[o;;[I"Introduce several new error classes where only ArgumentError and StandardError were used. IPAddr::Error is their common ancestor class that inherits from ArgumentError for backward compatibility. Submitted by Jon Daniel. Fixes #173 on GitHub.;TS; ; i; I"BFri Aug 31 14:51:27 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Btest/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_to_f);T;[o;;[I"added for previous commit.;TS; ; i; I"BFri Aug 31 14:32:05 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"2ext/bigdecimal/bigdecimal.c (BigDecimal_to_f);T;[o;;[I"use self's sign to determine 0.0 and Inf's sign instead of internal double value's. Reported by phasis68 (Heesob Park) at [ruby-core:47381] [Bug #6955];TS; ; i; I"EFri Aug 31 14:31:17 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I")template/id.h.tmpl, tool/id2token.rb;T;[o;;[I"Rmake id.h independent from parse.h, and make parse.c dependent on it instead.;TS; ; i; I"EFri Aug 31 14:27:39 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""lib/mkmf.rb (create_makefile);T;[o;;[I"|fix race conditions at install-ext. target files need to depend on destination directory timestamp files, not phony targets.;TS; ; i; I"EFri Aug 31 14:03:45 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vm_trace.c (clean_hooks);T;[o;;[I" do not access freed memory.;To;;I"/vm_trace.c (rb_threadptr_exec_event_hooks);T;[o;;[I"8fix uninitialized state when no events is executed.;TS; ; i; I"2012-08-30;T@ S; ; i; I";Thu Aug 30 18:21:51 2012 Tanaka Akira ;T@ o; ;;;[o;;I"io.c (rb_io_close);T;[o;;[I"call rb_last_status_clear.;TS; ; i; I"EThu Aug 30 16:17:52 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2ext/bigdecimal/bigdecimal.c (BigDecimal_to_f);T;[o;;[I"icheck underflow since strtod() sets errno to ERANGE at underflow too. [ruby-core:47342] [Bug #6944];TS; ; i; I"@Thu Aug 30 12:44:43 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"!lib/set.rb (Set#{<,>,<=,>=});T;[o;;[I"Define comparison operators as shorthand for the {proper_}{subset?,superset?} methods (finally). Given a push by Alexander E. Fischer.;TS; ; i; I"BThu Aug 30 09:21:01 2012 NARUSE, Yui ;T@ o; ;;;[o;;I")lib/uri/ftp.rb (URI::FTP#initialize);T;[o;;[I"Oraise InvalidURIError if "//" is not present [ruby-core:47344] [Bug #6945];TS; ; i; I"BThu Aug 30 07:45:12 2012 Luis Lavena ;T@ o; ;;;[o;;I"&test/ruby/test_file_exhaustive.rb;T;[o;;[I"gfix test introduced in r36811 for posix environments where HOME is not defined. [ruby-core:47322];TS; ; i; I"2012-08-29;T@ S; ; i; I";Wed Aug 29 23:42:59 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"&internal.h (rb_last_status_clear);T;[o;;[I"declared.;To;;I"%process.c (rb_last_status_clear);T;[o;;[I"exported.;To;;I"(rb_f_system);T;[o;;[I"call rb_last_status_clear.;To;;I"io.c (rb_f_backquote);T;[o;;[I"call rb_last_status_clear.;TS; ; i; I";Wed Aug 29 22:01:15 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_f_system);T;[o;;[I"2check failures of waitpid. [ruby-talk:398687];TS; ; i; I"EWed Aug 29 15:03:04 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#configure.in (LIBDIR_BASENAME);T;[o;;[I"use configured libdir value to fix --enable-load-relative on systems where libdir is not default value, overridden in config.site files. [ruby-core:47267] [Bug #6903];To;;I"%ruby.c (ruby_init_loadpath_safe);T;[o;;[I" ditto.;TS; ; i; I"BWed Aug 29 14:34:41 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"addr2line.c;T;[o;;[I"cSIZE_MAX is defined in stdint.h, so r36755 breaks 32bit FreeBSD. [ruby-core:47360] [Bug #6948];TS; ; i; I"2012-08-28;T@ S; ; i; I"LTue Aug 28 22:31:49 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"insns.def (checkmatch);T;[o;;[I"5suppress warnings. [ruby-core:47339] [Bug #6930];TS; ; i; I"BTue Aug 28 20:03:54 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Fixing Haiku R1/alpha3 build with gcc-4.4.4. - omit ANSI standard flags to compile socket extension where anonymous union is required. - remove redundant -be flags. by Takashi Toyoshima https://github.com/ruby/ruby/pull/168;TS; ; i; I"DTue Aug 28 11:32:37 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I")nacl/GNUmakefile.in (.rbconfig.time);T;[o;;[I"Dr36828 was incomplete. It did not run correctly on clean build.;TS; ; i; I"BTue Aug 28 09:25:20 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I""win32/Makefile.sub (Makefile);T;[o;;[I"emake to depend on common.mk, to stop and force to re-run make process when common.mk is changed.;TS; ; i; I"2012-08-27;T@ S; ; i; I"IMon Aug 27 20:19:49 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"1test/etc/test_etc.rb (TestEtc#test_getgrgid);T;[o;;[I"fix for non unique GID. No unixen systems guarantee that GID is unique. Etc.getgrgid would not return the first entry in the order of Etc.group for shared GID. [ruby-core:47312] [Bug #6935];TS; ; i; I"=Mon Aug 27 18:19:36 2012 Koichi Sasada ;T@ o; ;;;[o;;I")include/ruby/ruby.h (rb_float_value);T;[o;;[I"moptimize it. This technique was pointed by shinichiro.hamaji .;TS; ; i; I"DMon Aug 27 15:08:25 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"common.mk (vm_trace.o);T;[o;;[I" Added a missing dependency.;TS; ; i; I"2012-08-26;T@ S; ; i; I"DSun Aug 26 09:29:32 2012 Yuki Sonoda (Yugui) ;T@ o; ;;;[o;;I""nacl/GNUmakefile.in (package);T;[o;;[I"pmake package should install example.html for nacl build Patch by Takashi Toyoshima .;TS; ; i; I"DSun Aug 26 09:22:33 2012 Yuki Sonoda (Yugui) ;T@ o; ;;;[o;;I"Cnacl/GNUmakefile.in (CC, LD, NM, AR, AS, RANLIB, OBJDUMP, OBJCOPY) Rewrites these variables instead of PATH. NaCl port uses a toolchain which is specified by NACL_SDK_ROOT environment variable. Originally, NaCl build added the toolchain under the NACL_SDK_ROOT to the PATH. But updating PATH doesn't work on Mac. (RBCONFIG);T;[o;;[I"6Replaces configs with the variable updates above.;To;;I"configure.in;T;[o;;[I"rThus it is no longer necessary to check $PATH. Based on a patch by Takashi Toyoshima .;TS; ; i; I"ESun Aug 26 16:53:00 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"insns.def (checkmatch);T;[o;;[I"6suppress warnings. [ruby-core:47310] [Bug #6930];To;;I"'vm_core.h (VM_FRAME_TYPE_FINISH_P);T;[o;;[I" ditto.;TS; ; i; I"2012-08-24;T@ S; ; i; I"EFri Aug 24 15:42:28 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""lib/mkmf.rb (create_makefile);T;[o;;[I"~use timestamp for destination directories to make them before making or copying files there. [ruby-dev:46067] [Bug #6904];TS; ; i; I"BFri Aug 24 12:40:15 2012 Luis Lavena ;T@ o; ;;;[o;;I"configure.in (mingw);T;[o;;[I";T@ o; ;;;[o;;I")lib/net/http/backward.rb (class Net);T;[o;;[I"bRestored Net::HTTPSession to fix backwards-compatibility with ancient Net::HTTP. [Bug #6889];TS; ; i; I"2012-08-23;T@ S; ; i; I"EThu Aug 23 20:58:55 2012 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"Asupport `make id.h` without `rm .id.h.time` after `rm id.h`.;TS; ; i; I"BThu Aug 23 20:48:45 2012 NAKAMURA Usaku ;T@ o; ;;;[ o;;I"@test/ruby/test_fixnum.rb (TestFixnum#test_singleton_method);T;[o;;[I"new test.;To;;I"@test/ruby/test_bignum.rb (TestBignum#test_singleton_method);T;[o;;[I" ditto.;To;;I">test/ruby/test_float.rb (TestFloat#test_singleton_method);T;[o;;[I" ditto.;To;;I"@test/ruby/test_symbol.rb (TestSymbol#test_singleton_method);T;[o;;[I" ditto.;TS; ; i; I"BThu Aug 23 20:34:32 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"!class.c (singleton_class_of);T;[o;;[I"'flonum can't have singleton class.;To;;I"vm.c (vm_define_method);T;[o;;[I"(flonum can't have singleton method.;TS; ; i; I"BThu Aug 23 19:18:33 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"common.mk (win32/*);T;[o;;[I"mmacro RUBY_H_INCLUDES is not defined there, so need to move dependency rules under the definition of it.;TS; ; i; I"BThu Aug 23 19:16:20 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"win32/Makefile.sub;T;[o;;[I"orefactoring. remove unused rules, and update some rules which are not used usually to fit current macros.;TS; ; i; I"EThu Aug 23 16:46:10 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6file.c (rb_find_file_ext_safe, rb_find_file_safe);T;[o;;[I"/default to US-ASCII for encdb and transdb.;To;;I"load.c (search_required);T;[o;;[I"kkeep encoding of feature name. set loading path to filesystem encoding. [Bug #6377][ruby-core:44750];To;;I",ruby.c (add_modules, require_libraries);T;[o;;[I"6assume default external encoding as well as ARGV.;TS; ; i; I"=Thu Aug 23 16:20:04 2012 Koichi Sasada ;T@ o; ;;;[o;;I"include/ruby/ruby.h;T;[o;;[I"introduce flonum technique for 64bit CPU environment (sizeof(double) == sizeof(VALUE)). flonum technique enables to avoid double object creation if the double value d is in range about between 1.72723e-77 < |d| <= 1.15792e+77 or 0.0. flonum Float value is immediate and their lowest two bits are b10. If flonum is activated, then USE_FLONUM macro is 1. I'll write detailed in this technique on https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/Flonum_tech;To;;I"benchmark/bmx_temp.rb;T;[o;;[I"3add an benchmark for simple Float calculation.;To;;I"gc.c (id2ref, rb_obj_id);T;[o;;[I"add flonum Float support.;To;;I"include/ruby/intern.h;T;[o;;[I">move decl of rb_float_new(double) to include/ruby/ruby.h.;To;;I"%insns.def, vm.c, vm_insnhelper.c;T;[o;;[I"6add flonum optimization and simplify source code.;To;;I"!vm_insnhelper.h (FLONUM_2_P);T;[o;;[I" added.;To;;I"marshal.c;T;[o;;[I"support flonum output.;To;;I"%numeric.c (rb_float_new_in_heap);T;[o;;[I" added.;To;;I" parse.y;T;[o;;[I"support flonum.;To;;I" random.c;T;[o;;[I" ditto.;TS; ; i; I"BThu Aug 23 16:12:40 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I""lib/mkmf.rb (create_makefile);T;[o;;[I"add dependency to header files when depend files don't exist. now we can remove simple (and often wrong) depend files in most cases.;TS; ; i; I"=Thu Aug 23 16:02:20 2012 Koichi Sasada ;T@ o; ;;;[o;;I"ext/date/depend;T;[o;;[I"'add dependency to $(ruby_headers).;TS; ; i; I"AThu Aug 23 12:51:39 2012 Shugo Maeda ;T@ o; ;;;[o;;I"insns.def (invokesuper);T;[o;;[I"freverted r36640 partially to make super in a thread work correctly. [ruby-core:47284] [Bug #6907];To;;I"test/ruby/test_super.rb;T;[o;;[I"related test.;TS; ; i; I"BThu Aug 23 12:30:20 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"win32/configure.bat;T;[o;;[I"/support --with(out)?-ext(ensions) options.;TS; ; i; I"BThu Aug 23 11:52:04 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Fixing Haiku build. - -lbe is not required for linking - stack protector doesn't work for now because of the default gcc's bug by Takashi Toyoshima https://github.com/ruby/ruby/pull/167;To;;I"signal.c (ruby_signal);T;[o;;[I"haiku doesn't have SIGBUS.;TS; ; i; I"BThu Aug 23 11:32:44 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Ctest/open-uri/test_open-uri.rb (TestOpenURI#test_read_timeout);T;[o;;[I"pthis test expects that the server thread will be killed in sleep, but 0.01 sec is too short to reach there.;TS; ; i; I"BThu Aug 23 10:49:28 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Zuse the value of --with-opt-dir on building ruby itself. [ruby-dev:46064] [Bug #6900];TS; ; i; I"BThu Aug 23 10:36:35 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"common.mk (ID_H_TARGET);T;[o;;[I"Srevert a part of r36724 and r36751. they break mswin build from clean source.;TS; ; i; I"KThu Aug 23 02:37:35 2012 Aaron Patterson ;T@ o; ;;;[o;;I" ext/syck;T;[o;;[I"%removed. Fixes [ruby-core:43360];To;;I"test/syck;T;[o;;[I" removed.;To;;I"lib/yaml.rb;T;[o;;[I"Ponly require psych, show a warning if people try to set the engine to syck.;TS; ; i; I"KThu Aug 23 01:46:53 2012 Aaron Patterson ;T@ o; ;;;[o;;I"insns.def;T;[o;;[I"nsearch up the cf stack for an object that is an instance of the recipient class. Fixes [ruby-core:47186];To;;I"test/ruby/test_super.rb;T;[o;;[I"related test.;TS; ; i; I"2012-08-22;T@ S; ; i; I"AWed Aug 22 19:46:24 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"[ruby-core:47266].;TS; ; i; I"AWed Aug 22 19:41:19 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"[ruby-core:47226].;TS; ; i; I"EWed Aug 22 16:57:04 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" lib/mkmf.rb (configuration);T;[o;;[I"lextract least ruby headers list as ruby_headers, so depend files can use default dependency explicitly.;TS; ; i; I"=Wed Aug 22 15:27:50 2012 Koichi Sasada ;T@ o; ;;;[o;;I"&vm_insnhelper.c (vm_setup_method);T;[o;;[I"fix last commit of vm_insnhelper.c (r36771). [ruby-dev:46065] [Bug #6901] Should not disable tail call opt on FINISH_FRAME. This flag should be propagated correctly.;TS; ; i; I"=Wed Aug 22 14:05:23 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_trace.c;T;[o;;[I"5support TracePoint. [ruby-trunk - Feature #6895];To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"add tests for above.;To;;I"%proc.c (rb_binding_new_with_cfp);T;[o;;[I"add an internal function.;To;;I",vm.c (rb_vm_control_frame_id_and_class);T;[o;;[I"add an internal function.;To;;I"vm_trace.c;T;[o;;[I"^add rb_add_event_hook2() and rb_thread_add_event_hook2(). Give us the good name for them!;TS; ; i; I"GWed Aug 22 11:38:16 2012 URABE Shyouhei ;T@ o; ;;;[o;;I" .travis.yml (before_script);T;[o;;[I"'Turned out that make -j is broken.;TS; ; i; I"AWed Aug 22 11:23:35 2012 Shugo Maeda ;T@ o; ;;;[o;;I"&vm_insnhelper.c (vm_setup_method);T;[o;;[I"pshould not enable tail call optimization for frames with VM_FRAME_FLAG_FINISH. [ruby-dev:46065] [Bug #6901];TS; ; i; I"BWed Aug 22 11:20:47 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/rubygems/test_case.rb;T;[o;;[I""run test with psych if exist.;TS; ; i; I"BWed Aug 22 07:27:00 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"%lib/cgi/util.rb (CGI.escapeHTML);T;[o;;[I",use ' [ruby-core:47221] [Bug #6861];TS; ; i; I"2012-08-21;T@ S; ; i; I"ETue Aug 21 21:59:22 2012 Ayumu AIZAWA ;T@ o; ;;;[o;;I"lib/observer.rb;T;[o;;[I"Ufix typo. https://github.com/ruby/ruby/pull/162 by unsymbol (Philip Cunningham).;TS; ; i; I"BTue Aug 21 20:30:06 2012 Benoit Daloze ;T@ o; ;;;[o;;I">test/fileutils/test_fileutils.rb (TestFileUtils#teardown);T;[o;;[I"bdo not assume cwd is TMPROOT and never remove current directory. [ruby-core:47224][Bug #6884];TS; ; i; I"BTue Aug 21 17:29:56 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"addr2line.c (fill_lines);T;[o;;[I"qneed check and cast of the file size of target binary because there are some platforms which off_t > size_t.;TS; ; i; I"GTue Aug 21 17:07:58 2012 URABE Shyouhei ;T@ o; ;;;[o;;I".travis.yml (compiler);T;[o;;[I""[experimental] clang support.;TS; ; i; I"BTue Aug 21 15:44:27 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I".ext/dl/lib/dl/func.rb (DL::Function#bind);T;[o;;[I"fixes an error in test/dl/test_import.rb (DL::TestImport#test_carried_function) introduced by r36718. the instance of the anonymous class which wraps the block should have same methods and instance variables of self.;TS; ; i; I"BTue Aug 21 14:29:22 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"&win32/Makefile.sub (scriptbin.mk);T;[o;;[I"no need to include twice.;TS; ; i; I"BTue Aug 21 10:52:08 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"/test/unit/test.rb (Test::Unit::ProxyError);T;[o;;[I"Tnew exception class to wrap exceptions raised in workers in parallel test mode.;To;;I"4test/unit/parallel.rb (Test::Unit::Worker#puke);T;[o;;[I">use above wrapper exception. [Bug #6882] [ruby-dev:46054];TS; ; i; I"=Tue Aug 21 10:40:06 2012 Koichi Sasada ;T@ o; ;;;[o;;I">test_continuation.rb (tracing_with_thread_set_trace_func);T;[o;;[I"Dfix to use Thread#set_trace_func(nil), not set_trace_func(nil).;TS; ; i; I"ETue Aug 21 09:32:41 2012 Ryan Davis ;T@ o; ;;;[o;;I"lib/minitest/*;T;[o;;[I"$Imported minitest 3.3.0 (r7676);To;;I"test/minitest/*;T;[o;;[I" ditto;TS; ; i; I"BTue Aug 21 09:05:32 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"4test/testunit/tests_for_parallel/ptest_forth.rb;T;[o;;[I"-added a test case which causes an error.;To;;I"#test/testunit/test_parallel.rb;T;[o;;[I")follow above change. see [Bug #6882];TS; ; i; I"LTue Aug 21 05:43:00 2012 James Edward Gray II ;T@ o; ;;;[o;;I"lib/csv.rb;T;[o;;[I"Fixes #161 on github;To;;I"lib/csv.rb;T;[o;;[I"hYou can now specify a pattern for :skip_lines. Matching lines will not be passed to the CSV parser.;To;;I"lib/csv.rb;T;[o;;[I"!Patch by Christian Schwartz.;TS; ; i; I"ATue Aug 21 05:25:41 2012 Eric Hodel ;T@ o; ;;;[o;;I"re.c (rb_reg_initialize_m);T;[o;;[I"6Forgot to update output for or'd-options example.;TS; ; i; I"ATue Aug 21 05:18:03 2012 Eric Hodel ;T@ o; ;;;[o;;I"re.c (rb_reg_initialize_m);T;[o;;[I"SUpdate example to show that regexp options use | an not || to avoid confusion.;TS; ; i; I"2012-08-20;T@ S; ; i; I"EMon Aug 20 23:02:27 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" parse.y;T;[o;;[I";more descriptive token names in syntax error messages.;TS; ; i; I"EMon Aug 20 20:36:30 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I"]follow iclasses as klass in cfp but not included modules. [ruby-core:47241] [Bug #6891];To;;I"&vm_insnhelper.c (vm_call_bmethod);T;[o;;[I"Rpass defined_class to follow proper ancestors. [ruby-core:47241] [Bug #6891];TS; ; i; I"EMon Aug 20 11:40:27 2012 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"Afix failed to make with -j2. https://gist.github.com/3397935;TS; ; i; I"AMon Aug 20 10:51:01 2012 Shota Fukumori ;T@ o; ;;;[o;;I"0lib/test/unit.rb, lib/test/unit/parallel.rb;T;[o;;[I"xgenerate error message (String) in parallel.rb instead of marshalling Exception. Fixes [Bug #6882] [ruby-dev:46054];TS; ; i; I"2012-08-19;T@ S; ; i; I"ESun Aug 19 01:24:32 2012 Ayumu AIZAWA ;T@ o; ;;;[o;;I" enum.c;T;[o;;[I"Zfix docs. https://github.com/ruby/ruby/pull/129 by richardkmichael (Richard Michael).;TS; ; i; I"ESun Aug 19 00:47:26 2012 Ayumu AIZAWA ;T@ o; ;;;[o;;I"lib/fileutils.rb;T;[o;;[I"Pfix typo. https://github.com/ruby/ruby/pull/155 by simonc (Simon COURTOIS).;TS; ; i; I"2012-08-18;T@ S; ; i; I"ESat Aug 18 09:57:46 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"enc/depend;T;[o;;[I"fix inplace-build condition. enc.mk is generated with setting $srcdir to enc, but pwd is still top build directory. [ruby-core:47236] [Bug #6888];TS; ; i; I"2012-08-17;T@ S; ; i; I"EFri Aug 17 23:28:54 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+object.c (rb_any_to_s, rb_obj_inspect);T;[o;;[I"Bpreserve encodings of class name and instance variable names.;TS; ; i; I"BFri Aug 17 12:39:33 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I".ext/dl/lib/dl/func.rb (DL::Function#bind);T;[o;;[I"mallow to return/break from the callback method. (Fiddle already allows it.) [Bug #6389] [ruby-dev:45604];TS; ; i; I"2012-08-16;T@ S; ; i; I"DThu Aug 16 12:09:51 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"'nacl/pepper_main.c (init_loadpath);T;[o;;[I"RPushes the correct load path on other architectures than x86_64. Fixes #6873.;TS; ; i; I"=Thu Aug 16 19:54:24 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_trace.c, vm_core.h;T;[o;;[I" simplify tracing mechanism.;To;;0;[o;;[0o;;I"include/ruby/ruby.h;T;[o;;[I"0remove internal data definition and macros.;To;;I"3internal.h (ruby_suppress_tracing), vm_trace.c;T;[o;;[I"brename ruby_suppress_tracing() to rb_suppress_tracing() and remove unused function parameter.;To;;I" parse.y;T;[o;;[I".fix to use renamed rb_suppress_tracing().;To;;I""thread.c (thread_create_core);T;[o;;[I"no need to set RUBY_VM_VM.;To;;I"vm.c (mark_event_hooks);T;[o;;[I"#move definition to vm_trace.c.;To;;I"vm.c (ruby_vm_event_flags);T;[o;;[I"add a global variable. This global variable represents all of Threads and VM's event masks (T1#events | T2#events | ... | VM#events). You can check the possibility kick trace func or not with ruby_vm_event_flags. ruby_vm_event_flags is maintained by vm_trace.c.;To;;I"(cont.c (fiber_switch, rb_cont_call);T;[o;;[I",restore tracing status. [Feature #4347];To;;I"#test/ruby/test_continuation.rb;T;[o;;[I" ditto.;TS; ; i; I"EThu Aug 16 19:15:23 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#object.c (rb_class_initialize);T;[o;;[I"~forbid inheriting uninitialized class. another class tree not based on BasicObject cannot exist. [ruby-core:47148][Bug #6863];TS; ; i; I"EThu Aug 16 11:52:06 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Btest/-ext-/test_printf.rb (Test_SPrintf#test_{taint,untrust});T;[o;;[I"huse plain object so that the results of to_s and inspect are infected. [ruby-dev:46053] [Bug #6881];TS; ; i; I"EThu Aug 16 09:46:07 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"strftime.c;T;[o;;[I"tremove unnecessary macros to check traditional C. https://github.com/ruby/ruby/pull/46 by lateau (Daehyub Kim).;To;;I"vsnprintf.c;T;[o;;[I"remove K&R.;TS; ; i; I"2012-08-15;T@ S; ; i; I"DWed Aug 15 19:37:33 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"'configure.in (ac_cv_func_shutdown);T;[o;;[I"sshutdown(2) has a dummy implementation but has no declaration and does not work in NativeClient SDK pepper_20.;TS; ; i; I"DWed Aug 15 19:29:29 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"common.mk (vm_backtrace.o);T;[o;;[I" Added missing dependencies.;To;;I"ext/nkf/depend (nkf.o);T;[o;;[I" ditto.;To;;0;[o;;[0S; ; i; I"BWed Aug 15 20:47:49 2012 Benoit Daloze ;T@ o; ;;;[ o;;I"object.c (rb_obj_inspect);T;[o;;[I"Kernel#inspect: do not call #to_s. A class can now benefit from the nice default #inspect even if it defines #to_s. Also, there is no more unexpected change in #inspect result.;To;;I" NEWS;T;[o;;[I"Add note about the change.;To;;I"?bignum.c, io.c, numeric.c, object.c, proc.c, vm.c (Init_*);T;[o;;[I"Adapt internal structures (by aliasing #inspect to #to_s) so they don't rely on the removed behavior (#inspect calling overridden #to_s).;To;;I",test/ruby/test_object.rb (test_inspect);T;[o;;[I""add tests for Kernel#inspect.;To;;I"lib/pp.rb (class PP);T;[o;;[I"@do not call #to_s anymore, as #inspect no more does (mame).;To;;I"*test/test_pp.rb (class PPInspectTest);T;[o;;[I"Fremove related assertion (mame). [ruby-core:43238][Feature #6130];To;;I";T@ o; ;;;[o;;I"1lib/test/unit.rb (Test::Unit::Runner#failed);T;[o;;[I"Qneed to delete the status line if the status is skipped and -q is specified.;TS; ; i; I"EWed Aug 15 16:26:52 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"sprintf.c (ruby__sfvextra);T;[o;;[I"8the result should be infected by the given strings.;To;;I"sprintf.c (ruby__sfvwrite);T;[o;;[I"Rset buffer length and exclude uninitialized garbage to get correct coderange.;TS; ; i; I"EWed Aug 15 16:20:09 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (ID_H_TARGET);T;[o;;[I"Tmake timestamp file of id.h so that the header will not be remade repetitively.;TS; ; i; I"=Wed Aug 15 11:39:53 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_trace.c;T;[o;;[I"9separate trace_func related functions from thread.c.;To;;I" thread.c;T;[o;;[I" ditto.;To;;I"common.mk;T;[o;;[I"add vm_trace.o.;To;;I" inits.c;T;[o;;[I"call Init_vm_trace().;TS; ; i; I"2012-08-14;T@ S; ; i; I"ATue Aug 14 16:25:46 2012 Shugo Maeda ;T@ o; ;;;[o;;I",test/erb/test_erb.rb (test_html_escape);T;[o;;[I"Eadd assertions for the cases where the argument is not a String.;TS; ; i; I"BTue Aug 14 16:03:31 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"$win32/win32.c (check_valid_dir);T;[o;;[I"0reject "..." as directory name. [Bug #6851];TS; ; i; I"BTue Aug 14 16:02:51 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Stest/ruby/test_file_exhaustive.rb (TestFileExhaustive#test_stat_dotted_prefix);T;[o;;[I" added.;TS; ; i; I"BTue Aug 14 15:39:09 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Ptest/ruby/test_file_exhaustive.rb (TestFileExhaustive#test_stat_drive_root);T;[o;;[I" added.;TS; ; i; I"BTue Aug 14 10:38:17 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"'lib/erb.rb (ERB::Util.html_escape);T;[o;;[I"?fix r36687: call to_s before passing it to CGI.escapeHTML.;TS; ; i; I"2012-08-13;T@ S; ; i; I"AMon Aug 13 13:13:19 2012 Shugo Maeda ;T@ o; ;;;[o;;I"'lib/erb.rb (ERB::Util.html_escape);T;[o;;[I"Nuse CGI.escapeHTML to escape single quotes. [ruby-core:47138] [Bug #6861];TS; ; i; I"2012-08-12;T@ S; ; i; I"DSun Aug 12 11:57:20 2012 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"vm.c (invoke_block_from_c);T;[o;;[I"Bfix unintentional block passing. [ruby-dev:45071] [Bug #5832];TS; ; i; I"2012-08-10;T@ S; ; i; I"AFri Aug 10 08:41:28 2012 Eric Hodel ;T@ o; ;;;[o;;I"$gc.c (gc_malloc_allocated_size);T;[o;;[I"zRDoc does not process macros, so mention this method is only available when ruby is built with CALC_EXACT_MALLOC_SIZE;To;;I"!gc.c (gc_malloc_allocations);T;[o;;[I" ditto;TS; ; i; I"2012-08-09;T@ S; ; i; I"EThu Aug 9 23:46:51 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"tool/mkrunnable.rb;T;[o;;[I"=see build_os instead of target arch for cross-compiling.;To;;I"configure.in (MINIRUBY);T;[o;;[I"$use real path for include path.;To;;I"#template/fake.rb.in (builddir);T;[o;;[I"remove duplications;TS; ; i; I"IThu Aug 9 20:03:11 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"Rtest/ruby/test_file_exhaustive.rb (TestFileExhaustive#test_stat_special_file);T;[o;;[I"dadd a test. GetFileAttributesExW fails to get attributes of special files such as pagefile.sys.;To;;I"$win32/win32.c (check_valid_dir);T;[o;;[I"Vfor performance, check the path by FindFirstFileW only if the path contains "...";To;;I"win32/win32.c (winnt_stat);T;[o;;[I"use GetFileAttributesExW instead of FindFirstFileW since GetFileAttributesExW is faster. Based on the patch by Dusan D. Majkic. [ruby-core:47083] [Feature #6845];TS; ; i; I"EThu Aug 9 18:33:46 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ruby.c (proc_options);T;[o;;[I"}show version only once even if -v and --version are given together. http://twitter.com/d6rkaiz/status/233491797085671424;TS; ; i; I"KThu Aug 9 12:37:22 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"9test/openssl/test_config.rb (OpenSSL#test_constants);T;[o;;[I"Cskip this test if platform is Mac OS X or Windows. [Bug #6830];TS; ; i; I"2012-08-08;T@ S; ; i; I"EWed Aug 8 22:51:30 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vm_eval.c (eval_under);T;[o;;[I"Hsingletons other than special constants don't need cref-scope hack.;TS; ; i; I"EWed Aug 8 22:45:38 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (.y.h);T;[o;;[I"Ysplit from .y.c rule to manage dependency on parse.h. [ruby-core:46741] [Bug #6789];To;;I"common.mk (id.h);T;[o;;[I""keep old file unless changed.;TS; ; i; I"=Wed Aug 8 17:11:20 2012 Koichi Sasada ;T@ o; ;;;[o;;I"compile.c (ADD_INSNL);T;[o;;[I"*make ADD_INSNL as alias of ADD_INSN1.;TS; ; i; I"=Wed Aug 8 17:08:14 2012 Koichi Sasada ;T@ o; ;;;[o;;I" bootstrap/test_exception.rb;T;[o;;[I"fix a last committed test.;TS; ; i; I"=Wed Aug 8 16:27:58 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"&compile.c, insns.def (checkmatch);T;[o;;[I"remove checkincludearray instruction and add new instruction checkmatch. This change is to solve [Bug #4438] "rescue args type check omitted".;To;;I" iseq.c;T;[o;;[I"Sincrement ISEQ_MAJOR_VERSION because removal of checkincludearray instruction.;To;;I"vm_core.h;T;[o;;[I";T@ o; ;;;[o;;I"proc.c (method_clone);T;[o;;[I"GAdded documentation. Patch by Robin Dupret. Fixes #152 on github.;TS; ; i; I"2012-08-07;T@ S; ; i; I"BTue Aug 7 20:19:29 2012 NARUSE, Yui ;T@ o; ;;;[o;;I",ext/readline/readline.c (Init_readline);T;[o;;[I"prl_catch_signals=0 returns back. Without this, on FreeBSD9 and readline 6.2 irb can't catch ^C. [Bug #5423];TS; ; i; I"=Tue Aug 7 20:12:39 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"!vm_exec.c, insns.def (leave);T;[o;;[I"isolve problems on OPT_CALL_THREADED_CODE. Catch up finish frame structure on OPT_CALL_THREADED_CODE.;To;;I"vm_core.h;T;[o;;[I"Jadd rb_thread_t#retval for temporary space on OPT_CALL_THREADED_CODE.;To;;I"vm.c (th_init);T;[o;;[I"(clear rb_thread_t#retval as Qundef.;To;;I"+vm_dump.c (rb_vmdebug_debug_print_pre);T;[o;;[I"fix debug print format.;TS; ; i; I"BTue Aug 7 11:58:27 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"?test/ruby/test_require.rb (TestRequire#test_require_twice);T;[o;;[I" added.;TS; ; i; I"ATue Aug 7 11:35:37 2012 Shugo Maeda ;T@ o; ;;;[o;;I")vm_method.c (rb_redefine_opt_method);T;[o;;[I"Nuse RCLASS_ORIGIN to avoid SEGV when a module-prepended class is refined.;TS; ; i; I"BTue Aug 7 10:46:37 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Mtest/ruby/test_file_exhaustive.rb (TestFileExhaustive#test_expand_path*);T;[o;;[I"Orefactoring. split the method into some chunks of the same kind of tests.;TS; ; i; I"ETue Aug 7 00:31:09 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I",class.c (rb_special_singleton_class_of);T;[o;;[I"utility function.;To;;I"vm_eval.c (eval_under);T;[o;;[I">special deal for class variable scope with instance_eval.;To;;I";vm_eval.c (rb_obj_instance_eval, rb_obj_instance_exec);T;[o;;[I"ballow method definition in instance_eval of special constants. [ruby-core:28324] [Bug #2788];TS; ; i; I"ETue Aug 7 00:23:58 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"variable.c (CVAR_LOOKUP);T;[o;;[I"!split into helper functions.;TS; ; i; I"2012-08-06;T@ S; ; i; I"HMon Aug 6 19:15:11 2012 Masaki Suketa ;T@ o; ;;;[o;;I"+test/win32ole/test_win32ole_variant.rb;T;[o;;[I"osetting WIN32OLE.locale to pass some assertion. Thanks to Hiroshi Shirosaki. [ruby-core:46873][Bug #6814];TS; ; i; I"AMon Aug 6 15:54:50 2012 Shugo Maeda ;T@ o; ;;;[o;;I"+internal.h, class.c, eval.c, insns.def;T;[o;;[I"find the appropriate receiver for super called in instance_eval. If such a receiver is not found, raise NoMethodError. [ruby-dev:39772] [Bug #2402];TS; ; i; I"AMon Aug 6 14:54:38 2012 Shugo Maeda ;T@ o; ;;;[o;;I"1include/ruby/ruby.h, eval.c, vm_insnhelper.c;T;[o;;[I"fix typo.;TS; ; i; I"EMon Aug 6 13:13:58 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vm_eval.c (vm_call_super);T;[o;;[I"Msince cfp->klass is always class or iclass, no search from method entry.;To;;I"insns.def (defined);T;[o;;[I"pnow should use klass in the current control frame to search superclass, not me->klass. reported by naruse.;TS; ; i; I"BMon Aug 6 11:19:19 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"1test/etc/test_etc.rb (TestEtc#test_getpwuid);T;[o;;[I"`s' is never set to nil.;TS; ; i; I"BMon Aug 6 11:08:48 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"&test/syslog/test_syslog_logger.rb;T;[o;;[I",skip unless Syslog module is available.;TS; ; i; I"EMon Aug 6 00:40:54 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"0ext/bigdecimal/bigdecimal.c (BigMath_s_log);T;[o;;[I"fix format specifier.;TS; ; i; I"EMon Aug 6 00:39:24 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$include/ruby/ruby.h (NUM2ULONG);T;[o;;[I"optimize by inline as well as NUM2LONG, and cast to unsigned long explicitly for the platforms where SIZEOF_VALUE is larger than SIZEOF_LONG.;To;;I"%include/ruby/ruby.h (NUM2SSIZET);T;[o;;[I"fix type to cast.;TS; ; i; I"2012-08-05;T@ S; ; i; I"HSun Aug 5 21:10:36 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c ;T;[o;;[I"uif ENABLE_VM_OBJSPACE is 1, rest_sweep is not defined. remove unused declarations. [ruby-core:47004] [Bug #6837];TS; ; i; I"HSun Aug 5 19:31:57 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"Njust move functions and so on. I don't touch any internal implementation.;TS; ; i; I"BSun Aug 5 13:22:29 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"use gcc-4.2 prior to clang, gcc, and cc if exist for the use of Snow Leopard's old clang. see also r36594, r36610, r36611.;TS; ; i; I"ASun Aug 5 06:55:10 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"$ext/date/date_{core,strftime}.c;T;[o;;[I"[ruby-core:46990].;TS; ; i; I"2012-08-04;T@ S; ; i; I"HSat Aug 4 22:56:20 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"Yuse inline functions instead of macros, and close up related codes for the profiler.;TS; ; i; I"HSat Aug 4 20:37:56 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"gc.c (gc_mark_children);T;[o;;[I":use gc_mark_ptr instead of marking a object directly.;TS; ; i; I"ASat Aug 4 10:02:03 2012 Shugo Maeda ;T@ o; ;;;[o;;I"Btest/ruby/test_alias.rb (test_super_in_aliased_module_method);T;[o;;[I">add a test case for [ruby-dev:46028], which fails in 1.8.;TS; ; i; I"ESat Aug 4 01:56:06 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2vm_insnhelper.c (vm_search_normal_superclass);T;[o;;[I"Kno longer needs receiver, klass is always unique in the ancestors now.;TS; ; i; I"ASat Aug 4 01:27:40 2012 Shugo Maeda ;T@ o; ;;;[o;;I"insns.def (invokesuper);T;[o;;[I"Vreverted r36612 so that super in an aliased method will not call the same method.;TS; ; i; I"2012-08-03;T@ S; ; i; I"AFri Aug 3 19:26:10 2012 Shugo Maeda ;T@ o; ;;;[o;;I"insns.def (invokesuper);T;[o;;[I"don't skip the same class. instead, use rb_method_entry_get_with_omod() to avoid infinite loop when super is used with refinements. [ruby-core:30450] [Bug #3351];TS; ; i; I"EFri Aug 3 19:21:19 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"zuse clang prior to gcc only when self-compiling on darwin. search default compilers on other platforms. [Bug #6816];TS; ; i; I"BFri Aug 3 17:25:49 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"imove RUBY_MINGW32 after AC_PROG_CC. RUBY_MINGW32 uses AC_TRY_CPP and it sets CC and CPP. [Bug #6816];To;;I"configure.in;T;[o;;[I"%don't use AC_PROG_CC in AS_CASE.;TS; ; i; I"EFri Aug 3 17:21:52 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"test/runner.rb;T;[o;;[I"Cget rid of loading previously installed gems. [ruby-dev:46025];TS; ; i; I"GFri Aug 3 16:40:01 2012 URABE Shyouhei ;T@ o; ;;;[o;;I" .travis.yml (notifications);T;[o;;[I"&[experimental] IRC notifications.;TS; ; i; I"2012-08-02;T@ S; ; i; I"AThu Aug 2 20:32:29 2012 Shugo Maeda ;T@ o; ;;;[o;;I"eval.c (rb_mod_using);T;[o;;[I",new method Module#using. [experimental];To;;I"eval.c (rb_mod_refine);T;[o;;[I"-new method Module#refine. [experimental];To;;I"eval.c (f_using);T;[o;;[I",new method Kernel#using. [experimental];TS; ; i; I"AThu Aug 2 20:08:02 2012 Shugo Maeda ;T@ o; ;;;[o;;I"tclass.c, insns.def, method.h, proc.c, vm.c, vm_core.h, vm_eval.c, vm_insnhelper.c, vm_insnhelper.h, vm_method.c;T;[o;;[I"Badd klass to rb_control_frame_t to implement super correctly.;TS; ; i; I"BThu Aug 2 13:23:08 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in (AC_PROG_CC);T;[o;;[I";AC_PROG_CC tries clang at first on darwin. [Bug #6816];TS; ; i; I"HThu Aug 2 11:39:25 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I"@return true or false. Patch by Dirkjan Bussink. [Bug #6821];To;;I"test/ruby/test_gc.rb;T;[o;;[I" add test-case for this bug.;TS; ; i; I"2012-08-01;T@ S; ; i; I"BWed Aug 1 22:29:12 2012 Benoit Daloze ;T@ o; ;;;[o;;I",ext/digest/digest.c (hexencode_str_new);T;[o;;[I"return an ASCII string;To;;I"test/digest;T;[o;;[I"Itests for all kind of digests encodings [ruby-core:46792][Bug #6799];TS; ; i; I"IWed Aug 1 05:50:53 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"Btest/ruby/test_rubyoptions.rb (TestRubyOptions#test_encoding);T;[o;;[I"Fix test_encoding failure on Windows. With chcp 65001, 1252 and 437, test_encoding failed. Test result depends on locale because LANG environment variable doesn't affect locale on Windows. [ruby-core:46872] [Bug #6813];TS; ; i; I"EWed Aug 1 00:33:19 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" class.c (include_class_new);T;[o;;[I"{fix duplication of prepended module. since m_tbl of prepended module is always zero, copy from its copy iclass of original.;TS; ; i; I"2012-07-31;T@ S; ; i; I"ETue Jul 31 18:22:34 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"variable.c (classname);T;[o;;[I"rtell if found name is permanent. search tmp_classpath only if class id is set. [ruby-core:42865][Bug #6078];To;;I"variable.c (rb_class_path);T;[o;;[I"$duplicate found temporary path.;To;;I"=variable.c (rb_set_class_path_string, rb_set_class_path);T;[o;;[I"$set class id to find classpath.;TS; ; i; I"KTue Jul 31 10:36:12 2012 Aaron Patterson ;T@ o; ;;;[o;;I"ext/psych/lib/psych.rb;T;[o;;[I"!updated to released version.;To;;I"ext/psych/psych.gemspec;T;[o;;[I" ditto;TS; ; i; I"ATue Jul 31 06:18:06 2012 Eric Hodel ;T@ o; ;;;[o;;I"time.c (time_sec);T;[o;;[I"Remove extra wording about leap seconds and refer directly to Wikipedia's leap second page for further information. [Bug #6749];TS; ; i; I"2012-07-30;T@ S; ; i; I"BMon Jul 30 23:01:47 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"8lib/rubygems/platform.rb (Gem::Platform#initialize);T;[o;;[I".Support pattern like x86_64-netbsd6.99.7.;TS; ; i; I"EMon Jul 30 21:00:53 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!variable.c (find_class_path);T;[o;;[I"&no retry when preferred is given.;To;;I"variable.c (classname);T;[o;;[I"if classid is set try it to find full qualified class path, and then try arbitrary class path. try tmp_classpath at last even if enclosing namespace is anonymous. fix r36574. [ruby-core:42865][Bug #6078];To;;I"=variable.c (rb_set_class_path_string, rb_set_class_path);T;[o;;[I"Iset tmp_classpath instead of classpath if the name is not permanent.;TS; ; i; I"EMon Jul 30 14:24:20 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"variable.c;T;[o;;[I"dstore anonymous class path in tmp_classpath but not in classpath. [ruby-core:42865][Bug #6078];TS; ; i; I"EMon Jul 30 13:11:54 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (DLDFLAGS);T;[o;;[I"Ton Darwin, deprecate -flat_namespace to get rid of huge imported symbols table.;To;;I"$configure.in (LIBRUBY_RELATIVE);T;[o;;[I"}libruby_so is not made when disable-shared, so no absolute path is used for it and executable file is runnable anywhere.;TS; ; i; I"LMon Jul 30 01:30:10 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"4add a dependency. [ruby-core:46741] [Bug #6789];TS; ; i; I"2012-07-29;T@ S; ; i; I"LSun Jul 29 15:44:47 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I""thread.c (thread_create_core);T;[o;;[I"Uhide th->async_errinfo_mask_stack from ObjectSpace.each_object. refix of r36539.;TS; ; i; I"ESun Jul 29 23:57:27 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$ext/socket/option.c (inet_ntop);T;[o;;[I"huse rb_w32_inet_ntop, instead of inet_ntop directly, which is unavailable on older version Windows.;To;;I"%win32/win32.c (rb_w32_inet_ntop);T;[o;;[I"type should be const.;TS; ; i; I"DSun Jul 29 14:20:34 2012 Kazuki Tsujimoto ;T@ o; ;;;[o;;I"thread.c (Init_Thread);T;[o;;[I"+does not need to set klass explicitly.;TS; ; i; I"ISun Jul 29 06:21:04 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"win32/win32.c;T;[o;;[I"}suppress warning redeclared on mingw64. *_s functions are declared if MINGW_HAS_SECURE_API is defined. Follow up r36556.;TS; ; i; I"HSun Jul 29 00:28:46 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I" gc.c;T;[o;;[I""remove unused initialization.;TS; ; i; I"2012-07-28;T@ S; ; i; I"ISat Jul 28 16:26:09 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"win32/win32.c (gmtime_r);T;[o;;[I"/use _gmtime64_s() with x86_64-w64-mingw32.;To;;I" win32/win32.c (localtime_r);T;[o;;[I"use _localtime64_s() with x86_64-w64-mingw32. Since FileTimeToSystemTime() seems not work with large value under x64. Mingw-w64 doesn't have these declaration. [ruby-core:46780] [Bug #6794];TS; ; i; I"2012-07-27;T@ S; ; i; I"EFri Jul 27 18:25:51 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (rb_io_check_io);T;[o;;[I"make public.;To;;I"$process.c (check_exec_redirect);T;[o;;[I"Ptry conversion to IO on redirect parameters. [ruby-core:44181] [Bug #6269];TS; ; i; I"EFri Jul 27 17:58:12 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#configure.in (RUBY_CPPOUTFILE);T;[o;;[I"_get rid of variable conflict so CPPFLAGS is not duplicated. [ruby-core:43097] [Bug #6119];TS; ; i; I"BFri Jul 27 12:12:36 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"win32/mkexports.rb;T;[o;;[I"}should not export DllMain(). reported by luis at [ruby-core:46743] [Bug #6790], solved by Heesob Park, and confirmed by nobu.;TS; ; i; I"2012-07-26;T@ S; ; i; I"GThu Jul 26 14:51:29 2012 URABE Shyouhei ;T@ o; ;;;[o;;I"Btest/net/http/test_https.rb (TestNetHTTPS#test_session_reuse);T;[o;;[I"=localhost is not (always) 127.0.0.1. Don't expect that.;TS; ; i; I"9Thu Jul 26 07:18:38 2012 ;T@ o; ;;;[o;;I"ext/json/fbuffer/fbuffer.h;T;[o;;[I"iavoid compilation error on AIX by -ansi -std=iso9899:199409 (r36038). [ruby-core:46744] [Bug #6791].;TS; ; i; I"LThu Jul 26 00:42:23 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"/thread.c (thread_create_core, Init_Thread);T;[o;;[I"`hide th->async_errinfo_queue and th->async_errinfo_mask_stack from ObjectSpace.each_object.;TS; ; i; I"2012-07-25;T@ S; ; i; I"EWed Jul 25 17:41:05 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"complex.c, rational.c;T;[o;;[I"[compatible marshal loader for compatibilities with 1.8. [ruby-core:45775] [Bug #6625];TS; ; i; I"EWed Jul 25 17:17:05 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" atomic.h;T;[o;;[I"Wprefer GCC atomic builtins than Windows APIs, if possible, since they are generic.;TS; ; i; I"AWed Jul 25 11:16:57 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/net/.document;T;[o;;[I";T@ o; ;;;[o;;I"'test/testunit/test_redefinition.rb;T;[o;;[I"broken class/method names.;TS; ; i; I"BWed Jul 25 09:26:32 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/cgi/html.rb;T;[o;;[I"Use << instead of +=. `a += b` is syntax sugar of `a = a + b`; it creates a new string object. `a << b` is concatenation and doesn't create new object.;TS; ; i; I"BWed Jul 25 09:16:26 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"#lib/cgi/html.rb (element_init);T;[o;;[I"Qsuppress redefine warning. Don't define methods if they are already defined.;TS; ; i; I"AWed Jul 25 09:05:38 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/net/http.rb;T;[o;;[I"nAdded SSL session reuse across connections for a single instance to speed up connection. [Feature #5341];To;;I" NEWS;T;[o;;[I" ditto;To;;I" test/net/http/test_https.rb;T;[o;;[I"Tests for #5341;TS; ; i; I"AWed Jul 25 06:54:24 2012 Eric Hodel ;T@ o; ;;;[o;;I"doc/re.rdoc;T;[o;;[I"Fix spelling;TS; ; i; I"AWed Jul 25 06:49:12 2012 Eric Hodel ;T@ o; ;;;[o;;I"re.c (rb_reg_s_last_match);T;[o;;[I"_Update $~ to reference Regexp documentation about "special global variables". [Bug #6723];TS; ; i; I"AWed Jul 25 06:28:56 2012 Eric Hodel ;T@ o; ;;;[o;;I" iseq.c;T;[o;;[I">Added documentation. Patch by David Albert. [Bug #6785];TS; ; i; I"KWed Jul 25 03:05:06 2012 Aaron Patterson ;T@ o; ;;;[ o;;I" parse.y;T;[o;;[I"added symbols and qsymbols productions for %i and %I support. %i{ .. } returns a list of symbols without interpolation, %I{ .. } returns a list of symbols with interpolation. Thanks to Josh Susser for inspiration of this feature. [Feature #4985];To;;I"ext/ripper/eventids2.c;T;[o;;[I"'added ripper events for %i and %I.;To;;I"&test/ripper/test_parser_events.rb;T;[o;;[I"ripper tests;To;;I"'test/ripper/test_scanner_events.rb;T;[o;;[I" ditto;To;;I"test/ruby/test_array.rb;T;[o;;[I" test for %i and %I behavior;TS; ; i; I"2012-07-24;T@ S; ; i; I"ITue Jul 24 23:34:43 2012 Hiroshi Shirosaki ;T@ o; ;;;[o;;I"&include/ruby/win32.h (rb_w32_pow);T;[o;;[I"add new function. We use powl() instead of broken pow() for x64-mingw32. This workaround fixes test failures related to floating point numeric. [ruby-core:46686] [Bug #6784];TS; ; i; I"BTue Jul 24 15:01:24 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"5win32/win32.c (rb_w32_socket, rb_w32_socketpair);T;[o;;[I";T@ o; ;;;[o;;I"test/ruby/test_dir_m17n.rb;T;[o;;[I"remove a garbage.;To;;I"test/ruby/test_dir_m17n.rb;T;[o;;[I"Lconvert from ascii-8bit to other encoding with 8bit bytes always fails.;TS; ; i; I"BTue Jul 24 12:32:18 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"test/ruby/test_dir_m17n.rb;T;[o;;[I"sorry, typo.;TS; ; i; I"BTue Jul 24 12:13:26 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"test/ruby/test_dir_m17n.rb;T;[o;;[I"srefactoring. RE should be in the left side of the =~ operator, and compare the result with nil is meaningless.;TS; ; i; I"BTue Jul 24 11:35:20 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"0test/ruby/test_pack.rb (test_pack_unpack_M);T;[o;;[I" was redefined accidentally.;TS; ; i; I"ATue Jul 24 09:31:18 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/rubygems;T;[o;;[I"2Updated to RubyGems 1.8.24, a bugfix release.;TS; ; i; I"BTue Jul 24 08:30:15 2012 Luis Lavena ;T@ o; ;;;[ o;;I"@test/ruby/test_dir_m17n.rb (create_and_check_raw_file_name);T;[o;;[I"ladd new helper method to ease encoding testing. Patch by Oleg Sukhodolsky. [ruby-core:46589][Bug #6765];To;;I"7test/ruby/test_dir_m17n.rb (test_filename_extutf8);T;[o;;[I"@use filesystem encoding when reading entries and comparing.;To;;I"=test/ruby/test_dir_m17n.rb (test_filename_utf8_raw_name);T;[o;;[I" removed.;To;;I"@test/ruby/test_dir_m17n.rb (test_filename_utf8_raw_jp_name);T;[o;;[I"split test.;TS; ; i; I"BTue Jul 24 08:09:30 2012 Luis Lavena ;T@ o; ;;;[o;;I"7test/win32ole/test_win32ole_method.rb (is_ruby64?);T;[o;;[I"xCorrect platform used to identify mingw-w64 (x64-mingw32). Patch by Hiroshi Shirosaki. [ruby-core:46651][Bug #6782];TS; ; i; I"ATue Jul 24 07:22:58 2012 Eric Hodel ;T@ o; ;;;[o;;I"time.c (time_sec);T;[o;;[I"jUpdated description of leap seconds for accuracy. Based on patch by Marcus Stollsteimer. [Bug #6749];TS; ; i; I"ATue Jul 24 07:03:11 2012 Eric Hodel ;T@ o; ;;;[o;;I"string.c (rb_str_sub);T;[o;;[I"nFixed wording of documentation to match the replacement operation. Minor cleanup of markup. [Bug #6719];To;;I"string.c (rb_str_sub_bang);T;[o;;[I"?Minor wording change for clarity, minor cleanup of markup.;TS; ; i; I"2012-07-23;T@ S; ; i; I"EMon Jul 23 23:58:40 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"0enc/Makefile.in (TARGET_NAME, TARGET_ENTRY);T;[o;;[I"Mneeded for EXTDLDFLAGS on some platforms. [ruby-core:46600] [Bug #6768];To;;I"enc/depend;T;[o;;[I"8no longer needs tweaking DLDFLAGS for TARGET names.;TS; ; i; I";Mon Jul 23 22:48:19 2012 Tanaka Akira ;T@ o; ;;;[o;;I"lib/open-uri.rb;T;[o;;[I"guse respond_to? to test Tempfile. [ruby-dev:45995] [Bug #6781] reported by hsbt (Hiroshi SHIBATA).;TS; ; i; I"EMon Jul 23 14:43:34 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (LIBPATHENV);T;[o;;[I"LIBPATH is used on AIX, but not SHLIB_PATH which was carelessly copied from HP/UX. suggested by Perry Smith at [ruby-core:46397]. [Bug #6728];TS; ; i; I"EMon Jul 23 01:55:08 2012 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"3test/uri/test_generic.rb (URI#test_find_proxy);T;[o;;[I"0add tests with empty *_proxy env variables.;TS; ; i; I"EMon Jul 23 01:47:26 2012 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I",test/uri/test_generic.rb (URI#with_env);T;[o;;[I"4unset proxy related env variables. [Bug #6774];To;;I"3test/uri/test_generic.rb (URI#test_find_proxy);T;[o;;[I"Lfix failures when proxy related env variables already set. [Bug #6774];TS; ; i; I"2012-07-22;T@ S; ; i; I"BSun Jul 22 23:58:48 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"6thread.c (rb_threadptr_execute_interrupts_common);T;[o;;[I"increase running_time_us on THREAD_TO_KILL like on THREAD_RUNNABLE. This cause not to switch from a thread which is to be killed on FreeBSD and Mac OS X. see also the test. This issue maybe exist for long time but happens after r36430.;TS; ; i; I"2012-07-21;T@ S; ; i; I"BSat Jul 21 06:21:45 2012 NARUSE, Yui ;T@ o; ;;;[ o;;I"lib/net/http.rb;T;[o;;[I"sfixes for r36476. [Feature #6546] http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20120720T030101Z.diff.html.gz;To;;I"'lib/net/http.rb (Net::HTTP.newobj);T;[o;;[I"#return back for compatibility.;To;;I"$lib/net/http.rb (Net::HTTP.new);T;[o;;[I"1set default_port if proxy port is not given.;To;;I"+lib/net/http.rb (Net::HTTP#initialize);T;[o;;[I" ditto.;To;;I"'lib/net/http.rb (Net::HTTP#proxy?);T;[o;;[I"return true or false.;To;;I".lib/net/http.rb (Net::HTTP#proxy_address);T;[o;;[I" check proxy_uri is not nil.;To;;I"+lib/net/http.rb (Net::HTTP#proxy_port);T;[o;;[I" ditto.;TS; ; i; I"ESat Jul 21 23:12:53 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'thread_pthread.c (ruby_init_stack);T;[o;;[I"bSTACK_GROW_DIR_DETECTION is necessary on platforms with unknown stack direction. [Bug #6761];TS; ; i; I"ASat Jul 21 15:13:42 2012 Shota Fukumori ;T@ o; ;;;[o;;I"-lib/test/unit/testcase.rb (method_added);T;[o;;[I"refactoring.;TS; ; i; I"ASat Jul 21 14:06:41 2012 Shota Fukumori ;T@ o; ;;;[o;;I"lib/test/unit/testcase.rb;T;[o;;[I"jwarn when test_* method is redefined. Patch by mame (Yusuke Endoh). [Feature #2643] [ruby-core:27790];To;;I"'test/testunit/test_redefinition.rb;T;[o;;[I"Test for above.;To;;I",test/testunit/test4test_redefinition.rb;T;[o;;[I" Ditto.;TS; ; i; I"ASat Jul 21 08:41:14 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/logger.rb;T;[o;;[I"zUpdated example in Logger comment to match other examples and fixed a bug. Patch by Marcus Stollsteimer. [Bug #6759];TS; ; i; I"2012-07-20;T@ S; ; i; I"EFri Jul 20 17:20:54 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"random.c (rb_random_real);T;[o;;[I"refine error message.;TS; ; i; I"AFri Jul 20 11:03:17 2012 Eric Hodel ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I"vUpdated net/http for automatic proxy detection (#6546) and automatic gzip and deflate compression (#6492, #6494).;TS; ; i; I"AFri Jul 20 10:55:38 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/net/http.rb;T;[o;;[I"Net::HTTP now automatically detects and uses proxies from the environment. A proxy may also be specified as before. Net::HTTP::Proxy still creates anonymous classes, but these classes are only used to store configuration information. When an HTTP instance is created the configuration is now copied. Additionally, Net::HTTP::ProxyDelta is no longer used by Net::HTTP [Feature #6546];To;;I"lib/open-uri.rb;T;[o;;[I"2Moved URI::Generic#find_proxy to uri/generic.;To;;I"lib/uri/generic.rb;T;[o;;[I"'Imported find_proxy from open-uri.;To;;I"#test/open-uri/test_open-uri.rb;T;[o;;[I"(Moved proxy-discovery tests to URI.;To;;I"test/uri/test_generic.rb;T;[o;;[I"2Imported proxy-discovery tests from open-uri.;To;;I"test/net/http/test_http.rb;T;[o;;[I"$Added tests for proxy behavior.;TS; ; i; I"AFri Jul 20 09:34:11 2012 Eric Hodel ;T@ o; ;;;[o;;I"test/socket/test_socket.rb;T;[o;;[I"Ignore IPv6 unique local addresses on OS X (iCloud Back to my Mac addresses) for test_udp_socket since they do not act as loopback addresses. [Bug #6692];TS; ; i; I"AFri Jul 20 09:32:14 2012 Eric Hodel ;T@ o; ;;;[o;;I":ext/socket/raddrinfo.c (addrinfo_ipv6_unique_local_p);T;[o;;[I"`Added Addrinfo#ipv6_unique_local? to detect RFC 4193 unique local addresses. Part of #6692;To;;I"ext/socket/rubysocket.h;T;[o;;[I"3Add IN6_IS_ADDR_UNIQUE_LOCAL macro if missing.;To;;I"!test/socket/test_addrinfo.rb;T;[o;;[I" Test for ipv6_unique_local?;TS; ; i; I"AFri Jul 20 07:40:32 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/net/http/response.rb;T;[o;;[I"UAutomatically inflate gzip and deflate-encoded response bodies. [Feature #6942];To;;I"$lib/net/http/generic_request.rb;T;[o;;[I"ZAutomatically accept gzip and deflate content-encoding for requests. [Feature #6494];To;;I"lib/net/http/request.rb;T;[o;;[I"%Updated documentation for #6494.;To;;I"lib/net/http.rb;T;[o;;[I"sUpdated documentation for #6492 and #6494, removed Content-Encoding handling now present in Net::HTTPResponse.;To;;I"'test/net/http/test_httpresponse.rb;T;[o;;[I"Tests for #6492;To;;I"'test/net/http/test_http_request.rb;T;[o;;[I"Tests for #6494;To;;I";test/open-uri/test_open-uri.rb (test_content_encoding);T;[o;;[I":Updated test for automatic content-encoding handling.;TS; ; i; I"BFri Jul 20 03:42:54 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"thread_pthread.c;T;[o;;[I"use #ifdef, not #if.;TS; ; i; I"2012-07-19;T@ S; ; i; I"=Thu Jul 19 15:08:40 2012 Koichi Sasada ;T@ o; ;;;[o;;I"Jthread.c (rb_thread_s_control_interrupt, rb_thread_s_check_interrupt);T;[o;;[I"~added for Thread.control_interrupt and Thread.check_interrupt. See details on rdoc. I'll make an ticket for this feature.;To;;I"test/ruby/test_thread.rb;T;[o;;[I"-add a test for Thread.control_interrupt.;To;;I""thread.c (rb_threadptr_raise);T;[o;;[I"3make a new exception object even if argc is 0.;To;;I"thread.c (rb_thread_kill);T;[o;;[I"@kill thread immediately if target thread is current thread.;To;;I",vm_core.h (RUBY_VM_CHECK_INTS_BLOCKING);T;[o;;[I"6added. CHECK_INTS while/after blocking operation.;To;;I"#vm_core.h (RUBY_VM_CHECK_INTS);T;[o;;[I"require rb_thread_t ptr.;To;;I"cont.c (fiber_switch);T;[o;;[I"'use replaced RUBY_VM_CHECK_INTS().;To;;I"eval.c (ruby_cleanup);T;[o;;[I" ditto.;To;;I"insns.def;T;[o;;[I" ditto.;To;;I"process.c (rb_waitpid);T;[o;;[I" ditto.;To;;I"vm_eval.c (vm_call0);T;[o;;[I" ditto.;To;;I"%vm_insnhelper.c (vm_call_method);T;[o;;[I" ditto.;TS; ; i; I";Thu Jul 19 22:46:48 2012 Tanaka Akira ;T@ o; ;;;[o;;I"test/ruby/test_io.rb;T;[o;;[I"#remove temporally files early.;TS; ; i; I"AThu Jul 19 15:38:35 2012 Shugo Maeda ;T@ o; ;;;[o;;I"(variable.c (rb_mod_class_variables);T;[o;;[I"oreturn inherited variables except when the optional argument is set to false. [ruby-dev:44034] [Bug #4971];To;;I""variable.c (rb_mod_constants);T;[o;;[I"fix typo in documentation.;TS; ; i; I"EThu Jul 19 14:30:43 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I";T@ o; ;;;[o;;I"(ext/socket/init.c (rsock_init_sock);T;[o;;[I",need to update max fd on all platforms.;TS; ; i; I"EThu Jul 19 14:15:48 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""thread.c (rb_gc_mark_threads);T;[o;;[I" remove deprecated function.;TS; ; i; I"BThu Jul 19 13:28:03 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Jtest/net/http/test_http.rb (TestNetHTTPLocalBind#test_bind_to_local*);T;[o;;[I"8re-enable the tests because now it's OK on windows.;TS; ; i; I"BThu Jul 19 13:26:25 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"ext/socket/extconf.rb;T;[o;;[I")now enable IPv6 by default on mswin.;TS; ; i; I"KThu Jul 19 09:33:46 2012 Aaron Patterson ;T@ o; ;;;[o;;I"%ext/psych/emitter.c (initialize);T;[o;;[I"vallow a configuration object to be passed to the constructor so that mutation isn't required after instantiation.;To;;I"#ext/psych/lib/psych/handler.rb;T;[o;;[I"add configuration object;To;;I",ext/psych/lib/psych/visitors/emitter.rb;T;[o;;[I"@use configuration object if extra configuration is present.;TS; ; i; I";Thu Jul 19 08:20:25 2012 Tanaka Akira ;T@ o; ;;;[o;;I"test/ruby/test_file.rb;T;[o;;[I"#remove temporally files early.;TS; ; i; I"IThu Jul 19 07:37:41 2012 Masatoshi SEKI ;T@ o; ;;;[o;;I"test/drb/drbtest.rb;T;[o;;[I"5fixed: can't delete unix domain sockets problem.;TS; ; i; I"KThu Jul 19 03:41:20 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I" bignum.c;T;[o;;[I"WAdded #include for ffs(). Patch by Perry Smith. Thank you. [Bug #6748];TS; ; i; I"KThu Jul 19 01:56:02 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"+include/ruby/intern.h (rb_num_zerodiv);T;[o;;[I"4Added NORETURN. Patched by Xi Wang. [Bug #6736];TS; ; i; I"2012-07-18;T@ S; ; i; I"EWed Jul 18 23:57:38 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"pack.c (pack_pack);T;[o;;[I"jround down too long uuencode width. folding width in uuencode format cannot be longer than 63 bytes.;TS; ; i; I"BWed Jul 18 23:04:18 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"!ext/dbm/dbm.c (fdbm_empty_p);T;[o;;[I".fix wrong condition introduced in r36438.;To;;I"$ext/sdbm/init.c (fsdbm_empty_p);T;[o;;[I" ditto.;TS; ; i; I";Wed Jul 18 23:08:57 2012 Tanaka Akira ;T@ o; ;;;[o;;I"$test/ruby/test_beginendblock.rb;T;[o;;[I"#remove temporally files early.;TS; ; i; I";Wed Jul 18 22:43:02 2012 Tanaka Akira ;T@ o; ;;;[o;;I"test/ruby/test_autoload.rb;T;[o;;[I"#remove temporally files early.;TS; ; i; I";Wed Jul 18 21:59:46 2012 Tanaka Akira ;T@ o; ;;;[o;;I"test/ruby/test_argf.rb;T;[o;;[I"use temporally directory.;TS; ; i; I";Wed Jul 18 19:41:19 2012 Tanaka Akira ;T@ o; ;;;[o;;I" test/openssl/test_config.rb;T;[o;;[I"#remove temporally files early.;TS; ; i; I"EWed Jul 18 17:45:26 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#error.c (rb_builtin_type_name);T;[o;;[I"map by index.;TS; ; i; I"EWed Jul 18 16:17:40 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!lib/mkmf.rb (have_framework);T;[o;;[I"get rid of separating -framework option and its argument and dealing with the argument as a library or an object name. if $LDFLAGS were an array...;TS; ; i; I"AWed Jul 18 16:09:10 2012 Shugo Maeda ;T@ o; ;;;[o;;I"ext/curses/extconf.rb;T;[o;;[I"Qsupport PDCurses. patched by Luis Lavena. [ruby-core:46485] [Feature #6735];TS; ; i; I"AWed Jul 18 15:50:25 2012 Shugo Maeda ;T@ o; ;;;[o;;I"parse.y (primary);T;[o;;[I"wallow an empty grouped expression as the operand of the not operator (e.g., not ()). [ruby-core:45976] [Bug #6674];To;;I"parse.y (parser_yylex);T;[o;;[I"show no warning for a grouped expression as the operand of the not operator (e.g., not (a)) or as an argument of a method call without parentheses (e.g., foo (a)). [ruby-core:39050] [Bug #5214];TS; ; i; I"=Wed Jul 18 15:33:21 2012 Koichi Sasada ;T@ o; ;;;[o;;I"+thread.c (rb_thread_call_without_gvl2);T;[o;;[I"madded. it can skip last CHECK_INTS. See document for more details. Document about it was updated a bit.;To;;I"Ainclude/ruby/thread.h (decl. of rb_thread_call_without_gvl2);T;[o;;[I" added.;To;;I"'thread.c (rb_thread_call_with_gvl);T;[o;;[I"4remove "EXPERIMENTAL!" warning from a document.;TS; ; i; I"EWed Jul 18 14:53:21 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (EXTDLDFLAGS);T;[o;;[I"Tsplit options for each extension libraries, and unused in ruby.pc. [Bug #6734];To;;I"-lib/mkmf.rb (MakeMakefile#configuration);T;[o;;[I"add EXTDLDFLAGS.;TS; ; i; I"=Wed Jul 18 14:47:23 2012 Koichi Sasada ;T@ o; ;;;[o;;I" thread.c;T;[o;;[I"fix last commit miss.;TS; ; i; I"=Wed Jul 18 14:16:51 2012 Koichi Sasada ;T@ o; ;;;[ o;;I",thread.c (rb_threadptr_async_errinfo_*);T;[o;;[I"manage async errors queue. Async events such as an exception throwed by Thread#raise, Thread#kill and thread termination (after main thread termination) will be queued to th->async_errinfo_queue. - clear: clear the queue. - enque: enque err object into queue. - deque: deque err object from queue. - active_p: return 1 if the queue should be checked. rb_thread_t#thrown_errinfo was removed.;To;;I"vm_core.h;T;[o;;[I"add declarations of rb_threadptr_async_errinfo_*. remove rb_thread_t#thrown_errinfo field and add rb_thread_t#async_errinfo_queue (queue body: Array), rb_thread_t#async_errinfo_queue_checked (flag), rb_thread_t#async_errinfo_mask_stack(Array, not used yet).;To;;I"vm.c (rb_thread_mark);T;[o;;[I"fix a mark function.;To;;I"cont.c (rb_fiber_start);T;[o;;[I"enque an error.;To;;I"process.c (after_fork);T;[o;;[I"clear async errinfo queue.;TS; ; i; I"GWed Jul 18 14:25:55 2012 URABE Shyouhei ;T@ o; ;;;[o;;I" pack.c;T;[o;;[I"L(ditto) bitwise operations are not char. Apply explicit casts on them.;TS; ; i; I"GWed Jul 18 12:59:50 2012 URABE Shyouhei ;T@ o; ;;;[o;;I"encoding.c (load_encoding);T;[o;;[I"explicit cast to suppress warning. Though the cast truncates some bits, from heuristic analysis I believe it is OK to do so here.;To;;I"bignum.c (rb_cstr_to_inum);T;[o;;[I" ditto.;TS; ; i; I"BWed Jul 18 12:55:54 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/benchmark.rb;T;[o;;[I"sFix Benchmark.benchmark output with an empty caption. patched by Benoit Daloze. [ruby-core:45719] [Bug #6610];TS; ; i; I"AWed Jul 18 10:00:54 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/debug.rb;T;[o;;[I"hAdded toplevel documentation. Based on patch by Oscar Del Ben. [Bug #6743], fixes #146 on github.;TS; ; i; I"BWed Jul 18 09:33:59 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I">test/win32ole/test_win32ole_event.rb (TestWIN32OLE_EVENT);T;[o;;[I",use standard skip method to skip tests.;TS; ; i; I"AWed Jul 18 09:26:45 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/logger.rb;T;[o;;[I"hUpdated typos and output to match modern Logger output. Patch by Marcus Stollsteimer. [Bug #6738];TS; ; i; I"GWed Jul 18 07:59:29 2012 Takeyuki FUJIOKA ;T@ o; ;;;[o;;I"2lib/cgi/util.rb (CGI.escapeHTML,unescapeHTML);T;[o;;[I"3Add ' for HTML5 escaping. [Feature #6620];TS; ; i; I"2012-07-17;T@ S; ; i; I";Tue Jul 17 22:17:13 2012 Tanaka Akira ;T@ o; ;;;[o;;I"lib/open-uri.rb;T;[o;;[I"!call io.close! for Tempfile.;TS; ; i; I"BTue Jul 17 16:41:32 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"proc.c (rb_proc_arity);T;[o;;[I"ireturn normal value (not -n-1) if it is not a labmda, or it is a labmda and no arg_opts. [Bug #5694];TS; ; i; I"KTue Jul 17 03:56:34 2012 Aaron Patterson ;T@ o; ;;;[o;;I",ext/psych/lib/psych/visitors/to_ruby.rb;T;[o;;[I"strings with YAML anchors are properly referenced. Patched by Joe Rafaniello via Github: https://github.com/tenderlove/psych/pull/69;To;;I".ext/psych/lib/psych/visitors/yaml_tree.rb;T;[o;;[I" ditto;To;;I"(test/psych/test_alias_and_anchor.rb;T;[o;;[I"test for change;TS; ; i; I"2012-07-16;T@ S; ; i; I";Mon Jul 16 23:20:24 2012 Tanaka Akira ;T@ o; ;;;[o;;I"$bignum.c (rb_integer_float_cmp);T;[o;;[I"Euse FIXNUM_MIN and FIXNUM_MAX, instead of LONG_MIN and LONG_MAX.;TS; ; i; I";Mon Jul 16 22:50:41 2012 Tanaka Akira ;T@ o; ;;;[o;;I"numeric.c (flo_to_s);T;[o;;[I"|use the exponential form if the integer part is longer than or equal DBL_DIG. [ruby-dev:45960] [ruby-trunk - Bug #6741];TS; ; i; I"EMon Jul 16 22:01:00 2012 Ayumu AIZAWA ;T@ o; ;;;[o;;I"ext/readline/readline.c;T;[o;;[I"Gfixed docs. [Bug #6740][ruby-core:46501] patched by Nobuhiro IMAI.;TS; ; i; I";Mon Jul 16 19:24:01 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"#bignum.c (rb_integer_float_eq);T;[o;;[I"new function.;To;;I"(rb_big_eq);T;[o;;[I"use rb_integer_float_eq.;To;;I"%internal.h (rb_integer_float_eq);T;[o;;[I"declared.;To;;I"numeric.c (flo_eq);T;[o;;[I"use rb_integer_float_eq.;To;;I"(fix_equal);T;[o;;[I" ditto.;TS; ; i; I";Mon Jul 16 19:02:31 2012 Tanaka Akira ;T@ o; ;;;[o;;I"$bignum.c (rb_integer_float_cmp);T;[o;;[I"rename a local variable.;TS; ; i; I";Mon Jul 16 18:40:26 2012 Tanaka Akira ;T@ o; ;;;[o;;I"$bignum.c (rb_integer_float_cmp);T;[o;;[I"#renamed from rb_big_float_cmp.;To;;I"internal.h;T;[o;;[I"follow the above change.;To;;I"numeric.c;T;[o;;[I" ditto.;TS; ; i; I";Mon Jul 16 17:57:54 2012 Tanaka Akira ;T@ o; ;;;[o;;I" bignum.c (rb_big_float_cmp);T;[o;;[I"kcompare an integer and float precisely. [ruby-core:31376] [Bug #3589] reported by Tomasz Wegrzanowski.;TS; ; i; I";Mon Jul 16 17:29:45 2012 Tanaka Akira ;T@ o; ;;;[o;;I" bignum.c (rb_big_float_cmp);T;[o;;[I"#support fixnum for argument x.;To;;I"numeric.c (fix_equal);T;[o;;[I"use rb_big_float_cmp.;To;;I"(fix_cmp);T;[o;;[I" ditto.;To;;I" (fix_gt);T;[o;;[I" ditto.;To;;I" (fix_ge);T;[o;;[I" ditto.;To;;I" (fix_lt);T;[o;;[I" ditto.;To;;I" (fix_le);T;[o;;[I" ditto.;To;;I" (flo_eq);T;[o;;[I" ditto.;To;;I"(flo_cmp);T;[o;;[I".use rb_big_float_cmp for fixnum argument.;To;;I" (flo_gt);T;[o;;[I" ditto.;To;;I" (flo_ge);T;[o;;[I" ditto.;To;;I" (flo_lt);T;[o;;[I" ditto.;To;;I" (flo_le);T;[o;;[I" ditto.;TS; ; i; I"EMon Jul 16 17:05:53 2012 Ayumu AIZAWA ;T@ o; ;;;[o;;I"%test/fileutils/test_fileutils.rb;T;[o;;[I"%add test for FileUtils#uptodate?;TS; ; i; I"EMon Jul 16 16:56:12 2012 Ayumu AIZAWA ;T@ o; ;;;[o;;I"+lib/fileutils.rb (FileUtils.uptodate?);T;[o;;[I"Tremove useless parameter. patched by Oscar Del Ben.[Bug #6708][ruby-core:46256];TS; ; i; I";Mon Jul 16 15:37:56 2012 Tanaka Akira ;T@ o; ;;;[o;;I"bignum.c (rb_big_eq);T;[o;;[I"use rb_big_float_cmp.;TS; ; i; I";Mon Jul 16 15:00:45 2012 Tanaka Akira ;T@ o; ;;;[o;;I""internal.h (rb_big_float_cmp);T;[o;;[I"declared.;To;;I" bignum.c (rb_big_float_cmp);T;[o;;[I"*extracted from rb_big_cmp and big_op.;To;;I"(rb_big_cmp);T;[o;;[I"use rb_big_float_cmp.;To;;I" (big_op);T;[o;;[I" ditto.;To;;I"numeric.c (flo_cmp);T;[o;;[I"use rb_big_float_cmp.;To;;I" (flo_gt);T;[o;;[I" ditto.;To;;I" (flo_ge);T;[o;;[I" ditto.;To;;I" (flo_lt);T;[o;;[I" ditto.;To;;I" (flo_le);T;[o;;[I" ditto.;TS; ; i; I";Mon Jul 16 14:14:21 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"bignum.c (enum big_op_t);T;[o;;[I"new type.;To;;I" (big_op);T;[o;;[I"use enum big_op_t.;To;;I" (big_gt);T;[o;;[I" ditto.;To;;I" (big_ge);T;[o;;[I" ditto.;To;;I" (big_lt);T;[o;;[I" ditto.;To;;I" (big_le);T;[o;;[I" ditto.;TS; ; i; I"2012-07-14;T@ S; ; i; I"ESat Jul 14 18:18:48 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"array.c (rb_get_values_at);T;[o;;[I">fill with nil out of range. [ruby-core:43678] [Bug #6203];TS; ; i; I"ESat Jul 14 17:17:55 2012 Ayumu AIZAWA ;T@ o; ;;;[o;;I"cont.c (cont_restore_0);T;[o;;[I"rimprove docs. [Bug #6706][ruby-core:46243] patched by Oscar Del Ben via https://github.com/ruby/ruby/pull/140;TS; ; i; I"ESat Jul 14 17:08:13 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"hash.c (rb_hash_s_create);T;[o;;[I"oraise an exception, when input elements are not one or two elements arrays. [ruby-core:39945] [Bug #5406];TS; ; i; I"ESat Jul 14 16:16:48 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"8lib/test/unit.rb (Test::Unit::Runner#_run_parallel);T;[o;;[I"use Array#uniq!.;To;;I"/lib/test/unit.rb (Test::Unit::Runner#deal);T;[o;;[I"deal tasks to workers.;To;;I"7lib/test/unit.rb (Test::Unit::Runner#quit_workers);T;[o;;[I" close and kill all workers.;To;;I"8lib/test/unit.rb (Test::Unit::Runner#delete_worker);T;[o;;[I")delete dead worker from working set.;To;;I"8lib/test/unit.rb (Test::Unit::Runner#launch_worker);T;[o;;[I"#add new worker to working set.;To;;I"8lib/test/unit.rb (Test::Unit::Runner#launch_worker);T;[o;;[I" extract.;To;;I"9lib/test/unit.rb (Test::Unit::Runner#start_watchdog);T;[o;;[I" extract.;To;;I"8lib/test/unit.rb (Test::Unit::Runner#_run_parallel);T;[o;;[I"Gmove initializations with nothing to release outside begin/ensure.;TS; ; i; I"ESat Jul 14 16:04:24 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"array.c (rb_ary_join);T;[o;;[I"Vshould not infected by separator if it is not used. [ruby-core:42161][Bug #5902];TS; ; i; I"ESat Jul 14 02:31:55 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"6include/ruby/intern.h (rb_thread_blocking_region);T;[o;;[I"Yfix declarations prototypes without arguments in C++ have different meanings than C.;TS; ; i; I"2012-07-12;T@ S; ; i; I"EThu Jul 12 12:32:26 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"test/runner.rb;T;[o;;[I"Nskip default gems to get rid of loading old versions before installation.;TS; ; i; I"EThu Jul 12 11:44:23 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!string.c (rb_str_new_frozen);T;[o;;[I"since the result object should have same tainted/untrusted bits with the original object, return new object if the shared object unmatch. [ruby-core:39745][Bug #5374];TS; ; i; I"BThu Jul 12 10:46:39 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Jtest/net/http/test_http.rb (TestNetHTTPLocalBind#test_bind_to_local*);T;[o;;[I"ecannot cross between network interfaces on Windows, so skip this test until we find better test.;TS; ; i; I"EThu Jul 12 08:48:33 2012 Ryan Davis ;T@ o; ;;;[o;;I"lib/minitest/*;T;[o;;[I"$Imported minitest 3.2.0 (r7598);To;;I"test/minitest/*;T;[o;;[I" ditto;TS; ; i; I"EThu Jul 12 05:11:41 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"insns.def (defined);T;[o;;[I"use method entry and id in cfp for proper superclass, since klass in iseq is shared by dynamically defined methods from the same block. [ruby-core:45831][Bug #6644];TS; ; i; I"BThu Jul 12 01:49:07 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"(lib/net/http.rb (Net::HTTP#connect);T;[o;;[I"Zuse local_host and local_port if specified. patched by Ricardo Amorim [Feature #6617];TS; ; i; I"2012-07-11;T@ S; ; i; I"EWed Jul 11 17:36:39 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/extmk.rb;T;[o;;[I"aappend ENCOBJS to DLDOBJS but not EXTSOLIBS which is not a target, to compile enc/encinit.c.;TS; ; i; I"BWed Jul 11 12:38:20 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"3ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul);T;[o;;[I";T@ o; ;;;[o;;I"(include/ruby.h (HAVE_RUBY_THREAD_H);T;[o;;[I"=to show ruby/thread.h to be available. fixup of r36355.;TS; ; i; I"AWed Jul 11 03:26:47 2012 Eric Hodel ;T@ o; ;;;[ o;;I"ext/zlib/zlib.c;T;[o;;[I"Added streaming support to inflate processing. This allows zlib streams to be processed without huge memory growth. [Feature #6612];To;;I" NEWS;T;[o;;[I" ditto;To;;I",ext/zlib/zlib.c (zstream_expand_buffer);T;[o;;[I"Uses rb_yield when a block is given for streaming support. Refactored to use zstream_expand_buffer_into to remove duplicate code.;To;;I"4ext/zlib/zlib.c (zstream_expand_buffer_protect);T;[o;;[I"Added wrapper function to pass jump state back through GVL-free section to allow zstream clean-up before terminating the ruby call.;To;;I"8ext/zlib/zlib.c (zstream_expand_buffer_without_gvl);T;[o;;[I";Acquire GVL to yield processed chunk of output stream.;To;;I",ext/zlib/zlib.c (zstream_detach_buffer);T;[o;;[I"jWhen a block is given, returns Qnil mid-stream and yields the output buffer at the end of the stream.;To;;I"test/zlib/test_zlib.rb;T;[o;;[I"Updated tests;TS; ; i; I"2012-07-10;T@ S; ; i; I"ETue Jul 10 22:57:03 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"include/ruby/thread.h;T;[o;;[I"&new header file for thread stuff.;To;;I"*thread.c (rb_thread_call_without_gvl);T;[o;;[I"Mexport. [Feature#4328] returns void* instead of VALUE. [Feature #5543];To;;I")thread.c (rb_thread_blocking_region);T;[o;;[I""deprecate. [ruby-core:46295];TS; ; i; I"BTue Jul 10 10:48:59 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I",include/ruby/win32.h (NT, NtInitialize);T;[o;;[I"removed unused old macros.;TS; ; i; I"BTue Jul 10 10:43:37 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"9removed --enable/disable-win95 options. (see r36342);TS; ; i; I"KTue Jul 10 00:44:41 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"include/ruby/ruby.h;T;[o;;[I"TRemoved RUBY_GLOBAL_SETUP completely. It is no meaning definition since r24894.;To;;I" main.c;T;[o;;[I" ditto.;To;;I"nacl/pepper_main.c;T;[o;;[I" ditto.;TS; ; i; I"2012-07-09;T@ S; ; i; I"DMon Jul 9 16:11:30 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"Kvm_eval.c (rb_eval_string_from_file, rb_eval_string_from_file_protect);T;[o;;[I"Qnew functions to replace rb_compile_main_from_string() and ruby_eval_main().;To;;I"nacl/pepper_ruby.c;T;[o;;[I"$Follows the change in vm_eval.c;TS; ; i; I"DMon Jul 9 14:05:42 2012 Yuki Yugui Sonoda ;T@ o; ;;;[ o;;I"(include/ruby/ruby.h (ruby_opaque_t);T;[o;;[I" removed.;To;;I"Q(ruby_compile_main_from_file, ruby_compile_main_from_string, ruby_eval_main);T;[o;;[I" removed.;To;;I"%eval.c (ruby_eval_main_internal);T;[o;;[I"'became ruby_exec_internal() again.;To;;I"(ruby_eval_main);T;[o;;[I" removed.;To;;I"ruby.c (PREPARE_PARSE_MAIN) reverted. (parse_and_compile_main, ruby_compile_main_from_file, ruby_compile_main_from_string);T;[o;;[I" removed;TS; ; i; I"KMon Jul 9 23:59:36 2012 KOSAKI Motohiro ;T@ o; ;;;[ o;;I" dln.c;T;[o;;[I"8Simplify and make consistent an ifdef for Mac OS X.;To;;I"ext/socket/rubysocket.h;T;[o;;[I" ditto.;To;;I"ext/tk/stubs.c;T;[o;;[I" ditto.;To;;I" io.c;T;[o;;[I" ditto.;To;;I"process.c;T;[o;;[I" ditto.;To;;I" signal.c;T;[o;;[I" ditto.;To;;I"vm_dump.c;T;[o;;[I" ditto.;TS; ; i; I"BMon Jul 9 17:37:35 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"win32/win32.c (win95_stat);T;[o;;[I"removed unnecessary macro.;TS; ; i; I"BMon Jul 9 17:22:16 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"=win32/configure.bat, win32/setup.mak, win32/Makefile.sub;T;[o;;[I"Domitted Win9x support. removed --enable/disable-win95 options.;To;;I"0include/ruby/win32.h, file.c, win32/win32.c;T;[o;;[I" ditto.;To;;I"win32/README.win32;T;[o;;[I" ditto.;TS; ; i; I"EMon Jul 9 13:28:34 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in (DLDFLAGS);T;[o;;[I"nuse TARGET_ENTRY to specify an entry point instead of TARGET which may contain non-identifier characters.;To;;I""lib/mkmf.rb (create_makefile);T;[o;;[I"ladd TARGET_NAME which is the first part consists of only word characters. [ruby-core:46248][Bug #6709];TS; ; i; I"2012-07-08;T@ S; ; i; I"ESun Jul 8 07:36:19 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"2parse.y (shadowing_lvar_gen, warn_unused_var);T;[o;;[I"Qno warnings for variables starting with _. [ruby-core:46160][Feature #6693];TS; ; i; I"2012-07-07;T@ S; ; i; I"LSat Jul 7 23:07:30 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I"test/csv/test_features.rb;T;[o;;[I"add require for Tempfile.;To;;I"#test/csv/test_serialization.rb;T;[o;;[I" ditto.;TS; ; i; I"2012-07-06;T@ S; ; i; I"AFri Jul 6 06:49:50 2012 Eric Hodel ;T@ o; ;;;[o;;I"array.c (rb_ary_aref);T;[o;;[I"KAdded a description of the behavior of index positioning. [Bug #6680];To;;I"array.c (rb_ary_aset);T;[o;;[I"-ditto. Reordered sentences for clarity.;To;;I"string.c (rb_str_aref_m);T;[o;;[I"=Added a description of the behavior of index positioning;TS; ; i; I"AFri Jul 6 05:38:44 2012 Eric Hodel ;T@ o; ;;;[ o;;I"string.c (rb_str_bytesize);T;[o;;[I"KImprove documentation. Patch by Oscar Del Ben from github issue #138.;To;;I"string.c (rb_str_empty);T;[o;;[I" ditto.;To;;I"string.c (rb_str_times);T;[o;;[I" ditto.;To;;I"string.c (rb_str_dump);T;[o;;[I" ditto.;To;;I"string.c (rb_str_center);T;[o;;[I" ditto.;TS; ; i; I"AFri Jul 6 04:05:59 2012 Eric Hodel ;T@ o; ;;;[o;;I"8ext/zlib/zlib.c (zstream_expand_buffer_without_gvl);T;[o;;[I"DUse ruby_xrealloc() to avoid crash with CALC_EXACT_MALLOC_SIZE.;TS; ; i; I"2012-07-05;T@ S; ; i; I"EThu Jul 5 17:32:19 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I"2move ThreadShield declarations from intern.h.;TS; ; i; I"EThu Jul 5 16:00:24 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"thread.c (ThreadShield);T;[o;;[I"rename from Barrier.;TS; ; i; I"EThu Jul 5 15:14:50 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I",bootstraptest/runner.rb (show_progress);T;[o;;[I"Nrefine error output. do not count non-empty error message, but just warn.;To;;I"$bootstraptest/runner.rb (error);T;[o;;[I"$show errors immediately if tty.;TS; ; i; I"@Thu Jul 5 12:28:11 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"(test/net/http/test_httpresponses.rb;T;[o;;[I"UAdd a test file for Net::HTTPResponses and put a test case for the previous bug.;TS; ; i; I"2012-07-04;T@ S; ; i; I"BWed Jul 4 21:55:35 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"ruby.c (proc_options);T;[o;;[I"Pwarn only if -K and -w option is specified. see also r36274 [Feature #5206];TS; ; i; I"DWed Jul 4 21:41:44 2012 Naohisa Goto ;T@ o; ;;;[o;;I"#gc.c, atomic.h (ATOMIC_SIZE_*);T;[o;;[I"1moved from gc.c to atomic.h [ruby-dev:45909];TS; ; i; I"HWed Jul 4 19:13:15 2012 Masaki Suketa ;T@ o; ;;;[o;;I"=test/win32ole/test_win32ole.rb (test_s_codepage_changed);T;[o;;[I"{FileSystemObject only supports ANSI or UTF-16LE encoding. Patch by h.shirosaki (Hiroshi Shirosaki) [ruby-trunk - Bug #6650];TS; ; i; I"BWed Jul 4 11:52:12 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"gc.c (ATOMIC_SIZE_*);T;[o;;[I"64bit Windows support.;TS; ; i; I"EWed Jul 4 11:11:28 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/eval.c (rb_frame_callee, rb_f_callee_name);T;[o;;[I"fix to return the called id. this longstanding bug has been caused and blocked by the structure of old rb_control_frame_t and rb_iseq_t.;To;;I"$vm_insnhelper.c (vm_push_frame);T;[o;;[I"set proper method entry.;TS; ; i; I"AWed Jul 4 08:29:31 2012 Eric Hodel ;T@ o; ;;;[o;;I"array.c (rb_ary_aref);T;[o;;[I"Updated documentation to indicate the starting index is an index into the array or string. Updated examples to show behavior of indexes at the end of an array or string. Based on patch by Marcus Stollsteimer. [Bug #6680];To;;I"array.c (rb_ary_aset);T;[o;;[I" ditto.;To;;I"string.c (rb_str_aref);T;[o;;[I"Gditto. Also added descriptive argument names to call-seq section.;TS; ; i; I"AWed Jul 4 07:05:59 2012 Eric Hodel ;T@ o; ;;;[o;;I"8test/zlib/test_zlib.rb (test_inflate_partial_input);T;[o;;[I"6Added test for inflating incomplete zlib streams.;TS; ; i; I"2012-07-03;T@ S; ; i; I"DTue Jul 3 23:14:16 2012 Naohisa Goto ;T@ o; ;;;[o;;I" gc.c (ATOMIC_SIZE_EXCHANGE);T;[o;;[I">fix function name on Solaris [Bug #6689] [ruby-dev:45904];TS; ; i; I"ETue Jul 3 16:07:49 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Bgc.c (vm_malloc_fixup, vm_xrealloc, vm_xfree, after_gc_sweep);T;[o;;[I"3use atomic operations to update malloc_params.;TS; ; i; I"ATue Jul 3 14:50:16 2012 Eric Hodel ;T@ o; ;;;[o;;I"'ext/zlib/zlib.c (zstream_run_func);T;[o;;[I";Don't exit run loop for buffer error. [Feature #6615];To;;I"ext/zlib/zlib.c;T;[o;;[I"+Fix style to match existing functions.;TS; ; i; I"BTue Jul 3 12:05:51 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"%ext/dl/cfunc.c (rb_dlcfunc_call);T;[o;;[I"{also needed the workaround for VC8 for x64. [ruby-dev:45875] [Bug #6676] reported by aves_ramphastos (Seigo Ishigane);TS; ; i; I"ATue Jul 3 11:56:46 2012 Eric Hodel ;T@ o; ;;;[ o;;I",ext/zlib/zlib.c (zstream_detach_buffer);T;[o;;[I"^Refactored tainting of output string, moving it from the callee to zstream_detach_buffer.;To;;I"(ext/zlib/zlib.c (rb_zstream_finish);T;[o;;[I" ditto;To;;I"0ext/zlib/zlib.c (rb_zstream_flush_next_out);T;[o;;[I" ditto;To;;I")ext/zlib/zlib.c (rb_deflate_deflate);T;[o;;[I" ditto;To;;I"'ext/zlib/zlib.c (rb_deflate_flush);T;[o;;[I" ditto;To;;I")ext/zlib/zlib.c (rb_inflate_inflate);T;[o;;[I" ditto;TS; ; i; I"ETue Jul 3 11:16:06 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (runnable);T;[o;;[I"3make symbolic links to run in build directory.;TS; ; i; I"BTue Jul 3 10:46:06 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"ruby.c (proc_options);T;[o;;[I"4warn if -K option is specified. [Feature #5206];TS; ; i; I"ATue Jul 3 06:12:13 2012 Eric Hodel ;T@ o; ;;;[o;;I"object.c (Init_Object);T;[o;;[I"Added RDoc location pointers for Kernel#methods, Kernel#protected_methods, Kernel#private_methods and Kernel#public_methods. [Bug #6666];TS; ; i; I"ATue Jul 3 06:02:54 2012 Eric Hodel ;T@ o; ;;;[o;;I""ext/zlib/zlib.c (zstream_run);T;[o;;[I"6Process zlib streams without GVL. [Feature #6615];To;;I" NEWS;T;[o;;[I" ditto.;TS; ; i; I"2012-07-02;T@ S; ; i; I";Mon Jul 2 22:13:04 2012 Tanaka Akira ;T@ o; ;;;[o;;I"thread.c (rb_thread_aref);T;[o;;[I"add explanation for why Thread#[] and Thread#[]= are fiber-local and not thread-local. reported by Julien A. [ruby-core:41606] [ruby-trunk - Bug #5750];TS; ; i; I";Mon Jul 2 21:25:55 2012 Tanaka Akira ;T@ o; ;;;[o;;I"&time.c (timew_out_of_timet_range);T;[o;;[I"8specialization for SIZEOF_TIME_T == SIZEOF_INT64_T.;TS; ; i; I"EMon Jul 2 17:06:32 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I" class.c (rb_include_module);T;[o;;[I"&include modules after the origin.;To;;I"!class.c (include_modules_at);T;[o;;[I"skip prepended modules.;To;;I" class.c (rb_prepend_module);T;[o;;[I"anow basic.klass in ICLASS refers the old original class/module. [ruby-dev:45868][Bug #6662];To;;I"class.c (rb_mod_ancestors);T;[o;;[I" ditto.;To;;I" vm_method.c (search_method);T;[o;;[I"0search method entry from the origin iclass.;TS; ; i; I"AMon Jul 2 05:54:58 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"[ruby-core:46058].;TS; ; i; I"AMon Jul 2 05:35:43 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"/ext/date/date_core.c (d_lite_marshal_load);T;[o;;[I"accepts old dump.;TS; ; i; I"EMon Jul 2 03:21:53 2012 Ayumu AIZAWA ;T@ o; ;;;[o;;I"README.EXT.ja;T;[o;;[I"fixed args of have_struct_member() , create_makefile() same as r35977. however, mkmf.rb include no Japanese-docs, so Appendix C was not removed. [Bug #6597];TS; ; i; I"2012-06-29;T@ S; ; i; I"BFri Jun 29 05:08:41 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/test/unit/parallel.rb;T;[o;;[I"workaround fix for rubygems. RubyGems can't find rake if the source directory is not equal to the directory which is running the test. [Bug #6604];TS; ; i; I"2012-06-28;T@ S; ; i; I"BThu Jun 28 20:33:15 2012 Luis Lavena ;T@ o; ;;;[o;;I"=test/win32ole/test_win32ole.rb (test_s_codepage_changed);T;[o;;[I"yFileSystemObject only supports ANSI or UTF-16LE encoding. Patch by bosko (Bosko Ivanisevic) [ruby-trunk - Bug #6650];TS; ; i; I"LThu Jun 28 09:27:09 2012 CHIKANAGA Tomoyuki ;T@ o; ;;;[o;;I")class.c (class_instance_method_list);T;[o;;[I"Rconsider prepended Class/Module when recur != 0. [ruby-dev:45863] [Bug #6660];To;;I"Ctest/ruby/test_module.rb (test_prepend_instance_methods_false);T;[o;;[I"add a test for it.;TS; ; i; I"EThu Jun 28 06:12:42 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"class.c (rb_mod_ancestors);T;[o;;[I"Rfix ancestors order. [ruby-core:45919][Bug #6658] [ruby-dev:45861][Bug #6659];TS; ; i; I"2012-06-27;T@ S; ; i; I"EWed Jun 27 21:28:59 2012 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"lib/racc/parser.rb;T;[o;;[I"$NotImplementError is not exist.;To;;I"7lib/irb/output-method.rb (IRB::OutputMethod#print);T;[o;;[I" ditto.;TS; ; i; I"EWed Jun 27 21:31:13 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" class.c (rb_prepend_module);T;[o;;[I"Zancestors of prepending module also should be included. [ruby-core:45914][Bug #6654];TS; ; i; I"EWed Jun 27 21:01:32 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I")class.c (class_instance_method_list);T;[o;;[I"Km_tbl in prepended class/module is NULL. [ruby-core:45915][Bug #6655];TS; ; i; I"EWed Jun 27 16:48:48 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" class.c (rb_prepend_module);T;[o;;[I"(prepend module into another module.;To;;I"eval.c (rb_mod_prepend);T;[o;;[I"0new method Module#prepend. [Feature #1102];TS; ; i; I"EWed Jun 27 09:15:46 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"io.c (is_popen_fork);T;[o;;[I"@check if fork and raise NotImplementedError if unavailable.;To;;I"io.c (rb_io_s_popen);T;[o;;[I"~allow environment variables hash and exec options as flat parameters, not in an array arguments. [Feature#6651] [EXPERIMENTAL];To;;I"+process.c (rb_execarg_extract_options);T;[o;;[I"\extract exec options, but no exceptions on non-exec options and returns them as a Hash.;To;;I""process.c (rb_execarg_setenv);T;[o;;[I"set environment variables.;TS; ; i; I"2012-06-26;T@ S; ; i; I"=Tue Jun 26 16:57:14 2012 Koichi Sasada ;T@ o; ;;;[o;;I"7thread_pthread.c (register_cached_thread_and_wait);T;[o;;[I"Vreturn immediately if malloc() failed. [ruby-core:43960] [ruby-trunk - Bug #6235];To;;I"(thread_pthread.c (USE_THREAD_CACHE);T;[o;;[I""check already defined or not.;TS; ; i; I"ETue Jun 26 10:01:56 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (rb_io_s_popen);T;[o;;[I"nrevert r36213 "popen: shell commands with envvar" because it disabled to let single command bypass shell.;TS; ; i; I"2012-06-25;T@ S; ; i; I"EMon Jun 25 17:49:28 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"class.c (rb_mix_module);T;[o;;[I"revert Module#mix.;TS; ; i; I"EMon Jun 25 16:57:38 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""proc.c (rb_mod_define_method);T;[o;;[I"jallow method transplanting from a module to either class or module. [ruby-core:34267][Feature #4254];TS; ; i; I"BMon Jun 25 11:34:45 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I"^use rb_pid_t instead of pid_t because of there is no definition of pid_t here on Windows.;TS; ; i; I"KMon Jun 25 00:25:01 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I")configure.in (for stack end address);T;[o;;[I"?remove human68k specific check. It is no longer supported.;TS; ; i; I"2012-06-24;T@ S; ; i; I"ESun Jun 24 23:02:17 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (pipe_open);T;[o;;[I"%merge win32 code using spawnv().;TS; ; i; I"ESun Jun 24 22:53:42 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"process.c (check_exec_fds);T;[o;;[I"hseparate check_exec_fds_1() since nonstatic initializer of an aggregate type is not allowed by C89.;TS; ; i; I";Sun Jun 24 07:47:17 2012 Tanaka Akira ;T@ o; ;;;[o;;I"internal.h (rb_execarg);T;[o;;[I"options field removed.;To;;I"process.c;T;[o;;[I""follow the rb_execarg change.;TS; ; i; I"2012-06-23;T@ S; ; i; I";Sat Jun 23 23:48:21 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (proc_spawn_cmd);T;[o;;[I"3unused variable removed to suppress a warning.;To;;I"(save_env);T;[o;;[I"6ditto. [ruby-core:45797] reported by Luis Lavena.;TS; ; i; I";Sat Jun 23 23:19:31 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"internal.h (rb_execarg);T;[o;;[I"5add new_pgroup_given and new_pgroup_flag fields.;To;;I"'process.c (EXEC_OPTION_NEW_PGROUP);T;[o;;[I" removed.;To;;I"(proc_spawn_cmd);T;[o;;[I";take a struct rb_execarg argument. use the new fields.;To;;I"(rb_execarg_addopt);T;[o;;[I"use the new fields.;To;;I"(rb_spawn_process);T;[o;;[I"jfollow the proc_spawn_cmd change. [ruby-core:45794] [ruby-trunk - Bug #6633] reported by Luis Lavena.;TS; ; i; I";Sat Jun 23 20:26:36 2012 Tanaka Akira ;T@ o; ;;;[o;;I"internal.h (rb_execarg);T;[o;;[I":add fd_dup2, fd_close, fd_open, fd_dup2_child fields.;To;;I"!process.c (EXEC_OPTION_DUP2);T;[o;;[I" removed.;To;;I"(EXEC_OPTION_CLOSE);T;[o;;[I" removed.;To;;I"(EXEC_OPTION_OPEN);T;[o;;[I" removed.;To;;I"(EXEC_OPTION_DUP2_CHILD);T;[o;;[I" removed.;To;;I"(mark_exec_arg);T;[o;;[I"mark the new fields.;To;;I"(check_exec_redirect1);T;[o;;[I")change condition for default option.;To;;I"(check_exec_redirect);T;[o;;[I";take a struct rb_execarg argument. use the new fields.;To;;I"(rb_execarg_addopt);T;[o;;[I"+follow the check_exec_redirect change.;To;;I"(check_exec_fds);T;[o;;[I"use the new fields.;To;;I"(save_redirect_fd);T;[o;;[I" ditto.;TS; ; i; I";Sat Jun 23 19:01:18 2012 Tanaka Akira ;T@ o; ;;;[o;;I"!process.c (rb_execarg_fixup);T;[o;;[I"fix envopts condition.;TS; ; i; I";Sat Jun 23 18:44:13 2012 Tanaka Akira ;T@ o; ;;;[o;;I"%process.c (check_exec_redirect1);T;[o;;[I"(extracted from check_exec_redirect.;TS; ; i; I";Sat Jun 23 17:22:02 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (save_env);T;[o;;[I"+don't use EXEC_OPTION_UNSETENV_OTHERS.;To;;I"(rb_execarg_run_options);T;[o;;[I" ditto.;TS; ; i; I";Sat Jun 23 17:04:08 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"internal.h (rb_execarg);T;[o;;[I" add env_modification field.;To;;I" process.c (EXEC_OPTION_ENV);T;[o;;[I" removed.;To;;I"(mark_exec_arg);T;[o;;[I"!mark env_modification field.;To;;I"(rb_exec_fillarg);T;[o;;[I"4update the new field, instead of options array.;To;;I"(rb_execarg_fixup);T;[o;;[I"use the new field.;To;;I"(save_env);T;[o;;[I" ditto.;To;;I"(rb_execarg_run_options);T;[o;;[I" ditto.;TS; ; i; I";Sat Jun 23 16:27:01 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"internal.h (rb_execarg);T;[o;;[I"add rlimit_limits field.;To;;I"#process.c (EXEC_OPTION_RLIMIT);T;[o;;[I" removed.;To;;I"(mark_exec_arg);T;[o;;[I"mark rlimit_limits field.;To;;I"(rb_execarg_addopt);T;[o;;[I"5update the new fields, instead of options array.;To;;I"(run_exec_rlimit);T;[o;;[I"use the new field.;To;;I"(rb_execarg_run_options);T;[o;;[I"2clear sarg using MEMZERO. use the new field.;TS; ; i; I";Sat Jun 23 14:29:25 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"internal.h (rb_execarg);T;[o;;[I"*add chdir_given and chdir_dir fields.;To;;I""process.c (EXEC_OPTION_CHDIR);T;[o;;[I" removed.;To;;I"(mark_exec_arg);T;[o;;[I"mark chdir_dir field.;To;;I"(rb_execarg_addopt);T;[o;;[I"5update the new fields, instead of options array.;To;;I"(rb_execarg_run_options);T;[o;;[I"use the new fields.;TS; ; i; I";Sat Jun 23 13:20:47 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"internal.h (rb_execarg);T;[o;;[I"Madd close_others_given, close_others_do and close_others_maxhint fields.;To;;I")process.c (EXEC_OPTION_CLOSE_OTHERS);T;[o;;[I" removed.;To;;I"(rb_execarg_addopt);T;[o;;[I"5update the new fields, instead of options array.;To;;I"(check_exec_fds);T;[o;;[I"Gtake eargp as an argument. update the close_others_maxhint field.;To;;I"(rb_execarg_fixup);T;[o;;[I"2follow the argument change of check_exec_fds.;To;;I"(rb_execarg_run_options);T;[o;;[I"use the new fields.;TS; ; i; I";Sat Jun 23 10:41:59 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"internal.h (rb_execarg);T;[o;;[I"=add unsetenv_others_given and unsetenv_others_do fields.;To;;I",process.c (EXEC_OPTION_UNSETENV_OTHERS);T;[o;;[I" removed.;To;;I"(rb_execarg_addopt);T;[o;;[I"5update the new fields, instead of options array.;To;;I"(rb_execarg_fixup);T;[o;;[I"use the new fields.;TS; ; i; I";Sat Jun 23 09:35:47 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c;T;[o;;[I"9use the variable name "soptions" for sargp->options.;TS; ; i; I";Sat Jun 23 09:17:49 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c;T;[o;;[I"euse the name "sargp" for struct rb_execarg variables consistently for saving process attributes.;To;;I" io.c;T;[o;;[I" ditto.;TS; ; i; I";Sat Jun 23 07:59:57 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c;T;[o;;[I"luse the name "eargp" for struct rb_execarg variables consistently except for saving process attributes.;To;;I" io.c;T;[o;;[I" ditto.;To;;I"ext/pty/pty.c;T;[o;;[I" ditto.;TS; ; i; I"2012-06-22;T@ S; ; i; I";Fri Jun 22 20:27:39 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"internal.h (rb_execarg);T;[o;;[I"-add pgroup_given and pgroup_pgid fields.;To;;I"#process.c (EXEC_OPTION_PGROUP);T;[o;;[I" removed.;To;;I"(rb_execarg_addopt);T;[o;;[I"5update the new fields, instead of options array.;To;;I"(run_exec_pgroup);T;[o;;[I">take a struct rb_execarg argument. refer the new fields.;To;;I"(rb_execarg_run_options);T;[o;;[I"#follow run_exec_pgroup change.;TS; ; i; I"?Fri Jun 22 18:48:51 2012 Kouhei Sutou ;T@ o; ;;;[o;;I"README.EXT, README.EXT.ja;T;[o;;[I"juse "sval" for the third argument name of Data_Wrap_Struct(). Suggested by @satoh_fumiyasu. Thanks!!!;TS; ; i; I"=Fri Jun 22 18:04:26 2012 Koichi Sasada ;T@ o; ;;;[o;;I"iseq.c, vm_eval.c;T;[o;;[I"Pset th->base_block properly. th->base_block is information for (a) parsing, (b) compiling and (c) setting up the frame to execute the program passed by `eval' method. For example, (1) parser need to know up-level variables to detect it is variable or method without paren. Befor (a), (b) and (c), VM set th->base_block by passed bindng;To;;I"T(or previous frame information). After execute (a), (b) and (c), VM should clear th->base_block. However, if (a), (b) or (c) raises an exception, then th->base_block is not cleared. Problem is that the uncleared value th->balo_block is used for irrelevant iseq compilation. It causes SEGV or critical error. I tried to solve this problem;T;[o;;[I"Ito clear them before exception, but finally I found out that it is difficult to do it (Ruby program can be run in many places). Because of this background, I set th->base_block before compiling iseq and restore it after compiling. Basically, th->base_block is dirty hack (similar to global variable) and this patch is also dirty.;To;;I"bootstraptest/test_eval.rb;T;[o;;[I"add a test for above.;To;;I"internal.h;T;[o;;[I"remove unused decl.;To;;I")iseq.c (rb_iseq_compile_with_option);T;[o;;[I"fadd base_block parameter. set th->base_block before compilation and restore it after compilation.;To;;I"ruby.c (require_libraries);T;[o;;[I";pass 0 as base_block instead of setting th->base_block;To;;I"+tool/compile_prelude.rb (prelude_eval);T;[o;;[I"apply above changes.;To;;I"vm.c, vm_eval.c;T;[o;;[I" ditto.;To;;I"vm_core.h;T;[o;;[I"add comments.;TS; ; i; I";Fri Jun 22 18:19:38 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c;T;[o;;[I"opass struct rb_execarg value instead of its options field for saving process attribute changing functions.;To;;I"(save_redirect_fd);T;[o;;[I"'take a struct rb_execarg argument.;To;;I"(run_exec_dup2);T;[o;;[I" ditto.;To;;I"(run_exec_close);T;[o;;[I" ditto.;To;;I"(run_exec_open);T;[o;;[I" ditto.;To;;I"(run_exec_dup2_child);T;[o;;[I" ditto.;To;;I"(run_exec_pgroup);T;[o;;[I" ditto.;To;;I"(run_exec_rlimit);T;[o;;[I" ditto.;To;;I"(save_env);T;[o;;[I" ditto.;To;;I"(rb_execarg_run_options);T;[o;;[I"'follow the above functions change.;TS; ; i; I"=Fri Jun 22 17:55:48 2012 Koichi Sasada ;T@ o; ;;;[o;;I" test/ruby/test_backtrace.rb;T;[o;;[I"=decrease recursion depth to reduce consuming stack size.;TS; ; i; I"EFri Jun 22 13:36:50 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"(random.c (random_init, random_load);T;[o;;[I"[cannot initialize frozen object again, nor with tainted/untrusted object. [Bug #6540];TS; ; i; I"EFri Jun 22 13:32:33 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" error.c (rb_check_copyable);T;[o;;[I"bnew function, to ensure the target is not frozen and the source is not tainted nor untrusted.;TS; ; i; I"AFri Jun 22 05:55:20 2012 Eric Hodel ;T@ o; ;;;[o;;I"eval.c (ruby_cleanup);T;[o;;[I"VFixed typo. Patch by Trever Dawe. Fixes #131 (github). [ruby-trunk - Bug #6619];TS; ; i; I"2012-06-21;T@ S; ; i; I";Thu Jun 21 21:16:58 2012 Tanaka Akira ;T@ o; ;;;[ o;;I""process.c (rb_execarg_addopt);T;[o;;[I"8take a VALUE argument instead of struct rb_execarg.;To;;I"(rb_exec_arg_addopt);T;[o;;[I")follow the rb_execarg_addopt change.;To;;I"(check_exec_options_i);T;[o;;[I" ditto.;To;;I"io.c (pipe_open);T;[o;;[I")follow the rb_execarg_addopt change.;To;;I"#internal.h (rb_execarg_addopt);T;[o;;[I""follow the definition change.;TS; ; i; I";Thu Jun 21 20:34:19 2012 Tanaka Akira ;T@ o; ;;;[o;;I" process.c (rb_exec_fillarg);T;[o;;[I"8take a VALUE argument instead of struct rb_execarg.;To;;I"(rb_check_exec_options);T;[o;;[I" ditto.;To;;I"(check_exec_options_i);T;[o;;[I" ditto.;TS; ; i; I";Thu Jun 21 19:48:05 2012 Tanaka Akira ;T@ o; ;;;[o;;I"*process.c (rb_exec_async_signal_safe);T;[o;;[I"Cuse rb_execarg_run_options instead of rb_run_exec_options_err.;To;;I"(rb_spawn_process);T;[o;;[I" ditto.;TS; ; i; I";Thu Jun 21 19:02:43 2012 Tanaka Akira ;T@ o; ;;;[o;;I" process.c (rb_exec_fillarg);T;[o;;[I"8take a VALUE argument instead of struct rb_execarg.;To;;I"(rb_execarg_init);T;[o;;[I"'follow the rb_exec_fillarg change.;TS; ; i; I";Thu Jun 21 18:36:43 2012 Tanaka Akira ;T@ o; ;;;[ o;;I" process.c (rb_execarg_init);T;[o;;[I"8take a VALUE argument instead of struct rb_execarg.;To;;I"(rb_execarg_new);T;[o;;[I"'follow the rb_execarg_init change.;To;;I"(rb_exec_arg_init);T;[o;;[I" ditto.;To;;I"!internal.h (rb_execarg_init);T;[o;;[I""follow the definition change.;TS; ; i; I"EThu Jun 21 17:20:44 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" parse.y (new_args_tail_gen);T;[o;;[I"fix GC problem of keyword rest argument. the wrapped struct should be bound to the wrapping node before assignment of child nodes, to get rid of the case the children are referred by only the struct pointer which is not a subject of GC. [ruby-core:45744];TS; ; i; I"=Thu Jun 21 07:06:52 2012 Koichi Sasada ;T@ o; ;;;[o;;I"error.c (err_append);T;[o;;[I"srename err_append() to compile_err_append() and move definition body. err_append() is used only by compiling.;TS; ; i; I";Thu Jun 21 06:21:54 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"!process.c (rb_execarg_fixup);T;[o;;[I"8take a VALUE argument instead of struct rb_execarg.;To;;I""internal.h (rb_execarg_fixup);T;[o;;[I""follow the definition change.;To;;I"io.c (pipe_open);T;[o;;[I"$follow rb_execarg_fixup change.;To;;I"#ext/pty/pty.c (establishShell);T;[o;;[I" ditto.;TS; ; i; I"2012-06-20;T@ S; ; i; I"DWed Jun 20 18:27:03 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"common.mk;T;[o;;[I"Add missing dependencies.;TS; ; i; I";Wed Jun 20 21:25:37 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"#internal.h (struct rb_execarg);T;[o;;[I"+add umask_given and umask_mask fields.;To;;I"process.c (STATIC_ASSERT);T;[o;;[I" removed.;To;;I"(rb_execarg_addopt);T;[o;;[I""follow the rb_execarg change.;To;;I"(rb_execarg_run_options);T;[o;;[I" ditto.;TS; ; i; I";Wed Jun 20 20:38:23 2012 Tanaka Akira ;T@ o; ;;;[o;;0;[o;;[0o;;I"/include/ruby/intern.h (struct rb_exec_arg);T;[o;;[I"8refer Data object which contains struct rb_execarg.;To;;I"process.c;T;[o;;[I"_use struct rb_execarg instead of struct rb_exec_arg except functions declared in intern.h.;To;;I"(rb_exec_arg_addopt);T;[o;;[I"Dextract a pointer to struct rb_execarg from struct rb_exec_arg.;To;;I"(rb_exec_arg_init);T;[o;;[I" ditto.;To;;I"(rb_exec_arg_fixup);T;[o;;[I" ditto.;To;;I"(rb_run_exec_options_err);T;[o;;[I" ditto.;To;;I"(rb_run_exec_options);T;[o;;[I" ditto.;To;;I"(rb_exec_err);T;[o;;[I" ditto.;To;;I"(rb_exec);T;[o;;[I" ditto.;To;;I" io.c;T;[o;;[I"9use struct rb_execarg instead of struct rb_exec_arg.;To;;I"ext/pty/pty.c;T;[o;;[I" ditto.;TS; ; i; I";Wed Jun 20 19:13:25 2012 Tanaka Akira ;T@ o; ;;;[o;;I" internal.h (rb_execarg_new);T;[o;;[I"declared.;To;;I"(rb_execarg_get);T;[o;;[I" ditto.;To;;I"process.c (mark_exec_arg);T;[o;;[I"new function.;To;;I"(free_exec_arg);T;[o;;[I" ditto.;To;;I"(memsize_exec_arg);T;[o;;[I" ditto.;To;;I"(exec_arg_data_type);T;[o;;[I" defined.;To;;I"(rb_execarg_new);T;[o;;[I"new function.;To;;I"(rb_execarg_get);T;[o;;[I" ditto.;To;;I"(rb_f_exec);T;[o;;[I"use rb_execarg_new.;To;;I"(rb_spawn_internal);T;[o;;[I" ditto.;To;;I"(rb_f_spawn);T;[o;;[I" ditto.;To;;I"io.c (pipe_open_v);T;[o;;[I"use rb_execarg_new.;To;;I"(pipe_open_s);T;[o;;[I" ditto.;To;;I"#ext/pty/pty.c (establishShell);T;[o;;[I"use rb_execarg_new.;TS; ; i; I"EWed Jun 20 16:36:14 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"%missing/setproctitle.c (environ);T;[o;;[I"use (*_NSGetEnviron()) instead of environ on Darwin for namespace cleanness, same as [ruby-core:00537]. [ruby-core:45615] [Bug #6576];TS; ; i; I"EWed Jun 20 11:33:04 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""process.c (rb_execarg_addopt);T;[o;;[I"Ialways make Fixnum, and ignore higher bits in too large umask value.;TS; ; i; I"EWed Jun 20 11:24:35 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"8lib/test/unit.rb (Test::Unit::Runner#_run_parallel);T;[o;;[I"'deal with sudden-death of workers.;TS; ; i; I"2012-06-19;T@ S; ; i; I"ETue Jun 19 18:43:50 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$include/ruby/backward/rubysig.h;T;[o;;[I"!fix visibility. [Bug #6607];TS; ; i; I"ETue Jun 19 17:51:54 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'process.c (rb_execarg_run_options);T;[o;;[I"do not call any methods in the async-signal-safe function. mask has been checked with NUM2MODET() already and converted with LONG2NUM().;TS; ; i; I"BTue Jun 19 11:59:56 2012 NARUSE, Yui ;T@ o; ;;;[o;;I",ext/readline/readline.c (Init_readline);T;[o;;[I"Gdon't set 0 to rl_catch_signals and rl_catch_sigwinch. [Bug #5423];TS; ; i; I"BTue Jun 19 11:52:59 2012 NARUSE, Yui ;T@ o; ;;;[o;;I">ext/readline/readline.c (readline_s_get_special_prefixes);T;[o;;[I"7suppress warning: uninitialized instance variable.;TS; ; i; I"BTue Jun 19 11:43:16 2012 NARUSE, Yui ;T@ o; ;;;[o;;I",ext/readline/readline.c (readline_getc);T;[o;;[I"=fix editline compatibility broken by r36123. [Bug #6601];TS; ; i; I"2012-06-18;T@ S; ; i; I"KMon Jun 18 20:34:20 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"#time.c (init_leap_second_info);T;[o;;[I"'fix non-ANSI function declaration.;TS; ; i; I"KMon Jun 18 20:29:04 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ruby.c (rb_f_sub);T;[o;;[I" use ansi style declaration.;To;;I"ruby.c (rb_f_gsub);T;[o;;[I" ditto.;To;;I"ruby.c (rb_f_chomp);T;[o;;[I" ditto.;TS; ; i; I"KMon Jun 18 20:26:23 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"random.c (rb_random_int32);T;[o;;[I"Mget rid of "warning: constant 0x100000000 is so big it is long" warning.;TS; ; i; I"KMon Jun 18 20:07:23 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"dir.c (dir_initialize);T;[o;;[I"?get rid of "unused return: argc = rb_scan_args()" warning.;TS; ; i; I"KMon Jun 18 19:31:20 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"include/ruby/missing.h;T;[o;;[I"ginclude math.h before checking INFINITY and NAN. Otherwise, strange macro redefinition will occur.;TS; ; i; I"KMon Jun 18 19:12:37 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"array.c (ary_reverse);T;[o;;[I" use ansi style declaration.;TS; ; i; I"EMon Jun 18 17:10:08 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"string.c (rb_str_subpos);T;[o;;[I"Hsplit from rb_str_substr. returns adjusted position for substring.;TS; ; i; I"EMon Jun 18 10:42:57 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I",ext/readline/readline.c (readline_getc);T;[o;;[I"deal with ESC just followed by ASCII as meta prefix in incremental search mode. based on the patch from rctay (Tay Ray Chuan) at [ruby-core:45682]. [Bug #6601];TS; ; i; I"2012-06-17;T@ S; ; i; I"ESun Jun 17 22:23:53 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" dir.c (rb_file_directory_p);T;[o;;[I"move documentation for Dir.exist? from file.c so that the proper description will be shown instead of the documentation of File.directory?. [ruby-core:45685];TS; ; i; I"ESun Jun 17 16:21:01 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"&thread_win32.h (rb_thread_lock_t);T;[o;;[I"}make a union for USE_WIN32_MUTEX. this internal is used only in thread_win32.c, but has to be complete to define rb_thread_t.;To;;I"=thread_win32.c (native_mutex_lock, native_mutex_destroy);T;[o;;[I"fix for USE_WIN32_MUTEX.;To;;I".thread_win32.c (native_cond_timedwait_ms);T;[o;;[I"Rrename reserved pattern name. user defined symbols should not start with __.;TS; ; i; I"2012-06-16;T@ S; ; i; I"ASat Jun 16 19:24:01 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"define date_sg_t.;TS; ; i; I"ASat Jun 16 18:46:57 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_tmx.h;T;[o;;[I"+offset in struct tmx_funcs is now int.;To;;I"ext/date/date_strftime.c;T;[o;;[I" ditto.;To;;I"ext/date/date_core.c;T;[o;;[I" ditto.;TS; ; i; I"ESat Jun 16 18:31:46 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"eval.c (ruby_setup);T;[o;;[I"?set running state in the normal case before popping a tag.;TS; ; i; I"ESat Jun 16 07:46:03 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"8lib/test/unit.rb (Test::Unit::Runner#_run_parallel);T;[o;;[I"*format workers results in the parent.;TS; ; i; I"ESat Jun 16 07:12:56 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$tool/runruby.rb (File.realpath);T;[o;;[I"3return real path of expanded path. [Bug #6598];TS; ; i; I"ESat Jun 16 07:12:28 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#bootstraptest/runner.rb (main);T;[o;;[I"7ignore -j option for compatibility with test/unit.;TS; ; i; I"ESat Jun 16 07:11:52 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/lib/test/unit.rb (Test::Unit::Runner#puke);T;[o;;[I"Hmodify only result and drop useless reports, not override entirely.;To;;I">lib/test/unit/parallel.rb (Test::Unit::Worker#_run_suite);T;[o;;[I"Lreport unformatted results. formatting messages is not a workers task.;To;;I"8lib/test/unit/parallel.rb (Test::Unit::Worker#puke);T;[o;;[I"store raw results.;TS; ; i; I"KSat Jun 16 01:27:14 2012 Aaron Patterson ;T@ o; ;;;[o;;I"ext/psych/lib/psych.rb;T;[o;;[I"bumping psych to 1.3.3;To;;I"ext/psych/psych.gemspec;T;[o;;[I" ditto;TS; ; i; I"2012-06-15;T@ S; ; i; I"EFri Jun 15 20:54:28 2012 Kazuhiro NISHIYAMA ;T@ o; ;;;[o;;I"'vm_backtrace.c (backtrace_collect);T;[o;;[I"$rename from backtreace_collect.;TS; ; i; I"=Fri Jun 15 19:22:13 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_core.h;T;[o;;[I"dremove VM_FRAME_MAGIC_FINISH (finish frame type). Before this commit: `finish frame' was place holder which indicates that VM loop needs to return function. If a C method calls a Ruby methods (a method written by Ruby), then VM loop will be (re-)invoked. When the Ruby method returns, then also VM loop should be escaped. `finish frame' has only one instruction `finish', which returns VM loop function. VM loop function executes `finish' instruction, then VM loop function returns itself. With such mechanism, `leave' instruction (which returns one frame from current scope) doesn't need to check that this `leave' should also return from VM loop function. Strictly, one branch can be removed from `leave' instruction. Consideration: However, pushing the `finish frame' needs costs because it needs several memory accesses. The number of pushing `finish frame' is greater than I had assumed. Of course, pushing `finish frame' consumes additional control frame. Moreover, recent processors has good branch prediction, with which we can ignore such trivial checking. After this commit: Finally, I decide to remove `finish frame' and `finish' instruction. Some parts of VM depend on `finish frame', so the new frame flag VM_FRAME_FLAG_FINISH is introduced. If this frame should escape from VM function loop, then the result of VM_FRAME_TYPE_FINISH_P(cfp) is true. `leave' instruction checks this flag every time. I measured performance on it. However on my environments, it improves some benchmarks and slows some benchmarks down. Maybe it is because of C compiler optimization parameters. I'll re-visit here if this cause problems.;To;;I"insns.def (leave, finish);T;[o;;[I"remove finish instruction.;To;;I":vm.c, vm_eval.c, vm_exec.c, vm_backtrace.c, vm_dump.c;T;[o;;[I"apply above changes.;TS; ; i; I"EFri Jun 15 19:11:23 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"/lib/test/unit.rb (Test::Unit::Runner#puke);T;[o;;[I"Malways add skipped results to the report for parallel test. [Bug #6595];TS; ; i; I"DFri Jun 15 09:01:35 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"nacl/pepper_main.c;T;[o;;[I"4Removed an unnecessary and erroneous inclusion.;TS; ; i; I"2012-06-14;T@ S; ; i; I"EThu Jun 14 22:59:56 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#configure.in (RUBY_CPPOUTFILE);T;[o;;[I"ncheck if output is really sent to specified file to tell if -o option works. [ruby-dev:45742] [Bug#6591];To;;I"#configure.in (RUBY_CPPOUTFILE);T;[o;;[I"Kcheck if output file is actually created. [ruby-dev:45742] [Bug#6591];TS; ; i; I";Thu Jun 14 22:10:50 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (proc_exec_sh);T;[o;;[I".don't strip leading spaces of the script.;TS; ; i; I"BThu Jun 14 15:54:02 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"3file.c (rb_file_s_basename, rb_file_s_dirname);T;[o;;[I"Sdocumentation fix. File.basename and File.dirname support File::ALT_SEPARATOR.;TS; ; i; I"DThu Jun 14 11:10:10 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"nacl/pepper_main.c;T;[o;;[I"2Applies the new embedding API to pepper_ruby.;TS; ; i; I"DThu Jun 14 10:44:41 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"include/ruby/ruby.h;T;[o;;[I"2Grouped APIs for embedding CRuby interpreter.;To;;I"s(ruby_setup, ruby_compile_main_from_file, ruby_compile_main_from_string, ruby_eval_main, ruby_set_script_name);T;[o;;[I"new APIs to embed CRuby.;To;;0;[o;;[0o;;I"eval.c (ruby_setup);T;[o;;[I"PSimilar to ruby_init but returns an error code instead of exit(3) on error.;To;;I"(ruby_eval_main);T;[o;;[I"ASimilar to ruby_exec_node but returns the evaluation result.;To;;I"(ruby_eval_main_internal);T;[o;;[I"%renamed from ruby_exec_internal.;To;;I"ruby.c (toplevel_context);T;[o;;[I"new helper function.;To;;I"(PREPARE_EVAL_MAIN);T;[o;;[I" moved.;To;;I"(process_options);T;[o;;[I"#refactored with new functions.;To;;I"(parse_and_compile_main) new helper function. (ruby_compile_main_from_file, ruby_compile_main_from_string) new API (ruby_set_script_name);T;[o;;[I" new API.;TS; ; i; I"DThu Jun 14 10:39:48 2012 Yuki Yugui Sonoda ;T@ o; ;;;[ o;;I" eval.c;T;[o;;[I"Add doxygen comments.;To;;I" ruby.c;T;[o;;[I" ditto.;To;;I"thread_pthread.c;T;[o;;[I" ditto;To;;I"version.c;T;[o;;[I" ditto.;To;;I"vm_core.h;T;[o;;[I" ditto.;TS; ; i; I"BThu Jun 14 10:16:07 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"8revert r36071 and add NetBSD to blacklist of -ansi.;TS; ; i; I"BThu Jun 14 07:59:12 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"!thread_pthread.c (get_stack);T;[o;;[I"TLinux is the only OS which includes the size of guard page into the stack size.;TS; ; i; I"AThu Jun 14 06:21:00 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/drb/drb.rb;T;[o;;[I"dReplace broken links to the English DRb book. Patch by Zachary Scott. [ruby-trunk - Bug #6544];TS; ; i; I"AThu Jun 14 06:17:47 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/observer.rb;T;[o;;[I"gUpdate broken link to the Programming Ruby book. Patch by Zachary Scott. [ruby-trunk - Bug #6536];To;;I"lib/drb/drb.rb;T;[o;;[I" ditto.;TS; ; i; I"BThu Jun 14 05:23:05 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"regparse.c (PFETCH_READY);T;[o;;[I"'suppress Wunused-but-set-variable.;To;;I"#regparse.c (is_onechar_cclass);T;[o;;[I";restructured to clarify that c is used iff found == 1.;TS; ; i; I"BThu Jun 14 02:54:17 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"use -fbuiltin with -ansi -std=iso9899:199409. This prevents errors introduced by disabling builtin functions, which is the sub-effect of -ansi/-std. Now NetBSD can use -ansi -std=iso9899:199409. Maybe mingw, cygwin and darwin can also.;TS; ; i; I"BThu Jun 14 02:53:30 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"Makefile.in;T;[o;;[I"5don't remove macros. now name2ctype uses macros.;To;;I"tool/enc-unicode.rb;T;[o;;[I"(add comment why it uses Hash#index.;To;;I"Aenc/unicode/{name2ctype.kwd,name2ctype.src,name2ctype.h.blt};T;[o;;[I"Supdate to follow the current name2ctype.h. FYI current Unicode version is 6.1.;TS; ; i; I"@Thu Jun 14 00:16:59 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"9lib/net/http/responses.rb, lib/webrick/httpstatus.rb;T;[o;;[I"\Add HTTP response codes added in RFCs 2817 and 4918. [ruby-core:45547] [Feature #6569];To;;I"lib/net/http/responses.rb;T;[o;;[I"Rename Net::HTTPMultipleChoice to Net::HTTPMultipleChoices, leaving the former as alias to the latter for backward compatibility. [ruby-core:45547] [Feature #6569];To;;I"lib/net/http/responses.rb;T;[o;;[I"vAdd comments about unused, still-in-draft and private extension response codes. [ruby-core:45547] [Feature #6569];TS; ; i; I"2012-06-13;T@ S; ; i; I"DWed Jun 13 22:44:32 2012 Naohisa Goto ;T@ o; ;;;[o;;I"4test/dl/test_func.rb (test_qsort1, test_qsort2);T;[o;;[I"Guse TYPE_SIZE_T for size_t variables. [ruby-dev:45733] [Bug #6584];TS; ; i; I"EWed Jun 13 22:18:01 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"?remove -ansi and -std options for lgamma_r() and finite().;TS; ; i; I"EWed Jun 13 21:46:34 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Ccygwin does not provide some declarations in strict ANSI mode.;TS; ; i; I";Wed Jun 13 20:19:59 2012 Tanaka Akira ;T@ o; ;;;[o;;I"!process.c (rb_fork_internal);T;[o;;[I"!move a variable declaration.;TS; ; i; I"GWed Jun 13 17:54:38 2012 URABE Shyouhei ;T@ o; ;;;[o;;I"regparse.c (PFETCH_READY);T;[o;;[I"this line was to suppress warning, but did emit warnings if -Wuninitialized was set. Assigning NULL instead if pfetch_prev should suffice the situation.;TS; ; i; I"EWed Jun 13 17:51:05 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Scygwin needs C99 for some stuff, e.g., pthread_attr_setstacksize, sched_yield.;TS; ; i; I"EWed Jun 13 17:50:43 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Makefile.in (.c.i);T;[o;;[I"Badd warnflags to make the result consistent with compilation.;TS; ; i; I"GWed Jun 13 15:12:07 2012 URABE Shyouhei ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"On Windows platforms, system provided headers are VC++ optimized. That is, C++ habits are often contaminated into various headers. Most frequent situation is the use of // comments. We bypass ANSI C mode for them. Otherwise extension libs cannot include those headers.;TS; ; i; I"EWed Jun 13 13:39:23 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"include/ruby/win32.h;T;[o;;[I",get rid of C99 style one line comments.;TS; ; i; I"EWed Jun 13 13:39:04 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"$encoding.c (enc_alias_internal);T;[o;;[I"!use strdup defined as macro.;TS; ; i; I"EWed Jun 13 10:20:27 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I" process.c (rb_exec_fillarg);T;[o;;[I"7get rid of SIZE_T_MAX which may need more headers.;To;;I" process.c (rb_exec_fillarg);T;[o;;[I"Jfix array element size. "continue" and "readonly" exceeded the size.;To;;I" process.c (rb_exec_fillarg);T;[o;;[I"use shell if the first word is reserved or special built-in name. http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html;To;;I" process.c (rb_exec_fillarg);T;[o;;[I"treat '=' only in the first word. if the first word does not contain '=', it is the command name and environment assignments cannot be anymore.;TS; ; i; I"2012-06-12;T@ S; ; i; I"BTue Jun 12 23:45:36 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"lib/mkmf.rb;T;[o;;[I"iadd dummy clean-static target to prevent errors for the case real clean-static target doesn't exist.;TS; ; i; I"DTue Jun 12 22:49:42 2012 Naohisa Goto ;T@ o; ;;;[o;;I""process.c (rb_exec_arg_fixup);T;[o;;[I"fix compile error;TS; ; i; I";Tue Jun 12 21:40:13 2012 Tanaka Akira ;T@ o; ;;;[o;;I" process.c (rb_exec_fillarg);T;[o;;[I"Ztreat '=' character as a meta character to detect assignments preceding command name.;TS; ; i; I";Tue Jun 12 20:29:19 2012 Tanaka Akira ;T@ o; ;;;[o;;I"-include/ruby/intern.h (rb_exec_arg_init);T;[o;;[I"deprecated.;To;;I"(rb_exec_arg_addopt);T;[o;;[I" ditto.;To;;I"(rb_exec_arg_fixup);T;[o;;[I" ditto.;To;;I"(rb_run_exec_options);T;[o;;[I" ditto.;To;;I"(rb_run_exec_options_err);T;[o;;[I" ditto.;To;;I"!internal.h (rb_execarg_init);T;[o;;[I"declared.;To;;I"(rb_execarg_addopt);T;[o;;[I" ditto.;To;;I"(rb_execarg_fixup);T;[o;;[I" ditto.;To;;I"(rb_execarg_run_options);T;[o;;[I" ditto.;To;;I"process.c;T;[o;;[I"Wcall rb_execarg_addopt, rb_execarg_fixup, rb_execarg_run_options, rb_execarg_init.;To;;I"(rb_execarg_addopt);T;[o;;[I"%renamed from rb_exec_arg_addopt.;To;;I"(rb_exec_arg_addopt);T;[o;;[I"$stub to call rb_execarg_addopt.;To;;I"(rb_execarg_init);T;[o;;[I"#renamed from rb_exec_arg_init.;To;;I"(rb_exec_arg_init);T;[o;;[I""stub to call rb_execarg_init.;To;;I"(rb_execarg_fixup);T;[o;;[I"$renamed from rb_exec_arg_fixup.;To;;I"(rb_exec_arg_fixup);T;[o;;[I"#stub to call rb_execarg_fixup.;To;;I"(rb_execarg_run_options);T;[o;;[I"*renamed from rb_run_exec_options_err.;To;;I"(rb_run_exec_options_err);T;[o;;[I")stub to call rb_execarg_run_options.;To;;I"(rb_run_exec_options);T;[o;;[I"!call rb_execarg_run_options.;To;;I" io.c;T;[o;;[I"Wcall rb_execarg_addopt, rb_execarg_fixup, rb_execarg_run_options, rb_execarg_init.;To;;I"#ext/pty/pty.c (establishShell);T;[o;;[I"/call rb_execarg_init and rb_execarg_fixup.;TS; ; i; I"GTue Jun 12 18:39:59 2012 URABE Shyouhei ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Jenable strict ANSI mode by default in case of GCC, requested by _ko1.;TS; ; i; I";Tue Jun 12 06:40:23 2012 Tanaka Akira ;T@ o; ;;;[o;;I" process.c (rb_exec_fillarg);T;[o;;[I"$detect '#' as a meta character.;TS; ; i; I"2012-06-11;T@ S; ; i; I";Mon Jun 11 22:15:44 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"+include/ruby/intern.h (rb_proc_exec_n);T;[o;;[I"deprecated.;To;;I"(rb_exec);T;[o;;[I" ditto.;To;;I"(rb_exec_err);T;[o;;[I" ditto.;To;;I"(rb_fork);T;[o;;[I" ditto.;To;;I"(rb_fork_err);T;[o;;[I" ditto.;TS; ; i; I"BMon Jun 11 18:49:52 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"}on checking libexecinfo, don't specify /use/local. On FreeBSD people must specify --with-opt-dir or --with-execinfo-dir.;TS; ; i; I"=Mon Jun 11 12:14:37 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_core.h;T;[o;;[I"0remove lfp (local frame pointer) and rename dfp (dynamic frame pointer) to ep (environment pointer). This change make VM `normal' (similar to other interpreters). Before this commit: Each frame has two env pointers lfp and dfp. lfp points local environment which is method/class/toplevel frame. lfp[0] is block pointer. dfp is block local frame. dfp[0] points previous (parent) environment pointer. lfp == dfp when frame is method/class/toplevel. You can get lfp from dfp by traversing previous environment pointers. After this commit: Each frame has only `ep' to point respective environment. If there is parent environment, then ep[0] points parent environment (as dfp). If there are no more environment, then ep[0] points block pointer (as lfp). We call such ep as `LEP' (local EP). We add some macros to get LEP and to detect LEP or not. In short, we replace dfp and lfp with ep and LEP. rb_block_t and rb_binding_t member `lfp' and `dfp' are removed and member `ep' is added. rename rb_thread_t's member `local_lfp' and `local_svar' to `root_lep' and `root_svar'.;To;;I"(VM_EP_PREV_EP(ep));T;[o;;[I"Mget previous environment pointer. This macro assume that ep is not LEP.;To;;I"(VM_EP_BLOCK_PTR(ep));T;[o;;[I":get block pointer. This macro assume that ep is LEP.;To;;I"(VM_EP_LEP_P(ep));T;[o;;[I"detect ep is LEP or not.;To;;I"(VM_ENVVAL_BLOCK_PTR(ptr));T;[o;;[I"make block pointer.;To;;I"(VM_ENVVAL_BLOCK_PTR_P(v));T;[o;;[I"detect v is block pointer.;To;;I"!(VM_ENVVAL_PREV_EP_PTR(ptr));T;[o;;[I"#make prev environment pointer.;To;;I"!(VM_ENVVAL_PREV_EP_PTR_P(v));T;[o;;[I""detect v is prev env pointer.;To;;I" vm.c;T;[o;;[I"apply above changes.;To;;I"(VM_EP_LEP(ep));T;[o;;[I" get LEP.;To;;I"(VM_CF_LEP(cfp));T;[o;;[I"get LEP of cfp->ep.;To;;I"(VM_CF_PREV_EP(cfp));T;[o;;[I"-utility function VM_EP_PREV_EP(cfp->ep).;To;;I"(VM_CF_BLOCK_PTR(cfp));T;[o;;[I"/utility function VM_EP_BLOCK_PTR(cfp->ep).;To;;I"Avm.c, vm_eval.c, vm_insnhelper.c, vm_insnhelper.h, insns.def;T;[o;;[I"apply above changes.;To;;I" cont.c;T;[o;;[I" ditto.;To;;I"eval.c, eval_intern.h;T;[o;;[I" ditto.;To;;I" proc.c;T;[o;;[I" ditto.;To;;I" thread.c;T;[o;;[I" ditto.;To;;I"vm_dump.c;T;[o;;[I" ditto.;To;;I"vm_exec.h;T;[o;;[I"*fix function name (on vm debug mode).;TS; ; i; I"GMon Jun 11 11:52:18 2012 URABE Shyouhei ;T@ o; ;;;[o;;I""compile.c (iseq_set_sequence);T;[o;;[I";T@ o; ;;;[o;;I"process.c (rb_proc_exec_n);T;[o;;[I"+revert the function removed at r35889.;TS; ; i; I"BMon Jun 11 06:20:50 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"5thread_pthread.c (rb_thread_create_timer_thread);T;[o;;[I"-assign return value to the variable err.;TS; ; i; I"BMon Jun 11 06:17:06 2012 NARUSE, Yui ;T@ o; ;;;[o;;I".thread_pthread.c (native_cond_initialize);T;[o;;[I"fix typo in r36022. this cause a failure on FreeBSD 8.2 amd64. http://fbsd.rubyci.org/~chkbuild/ruby-trunk/log/20120610T130201Z.diff.html.gz;TS; ; i; I"=Mon Jun 11 05:21:57 2012 Koichi Sasada ;T@ o; ;;;[o;;I".gdbinit (SDR);T;[o;;[I"3add SDR function. It's only for VM debugging.;TS; ; i; I"2012-06-10;T@ S; ; i; I"DSun Jun 10 21:50:45 2012 Yuki Sonoda (Yugui) ;T@ o; ;;;[o;;I"nacl/nacl_config.rb;T;[o;;[I"Fixed for 32bit hosts.;TS; ; i; I"DSun Jun 10 20:23:14 2012 Yuki Sonoda (Yugui) ;T@ o; ;;;[o;;I"*thread_pthread.c (timer_thread_sleep);T;[o;;[I"Extracted out a function from thread_timer(). Added an alternative implementation for platforms that lacks select(2) or pipe(2).;To;;I"Q(rb_thread_create_timer_thread, native_cond_initialize, native_cond_destroy);T;[o;;[I"$Replaced wrong HAVE_XXX checks.;To;;I"%configure.in (pthread_attr_init);T;[o;;[I"New check.;TS; ; i; I";Sun Jun 10 21:30:11 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"-process.c (rb_exec_without_timer_thread);T;[o;;[I"renamed from rb_exec_err.;To;;I"(rb_exec_err);T;[o;;[I";T@ o; ;;;[o;;I"process.c (rb_fork);T;[o;;[I"2call rb_fork_internal instead of rb_fork_err.;TS; ; i; I";Sun Jun 10 20:55:59 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_fork_ruby);T;[o;;[I"$call rb_fork_internal directly.;TS; ; i; I";Sun Jun 10 20:19:40 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"process.c (rb_fork_ruby);T;[o;;[I"new function.;To;;I"(rb_f_fork);T;[o;;[I")use rb_fork_ruby instead of rb_fork.;To;;I"(rb_daemon);T;[o;;[I" ditto.;To;;I"io.c (pipe_open);T;[o;;[I")use rb_fork_ruby instead of rb_fork.;To;;I"internal.h (rb_fork_ruby);T;[o;;[I"declared.;TS; ; i; I"@Sun Jun 10 18:58:16 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"lib/net/http/response.rb;T;[o;;[I"2Remove a duplicated rdoc and leave a pointer.;To;;I"lib/net/http/responses.rb;T;[o;;[I" Add RFC numbers to base on.;TS; ; i; I"DSun Jun 10 18:31:42 2012 Yuki Sonoda (Yugui) ;T@ o; ;;;[o;;I"configure.in (RUBY_NACL);T;[o;;[I"Warns if $PATH does not contain the path to NativeClient SDK. PATH variable redefinition in GNUmakefile does not work for GNU make 3.81.;TS; ; i; I"ESun Jun 10 17:54:36 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"gc.h (IS_STACK_DIR_UPPER);T;[o;;[I"utility macro.;To;;I"!thread_pthread.c (get_stack);T;[o;;[I">seems stack size does not include guard size on Mac OS X.;To;;I"'thread_pthread.c (ruby_init_stack);T;[o;;[I":adjust stack size for offset of addr from the bottom.;TS; ; i; I";Sun Jun 10 15:49:47 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (retry_fork);T;[o;;[I"/call after_fork except in a child process.;To;;I"(rb_fork_internal);T;[o;;[I"(restrict after_fork call condition.;TS; ; i; I"BSun Jun 10 14:19:33 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"~NetBSD 6 adds libexecinfo but it only works on amd64. http://www.mail-archive.com/source-changes-full@netbsd.org/msg38729.html;TS; ; i; I";Sun Jun 10 12:43:23 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_f_exec);T;[o;;[I"ncall rb_exec_async_signal_safe except on Mac OS X. cf. the comment in before_exec_non_async_signal_safe.;TS; ; i; I";Sun Jun 10 12:15:18 2012 Tanaka Akira ;T@ o; ;;;[o;;I"io.c (popen_exec);T;[o;;[I"ddon't call rb_thread_atfork_before_exec. use rb_exec_async_signal_safe instead of rb_exec_err.;To;;I"(pipe_open);T;[o;;[I":use rb_fork_async_signal_safe instead of rb_fork_err.;TS; ; i; I";Sun Jun 10 11:44:57 2012 Tanaka Akira ;T@ o; ;;;[o;;I"!process.c (rb_fork_internal);T;[o;;[I"=call after_fork only unless chfunc_is_async_signal_safe.;TS; ; i; I";Sun Jun 10 10:24:51 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"*process.c (rb_exec_async_signal_safe);T;[o;;[I"exported.;To;;I"ext/pty/extconf.rb;T;[o;;[I"+modify $INCFLAGS to include internal.h;To;;I"ext/pty/pty.c;T;[o;;[I"include internal.h.;To;;I" (chfunc);T;[o;;[I"bdon't call rb_thread_atfork_before_exec. use rb_exec_async_signal_safe instead of rb_f_exec.;To;;I"(establishShell);T;[o;;[I"Hset up earg. use rb_fork_async_signal_safe instead of rb_fork_err.;To;;I"+internal.h (rb_exec_async_signal_safe);T;[o;;[I"declared.;To;;I" (rb_fork_async_signal_safe);T;[o;;[I"declared.;TS; ; i; I";Sun Jun 10 10:14:26 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_f_exec);T;[o;;[I"use rb_exec_arg_prepare.;TS; ; i; I";Sun Jun 10 06:43:51 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"process.c;T;[o;;[I";split after_exec into async-signal-safe part and rest.;To;;I"#(after_exec_async_signal_safe);T;[o;;[I"extracted from after_exec.;To;;I"'(after_exec_non_async_signal_safe);T;[o;;[I" ditto.;To;;I"(after_exec);T;[o;;[I"call them.;To;;I" (rb_exec_async_signal_safe);T;[o;;[I"'call after_exec_async_signal_safe.;To;;I"(rb_exec_err);T;[o;;[I"Acall after_exec_non_async_signal_safe instead of after_exec.;TS; ; i; I";Sun Jun 10 01:37:18 2012 Tanaka Akira ;T@ o; ;;;[o;;I"!process.c (rb_fork_internal);T;[o;;[I"initialize exc.;TS; ; i; I";Sun Jun 10 00:19:25 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c;T;[o;;[I"fdon't use non async-signal-safe functions in a child process before exec, for invoking a command.;To;;I"(rb_exec_atfork);T;[o;;[I")call rb_exec_async_signal_safe only.;To;;I"(retry_fork);T;[o;;[I"ytake chfunc_is_async_signal_safe argument. call before_fork and after_fork only unless chfunc_is_async_signal_safe.;To;;I"(send_child_error);T;[o;;[I"jtake chfunc_is_async_signal_safe argument. send an exception only unless chfunc_is_async_signal_safe.;To;;I"(recv_child_error);T;[o;;[I"mtake chfunc_is_async_signal_safe argument. receive an exception only unless chfunc_is_async_signal_safe.;To;;I"(rb_fork_internal);T;[o;;[I"renamed from rb_fork_err and take chfunc_is_async_signal_safe argument. use rb_protect only unless chfunc_is_async_signal_safe.;To;;I"(rb_fork_err);T;[o;;[I"Ecall rb_fork_internal with false as chfunc_is_async_signal_safe.;To;;I" (rb_fork_async_signal_safe);T;[o;;[I"Dcall rb_fork_internal with true as chfunc_is_async_signal_safe.;To;;I"(rb_spawn_process);T;[o;;[I";call rb_fork_async_signal_safe instead of rb_fork_err.;TS; ; i; I"2012-06-09;T@ S; ; i; I";Sat Jun 9 23:57:03 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_fork_err);T;[o;;[I"&rewrite a complex "if" statement.;TS; ; i; I";Sat Jun 9 23:44:29 2012 Tanaka Akira ;T@ o; ;;;[ o;;I".process.c (before_exec_async_signal_safe);T;[o;;[I" extracted from before_exec.;To;;I"((before_exec_non_async_signal_safe);T;[o;;[I" ditto.;To;;I"(before_exec);T;[o;;[I"Ncall before_exec_async_signal_safe and before_exec_non_async_signal_safe.;To;;I" (rb_exec_async_signal_safe);T;[o;;[I"(call before_exec_async_signal_safe.;To;;I"(rb_exec_err);T;[o;;[I"Ccall before_exec_non_async_signal_safe instead of before_exec.;TS; ; i; I"ESat Jun 9 23:36:53 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Piseq.c (iseq_load, insn_operand_intern, rb_iseq_disasm, rb_iseq_parameters);T;[o;;[I">use rb_id2str() instead of rb_id2name() to keep encoding.;To;;I" string.c (rb_str_symname_p);T;[o;;[I"anew function that checks if the string is valid as a symbol name. split from sym_inspect().;TS; ; i; I";Sat Jun 9 22:27:05 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (retry_fork);T;[o;;[I";T@ o; ;;;[o;;I"process.c (retry_fork);T;[o;;[I" extracted from rb_fork_err.;To;;I"(send_child_error);T;[o;;[I" ditto.;To;;I"(recv_child_error);T;[o;;[I" ditto.;TS; ; i; I"ESat Jun 9 17:21:48 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"iseq.c (iseq_load);T;[o;;[I"3type is a symbol, and invalid as ID in common.;TS; ; i; I";Sat Jun 9 10:57:14 2012 Tanaka Akira ;T@ o; ;;;[o;;I"*process.c (rb_exec_async_signal_safe);T;[o;;[I" extracted from rb_exec_err.;TS; ; i; I";Sat Jun 9 09:31:07 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"process.c;T;[o;;[I"Isimplified because close_others option is always enabled by default.;To;;I"(rb_f_exec);T;[o;;[I""don't need to set the option.;To;;I"(rb_exec_arg_prepare);T;[o;;[I"Mdon't need to set the option. don't need default_close_others argument.;To;;I"(rb_spawn_internal);T;[o;;[I"ydon't need to give default_close_others argument for rb_exec_arg_prepare. don't need default_close_others argument.;To;;I"(rb_spawn_err);T;[o;;[I"Ldon't need to give default_close_others argument for rb_spawn_internal.;To;;I"(rb_spawn);T;[o;;[I"Ldon't need to give default_close_others argument for rb_spawn_internal.;To;;I"(rb_f_system);T;[o;;[I"Ldon't need to give default_close_others argument for rb_spawn_internal.;To;;I"(rb_f_spawn);T;[o;;[I"Ndon't need to give default_close_others argument for rb_exec_arg_prepare.;TS; ; i; I";Sat Jun 9 09:00:58 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_proc_exec);T;[o;;[I"5call before_exec() here addition to rb_exec_err.;TS; ; i; I"ESat Jun 9 08:30:52 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"'thread_pthread.c (ruby_init_stack);T;[o;;[I" use stack info if possible.;TS; ; i; I"ASat Jun 9 08:21:32 2012 Eric Hodel ;T@ o; ;;;[o;;I"$README.EXT (prepare extconf.rb);T;[o;;[I"Added note to see MakeMakefile for documentation of extconf.rb functions. Patch by Zachary Scott. [ruby-trunk - Feature #6522];To;;I"README.EXT (Appendix C);T;[o;;[I">Removed in favor of MakeMakefile. Patch by Zachary Scott.;To;;I"lib/mkmf.rb;T;[o;;[I"NMerged documentation from README.EXT Appendix C. Patch by Zachary Scott.;TS; ; i; I"ASat Jun 9 08:16:47 2012 Eric Hodel ;T@ o; ;;;[o;;I"doc/re.rdoc;T;[o;;[I"VCompleted wording in the description of the =~ operator. [ruby-trunk - Bug #6529];TS; ; i; I"ASat Jun 9 08:09:38 2012 Eric Hodel ;T@ o; ;;;[o;;I"!string.c (rb_str_start_with);T;[o;;[I"kRemoved "p" from start_with? examples to match other String method examples. [ruby-trunk - Bug #6553];To;;I"string.c (rb_str_end_with);T;[o;;[I";T@ o; ;;;[o;;I"lib/benchmark.rb;T;[o;;[I"]Updated formatting of Benchmark documentation for consistency. [ruby-trunk - Bug #6533];TS; ; i; I"ASat Jun 9 07:46:26 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/delegate.rb;T;[o;;[I"`Added documentation for Delegator#!. Patch by Zachary Scott. [ruby-trunk - Feature #6534];TS; ; i; I"ASat Jun 9 07:39:50 2012 Eric Hodel ;T@ o; ;;;[ o;;I"lib/net/http/responses.rb;T;[o;;[I"VAdd RFC 6585 response codes. Patch by Sangil Jung. [ruby-trunk - Feature #6480];To;;I"lib/net/http/response.rb;T;[o;;[I" ditto;To;;I"lib/net/http.rb;T;[o;;[I" ditto;To;;I"lib/webrick/httpstatus.rb;T;[o;;[I" ditto;TS; ; i; I";Sat Jun 9 01:24:28 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_exec_err);T;[o;;[I"Bbefore_exec() call moved from proc_exec_cmd and proc_exec_sh.;To;;I"(rb_proc_exec);T;[o;;[I" ditto.;TS; ; i; I";Sat Jun 9 01:11:07 2012 Tanaka Akira ;T@ o; ;;;[o;;I"-include/ruby/intern.h (rb_exec_arg_init);T;[o;;[I"+declaration changed to return a value.;To;;I"!process.c (rb_exec_arg_init);T;[o;;[I"return a value.;TS; ; i; I"2012-06-08;T@ S; ; i; I";Fri Jun 8 23:44:14 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c;T;[o;;[I"`don't check the availability of FD_CLOEXEC. It should be available if fork() is available.;To;;I" io.c;T;[o;;[I" ditto.;TS; ; i; I";Fri Jun 8 22:39:32 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_fork_err);T;[o;;[I"revert r35955. The condition needs !chfunc to close ep[0] and ep[1]. The catched exception is re-raised immediately after that if status is not NULL.;TS; ; i; I";Fri Jun 8 19:43:33 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_exec_err);T;[o;;[I"Aafter_exec() call moved from proc_exec_cmd and proc_exec_sh.;To;;I"(rb_proc_exec);T;[o;;[I" ditto.;TS; ; i; I";Fri Jun 8 19:00:59 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"process.c (ARGV_COUNT);T;[o;;[I"unused macro removed.;To;;I"(ARGV_SIZE);T;[o;;[I" ditto.;To;;I"(ALLOC_ARGV);T;[o;;[I" ditto.;To;;I"(ALLOC_ARGV_WITH_STR);T;[o;;[I" ditto.;TS; ; i; I"EFri Jun 8 16:19:33 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"!test/runner.rb (src_testdir);T;[o;;[I"~expand real path so that TestGem#test_self_find_files does not fail by aliased load path when srcdir contains a symbolic link.;To;;I"tool/runruby.rb (srcdir);T;[o;;[I" ditto.;TS; ; i; I"EFri Jun 8 12:04:39 2012 Nobuyoshi Nakada ;T@ o; ;;;[ o;;I"process.c (rb_fork_err);T;[o;;[I"Oerror state in the child process is prior to exceptions in proc_syswait().;To;;I"process.c (rb_fork_err);T;[o;;[I" determine status on errors.;To;;I"#ext/pty/pty.c (establishShell);T;[o;;[I"8reraise exception if something raised during sleep.;To;;I"#ext/pty/pty.c (establishShell);T;[o;;[I"Bnow needs status to protect from exceptions in rb_fork_err().;TS; ; i; I"2012-06-07;T@ S; ; i; I";Thu Jun 7 22:13:05 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_fork_err);T;[o;;[I")Fix the condition to use rb_protect.;TS; ; i; I";Thu Jun 7 20:29:12 2012 Tanaka Akira ;T@ o; ;;;[o;;I"include/ruby/intern.h;T;[o;;[I"=rb_exec_arg and related stuff moved back from internal.h;TS; ; i; I"=Thu Jun 7 15:53:03 2012 Koichi Sasada ;T@ o; ;;;[o;;I" .gdbinit;T;[o;;[I"add function `trace_machine_instructions' to trace in native machine assemble. See https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/MachineInstructionsTraceWithGDB for more details.;TS; ; i; I"2012-06-06;T@ S; ; i; I";Wed Jun 6 21:31:21 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"Gprocess.c (proc_exec_cmd) renamed from proc_exec_v. (proc_exec_sh);T;[o;;[I"!renamed from rb_proc_exec_e.;To;;I"(proc_spawn_cmd_internal);T;[o;;[I"renamed from proc_spawn_v.;To;;I"(proc_spawn_cmd);T;[o;;[I"renamed from proc_spawn_n.;To;;I"(proc_spawn_sh);T;[o;;[I"renamed from proc_spawn.;TS; ; i; I"BWed Jun 6 21:18:47 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"process.c (try_with_sh);T;[o;;[I"2please take care of the macro defined by you.;TS; ; i; I";Wed Jun 6 20:45:08 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"process.c (proc_exec_v);T;[o;;[I"don't call dln_find_exe_r here because it is not async-signal-safe and proc_exec_v is called in a child process. command_abspath field of rb_exec_arg.;To;;I"(rb_exec_fillarg);T;[o;;[I"1call dln_find_exe_r and set command_abspath.;To;;I"(rb_exec_err);T;[o;;[I"aGive the absolute path of the invoking command for proc_exec_v, instead of the command name.;To;;I"internal.h;T;[o;;[I"/add command_abspath field for rb_exec_arg.;TS; ; i; I";Wed Jun 6 20:08:01 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (try_with_sh);T;[o;;[I"take envp argument.;To;;I"(exec_with_sh);T;[o;;[I"ditto. use it for execve.;To;;I"(proc_exec_v);T;[o;;[I""provide envp for try_with_sh.;TS; ; i; I"BWed Jun 6 13:25:04 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"@win32/win32.c, include/ruby/win32.h (rb_w32_wrap_io_handle);T;[o;;[I"new API. this API wraps an I/O handle (HANDLE or SOCKET) and returns fd. the second parameter should be combination of O_*, for example, O_RDWR | O_BINARY | O_NOINHERIT.;To;;I"Bwin32/win32.c, include/ruby/win32.h (rb_w32_unwrap_io_handle);T;[o;;[I"{new API. this API unwraps an I/O handle and close the fd (not closes the handle itself). [Feature #4906] [ruby-core:37227];TS; ; i; I"BWed Jun 6 13:18:26 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"!win32/win32.c (rb_w32_close);T;[o;;[I"-of course, console handle is not socket.;TS; ; i; I"BWed Jun 6 12:37:43 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"(process.c (rb_run_exec_options_err);T;[o;;[I"`allocate a temporary buffer for run_exec_dup2() for restoring fds on non-fork environments.;TS; ; i; I"BWed Jun 6 09:45:21 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"2test/dl/test_c_{struct_entry,union_entity}.rb;T;[o;;[I"sorry, typos.;TS; ; i; I";Wed Jun 6 05:27:54 2012 Tanaka Akira ;T@ o; ;;;[o;;I" process.c (rb_exec_fillarg);T;[o;;[I":check use_shell field before accessing a union field.;TS; ; i; I";Wed Jun 6 04:58:44 2012 Tanaka Akira ;T@ o; ;;;[o;;I"!process.c (rb_spawn_process);T;[o;;[I"(prog variable is not used for Unix.;TS; ; i; I";Wed Jun 6 00:20:37 2012 Tanaka Akira ;T@ o; ;;;[o;;I""internal.h (rb_exec_arg_init);T;[o;;[I" change return type to void.;To;;I"!process.c (rb_exec_arg_init);T;[o;;[I"don't return a value.;To;;I"(rb_exec_arg_prepare);T;[o;;[I" ditto.;To;;I"(rb_spawn_process);T;[o;;[I"Fdon't take the prog argument. extract the information from earg.;To;;I"(rb_spawn_internal);T;[o;;[I"$follow rb_spawn_process change.;To;;I"(rb_f_spawn);T;[o;;[I" ditto.;To;;I"io.c (pipe_open);T;[o;;[I"Gdon't take the prog argument. extract the information from eargp.;To;;I"(pipe_open_v);T;[o;;[I"follow pipe_open change.;To;;I"(pipe_open_s);T;[o;;[I" ditto.;TS; ; i; I"2012-06-05;T@ S; ; i; I";Tue Jun 5 23:51:33 2012 Tanaka Akira ;T@ o; ;;;[o;;I"internal.h (rb_exec_arg);T;[o;;[I"Buse union to represent command invocation with/without shell.;To;;I"process.c;T;[o;;[I"#follow the rb_exec_arg change.;To;;I"io.c (pipe_open);T;[o;;[I" ditto.;TS; ; i; I";Tue Jun 5 22:28:46 2012 Tanaka Akira ;T@ o; ;;;[o;;I"internal.h;T;[o;;[I"6rb_exec_arg and related stuff moved from intern.h;To;;I"+include/ruby/intern.h (rb_proc_exec_n);T;[o;;[I" removed.;TS; ; i; I";Tue Jun 5 21:57:22 2012 Tanaka Akira ;T@ o; ;;;[ o;;I""process.c (rb_exec_arg_fixup);T;[o;;[I"_allocate a temporary buffer for run_exec_dup2 here because it should be async-signal-safe.;To;;I"(run_exec_dup2);T;[o;;[I"use the temporary buffer.;To;;I" (run_exec_dup2_tmpbuf_size);T;[o;;[I"new function.;To;;I"(include/ruby/intern.h (rb_exec_arg);T;[o;;[I"add dup2_tmpbuf field.;TS; ; i; I"ETue Jun 5 20:13:15 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I" object.c (rb_obj_init_copy);T;[o;;[I"!should check if trusted too.;TS; ; i; I";Tue Jun 5 19:59:13 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (strtok);T;[o;;[I"0declaration removed because it is not used.;TS; ; i; I";Tue Jun 5 19:33:51 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (proc_spawn);T;[o;;[I"Odon't detect simple command line here because rb_exec_fillarg already did.;TS; ; i; I";Tue Jun 5 19:21:10 2012 Tanaka Akira ;T@ o; ;;;[o;;I" process.c (rb_exec_fillarg);T;[o;;[I"bail out a loop eagerly.;TS; ; i; I";Tue Jun 5 19:15:14 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c;T;[o;;[I"*add comments about async-signal-safe.;To;;I" io.c;T;[o;;[I" ditto.;TS; ; i; I"ATue Jun 5 09:25:10 2012 Eric Hodel ;T@ o; ;;;[o;;I" io.c;T;[o;;[I"cEdited documentation for IO and File open and new and Kernel#open for consistency and clarity.;TS; ; i; I"2012-06-04;T@ S; ; i; I"EMon Jun 4 21:53:56 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"#win32/win32.c (rb_w32_sysinit);T;[o;;[I"let the system not display the critical-error-handler message box and the Windows Error Reporting dialog. [ruby-core:45389] [Bug #6535];TS; ; i; I";Mon Jun 4 19:36:25 2012 Tanaka Akira ;T@ o; ;;;[o;;I" process.c (rb_exec_fillarg);T;[o;;[I"Lallocate one more element before beginning in argv_str for try_with_sh.;To;;I"internal.h (ARGVSTR2ARGC);T;[o;;[I"!adjust for the above change.;To;;I"(ARGVSTR2ARGV);T;[o;;[I" ditto.;TS; ; i; I";Mon Jun 4 19:17:06 2012 Tanaka Akira ;T@ o; ;;;[ o;;I"internal.h (ARGVSTR2ARGC);T;[o;;[I" defined.;To;;I"(ARGVSTR2ARGV);T;[o;;[I" defined.;To;;I"process.c (proc_exec_v);T;[o;;[I"use ARGVSTR2ARGV.;To;;I"(rb_spawn_process);T;[o;;[I"'use ARGVSTR2ARGC and ARGVSTR2ARGV.;To;;I"io.c (pipe_open);T;[o;;[I"use ARGVSTR2ARGV.;TS; ; i; I"=Mon Jun 4 16:13:00 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_insnhelper.h;T;[o;;[I"Jremove magical code "lfp[0] & 0x02". Current VM doesn't use this bit.;To;;I"&vm_core.h (RUBY_VM_GET_BLOCK_PTR);T;[o;;[I" added.;To;;I"eval.c (rb_block_given_p);T;[o;;[I"!use RUBY_VM_GET_BLOCK_PTR().;To;;I"#vm_eval.c (rb_f_block_given_p);T;[o;;[I" ditto.;TS; ; i; I"EMon Jun 4 15:39:33 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""win32/win32.c (constat_apply);T;[o;;[I"=apply VT100 functions. [ruby-core:44958] [Feature #6418];To;;I""win32/win32.c (constat_parse);T;[o;;[I"&parse some VT100 escape sequence.;TS; ; i; I"BMon Jun 4 14:06:12 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"process.c (rb_exec_err);T;[o;;[I"should preserve errno.;TS; ; i; I"BMon Jun 4 13:10:11 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"2test/dl/test_c_{struct_entry,union_entity}.rb;T;[o;;[I"broken require.;TS; ; i; I"=Mon Jun 4 12:01:21 2012 Koichi Sasada ;T@ o; ;;;[o;;I" test/ruby/test_backtrace.rb;T;[o;;[I"3fix test. Windows path includes `:' character.;TS; ; i; I"=Mon Jun 4 11:42:39 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_core.h (rb_location_t);T;[o;;[I"fix type and field name.;To;;I"r(1) rename rb_location_t to rb_iseq_location_t. (2) rename field names of rb_iseq_location_t to adjust RubyVM;T;[o;;[I"":Backtrace::Location methods.;To;;0;[o;;[0o;;I"compile.c;T;[o;;[I"apply above changes.;To;;I" iseq.c;T;[o;;[I" ditto.;To;;I" proc.c;T;[o;;[I" ditto.;To;;I" vm*.c;T;[o;;[I" ditto.;TS; ; i; I"EMon Jun 4 11:40:28 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"marshal.c (r_object0);T;[o;;[I"Balso load TYPE_USRMARSHAL, TYPE_DATA using compatible loader.;TS; ; i; I"BMon Jun 4 11:33:42 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"(process.c (rb_run_exec_options_err);T;[o;;[I"7restore save_env() call for non-fork environments.;To;;I"process.c (rb_exec_err);T;[o;;[I"qrestore environments after the failure of exec to fix [ruby-core:44093] [Bug #6249] on non-fork environments;TS; ; i; I"BMon Jun 4 10:42:04 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"io.c (pipe_open);T;[o;;[I"!follow up changes in r35889.;To;;I"process.c (proc_spawn_n);T;[o;;[I")now uses char ** instead of VALUE *.;To;;I"!process.c (rb_spawn_process);T;[o;;[I"-prog is now VALUE of String, not char *.;TS; ; i; I"EMon Jun 4 06:12:43 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"marshal.c (r_object0);T;[o;;[I"#remove old warning for _alloc.;TS; ; i; I"AMon Jun 4 04:24:06 2012 Tadayoshi Funaba ;T@ o; ;;;[ o;;I"marshal.c;T;[o;;[I"experimental test aborted.;To;;I"complex.c;T;[o;;[I" ditto.;To;;I"rational.c;T;[o;;[I" ditto.;To;;I"include/ruby/intern.h;T;[o;;[I" ditto.;TS; ; i; I";Mon Jun 4 00:45:18 2012 Tanaka Akira ;T@ o; ;;;[o;;I"!process.c (rb_spawn_process);T;[o;;[I""fix for Windows. not tested.;TS; ; i; I";Mon Jun 4 00:11:51 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_proc_exec_e);T;[o;;[I"Pdon't use ISSPACE(). \f, \r and \v are not word separator in Bourne shell.;TS; ; i; I"2012-06-03;T@ S; ; i; I";Sun Jun 3 23:47:30 2012 Tanaka Akira ;T@ o; ;;;[o;;I"(include/ruby/intern.h (rb_exec_arg);T;[o;;[I"Nremove argc and argv fields. add use_shell, argv_str and argv_buf fields.;To;;I"process.c (rb_proc_exec_e);T;[o;;[I"adon't split shell command line arguments here to avoid memory allocation in a child process.;To;;I"(rb_exec_fillarg);T;[o;;[I"-split shell command line arguments here.;To;;I"(proc_exec_v);T;[o;;[I"-takes argv_str argument instead of argv.;To;;I"(rb_proc_exec_ne);T;[o;;[I" removed.;To;;I"(rb_proc_exec_n);T;[o;;[I" removed.;To;;I"(rb_run_exec_options_err);T;[o;;[I")don't initialize the removed fields.;To;;I"(rb_exec_err);T;[o;;[I"_don't initialize the removed fields. call proc_exec_v directly instead of rb_proc_exec_ne.;To;;I"(rb_spawn_process);T;[o;;[I"use use_shell field.;TS; ; i; I"BSun Jun 3 21:53:00 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"GPL;T;[o;;[I"`update text of GPLv2. [ruby-core:44488] [Bug #6328] http://www.gnu.org/licenses/gpl-2.0.txt;TS; ; i; I";Sun Jun 3 21:22:52 2012 Tanaka Akira ;T@ o; ;;;[o;;I" process.c (rb_exec_getargs);T;[o;;[I"!remove rb_exec_arg argument.;TS; ; i; I"ASun Jun 3 21:14:26 2012 Tadayoshi Funaba ;T@ o; ;;;[ o;;I"marshal.c;T;[o;;[I"Zcalls directly rb_{Complex,Rational}_marshal_load(). But now disabled. [experimental];To;;I"complex.c;T;[o;;[I"followed the above.;To;;I"rational.c;T;[o;;[I" ditto.;To;;I"include/ruby/intern.h;T;[o;;[I" ditto.;TS; ; i; I";Sun Jun 3 21:18:17 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_check_argv);T;[o;;[I"2use rb_str_new_frozen instead of rb_str_new4.;TS; ; i; I";Sun Jun 3 20:10:52 2012 Tanaka Akira ;T@ o; ;;;[o;;I"process.c (rb_proc_exec_e);T;[o;;[I"9extended version of rb_proc_exec() to call execle().;To;;I"(rb_proc_exec);T;[o;;[I"use rb_proc_exec_e().;To;;I"(rb_exec_err);T;[o;;[I"use rb_proc_exec_e().;TS; ; i; I"BSun Jun 3 19:47:18 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"$thread.c (vm_living_thread_num);T;[o;;[I"suppress a warning.;TS; ; i; I";Sun Jun 3 17:23:52 2012 Tanaka Akira ;T@ o; ;;;[o;;I"[use execve() to preserve environment variables when exec method is failed. [ruby-core;T;[o;;[I"$44093] [ruby-trunk - Bug #6249];To;;I"(include/ruby/intern.h (rb_exec_arg);T;[o;;[I"?add envp_str and envp_buf field to store envp of execve().;To;;I"process.c (proc_exec_v);T;[o;;[I";takes envp_str as an argument and use it for execve().;To;;I"(rb_proc_exec_ne);T;[o;;[I"*extended version of rb_proc_exec_n().;To;;I"(rb_proc_exec_n);T;[o;;[I"use rb_proc_exec_ne().;To;;I"(rb_proc_exec);T;[o;;[I"!follow proc_exec_v() change.;To;;I"(fill_envp_buf_i);T;[o;;[I"new function.;To;;I"(rb_exec_arg_fixup);T;[o;;[I""set up envp_str and envp_buf.;To;;I"(save_env_i);T;[o;;[I" removed.;To;;I"(save_env);T;[o;;[I" removed.;To;;I"(rb_run_exec_options_err);T;[o;;[I"(don't modify environment variables.;To;;I"(rb_exec_err);T;[o;;[I"use rb_proc_exec_ne().;TS; ; i; I"ESun Jun 3 16:33:58 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"marshal.c;T;[o;;[I":revert r35879 "now marshal_{load|dump} are external.";To;;I",complex.c (nucomp_marshal__{dump,load});T;[o;;[I"'should use rb_marshal_{dump,load}.;To;;I",rational.c (nurat_marshal__{dump,load});T;[o;;[I" ditto.;TS; ; i; I"ASun Jun 3 14:13:58 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"0checks whether the object is frozen or not.;TS; ; i; I"ASun Jun 3 14:00:51 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"complex.c;T;[o;;[I"dwrote Complex#_dump and Complex::load. But now disabled (due to compatibility) [experimental].;To;;I"rational.c;T;[o;;[I"4wrote Rational#_dump and Rational::load. ditto.;TS; ; i; I"ASun Jun 3 10:23:32 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"$complex.c (nucomp_marshal_load);T;[o;;[I"[ruby-core:45394];To;;I"$rational.c (nurat_marshal_load);T;[o;;[I" ditto.;TS; ; i; I"BSun Jun 3 03:15:46 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"®parse.c (onig_number_of_names);T;[o;;[I"suppress a warning.;TS; ; i; I"=Sun Jun 3 01:36:52 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm_backtrace.c;T;[o;;[I"change names.;To;;I"(1) Class name;T;[o;;[I"6RubyVM::FrameInfo -> RubyVM::Backtrace::Location.;To;;I"(2) Method name;T;[o;;[I"9RubyVM::FrameInfo.caller -> Kernel.caller_locations.;To;;I"#(3) Instance methods of RubyVM;T;[o;;[I"-:FrameInfo (RubyVM::Backtrace::Location);To;;I"(3-1) name -> label (3-2) basename -> base_label (basename is confusing with File.basename, 3-3) line_no -> lineno (We have already similar name File#lineno, commented by kou [ruby-dev;T;[o;;[I" 45686]).;To;;0;[o;;[0o;;I" test/ruby/test_backtrace.rb;T;[o;;[I"Fapply above changes. And apply comment from kou [ruby-dev:45686].;TS; ; i; I"=Sun Jun 3 00:49:11 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"common.mk;T;[o;;[I"fix to build vm_backtrace.c only itself (vm_backtrace.c is no longer included from vm.c). I hope this separation reduce compile time of vm.c.;To;;I"internal.h;T;[o;;[I" ditto.;To;;I"*vm.c, vm_core.h, vm_dump.c, vm_eval.c;T;[o;;[I" ditto.;To;;I"vm_eval.c;T;[o;;[I":some functions (callee, etc) moved to vm_backtrace.c.;TS; ; i; I"=Sun Jun 3 00:20:53 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_backtrace.c;T;[o;;[I"?added. Separate backtrace related functions to this file.;To;;I"vm.c, common.mk;T;[o;;[I" ditto.;TS; ; i; I"2012-06-02;T@ S; ; i; I"@Sat Jun 2 18:09:02 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"lib/ipaddr.rb;T;[o;;[I"UInhibit zero-filled octets in an IPv4 address in all platforms. [ruby-dev:45671];To;;I"lib/ipaddr.rb;T;[o;;[I"Allow the x:x:x:x:x:x:d.d.d.d form not limited to IPv4 mapped/compatible addresses. This change also makes it possible for the parser to understand IPv4 mapped and compatible IPv6 addresses in non-compressed form.;To;;I"lib/ipaddr.rb;T;[o;;[I"_Stop exposing IPSocket.valid*? methods which were only usable on non-IPv6-ready platforms.;TS; ; i; I"BSat Jun 2 16:59:00 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"%string.c (rb_enc_cr_str_buf_cat);T;[o;;[I"Kdon't reset coderange as unknown. the condition 'ptr_a8 && str_cr != ENC_CODERANGE_7BIT' means not unknown, str is also ASCII-8BIT because str_encindex == ptr_encindex, and nont (str_cr == ENC_CODERANGE_UNKNOWN) and str_cr != ENC_CODERANGE_7BIT means str_cr is valid because ASCII-8BIT can't be broken. [ruby-dev:45688] [Bug #6509];TS; ; i; I"ASat Jun 2 07:04:48 2012 Eric Hodel ;T@ o; ;;;[o;;I"doc/re.rdoc (Performance);T;[o;;[I"Replaced incorrect example of reducing backtracking through anchoring with reduced backtracking through a range. [ruby-trunk - Bug #6525];TS; ; i; I"ASat Jun 2 06:34:15 2012 Eric Hodel ;T@ o; ;;;[o;;I"doc/re.rdoc (Performance);T;[o;;[I"Removed useless sample output from final performance example and switched from #match to #=~ for consistency. [ruby-trunk - Bug #6524];TS; ; i; I"2012-06-01;T@ S; ; i; I"EFri Jun 1 09:30:53 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"(object.c (class_or_module_required);T;[o;;[I"'extract check for class or module.;TS; ; i; I"AFri Jun 1 08:50:47 2012 Eric Hodel ;T@ o; ;;;[o;;I" array.c;T;[o;;[I"cUpdated Array documentation formatting. Patch by Zachary Scott. [ruby-trunk - Feature #6517];TS; ; i; I"AFri Jun 1 06:57:10 2012 Eric Hodel ;T@ o; ;;;[o;;I";ext/dl/lib/dl/struct.rb (DL::CStructEntity#set_ctypes);T;[o;;[I"URefactored #set_ctypes using newer ruby features to simplify its implementation.;To;;I".test/dl/test_c_struct_entry.rb (class DL);T;[o;;[I" Test to verify refactoring.;TS; ; i; I"AFri Jun 1 06:40:25 2012 Eric Hodel ;T@ o; ;;;[o;;I"object.c (Init_Object);T;[o;;[I"}Restored Kernel documentation based on Pickaxe book documentation. Patch by Zachary Scott. [ruby-trunk - Feature #6521];TS; ; i; I"AFri Jun 1 06:29:42 2012 Eric Hodel ;T@ o; ;;;[o;;I"object.c (rb_equal);T;[o;;[I"fLet Object be a link in #=== documentation. Patch by Zachary Scott. [ruby-trunk - Feature #6518];TS; ; i; I"2012-05-31;T@ S; ; i; I"AThu May 31 09:27:06 2012 Eric Hodel ;T@ o; ;;;[o;;I"6ext/dl/lib/dl/struct.rb (DL::CStructEntity::size);T;[o;;[I"YRefactored ::size to remove unused variables and simplify using newer ruby features.;To;;I"#test/dl/test_c_struct_entry.rb;T;[o;;[I"!Test to validate refactoring;TS; ; i; I"AThu May 31 08:40:34 2012 Eric Hodel ;T@ o; ;;;[o;;I":ext/dl/lib/dl/struct.rb (DL::CUnionEntity#set_ctypes);T;[o;;[I":Refactored #set_types to reuse DL::CUnionEntity::size;To;;I"#test/dl/test_c_union_entity.rb;T;[o;;[I"Added test;TS; ; i; I"AThu May 31 08:20:14 2012 Eric Hodel ;T@ o; ;;;[o;;I"5ext/dl/lib/dl/struct.rb (DL::CUnionEntity::size);T;[o;;[I"2Fixed ::size to return the size of the union.;To;;I"#test/dl/test_c_union_entity.rb;T;[o;;[I"$Test for DL::CUnionEntity::size;TS; ; i; I"AThu May 31 07:45:43 2012 Eric Hodel ;T@ o; ;;;[o;;I" ext/dl;T;[o;;[I"KAdded documentation. Patch by Vincent Batts. [ruby-trunk - Bug #6496];TS; ; i; I"2012-05-30;T@ S; ; i; I"?Wed May 30 16:30:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"Wext/bigdecimal/lib/bigdecimal/jacobian.rb, ext/bigdecimal/lib/bigdecimal/newton.rb;T;[o;;[I"Yfix documentation comments. Patch by alperakgun from github.com/shyouhei/ruby/pull/8;TS; ; i; I"?Wed May 30 16:20:00 2012 Kenta Murata ;T@ o; ;;;[o;;I"?ext/bigdecimal/lib/bigdecimal/jacobian.rb (Jacobian#dfdxi);T;[o;;[I"fix jacobian to get stuck in an infinite loop when a solution is not found due to forget to increment nRetry counter. Patch by alperakgun from github.com/shyouhei/ruby/pull/8;TS; ; i; I"EWed May 30 10:58:31 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"time.c (utc_offset_arg);T;[o;;[I"[utc offset can be precision in seconds. e.g. old Europe/Lisbon (c.f. [ruby-dev:40066]);TS; ; i; I"AWed May 30 06:20:29 2012 Eric Hodel ;T@ o; ;;;[o;;I" error.c (exc_set_backtrace);T;[o;;[I"}Updated documentation to indicate set_backtrace allows a string as well as an array of strings. [ruby-trunk - Bug #6501];TS; ; i; I"2012-05-29;T@ S; ; i; I"ETue May 29 17:28:20 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"+strftime.c (rb_strftime_with_timespec);T;[o;;[I"Bsupport GNU extension triple colons modifier. [EXPERIMENTAL];To;;I"+strftime.c (rb_strftime_with_timespec);T;[o;;[I"+check conversion with locale modifier.;To;;I"+strftime.c (rb_strftime_with_timespec);T;[o;;[I"@colons are valid only for 'z' and must come just before it.;TS; ; i; I"2012-05-28;T@ S; ; i; I"EMon May 28 16:56:55 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"7lib/test/unit.rb (Test::Unit::Runner#_prepare_run);T;[o;;[I"6StatusLineOutput needs job_status to be :replace.;TS; ; i; I"EMon May 28 13:35:33 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"common.mk (do-install-*);T;[o;;[I"Yfix dependencies. based on the patch by nagachika at [ruby-dev:45683]. [Bug #6506];TS; ; i; I"HMon May 28 12:03:04 2012 Narihiro Nakamura ;T@ o; ;;;[o;;I"gc.c (obj_free);T;[o;;[I"Fdoesn't free a method table if it doesn't exist. [ruby-dev:44436];To;;I"(test/ruby/test_gc.rb (class TestGc);T;[o;;[I"(added the test case for this issue.;TS; ; i; I"2012-05-27;T@ S; ; i; I"=Sun May 27 23:37:48 2012 Koichi Sasada ;T@ o; ;;;[ o;;I""benchmark/bm_vm1_lvar_init.rb;T;[o;;[I"Kadded. This benchmark measures a initialize time of non-used variable.;To;;I"!benchmark/bm_vm1_lvar_set.rb;T;[o;;[I"Jadded. This benchmark measures a local variables initialization time.;To;;I"!benchmark/bm_vm2_bigarray.rb;T;[o;;[I"Eadded. This benchmark mesures a big array literal creation time.;To;;I" benchmark/bm_vm2_bighash.rb;T;[o;;[I"Dadded. This benchmark mesures a big hash literal creation time.;To;;I"benchmark/bm*;T;[o;;[I"&change notation "i=0" to "i = 0".;TS; ; i; I"=Sun May 27 13:33:26 2012 Koichi Sasada ;T@ o; ;;;[o;;I"benchmark/driver.rb;T;[o;;[I":fix to continue benchmarks when an error is occurred.;TS; ; i; I"ESun May 27 11:27:50 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"7lib/test/unit.rb (Test::Unit::Runner#_prepare_run);T;[o;;[I"Jfix operator precedence, so that platform and TERM should be counted.;TS; ; i; I"ASun May 27 10:02:33 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_strftime.c;T;[o;;[I"allows %Ok and %Ol.;TS; ; i; I"ASun May 27 09:29:20 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"modified doc.;TS; ; i; I"2012-05-26;T@ S; ; i; I"ASat May 26 19:04:34 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"added description.;TS; ; i; I"ASat May 26 18:14:57 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I"ext/date/date_strftime.c;T;[o;;[I"reduced the code.;TS; ; i; I"ASat May 26 18:08:59 2012 Tadayoshi Funaba ;T@ o; ;;;[o;;I" time.c;T;[o;;[I"modified doc.;To;;I"ext/date/date_core.c;T;[o;;[I" ditto.;TS; ; i; I"=Sat May 26 17:05:45 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm.c (backtrace_*);T;[o;;[I"{change type of lev and n from size_t to int. Also set type of rb_backtrace_t#backtrace_size to int. A patch from nobu.;To;;I"vm_eval.c;T;[o;;[I" ditto.;TS; ; i; I"ESat May 26 16:26:30 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"file.c (realpath_rec);T;[o;;[I"VUNC prefix does not end with path separator, so new separator is needed after it.;TS; ; i; I"=Sat May 26 15:29:22 2012 Koichi Sasada ;T@ o; ;;;[o;;I"2test/ruby/test_backtrace.rb (test_caller_lev);T;[o;;[I"decrease recursion size.;TS; ; i; I"=Sat May 26 13:50:48 2012 Koichi Sasada ;T@ o; ;;;[o;;I" NEWS;T;[o;;[I")add Kernel#caller's second argument.;TS; ; i; I"=Sat May 26 13:40:29 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm.c (RubyVM::FrameInfo);T;[o;;[I"add a class to access each frame information. You don't need to parse strings from caller(). FrameInfo has the following methods: FrameInfo#name: method name, class name, etc with decorations. FrameInfo#basename: name without decorations. FrameInfo#line_no: line number. FrameInfo#filename: file name. FrameInfo#filepath: full filepath. FrameInfo#iseq: iseq if it is iseq frame (defined by ruby script) FrameInfo#to_s: return caller() method style string. RubyVM::FrameInfo.caller(n, lev) returns array of FrameInfo objects. The name "RubyVM::FrameInfo.caller" is long and ambiguous (it is confusing with Kernel::caller() method), we need to change the name before Ruby 2.0 release. Good names or comments are welcome.;To;;I" test/ruby/test_backtrace.rb;T;[o;;[I"!add a test for above change.;TS; ; i; I"=Sat May 26 12:18:09 2012 Koichi Sasada ;T@ o; ;;;[ o;;I"vm.c (frame_info_to_str);T;[o;;[I"add `break'.;To;;I"vm.c (backtrace_object);T;[o;;[I"^remove lev and n parameter. backtrace_object always returns all of backtrace information.;To;;I"#vm.c (rb_backtrace_to_str_ary);T;[o;;[I"Vfix to use backtrace_object(). This change improve performance of caller(lev, n).;To;;I""benchmark/bm_vm3_backtrace.rb;T;[o;;[I"added to check above improvement. FYI: measurement on my laptop, 1.9.3p229 needs 5.125 sec, and current trunk only needs 0.299sec.;TS; ; i; I"=Sat May 26 11:05:09 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm.c (rb_frame_info_t);T;[o;;[I"skeep previous ISEQ frame info for CFUNC frame info. And fix to cache a calculated line_no of ISEQ frame info.;TS; ; i; I"2012-05-25;T@ S; ; i; I"=Fri May 25 19:51:36 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_eval.c (rb_f_caller);T;[o;;[I"caller() method accepts second optional argument `n' which specify how many frames should return. For example, `caller(0, 1)' returns only one frame information which calls caller() method. If there are less than n frame information, then all frame information are returned. If n is 0, then always return []. This fix is part of [ruby-dev:42345] [Ruby 1.9-Feature#3917]. However, performance and features are not enough. RDoc is also not available.;To;;I" test/ruby/test_backtrace.rb;T;[o;;[I"add a test for above.;TS; ; i; I"=Fri May 25 17:05:07 2012 Koichi Sasada ;T@ o; ;;;[o;;I",vm.c (oldbt_init, vm_backtrace_str_ary);T;[o;;[I"Garg->data should be initialized before calling `backtrace_each()'.;TS; ; i; I"BFri May 25 16:11:27 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"%trunk/ext/-test-/printf/printf.c;T;[o;;[I"Xchange function names because of conflict with msvcrt. fixed build error of mswin.;TS; ; i; I"=Fri May 25 10:52:52 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" vm.c;T;[o;;[I"-refactoring backtrace related functions.;To;;I"|(1) unify similar functions (rb_backtrace_each() and backtrace_object()). backtrace_each() is a unified function. variation;T;[o;;[I"a) backtrace_object(): create backtrace object. b) vm_backtrace_str_ary(): create bt as an array of string. c) vm_backtrace_print(): print backtrace to specified file. d) rb_backtrace_print_as_bugreport(): print backtrace on bugreport style.;To;;0;[o;;[0o;;I"$vm_core.h, vm_dump.c, vm_eval.c;T;[o;;[I" ditto.;To;;I"6vm.c (backtrace_object(), vm_backtrace_str_ary());T;[o;;[I"yfix to return a correct size of caller(lev) array. Let n be a "caller(0).size" then ln as caller(lev).size should be;To;;I"k(n - lev). However, the previous implementation returns a wrong size array (ln > n - lev). [ruby-dev;T;[o;;[I" 45673];To;;I" test/ruby/test_backtrace.rb;T;[o;;[I"add tests for backtrace.;TS; ; i; I"AFri May 25 08:51:39 2012 Eric Hodel ;T@ o; ;;;[o;;I"enum.c (enum_count);T;[o;;[I"uEnumerable#count no longer uses #size when counting elements. Patch by Nobuhiro IMAI. [ruby-trunk - Bug #6473];TS; ; i; I"EFri May 25 01:15:39 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"sprintf.c (ruby__sfvextra);T;[o;;[I"F[EXPERIMENTAL] use inspect instead of to_s if plus flag is given.;To;;I"vsnprintf.c (BSD_vfprintf);T;[o;;[I"pass sign flag.;TS; ; i; I"EFri May 25 00:37:22 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"8test/rubygems/test_gem_indexer.rb (setup, teardown);T;[o;;[I"6save @tempdir to remove it properly. [Bug #5348];TS; ; i; I"2012-05-24;T@ S; ; i; I"EThu May 24 23:36:51 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"vsnprintf.c (BSD_vfprintf);T;[o;;[I"O[EXPERIMENTAL] object representation in rb_enc_vsprintf(). [Feature #5896];TS; ; i; I"=Thu May 24 15:33:01 2012 Koichi Sasada ;T@ o; ;;;[o;;I"'vm_method.c (rb_method_defined_by);T;[o;;[I"]removed. nobu pointed out that rb_method_basic_definition_p() is enough for last commit.;To;;I"error.c, eval_error.c;T;[o;;[I"change for above.;TS; ; i; I"=Thu May 24 14:30:13 2012 Koichi Sasada ;T@ o; ;;;[ o;;I" vm.c;T;[o;;[I"add RubyVM::Backtrace object (btobj). Backtrace information contains an array consists of location information for each frames by string. RubyVM::Backtrace object is lightweight backtrace information, which contains complete information to generate traditional style backtrace (an array of strings) with faster generation. If someone accesses to backtrace information via Exception#backtrace, then convert a RubyVM::Backtrace object to traditional style backtrace. This change causes incompatibility on marshal dumped binary of Exception. If you have any trouble on it, please tell us before Ruby 2.0 release. Note that RubyVM::Backtrace object should not expose Ruby level.;To;;I"error.c, eval.c, vm_eval.c;T;[o;;[I" ditto.;To;;I"internal.h;T;[o;;[I" ditto.;To;;I"eval_error.c;T;[o;;[I"fix to skip "set_backtrace" method invocation in creating an exception object if it call a normal set_backtrace method (defined by core).;To;;I"#test/ruby/test_settracefunc.rb;T;[o;;[I"fix for above change.;To;;I"'vm_method.c (rb_method_defined_by);T;[o;;[I"jadded. This function checks that the given object responds with the given method by the given cfunc.;To;;I";benchmark/bm_vm2_raise1.rb, benchmark/bm_vm2_raise2.rb;T;[o;;[I"add to measure exception creation speed. raise1 create exception objects from shallow stack frame. raise2 create exception objects from deep stack frame.;TS; ; i; I"EThu May 24 12:07:46 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"io.c (io_strip_bom);T;[o;;[I"-check EOF. [Bug #6487][ruby-core:45203];TS; ; i; I"2012-05-23;T@ S; ; i; I"BWed May 23 22:06:14 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"3lib/net/http/header.rb (Net::HTTPHeader#range);T;[o;;[I"mfix broken parser of HTTP Range request. Old one can't parse invalid specs and multiple specs correctly.;TS; ; i; I"BWed May 23 10:18:54 2012 NAKAMURA Usaku ;T@ o; ;;;[o;;I"Cwin32/win32.c (finish_overlapped_socket, overlapped_socket_io);T;[o;;[I"replace ECONNABORTED to EPIPE in send, sendto and sendmsg to improve BSD socket compatibility. this change removes a failure on the test of net/ftp.;TS; ; i; I"AWed May 23 05:35:58 2012 Eric Hodel ;T@ o; ;;;[o;;I"lib/net/http.rb;T;[o;;[I"KBroke up Net::HTTP into individual files. [ruby-trunk - Feature #6435];To;;I"lib/net/http/backward.rb;T;[o;;[I" ditto.;To;;I"lib/net/http/response.rb;T;[o;;[I" ditto.;To;;I"lib/net/http/exceptions.rb;T;[o;;[I" ditto.;To;;I"lib/net/http/responses.rb;T;[o;;[I" ditto.;To;;I"$lib/net/http/generic_request.rb;T;[o;;[I" ditto.;To;;I"lib/net/http/header.rb;T;[o;;[I" ditto.;To;;I"lib/net/http/request.rb;T;[o;;[I" ditto.;To;;I" lib/net/http/proxy_delta.rb;T;[o;;[I" ditto.;To;;I"lib/net/http/requests.rb;T;[o;;[I" ditto.;TS; ; i; I"AWed May 23 05:15:11 2012 Eric Hodel ;T@ o; ;;;[o;;I"class.c (rb_mod_init_copy);T;[o;;[I"dClear the cached inspect string of a dup'd anonymous module or class. [ruby-trunk - Bug #6454];To;;I"0test/ruby/test_module.rb (class TestModule);T;[o;;[I" ditto;TS; ; i; I"2012-05-22;T@ S; ; i; I"=Tue May 22 16:49:15 2012 Koichi Sasada ;T@ o; ;;;[o;;I"vm_core.h;T;[o;;[I"add a data type rb_location_t to store iseq location information. rb_location_t#filename, filepath, name and line_no was moved from rb_iseq_t. rb_location_t#basename is a new field which is similar to `name' field without any decoration. `name' field contains some decoration such as `block in foo'. `basename' only contains `foo'. rb_iseq_t contains memory object of rb_location_t.;To;;I" iseq.c;T;[o;;[I";setup rb_location_t for each rb_iseq_t memory objects.;To;;I"Pcompile.c, proc.c, vm.c, vm_dump.c, vm_eval.c, vm_insnhelper.c, vm_method.c;T;[o;;[I"support about it.;TS; ; i; I"=Tue May 22 00:45:05 2012 Yusuke Endoh ;T@ o; ;;;[o;;I"!struct.c (rb_struct_members);T;[o;;[I"'Refactoring. As Struct#members had returned an array of String, the old code was needed to convert Symbols to Strings. But it is almost unnecessary because the method now returns an array of Symbols. A patch by Masaki Matsushita [Feature #6218] [ruby-dev:45451];TS; ; i; I"2012-05-21;T@ S; ; i; I"BMon May 21 19:20:25 2012 NARUSE, Yui ;T@ o; ;;;[o;;I")lib/net/ftp.rb (Net::FTP#retrbinary);T;[o;;[I"Oclose only if conn is not nil because transfercmd may fail and return nil.;To;;I"(lib/net/ftp.rb (Net::FTP#retrlines);T;[o;;[I" ditto.;TS; ; i; I"@Mon May 21 15:10:28 2012 Akinori MUSHA ;T@ o; ;;;[o;;I"ext/syslog/syslog.c;T;[o;;[I"|Classify constants and macros into several sub-modules. (Syslog::Priority, Syslog::Level, Syslog::Option and Syslog::Macros);To;;I"*ext/syslog/syslog.c (mSyslog_inspect);T;[o;;[I"Use rb_sprintf().;To;;I"*ext/syslog/syslog.c (mSyslog_inspect);T;[o;;[I"?Make sure self is a module before calling rb_class2name().;TS; ; i; I"GMon May 21 12:44:11 2012 URABE Shyouhei ;T@ o; ;;;[o;;I".travis.yml (install);T;[o;;[I"JIt seems tcl/tk is skipped in Travis CI. Trying to fix the situation.;TS; ; i; I"EMon May 21 12:11:25 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"enc/depend (ENCOBJS);T;[o;;[I"add dependencies.;To;;I"+enc/make_encmake.rb (target_encodings);T;[o;;[I"extract dependencies.;TS; ; i; I"BMon May 21 11:26:17 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"*lib/net/ftp.rb (Net::FTP#transfercmd);T;[o;;[I"rescue shutdown.;TS; ; i; I"2012-05-20;T@ S; ; i; I"ESun May 20 23:00:11 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/extmk.rb (extmake);T;[o;;[I"Qreopen $stdout to NULL, since setting $stdout cannot affect child processes.;TS; ; i; I"BSun May 20 21:36:39 2012 NARUSE, Yui ;T@ o; ;;;[o;;I"%enc/shift_jis.c (code_to_mbclen);T;[o;;[I"Dreturn ONIGERR_INVALID_CODE_POINT_VALUE if the code is invalid.;To;;I"string.c (tr_next);T;[o;;[I"Zincrement character until the code is a valid character. [ruby-dev:45652] [Bug #6450];TS; ; i; I"ESun May 20 12:25:10 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"Makefile.in (LIBRUBY_SO);T;[o;;[I"link EXTSOLIBS too.;To;;I"ext/extmk.rb (mf.macro);T;[o;;[I"duse EXTSOLIBS instead of SOLIBS to get rid of discard libraries needed by default. [Bug #6462];TS; ; i; I"2012-05-19;T@ S; ; i; I"ESat May 19 19:04:38 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I""ext/extmk.rb (command_output);T;[o;;[I"]ENCOBJS is needed for all linked ruby, if --disable-shared and --with-static-linked-ext.;To;;I""ext/extmk.rb (command_output);T;[o;;[I"@dmyext is needed as DLDOBJS if no static linked extensions.;To;;I"%Makefile.in, common.mk (PROGRAM);T;[o;;[I"no extension libraries.;To;;I"common.mk (build-ext);T;[o;;[I" pass macros for libruby.so.;To;;I""ext/extmk.rb (command_output);T;[o;;[I"Zlink extension libraries and encoding libraries into libruby.so, not ruby executable.;To;;I""ext/extmk.rb (command_output);T;[o;;[I"fold long macro lines.;To;;I"Makefile.in (LIBEXT);T;[o;;[I"add macro.;To;;I"$configure.in (ENCOBJS, EXTOBJS);T;[o;;[I"&use LIBEXT, not hardcoded suffix.;To;;I"Makefile.in (LIBRUBY_A);T;[o;;[I"#fix typo. re-applying r35242.;TS; ; i; I"KSat May 19 04:46:53 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ext/openssl/extconf.rb;T;[o;;[I"-Use Logging::message instead of message.;To;;I"ext/zlib/extconf.rb;T;[o;;[I" ditto.;TS; ; i; I"2012-05-18;T@ S; ; i; I"EFri May 18 18:13:44 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"-lib/mkmf.rb (MakeMakefile#configuration);T;[o;;[I"Akeep space at end of OUTFLAG and COUTFLAG. [ruby-dev:45650];TS; ; i; I"KFri May 18 17:39:42 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"5thread_pthread.c (rb_thread_create_timer_thread);T;[o;;[I"IAdded error check when failing fcntl(). [Bug #6147] [ruby-dev:45364];TS; ; i; I"EFri May 18 17:41:00 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"ext/extmk.rb (extmake);T;[o;;[I">link archives only, skip script only extension libraries.;TS; ; i; I"KFri May 18 17:25:33 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I" cont.c;T;[o;;[I"^bump up fiber machine stack size when running on 64bit arch. [Bug #6344] [ruby-dev:45554];TS; ; i; I"BFri May 18 15:20:56 2012 NARUSE, Yui ;T@ o; ;;;[ o;;I",lib/uri/generic.rb (URI::Generic.build);T;[o;;[I"Eduplicate args before adding new items. (don't change arguments);To;;I",lib/uri/generic.rb (URI::Generic.build);T;[o;;[I"Luse URI::Generic::COMPONENT if this method is called from URI::Generic.;To;;I"-lib/uri/generic.rb (URI::Generic.build2);T;[o;;[I")escape only if the item is a String.;To;;I"-lib/uri/generic.rb (URI::Generic.build2);T;[o;;[I"Juse DEFAULT_PARSER because it doesn't have parser method. [Bug #6420];TS; ; i; I"KFri May 18 15:54:07 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ext/zlib/extconf.rb;T;[o;;[I"+Use an exception instead of bare puts.;TS; ; i; I"KFri May 18 15:53:05 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ext/psych/extconf.rb;T;[o;;[I",Use an exception instead of bare abort.;TS; ; i; I"KFri May 18 15:51:32 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ext/fiddle/extconf.rb;T;[o;;[I",Use an exception instead of bare abort.;TS; ; i; I"KFri May 18 15:49:35 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ext/readline/extconf.rb;T;[o;;[I"+Use an exception instead of bare exit.;TS; ; i; I"KFri May 18 15:38:11 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ext/ripper/extconf.rb;T;[o;;[I"6Use an exception instead of bare Logging.message.;TS; ; i; I"KFri May 18 15:23:06 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ext/openssl/extconf.rb;T;[o;;[I"4Clarify a message when hit Apple OpenSSL issue.;TS; ; i; I"KFri May 18 15:14:32 2012 KOSAKI Motohiro ;T@ o; ;;;[o;;I"ext/extmk.rb;T;[o;;[I"8Show a message when extconf.rb raised an exception.;To;;I"ext/openssl/extconf.rb;T;[o;;[I"Use exception raising instead of message and/or abort. We want to display error message to console _and_ logging into mkmf.log.;TS; ; i; I"AFri May 18 06:14:07 2012 Eric Hodel ;T@ o; ;;;[o;;I"$ext/syslog/lib/syslog/logger.rb;T;[o;;[I"cAdded Syslog::Logger which was ported from the SyslogLogger gem. [ruby-trunk - Feature #5096];To;;I" NEWS;T;[o;;[I" ditto.;To;;I"&test/syslog/test_syslog_logger.rb;T;[o;;[I" ditto.;TS; ; i; I"KFri May 18 01:28:21 2012 Aaron Patterson ;T@ o; ;;;[o;;I"*ext/psych/parser.c (transcode_string);T;[o;;[I"=fix encoding index names. Thanks markizko for reporting.;TS; ; i; I"2012-05-17;T@ S; ; i; I"EThu May 17 23:03:58 2012 Nobuyoshi Nakada ;T@ o; ;;;[o;;I"configure.in;T;[o;;[I"Nfix function name to be checked, to initialize rb_thread_cond_t properly.;To;;I"Cthread_pthread.c (native_cond_initialize, native_cond_destroy);T;[o;;[I"fix macro name.;TS; ; i; I"DThu May 17 12:53:07 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"thread.c, thread_pthread.c;T;[o;;[I"BMoved pthread-specific preprocessor hacks to thread_pthread.c;TS; ; i; I"DThu May 17 12:18:47 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I" io.c;T;[o;;[I"?Fix a mistake on merging the patch in the previous commit.;TS; ; i; I"DThu May 17 11:33:07 2012 Yuki Yugui Sonoda ;T@ o; ;;;[o;;I"configure.in (RUBY_NACL);T;[o;;[I"1New M4 func to configure variables for NaCl.;To;;I"#(RUBY_NACL_CHECK_PEPPER_TYPES);T;[o;;[I"BNew M4 func to check the old names of Pepper interface types.;To;;I"(BTESTRUBY);T;[o;;[I"New variable to specify which ruby should be run on "make btest". NaCl can run the built binary by sel_ldr, but it need rbconfig.rb. So this variable is distinguished from $MINIRUBY.;To;;I"thread_pthread.c;T;[o;;[I"$Disabled some features on NaCl.;To;;I" io.c;T;[o;;[I" ditto.;To;;I"process.c;T;[o;;[I" ditto.;To;;I" signal.c;T;[o;;[I" ditto.;To;;I" file.c;T;[o;;[I" ditto.;To;;I"missing/flock.c;T;[o;;[I" ditto.;To;;I"nacl/pepper_main.c;T;[o;;[I"FAn example implementation of Pepper application that embeds Ruby.;To;;I"nacl/example.html;T;[o;;[I"=An example of web page that uses the Pepper application.;To;;I"nacl/nacl-config.rb;T;[o;;[I""Detects variants of NaCl SDK.;To;;I"nacl/GNUmakefile.in;T;[o;;[I"7Makefile template for NaCl specific build process.;To;;I"nacl/package.rb;T;[o;;[I"