ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- system/page-NEWS-1_9_2.ri000064400000051260152347243460010737 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.ri000064400000001377152347243460012771 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.ri000064400000001163152347243460013744 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.ri000064400000001013152347243460012503 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.ri000064400000000506152347243460013061 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.ri000064400000001161152347243460014366 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.ri000064400000000470152347243460014525 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.ri000064400000000502152347243460014722 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.ri000064400000001361152347243460012367 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.ri000064400000003401152347243460012110 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.ri000064400000002076152347243460013310 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.ri000064400000001165152347243460012427 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.ri000064400000000776152347243460012657 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.ri000064400000001205152347243460015206 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.ri000064400000002062152347243460013465 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.ri000064400000001013152347243460012312 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.ri000064400000001075152347243460013034 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.ri000064400000001007152347243460012273 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.ri000064400000001126152347243460012147 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.ri000064400000001111152347243460012637 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.ri000064400000001374152347243460015363 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.ri000064400000001406152347243460012312 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.ri000064400000001007152347243460012326 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.ri000064400000001074152347243460012331 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; ; [I"6The size and endian is dependent on the platform.;T@o: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.ri000064400000001073152347243460015217 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.ri000064400000001006152347243460013024 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.ri000064400000001035152347243460012643 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.ri000064400000000771152347243460012500 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.ri000064400000001233152347243460012147 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.ri000064400000001101152347243460015355 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.ri000064400000001237152347243460012324 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; ; [I"6The size and endian is dependent on the platform.;T@o: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.ri000064400000001250152347243460012634 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.ri000064400000001066152347243460012161 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/connect_nonblock-i.ri000064400000003723152347243460013437 0ustar00U:RDoc::AnyMethod[iI"connect_nonblock:ETI"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::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"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: @format0o; ; [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@S; ; i;I"See;To;;;;[o;;0; [o; ; [I"Socket#connect;T: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"3socket.connect_nonblock(remote_sockaddr) => 0 ;T0[I" (p1);T@DFI" Socket;TcRDoc::NormalClass00system/Socket/Ifaddr/addr-i.ri000064400000000620152347243460012215 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.ri000064400000000545152347243460012756 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.ri000064400000000520152347243460012376 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.ri000064400000001237152347243460013332 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.ri000064400000000540152347243460012732 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.ri000064400000000641152347243460012750 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.ri000064400000000525152347243460012227 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.ri000064400000000651152347243460013231 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.ri000064400000000647152347243460012741 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.ri000064400000003643152347243460013321 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.ri000064400000002550152347243460012404 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.ri000064400000002066152347243460014023 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.ri000064400000001146152347243460014013 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.ri000064400000001120152347243460012751 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.ri000064400000002134152347243460012252 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.ri000064400000001270152347243460011353 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.ri000064400000003654152347243460012404 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"M_family_ should be an address family 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 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.ri000064400000001201152347243460013250 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.ri000064400000001443152347243460012400 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/gethostbyaddr-c.ri000064400000001127152347243460012752 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.ri000064400000002120152347243460011034 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.ri000064400000003152152347243460014016 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.ri000064400000001012152347243460014077 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.ri000064400000002012152347243460016160 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.ri000064400000001427152347243460014552 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.ri000064400000001130152347243460014264 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.ri000064400000001517152347243460014772 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.ri000064400000001177152347243460015167 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.ri000064400000000773152347243460013544 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.ri000064400000000775152347243460013616 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.ri000064400000003612152347243460013411 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.ri000064400000001300152347243460015234 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.ri000064400000001323152347243460015233 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.ri000064400000001270152347243460016234 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.ri000064400000001706152347243460014764 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.ri000064400000001003152347243460013725 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.ri000064400000001324152347243460013410 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.ri000064400000001270152347243460016750 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.ri000064400000002464152347243460014635 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.ri000064400000003345152347243460015174 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.ri000064400000001136152347243460013417 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.ri000064400000002532152347243460013512 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.ri000064400000001371152347243460013731 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.ri000064400000010120152347243460011404 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.ri000064400000002076152347243460013322 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.ri000064400000005412152347243460013626 0ustar00U:RDoc::AnyMethod[iI"recvfrom_nonblock:ETI"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;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::AGAIN, ;TI")it is extended by IO::WaitReadable. ;TI"]So IO::WaitReadable can be used to rescue the exceptions for retrying recvfrom_nonblock.;T@S; ; i;I"See;To;;;;[o;;0; [o; ; [I"Socket#recvfrom;T: @fileI"ext/socket/socket.c;T:0@omit_headings_from_table_of_contents_below0I"socket.recvfrom_nonblock(maxlen) => [mesg, sender_addrinfo] socket.recvfrom_nonblock(maxlen, flags) => [mesg, sender_addrinfo] ;T0[I" (*args);T@\FI" Socket;TcRDoc::NormalClass00system/Socket/pack_sockaddr_un-c.ri000064400000001013152347243460013373 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.ri000064400000001251152347243460013024 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/unix_socket_abstract_name%3f-i.ri000064400000000432152347243460015627 0ustar00U:RDoc::AnyMethod[iI"unix_socket_abstract_name?:EFI"&Socket#unix_socket_abstract_name?;TF: 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/getifaddrs-c.ri000064400000005724152347243460012232 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.ri000064400000001001152347243460012372 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.ri000064400000014654152347243460011751 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.ri000064400000012056152347243460011034 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.ri000064400000016104152347243460011547 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.ri000064400000001515152347243460011073 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.ri000064400000002005152347243460014024 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.ri000064400000154427152347243460012212 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;;[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"FSockets are endpoints of a bidirectionnal 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"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_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"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_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"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_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" instance;T[[;[[I" accept;T@[I"accept_nonblock;T@[I" bind;T@[I" connect;T@[I"connect_nonblock;T@[I" listen;T@[I" recvfrom;T@[I"recvfrom_nonblock;T@[I"sysaccept;T@[;[[;[[I"unix_socket_abstract_name?;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ @I"ext/socket/ifaddr.c;TI"ext/socket/lib/socket.rb;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.ri000064400000004452152347243460013245 0ustar00U:RDoc::AnyMethod[iI"accept_nonblock:ETI"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"aIf the exception is Errno::EWOULDBLOCK, Errno::AGAIN, 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@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.accept_nonblock => [client_socket, client_addrinfo] ;T0[I"();T@GFI" Socket;TcRDoc::NormalClass00system/Socket/Constants/cdesc-Constants.ri000064400000150212152347243460014676 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_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"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_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"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.ri000064400000001046152347243460021730 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.ri000064400000001024152347243460017304 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.ri000064400000000641152347243460017436 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.ri000064400000000571152347243460012726 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.ri000064400000001012152347243460016467 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.ri000064400000001055152347243460014764 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.ri000064400000001032152347243460020005 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.ri000064400000001061152347243460016251 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.ri000064400000001347152347243460021402 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.ri000064400000000774152347243460014055 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.ri000064400000000372152347243460013146 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.ri000064400000000402152347243460014065 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.ri000064400000001175152347243460015711 0ustar00U:RDoc::NormalModule[iI"HTTPExceptions:EFI"Net::HTTPExceptions;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I" 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.ri000064400000001032152347243460020221 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.ri000064400000001047152347243460016577 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.ri000064400000001064152347243460015556 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.ri000064400000001147152347243460016126 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.ri000064400000001022152347243460013564 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.ri000064400000001005152347243460015227 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.ri000064400000000617152347243460012513 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.ri000064400000000416152347243460013534 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.ri000064400000000400152347243460013347 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.ri000064400000000615152347243460013143 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.ri000064400000000715152347243460012625 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/response_class-i.ri000064400000000423152347243460014732 0ustar00U:RDoc::AnyMethod[iI"response_class:EFI"%Net::HTTPResponse#response_class;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/response.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code);T@ FI"HTTPResponse;TcRDoc::NormalClass00system/Net/HTTPResponse/read_body-i.ri000064400000002155152347243460013643 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.ri000064400000000475152347243460012350 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.ri000064400000000421152347243460012202 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.ri000064400000000516152347243460014061 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.ri000064400000001357152347243460011100 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.ri000064400000001473152347243460013433 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.ri000064400000000476152347243460012327 0ustar00U:RDoc::Attr[iI"local_host:ETI"Net::HTTP#local_host;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6The local host used to estabilish 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.ri000064400000000477152347243460011660 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.ri000064400000000361152347243460012466 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.ri000064400000000337152347243460010357 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.ri000064400000000347152347243460011642 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/read_timeout%3d-i.ri000064400000000502152347243460013143 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.ri000064400000000374152347243460013057 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.ri000064400000001415152347243460013121 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.ri000064400000001422152347243460013507 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.ri000064400000001461152347243460012676 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.ri000064400000000360152347243460012131 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.ri000064400000000517152347243460012542 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.ri000064400000001410152347243460012576 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.ri000064400000003577152347243460010764 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 = {}, dest = nil);T@8FI" HTTP;TcRDoc::NormalClass00system/Net/HTTP/version_1_2-c.ri000064400000000554152347243460012315 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.ri000064400000000517152347243460012664 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.ri000064400000001441152347243460014722 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.ri000064400000000613152347243460012516 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.ri000064400000001272152347243460012160 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.ri000064400000000602152347243460011462 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.ri000064400000000613152347243460012171 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.ri000064400000000354152347243460012135 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.ri000064400000000576152347243460011461 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.ri000064400000001700152347243460012171 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.ri000064400000001236152347243460012674 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.ri000064400000000521152347243460013047 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.ri000064400000000401152347243460015121 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.ri000064400000000713152347243460013564 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.ri000064400000000540152347243460012134 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.ri000064400000000511152347243460011623 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.ri000064400000041304152347243460011603 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" 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_class?;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/webrick/httpproxy.rb;TI"lib/xmlrpc/client.rb;TI"Net;FcRDoc::NormalModulesystem/Net/HTTP/active%3f-i.ri000064400000000410152347243460011735 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.ri000064400000001254152347243460012644 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.ri000064400000000575152347243460010770 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.ri000064400000001415152347243460013135 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.ri000064400000000574152347243460011127 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.ri000064400000000610152347243460012604 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.ri000064400000000444152347243460011242 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.ri000064400000000505152347243460012141 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.ri000064400000000522152347243460012652 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.ri000064400000000566152347243460011146 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.ri000064400000001454152347243460012346 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.ri000064400000000346152347243460012413 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.ri000064400000001410152347243460012642 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.ri000064400000000637152347243460017121 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.ri000064400000001322152347243460014521 0ustar00U:RDoc::NormalClass[iI"HTTPRequest:ETI"Net::HTTPRequest;TI"Net::HTTPGenericRequest;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"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.ri000064400000001111152347243460012317 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.ri000064400000001136152347243460017716 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.ri000064400000001330152347243460013174 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.ri000064400000000353152347243460011307 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.ri000064400000000415152347243460012014 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.ri000064400000004155152347243460014222 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.ri000064400000000364152347243460013055 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.ri000064400000000723152347243460012660 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.ri000064400000000442152347243460013307 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.ri000064400000004462152347243460011332 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.ri000064400000000411152347243460015065 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.ri000064400000000433152347243460012653 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.ri000064400000000632152347243460014032 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@[[U:RDoc::Context::Section[i0o;;[;0;0[@I"Net;FcRDoc::NormalModulesystem/Net/SMTP/capable_starttls%3f-i.ri000064400000000603152347243460014021 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.ri000064400000000533152347243460015133 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.ri000064400000000403152347243460014174 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.ri000064400000000351152347243460012054 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.ri000064400000000347152347243460011130 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.ri000064400000000711152347243460012703 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.ri000064400000002761152347243460012624 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 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"EFor both these mechanisms, there should be two +args+: username ;TI"Fand (cleartext) password. A server may not support one or 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.ri000064400000000711152347243460011402 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.ri000064400000000672152347243460011404 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 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.ri000064400000001055152347243460011106 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.ri000064400000000361152347243460012336 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.ri000064400000000402152347243460013330 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.ri000064400000000470152347243460013657 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.ri000064400000000362152347243460012566 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.ri000064400000002622152347243460011233 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"Din the mailbox. The +set+ parameter is a number or an array of ;TI"Anumbers or a Range object. The number is a message sequence ;TI"?number. +attr+ is a list of attributes to fetch; see the ;TI"@documentation for Net::IMAP::FetchData for a list of valid ;TI"attributes. ;TI"GThe return value is an array of Net::IMAP::FetchData. For example:;To:RDoc::Markup::BlankLineo: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@&FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/copy-i.ri000064400000001003152347243460011104 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"Fa number or 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.ri000064400000000520152347243460013115 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.ri000064400000003332152347243460010724 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.ri000064400000001235152347243460012323 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 utf7.;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.ri000064400000000374152347243460013667 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.ri000064400000001132152347243460012116 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";subscribed to, for instance because it does not exist.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mailbox);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/idle_done-i.ri000064400000000435152347243460012064 0ustar00U:RDoc::AnyMethod[iI"idle_done:EFI"Net::IMAP#idle_done;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Leaves IDLE.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/uid_copy-i.ri000064400000000521152347243460011751 0ustar00U:RDoc::AnyMethod[iI" uid_copy:EFI"Net::IMAP#uid_copy;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";As for #copy(), 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/create_ssl_params-i.ri000064400000000426152347243460013631 0ustar00U:RDoc::AnyMethod[iI"create_ssl_params:EFI" Net::IMAP#create_ssl_params;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"!(certs = nil, verify = true);T@ FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/unsubscribe-i.ri000064400000001155152347243460012466 0ustar00U:RDoc::AnyMethod[iI"unsubscribe:EFI"Net::IMAP#unsubscribe;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HSends a UNSUBSCRIBE command to remove the specified +mailbox+ name ;TI"Afrom the server's set of "active" or "subscribed" mailboxes.;To:RDoc::Markup::BlankLineo; ; [I"CA Net::IMAP::NoResponseError is raised if +mailbox+ cannot be ;TI"Iunsubscribed from, for instance because the client is not currently ;TI"subscribed to 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/append-i.ri000064400000002133152347243460011406 0ustar00U:RDoc::AnyMethod[iI" append:EFI"Net::IMAP#append;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"BSends a APPEND command to append the +message+ to the end of ;TI"Athe +mailbox+. The optional +flags+ argument is an array of ;TI"Bflags to initially passing 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.ri000064400000000420152347243460014522 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.ri000064400000001435152347243460020402 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.ri000064400000000415152347243460015421 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.ri000064400000001176152347243460017434 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.ri000064400000004355152347243460011414 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.ri000064400000000506152347243460013101 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.ri000064400000001227152347243460011411 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.ri000064400000001610152347243460011415 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.ri000064400000000404152347243460013123 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.ri000064400000000672152347243460011252 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.ri000064400000003106152347243460011113 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.ri000064400000000477152347243460012427 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.ri000064400000000405152347243460013005 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.ri000064400000000403152347243460015060 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.ri000064400000002274152347243460016006 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.ri000064400000000674152347243460015405 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.ri000064400000000401152347243460014033 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.ri000064400000000750152347243460011217 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.ri000064400000000375152347243460013437 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.ri000064400000000772152347243460017067 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.ri000064400000000475152347243460011752 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.ri000064400000000362152347243460012636 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.ri000064400000000642152347243460013506 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.ri000064400000001054152347243460011402 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.ri000064400000002044152347243460011463 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"@+mailbox+. +attr+ is a list of one or more attributes that ;TI"Awe are request the status of. 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.ri000064400000000434152347243460013304 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.ri000064400000000426152347243460016047 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.ri000064400000000514152347243460013276 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.ri000064400000000400152347243460013441 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.ri000064400000000513152347243460012333 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.ri000064400000001357152347243460012267 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.ri000064400000000443152347243460013504 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.ri000064400000000752152347243460011061 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: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(&response_handler);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/cdesc-IMAP.ri000064400000057066152347243460011535 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"Awill frequently be implemented as a 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 mail box ;TI"?from 1 up to the number of items in the mail box. If new ;TI">message arrives during a session, it receives a sequence ;TI"@number equal to the new size of the mail box. 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 exists; 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"Dto accept our 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"0Flag 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", "FETCH"....;T@o;;[I" data;T;[o; ;[I"7Returns the data such as an array of flag symbols,;To;;[I"/a (()) object.... ;T;0o;;[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")).;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"JReturns the name such as "ALERT", "PERMANENTFLAGS", "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 mailbox.;T@o;;[I" quota;T;[o; ;[I"$Quota limit imposed on 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 effect the quota on the ;TI"specified mailbox.;T;@;0@@@'0U;[iI"MailboxACLItem;FI"Net::IMAP::MailboxACLItem;T00o;;[ o; ;[I"?Net::IMAP::MailboxACLItem represents 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"FNet::IMAP::StatusData represents 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"DNet::IMAP::FetchData represents 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"9an array of Net::IMAP::ThreadMember objects for mail;To; ;[I"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[[;[1[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" 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_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.ri000064400000000527152347243460012252 0ustar00U:RDoc::AnyMethod[iI"uid_search:EFI"Net::IMAP#uid_search;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6As for #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.ri000064400000000417152347243460016231 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.ri000064400000002105152347243460020307 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.ri000064400000000521152347243460015046 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.ri000064400000000524152347243460013415 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.ri000064400000000443152347243460011515 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/add_response_handler-i.ri000064400000001504152347243460014303 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"?the server sends us a new EXISTS response (which normally ;TI":indicates new messages being added to the mail box), ;TI"=you could add the following handler after selecting the ;TI" mailbox.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"(imap.add_response_handler { |resp| ;TI"O if resp.kind_of?(Net::IMAP::UntaggedResponse) and resp.name == "EXISTS" ;TI"6 puts "Mailbox now has #{resp.data} messages" ;TI" end ;TI"};T: @format0: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below000[I"(handler = Proc.new);T@FI" IMAP;TcRDoc::NormalClass00system/Net/IMAP/client_thread-i.ri000064400000000464152347243460012751 0ustar00U:RDoc::Attr[iI"client_thread:ETI"Net::IMAP#client_thread;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&The thread to receive exceptions.;T: @fileI"lib/net/imap.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Net::IMAP;TcRDoc::NormalClass0system/Net/IMAP/xlist-i.ri000064400000003343152347243460011306 0ustar00U:RDoc::AnyMethod[iI" xlist:EFI"Net::IMAP#xlist;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Sends a XLIST 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/getquotaroot-i.ri000064400000001040152347243460012670 0ustar00U:RDoc::AnyMethod[iI"getquotaroot:EFI"Net::IMAP#getquotaroot;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"DSends the GETQUOTAROOT command along with specified +mailbox+. ;TI"AThis command is generally available to both admin and user. ;TI"?If mailbox exists, returns an array containing objects of ;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.ri000064400000000616152347243460012253 0ustar00U:RDoc::AnyMethod[iI"uid_thread:EFI"Net::IMAP#uid_thread;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AAs for #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.ri000064400000000560152347243460012623 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.ri000064400000000521152347243460012070 0ustar00U:RDoc::AnyMethod[iI"uid_fetch:EFI"Net::IMAP#uid_fetch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" ["session=al98axx; expires=Fri, 31-Dec-1999 23:58:23", ;TI"C "query=rubyscript; expires=Fri, 31-Dec-1999 23:58:23"] ;TI"p response['Set-Cookie'] ;TI"t #=> "session=al98axx; expires=Fri, 31-Dec-1999 23:58:23, query=rubyscript; expires=Fri, 31-Dec-1999 23:58:23";T: @format0: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I" (key);T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/basic_auth-i.ri000064400000000560152347243460013405 0ustar00U:RDoc::AnyMethod[iI"basic_auth:EFI"Net::HTTPHeader#basic_auth;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Set the Authorization: header for "Basic" authorization.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"(account, password);T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/each_header-i.ri000064400000001142152347243460013510 0ustar00U:RDoc::AnyMethod[iI"each_header:EFI" Net::HTTPHeader#each_header;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GIterates through the header names and values, passing in the name ;TI"*and value to the code block supplied.;To:RDoc::Markup::BlankLineo; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I"Hresponse.header.each_header {|key,value| puts "#{key} = #{value}" };T: @format0: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below00I"key;F[[I" each;Fo;; [;@;0I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/each_name-i.ri000064400000000661152347243460013205 0ustar00U:RDoc::AnyMethod[iI"each_name:EFI"Net::HTTPHeader#each_name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Iterates through the header names in the header, passing ;TI"(each header name to the code block.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below00I"key;F[[I" each_key;Fo;; [; @; 0I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/each_value-i.ri000064400000000576152347243460013406 0ustar00U:RDoc::AnyMethod[iI"each_value:EFI"Net::HTTPHeader#each_value;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Iterates through header values, passing each value to the ;TI"code block.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below00I" value;F[I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/range_length-i.ri000064400000000550152347243460013737 0ustar00U:RDoc::AnyMethod[iI"range_length:EFI"!Net::HTTPHeader#range_length;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BThe length of the range represented in Content-Range: header.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/key%3f-i.ri000064400000000472152347243460012373 0ustar00U:RDoc::AnyMethod[iI" key?:EFI"Net::HTTPHeader#key?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!true if +key+ header exists.;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/fetch-i.ri000064400000001024152347243460012370 0ustar00U:RDoc::AnyMethod[iI" fetch:EFI"Net::HTTPHeader#fetch;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"IReturns the header field corresponding to the case-insensitive key. ;TI"FReturns the default value +args+, or the result of the block, or ;TI"Araises an IndexError if there's no header field named +key+ ;TI"See Hash#fetch;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below00I"key;F[I"(key, *args);T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/basic_encode-i.ri000064400000000427152347243460013703 0ustar00U:RDoc::AnyMethod[iI"basic_encode:EFI"!Net::HTTPHeader#basic_encode;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"(account, password);T@ FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/set_range-i.ri000064400000001152152347243460013250 0ustar00U:RDoc::AnyMethod[iI"set_range:EFI"Net::HTTPHeader#set_range;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I""Sets the HTTP Range: header. ;TI"9Accepts either a Range object as a single argument, ;TI"8or a beginning index and a length from that index. ;TI" Example:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"req.range = (0..1023) ;TI"req.set_range 0, 1023;T: @format0: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[[I" range=;Fo;; [;@;0I"(r, e = nil);T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/each_capitalized_name-i.ri000064400000001161152347243460015552 0ustar00U:RDoc::AnyMethod[iI"each_capitalized_name:EFI"*Net::HTTPHeader#each_capitalized_name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Iterates through the header names in the header, passing ;TI"0capitalized header names to the code block.;To:RDoc::Markup::BlankLineo; ; [I" "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/capitalize-i.ri000064400000000406152347243460013427 0ustar00U:RDoc::AnyMethod[iI"capitalize:EFI"Net::HTTPHeader#capitalize;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/content_length-i.ri000064400000000660152347243460014317 0ustar00U:RDoc::AnyMethod[iI"content_length:EFI"#Net::HTTPHeader#content_length;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns an Integer object which represents the HTTP Content-Length: ;TI";header field, or +nil+ if that field was not provided.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/type_params-i.ri000064400000000770152347243460013632 0ustar00U:RDoc::AnyMethod[iI"type_params:EFI" Net::HTTPHeader#type_params;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HAny parameters specified for the content type, returned as a Hash. ;TI"FFor example, a header of Content-Type: text/html; charset=EUC-JP ;TI"Bwould result in type_params returning {'charset' => 'EUC-JP'};T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/sub_type-i.ri000064400000000731152347243460013135 0ustar00U:RDoc::AnyMethod[iI" sub_type:EFI"Net::HTTPHeader#sub_type;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns a content type string such as "html". ;TI"JThis method returns nil if Content-Type: header field does not exist ;TI":or sub-type is not given (e.g. "Content-Type: text").;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/proxy_basic_auth-i.ri000064400000000576152347243460014655 0ustar00U:RDoc::AnyMethod[iI"proxy_basic_auth:EFI"%Net::HTTPHeader#proxy_basic_auth;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Set Proxy-Authorization: header for "Basic" authorization.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"(account, password);T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/content_length%3d-i.ri000064400000000416152347243460014612 0ustar00U:RDoc::AnyMethod[iI"content_length=:EFI"$Net::HTTPHeader#content_length=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I" (len);T@ FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/%5b%5d-i.ri000064400000000642152347243460012155 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/content_range-i.ri000064400000001021152347243460014122 0ustar00U:RDoc::AnyMethod[iI"content_range:EFI""Net::HTTPHeader#content_range;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"MReturns a Range object which represents the value of the Content-Range: ;TI"header field. ;TI"CFor a partial entity body, this indicates where this fragment ;TI"@fits inside the full entity body, as range of byte offsets.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/connection_keep_alive%3f-i.ri000064400000000431152347243460016121 0ustar00U:RDoc::AnyMethod[iI"connection_keep_alive?:EFI"+Net::HTTPHeader#connection_keep_alive?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/delete-i.ri000064400000000534152347243460012546 0ustar00U:RDoc::AnyMethod[iI" delete:EFI"Net::HTTPHeader#delete;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Removes a header field, specified by case-insensitive key.;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/connection_close%3f-i.ri000064400000000417152347243460015126 0ustar00U:RDoc::AnyMethod[iI"connection_close?:EFI"&Net::HTTPHeader#connection_close?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/content_type-i.ri000064400000000652152347243460014020 0ustar00U:RDoc::AnyMethod[iI"content_type:EFI"!Net::HTTPHeader#content_type;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Returns a content type string such as "text/html". ;TI"JThis method returns nil if Content-Type: header field does not exist.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/set_form-i.ri000064400000003535152347243460013126 0ustar00U:RDoc::AnyMethod[iI" set_form:EFI"Net::HTTPHeader#set_form;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"Set a HTML form data set. ;TI"G+params+ is the form data set; it is an Array of Arrays or a Hash ;TI"7+enctype is the type to encode the form data set. ;TI"EIt is application/x-www-form-urlencoded or multipart/form-data. ;TI"9+formpot+ is an optional hash to specify the detail.;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" boundary;T; [o; ; [I"*the boundary of the multipart message;To;;[I" charset;T; [o; ; [I"=the charset of the message. All names and the values of ;TI"0non-file fields are encoded as the charset.;T@o; ; [I"BEach item of params is an array and contains following items:;To; ; ;;[o;;[I" +name+;T; [o; ; [I"the name of the field;To;;[I" +value+;T; [o; ; [I" ["private"],;To:RDoc::Markup::Verbatim; [I"&"content-type" => ["text/html"], ;TI"1"date" => ["Wed, 22 Jun 2005 22:11:50 GMT"]};T: @format0: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/canonical_each-i.ri000064400000000470152347243460014212 0ustar00U:RDoc::AnyMethod[iI"canonical_each:EFI"#Net::HTTPHeader#canonical_each;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"HTTPHeader;FcRDoc::NormalModule0[I"Net::HTTPHeader;TFI"each_capitalized;Fsystem/Net/HTTPHeader/%5b%5d%3d-i.ri000064400000000541152347243460012447 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.ri000064400000000443152347243460016013 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/set_form_data-i.ri000064400000001665152347243460014121 0ustar00U:RDoc::AnyMethod[iI"set_form_data:EFI""Net::HTTPHeader#set_form_data;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"7Set header fields and a body from HTML form data. ;TI".+params+ should be an Array of Arrays or ;TI"'a Hash containing HTML form data. ;TI"9Optional argument +sep+ means data record separator.;To:RDoc::Markup::BlankLineo; ; [I"HValues are URL encoded as necessary and the content-type is set to ;TI"&application/x-www-form-urlencoded;T@o; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"6http.form_data = {"q" => "ruby", "lang" => "en"} ;TI"@http.form_data = {"q" => ["ruby", "perl"], "lang" => "en"} ;TI"=http.set_form_data({"q" => "ruby", "lang" => "en"}, ';');T: @format0: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[[I"form_data=;Fo;; [;@;0I"(params, sep = '&');T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/chunked%3f-i.ri000064400000001020152347243460013212 0ustar00U:RDoc::AnyMethod[iI" chunked?:EFI"Net::HTTPHeader#chunked?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"EReturns "true" if the "transfer-encoding" header is present and ;TI"Bset to "chunked". This is an HTTP/1.1 feature, allowing the ;TI">the content to be sent in "chunks" without at the outset ;TI"'stating the entire content length.;T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/content_type%3d-i.ri000064400000000507152347243460014313 0ustar00U:RDoc::AnyMethod[iI"content_type=:EFI""Net::HTTPHeader#content_type=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"(type, params = {});T@ FI"HTTPHeader;FcRDoc::NormalModule0[I"Net::HTTPHeader;TFI"set_content_type;Fsystem/Net/HTTPHeader/cdesc-HTTPHeader.ri000064400000003333152347243460014025 0ustar00U:RDoc::NormalModule[iI"HTTPHeader:EFI"Net::HTTPHeader;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"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"basic_auth;F@.[I"canonical_each;F@.[I" chunked?;F@.[I"connection_close?;F@.[I"connection_keep_alive?;F@.[I"content_length;F@.[I"content_length=;F@.[I"content_range;F@.[I"content_type;F@.[I"content_type=;F@.[I" delete;F@.[I" each;F@.[I"each_capitalized;F@.[I"each_capitalized_name;F@.[I"each_header;F@.[I" each_key;F@.[I"each_name;F@.[I"each_value;F@.[I" fetch;F@.[I"form_data=;F@.[I"get_fields;F@.[I"initialize_http_header;F@.[I" key?;F@.[I"main_type;F@.[I"proxy_basic_auth;F@.[I" range;F@.[I" range=;F@.[I"range_length;F@.[I"set_content_type;F@.[I" set_form;F@.[I"set_form_data;F@.[I"set_range;F@.[I" sub_type;F@.[I" to_hash;F@.[I"type_params;F@.[;[[;[[I"basic_encode;F@.[I"capitalize;F@.[I" tokens;F@.[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Net;FcRDoc::NormalModulesystem/Net/HTTPHeader/tokens-i.ri000064400000000376152347243460012613 0ustar00U:RDoc::AnyMethod[iI" tokens:EFI"Net::HTTPHeader#tokens;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I" (vals);T@ FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/each-i.ri000064400000000437152347243460012206 0ustar00U:RDoc::AnyMethod[iI" each:EFI"Net::HTTPHeader#each;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"HTTPHeader;FcRDoc::NormalModule0[I"Net::HTTPHeader;TFI"each_header;Fsystem/Net/HTTPHeader/set_content_type-i.ri000064400000001127152347243460014671 0ustar00U:RDoc::AnyMethod[iI"set_content_type:EFI"%Net::HTTPHeader#set_content_type;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I".Sets the content type in an HTTP header. ;TI"FThe +type+ should be a full HTTP content type, e.g. "text/html". ;TI"FThe +params+ are an optional Hash of parameters to add after the ;TI"3content type, e.g. {'charset' => 'iso-8859-1'};T: @fileI"lib/net/http/header.rb;T:0@omit_headings_from_table_of_contents_below000[[I"content_type=;Fo;; [; @; 0I"(type, params = {});T@FI"HTTPHeader;FcRDoc::NormalModule00system/Net/HTTPHeader/range-i.ri000064400000000630152347243460012375 0ustar00U:RDoc::AnyMethod[iI" range:EFI"Net::HTTPHeader#range;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BReturns an Array of Range objects which represent the Range: ;TI"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.ri000064400000000744152347243460015552 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.ri000064400000001001152347243460015251 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.ri000064400000001002152347243460014670 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.ri000064400000001021152347243460016645 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.ri000064400000001010152347243460015453 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.ri000064400000001147152347243460016206 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.ri000064400000001350152347243460012224 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.ri000064400000001102152347243460012027 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.ri000064400000000467152347243460012107 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.ri000064400000000646152347243460011263 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.ri000064400000000742152347243460012617 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.ri000064400000001625152347243460011266 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.ri000064400000001153152347243460010664 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.ri000064400000000475152347243460011563 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.ri000064400000000502152347243460011575 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.ri000064400000000460152347243460013110 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.ri000064400000000520152347243460013553 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.ri000064400000014404152347243460011510 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.ri000064400000001260152347243460010715 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.ri000064400000000635152347243460012240 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.ri000064400000000437152347243460011564 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.ri000064400000000751152347243460012140 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.ri000064400000000505152347243460011431 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.ri000064400000000451152347243460012106 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.ri000064400000000557152347243460012300 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.ri000064400000000444152347243460011121 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.ri000064400000001163152347243460011241 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.ri000064400000001542152347243460012221 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.ri000064400000001165152347243460012245 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.ri000064400000000523152347243460013741 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.ri000064400000000463152347243460011373 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.ri000064400000000474152347243460011420 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.ri000064400000000451152347243460011561 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.ri000064400000000556152347243460013622 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.ri000064400000000524152347243460012100 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.ri000064400000000407152347243460011705 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.ri000064400000001561152347243460012132 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.ri000064400000000467152347243460012420 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.ri000064400000001767152347243460011547 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.ri000064400000001276152347243460013522 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.ri000064400000000466152347243460012425 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.ri000064400000000402152347243460011027 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.ri000064400000000522152347243460011575 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.ri000064400000000460152347243460012615 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.ri000064400000001050152347243460011264 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.ri000064400000000476152347243460011254 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.ri000064400000000722152347243460012643 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.ri000064400000001117152347243460015541 0ustar00U:RDoc::NormalClass[iI"HTTPBadRequest:ETI"Net::HTTPBadRequest;TI"Net::HTTPClientError;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"&308 Permanent Redirect - in draft;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::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.ri000064400000000754152347243460017317 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.ri000064400000000637152347243460017061 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/Telnet/waitfor-i.ri000064400000005056152347243460012326 0ustar00U:RDoc::AnyMethod[iI" waitfor:EFI"Net::Telnet#waitfor;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ARead data from the host until a certain sequence is matched.;To:RDoc::Markup::BlankLineo; ; [ I"BIf a block is given, the received data will be yielded as it ;TI"?is read in (not necessarily all in one go), or nil if EOF ;TI"Coccurs before any data is received. Whether a block is given ;TI"Ior not, all data read will be returned in a single string, or again ;TI"?nil if EOF occurs before any data is received. Note that ;TI"Ereceived data includes the matched sequence we were looking for.;T@o; ; [I"H+options+ can be either a regular expression or a hash of options. ;TI"CIf a regular expression, this specifies the data to wait for. ;TI"7If a hash, this can specify the following options:;T@o:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I" Match;T; [o; ; [I";a regular expression, specifying the data to wait for.;To;;[I" Prompt;T; [o; ; [I"7as for Match; used only if Match is not specified.;To;;[I" String;T; [o; ; [I":as for Match, except a string that will be converted ;TI"8into a regular expression. Used only if Match and ;TI"Prompt are not specified.;To;;[I" Timeout;T; [o; ; [ I":the number of seconds to wait for data from the host ;TI"8before raising a Timeout::Error. If set to false, ;TI"3no timeout will occur. If not specified, the ;TI"7Timeout option value specified when this instance ;TI"5was created will be used, or, failing that, the ;TI"!default value of 10 seconds.;To;;[I" Waittime;T; [o; ; [ I":the number of seconds to wait after matching against ;TI":the input data to see if more data arrives. If more ;TI" "localhost", # default: "localhost" ;TI": "Port" => 23, # default: 23 ;TI"= "Binmode" => false, # default: false ;TI"G "Output_log" => "output_log", # default: nil (no output) ;TI"G "Dump_log" => "dump_log", # default: nil (no output) ;TI"D "Prompt" => /[$%#>] \z/n, # default: /[$%#>] \z/n ;TI"< "Telnetmode" => true, # default: true ;TI": "Timeout" => 10, # default: 10 ;TI"A # if ignore timeout then set "Timeout" to false. ;TI"9 "Waittime" => 0, # default: 0 ;TI"; "Proxy" => proxy # default: nil ;TI"B # proxy is Net::Telnet or IO object ;TI" ) ;T; 0o; ; [I"-The options have the following meanings:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" Host;T; [o; ; [I"Hthe hostname or IP address of the host to connect to, as a String. ;TI"Defaults to "localhost".;T@o;;[I" Port;T; [o; ; [I"-the port to connect to. Defaults to 23.;T@o;;[I" Binmode;T; [o; ; [I"@if false (the default), newline substitution is performed. ;TI"Outgoing LF is ;TI"Bconverted to CRLF, and incoming CRLF is converted to LF. If ;TI"?true, this substitution is not performed. This value can ;TI"2also be set with the #binmode() method. The ;TI"Boutgoing conversion only applies to the #puts() and #print() ;TI">methods, not the #write() method. The precise nature of ;TI"Cthe newline conversion is also affected by the telnet options ;TI"SGA and BIN.;T@o;;[I"Output_log;T; [o; ; [ I">the name of the file to write connection status messages ;TI";and all received traffic to. In the case of a proper ;TI";Telnet session, this will include the client input as ;TI"', and ;TI"Areceived traffic preceded by '<'. By default, not dump log ;TI" is kept.;T@o;;[I" Prompt;T; [o; ; [ I"Ba regular expression matching the host's command-line prompt ;TI"@sequence. This is needed by the Telnet class to determine ;TI"Awhen the output from a command has finished and the host is ;TI"?ready to receive a new command. By default, this regular ;TI" expression is /[$%#>] \z/n.;T@o;;[I"Telnetmode;T; [o; ; [I"8a boolean value, true by default. In telnet mode, ;TI":traffic received from the host is parsed for special ;TI"8command sequences, and these sequences are escaped ;TI"8in outgoing traffic sent using #puts() or #print() ;TI";(but not #write()). If you are using the Net::Telnet ;TI"8object to connect to a non-telnet service (such as ;TI"the number of seconds to wait before timing out both the ;TI"?initial attempt to connect to host (in this constructor), ;TI"Dwhich raises a Net::OpenTimeout, and all attempts to read data ;TI"Dfrom the host, which raises a Net::ReadTimeout (in #waitfor(), ;TI">#cmd(), and #login()). The default value is 10 seconds. ;TI"AYou can disable the timeout by setting this value to false. ;TI"?In this case, the connect attempt will eventually timeout ;TI"6on the underlying connect(2) socket call with an ;TI"an IO object. If it is another Net::Telnet object, this ;TI"Cinstance will use that one's socket for communication. If an ;TI"BIO object, it is used directly for communication. Any other ;TI"5kind of object will cause an error to be raised.;T: @fileI"lib/net/telnet.rb;T:0@omit_headings_from_table_of_contents_below00I" mesg;F[I"(options);T@FI" Telnet;TcRDoc::NormalClass00system/Net/Telnet/puts-i.ri000064400000000616152347243460011643 0ustar00U:RDoc::AnyMethod[iI" puts:EFI"Net::Telnet#puts;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Sends a string to the host.;To:RDoc::Markup::BlankLineo; ; [I";Same as #print(), but appends a newline to the string.;T: @fileI"lib/net/telnet.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@FI" Telnet;TcRDoc::NormalClass00system/Net/Telnet/telnetmode%3d-i.ri000064400000000736152347243460013307 0ustar00U:RDoc::AnyMethod[iI"telnetmode=:EFI"Net::Telnet#telnetmode=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FTurn telnet command interpretation on (true) or off (false). It ;TI"Eshould be on for true telnet sessions, off if using Net::Telnet ;TI"5to connect to a non-telnet service such as SMTP.;T: @fileI"lib/net/telnet.rb;T:0@omit_headings_from_table_of_contents_below000[I" (mode);T@FI" Telnet;TcRDoc::NormalClass00system/Net/Telnet/binmode%3d-i.ri000064400000000512152347243460012554 0ustar00U:RDoc::AnyMethod[iI" binmode=:EFI"Net::Telnet#binmode=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Turn newline conversion on (false) or off (true).;T: @fileI"lib/net/telnet.rb;T:0@omit_headings_from_table_of_contents_below000[I" (mode);T@FI" Telnet;TcRDoc::NormalClass00system/Net/Telnet/cmd-i.ri000064400000003443152347243460011414 0ustar00U:RDoc::AnyMethod[iI"cmd:EFI"Net::Telnet#cmd;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Send a command to the host.;To:RDoc::Markup::BlankLineo; ; [I"IMore exactly, sends a string to the host, and reads in all received ;TI"=data until is sees the prompt or other matched sequence.;T@o; ; [ I"EIf a block is given, the received data will be yielded to it as ;TI"Hit is read in. Whether a block is given or not, the received data ;TI"Gwill be return as a string. Note that the received data includes ;TI"Athe prompt and in most cases the host's echo of our command.;T@o; ; [I"F+options+ is either a String, specified the string or command to ;TI"Csend to the host; or it is a hash of options. If a hash, the ;TI"(following options can be specified:;T@o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" String;T; [o; ; [I"5the command or other string to send to the host.;To;;[I" Match;T; [o; ; [ I"7a regular expression, the sequence to look for in ;TI"] \z/n.;To;;[I" Timeout;T; [o; ; [ I"?the seconds to wait for data from the host before raising ;TI"new()). This provides methods such as ;TI"Hclose() to end the session and sysread() to read ;TI"Hdata directly from the host, instead of via the waitfor() ;TI"Emechanism. Note that if you do use sysread() directly ;TI"Fwhen in telnet mode, you should probably pass the output through ;TI"?preprocess() to extract telnet command sequences.;T@S; ; i; I" Overview;T@o; ;[ I"EThe telnet protocol allows a client to login remotely to a user ;TI"Kaccount on a server and execute commands via a shell. The equivalent ;TI"Dis done by creating a Net::Telnet class with the +Host+ option ;TI"Eset to your host, calling #login() with your user and password, ;TI"Aissuing one or more #cmd() calls, and then calling #close() ;TI"Ato end the session. The #waitfor(), #print(), #puts(), and ;TI"B#write() methods, which #cmd() is implemented on top of, are ;TI"=only needed if you are doing something more complicated.;T@o; ;[ I"DA Net::Telnet object can also be used to connect to non-telnet ;TI"Aservices, such as SMTP or HTTP. In this case, you normally ;TI">want to provide the +Port+ option to specify the port to ;TI"Econnect to, and set the +Telnetmode+ option to false to prevent ;TI"Gthe client from attempting to interpret telnet command sequences. ;TI"EGenerally, #login() will not work with other protocols, and you ;TI",have to handle authentication yourself.;T@o; ;[ I"EFor some protocols, it will be possible to specify the +Prompt+ ;TI"Ioption once when you create the Telnet object and use #cmd() calls; ;TI"Cfor others, you will have to specify the response sequence to ;TI"@look for as the Match option to every #cmd() call, or call ;TI"D#puts() and #waitfor() directly; for yet others, you will have ;TI">to use #sysread() instead of #waitfor() and parse server ;TI"responses yourself.;T@o; ;[ I"GIt is worth noting that when you create a new Net::Telnet object, ;TI"Cyou can supply a proxy IO channel via the Proxy option. This ;TI"Fcan be used to attach the Telnet object to other Telnet objects, ;TI"Dto already open sockets, or to any read-write IO object. This ;TI"Dcan be useful, for instance, for setting up a test fixture for ;TI"unit testing.;T@S; ; i; I" Examples;T@S; ; i; I" "localhost", ;TI"3 "Timeout" => 10, ;TI"< "Prompt" => /[$%#>] \z/n) ;TI"=localhost.login("username", "password") { |c| print c } ;TI".localhost.cmd("command") { |c| print c } ;TI"localhost.close ;T: @format0S; ; i; I"/Check a POP server to see if you have mail;T@o;;[ I"Dpop = Net::Telnet::new("Host" => "your_destination_host_here", ;TI"+ "Port" => 110, ;TI"3 "Telnetmode" => false, ;TI"2 "Prompt" => /^\+OK/n) ;TI"=pop.cmd("user " + "your_username_here") { |c| print c } ;TI"=pop.cmd("pass " + "your_password_here") { |c| print c } ;TI"%pop.cmd("list") { |c| print c } ;T;0S; ; i; I"References;T@o; ;[ I"GThere are a large number of RFCs relevant to the Telnet protocol. ;TI"DRFCs 854-861 define the base protocol. For a complete listing ;TI"of relevant RFCs, see ;TI"Ahttp://www.omnifarious.org/~hopper/technical/telnet-rfc.html;T: @fileI"lib/net/telnet.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[ I" sock;TI"R;T: publicFI"lib/net/telnet.rb;T[[[[I" class;T[[;[[I"new;T@h[:protected[[: private[[I" instance;T[[;[[I" binmode;F@h[I" binmode=;F@h[I" close;F@h[I"cmd;F@h[I" login;F@h[I"preprocess;F@h[I" print;F@h[I" puts;F@h[I"telnetmode;F@h[I"telnetmode=;F@h[I" waitfor;F@h[I" write;F@h[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@cI"Net;FcRDoc::NormalModulesystem/Net/POPMail/uidl-i.ri000064400000000413152347243460011606 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.ri000064400000000455152347243460012140 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.ri000064400000000510152347243460012314 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.ri000064400000003061152347243460011451 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.ri000064400000000420152347243460011571 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.ri000064400000000451152347243460011625 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.ri000064400000001553152347243460012751 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.ri000064400000000761152347243460012641 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"user@host is synthesized. If the +acct+ ;TI"Gparameter is not +nil+, an FTP ACCT command is sent following the ;TI"@successful login. Raises an exception on error (typically ;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.ri000064400000000574152347243460015050 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.ri000064400000000477152347243460013030 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.ri000064400000000435152347243460011011 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.ri000064400000001023152347243460010622 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.ri000064400000000432152347243460011024 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/lastresp-i.ri000064400000000445152347243460011703 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.ri000064400000000375152347243460011326 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.ri000064400000000440152347243460011474 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.ri000064400000000552152347243460011020 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/nlst-i.ri000064400000000503152347243460011021 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.ri000064400000000450152347243460011150 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.ri000064400000000465152347243460011317 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.ri000064400000000471152347243460013720 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.ri000064400000000375152347243460010626 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.ri000064400000000474152347243460011022 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.ri000064400000000565152347243460011156 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.ri000064400000000725152347243460010626 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.ri000064400000000731152347243460011017 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.ri000064400000000506152347243460011516 0ustar00U:RDoc::Attr[iI" passive:ETI"Net::FTP#passive;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GWhen +true+, the connection is in passive mode. Default: +false+.;T: @fileI"lib/net/ftp.rb;T:0@omit_headings_from_table_of_contents_below0F@I" Net::FTP;TcRDoc::NormalClass0system/Net/FTP/mtime-i.ri000064400000000656152347243460011165 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.ri000064400000000454152347243460011137 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.ri000064400000000461152347243460011153 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.ri000064400000000506152347243460011471 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.ri000064400000000455152347243460011311 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.ri000064400000000552152347243460011625 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.ri000064400000000452152347243460011367 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.ri000064400000000450152347243460011157 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.ri000064400000000667152347243460012217 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.ri000064400000001045152347243460012420 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/open-c.ri000064400000001056152347243460011000 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.ri000064400000000726152347243460011011 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.ri000064400000001063152347243460012367 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.ri000064400000001055152347243460012721 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.ri000064400000000466152347243460011620 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/help-i.ri000064400000000445152347243460010776 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.ri000064400000001057152347243460012070 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.ri000064400000001111152347243460011466 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.ri000064400000000554152347243460012141 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.ri000064400000006015152347243460011327 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[[[I"MonitorMixin;To;;[;@g;0@l[[I" class;T[[;[[I"new;T@l[I" open;F@l[:protected[[: private[[I" instance;T[[;[.[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" 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_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.ri000064400000001114152347243460012664 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.ri000064400000000400152347243460014177 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/parse_pasv_port-i.ri000064400000000366152347243460013257 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.ri000064400000000505152347243460010635 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.ri000064400000000400152347243460014201 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.ri000064400000000452152347243460012725 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.ri000064400000000737152347243460010662 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.ri000064400000001036152347243460012552 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.ri000064400000000577152347243460012360 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.ri000064400000001407152347243460014775 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/ARGF/eof-i.ri000064400000001430152347243460010152 0ustar00U:RDoc::AnyMethod[iI"eof:ETI" ARGF#eof;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns true if the current file in +ARGF+ is at end of file, i.e. it has ;TI"Lno data to read. The stream must be opened for reading or an +IOError+ ;TI"will be raised.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"!$ echo "eof" | ruby argf.rb ;TI" ;TI")ARGF.eof? #=> false ;TI"3.times { ARGF.readchar } ;TI")ARGF.eof? #=> false ;TI"(ARGF.readchar #=> "\n" ;TI"'ARGF.eof? #=> true;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I" true or false ARGF.eof -> true or false;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/read_nonblock-i.ri000064400000000677152347243460012215 0ustar00U:RDoc::AnyMethod[iI"read_nonblock:ETI"ARGF#read_nonblock;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LReads at most _maxlen_ bytes from the ARGF stream in non-blocking mode.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"iARGF.read_nonblock(maxlen) -> string ARGF.read_nonblock(maxlen, outbuf) -> outbuf ;T0[I" (*args);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/readchar-i.ri000064400000001413152347243460011153 0ustar00U:RDoc::AnyMethod[iI" readchar:ETI"ARGF#readchar;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"OReads the next character from +ARGF+ and returns it as a +String+. Raises ;TI"Kan +EOFError+ after the last character of the last file has been read.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [ I"$ echo "foo" > file ;TI"$ ruby argf.rb file ;TI" ;TI"ARGF.readchar #=> "f" ;TI"ARGF.readchar #=> "o" ;TI"ARGF.readchar #=> "o" ;TI"ARGF.readchar #=> "\n" ;TI"6ARGF.readchar #=> end of file reached (EOFError);T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"%ARGF.readchar -> String or nil ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/lineno%3d-i.ri000064400000001461152347243460011165 0ustar00U:RDoc::AnyMethod[iI" lineno=:ETI"ARGF#lineno=;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"FSets the line number of +ARGF+ as a whole to the given +Integer+.;To:RDoc::Markup::BlankLineo; ; [I"M+ARGF+ sets the line number automatically as you read data, so normally ;TI"Oyou will not need to set it explicitly. To access the current line number ;TI"use +ARGF.lineno+.;T@o; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [ I"ARGF.lineno #=> 0 ;TI"-ARGF.readline #=> "This is line 1\n" ;TI"ARGF.lineno #=> 1 ;TI"ARGF.lineno = 0 #=> 0 ;TI"ARGF.lineno #=> 0;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"'ARGF.lineno = integer -> integer ;T0[I" (p1);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/readline-i.ri000064400000001503152347243460011165 0ustar00U:RDoc::AnyMethod[iI" readline:ETI"ARGF#readline;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";Returns the next line from the current file in +ARGF+.;To:RDoc::Markup::BlankLineo; ; [I"NBy default lines are assumed to be separated by +$/+; to use a different ;TI"Ncharacter as a separator, supply it as a +String+ for the _sep_ argument.;T@o; ; [I"OThe optional _limit_ argument specifies how many characters of each line ;TI"7to return. By default all characters are returned.;T@o; ; [I"4An +EOFError+ is raised at the end of the file.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"qARGF.readline(sep=$/) -> string ARGF.readline(limit) -> string ARGF.readline(sep, limit) -> string ;T0[I" (*args);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/each_byte-i.ri000064400000002165152347243460011332 0ustar00U:RDoc::AnyMethod[iI"each_byte:ETI"ARGF#each_byte;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Verbatim; [I"5Iterates over each byte of each file in +ARGV+. ;TI";A byte is returned as a +Fixnum+ in the range 0..255. ;TI" ;TI"OThis method allows you to treat the files supplied on the command line as ;TI"Ma single file consisting of the concatenation of each named file. After ;TI"Nthe last byte of the first file has been returned, the first byte of the ;TI"Hsecond file is returned. The +ARGF.filename+ method can be used to ;TI"1determine the filename of the current byte. ;TI" ;TI">If no block is given, an enumerator is returned instead. ;T: @format0o:RDoc::Markup::Paragraph; [I"For example:;To:RDoc::Markup::BlankLineo; ; [I".ARGF.bytes.to_a #=> [35, 32, ... 95, 10];T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.bytes {|byte| block } -> ARGF ARGF.bytes -> an_enumerator ARGF.each_byte {|byte| block } -> ARGF ARGF.each_byte -> an_enumerator ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/binmode%3f-i.ri000064400000001120152347243460011310 0ustar00U:RDoc::AnyMethod[iI" binmode?:ETI"ARGF#binmode?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Verbatim; [I"OReturns true if +ARGF+ is being read in binary mode; false otherwise. (To ;TI",enable binary mode use +ARGF.binmode+. ;T: @format0o:RDoc::Markup::Paragraph; [I"For example:;To:RDoc::Markup::BlankLineo; ; [I"ARGF.binmode? #=> false ;TI"ARGF.binmode ;TI"ARGF.binmode? #=> true;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"%ARGF.binmode? -> true or false ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/inspect-i.ri000064400000000346152347243460011053 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"ARGF#inspect;TF: publico:RDoc::Markup::Document: @parts[: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" ARGF;TcRDoc::NormalClass0[@FI" to_s;Tsystem/ARGF/print-i.ri000064400000002132152347243460010535 0ustar00U:RDoc::AnyMethod[iI" print:ETI"ARGF#print;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"DWrites the given object(s) to ios. The stream must be ;TI"Iopened for writing. If the output field separator ($,) ;TI"Gis not nil, it will be inserted between each object. ;TI"7If the output record separator ($\\) ;TI"Gis not nil, it will be appended to the output. If no ;TI"Farguments are given, prints $_. Objects that aren't ;TI"Jstrings will be converted by calling their to_s method. ;TI"LWith no argument, prints the contents of the variable $_. ;TI"Returns nil.;To:RDoc::Markup::BlankLineo: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" ARGF;TcRDoc::NormalClass00system/ARGF/to_a-i.ri000064400000001216152347243460010325 0ustar00U:RDoc::AnyMethod[iI" to_a:ETI"ARGF#to_a;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReads +ARGF+'s current file in its entirety, returning an +Array+ of its ;TI"Mlines, one line per element. Lines are assumed to be separated by _sep_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"lines = ARGF.readlines ;TI"5lines[0] #=> "This is line one\n";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"aARGF.to_a(sep=$/) -> array ARGF.to_a(limit) -> array ARGF.to_a(sep, limit) -> array;T0[I" (*args);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/inplace_mode-i.ri000064400000000763152347243460012030 0ustar00U:RDoc::AnyMethod[iI"inplace_mode:ETI"ARGF#inplace_mode;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReturns the file extension appended to the names of modified files under ;TI"Linplace-edit mode. This value can be set using +ARGF.inplace_mode=+ or ;TI"0passing the +-i+ switch to the Ruby binary.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I""ARGF.inplace_mode -> String ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/inplace_mode%3d-i.ri000064400000001577152347243460012330 0ustar00U:RDoc::AnyMethod[iI"inplace_mode=:ETI"ARGF#inplace_mode=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Verbatim; [I"OSets the filename extension for inplace editing mode to the given String. ;TI"IEach file being edited has this value appended to its filename. The ;TI"1modified file is saved under this new name. ;TI" ;TI"For example: ;TI" ;TI"! $ ruby argf.rb file.txt ;TI" ;TI"$ ARGF.inplace_mode = '.bak' ;TI" ARGF.lines do |line| ;TI"' print line.sub("foo","bar") ;TI" end ;T: @format0o:RDoc::Markup::Paragraph; [I"MEach line of _file.txt_ has the first occurrence of "foo" replaced with ;TI"?"bar", then the new line is written out to _file.txt.bak_.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"&ARGF.inplace_mode = ext -> ARGF ;T0[I" (p1);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/internal_encoding-i.ri000064400000001424152347243460013066 0ustar00U:RDoc::AnyMethod[iI"internal_encoding:ETI"ARGF#internal_encoding;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FReturns the internal encoding for strings read from +ARGF+ as an ;TI"+Encoding+ object.;To:RDoc::Markup::BlankLineo; ; [ I"PIf +ARGF.set_encoding+ has been called with two encoding names, the second ;TI"Ois returned. Otherwise, if +Encoding.default_external+ has been set, that ;TI"Ivalue is returned. Failing that, if a default external encoding was ;TI"Kspecified on the command-line, that value is used. If the encoding is ;TI"unknown, nil is returned.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"*ARGF.internal_encoding -> encoding ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/readbyte-i.ri000064400000001374152347243460011207 0ustar00U:RDoc::AnyMethod[iI" readbyte:ETI"ARGF#readbyte;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"NReads the next 8-bit byte from ARGF and returns it as a +Fixnum+. Raises ;TI"Fan +EOFError+ after the last byte of the last file has been read.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [ I"$ echo "foo" > file ;TI"$ ruby argf.rb file ;TI" ;TI"ARGF.readbyte #=> 102 ;TI"ARGF.readbyte #=> 111 ;TI"ARGF.readbyte #=> 111 ;TI"ARGF.readbyte #=> 10 ;TI"6ARGF.readbyte #=> end of file reached (EOFError);T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.readbyte -> Fixnum ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/puts-i.ri000064400000001474152347243460010404 0ustar00U:RDoc::AnyMethod[iI" puts:ETI"ARGF#puts;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"6Writes the given objects to ios as with ;TI"CIO#print. Writes a record separator (typically a ;TI"Inewline) after any that do not already end with a newline sequence. ;TI"JIf called with an array argument, writes each element on a new line. ;TI"DIf called without arguments, outputs a single record separator.;To:RDoc::Markup::BlankLineo: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; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I""ios.puts(obj, ...) -> nil ;T0[I" (*args);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/eof%3f-i.ri000064400000001376152347243460010461 0ustar00U:RDoc::AnyMethod[iI" eof?:ETI"ARGF#eof?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OReturns true if the current file in +ARGF+ is at end of file, i.e. it has ;TI"Lno data to read. The stream must be opened for reading or an +IOError+ ;TI"will be raised.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"!$ echo "eof" | ruby argf.rb ;TI" ;TI")ARGF.eof? #=> false ;TI"3.times { ARGF.readchar } ;TI")ARGF.eof? #=> false ;TI"(ARGF.readchar #=> "\n" ;TI"'ARGF.eof? #=> true;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I" ARGF.eof? -> true or false;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/to_i-i.ri000064400000001004152347243460010330 0ustar00U:RDoc::AnyMethod[iI" to_i:ETI"ARGF#to_i;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns an integer representing the numeric file descriptor for ;TI"Othe current file. Raises an +ArgumentError+ if there isn't a current file.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"ARGF.fileno #=> 3;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.to_i -> fixnum;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/codepoints-i.ri000064400000000476152347243460011561 0ustar00U:RDoc::AnyMethod[iI"codepoints:ETI"ARGF#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" ARGF;TcRDoc::NormalClass00system/ARGF/file-i.ri000064400000001303152347243460010317 0ustar00U:RDoc::AnyMethod[iI" file:ETI"ARGF#file;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"LReturns the current file as an +IO+ or +File+ object. #> is ;TI"-returned when the current file is STDIN.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [ I"$ echo "foo" > foo ;TI"$ echo "bar" > bar ;TI" ;TI"$ ruby argf.rb foo bar ;TI" ;TI"$ARGF.file #=> # ;TI"!ARGF.read(5) #=> "foo\nb" ;TI"#ARGF.file #=> #;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"%ARGF.file -> IO or File object ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/argv-i.ri000064400000001052152347243460010340 0ustar00U:RDoc::AnyMethod[iI" argv:ETI"ARGF#argv;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"KReturns the +ARGV+ array, which contains the arguments passed to your ;TI"script, one per element.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [I"!$ ruby argf.rb -v glark.txt ;TI" ;TI"(ARGF.argv #=> ["-v", "glark.txt"];T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.argv -> ARGV ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/putc-i.ri000064400000001404152347243460010355 0ustar00U:RDoc::AnyMethod[iI" putc:ETI"ARGF#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" ARGF;TcRDoc::NormalClass00system/ARGF/tell-i.ri000064400000000767152347243460010355 0ustar00U:RDoc::AnyMethod[iI" tell:ETI"ARGF#tell;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns the current offset (in bytes) of the current file in +ARGF+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"ARGF.pos #=> 0 ;TI"*ARGF.gets #=> "This is line one\n" ;TI"ARGF.pos #=> 17;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.tell -> Integer;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/getbyte-i.ri000064400000001261152347243460011046 0ustar00U:RDoc::AnyMethod[iI" getbyte:ETI"ARGF#getbyte;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"OGets the next 8-bit byte (0..255) from +ARGF+. Returns +nil+ if called at ;TI"the end of the stream.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [ I"$ echo "foo" > file ;TI"$ ruby argf.rb file ;TI" ;TI"ARGF.getbyte #=> 102 ;TI"ARGF.getbyte #=> 111 ;TI"ARGF.getbyte #=> 111 ;TI"ARGF.getbyte #=> 10 ;TI"ARGF.getbyte #=> nil;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"$ARGF.getbyte -> Fixnum or nil ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/close-i.ri000064400000001320152347243460010504 0ustar00U:RDoc::AnyMethod[iI" close:ETI"ARGF#close;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Verbatim; [I"LCloses the current file and skips to the next in the stream. Trying to ;TI"Iclose a file that has already been closed causes an +IOError+ to be ;TI" raised. ;T: @format0o:RDoc::Markup::Paragraph; [I"For example:;To:RDoc::Markup::BlankLineo; ; [ I"$ ruby argf.rb foo bar ;TI" ;TI"ARGF.filename #=> "foo" ;TI"ARGF.close ;TI"ARGF.filename #=> "bar" ;TI"ARGF.close ;TI"/ARGF.close #=> closed stream (IOError);T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.close -> ARGF ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/each_char-i.ri000064400000001632152347243460011302 0ustar00U:RDoc::AnyMethod[iI"each_char:ETI"ARGF#each_char;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"9Iterates over each character of each file in +ARGF+.;To:RDoc::Markup::BlankLineo; ; [ I"OThis method allows you to treat the files supplied on the command line as ;TI"Ma single file consisting of the concatenation of each named file. After ;TI"Gthe last character of the first file has been returned, the first ;TI"Ncharacter of the second file is returned. The +ARGF.filename+ method can ;TI"Nbe used to determine the name of the file in which the current character ;TI" appears.;T@o; ; [I"=If no block is given, an enumerator is returned instead.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"`ARGF.each_char {|char| block } -> ARGF ARGF.each_char -> an_enumerator ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/printf-i.ri000064400000000716152347243460010711 0ustar00U:RDoc::AnyMethod[iI" printf:ETI"ARGF#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" ARGF;TcRDoc::NormalClass00system/ARGF/filename-i.ri000064400000001354152347243460011166 0ustar00U:RDoc::AnyMethod[iI" filename:ETI"ARGF#filename;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"LReturns the current filename. "-" is returned when the current file is ;TI" STDIN.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [I"$ echo "foo" > foo ;TI"$ echo "bar" > bar ;TI"$ echo "glark" > glark ;TI" ;TI""$ ruby argf.rb foo bar glark ;TI" ;TI"ARGF.filename #=> "foo" ;TI"!ARGF.read(5) #=> "foo\nb" ;TI"ARGF.filename #=> "bar" ;TI"ARGF.skip ;TI"ARGF.filename #=> "glark";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.filename -> String;T0[I"();T@ FI" ARGF;TcRDoc::NormalClass00system/ARGF/pos-i.ri000064400000000765152347243460010214 0ustar00U:RDoc::AnyMethod[iI"pos:ETI" ARGF#pos;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns the current offset (in bytes) of the current file in +ARGF+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"ARGF.pos #=> 0 ;TI"*ARGF.gets #=> "This is line one\n" ;TI"ARGF.pos #=> 17;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.pos -> Integer;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/external_encoding-i.ri000064400000001454152347243460013077 0ustar00U:RDoc::AnyMethod[iI"external_encoding:ETI"ARGF#external_encoding;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Verbatim; [ I"OReturns the external encoding for files read from +ARGF+ as an +Encoding+ ;TI"Nobject. The external encoding is the encoding of the text as stored in a ;TI"Nfile. Contrast with +ARGF.internal_encoding+, which is the encoding used ;TI")to represent this text within Ruby. ;TI" ;TI";To set the external encoding use +ARGF.set_encoding+. ;T: @format0o:RDoc::Markup::Paragraph; [I"For example:;To:RDoc::Markup::BlankLineo; ; [I"3ARGF.external_encoding #=> #;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"*ARGF.external_encoding -> encoding ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/to_s-i.ri000064400000000500152347243460010342 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"ARGF#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Returns "ARGF".;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.to_s -> String ;T0[[I" inspect;To;; [; @; 0I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/pos%3d-i.ri000064400000000776152347243460010512 0ustar00U:RDoc::AnyMethod[iI" pos=:ETI"ARGF#pos=;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"DSeeks to the position given by _position_ (in bytes) in +ARGF+.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [I"ARGF.pos = 17 ;TI")ARGF.gets #=> "This is line two\n";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"%ARGF.pos = position -> Integer ;T0[I" (p1);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/write-i.ri000064400000000501152347243460010531 0ustar00U:RDoc::AnyMethod[iI" write:ETI"ARGF#write;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Writes _string_ if inplace mode.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"%ARGF.write(string) -> integer ;T0[I" (p1);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/each_codepoint-i.ri000064400000001663152347243460012355 0ustar00U:RDoc::AnyMethod[iI"each_codepoint:ETI"ARGF#each_codepoint;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"9Iterates over each codepoint of each file in +ARGF+.;To:RDoc::Markup::BlankLineo; ; [ I"OThis method allows you to treat the files supplied on the command line as ;TI"Ma single file consisting of the concatenation of each named file. After ;TI"Gthe last codepoint of the first file has been returned, the first ;TI"Ncodepoint of the second file is returned. The +ARGF.filename+ method can ;TI"Nbe used to determine the name of the file in which the current codepoint ;TI" appears.;T@o; ; [I"=If no block is given, an enumerator is returned instead.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"oARGF.each_codepoint {|codepoint| block } -> ARGF ARGF.each_codepoint -> an_enumerator ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/skip-i.ri000064400000001107152347243460010350 0ustar00U:RDoc::AnyMethod[iI" skip:ETI"ARGF#skip;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Verbatim; [I"NSets the current file to the next file in ARGV. If there aren't any more ;TI"files it has no effect. ;T: @format0o:RDoc::Markup::Paragraph; [I"For example:;To:RDoc::Markup::BlankLineo; ; [ I"$ ruby argf.rb foo bar ;TI"ARGF.filename #=> "foo" ;TI"ARGF.skip ;TI"ARGF.filename #=> "bar";T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.skip -> ARGF ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/path-i.ri000064400000001344152347243460010341 0ustar00U:RDoc::AnyMethod[iI" path:ETI"ARGF#path;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"LReturns the current filename. "-" is returned when the current file is ;TI" STDIN.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [I"$ echo "foo" > foo ;TI"$ echo "bar" > bar ;TI"$ echo "glark" > glark ;TI" ;TI""$ ruby argf.rb foo bar glark ;TI" ;TI"ARGF.filename #=> "foo" ;TI"!ARGF.read(5) #=> "foo\nb" ;TI"ARGF.filename #=> "bar" ;TI"ARGF.skip ;TI"ARGF.filename #=> "glark";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.path -> String;T0[I"();T@ FI" ARGF;TcRDoc::NormalClass00system/ARGF/to_io-i.ri000064400000001121152347243460010507 0ustar00U:RDoc::AnyMethod[iI" to_io:ETI"ARGF#to_io;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"JReturns an +IO+ object representing the current file. This will be a ;TI"E+File+ object unless the current file is a stream such as STDIN.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [I")ARGF.to_io #=> # ;TI"$ARGF.to_io #=> #>;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.to_io -> IO ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/seek-i.ri000064400000000672152347243460010337 0ustar00U:RDoc::AnyMethod[iI" seek:ETI"ARGF#seek;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OSeeks to offset _amount_ (an +Integer+) in the +ARGF+ stream according to ;TI">the value of _whence_. See +IO#seek+ for further details.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"3ARGF.seek(amount, whence=IO::SEEK_SET) -> 0 ;T0[I" (*args);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/fileno-i.ri000064400000001010152347243460010647 0ustar00U:RDoc::AnyMethod[iI" fileno:ETI"ARGF#fileno;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns an integer representing the numeric file descriptor for ;TI"Othe current file. Raises an +ArgumentError+ if there isn't a current file.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"ARGF.fileno #=> 3;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.fileno -> fixnum;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/read-i.ri000064400000003541152347243460010321 0ustar00U:RDoc::AnyMethod[iI" read:ETI"ARGF#read;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Verbatim; [I"IReads _length_ bytes from ARGF. The files named on the command line ;TI"Kare concatenated and treated as a single file by this method, so when ;TI"Ocalled without arguments the contents of this pseudo file are returned in ;TI"their entirety. ;TI" ;TI"I_length_ must be a non-negative integer or nil. If it is a positive ;TI"Jinteger, +read+ tries to read at most _length_ bytes. It returns nil ;TI"Iif an EOF was encountered before anything could be read. Fewer than ;TI"N_length_ bytes may be returned if an EOF is encountered during the read. ;TI" ;TI"IIf _length_ is omitted or is _nil_, it reads until EOF. A String is ;TI"Breturned even if EOF is encountered before any data is read. ;TI" ;TI"+If _length_ is zero, it returns _""_. ;TI" ;TI"OIf the optional _outbuf_ argument is present, it must reference a String, ;TI""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: @format0o:RDoc::Markup::Paragraph; [I"For example:;To:RDoc::Markup::BlankLineo; ; [I"# $ echo "small" > small.txt ;TI"# $ echo "large" > large.txt ;TI") $ ./glark.rb small.txt large.txt ;TI" ;TI"* ARGF.read #=> "small\nlarge" ;TI"* ARGF.read(200) #=> "small\nlarge" ;TI" ARGF.read(2) #=> "sm" ;TI" ARGF.read(0) #=> "" ;TI" ;TI"PNote that this method behaves like fread() function in C. If you need the ;TI"Dbehavior like read(2) system call, consider +ARGF.readpartial+.;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"AARGF.read([length [, outbuf]]) -> string, outbuf, or nil ;T0[I"(p1 = v1, p2 = v2);T@1FI" ARGF;TcRDoc::NormalClass00system/ARGF/gets-i.ri000064400000001403152347243460010343 0ustar00U:RDoc::AnyMethod[iI" gets:ETI"ARGF#gets;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";Returns the next line from the current file in +ARGF+.;To:RDoc::Markup::BlankLineo; ; [I"NBy default lines are assumed to be separated by +$/+; to use a different ;TI"Ncharacter as a separator, supply it as a +String+ for the _sep_ argument.;T@o; ; [I"NThe optional _limit_ argument specifies how many characters of each line ;TI"7to return. By default all characters are returned.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"zARGF.gets(sep=$/) -> string or nil ARGF.gets(limit) -> string or nil ARGF.gets(sep, limit) -> string or nil ;T0[I" (*args);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/bytes-i.ri000064400000000457152347243460010537 0ustar00U:RDoc::AnyMethod[iI" bytes:ETI"ARGF#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" ARGF;TcRDoc::NormalClass00system/ARGF/binmode-i.ri000064400000001300152347243460011012 0ustar00U:RDoc::AnyMethod[iI" binmode:ETI"ARGF#binmode;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NPuts +ARGF+ into binary mode. Once a stream is in binary mode, it cannot ;TI"Hbe reset to non-binary mode. This option has the following effects:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"$Newline conversion is disabled.;To;;0; [o; ; [I"%Encoding conversion is disabled.;To;;0; [o; ; [I"&Content is treated as ASCII-8BIT.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.binmode -> ARGF ;T0[I"();T@!FI" ARGF;TcRDoc::NormalClass00system/ARGF/closed%3f-i.ri000064400000000644152347243460011156 0ustar00U:RDoc::AnyMethod[iI" closed?:ETI"ARGF#closed?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PReturns _true_ if the current file has been closed; _false_ otherwise. Use ;TI"5+ARGF.close+ to actually close the current file.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"$ARGF.closed? -> true or false ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/rewind-i.ri000064400000001115152347243460010671 0ustar00U:RDoc::AnyMethod[iI" rewind:ETI"ARGF#rewind;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EPositions the current file to the beginning of input, resetting ;TI"+ARGF.lineno+ to zero.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I".ARGF.readline #=> "This is line one\n" ;TI"ARGF.rewind #=> 0 ;TI"ARGF.lineno #=> 0 ;TI"-ARGF.readline #=> "This is line one\n";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.rewind -> 0 ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/readlines-i.ri000064400000001247152347243460011355 0ustar00U:RDoc::AnyMethod[iI"readlines:ETI"ARGF#readlines;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NReads +ARGF+'s current file in its entirety, returning an +Array+ of its ;TI"Mlines, one line per element. Lines are assumed to be separated by _sep_.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"lines = ARGF.readlines ;TI"5lines[0] #=> "This is line one\n";T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"pARGF.readlines(sep=$/) -> array ARGF.readlines(limit) -> array ARGF.readlines(sep, limit) -> array;T0[I" (*args);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/chars-i.ri000064400000000457152347243460010511 0ustar00U:RDoc::AnyMethod[iI" chars:ETI"ARGF#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" ARGF;TcRDoc::NormalClass00system/ARGF/cdesc-ARGF.ri000064400000005766152347243460010771 0ustar00U:RDoc::NormalClass[iI" ARGF:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"P+ARGF+ is a stream designed for use in scripts that process files given as ;TI"3command-line arguments or passed in via STDIN.;To:RDoc::Markup::BlankLineo; ;[I"MThe arguments passed to your script are stored in the +ARGV+ Array, one ;TI"Iargument per element. +ARGF+ assumes that any arguments that aren't ;TI":filenames have been removed from +ARGV+. For example:;T@o:RDoc::Markup::Verbatim;[ I"*$ ruby argf.rb --verbose file1 file2 ;TI" ;TI"/ARGV #=> ["--verbose", "file1", "file2"] ;TI")option = ARGV.shift #=> "--verbose" ;TI""ARGV #=> ["file1", "file2"] ;T: @format0o; ;[I"PYou can now use +ARGF+ to work with a concatenation of each of these named ;TI"Jfiles. For instance, +ARGF.read+ will return the contents of _file1_ ;TI")followed by the contents of _file2_.;T@o; ;[I"LAfter a file in +ARGV+ has been read +ARGF+ removes it from the Array. ;TI"?Thus, after all files have been read +ARGV+ will be empty.;T@o; ;[ I"OYou can manipulate +ARGV+ yourself to control what +ARGF+ operates on. If ;TI"Qyou remove a file from +ARGV+, it is ignored by +ARGF+; if you add files to ;TI"M+ARGV+, they are treated as if they were named on the command line. For ;TI" example:;T@o; ;[ I"ARGV.replace ["file1"] ;TI"@ARGF.readlines # Returns the contents of file1 as an Array ;TI"ARGV #=> [] ;TI"%ARGV.replace ["file2", "file3"] ;TI">ARGF.read # Returns the contents of file2 and file3 ;T; 0o; ;[I"MIf +ARGV+ is empty, +ARGF+ acts as if it contained STDIN, i.e. the data ;TI"'piped to your script. For example:;T@o; ;[I",$ echo "glark" | ruby -e 'p ARGF.read' ;TI""glark\n";T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[I"Enumerable;To;;[; @<;0I" io.c;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[;[I" argv;T@D[I" binmode;T@D[I" binmode?;T@D[I" bytes;T@D[I" chars;T@D[I" close;T@D[I" closed?;T@D[I"codepoints;T@D[I" each;T@D[I"each_byte;T@D[I"each_char;T@D[I"each_codepoint;T@D[I"each_line;T@D[I"eof;T@D[I" eof?;T@D[I"external_encoding;T@D[I" file;T@D[I" filename;T@D[I" fileno;T@D[I" getbyte;T@D[I" getc;T@D[I" gets;T@D[I"inplace_mode;T@D[I"inplace_mode=;T@D[I" inspect;T@D[I"internal_encoding;T@D[I" lineno;T@D[I" lineno=;T@D[I" lines;T@D[I" path;T@D[I"pos;T@D[I" pos=;T@D[I" print;T@D[I" printf;T@D[I" putc;T@D[I" puts;T@D[I" read;T@D[I"read_nonblock;T@D[I" readbyte;T@D[I" readchar;T@D[I" readline;T@D[I"readlines;T@D[I"readpartial;T@D[I" rewind;T@D[I" seek;T@D[I"set_encoding;T@D[I" skip;T@D[I" tell;T@D[I" to_a;T@D[I" to_i;T@D[I" to_io;T@D[I" to_s;T@D[I"to_write_io;T@D[I" write;T@D[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@<@ io ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/each-i.ri000064400000003437152347243460010312 0ustar00U:RDoc::AnyMethod[iI" each:ETI"ARGF#each;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"NReturns an enumerator which iterates over each line (separated by _sep_, ;TI"Jwhich defaults to your platform's newline character) of each file in ;TI"N+ARGV+. If a block is supplied, each line in turn will be yielded to the ;TI"1block, otherwise an enumerator is returned. ;TI"HThe optional _limit_ argument is a +Fixnum+ specifying the maximum ;TI"Mlength of each line; longer lines will be split according to this limit.;To:RDoc::Markup::BlankLineo; ; [ I"OThis method allows you to treat the files supplied on the command line as ;TI"Ma single file consisting of the concatenation of each named file. After ;TI"Nthe last line of the first file has been returned, the first line of the ;TI"Psecond file is returned. The +ARGF.filename+ and +ARGF.lineno+ methods can ;TI"Mbe used to determine the filename and line number, respectively, of the ;TI"current line.;T@o; ; [I"MFor example, the following code prints out each line of each named file ;TI"Jprefixed with its line number, displaying the filename once per file:;T@o:RDoc::Markup::Verbatim; [ I"ARGF.lines do |line| ;TI". puts ARGF.filename if ARGF.lineno == 1 ;TI"& puts "#{ARGF.lineno}: #{line}" ;TI"end;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"UARGF.each(sep=$/) {|line| block } -> ARGF ARGF.each(sep=$/,limit) {|line| block } -> ARGF ARGF.each(...) -> an_enumerator ARGF.each_line(sep=$/) {|line| block } -> ARGF ARGF.each_line(sep=$/,limit) {|line| block } -> ARGF ARGF.each_line(...) -> an_enumerator;T0[I" (*args);T@&FI" ARGF;TcRDoc::NormalClass00system/ARGF/getc-i.ri000064400000001702152347243460010325 0ustar00U:RDoc::AnyMethod[iI" getc:ETI"ARGF#getc;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"PReads the next character from +ARGF+ and returns it as a +String+. Returns ;TI"$+nil+ at the end of the stream.;To:RDoc::Markup::BlankLineo; ; [I"P+ARGF+ treats the files named on the command line as a single file created ;TI"Pby concatenating their contents. After returning the last character of the ;TI"Nfirst file, it returns the first character of the second file, and so on.;T@o; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [I"$ echo "foo" > file ;TI"$ ruby argf.rb file ;TI" ;TI"ARGF.getc #=> "f" ;TI"ARGF.getc #=> "o" ;TI"ARGF.getc #=> "o" ;TI"ARGF.getc #=> "\n" ;TI"ARGF.getc #=> nil ;TI"ARGF.getc #=> nil;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"!ARGF.getc -> String or nil ;T0[I"();T@#FI" ARGF;TcRDoc::NormalClass00system/ARGF/lineno-i.ri000064400000001107152347243460010666 0ustar00U:RDoc::AnyMethod[iI" lineno:ETI"ARGF#lineno;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"DReturns the current line number of ARGF as a whole. This value ;TI"-can be set manually with +ARGF.lineno=+.;To:RDoc::Markup::BlankLineo; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [I"ARGF.lineno #=> 0 ;TI"*ARGF.readline #=> "This is line 1\n" ;TI"ARGF.lineno #=> 1;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.lineno -> integer ;T0[I"();T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/lines-i.ri000064400000000464152347243460010521 0ustar00U:RDoc::AnyMethod[iI" lines:ETI"ARGF#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" ARGF;TcRDoc::NormalClass00system/ARGF/set_encoding-i.ri000064400000003271152347243460012047 0ustar00U:RDoc::AnyMethod[iI"set_encoding:ETI"ARGF#set_encoding;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MIf single argument is specified, strings read from ARGF are tagged with ;TI"the encoding specified.;To:RDoc::Markup::BlankLineo; ; [ I"OIf two encoding names separated by a colon are given, e.g. "ascii:utf-8", ;TI"Nthe read string is converted from the first encoding (external encoding) ;TI"Mto the second encoding (internal encoding), then tagged with the second ;TI"encoding.;T@o; ; [I"OIf two arguments are specified, they must be encoding objects or encoding ;TI"Inames. Again, the first specifies the external encoding; the second ;TI"%specifies the internal encoding.;T@o; ; [I"KIf the external encoding and the internal encoding are specified, the ;TI"Poptional +Hash+ argument can be used to adjust the conversion process. The ;TI"Nstructure of this hash is explained in the +String#encode+ documentation.;T@o; ; [I"For example:;T@o:RDoc::Markup::Verbatim; [ I"IARGF.set_encoding('ascii') # Tag the input as US-ASCII text ;TI"FARGF.set_encoding(Encoding::UTF_8) # Tag the input as UTF-8 text ;TI"LARGF.set_encoding('utf-8','ascii') # Transcode the input from US-ASCII ;TI"3 # to UTF-8.;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.set_encoding(ext_enc) -> ARGF ARGF.set_encoding("ext_enc:int_enc") -> ARGF ARGF.set_encoding(ext_enc, int_enc) -> ARGF ARGF.set_encoding("ext_enc:int_enc", opt) -> ARGF ARGF.set_encoding(ext_enc, int_enc, opt) -> ARGF ;T0[I" (*args);T@)FI" ARGF;TcRDoc::NormalClass00system/ARGF/readpartial-i.ri000064400000001766152347243460011705 0ustar00U:RDoc::AnyMethod[iI"readpartial:ETI"ARGF#readpartial;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"7Reads at most _maxlen_ bytes from the ARGF stream.;To:RDoc::Markup::BlankLineo; ; [ I"3If 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"EOFError on end of ARGF stream. ;TI"=Since ARGF stream is a concatenation of multiple files, ;TI",internally EOF is occur for each file. ;TI"MARGF.readpartial returns empty strings for EOFs except the last one and ;TI"3raises EOFError for the last one.;T: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"eARGF.readpartial(maxlen) -> string ARGF.readpartial(maxlen, outbuf) -> outbuf ;T0[I" (*args);T@FI" ARGF;TcRDoc::NormalClass00system/ARGF/each_line-i.ri000064400000003175152347243460011320 0ustar00U:RDoc::AnyMethod[iI"each_line:ETI"ARGF#each_line;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"NReturns an enumerator which iterates over each line (separated by _sep_, ;TI"Jwhich defaults to your platform's newline character) of each file in ;TI"N+ARGV+. If a block is supplied, each line in turn will be yielded to the ;TI"1block, otherwise an enumerator is returned. ;TI"HThe optional _limit_ argument is a +Fixnum+ specifying the maximum ;TI"Mlength of each line; longer lines will be split according to this limit.;To:RDoc::Markup::BlankLineo; ; [ I"OThis method allows you to treat the files supplied on the command line as ;TI"Ma single file consisting of the concatenation of each named file. After ;TI"Nthe last line of the first file has been returned, the first line of the ;TI"Psecond file is returned. The +ARGF.filename+ and +ARGF.lineno+ methods can ;TI"Mbe used to determine the filename and line number, respectively, of the ;TI"current line.;T@o; ; [I"MFor example, the following code prints out each line of each named file ;TI"Jprefixed with its line number, displaying the filename once per file:;T@o:RDoc::Markup::Verbatim; [ I"ARGF.lines do |line| ;TI". puts ARGF.filename if ARGF.lineno == 1 ;TI"& puts "#{ARGF.lineno}: #{line}" ;TI"end;T: @format0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"ARGF.each_line(sep=$/) {|line| block } -> ARGF ARGF.each_line(sep=$/,limit) {|line| block } -> ARGF ARGF.each_line(...) -> an_enumerator;T0[I" (*args);T@&FI" ARGF;TcRDoc::NormalClass00system/page-maintainers_rdoc.ri000064400000030042152347243460012670 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"Hiroshi Nakamura (nahi);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/telnet.rb;T;[o; ;[I"_unmaintained_;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.ri000064400000001135152347243460011565 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.ri000064400000000560152347243460012751 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.ri000064400000000550152347243460012325 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.ri000064400000000775152347243460013762 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.ri000064400000001021152347243460016523 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.ri000064400000000552152347243460014705 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.ri000064400000001637152347243460015050 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/LoadError/path-i.ri000064400000000452152347243460011512 0ustar00U:RDoc::Attr[iI" path:ETI"LoadError#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/LoadError/cdesc-LoadError.ri000064400000001355152347243460013303 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" 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/page-security_rdoc.ri000064400000016163152347243460012235 0ustar00U:RDoc::TopLevel[ iI"security.rdoc:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[WS: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"TOnce a symbol is created, the memory used by it is never freed. If you convert ;TI"Uuser input to symbols with +to_sym+ or +intern+, it is possible for an attacker ;TI"Qto mount a denial of service attack against your application by flooding it ;TI"Owith unique strings. Because each string is kept in memory until the Ruby ;TI"Sprocess exits, this will cause memory consumption to grow and grow until Ruby ;TI"$runs out of memory and crashes.;T@ o; ;[ I"CBe careful with passing user input to methods such as +send+, ;TI"U+instance_variable_get+ or +_set+, +const_get+ or +_set+, etc. as these methods ;TI"Pwill convert string parameters to symbols internally and pose the same DoS ;TI">potential as direct conversion through +to_sym+/+intern+.;T@ o; ;[I"QThe workaround to this is simple - don't convert user input to symbols. You ;TI"?should attempt to leave user input in string form instead.;T@ S; ; i; I"Regular expressions;T@ o; ;[ I"RRuby's regular expression syntax has some minor differences when compared to ;TI"Tother languages. In Ruby, the ^ 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.ri000064400000001413152347243460012512 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.ri000064400000002311152347243460011542 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"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"Ia.zip([1, 2], [8]) #=> [[4, 1, 8], [5, 2, nil], [6, nil, nil]];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.ri000064400000001404152347243460012725 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.ri000064400000001330152347243460013054 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.ri000064400000007172152347243460012062 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; 0o; ; [ I"BIf the block needs to maintain state over multiple elements, ;TI".an +initial_state+ argument can be used. ;TI""If a non-nil value is given, ;TI"Ja reference to it is passed as the 2nd argument of the block for the ;TI"G+chunk+ method, so state-changes to it persist across block calls.;T: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"enum.chunk { |elt| ... } -> an_enumerator enum.chunk(initial_state) { |elt, state| ... } -> an_enumerator ;T0[I"(p1 = v1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/take-i.ri000064400000000747152347243460011677 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];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.ri000064400000003604152347243460012215 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.ri000064400000001216152347243460011665 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.ri000064400000001435152347243460012075 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;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.ri000064400000001637152347243460011707 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.ri000064400000001416152347243460012573 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/sort-i.ri000064400000001761152347243460011737 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.ri000064400000003604152347243460012222 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.ri000064400000001776152347243460012213 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"@[nil, false].none? #=> true;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.ri000064400000001226152347243460012221 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: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Uenum.min_by { |obj| block } -> obj enum.min_by -> an_enumerator ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/each_with_object-i.ri000064400000001430152347243460014222 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.ri000064400000003542152347243460013657 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[[; [7[I" all?;TI" enum.c;T[I" any?;T@.[I" chunk;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" 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_before;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.ri000064400000001154152347243460012665 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"7IO.constants.include? :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.ri000064400000001023152347243460011703 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.ri000064400000001325152347243460012371 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.ri000064400000002521152347243460011722 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"Hflat_map/collect_concat, select/find_all, reject, grep, 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.ri000064400000001311152347243460013372 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.ri000064400000002000152347243460012012 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.ri000064400000001351152347243460011530 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" b.length } #=> "albatross";T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Genum.max -> obj enum.max { |a, b| block } -> obj ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/collect_concat-i.ri000064400000001441152347243460013717 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.ri000064400000001407152347243460012224 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.ri000064400000001375152347243460012673 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.ri000064400000001473152347243460012100 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.ri000064400000001701152347243460012010 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/min-i.ri000064400000001353152347243460011530 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"6a.min { |a, b| a.length <=> b.length } #=> "dog";T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Fenum.min -> obj enum.min { |a, b| block } -> obj ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/flat_map-i.ri000064400000001425152347243460012530 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.ri000064400000001772152347243460013061 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.ri000064400000001377152347243460013107 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.ri000064400000001315152347243460011520 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.ri000064400000001232152347243460013020 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.ri000064400000001406152347243460012220 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.ri000064400000001152152347243460012507 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"7IO.constants.include? :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.ri000064400000001633152347243460012216 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.ri000064400000001631152347243460013065 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.ri000064400000000630152347243460012237 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.ri000064400000001561152347243460014070 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.ri000064400000001041152347243460011670 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.ri000064400000002074152347243460012045 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.ri000064400000001627152347243460011671 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.ri000064400000001521152347243460012233 0ustar00U:RDoc::AnyMethod[iI" minmax:ETI"Enumerable#minmax;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"CReturns two elements 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/entries-i.ri000064400000001224152347243460012413 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.ri000064400000001234152347243460012222 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"0a.max_by { |x| x.length } #=> "albatross";T: @format0: @fileI" enum.c;T:0@omit_headings_from_table_of_contents_below0I"Uenum.max_by { |obj| block } -> obj enum.max_by -> an_enumerator ;T0[I"();T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/sort_by-i.ri000064400000006004152347243460012424 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.ri000064400000001730152347243460012031 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.ri000064400000012272152347243460013370 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| ... } ;TI"Oenum.slice_before(initial_state) { |elt, state| 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"CHowever local variables are not appropriate to maintain state ;TI"5if the result enumerator is used twice or more. ;TI"QIn such a case, the last state of the 1st +each+ is used in the 2nd +each+. ;TI"EThe _initial_state_ argument can be used to avoid this problem. ;TI"3If non-nil value is given as _initial_state_, ;TI"Kit is duplicated for each +each+ method invocation of the enumerator. ;TI"FThe duplicated object is passed to 2nd argument of the block for ;TI"+slice_before+ method.;T@o; ; [ I"D# Word wrapping. This assumes all characters have same width. ;TI"#def wordwrap(words, maxwidth) ;TI"O # if cols is a local variable, 2nd "each" may start with non-zero cols. ;TI", words.slice_before(cols: 0) { |w, h| ;TI"( h[:cols] += 1 if h[:cols] != 0 ;TI" h[:cols] += w.length ;TI" if maxwidth < h[:cols] ;TI" h[:cols] = w.length ;TI" true ;TI" else ;TI" false ;TI" end ;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(" ") } ;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"# ---------- ;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"- f.slice_before(emp: true) { |line, h| ;TI" prevemp = h[:emp] ;TI" h[: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 enum.slice_before(initial_state) { |elt, state| bool } -> an_enumerator ;T0[I"(p1 = v1);T@FI"Enumerable;TcRDoc::NormalModule00system/Enumerable/partition-i.ri000064400000001354152347243460012757 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.ri000064400000000421152347243460013175 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.ri000064400000000411152347243460012240 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.ri000064400000001414152347243460013175 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"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.ri000064400000005276152347243470014004 0ustar00U:RDoc::NormalModule[iI"Shellwords:EF@0o:RDoc::Markup::Document: @parts[o;;['S:RDoc::Markup::Heading: leveli: textI"3Manipulates strings like the UNIX Bourne shell;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[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"JIn this case, you might want to use Shellwords.escape, or it's 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"Nseparated by a space. In this example we'll use 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@q[I"shellescape;F@q[I"shelljoin;F@q[I"shellsplit;F@q[I"shellwords;F@q[I" split;F@q[:protected[[: private[[I" instance;T[[;[[;[[;[ [@u@q[@w@q[@y@q[@{@q[[U:RDoc::Context::Section[i0o;;[;0;0[@e@ecRDoc::TopLevelsystem/Shellwords/shellwords-c.ri000064400000000421152347243470013170 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.ri000064400000003135152347243470013305 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"IMultibyte characters are treated as multibyte characters, not 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.ri000064400000001414152347243470013170 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"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.ri000064400000002166152347243470013007 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"Qspace, where each element is escaped for Bourne shell and stringified using ;TI" +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.ri000064400000003135152347243470013277 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"IMultibyte characters are treated as multibyte characters, not 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.ri000064400000000407152347243470012141 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.ri000064400000000405152347243470011743 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.ri000064400000002166152347243470013001 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"Qspace, where each element is escaped for Bourne shell and stringified using ;TI" +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.ri000064400000054433152347243470013100 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 reports downstream issues for the following distributions via their bugtracker:;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"PFor platform specific bugs in Ruby, you can assign your ticket 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"Qyou'll find lots 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"Slist}[https://bugs.ruby-lang.org/projects/ruby-trunk/issues] you'll 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"QIf there's a new feature that you want to see added to Ruby, you'll 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"JA good template for 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"On Ruby Developer Meeting Japan, committers discuss about Feature Proposals together at Tokyo. We'll judge proposals accept, reject, or feedback. If 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"QWhen a new version of Ruby is released it starts at patch level 0 (p0), and ;TI"Pbugs will be fixed first on the trunk branch. If its 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_0_0;T;[o; ;[I"#Chikanaga Tomoyuki (nagachika);To;;[I"ruby_1_9_3;T;[o; ;[I"NAKAMURA Usaku (usa);To;;[I"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"0../configure --prefix=~/.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"OFor older versions of Ruby you'll 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"Ihere. You will also need a github account if you don't yet have one.;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: @file@:0@omit_headings_from_table_of_contents_below0system/SOCKSSocket/cdesc-SOCKSSocket.ri000064400000001403152347243470013602 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.ri000064400000000371152347243470011504 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.ri000064400000000467152347243470012034 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.ri000064400000000475152347243470011751 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.ri000064400000000503152347243470011705 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.ri000064400000000515152347243470011633 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.ri000064400000000570152347243470013116 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.ri000064400000000572152347243470013522 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.ri000064400000003301152347243470010715 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.ri000064400000002472152347243470012263 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.ri000064400000000557152347243470011101 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.ri000064400000000703152347243470011427 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.ri000064400000000576152347243470014316 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.ri000064400000001477152347243470011377 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.ri000064400000000511152347243470011237 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.ri000064400000000536152347243470011250 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.ri000064400000000513152347243470011603 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.ri000064400000006523152347243470011106 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.ri000064400000000370152347243470013152 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.ri000064400000000602152347243470012623 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.ri000064400000000713152347243470013447 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.ri000064400000000652152347243470012664 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.ri000064400000000702152347243470011307 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.ri000064400000000517152347243470011746 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.ri000064400000000533152347243470013173 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.ri000064400000002073152347243470013371 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.ri000064400000006212152347243470013435 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.ri000064400000000611152347243470012331 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.ri000064400000001242152347243470012146 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.ri000064400000000543152347243470014413 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.ri000064400000000443152347243470014243 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.ri000064400000001062152347243470016122 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.ri000064400000000615152347243470012517 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.ri000064400000000525152347243470014020 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.ri000064400000000621152347243470013062 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.ri000064400000000600152347243470012110 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.ri000064400000000607152347243470012322 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.ri000064400000000500152347243470012466 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.ri000064400000000604152347243470012676 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.ri000064400000000570152347243470013172 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.ri000064400000000612152347243470015640 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.ri000064400000000611152347243470012451 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.ri000064400000000613152347243470012452 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.ri000064400000000376152347243470013710 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.ri000064400000001044152347243470014725 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.ri000064400000034245152347243470012017 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.ri000064400000001615152347243470010653 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.ri000064400000000521152347243470010356 0ustar00U:RDoc::AnyMethod[iI"now:ETI"Time::now;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Alias for Time::new. Returns a Time object ;TI",initialized to the current system time.;T: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/wday-i.ri000064400000001327152347243470010532 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.ri000064400000001615152347243470010657 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.ri000064400000001007152347243470011335 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.ri000064400000000761152347243470010521 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/zone_utc%3f-i.ri000064400000000347152347243470011713 0ustar00U:RDoc::AnyMethod[iI"zone_utc?:EFI"Time#zone_utc?;TF: 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/to_r-i.ri000064400000001304152347243470010524 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-i.ri000064400000000432152347243470011515 0ustar00U:RDoc::AnyMethod[iI"make_time:EFI"Time#make_time;TF: 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, sec_fraction, zone, now);T@ FI" Time;TcRDoc::NormalClass00system/Time/xmlschema-i.ri000064400000001400152347243470011537 0ustar00U:RDoc::AnyMethod[iI"xmlschema:EFI"Time#xmlschema;TF: 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/round-i.ri000064400000004152152347243470010714 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.ri000064400000001032152347243470011227 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/strptime-i.ri000064400000007737152347243470011450 0ustar00U:RDoc::AnyMethod[iI" strptime:EFI"Time#strptime;TF: 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 formating 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"Year with century;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/zone_offset-i.ri000064400000002125152347243470012104 0ustar00U:RDoc::AnyMethod[iI"zone_offset:EFI"Time#zone_offset;TF: 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/apply_offset-i.ri000064400000000414152347243470012255 0ustar00U:RDoc::AnyMethod[iI"apply_offset:EFI"Time#apply_offset;TF: 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/mktime-c.ri000064400000001557152347243470011053 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, wday, yday, isdst, tz) -> time;T0[I" (*args);T@FI" Time;TcRDoc::NormalClass00system/Time/to_date-i.ri000064400000000520152347243470011177 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/w3cdtf-i.ri000064400000001203152347243470010751 0ustar00U:RDoc::AnyMethod[iI" w3cdtf:EFI"Time#w3cdtf;TF: 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/inspect-i.ri000064400000001415152347243470011231 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/json_create-c.ri000064400000000544152347243470012054 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.ri000064400000001455152347243470010512 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/year-i.ri000064400000000734152347243470010527 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.ri000064400000001024152347243470010517 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.ri000064400000000613152347243470010642 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.ri000064400000001432152347243470011224 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.ri000064400000022111152347243470011307 0ustar00U:RDoc::NormalClass[iI" Time:ET@I" Object;To:RDoc::Markup::Document: @parts[ o;;[o:RDoc::Markup::Paragraph;[I"'Time serialization/deserialization;T: @fileI""ext/json/lib/json/add/time.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"lib/rake/ext/time.rb;T; 0o;;[; I"lib/rss/rss.rb;T; 0o;;[+S:RDoc::Markup::Heading: leveli: textI" time.rb;To:RDoc::Markup::BlankLineo; ;[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"json_create;FI""ext/json/lib/json/add/time.rb;T[I" local;T@[I" mktime;T@[I"new;T@[I"now;T@[I"utc;T@[:protected[[: private[[I" instance;T[[;[I[I"+;T@[I"-;T@[I"<=>;TI"lib/rake/ext/time.rb;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;FI"lib/time.rb;T[I" inspect;T@[I" isdst;T@[I" iso8601;F@P[I"localtime;T@[I" mday;T@[I"min;T@[I"mon;T@[I" monday?;T@[I" month;T@[I" nsec;T@[I" parse;F@P[I"rake_original_time_compare;F@-[I" rfc2822;F@P[I" rfc822;F@P[I" round;T@[I"saturday?;T@[I"sec;T@[I" strftime;T@[I" strptime;F@P[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;FI"lib/rss/rss.rb;T[I" wday;T@[I"wednesday?;T@[I"xmlschema;F@P[I" yday;T@[I" year;T@[I" zone;T@[I"zone_offset;F@P[;[[;[ [I"apply_offset;F@P[I"make_time;F@P[I"month_days;F@P[I"zone_utc?;F@P[[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.ri000064400000001267152347243470010674 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.ri000064400000004160152347243470010347 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/at-c.ri000064400000002407152347243470010164 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.ri000064400000001545152347243470010654 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, wday, yday, isdst, tz) -> time;T0[I" (*args);T@FI" Time;TcRDoc::NormalClass00system/Time/asctime-i.ri000064400000000712152347243470011210 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.ri000064400000001026152347243470010514 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.ri000064400000001271152347243470011057 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/nsec-i.ri000064400000001424152347243470010514 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.ri000064400000001007152347243470011362 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.ri000064400000000544152347243470012064 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.ri000064400000022671152347243470011430 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"C %Y - Year with century (can be negative, 4 digits at least) ;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"? %Z - Abbreviated time zone name or similar information. ;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.ri000064400000001401152347243470010647 0ustar00U:RDoc::AnyMethod[iI" rfc2822:EFI"Time#rfc2822;TF: 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/thursday%3f-i.ri000064400000001017152347243470011723 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.ri000064400000002067152347243470010716 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.ri000064400000001007152347243470010352 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.ri000064400000000366152347243470010701 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" (date);T@ FI" Time;TcRDoc::NormalClass0[@FI"xmlschema;Fsystem/Time/dst%3f-i.ri000064400000002065152347243470010656 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.ri000064400000002566152347243470010171 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"pTime.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, wday, yday, isdst, tz) -> time;T0[I" (*args);T@FI" Time;TcRDoc::NormalClass00system/Time/yday-i.ri000064400000000743152347243470010535 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.ri000064400000001032152347243470011042 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.ri000064400000000557152347243470011226 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.ri000064400000000620152347243470011234 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.ri000064400000001023152347243470012040 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.ri000064400000001407152347243470010531 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.ri000064400000001231152347243470011715 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.ri000064400000000725152347243470010352 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/utc-c.ri000064400000002600152347243470010346 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"xTime.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, wday, yday, isdst, tz) -> time;T0[I" (*args);T@FI" Time;TcRDoc::NormalClass00system/Time/tuesday%3f-i.ri000064400000001013152347243470011532 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.ri000064400000000766152347243470010721 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/rake_original_time_compare-i.ri000064400000000440152347243470015113 0ustar00U:RDoc::AnyMethod[iI"rake_original_time_compare:EFI"$Time#rake_original_time_compare;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/ext/time.rb;T:0@omit_headings_from_table_of_contents_below000[I" (other);T@ FI" Time;TcRDoc::NormalClass0[@FI"<=>;Tsystem/Time/day-i.ri000064400000000757152347243470010351 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.ri000064400000001301152347243470010513 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.ri000064400000001212152347243470011374 0ustar00U:RDoc::AnyMethod[iI" httpdate:EFI"Time#httpdate;TF: 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/monday%3f-i.ri000064400000001007152347243470011346 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.ri000064400000001234152347243470010512 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.ri000064400000001477152347243470011060 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.ri000064400000000724152347243470010543 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/utc-i.ri000064400000001364152347243470010362 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.ri000064400000001104152347243470010127 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.ri000064400000002051152347243470011353 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"DIf +utc_offset+ is given, it is used instead of the local time.;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;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.ri000064400000001144152347243470010536 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/%2d-i.ri000064400000001373152347243470010141 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.ri000064400000000514152347243470011223 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/localtime-i.ri000064400000001756152347243470011545 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/ctime-i.ri000064400000000706152347243470010667 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.ri000064400000001221152347243470011041 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.ri000064400000001210152347243470010327 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.ri000064400000001231152347243470011721 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.ri000064400000000362152347243470010572 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" (date);T@ FI" Time;TcRDoc::NormalClass0[@FI" rfc2822;Fsystem/Time/%3c%3d%3e-i.ri000064400000002122152347243470010723 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_below000[[I"rake_original_time_compare;Fo;; [;I"lib/rake/ext/time.rb;T;0I" (other);T@*FI" Time;TcRDoc::NormalClass00system/Time/hash-i.ri000064400000000476152347243470010515 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.;T: @fileI" time.c;T:0@omit_headings_from_table_of_contents_below0I"time.hash -> fixnum ;T0[I"();T@FI" Time;TcRDoc::NormalClass00system/Time/month_days-i.ri000064400000000351152347243470011727 0ustar00U:RDoc::AnyMethod[iI"month_days:EFI"Time#month_days;TF: 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/gmtime-i.ri000064400000001342152347243470011045 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.ri000064400000001017152347243470011714 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/Time/parse-i.ri000064400000005341152347243470010700 0ustar00U:RDoc::AnyMethod[iI" parse:EFI"Time#parse;TF: 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/GServer/connecting-i.ri000064400000001155152347243470012373 0ustar00U:RDoc::AnyMethod[iI"connecting:EFI"GServer#connecting;TF:protectedo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I";Called when a client connects, if auditing is enabled.;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" +client+;T; [o; ; [I"@a TCPSocket instance representing the client that connected;T@o; ; [I"FReturn true to allow this client to connect, false to prevent it.;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I" (client);T@FI" GServer;TcRDoc::NormalClass00system/GServer/stdlog-i.ri000064400000000461152347243470011537 0ustar00U:RDoc::Attr[iI" stdlog:ETI"GServer#stdlog;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6IO Device on which log messages should be written;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below0F@I" GServer;TcRDoc::NormalClass0system/GServer/new-c.ri000064400000001734152347243470011032 0ustar00U:RDoc::AnyMethod[iI"new:ETI"GServer::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Create a new server;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[ o:RDoc::Markup::ListItem: @label[I" +port+;T; [o; ; [I".the port, as a Fixnum, on which to listen;To;;[I" +host+;T; [o; ; [I"the host to bind to;To;;[I"+maxConnections+;T; [o; ; [I"7the maximum number of simultaneous connections to ;TI" accept;To;;[I" +stdlog+;T; [o; ; [I"'IO device on which to log messages;To;;[I" +audit+;T; [o; ; [I"=if true, lifecycle callbacks will be called. See #audit;To;;[I" +debug+;T; [o; ; [I"4if true, error messages are logged. See #debug;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"d(port, host = DEFAULT_HOST, maxConnections = 4, stdlog = $stderr, audit = false, debug = false);T@Called when a client disconnects, if audition is enabled.;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"+clientPort+;T; [o; ; [I".the port of the client that is connecting;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"(clientPort);T@FI" GServer;TcRDoc::NormalClass00system/GServer/port-i.ri000064400000000437152347243470011232 0ustar00U:RDoc::Attr[iI" port:ETI"GServer#port;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Port on which to listen, as a Fixnum;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below0F@I" GServer;TcRDoc::NormalClass0system/GServer/join-i.ri000064400000000442152347243470011201 0ustar00U:RDoc::AnyMethod[iI" join:EFI"GServer#join;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Join with the server thread;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" GServer;TcRDoc::NormalClass00system/GServer/stop-c.ri000064400000001147152347243470011224 0ustar00U:RDoc::AnyMethod[iI" stop:EFI"GServer::stop;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GStop the server running on the given port, bound to the given host;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" +port+;T; [o; ; [I"-port, as a Fixnum, of the server to stop;To;;[I" +host+;T; [o; ; [I"-host on which to find the server to stop;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I" (port, host = DEFAULT_HOST);T@FI" GServer;TcRDoc::NormalClass00system/GServer/error-i.ri000064400000001066152347243470011376 0ustar00U:RDoc::AnyMethod[iI" error:EFI"GServer#error;TF:protectedo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ICalled if #debug is true whenever an unhandled exception is raised. ;TI"3This implementation simply logs the backtrace.;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" +detail+;T; [o; ; [I""the Exception that was caught;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I" (detail);T@FI" GServer;TcRDoc::NormalClass00system/GServer/shutdown-i.ri000064400000000461152347243470012116 0ustar00U:RDoc::AnyMethod[iI" shutdown:EFI"GServer#shutdown;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Schedule a shutdown for the server;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" GServer;TcRDoc::NormalClass00system/GServer/starting-i.ri000064400000000520152347243470012072 0ustar00U:RDoc::AnyMethod[iI" starting:EFI"GServer#starting;TF:protectedo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CCalled when the server is starting up, if auditing is enabled.;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" GServer;TcRDoc::NormalClass00system/GServer/host-i.ri000064400000000435152347243470011221 0ustar00U:RDoc::Attr[iI" host:ETI"GServer#host;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Host on which to bind, as a String;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below0F@I" GServer;TcRDoc::NormalClass0system/GServer/in_service%3f-c.ri000064400000001267152347243470012666 0ustar00U:RDoc::AnyMethod[iI"in_service?:EFI"GServer::in_service?;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"xmlrpc/httpserver.rb in the Ruby standard library for an example of ;TI"GServer in action.;To:RDoc::Markup::BlankLineo; ;[ I"OAny kind of application-level server can be implemented using this class. ;TI"RIt accepts multiple simultaneous connections from clients, up to an optional ;TI"Pmaximum number. Several _services_ (i.e. one service per TCP port) can be ;TI"Jrun simultaneously, and stopped at any time through the class method ;TI"PGServer.stop(port). All the threading issues are handled, saving ;TI"Qyou the effort. All events are optionally logged, but you can provide your ;TI"$own event handlers if you wish.;T@S:RDoc::Markup::Heading: leveli: textI" Example;T@o; ;[I"PUsing GServer is simple. Below we implement a simple time server, run it, ;TI"9query it, and shut it down. Try this code in +irb+:;T@o:RDoc::Markup::Verbatim;[$I"require 'gserver' ;TI" ;TI"# ;TI"=# A server that returns the time in seconds since 1970. ;TI"# ;TI" class TimeServer < GServer ;TI") def initialize(port=10001, *args) ;TI" super(port, *args) ;TI" end ;TI" def serve(io) ;TI" io.puts(Time.now.to_i) ;TI" end ;TI" end ;TI" ;TI"E# Run the server with logging enabled (it's a separate thread). ;TI"server = TimeServer.new ;TI"=server.audit = true # Turn logging on. ;TI"server.start ;TI" ;TI"R# *** Now point your browser to http://localhost:10001 to see it working *** ;TI" ;TI""# See if it's still running. ;TI"4GServer.in_service?(10001) # -> true ;TI"5server.stopped? # -> false ;TI" ;TI"(# Shut the server down gracefully. ;TI"server.shutdown ;TI" ;TI"+# Alternatively, stop it immediately. ;TI"GServer.stop(10001) ;TI"%# or, of course, "server.stop". ;T: @format0o; ;[I"OAll the business of accepting connections and exception handling is taken ;TI"Rcare of. All we have to do is implement the method that actually serves the ;TI" client.;T@S; ; i; I" Advanced;T@o; ;[ I"MAs the example above shows, the way to use GServer is to subclass it to ;TI"Pcreate a specific server, overriding the +serve+ method. You can override ;TI"Oother methods as well if you wish, perhaps to collect statistics, or emit ;TI"more detailed logging.;T@o:RDoc::Markup::List: @type: BULLET: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I"#connecting;To;;0;[o; ;[I"#disconnecting;To;;0;[o; ;[I"#starting;To;;0;[o; ;[I"#stopping;T@o; ;[I"KThe above methods are only called if auditing is enabled, via #audit=.;T@o; ;[I"NYou can also override #log and #error if, for example, you wish to use a ;TI"'more sophisticated logging system.;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ I" audit;TI"RW;T: publicFI"lib/gserver.rb;T[ I" debug;TI"RW;T;F@s[ I" host;TI"R;T;F@s[ I"maxConnections;TI"R;T;F@s[ I" port;TI"R;T;F@s[ I" stdlog;TI"RW;T;F@s[U:RDoc::Constant[iI"DEFAULT_HOST;FI"GServer::DEFAULT_HOST;T00o;;[;@n;0@n@cRDoc::NormalClass0[[[I" class;T[[;[[I"in_service?;F@s[I"new;T@s[I" stop;F@s[:protected[[: private[[I" instance;T[[;[ [I"connections;F@s[I" join;F@s[I" serve;F@s[I" shutdown;F@s[I" start;F@s[I" stop;F@s[I" stopped?;F@s[;[ [I"connecting;F@s[I"disconnecting;F@s[I" error;F@s[I"log;F@s[I" starting;F@s[I" stopping;F@s[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@n@ncRDoc::TopLevelsystem/GServer/log-i.ri000064400000001034152347243470011021 0ustar00U:RDoc::AnyMethod[iI"log:EFI"GServer#log;TF:protectedo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ELog a message to #stdlog, if it's defined. This implementation ;TI"2outputs the timestamp and message to the log.;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" +msg+;T; [o; ; [I"the message to log;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I" (msg);T@FI" GServer;TcRDoc::NormalClass00system/GServer/stopping-i.ri000064400000000522152347243470012104 0ustar00U:RDoc::AnyMethod[iI" stopping:EFI"GServer#stopping;TF:protectedo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ECalled when the server is shutting down, if auditing is enabled.;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" GServer;TcRDoc::NormalClass00system/GServer/start-i.ri000064400000001150152347243470011374 0ustar00U:RDoc::AnyMethod[iI" start:EFI"GServer#start;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Start the server if it isn't already running;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I"+maxConnections+;T; [o; ; [I"Eoverride +maxConnections+ given to the constructor. A negative ;TI"Hvalue indicates that the value from the constructor should be used.;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"(maxConnections = -1);T@FI" GServer;TcRDoc::NormalClass00system/GServer/connections-i.ri000064400000000503152347243470012562 0ustar00U:RDoc::AnyMethod[iI"connections:EFI"GServer#connections;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Return the current number of connected clients;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" GServer;TcRDoc::NormalClass00system/GServer/stop-i.ri000064400000000426152347243470011231 0ustar00U:RDoc::AnyMethod[iI" stop:EFI"GServer#stop;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Stop the server;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" GServer;TcRDoc::NormalClass00system/GServer/audit-i.ri000064400000000610152347243470011345 0ustar00U:RDoc::Attr[iI" audit:ETI"GServer#audit;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"PSet to true to cause the callbacks #connecting, #disconnecting, #starting, ;TI"=and #stopping to be called during the server's lifecycle;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below0F@I" GServer;TcRDoc::NormalClass0system/GServer/debug-i.ri000064400000000447152347243470011335 0ustar00U:RDoc::Attr[iI" debug:ETI"GServer#debug;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Set to true to show more detailed logging;T: @fileI"lib/gserver.rb;T:0@omit_headings_from_table_of_contents_below0F@I" GServer;TcRDoc::NormalClass0system/Psych/safe_load-c.ri000064400000003370152347243470011665 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.ri000064400000000550152347243470014622 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.ri000064400000000552152347243470014324 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.ri000064400000000520152347243470013252 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.ri000064400000000546152347243470014463 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.ri000064400000002063152347243470016043 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.ri000064400000000426152347243470015127 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.ri000064400000002210152347243470015213 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.ri000064400000000435152347243470014673 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.ri000064400000000415152347243470013252 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.ri000064400000000421152347243470014277 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.ri000064400000000404152347243470012755 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.ri000064400000000461152347243470013427 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.ri000064400000000513152347243470012743 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.ri000064400000001011152347243470015205 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.ri000064400000000413152347243470013136 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.ri000064400000000516152347243470013146 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.ri000064400000000774152347243470014635 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.ri000064400000000636152347243470013711 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.ri000064400000025364152347243470011704 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 chnages 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 chnages 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;;[;I"!ext/psych/lib/psych/coder.rb;T;0o;;[;I"&ext/psych/lib/psych/deprecated.rb;T;0o;;[;I"%ext/psych/lib/psych/exception.rb;T;0o;;[;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;;[;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;;[;I",ext/psych/lib/psych/json/yaml_events.rb;T;0o;;[;I"!ext/psych/lib/psych/nodes.rb;T;0o;;[;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;0o;;[;I" ext/psych/lib/psych/omap.rb;T;0o;;[;I""ext/psych/lib/psych/parser.rb;T;0o;;[;I"*ext/psych/lib/psych/scalar_scanner.rb;T;0o;;[;I"ext/psych/lib/psych/set.rb;T;0o;;[;I""ext/psych/lib/psych/stream.rb;T;0o;;[;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;;[;I"0ext/psych/lib/psych/visitors/depth_first.rb;T;0o;;[;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;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@@@Y0[[[I" class;T[[: public[[I"add_private_type;FI"&ext/psych/lib/psych/deprecated.rb;T[I"add_ruby_type;F@l[I"detect_implicit;F@l[I" dump;FI"ext/psych/lib/psych.rb;T[I"dump_stream;F@s[I"libyaml_version;TI"ext/psych/psych.c;T[I" load;F@s[I"load_documents;F@l[I"load_file;F@s[I"load_stream;F@s[I"object_maker;F@l[I" parse;F@s[I"parse_file;F@s[I"parse_stream;F@s[I" parser;F@s[I"read_type_class;F@l[I"safe_load;F@s[I" tagurize;F@l[I" to_json;F@s[:protected[[: private[[I" instance;T[[;[[;[[;[[[I"DeprecatedMethods;To;;[;@;0@l[U:RDoc::Context::Section[i0o;;[;0;0[.@@@@@@@@@@@@@ @@@@@@@ @#@&@)@,@/@2@5@8@;@>@A@D@G@J@MI"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;TI"lib/yaml.rb;T@cRDoc::TopLevelsystem/Psych/load_documents-c.ri000064400000000561152347243470012747 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.ri000064400000001014152347243470012261 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.ri000064400000000664152347243470013632 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.ri000064400000000671152347243470011776 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.ri000064400000000507152347243470012626 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.ri000064400000000536152347243470014703 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.ri000064400000003446152347243470013303 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.ri000064400000002161152347243470015656 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.ri000064400000000415152347243470014043 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.ri000064400000000427152347243470014567 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.ri000064400000000726152347243470014111 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.ri000064400000000605152347243470012375 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.ri000064400000002510152347243470012430 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.ri000064400000001747152347243470011070 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);T@$FI" Psych;FcRDoc::NormalModule00system/Psych/Nodes/Alias/new-c.ri000064400000000527152347243470012643 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.ri000064400000001365152347243470013743 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.ri000064400000000512152347243470013324 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.ri000064400000001451152347243470013014 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.ri000064400000003230152347243470014264 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.ri000064400000000505152347243470013370 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.ri000064400000000510152347243470012777 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.ri000064400000000521152347243470013500 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.ri000064400000000504152347243470013332 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.ri000064400000000475152347243470013352 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.ri000064400000000505152347243470013531 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.ri000064400000007017152347243470012731 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.ri000064400000000524152347243470014045 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.ri000064400000000761152347243470013045 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.ri000064400000002320152347243470014337 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.ri000064400000003071152347243470014643 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.ri000064400000001457152347243470013210 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.ri000064400000000522152347243470014227 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.ri000064400000000511152347243470013553 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.ri000064400000000515152347243470013172 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.ri000064400000000526152347243470013673 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.ri000064400000001403152347243470013354 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.ri000064400000000535152347243470014410 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.ri000064400000004136152347243470015200 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.ri000064400000000511152347243470013730 0ustar00U:RDoc::Attr[iI" style:ETI"!Psych::Nodes::Sequence#style;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"The sequece 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.ri000064400000000526152347243470013351 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.ri000064400000000532152347243470014045 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.ri000064400000000545152347243470015245 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.ri000064400000002104152347243470013361 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.ri000064400000002125152347243470015210 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.ri000064400000000536152347243470014417 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.ri000064400000000527152347243470014272 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.ri000064400000000557152347243470015604 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.ri000064400000000627152347243470013571 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.ri000064400000000655152347243470013401 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.ri000064400000000457152347243470013731 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.ri000064400000001410152347243470013422 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.ri000064400000000500152347243470012466 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.ri000064400000000505152347243470013500 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.ri000064400000000674152347243470012661 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.ri000064400000000463152347243470012466 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.ri000064400000000573152347243470012615 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.ri000064400000000476152347243470013363 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.ri000064400000000424152347243470012577 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.ri000064400000000723152347243470014470 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.ri000064400000000634152347243470015071 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.ri000064400000000732152347243470017521 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.ri000064400000000423152347243470013527 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.ri000064400000000557152347243470013050 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.ri000064400000000415152347243470013107 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.ri000064400000000713152347243470012057 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.ri000064400000002026152347243470010664 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);T@#FI" Psych;FcRDoc::NormalModule00system/Psych/object_maker-c.ri000064400000000415152347243470012372 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.ri000064400000001171152347243470015771 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.ri000064400000001072152347243470014043 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.ri000064400000001153152347243470012126 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.ri000064400000000427152347243470013111 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.ri000064400000000616152347243470015177 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.ri000064400000000437152347243470015046 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.ri000064400000001002152347243470017211 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.ri000064400000000435152347243470016276 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.ri000064400000000432152347243470015176 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.ri000064400000001065152347243470014042 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.ri000064400000001400152347243470012414 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.ri000064400000000512152347243470013764 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.ri000064400000000512152347243470013447 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.ri000064400000003245152347243470012601 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.ri000064400000002771152347243470014364 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.ri000064400000002261152347243470014364 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.ri000064400000000516152347243470013621 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.ri000064400000000563152347243470012472 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.ri000064400000000502152347243470013606 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.ri000064400000000414152347243470014722 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.ri000064400000000436152347243470016271 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.ri000064400000000434152347243470016070 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.ri000064400000000440152347243470016452 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.ri000064400000001216152347243470017601 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.ri000064400000002772152347243470014210 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.ri000064400000001427152347243470014000 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.ri000064400000002731152347243470013541 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.ri000064400000000530152347243470013664 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.ri000064400000000462152347243470012062 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.ri000064400000000536152347243470014347 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.ri000064400000000475152347243470012556 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.ri000064400000000355152347243470011773 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.ri000064400000000373152347243470012257 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.ri000064400000000364152347243470011575 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.ri000064400000002261152347243470012675 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.ri000064400000000526152347243470013656 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.ri000064400000000357152347243470011665 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.ri000064400000000366152347243470012626 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.ri000064400000000353152347243470011600 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.ri000064400000000423152347243470011536 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.ri000064400000000360152347243470012146 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.ri000064400000000556152347243470011572 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.ri000064400000000417152347243470012156 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.ri000064400000000354152347243470011564 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.ri000064400000000540152347243470014343 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.ri000064400000000465152347243470012100 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.ri000064400000000362152347243470012256 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.ri000064400000000634152347243470014503 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.ri000064400000000432152347243470013267 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.ri000064400000001160152347243470015522 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.ri000064400000000425152347243470014474 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.ri000064400000000424152347243470014372 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.ri000064400000000440152347243470015625 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.ri000064400000000461152347243470017413 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.ri000064400000000446152347243470016302 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.ri000064400000000436152347243470015445 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.ri000064400000000442152347243470015330 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.ri000064400000000440152347243470015640 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.ri000064400000000435152347243470015273 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);T@ FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/format_time-i.ri000064400000000442152347243470015465 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.ri000064400000000623152347243470015773 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/create-c.ri000064400000000440152347243470014412 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.ri000064400000000417152347243470014120 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.ri000064400000000434152347243470014742 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/finished-i.ri000064400000000434152347243470014751 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.ri000064400000000536152347243470016421 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.ri000064400000000442152347243470016004 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.ri000064400000000442152347243470013742 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.ri000064400000000434152347243470015274 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.ri000064400000000450152347243470016354 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.ri000064400000000440152347243470015657 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_Class-i.ri000064400000000436152347243470015445 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.ri000064400000000457152347243470014144 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.ri000064400000000440152347243470015641 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.ri000064400000000435152347243470015302 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.ri000064400000000431152347243470014414 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.ri000064400000000440152347243470015620 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.ri000064400000000423152347243470014436 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.ri000064400000000606152347243470015305 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);T@FI" YAMLTree;TcRDoc::NormalClass00system/Psych/Visitors/YAMLTree/visit_Psych_Omap-i.ri000064400000000450152347243470016436 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.ri000064400000000434152347243470015124 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.ri000064400000000434152347243470015261 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.ri000064400000000444152347243470016073 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.ri000064400000000446152347243470016337 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.ri000064400000004201152347243470015367 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[[[[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.ri000064400000000416152347243470014257 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.ri000064400000000430152347243470013601 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.ri000064400000000551152347243470015666 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.ri000064400000000462152347243470017744 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.ri000064400000000423152347243470014257 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.ri000064400000000442152347243470014770 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.ri000064400000000444152347243470016065 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.ri000064400000000460152347243470017566 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.ri000064400000000431152347243470015317 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.ri000064400000000436152347243470014650 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.ri000064400000000437152347243470015330 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.ri000064400000000436152347243470015457 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.ri000064400000000464152347243470020134 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.ri000064400000000562152347243470021146 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.ri000064400000000562152347243470021140 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.ri000064400000000556152347243470020626 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.ri000064400000000734152347243470014626 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.ri000064400000000431152347243470014432 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.ri000064400000000562152347243470020575 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.ri000064400000000576152347243470015474 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.ri000064400000000560152347243470020417 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.ri000064400000001377152347243470016566 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.ri000064400000000560152347243470020761 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.ri000064400000001355152347243470014254 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.ri000064400000000440152347243470014421 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.ri000064400000000431152347243470014423 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.ri000064400000001003152347243470015402 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.ri000064400000002355152347243470013277 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.ri000064400000001501152347243470012234 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.ri000064400000000602152347243470012070 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.ri000064400000002355152347243470010717 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.ri000064400000000451152347243470011241 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.ri000064400000000613152347243470011663 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" +filename+ as a Ruby object;T: @fileI"ext/psych/lib/psych.rb;T:0@omit_headings_from_table_of_contents_below000[I"(filename);T@FI" Psych;FcRDoc::NormalModule00system/Psych/tagurize-c.ri000064400000000377152347243470011606 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.ri000064400000000423152347243470013612 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.ri000064400000000737152347243470016745 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.ri000064400000000475152347243470011426 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.ri000064400000000406152347243470013737 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.ri000064400000000455152347243470013042 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.ri000064400000000400152347243470013164 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.ri000064400000000404152347243470013546 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.ri000064400000001145152347243470015405 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.ri000064400000000400152347243470013174 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.ri000064400000000406152347243470013713 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.ri000064400000000404152347243470013537 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.ri000064400000000543152347243470013145 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.ri000064400000043075152347243470010744 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.ri000064400000001122152347243470010664 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.ri000064400000001076152347243470010463 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);T@FI" Find;FcRDoc::NormalModule00system/Find/prune-i.ri000064400000001122152347243470010672 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.ri000064400000002127152347243470011260 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.ri000064400000001076152347243470010471 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);T@FI" Find;FcRDoc::NormalModule00system/ERB/cdesc-ERB.ri000064400000001140152347243470010532 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" filename;TI"RW;T: publicFI"lib/erb.rb;T[ 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"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.ri000064400000001506152347243470011222 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.ri000064400000002147152347243470013630 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.ri000064400000000631152347243470014062 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.ri000064400000000631152347243470014054 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/new-c.ri000064400000005306152347243470010064 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.ri000064400000000530152347243470012102 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.ri000064400000000374152347243470010462 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.ri000064400000001230152347243470012325 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.ri000064400000001230152347243470012317 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.ri000064400000000375152347243470010446 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.ri000064400000001126152347243470012476 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.ri000064400000000375152347243470010440 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.ri000064400000001126152347243470012470 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.ri000064400000001077152347243470011765 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.ri000064400000000374152347243470010454 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.ri000064400000000470152347243470010102 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.ri000064400000000562152347243470012003 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.ri000064400000000516152347243470011057 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.ri000064400000000413152347243470010062 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.ri000064400000001317152347243470011402 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.ri000064400000001122152347243470010607 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.ri000064400000000756152347243470011645 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/def_method-i.ri000064400000001257152347243470011400 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.ri000064400000000465152347243470010761 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.ri000064400000000513152347243470010547 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.ri000064400000000614152347243470011203 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.ri000064400000000572152347243470011256 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.ri000064400000000563152347243470011214 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.ri000064400000000600152347243470011357 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.ri000064400000000723152347243470010704 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.ri000064400000000547152347243470010363 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.ri000064400000000463152347243470010360 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.ri000064400000000727152347243470010412 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.ri000064400000000566152347243470010220 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.ri000064400000000737152347243470010367 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.ri000064400000001410152347243470010046 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.ri000064400000000601152347243470010750 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.ri000064400000000704152347243470010552 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.ri000064400000000512152347243470010721 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.ri000064400000000563152347243470011214 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.ri000064400000000505152347243470010241 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.ri000064400000000627152347243470010553 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.ri000064400000000444152347243470010376 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.ri000064400000000625152347243470010143 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.ri000064400000000644152347243470010602 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.ri000064400000000475152347243470010537 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.ri000064400000000607152347243470011212 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.ri000064400000012627152347243470010532 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', 666, 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.ri000064400000000567152347243470010724 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.ri000064400000000703152347243470010222 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.ri000064400000000577152347243470010712 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.ri000064400000000505152347243470010057 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.ri000064400000000610152347243470010420 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.ri000064400000000566152347243470010443 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.ri000064400000000675152347243470010553 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.ri000064400000000516152347243470010244 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.ri000064400000000537152347243470011043 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.ri000064400000000560152347243470011035 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.ri000064400000000602152347243470010165 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.ri000064400000000613152347243470011534 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.ri000064400000000566152347243470011046 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.ri000064400000001464152347243470013014 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.ri000064400000001424152347243470015127 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.ri000064400000001462152347243470013107 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.ri000064400000001122152347243470013344 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.ri000064400000001226152347243470013607 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.ri000064400000000525152347243470012571 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.ri000064400000000537152347243470013461 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.ri000064400000001557152347243470013122 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.ri000064400000000555152347243470012540 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.ri000064400000001367152347243470013106 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.ri000064400000001223152347243470013405 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.ri000064400000000710152347243470012226 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.ri000064400000000631152347243470014460 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.ri000064400000001366152347243470012545 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.ri000064400000001116152347243470012717 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.ri000064400000000545152347243470013105 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.ri000064400000000477152347243470012763 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.ri000064400000001123152347243470012366 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.ri000064400000001025152347243470013417 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.ri000064400000001225152347243470013734 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.ri000064400000001233152347243470012713 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.ri000064400000001447152347243470013743 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.ri000064400000001240152347243470014101 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.ri000064400000011571152347243470015063 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.ri000064400000000557152347243470013117 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.ri000064400000001262152347243470013414 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.ri000064400000002644152347243470012324 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.ri000064400000001535152347243470012526 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.ri000064400000000653152347243470012426 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.ri000064400000001550152347243470012247 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.ri000064400000001014152347243470012536 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.ri000064400000001426152347243470013252 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.ri000064400000000614152347243470013250 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.ri000064400000001570152347243470012416 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.ri000064400000001675152347243470013637 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.ri000064400000000543152347243470012400 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.ri000064400000001257152347243470015403 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.ri000064400000001133152347243470012527 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.ri000064400000001440152347243470012370 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.ri000064400000001254152347243470013041 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.ri000064400000001364152347243470012740 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.ri000064400000001433152347243470013605 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.ri000064400000000545152347243470014644 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.ri000064400000000600152347243470013431 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.ri000064400000000624152347243470013317 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.ri000064400000001217152347243470012313 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.ri000064400000000767152347243470013064 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.ri000064400000000604152347243470014436 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.ri000064400000000556152347243470012147 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.ri000064400000000571152347243470011474 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.ri000064400000000627152347243470012003 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.ri000064400000002733152347243470012737 0ustar00U:RDoc::NormalModule[iI" Jacobian:EF@0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I""require 'bigdecimal/jacobian';To:RDoc::Markup::BlankLineo; ;[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@_[I" jacobian;F@_[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@J@JcRDoc::TopLevelsystem/page-regexp_rdoc.ri000064400000103107152347243470011654 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"C/\s/ - A whitespace character: /[ \t\r\n\f]/;To;;0;[o; ;[I"H/\S/ - A non-whitespace character: /[^ \t\r\n\f]/;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 organised 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"P*Note*: To match whitespace in an x pattern use an escape such as ;TI"'\s or \p{Space}.;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@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.ri000064400000001132152347243470011351 0ustar00U:RDoc::NormalModule[iI" Test:EF@0o:RDoc::Markup::Document: @parts[ o;;[o:RDoc::Markup::Paragraph;[I"See Test::Unit;T: @fileI"lib/test/unit.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I" lib/test/unit/assertions.rb;T; 0o;;[; I"lib/test/unit/parallel.rb;T; 0o;;[; I"lib/test/unit/testcase.rb;T; 0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[ I"&lib/rake/ruby182_test_unit_fix.rb;TI"lib/rdoc/test_case.rb;T@@@@@cRDoc::TopLevelsystem/Test/Unit/Runner/Worker/cdesc-Worker.ri000064400000000612152347243470015346 0ustar00U:RDoc::NormalClass[iI" Worker:ETI"Test::Unit::Runner::Worker;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/test/unit.rb;TI"Test::Unit::Runner;TcRDoc::NormalClasssystem/Test/Unit/Runner/cdesc-Runner.ri000064400000000603152347243470014075 0ustar00U:RDoc::NormalClass[iI" Runner:ETI"Test::Unit::Runner;TI"MiniTest::Unit;Fo: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/test/unit.rb;TI"Test::Unit;TcRDoc::NormalModulesystem/Test/Unit/Assertions/cdesc-Assertions.ri000064400000001545152347243470015645 0ustar00U:RDoc::NormalModule[iI"Assertions:EFI"Test::Unit::Assertions;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"MiniTest::Assertions;To;;[; @ ; 0I" lib/test/unit/assertions.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" assert;F@[I"assert_block;F@[I"assert_equal;F@[I"assert_no_match;F@[I"assert_not_equal;F@[I"assert_not_nil;F@[I"assert_not_same;F@[I"assert_not_send;F@[I"assert_nothing_raised;F@[I"assert_nothing_thrown;F@[I"assert_raise;F@[I"assert_raise_with_message;F@[I"assert_respond_to;F@[I"assert_send;F@[I"assert_throw;F@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"Test::Unit;TcRDoc::NormalModulesystem/Test/Unit/Assertions/assert_respond_to-i.ri000064400000001324152347243470016412 0ustar00U:RDoc::AnyMethod[iI"assert_respond_to:EFI"-Test::Unit::Assertions#assert_respond_to;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"4Tests if the given Object responds to +method+.;To:RDoc::Markup::BlankLineo; ; [I"GAn optional failure message may be provided as the final argument.;T@o:RDoc::Markup::Verbatim; [I"5assert_respond_to("hello", :reverse) #Succeeds ;TI"8assert_respond_to("hello", :does_not_exist) #Fails;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"@assert_respond_to( object, method, failure_message = nil ) ;T0[I"#(obj, (meth, priv), msg = nil);T@TI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_equal-i.ri000064400000001035152347243470015344 0ustar00U:RDoc::AnyMethod[iI"assert_equal:EFI"(Test::Unit::Assertions#assert_equal;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Tests if +expected+ is equal to +actual+.;To:RDoc::Markup::BlankLineo; ; [I"GAn optional failure message may be provided as the final argument.;T: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"=assert_equal( expected, actual, failure_message = nil ) ;T0[I"(exp, act, msg = nil);T@FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert-i.ri000064400000001411152347243470014153 0ustar00U:RDoc::AnyMethod[iI" assert:EFI""Test::Unit::Assertions#assert;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Tests if +test+ is true.;To:RDoc::Markup::BlankLineo; ; [I"L+msg+ may be a String or a Proc. If +msg+ is a String, it will be used ;TI"Las the failure message. Otherwise, the result of calling +msg+ will be ;TI"0used as the message if the assertion fails.;T@o; ; [I":If no +msg+ is given, a default message will be used.;T@o:RDoc::Markup::Verbatim; [I"2assert(false, "This was expected to be true");T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"%assert(test, [failure_message]) ;T0[I"(test, *msgs);T@TI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_block-i.ri000064400000001267152347243470015336 0ustar00U:RDoc::AnyMethod[iI"assert_block:EFI"(Test::Unit::Assertions#assert_block;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MTests the result of the given block. If the block does not return true, ;TI"Xthe assertion will fail. The optional +failure_message+ argument is the same as in ;TI"Assertions#assert.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"assert_block do ;TI"( [1, 2, 3].any? { |num| num < 1 } ;TI"end;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"+assert_block( failure_message = nil ) ;TI";T[I" (*msgs);T@FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_not_nil-i.ri000064400000001016152347243470015676 0ustar00U:RDoc::AnyMethod[iI"assert_not_nil:EFI"*Test::Unit::Assertions#assert_not_nil;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Tests if +expression+ is not nil.;To:RDoc::Markup::BlankLineo; ; [I"GAn optional failure message may be provided as the final argument.;T: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"9assert_not_nil( expression, failure_message = nil ) ;T0[I"(exp, msg=nil);T@FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_not_same-i.ri000064400000001307152347243470016044 0ustar00U:RDoc::AnyMethod[iI"assert_not_same:EFI"+Test::Unit::Assertions#assert_not_same;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"=Tests if +expected+ is not the same object as +actual+. ;TI"3This test uses Object#equal? to test equality.;To:RDoc::Markup::BlankLineo; ; [I"GAn optional failure message may be provided as the final argument.;T@o:RDoc::Markup::Verbatim; [I"(assert_not_same("x", "x") #Succeeds;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"@assert_not_same( expected, actual, failure_message = nil ) ;T0[I"#(expected, actual, message="");T@FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_send-i.ri000064400000001600152347243470015164 0ustar00U:RDoc::AnyMethod[iI"assert_send:EFI"'Test::Unit::Assertions#assert_send;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"4Passes if the method send returns a true value.;To:RDoc::Markup::BlankLineo; ; [I"!+send_array+ is composed of:;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"A receiver;To;;0; [o; ; [I" A method;To;;0; [o; ; [I"Arguments to the method;T@o; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"Cassert_send(["Hello world", :include?, "Hello"]) # -> pass ;TI"Bassert_send(["Hello world", :include?, "Goodbye"]) # -> fail;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"8assert_send( +send_array+, failure_message = nil ) ;T0[I"(send_ary, m = nil);T@*FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_raise_with_message-i.ri000064400000002223152347243470020077 0ustar00U:RDoc::AnyMethod[iI"assert_raise_with_message:EFI"5Test::Unit::Assertions#assert_raise_with_message;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DTests if the given block raises an exception with the expected ;TI" message.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7assert_raise_with_message(RuntimeError, "foo") do ;TI", nil #Fails, no Exceptions are raised ;TI" end ;TI" ;TI"7assert_raise_with_message(RuntimeError, "foo") do ;TI"H raise ArgumentError, "foo" #Fails, different Exception is raised ;TI" end ;TI" ;TI"7assert_raise_with_message(RuntimeError, "foo") do ;TI"J raise "bar" #Fails, RuntimeError is raised but the message differs ;TI" end ;TI" ;TI"7assert_raise_with_message(RuntimeError, "foo") do ;TI"P raise "foo" #Raises RuntimeError with the message, so assertion succeeds ;TI"end;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"Gassert_raise_with_message(exception, expected, msg = nil, &block) ;TI";T[I"-(exception, expected, msg = nil, &block);T@!FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_nothing_raised-i.ri000064400000001617152347243470017240 0ustar00U:RDoc::AnyMethod[iI"assert_nothing_raised:EFI"1Test::Unit::Assertions#assert_nothing_raised;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"BIf any exceptions are given as arguments, the assertion will ;TI"Kfail if one of those exceptions are raised. Otherwise, the test fails ;TI""if any exceptions are raised.;To:RDoc::Markup::BlankLineo; ; [I"1The final argument may be a failure message.;T@o:RDoc::Markup::Verbatim; [ I"+assert_nothing_raised RuntimeError do ;TI"J raise Exception #Assertion passes, Exception is not a RuntimeError ;TI" end ;TI" ;TI"assert_nothing_raised do ;TI"( raise Exception #Assertion fails ;TI"end;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I",assert_nothing_raised( *args, &block ) ;TI";T[I" (*args);T@FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_no_match-i.ri000064400000001067152347243470016032 0ustar00U:RDoc::AnyMethod[iI"assert_no_match:EFI"+Test::Unit::Assertions#assert_no_match;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Tests if the given Regexp does not match a given String.;To:RDoc::Markup::BlankLineo; ; [I"GAn optional failure message may be provided as the final argument.;T: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I">assert_no_match( regexp, string, failure_message = nil ) ;T0[I"(regexp, string, msg=nil);T@FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_raise-i.ri000064400000001431152347243470015340 0ustar00U:RDoc::AnyMethod[iI"assert_raise:EFI"(Test::Unit::Assertions#assert_raise;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HTests if the given block raises an exception. Acceptable exception ;TI"Itypes may be given as optional arguments. If the last argument is a ;TI"2String, it will be used as the error message.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"6assert_raise do #Fails, no Exceptions are raised ;TI" end ;TI" ;TI"assert_raise NameError do ;TI"8 puts x #Raises NameError, so assertion succeeds ;TI"end;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"#assert_raise( *args, &block ) ;T0[I"(*args, &b);T@FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_throw-i.ri000064400000001335152347243470015403 0ustar00U:RDoc::AnyMethod[iI"assert_throw:EFI"(Test::Unit::Assertions#assert_throw;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"CFails unless the given block throws +tag+, returns the caught ;TI"value otherwise.;To:RDoc::Markup::BlankLineo; ; [I"GAn optional failure message may be provided as the final argument.;T@o:RDoc::Markup::Verbatim; [ I"tag = Object.new ;TI"4assert_throw(tag, "#{tag} was not thrown!") do ;TI" throw tag ;TI"end;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"8assert_throw( tag, failure_message = nil, &block ) ;TI"tag;T[I"(tag, msg = nil);T@FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_not_equal-i.ri000064400000001053152347243470016224 0ustar00U:RDoc::AnyMethod[iI"assert_not_equal:EFI",Test::Unit::Assertions#assert_not_equal;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Tests if +expected+ is not equal to +actual+.;To:RDoc::Markup::BlankLineo; ; [I"GAn optional failure message may be provided as the final argument.;T: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I"Aassert_not_equal( expected, actual, failure_message = nil ) ;T0[I"(exp, act, msg=nil);T@FI"Assertions;FcRDoc::NormalModule00system/Test/Unit/Assertions/assert_nothing_thrown-i.ri000064400000001357152347243470017313 0ustar00U:RDoc::AnyMethod[iI"assert_nothing_thrown:EFI"1Test::Unit::Assertions#assert_nothing_thrown;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"?Fails if the given block uses a call to Kernel#throw, and ;TI"/returns the result of the block otherwise.;To:RDoc::Markup::BlankLineo; ; [I"GAn optional failure message may be provided as the final argument.;T@o:RDoc::Markup::Verbatim; [I"6assert_nothing_thrown "Something was thrown!" do ;TI" throw :problem? ;TI"end;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I" fail ;TI"5assert_not_send([[1, 2], :member?, 4]) # -> pass;T: @format0: @fileI" lib/test/unit/assertions.rb;T:0@omit_headings_from_table_of_contents_below0I" (0/1) ;T0[I"();T@FI" NilClass;TcRDoc::NormalClass00system/NilClass/inspect-i.ri000064400000000505152347243470012042 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.ri000064400000001302152347243470012732 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" 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@.[I" to_s;T@%[I"|;T@%[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"complex.c;T@I"rational.c;T@LcRDoc::TopLevelsystem/NilClass/to_a-i.ri000064400000000624152347243470011321 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.ri000064400000000622152347243470012716 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.ri000064400000000605152347243470011330 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.ri000064400000000735152347243470010676 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.ri000064400000000471152347243470011323 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.ri000064400000000473152347243470011345 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.ri000064400000000734152347243470010757 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.ri000064400000000563152347243470011461 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.ri000064400000000614152347243470011325 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.ri000064400000000703152347243470010753 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/to_h-i.ri000064400000000623152347243470011327 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.ri000064400000001325152347243470012636 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.ri000064400000001004152347243470011415 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.ri000064400000001233152347243470012075 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.ri000064400000010134152347243470012134 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.ri000064400000003123152347243470013762 0ustar00U:RDoc::AnyMethod[iI"accept_nonblock:ETI"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"aIf the exception is Errno::EWOULDBLOCK, Errno::AGAIN, 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@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/unixserver.c;T:0@omit_headings_from_table_of_contents_below0I".unixserver.accept_nonblock => unixsocket ;T0[I"();T@9FI"UNIXServer;TcRDoc::NormalClass00system/UNIXServer/cdesc-UNIXServer.ri000064400000001110152347243470013433 0ustar00U:RDoc::NormalClass[iI"UNIXServer:ET@I"UNIXSocket;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I">UNIXServer represents a UNIX domain stream server socket.;T: @fileI"ext/socket/unixserver.c;T:0@omit_headings_from_table_of_contents_below0; 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;T@[I" listen;T@[I"sysaccept;T@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/Data/cdesc-Data.ri000064400000000774152347243470011250 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.ri000064400000000555152347243470013651 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.ri000064400000000552152347243470013141 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.ri000064400000000523152347243470013714 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.ri000064400000000545152347243470012026 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.ri000064400000000512152347243470012655 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.ri000064400000000514152347243470013364 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.ri000064400000001353152347243470013172 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.ri000064400000000516152347243470013044 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.ri000064400000000514152347243470012544 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.ri000064400000000511152347243470012034 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.ri000064400000000473152347243470012620 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.ri000064400000000750152347243470016434 0ustar00U:RDoc::NormalClass[iI"ResolvTimeout:ETI"Resolv::ResolvTimeout;TI"TimeoutError;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.ri000064400000000510152347243470010716 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.ri000064400000002353152347243470012343 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.ri000064400000000742152347243470012206 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.ri000064400000000770152347243470016012 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.ri000064400000002527152347243470013120 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.ri000064400000000707152347243470013632 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.ri000064400000000743152347243470012714 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.ri000064400000000440152347243470011666 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.ri000064400000002514152347243470012042 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.ri000064400000000767152347243470016044 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.ri000064400000000571152347243470014031 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.ri000064400000000762152347243470015760 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.ri000064400000001035152347243470021374 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.ri000064400000000731152347243470011517 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.ri000064400000000773152347243470014660 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.ri000064400000000632152347243470014271 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.ri000064400000000650152347243470013560 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.ri000064400000000544152347243470014074 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.ri000064400000000545152347243470014453 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.ri000064400000000613152347243470014141 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.ri000064400000000621152347243470014431 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.ri000064400000000510152347243470014247 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.ri000064400000001260152347243470014246 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.ri000064400000000516152347243470014100 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.ri000064400000000765152347243470014325 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.ri000064400000000776152347243470014127 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.ri000064400000000721152347243470014620 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.ri000064400000001472152347243470014625 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.ri000064400000001255152347243470015216 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.ri000064400000000624152347243470014320 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.ri000064400000001747152347243470014646 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.ri000064400000000502152347243470014123 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.ri000064400000000527152347243470014774 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.ri000064400000001413152347243470014656 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.ri000064400000001136152347243470014601 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.ri000064400000000526152347243470015170 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.ri000064400000000413152347243470014105 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.ri000064400000000515152347243470014752 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.ri000064400000001506152347243470014623 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.ri000064400000001375152347243470014057 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.ri000064400000000471152347243470013625 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.ri000064400000000516152347243470014467 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.ri000064400000001002152347243470014010 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.ri000064400000000513152347243470015144 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.ri000064400000001035152347243470017222 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.ri000064400000000512152347243470015300 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.ri000064400000000747152347243470014271 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.ri000064400000000507152347243470014641 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.ri000064400000000477152347243470014521 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.ri000064400000001025152347243470016131 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.ri000064400000001040152347243470014704 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.ri000064400000000511152347243470013775 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.ri000064400000000503152347243470013634 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.ri000064400000000505152347243470014004 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.ri000064400000001054152347243470014772 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.ri000064400000000475152347243470013163 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.ri000064400000000504152347243470013741 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.ri000064400000000411152347243470013610 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.ri000064400000001030152347243470014333 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.ri000064400000000526152347243470014525 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.ri000064400000000463152347243470013555 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.ri000064400000000675152347243470014612 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.ri000064400000000713152347243470015151 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.ri000064400000000652152347243470014764 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.ri000064400000000555152347243470014461 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.ri000064400000000600152347243470014120 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.ri000064400000000640152347243470014602 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.ri000064400000000715152347243470015135 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.ri000064400000001265152347243470014241 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.ri000064400000001063152347243470014723 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.ri000064400000000402152347243470014001 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.ri000064400000000560152347243470014644 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.ri000064400000000540152347243470014657 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.ri000064400000000472152347243470014463 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.ri000064400000001045152347243470014053 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.ri000064400000000565152347243470013467 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.ri000064400000000505152347243470015014 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.ri000064400000000762152347243470014050 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.ri000064400000001000152347243470020466 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.ri000064400000000577152347243470015363 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.ri000064400000000756152347243470012376 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.ri000064400000001047152347243470013156 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.ri000064400000001621152347243470014406 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.ri000064400000000465152347243470013564 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.ri000064400000000606152347243470013277 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.ri000064400000000475152347243470012272 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.ri000064400000000352152347243470012156 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.ri000064400000001347152347243470012341 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.ri000064400000000453152347243470012350 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.ri000064400000000477152347243470012353 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.ri000064400000000507152347243470012033 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.ri000064400000000746152347243470015547 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.ri000064400000004067152347243470012251 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.ri000064400000000474152347243470012613 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.ri000064400000000471152347243470011736 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.ri000064400000000513152347243470012535 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.ri000064400000000465152347243470011556 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.ri000064400000000470152347243470011743 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.ri000064400000000476152347243470012265 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.ri000064400000001063152347243470012531 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.ri000064400000000354152347243470012061 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.ri000064400000000444152347243470013111 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.ri000064400000001162152347243470012645 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.ri000064400000001164152347243470013233 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.ri000064400000001070152347243470012721 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.ri000064400000000436152347243470012736 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.ri000064400000000354152347243470012253 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.ri000064400000001075152347243470013062 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.ri000064400000000377152347243470012414 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.ri000064400000000461152347243470014135 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.ri000064400000000521152347243470014153 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.ri000064400000001236152347243470013523 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.ri000064400000000555152347243470012027 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.ri000064400000001254152347243470016270 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.ri000064400000001400152347243470011161 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" return 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.ri000064400000001367152347243470015161 0ustar00U:RDoc::AnyMethod[iI"local_variable_defined?:ETI"$Binding#local_variable_defined?;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I":Returns a +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"8This method is short version of the following code.;T@o; ; [I" obj ;T0[I" (p1);T@FI" Binding;TcRDoc::NormalClass00system/Binding/local_variable_get-i.ri000064400000001271152347243470014036 0ustar00U:RDoc::AnyMethod[iI"local_variable_get:ETI"Binding#local_variable_get;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"2Returns a +value+ of 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"8This method is short version of the following code.;T@o; ; [I"binding.eval("#{symbol}");T; 0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"/binding.local_variable_get(symbol) -> obj ;T0[I" (p1);T@FI" Binding;TcRDoc::NormalClass00system/Binding/local_variable_set-i.ri000064400000001775152347243470014063 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" b = binding ;TI"E b.local_variable_set(:a, 2) # set existing local variable `a' ;TI"C b.local_variable_set(:b, 3) # create new local variable `b' ;TI"A # `b' exists only in binding. ;TI"& b.local_variable_get(:a) #=> 2 ;TI"& b.local_variable_get(:b) #=> 3 ;TI" p a #=> 2 ;TI" p b #=> NameError ;TI" end ;T: @format0o; ; [I" obj ;T0[I" (p1, p2);T@%FI" Binding;TcRDoc::NormalClass00system/Binding/cdesc-Binding.ri000064400000003200152347243470012435 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" return 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[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@2@2cRDoc::TopLevelsystem/UNIXSocket/addr-i.ri000064400000001126152347243470011533 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.ri000064400000001205152347243470013404 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.ri000064400000000767152347243470011416 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.ri000064400000001325152347243470012250 0ustar00U:RDoc::AnyMethod[iI" recv_io:ETI"UNIXSocket#recv_io;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")UNIXServer.open("/tmp/sock") {|serv|;To:RDoc::Markup::Verbatim; [I"'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"C stdout.puts "hello" # outputs "hello\n" to standard output. ;TI"} ;T: @format0o; ; [I"};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.ri000064400000001450152347243470012757 0ustar00U:RDoc::AnyMethod[iI"socketpair:ETI"UNIXSocket::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"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.ri000064400000001434152347243470011550 0ustar00U:RDoc::AnyMethod[iI" pair:ETI"UNIXSocket::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"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.ri000064400000000761152347243470011561 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.ri000064400000001213152347243470012404 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.ri000064400000001703152347243470012445 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: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"Bunixsocket.recvfrom(maxlen [, flags]) => [mesg, unixaddress] ;T0[I" (*args);T@"FI"UNIXSocket;TcRDoc::NormalClass00system/UNIXSocket/send_io-i.ri000064400000001223152347243470012237 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"@stdout.puts "hello" # outputs "hello\n" to standard output.;T: @format0: @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.ri000064400000000513152347243470012713 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"process.c;T@(cRDoc::TopLevelsystem/Errno/EPROTO/cdesc-EPROTO.ri000064400000000703152347243470012623 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.ri000064400000001041152347243470014305 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.ri000064400000000745152347243470013723 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.ri000064400000004475152347243470011702 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;TI"lib/securerandom.rb;T@L@LcRDoc::TopLevelsystem/page-syntax_rdoc.ri000064400000003210152347243470011702 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.ri000064400000001235152347243470013730 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.ri000064400000001135152347243470016772 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.ri000064400000000626152347243470012242 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.ri000064400000001070152347243470012750 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.ri000064400000001356152347243470014557 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.ri000064400000001035152347243470012026 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.ri000064400000001034152347243470015371 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.ri000064400000001152152347243470013426 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.ri000064400000001070152347243470013550 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.ri000064400000001014152347243470014473 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.ri000064400000001273152347243470016360 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.ri000064400000001000152347243470014014 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.ri000064400000002500152347243470016407 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.ri000064400000000544152347243470013052 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.ri000064400000001074152347243470016012 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.ri000064400000001270152347243470012662 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.ri000064400000001072152347243470012376 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.ri000064400000001244152347243470012711 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.ri000064400000001143152347243470015575 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.ri000064400000001123152347243470016113 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.ri000064400000000624152347243470015050 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.ri000064400000001115152347243470014177 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.ri000064400000001031152347243470015072 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.ri000064400000001456152347243470011541 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.ri000064400000007112152347243470012765 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.ri000064400000005500152347243470012165 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.ri000064400000001172152347243470016073 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.ri000064400000001044152347243470013526 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.ri000064400000001104152347243470013562 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.ri000064400000005317152347243470014100 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.ri000064400000001120152347243470016053 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.ri000064400000000564152347243470013603 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.ri000064400000001532152347243470014224 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.ri000064400000001356152347243470013730 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.ri000064400000001410152347243470016300 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.ri000064400000001251152347243470017265 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.ri000064400000000620152347243470012033 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.ri000064400000000730152347243470016413 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.ri000064400000000541152347243470015060 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.ri000064400000061740152347243470013125 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 imcomplete. 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.ri000064400000000550152347243470012572 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.ri000064400000000733152347243470014633 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"@or 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.ri000064400000000740152347243470013106 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.ri000064400000000740152347243470012520 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.ri000064400000002564152347243470012577 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/to_s-i.ri000064400000000732152347243470012406 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.ri000064400000000507152347243470012362 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.ri000064400000002061152347243470012353 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.ri000064400000001101152347243470012531 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.ri000064400000000553152347243470014247 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.ri000064400000000550152347243470013603 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.ri000064400000000731152347243470012310 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.ri000064400000004403152347243470015045 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"Eobject. That object must be 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" to_s;T@[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@F@FcRDoc::TopLevelsystem/UnboundMethod/hash-i.ri000064400000000540152347243470012362 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.;T: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0I"meth.hash -> integer ;T0[I"();T@FI"UnboundMethod;TcRDoc::NormalClass00system/Delegator/__setobj__-i.ri000064400000000567152347243470012665 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.ri000064400000000652152347243470015001 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.ri000064400000000516152347243470012321 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.ri000064400000004567152347243470013346 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 if the use of ;TI"Delegator:;T@o:RDoc::Markup::Verbatim;[I"'class SimpleDelegator < Delegator ;TI" def initialize(obj) ;TI"N super # pass obj to Delegator constructor, required ;TI"; @delegate_sd_obj = obj # store obj for future use ;TI" end ;TI" ;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@E[I"!=;T@E[I"==;T@E[I"__getobj__;F@E[I"__setobj__;F@E[I" freeze;T@E[I"marshal_dump;F@E[I"marshal_load;F@E[I"method_missing;F@E[I" methods;F@E[I"protected_methods;F@E[I"public_methods;F@E[I"respond_to_missing?;F@E[I" taint;T@E[I" trust;T@E[I" untaint;T@E[I" untrust;T@E[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@9@9cRDoc::TopLevelsystem/Delegator/untaint-i.ri000064400000000516152347243470012257 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.ri000064400000000615152347243470012643 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.ri000064400000000571152347243470011361 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.ri000064400000000513152347243470012052 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.ri000064400000000656152347243470014316 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.ri000064400000000534152347243470013251 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.ri000064400000000510152347243470011750 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.ri000064400000000645152347243470013601 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.ri000064400000000510152347243470011706 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.ri000064400000000620152347243470012234 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.ri000064400000000505152347243470011442 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/method_missing-i.ri000064400000000547152347243470013612 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.ri000064400000000662152347243470016503 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.ri000064400000000403152347243470014250 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.ri000064400000001462152347243470013246 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.ri000064400000001570152347243470012370 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"Msome variant of 'util', its methods are probably not particuarly 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.ri000064400000000650152347243470014572 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.ri000064400000000371152347243470013311 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.ri000064400000000405152347243470010662 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.ri000064400000001404152347243470012717 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.ri000064400000000457152347243470020000 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.ri000064400000000470152347243470016770 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.ri000064400000001002152347243470017352 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.ri000064400000000461152347243470020166 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.ri000064400000001204152347243470016666 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.ri000064400000000662152347243470015131 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.ri000064400000000636152347243470012360 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.ri000064400000000367152347243470012207 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.ri000064400000000576152347243470017177 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/must_call_validators-i.ri000064400000000406152347243470015140 0ustar00U:RDoc::AnyMethod[iI"must_call_validators:EFI"&RSS::Element#must_call_validators;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/required_prefix-i.ri000064400000000374152347243470014126 0ustar00U:RDoc::AnyMethod[iI"required_prefix:EFI"!RSS::Element#required_prefix;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/initialize_variables-i.ri000064400000000414152347243470015115 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/install_ns-i.ri000064400000000375152347243470013100 0ustar00U:RDoc::AnyMethod[iI"install_ns:EFI"RSS::Element#install_ns;TF: 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/models-i.ri000064400000000352152347243470012210 0ustar00U:RDoc::AnyMethod[iI" models:EFI"RSS::Element#models;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/to_element_methods-i.ri000064400000000402152347243470014577 0ustar00U:RDoc::AnyMethod[iI"to_element_methods:EFI"$RSS::Element#to_element_methods;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/install_model-i.ri000064400000000446152347243470013557 0ustar00U:RDoc::AnyMethod[iI"install_model:EFI"RSS::Element#install_model;TF: 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/new-c.ri000064400000000400152347243470011502 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.ri000064400000000344152347243470012217 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.ri000064400000000415152347243470015110 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.ri000064400000000375152347243470014250 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.ri000064400000000360152347243470012666 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/calc_indent-i.ri000064400000000465152347243470013175 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/children-i.ri000064400000000357152347243470012522 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.ri000064400000000417152347243470015744 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/content_setup-i.ri000064400000000417152347243470013621 0ustar00U:RDoc::AnyMethod[iI"content_setup:EFI"RSS::Element#content_setup;TF: 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/tag_filter-i.ri000064400000000367152347243470013053 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/have_content%3f-i.ri000064400000000370152347243470013700 0ustar00U:RDoc::AnyMethod[iI"have_content?:EFI"RSS::Element#have_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/_validate-i.ri000064400000000454152347243470012660 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.ri000064400000000404152347243470014615 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.ri000064400000000445152347243470013017 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.ri000064400000000424152347243470014267 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/install_get_attribute-i.ri000064400000000513152347243470015314 0ustar00U:RDoc::AnyMethod[iI"install_get_attribute:EFI"'RSS::Element#install_get_attribute;TF: 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/need_parent%3f-i.ri000064400000000366152347243470013514 0ustar00U:RDoc::AnyMethod[iI"need_parent?:EFI"RSS::Element#need_parent?;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/cdesc-Element.ri000064400000005273152347243470013156 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"new;T@[:protected[[: private[[I" instance;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" convert;F@[I"converter=;F@[I"!def_corresponded_attr_reader;F@[I"!def_corresponded_attr_writer;F@[I"full_name;F@[I"get_attributes;F@[I"have_children_elements;F@[I"have_content?;F@[I"have_xml_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_base64_encode?;F@[I"need_initialize_variables;F@[I"need_parent?;F@[I"plural_forms;F@[I"required_prefix;F@[I"required_uri;F@[I"set_next_element;F@[I" tag_name;F@[I"to_element_methods;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/install_must_call_validator-i.ri000064400000000437152347243470016507 0ustar00U:RDoc::AnyMethod[iI" install_must_call_validator:EFI"-RSS::Element#install_must_call_validator;TF: 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/to_s-i.ri000064400000000402152347243470011665 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.ri000064400000000400152347243470014552 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/plural_forms-i.ri000064400000000366152347243470013437 0ustar00U:RDoc::AnyMethod[iI"plural_forms:EFI"RSS::Element#plural_forms;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/do_validate-i.ri000064400000000356152347243470013204 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/inherited_base-i.ri000064400000000372152347243470013674 0ustar00U:RDoc::AnyMethod[iI"inherited_base:EFI" RSS::Element#inherited_base;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_to_element_method-i.ri000064400000000423152347243470015227 0ustar00U:RDoc::AnyMethod[iI"add_to_element_method:EFI"'RSS::Element#add_to_element_method;TF: 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/Element/def_corresponded_attr_reader-i.ri000064400000000444152347243470016610 0ustar00U:RDoc::AnyMethod[iI"!def_corresponded_attr_reader:EFI".RSS::Element#def_corresponded_attr_reader;TF: 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/add_plural_form-i.ri000064400000000414152347243470014056 0ustar00U:RDoc::AnyMethod[iI"add_plural_form:EFI"!RSS::Element#add_plural_form;TF: 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/get_attributes-i.ri000064400000000372152347243470013754 0ustar00U:RDoc::AnyMethod[iI"get_attributes:EFI" RSS::Element#get_attributes;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_attribute-i.ri000064400000000403152347243470014576 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.ri000064400000000371152347243470013570 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.ri000064400000000410152347243470011473 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/required_uri-i.ri000064400000000366152347243470013431 0ustar00U:RDoc::AnyMethod[iI"required_uri:EFI"RSS::Element#required_uri;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/make_start_tag-i.ri000064400000000425152347243470013713 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-i.ri000064400000000365152347243470012704 0ustar00U:RDoc::AnyMethod[iI"inherited:EFI"RSS::Element#inherited;TF: 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/def_corresponded_attr_writer-i.ri000064400000000463152347243470016663 0ustar00U:RDoc::AnyMethod[iI"!def_corresponded_attr_writer:EFI".RSS::Element#def_corresponded_attr_writer;TF: 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/validate_for_stream-i.ri000064400000000445152347243470014742 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/add_need_initialize_variable-i.ri000064400000000443152347243470016537 0ustar00U:RDoc::AnyMethod[iI"!add_need_initialize_variable:EFI".RSS::Element#add_need_initialize_variable;TF: 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/converter%3d-i.ri000064400000000373152347243470013233 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/need_initialize_variables-i.ri000064400000000420152347243470016105 0ustar00U:RDoc::AnyMethod[iI"need_initialize_variables:EFI"+RSS::Element#need_initialize_variables;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/xmled_content-i.ri000064400000000371152347243470013571 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.ri000064400000000353152347243470012222 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/add_have_children_element-i.ri000064400000000452152347243470016042 0ustar00U:RDoc::AnyMethod[iI"add_have_children_element:EFI"+RSS::Element#add_have_children_element;TF: 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/validate-i.ri000064400000000411152347243470012512 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.ri000064400000000356152347243470012504 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/_tags-i.ri000064400000000351152347243470012021 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/have_children_elements-i.ri000064400000000412152347243470015411 0ustar00U:RDoc::AnyMethod[iI"have_children_elements:EFI"(RSS::Element#have_children_elements;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/convert-i.ri000064400000000361152347243470012405 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.ri000064400000000373152347243470014116 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.ri000064400000000405152347243470012321 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.ri000064400000000441152347243470017634 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/MissingTagError/cdesc-MissingTagError.ri000064400000001224152347243470016322 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.ri000064400000000420152347243470016023 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.ri000064400000000741152347243470016155 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.ri000064400000000701152347243470016663 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.ri000064400000000416152347243470015650 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.ri000064400000000744152347243470016520 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.ri000064400000000424152347243470016027 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.ri000064400000000442152347243470020032 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.ri000064400000000406152347243470015132 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.ri000064400000001025152347243470020557 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.ri000064400000000466152347243470022323 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.ri000064400000000436152347243470017055 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.ri000064400000000452152347243470021114 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.ri000064400000001003152347243470016147 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.ri000064400000000422152347243470015646 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.ri000064400000000755152347243470017720 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.ri000064400000000426152347243470016530 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.ri000064400000000747152347243470017075 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.ri000064400000000713152347243470020145 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.ri000064400000000422152347243470016212 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.ri000064400000000744152347243470023341 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.ri000064400000000766152347243470021216 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.ri000064400000000440152347243470017262 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.ri000064400000001055152347243470014712 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.ri000064400000000747152347243470017047 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.ri000064400000000426152347243470016203 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.ri000064400000000760152347243470020170 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.ri000064400000000727152347243470021440 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.ri000064400000000430152347243470016651 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.ri000064400000000450152347243470020564 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.ri000064400000000404152347243470014565 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.ri000064400000000707152347243470014202 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.ri000064400000000377152347243470013700 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.ri000064400000000372152347243470013105 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.ri000064400000000400152347243470011760 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.ri000064400000000407152347243470014240 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.ri000064400000000435152347243470017077 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.ri000064400000000401152347243470014170 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.ri000064400000000430152347243470016722 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.ri000064400000001035152347243470014077 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.ri000064400000000377152347243470013641 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.ri000064400000000741152347243470012646 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.ri000064400000000424152347243470016037 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.ri000064400000001210152347243470014746 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.ri000064400000000745152347243470017332 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.ri000064400000000431152347243470016126 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.ri000064400000000674152347243470016374 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.ri000064400000000742152347243470016665 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.ri000064400000000420152347243470015703 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.ri000064400000000731152347243470015545 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.ri000064400000000453152347243470021402 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.ri000064400000001006152347243470016253 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.ri000064400000000426152347243470016137 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.ri000064400000000421152347243470015235 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.ri000064400000000745152347243470017270 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.ri000064400000000701152347243470017163 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.ri000064400000000422152347243470016105 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.ri000064400000000441152347243470017422 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.ri000064400000000414152347243470015113 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.ri000064400000001015152347243470020147 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.ri000064400000000462152347243470021710 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.ri000064400000000435152347243470016445 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.ri000064400000000731152347243470015521 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.ri000064400000000412152347243470015223 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.ri000064400000000446152347243470020510 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.ri000064400000000773152347243470015555 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.ri000064400000000421152347243470015236 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.ri000064400000000737152347243470016465 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.ri000064400000000756152347243470017545 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.ri000064400000000434152347243470017050 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.ri000064400000000425152347243470015606 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.ri000064400000000734152347243470022731 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.ri000064400000000756152347243470020606 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.ri000064400000000437152347243470016661 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.ri000064400000000414152347243470015054 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.ri000064400000000750152347243470017560 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.ri000064400000000717152347243470021030 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.ri000064400000000424152347243470016245 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.ri000064400000000447152347243470020163 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.ri000064400000000745152347243470017266 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.ri000064400000000431152347243470016104 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.ri000064400000000403152347243470014155 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.ri000064400000001025152347243470016042 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.ri000064400000000445152347243470020062 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.ri000064400000000440152347243470017705 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.ri000064400000000407152347243470014615 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.ri000064400000000452152347243470017000 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.ri000064400000000732152347243470017740 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/make-i.ri000064400000000726152347243470011315 0ustar00U:RDoc::AnyMethod[iI" make:EFI"RSS::Maker#make;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Builder for an RSS object ;TI"3Creates an object of the type passed in +args+;To:RDoc::Markup::BlankLineo; ; [I"HExecutes the +block+ to populate elements of the created RSS object;T: @fileI"lib/rss/maker.rb;T:0@omit_headings_from_table_of_contents_below000[I"(version, &block);T@FI" Maker;FcRDoc::NormalModule00system/RSS/Maker/RSSBase/make-i.ri000064400000000401152347243470012545 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_below000[I"(*args, &block);T@ FI" RSSBase;TcRDoc::NormalClass00system/RSS/Maker/RSSBase/encoding-i.ri000064400000000375152347243470013430 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.ri000064400000001427152347243470013734 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"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.ri000064400000000377152347243470012427 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/standalone-i.ri000064400000000401152347243470013760 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.ri000064400000000404152347243470014303 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.ri000064400000000373152347243470013325 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.ri000064400000000425152347243470016067 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.ri000064400000000402152347243470014205 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.ri000064400000000372152347243470013244 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.ri000064400000000461152347243470020063 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.ri000064400000000765152347243470020630 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.ri000064400000000453152347243470017332 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.ri000064400000000735152347243470024415 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.ri000064400000000551152347243470025661 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.ri000064400000000547152347243470025372 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.ri000064400000001363152347243470027640 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.ri000064400000000526152347243470030020 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.ri000064400000000537152347243470024515 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.ri000064400000000722152347243470016641 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.ri000064400000000730152347243470023426 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.ri000064400000000540152347243470024063 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.ri000064400000001350152347243470026655 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.ri000064400000000544152347243470024540 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.ri000064400000000542152347243470024361 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.ri000064400000000542152347243470024242 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.ri000064400000000526152347243470027115 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.ri000064400000000534152347243470023530 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.ri000064400000000507152347243470024021 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.ri000064400000000444152347243470016342 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.ri000064400000000451152347243470021445 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.ri000064400000001137152347243470024025 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[[:protected[[: private[[I" instance;T[[; [ [I"ensure_xml_content;FI"lib/rss/maker/base.rb;T[I" included;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.ri000064400000000527152347243470025755 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.ri000064400000000465152347243470022650 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/ensure_xml_content-i.ri000064400000000501152347243470023724 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/EnsureXMLContent/included-i.ri000064400000000452152347243470021605 0ustar00U:RDoc::AnyMethod[iI" included:EFI"ARSS::Maker::AtomTextConstructBase::EnsureXMLContent#included;TF: 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/cdesc-AtomTextConstructBase.ri000064400000001000152347243470021725 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.ri000064400000000455152347243470020003 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/versions-i.ri000064400000000501152347243470012237 0ustar00U:RDoc::AnyMethod[iI" versions:EFI"RSS::Maker#versions;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Returns collection of supported maker versions;T: @fileI"lib/rss/maker.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Maker;FcRDoc::NormalModule00system/RSS/Maker/RSS09/Items/Item/Guid/cdesc-Guid.ri000064400000000736152347243470015611 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.ri000064400000000414152347243470015466 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.ri000064400000000761152347243470017427 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.ri000064400000000721152347243470020135 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.ri000064400000000426152347243470017121 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.ri000064400000000756152347243470017053 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.ri000064400000000424152347243470016727 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.ri000064400000000764152347243470017772 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.ri000064400000000430152347243470017274 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.ri000064400000000744152347243470016530 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.ri000064400000000761152347243470017431 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.ri000064400000000426152347243470017122 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.ri000064400000000767152347243470020347 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.ri000064400000000733152347243470021417 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.ri000064400000000420152347243470016033 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.ri000064400000000741152347243470016165 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.ri000064400000000457152347243470022025 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.ri000064400000001016152347243470016673 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.ri000064400000000427152347243470016557 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.ri000064400000000422152347243470015655 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.ri000064400000000744152347243470016530 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.ri000064400000000424152347243470016037 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.ri000064400000000442152347243470020042 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.ri000064400000001025152347243470020567 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.ri000064400000000466152347243470022333 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.ri000064400000000436152347243470017065 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.ri000064400000000452152347243470021124 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.ri000064400000001003152347243470016157 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.ri000064400000000422152347243470015656 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.ri000064400000000755152347243470017730 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.ri000064400000000426152347243470016540 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.ri000064400000000747152347243470017105 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.ri000064400000000713152347243470020155 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.ri000064400000000422152347243470016222 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.ri000064400000000744152347243470023351 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.ri000064400000000766152347243470021226 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.ri000064400000000440152347243470017272 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.ri000064400000001031152347243470014714 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.ri000064400000000747152347243470017057 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.ri000064400000000426152347243470016213 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.ri000064400000000760152347243470020200 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.ri000064400000000727152347243470021450 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.ri000064400000000430152347243470016661 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.ri000064400000000450152347243470020574 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.ri000064400000000404152347243470014575 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.ri000064400000000707152347243470014212 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.ri000064400000000377152347243470013710 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.ri000064400000000741152347243470012666 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.ri000064400000000372152347243470013115 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.ri000064400000000372152347243470012000 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.ri000064400000000407152347243470014250 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.ri000064400000000435152347243470017107 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.ri000064400000000421152347243470016061 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.ri000064400000001005152347243470014104 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.ri000064400000000377152347243470013651 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.ri000064400000000424152347243470016047 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.ri000064400000001156152347243470014767 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.ri000064400000000456152347243470021410 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.ri000064400000001007152347243470017332 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.ri000064400000000431152347243470016136 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.ri000064400000001011152347243470016366 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.ri000064400000000454152347243470021702 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.ri000064400000000424152347243470016434 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.ri000064400000000742152347243470016675 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.ri000064400000000427152347243470015722 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.ri000064400000000731152347243470015555 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.ri000064400000000453152347243470021412 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.ri000064400000001006152347243470016263 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.ri000064400000000426152347243470016147 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.ri000064400000000421152347243470015245 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.ri000064400000000745152347243470017300 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.ri000064400000001016152347243470017173 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.ri000064400000000457152347243470022305 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.ri000064400000000430152347243470017031 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.ri000064400000000431152347243470016115 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.ri000064400000000441152347243470017432 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.ri000064400000000405152347243470014532 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.ri000064400000000414152347243470015123 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.ri000064400000001015152347243470020157 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.ri000064400000000462152347243470021720 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.ri000064400000000435152347243470016455 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.ri000064400000000731152347243470015531 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.ri000064400000000412152347243470015233 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.ri000064400000000446152347243470020520 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.ri000064400000000773152347243470015565 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.ri000064400000000421152347243470015246 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.ri000064400000000737152347243470016475 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.ri000064400000000756152347243470017555 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.ri000064400000000434152347243470017060 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.ri000064400000000425152347243470015616 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.ri000064400000000734152347243470022741 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.ri000064400000000756152347243470020616 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.ri000064400000000437152347243470016671 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.ri000064400000000414152347243470015064 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.ri000064400000000750152347243470017570 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.ri000064400000000717152347243470021040 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.ri000064400000000424152347243470016255 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.ri000064400000000447152347243470020173 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.ri000064400000000745152347243470017276 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.ri000064400000000431152347243470016114 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.ri000064400000000403152347243470014165 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.ri000064400000000765152347243470016064 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.ri000064400000000445152347243470020072 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.ri000064400000000407152347243470014625 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/DublinCoreModel/cdesc-DublinCoreModel.ri000064400000000764152347243470017251 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.ri000064400000000457152347243470017415 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.ri000064400000000447152347243470016546 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/append_features-i.ri000064400000000450152347243470017220 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"3RSS::Maker::ITunesChannelModel#append_features;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rss/maker/itunes.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ TI"ITunesChannelModel;FcRDoc::NormalModule00system/RSS/Maker/ITunesChannelModel/ITunesImageBase/href-i.ri000064400000000457152347243470017753 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.ri000064400000001036152347243470022617 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.ri000064400000000455152347243470020432 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.ri000064400000000714152347243470022023 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.ri000064400000000425152347243470015554 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.ri000064400000000675152347243470020043 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.ri000064400000000403152347243470013744 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.ri000064400000000374152347243470013502 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.ri000064400000000670152347243470017120 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.ri000064400000000714152347243470020424 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.ri000064400000000402152347243470014160 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.ri000064400000000702152347243470021126 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.ri000064400000000736152347243470023175 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.ri000064400000000676152347243470020244 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.ri000064400000000720152347243470020530 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/%5b%5d-i.ri000064400000000461152347243470011245 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"RSS::Maker#[];TF: 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/ITunesBaseModel/def_elements_class_accessor-i.ri000064400000000634152347243470021062 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.ri000064400000000653152347243470014203 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.ri000064400000000676152347243470012657 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.ri000064400000000400152347243470011761 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.ri000064400000000421152347243470016052 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.ri000064400000000740152347243470014102 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.ri000064400000000754152347243470014763 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.ri000064400000000736152347243470016374 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.ri000064400000000717152347243470016670 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.ri000064400000000722152347243470017264 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.ri000064400000000744152347243470017173 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.ri000064400000000441152347243470017423 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.ri000064400000000446152347243470020476 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.ri000064400000001023152347243470015515 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.ri000064400000000421152347243470015224 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.ri000064400000001000152347243470017546 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.ri000064400000000470152347243470023267 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.ri000064400000001100152347243470021014 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.ri000064400000000443152347243470020024 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.ri000064400000000433152347243470016246 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.ri000064400000000456152347243470021357 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.ri000064400000001007152347243470017257 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.ri000064400000000431152347243470016105 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.ri000064400000000667152347243470016056 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.ri000064400000000677152347243470015014 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.ri000064400000000655152347243470014275 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.ri000064400000000403152347243470012054 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.ri000064400000000655152347243470014177 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.ri000064400000000663152347243470015052 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.ri000064400000000700152347243470013023 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.ri000064400000000671152347243470016141 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.ri000064400000000677152347243470015015 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.ri000064400000000655152347243470014276 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.ri000064400000000700152347243470013025 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.ri000064400000000403152347243470012055 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.ri000064400000000655152347243470014200 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.ri000064400000000663152347243470015053 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.ri000064400000000671152347243470016142 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.ri000064400000000465152347243470020435 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.ri000064400000000455152347243470017517 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.ri000064400000000770152347243500021164 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.ri000064400000001034152347243500024563 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.ri000064400000000502152347243500022150 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.ri000064400000001014152347243500020336 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[[:protected[[: private[[I" instance;T[[; [[I"def_atom_text_construct;FI"lib/rss/maker/atom.rb;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.ri000064400000000460152347243500020707 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.ri000064400000000424152347243500016007 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-i.ri000064400000000553152347243500020770 0ustar00U:RDoc::AnyMethod[iI"def_atom_text_construct:EFI":RSS::Maker::AtomTextConstruct#def_atom_text_construct;TF: 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.ri000064400000000374152347243500013030 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.ri000064400000000402152347243500014235 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.ri000064400000000377152347243500013721 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.ri000064400000000401152347243500014053 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.ri000064400000001562152347243500014752 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.ri000064400000000720152347243500022046 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.ri000064400000000445152347243500020722 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.ri000064400000000441152347243500020720 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.ri000064400000001024152347243500017726 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.ri000064400000000415152347243500015654 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.ri000064400000000726152347243500022422 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.ri000064400000001021152347243500020305 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.ri000064400000001023152347243500020645 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.ri000064400000000415152347243500015612 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.ri000064400000000407152347243500015317 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.ri000064400000001035152347243500022716 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.ri000064400000003476152347243500016266 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.ri000064400000000453152347243500021776 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.ri000064400000000441152347243500020736 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.ri000064400000000443152347243500021115 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.ri000064400000000455152347243500022164 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.ri000064400000000441152347243500020736 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.ri000064400000000443152347243500021130 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.ri000064400000000504152347243500020764 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.ri000064400000000540152347243500017232 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.ri000064400000001432152347243500021175 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.ri000064400000000441152347243500020756 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.ri000064400000000461152347243500022261 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.ri000064400000000410152347243500015136 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.ri000064400000000407152347243500015361 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.ri000064400000000404152347243500015073 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.ri000064400000000736152347243500021772 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.ri000064400000000433152347243500017707 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.ri000064400000002221152347243500020646 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.ri000064400000001051152347243500022343 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.ri000064400000000736152347243500022012 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.ri000064400000001053152347243500022703 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.ri000064400000000426152347243500017200 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.ri000064400000000425152347243500017414 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.ri000064400000000411152347243500014675 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.ri000064400000000436152347243500016761 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.ri000064400000000726152347243500014465 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.ri000064400000000412152347243500013510 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.ri000064400000000446152347243500017611 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.ri000064400000000464152347243500020024 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.ri000064400000000760152347243500017627 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.ri000064400000000702152347243500015303 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.ri000064400000000430152347243500015554 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.ri000064400000000752152347243500016524 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.ri000064400000000432152347243500016403 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.ri000064400000000721152347243500020340 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.ri000064400000000447152347243500021776 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.ri000064400000001057152347243500021055 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.ri000064400000000466152347243500023115 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.ri000064400000001034152347243500017756 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.ri000064400000000442152347243500017644 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.ri000064400000001046152347243500017441 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.ri000064400000000462152347243500022221 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.ri000064400000000426152347243500017321 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.ri000064400000000440152347243500020712 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.ri000064400000001041152347243500017774 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.ri000064400000000740152347243500022353 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.ri000064400000000456152347243500021517 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.ri000064400000000443152347243500020610 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.ri000064400000000413152347243500015512 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.ri000064400000000737152347243500015132 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.ri000064400000000406152347243500014616 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.ri000064400000000771152347243500013631 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.ri000064400000000377152347243500014037 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.ri000064400000000405152347243500012712 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.ri000064400000000415152347243500015164 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.ri000064400000000443152347243500020023 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.ri000064400000001001152347243500015015 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.ri000064400000000406152347243500014557 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.ri000064400000001307152347243500015702 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.ri000064400000000707152347243500017316 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.ri000064400000000756152347243500017617 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.ri000064400000000426152347243500016636 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.ri000064400000000671152347243500016475 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.ri000064400000000433152347243500020122 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.ri000064400000001027152347243500017203 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.ri000064400000000431152347243500017127 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.ri000064400000000445152347243500017520 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.ri000064400000000761152347243500020213 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.ri000064400000000714152347243500020114 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.ri000064400000000430152347243500017031 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.ri000064400000000447152347243500020355 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.ri000064400000001041152347243500020437 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.ri000064400000000775152347243500014331 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.ri000064400000000702152347243500017226 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.ri000064400000000654152347243500013023 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.ri000064400000000446152347243500017033 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.ri000064400000000444152347243500016757 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.ri000064400000000462152347243500020257 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.ri000064400000000460152347243500020124 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.ri000064400000001400152347243500021123 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.ri000064400000000450152347243500017406 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.ri000064400000000446152347243500017262 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.ri000064400000000452152347243500017473 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.ri000064400000000463152347243500022346 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.ri000064400000000444152347243500017252 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.ri000064400000000747152347243500016672 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.ri000064400000000440152347243500016344 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.ri000064400000000456152347243500020460 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.ri000064400000000730152347243500021340 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.ri000064400000000460152347243500020133 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.ri000064400000001305152347243500022774 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.ri000064400000000472152347243500021140 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.ri000064400000000456152347243500020000 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.ri000064400000000474152347243500023526 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.ri000064400000000460152347243500020267 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.ri000064400000000455152347243500020432 0ustar00U:RDoc::AnyMethod[iI" to_feed:EFI"(feed_version, version=nil, encoding=nil, standalone=nil);T@ TI"RootElementMixin;FcRDoc::NormalModule00system/RSS/RootElementMixin/standalone-i.ri000064400000000377152347243500014727 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.ri000064400000000410152347243500015771 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.ri000064400000000403152347243500014503 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.ri000064400000000424152347243500016037 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.ri000064400000000420152347243500015734 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.ri000064400000000402152347243500015234 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.ri000064400000000420152347243500015231 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.ri000064400000000371152347243500014256 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.ri000064400000000413152347243500014230 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.ri000064400000000374152347243500014540 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.ri000064400000000400152347243500014212 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.ri000064400000000420152347243500013337 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.ri000064400000001640152347243500016664 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.ri000064400000000411152347243500014075 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.ri000064400000000414152347243500015106 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.ri000064400000000424152347243500016272 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.ri000064400000000415152347243500014072 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.ri000064400000000413152347243500014173 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.ri000064400000000424152347243500010660 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.ri000064400000000340152347243500011213 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.ri000064400000000350152347243500012137 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.ri000064400000000347152347243500012551 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.ri000064400000000374152347243500014200 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.ri000064400000000763152347243500016214 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.ri000064400000000416152347243500016057 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.ri000064400000001775152347243500013660 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.ri000064400000000744152347243500015264 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.ri000064400000000372152347243500014476 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.ri000064400000000747152347243500015564 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.ri000064400000000751152347243500016157 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.ri000064400000000750152347243500016061 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.ri000064400000000375152347243500015101 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.ri000064400000000370152347243500014016 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.ri000064400000001101152347243500014745 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.ri000064400000000471152347243500015554 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.ri000064400000000411152347243500015674 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.ri000064400000000443152347243500015414 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.ri000064400000000435152347243500020022 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.ri000064400000001032152347243500015670 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.ri000064400000000374152347243500014372 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.ri000064400000000415152347243500016250 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.ri000064400000000443152347243500020371 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.ri000064400000000515152347243500016533 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.ri000064400000000402152347243500015061 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.ri000064400000001040152347243500017065 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.ri000064400000000423152347243500016746 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.ri000064400000000454152347243500021072 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.ri000064400000001716152347243500014077 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.ri000064400000000520152347243500016370 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.ri000064400000000404152347243500015006 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.ri000064400000000400152347243500014675 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.ri000064400000001036152347243500016526 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.ri000064400000000421152347243500016562 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.ri000064400000000451152347243500020705 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.ri000064400000000364152347243500013301 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.ri000064400000000724152347243500014415 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.ri000064400000000364152347243500013255 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.ri000064400000000406152347243500015134 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.ri000064400000000753152347243500014347 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.ri000064400000000401152347243500014105 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.ri000064400000000460152347243500021364 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.ri000064400000000423152347243500015657 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.ri000064400000004262152347243500011501 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.ri000064400000000340152347243500011154 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.ri000064400000000403152347243500014305 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.ri000064400000000343152347243500011371 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.ri000064400000000346152347243500012454 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.ri000064400000001652152347243500016301 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_prefix-i.ri000064400000000444152347243500021506 0ustar00U:RDoc::AnyMethod[iI"required_prefix:EFI"=RSS::TaxonomyTopicsModel::TaxonomyTopics#required_prefix;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/new-c.ri000064400000000422152347243500017070 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.ri000064400000000430152347243500020246 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.ri000064400000000430152347243500020316 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.ri000064400000001403152347243500022136 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@[:protected[[: private[[I" instance;T[[; [ [I"full_name;F@[I"maker_target;F@[I"required_prefix;F@[I"required_uri;F@[I"resources;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS::TaxonomyTopicsModel;TcRDoc::NormalModulesystem/RSS/TaxonomyTopicsModel/TaxonomyTopics/maker_target-i.ri000064400000000444152347243500020756 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/required_uri-i.ri000064400000000436152347243500021011 0ustar00U:RDoc::AnyMethod[iI"required_uri:EFI":RSS::TaxonomyTopicsModel::TaxonomyTopics#required_uri;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/Bag/cdesc-Bag.ri000064400000000657152347243500020332 0ustar00U:RDoc::NormalClass[iI"Bag:EFI"2RSS::TaxonomyTopicsModel::TaxonomyTopics::Bag;TI" Element;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/rss/1.0.rb;TI"-RSS::TaxonomyTopicsModel::TaxonomyTopics;TcRDoc::NormalClasssystem/RSS/TaxonomyTopicsModel/append_features-c.ri000064400000000440152347243500016444 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.ri000064400000000743152347243500020125 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.ri000064400000000451152347243500015655 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.ri000064400000000400152347243500013513 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.ri000064400000000511152347243500020043 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.ri000064400000000365152347243500012707 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.ri000064400000000471152347243500022007 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.ri000064400000000451152347243500015461 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.ri000064400000000421152347243500014476 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.ri000064400000000716152347243500015460 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.ri000064400000002572152347243500015551 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.ri000064400000000456152347243500016214 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.ri000064400000000475152347243500016677 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.ri000064400000000377152347243500012706 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.ri000064400000000407152347243500014254 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.ri000064400000000376152347243500014401 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.ri000064400000000372152347243500013106 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.ri000064400000000474152347243500013702 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.ri000064400000000456152347243500016034 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.ri000064400000000562152347243500013553 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.ri000064400000000465152347243500016020 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.ri000064400000000420152347243500014104 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.ri000064400000000454152347243500015754 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.ri000064400000000437152347243500014743 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.ri000064400000000453152347243500016000 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.ri000064400000000424152347243500016673 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.ri000064400000000355152347243500012732 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.ri000064400000000427152347243500015774 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.ri000064400000001114152347243500023714 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.ri000064400000000405152347243500015627 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.ri000064400000000411152347243500016145 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.ri000064400000000376152347243500013227 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-i.ri000064400000000401152347243500013570 0ustar00U:RDoc::AnyMethod[iI" listener:EFI" RSS::XMLScanParser#listener;TF: 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.ri000064400000000726152347243500015230 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[[:protected[[: private[[I" instance;T[[; [[I" listener;FI"lib/rss/xmlscanner.rb;T[; [[; [[I" _parse;F@#[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS;FcRDoc::NormalModulesystem/RSS/BaseListener/setter-i.ri000064400000000537152347243500013221 0ustar00U:RDoc::AnyMethod[iI" setter:EFI"RSS::BaseListener#setter;TF: 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-i.ri000064400000000461152347243500016061 0ustar00U:RDoc::AnyMethod[iI"def_get_text_element:EFI"+RSS::BaseListener#def_get_text_element;TF: 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/getter-i.ri000064400000000404152347243500013176 0ustar00U:RDoc::AnyMethod[iI" getter:EFI"RSS::BaseListener#getter;TF: 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/install_get_text_element-i.ri000064400000000463152347243500016773 0ustar00U:RDoc::AnyMethod[iI"install_get_text_element:EFI"/RSS::BaseListener#install_get_text_element;TF: 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/BaseListener/raise_for_undefined_entity%3f-i.ri000064400000000441152347243500017571 0ustar00U:RDoc::AnyMethod[iI" raise_for_undefined_entity?:EFI"2RSS::BaseListener#raise_for_undefined_entity?;TF: 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/install_class_name-i.ri000064400000000601152347243500015536 0ustar00U:RDoc::AnyMethod[iI"install_class_name:EFI")RSS::BaseListener#install_class_name;TF: 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/class_name-i.ri000064400000000633152347243500014015 0ustar00U:RDoc::AnyMethod[iI"class_name:EFI"!RSS::BaseListener#class_name;TF: 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/uri_registered%3f-i.ri000064400000000550152347243500015220 0ustar00U:RDoc::AnyMethod[iI"uri_registered?:EFI"&RSS::BaseListener#uri_registered?;TF: 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/install_accessor_base-i.ri000064400000000603152347243500016227 0ustar00U:RDoc::AnyMethod[iI"install_accessor_base:EFI",RSS::BaseListener#install_accessor_base;TF: 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/cdesc-BaseListener.ri000064400000001344152347243500015121 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[[:protected[[: private[[I" instance;T[[; [[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@#[; [[; [[I"def_get_text_element;F@#[I"install_accessor_base;F@#[[I" Utils;To;;[; @; 0@#[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"RSS;FcRDoc::NormalModulesystem/RSS/BaseListener/register_uri-i.ri000064400000000521152347243500014407 0ustar00U:RDoc::AnyMethod[iI"register_uri:EFI"#RSS::BaseListener#register_uri;TF: 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/available_tags-i.ri000064400000000544152347243500014647 0ustar00U:RDoc::AnyMethod[iI"available_tags:EFI"%RSS::BaseListener#available_tags;TF: 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/InvalidRSSError/cdesc-InvalidRSSError.ri000064400000001217152347243500016140 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/append_features-i.ri000064400000000412152347243500014523 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"$RSS::SlashModel#append_features;TF: 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/SlashModel/cdesc-SlashModel.ri000064400000001061152347243500014243 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[[:protected[[: private[[I" instance;T[[; [[I"append_features;FI"lib/rss/slash.rb;T[; [[;[[[I"BaseModel;To;;[; @ ; 0@)[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS;F@system/RSS/XMLScanListener/cdesc-XMLScanListener.ri000064400000002036152347243500016106 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.ri000064400000000463152347243500014412 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.ri000064400000000420152347243500015002 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.ri000064400000000433152347243500015777 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.ri000064400000000407152347243500013734 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.ri000064400000000522152347243500016304 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.ri000064400000000432152347243500016037 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.ri000064400000000422152347243500015141 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.ri000064400000000503152347243500015251 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.ri000064400000000436152347243500016276 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.ri000064400000000421152347243500014775 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.ri000064400000000421152347243500015250 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.ri000064400000000502152347243500015436 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.ri000064400000000434152347243500016173 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.ri000064400000000407152347243500013716 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.ri000064400000000442152347243500016635 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.ri000064400000000417152347243500014563 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.ri000064400000000405152347243500013614 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.ri000064400000020135152347243500010627 0ustar00U:RDoc::NormalModule[iI"RSS:EF@0o:RDoc::Markup::Document: @parts[/o;;[!S:RDoc::Markup::Heading: leveli: textI"RSS reading and writing;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[ 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;;[;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.ri000064400000001120152347243500015764 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/append_features-i.ri000064400000000423152347243500015765 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI",RSS::Atom::ContentModel#append_features;TF: 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/ContentModel/cdesc-ContentModel.ri000064400000001066152347243500016050 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[[:protected[[: private[[I" instance;T[[; [[I"append_features;FI"lib/rss/atom.rb;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.ri000064400000000445152347243500020250 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.ri000064400000000435152347243500016653 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.ri000064400000000416152347243500015267 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.ri000064400000000717152347243500020441 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.ri000064400000000426152347243500017727 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/URIContentModel/cdesc-URIContentModel.ri000064400000000742152347243500017010 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[[:protected[[: private[[I" instance;T[[; [[I"append_features;F@[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"RSS::Atom;TcRDoc::NormalModulesystem/RSS/Atom/URIContentModel/append_features-i.ri000064400000000431152347243500016344 0ustar00U:RDoc::AnyMethod[iI"append_features:EFI"/RSS::Atom::URIContentModel#append_features;TF: 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.ri000064400000001500152347243500016417 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.ri000064400000000612152347243500015620 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"user id of this process.;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.ri000064400000000576152347243500012372 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.ri000064400000001574152347243500013651 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.ri000064400000000663152347243500013443 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"user id of this process.;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.ri000064400000000661152347243500013020 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"user id of this process.;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.ri000064400000000577152347243500012213 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.ri000064400000001547152347243500012637 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.ri000064400000001070152347243500012026 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"]File.exist?(file_name) -> true or false File.exists?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/file%3f-i.ri000064400000000717152347243500011620 0ustar00U:RDoc::AnyMethod[iI" file?:ETI"FileTest#file?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns true if the named file exists and is a ;TI"regular 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.file?(file_name) -> true or false ;T0[I" (p1);T@FI" FileTest;TcRDoc::NormalModule00system/FileTest/writable_real%3f-i.ri000064400000000663152347243500013515 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"user id of this process.;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.ri000064400000000712152347243500012465 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.ri000064400000001150152347243500012675 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.ri000064400000002247152347243500012753 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.ri000064400000001076152347243500012525 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.ri000064400000000641152347243500011351 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.ri000064400000001565152347243500013723 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.ri000064400000000713152347243500012311 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.ri000064400000000676152347243500012175 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.ri000064400000000344152347243500012214 0ustar00U:RDoc::AnyMethod[iI" exists?:ETI"FileTest#exists?;TF: publico:RDoc::Markup::Document: @parts[: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@ FI" FileTest;TcRDoc::NormalModule00system/FileTest/size%3f-i.ri000064400000000743152347243500011652 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.ri000064400000000651152347243500012507 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"user id of this process.;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.ri000064400000000577152347243500012202 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.ri000064400000001015152347243500012005 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.ri000064400000000651152347243500012435 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"user id of this process.;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.ri000064400000000666152347243500011641 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.ri000064400000000577152347243500012164 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.ri000064400000000715152347243500011656 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/SshFilePublisher/cdesc-SshFilePublisher.ri000064400000001026152347243500016135 0ustar00U:RDoc::NormalClass[iI"SshFilePublisher:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"=Publish a list of files to an existing remote directory.;T: @fileI""lib/rake/contrib/publisher.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI""lib/rake/contrib/publisher.rb;T[:protected[[: private[[I" instance;T[[; [[I" upload;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/SshFilePublisher/new-c.ri000064400000000575152347243500012664 0ustar00U:RDoc::AnyMethod[iI"new:ETI"SshFilePublisher::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Create a publisher using the give host information.;T: @fileI""lib/rake/contrib/publisher.rb;T:0@omit_headings_from_table_of_contents_below000[I"*(host, remote_dir, local_dir, *files);T@FI"SshFilePublisher;TcRDoc::NormalClass00system/SshFilePublisher/upload-i.ri000064400000000537152347243500013363 0ustar00U:RDoc::AnyMethod[iI" upload:EFI"SshFilePublisher#upload;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Upload the local directory to the remote directory.;T: @fileI""lib/rake/contrib/publisher.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"SshFilePublisher;TcRDoc::NormalClass00system/HTTPRequestURITooLarge/cdesc-HTTPRequestURITooLarge.ri000064400000001031152347243500020015 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.ri000064400000000436152347243500011631 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.ri000064400000000401152347243500011707 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.ri000064400000000403152347243500012205 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.ri000064400000001056152347243500014062 0ustar00U:RDoc::NormalClass[iI"OLEProperty:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"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.ri000064400000001050152347243500012506 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.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.ri000064400000001045152347243500012327 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.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.ri000064400000000527152347243500012327 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.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.ri000064400000001004152347243500013143 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.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.ri000064400000001030152347243500013033 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.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.ri000064400000001022152347243500012475 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.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.ri000064400000001055152347243500013220 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.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.ri000064400000001333152347243500011445 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.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.ri000064400000001210152347243500013163 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.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.ri000064400000001536152347243500012637 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.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.ri000064400000001034152347243500013551 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.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.ri000064400000002005152347243500013513 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.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[ [I"new;TI"ext/win32ole/win32ole.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.ri000064400000000405152347243500011625 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"WIN32OLE_TYPE#to_s;TF: publico:RDoc::Markup::Document: @parts[: @fileI"ext/win32ole/win32ole.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.ri000064400000001034152347243500012613 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.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.ri000064400000001025152347243500012507 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.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.ri000064400000001035152347243500011601 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.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.ri000064400000001006152347243500013534 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.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.ri000064400000001312152347243500013161 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.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.ri000064400000001312152347243500014242 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.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.ri000064400000000702152347243500012506 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.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.ri000064400000001316152347243500015253 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.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.ri000064400000001013152347243500011605 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.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.ri000064400000001063152347243500012146 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.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.ri000064400000001056152347243500012454 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.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.ri000064400000001205152347243500015246 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.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.ri000064400000001312152347243500014366 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.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.ri000064400000000367152347243500011713 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.ri000064400000002250152347243500011660 0ustar00U:RDoc::AnyMethod[iI" create:EFI"Tempfile::create;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DCreates a temporally file as usual File object (not Tempfile). ;TI"+It don'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 temporally 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, *rest);T@%FI" Tempfile;TcRDoc::NormalClass00system/Tempfile/unlink-i.ri000064400000003377152347243500011736 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.ri000064400000004627152347243500011220 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"5new(basename, [tmpdir = Dir.tmpdir], [options]) ;T0[I"(basename, *rest);T@>TI" Tempfile;TcRDoc::NormalClass00system/Tempfile/cdesc-Tempfile.ri000064400000007430152347243500013026 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[: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.ri000064400000000557152347243500011750 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.ri000064400000000637152347243500011404 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.ri000064400000001166152347243500011535 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.ri000064400000000567152347243500014323 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.ri000064400000000371152347243500011667 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.ri000064400000000557152347243500011367 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-i.ri000064400000000463152347243500011370 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.ri000064400000064101152347243500010716 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.ri000064400000001056152347243500014542 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.ri000064400000000554152347243500013050 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.ri000064400000001753152347243500010410 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.ri000064400000002666152347243500010300 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: @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@:FI"PTY;TcRDoc::NormalModule00system/PTY/cdesc-PTY.ri000064400000005026152347243500010643 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 m.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.ri000064400000002756152347243500010653 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"4A readable IO that 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.ri000064400000002753152347243500010464 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"4A readable IO that 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.ri000064400000001451152347243500011041 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.ri000064400000000722152347243500011034 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.ri000064400000000616152347243500010322 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.ri000064400000000503152347243500011040 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.ri000064400000000617152347243500010635 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.ri000064400000000573152347243500010245 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.ri000064400000007444152347243500010323 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.ri000064400000004371152347243500011223 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.ri000064400000000614152347243500010505 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.ri000064400000001055152347243500010161 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.ri000064400000003204152347243500010743 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" 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.ri000064400000003136152347243500010463 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.ri000064400000001010152347243500010325 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.ri000064400000000773152347243500010511 0ustar00U:RDoc::AnyMethod[iI" close:ETI"Dir#close;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ACloses the directory stream. Any further attempts to access ;TI"5dir will raise an IOError.;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.ri000064400000000617152347243500010673 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.ri000064400000001005152347243500010172 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.ri000064400000001251152347243500010471 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.ri000064400000000711152347243500010330 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.ri000064400000001340152347243500010322 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/open-c.ri000064400000001566152347243500010340 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.ri000064400000001102152347243500010302 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.ri000064400000000766152347243500010676 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.ri000064400000001740152347243500011000 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.ri000064400000000760152347243500010504 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";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.ri000064400000000772152347243500010673 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.ri000064400000000752152347243500010165 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";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.ri000064400000001416152347243500010277 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.ri000064400000000466152347243500010674 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.ri000064400000000670152347243500011024 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"ZDir.exist?(file_name) -> true or false Dir.exists?(file_name) -> true or false ;T0[I" (p1);T@FI"Dir;TcRDoc::NormalClass00system/Dir/mkdir-c.ri000064400000001515152347243500010477 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.ri000064400000000331152347243500011201 0ustar00U:RDoc::AnyMethod[iI" exists?:ETI"Dir::exists?;TT: publico:RDoc::Markup::Document: @parts[: @fileI" dir.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@ FI"Dir;TcRDoc::NormalClass00system/Rake/add_rakelib-i.ri000064400000000474152347243500011767 0ustar00U:RDoc::AnyMethod[iI"add_rakelib:EFI"Rake#add_rakelib;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I""Add files to the rakelib list;T: @fileI"lib/rake/rake_module.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*files);T@FI" Rake;FcRDoc::NormalModule00system/Rake/CompositePublisher/new-c.ri000064400000000424152347243500014144 0ustar00U:RDoc::AnyMethod[iI"new:ETI""Rake::CompositePublisher::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"+lib/rake/contrib/compositepublisher.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"CompositePublisher;TcRDoc::NormalClass00system/Rake/CompositePublisher/upload-i.ri000064400000000544152347243500014650 0ustar00U:RDoc::AnyMethod[iI" upload:EFI"$Rake::CompositePublisher#upload;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Upload all the individual publishers.;T: @fileI"+lib/rake/contrib/compositepublisher.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"CompositePublisher;TcRDoc::NormalClass00system/Rake/CompositePublisher/add-i.ri000064400000000535152347243500014114 0ustar00U:RDoc::AnyMethod[iI"add:EFI"!Rake::CompositePublisher#add;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Add a publisher to the composite.;T: @fileI"+lib/rake/contrib/compositepublisher.rb;T:0@omit_headings_from_table_of_contents_below000[I" (pub);T@FI"CompositePublisher;TcRDoc::NormalClass00system/Rake/CompositePublisher/cdesc-CompositePublisher.ri000064400000001127152347243500020033 0ustar00U:RDoc::NormalClass[iI"CompositePublisher:ETI"Rake::CompositePublisher;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"2Manage several publishers as a single entity.;T: @fileI"+lib/rake/contrib/compositepublisher.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[I"new;TI"+lib/rake/contrib/compositepublisher.rb;T[:protected[[: private[[I" instance;T[[; [[I"add;F@[I" upload;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/EarlyTime/to_s-i.ri000064400000000363152347243500012402 0ustar00U:RDoc::AnyMethod[iI" to_s:EFI"Rake::EarlyTime#to_s;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/early_time.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"EarlyTime;TcRDoc::NormalClass00system/Rake/EarlyTime/%3c%3d%3e-i.ri000064400000000366152347243500012604 0ustar00U:RDoc::AnyMethod[iI"<=>:ETI"Rake::EarlyTime#<=>;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/early_time.rb;T:0@omit_headings_from_table_of_contents_below000[I" (other);T@ FI"EarlyTime;TcRDoc::NormalClass00system/Rake/EarlyTime/cdesc-EarlyTime.ri000064400000001167152347243500014165 0ustar00U:RDoc::NormalClass[iI"EarlyTime:ETI"Rake::EarlyTime;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"MEarlyTime is a fake timestamp that occurs _before_ any other time value.;T: @fileI"lib/rake/early_time.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"Comparable;To;;[; @; 0I"lib/rake/early_time.rb;T[I"Singleton;To;;[; @; 0@[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I"<=>;T@[I" to_s;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/Cleaner/cdesc-Cleaner.ri000064400000000547152347243500013322 0ustar00U:RDoc::NormalModule[iI" Cleaner:EFI"Rake::Cleaner;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/rake/clean.rb;TI" Rake;FcRDoc::NormalModulesystem/Rake/FileList/include-i.ri000064400000001154152347243500012700 0ustar00U:RDoc::AnyMethod[iI" include:EFI"Rake::FileList#include;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"LAdd file names defined by glob patterns to the file list. If an array ;TI"-is given, add each element of the array.;To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"*file_list.include("*.java", "*.cfg") ;TI"-file_list.include %w( math.c lib.h *.o );T: @format0: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[[I"add;To;; [;@;0I"(*filenames);T@FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/resolve_add-i.ri000064400000000400152347243500013535 0ustar00U:RDoc::AnyMethod[iI"resolve_add:EFI"Rake::FileList#resolve_add;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I" (fn);T@ FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/kind_of%3f-i.ri000064400000000440152347243500013161 0ustar00U:RDoc::AnyMethod[iI" kind_of?:EFI"Rake::FileList#kind_of?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I" (klass);T@ FI" FileList;TcRDoc::NormalClass0[I"Rake::FileList;TFI" is_a?;Fsystem/Rake/FileList/to_a-i.ri000064400000000467152347243500012205 0ustar00U:RDoc::AnyMethod[iI" to_a:EFI"Rake::FileList#to_a;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Return the internal array object.;T: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/to_ary-i.ri000064400000000473152347243500012555 0ustar00U:RDoc::AnyMethod[iI" to_ary:EFI"Rake::FileList#to_ary;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Return the internal array object.;T: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/new-c.ri000064400000001324152347243500012037 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Rake::FileList::new;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"KCreate a file list from the globbable patterns given. If you wish to ;TI"Iperform multiple includes or excludes at object build time, use the ;TI""yield self" pattern.;To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [ I">file_list = FileList.new('lib /*.rb', 'test/test*.rb') ;TI" ;TI"2pkg_files = FileList.new('lib/ *') do |fl| ;TI" fl.exclude(/\bCVS\b/) ;TI"end;T: @format0: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below00I" self;T[I"(*patterns);T@FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/%2a-i.ri000064400000000515152347243500011624 0ustar00U:RDoc::AnyMethod[iI"*:ETI"Rake::FileList#*;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Redefine * to return either a string or a new file list.;T: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I" (other);T@FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/is_a%3f-i.ri000064400000000521152347243500012463 0ustar00U:RDoc::AnyMethod[iI" is_a?:EFI"Rake::FileList#is_a?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Lie about our class.;T: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[[I" kind_of?;Fo;; [; @; 0I" (klass);T@TI" FileList;TcRDoc::NormalClass00system/Rake/FileList/add-i.ri000064400000000435152347243500012006 0ustar00U:RDoc::AnyMethod[iI"add:ETI"Rake::FileList#add;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*filenames);T@ FI" FileList;TcRDoc::NormalClass0[I"Rake::FileList;TFI" include;Fsystem/Rake/FileList/resolve-i.ri000064400000000475152347243500012741 0ustar00U:RDoc::AnyMethod[iI" resolve:EFI"Rake::FileList#resolve;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Resolve all the pending adds now.;T: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/clear_exclude-i.ri000064400000000542152347243500014054 0ustar00U:RDoc::AnyMethod[iI"clear_exclude:EFI"!Rake::FileList#clear_exclude;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Clear all the exclude patterns so that we exclude nothing.;T: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/exclude-i.ri000064400000002350152347243500012705 0ustar00U:RDoc::AnyMethod[iI" exclude:EFI"Rake::FileList#exclude;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"LRegister a list of file name patterns that should be excluded from the ;TI"Jlist. Patterns may be regular expressions, glob patterns or regular ;TI"Nstrings. In addition, a block given to exclude will remove entries that ;TI")return true when given to the block.;To:RDoc::Markup::BlankLineo; ; [ I"MNote that glob patterns are expanded against the file system. If a file ;TI"His explicitly added to a file list, but does not exist in the file ;TI"Ksystem, then an glob pattern in the exclude list will not exclude the ;TI" file.;T@o; ; [I"Examples:;To:RDoc::Markup::Verbatim; [I"6FileList['a.c', 'b.c'].exclude("a.c") => ['b.c'] ;TI"6FileList['a.c', 'b.c'].exclude(/^a/) => ['b.c'] ;T: @format0o; ; [I"!If "a.c" is a file, then ...;To; ; [I"6FileList['a.c', 'b.c'].exclude("a.*") => ['b.c'] ;T; 0o; ; [I"%If "a.c" is not a file, then ...;To; ; [I" ['a.c', 'b.c'];T; 0: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*patterns, &block);T@+FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/%3d%3d-i.ri000064400000000447152347243500012130 0ustar00U:RDoc::AnyMethod[iI"==:ETI"Rake::FileList#==;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Define equality.;T: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below000[I" (array);T@FI" FileList;TcRDoc::NormalClass00system/Rake/FileList/cdesc-FileList.ri000064400000004517152347243500013627 0ustar00U:RDoc::NormalClass[iI" FileList:ETI"Rake::FileList;TI" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"O######################################################################### ;TI"MA FileList is essentially an array with a few helper methods defined to ;TI")make file manipulation a bit easier.;To:RDoc::Markup::BlankLineo; ;[I"PFileLists are lazy. When given a list of glob patterns for possible files ;TI"Oto be included in the file list, instead of searching the file structures ;TI"Dto find the files, a FileList holds the pattern for latter use.;T@o; ;[ I"JThis allows us to define a number of FileList to match any number of ;TI"Nfiles, but only search out the actual files when then FileList itself is ;TI"Factually used. The key is that the first time an element of the ;TI"PFileList/Array is requested, the pending patterns are resolved into a real ;TI"list of file names.;T: @fileI"lib/rake/file_list.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ U:RDoc::Constant[iI"ARRAY_METHODS;FI""Rake::FileList::ARRAY_METHODS;T00o;;[o; ;[I"FList of array methods (that are not in +Object+) that need to be ;TI"delegated.;T; @ ; 0@ @cRDoc::NormalClass0U; [iI"MUST_DEFINE;FI" Rake::FileList::MUST_DEFINE;T00o;;[o; ;[I"7List of additional methods that must be delegated.;T; @ ; 0@ @@-0U; [iI"MUST_NOT_DEFINE;FI"$Rake::FileList::MUST_NOT_DEFINE;T00o;;[o; ;[I"JList of methods that should not be delegated here (we define special ;TI"(versions of them explicitly below).;T; @ ; 0@ @@-0U; [iI"SPECIAL_RETURN;FI"#Rake::FileList::SPECIAL_RETURN;T00o;;[o; ;[I"GList of delegated methods that return new array values which need ;TI"wrapping.;T; @ ; 0@ @@-0U; [iI"DELEGATING_METHODS;FI"'Rake::FileList::DELEGATING_METHODS;T00o;;[; @ ; 0@ @@-0[[I"Cloneable;To;;[; @ ; 0I"lib/rake/file_list.rb;T[[I" class;T[[: public[[I"new;T@V[:protected[[: private[[I" instance;T[[;[[I"*;T@V[I"==;T@V[I"add;T@V[I"clear_exclude;F@V[I" exclude;F@V[I" include;F@V[I" is_a?;F@V[I" kind_of?;F@V[I" resolve;F@V[I"resolve_add;F@V[I" to_a;F@V[I" to_ary;F@V[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" Rake;FcRDoc::NormalModulesystem/Rake/application-i.ri000064400000000461152347243500012045 0ustar00U:RDoc::AnyMethod[iI"application:EFI"Rake#application;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Current Rake Application;T: @fileI"lib/rake/rake_module.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Rake;FcRDoc::NormalModule00system/Rake/load_rakefile-i.ri000064400000000461152347243500012323 0ustar00U:RDoc::AnyMethod[iI"load_rakefile:EFI"Rake#load_rakefile;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Load a rakefile.;T: @fileI"lib/rake/rake_module.rb;T:0@omit_headings_from_table_of_contents_below000[I" (path);T@FI" Rake;FcRDoc::NormalModule00system/Rake/run_tests-i.ri000064400000000425152347243500011570 0ustar00U:RDoc::AnyMethod[iI"run_tests:EFI"Rake#run_tests;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/runtest.rb;T:0@omit_headings_from_table_of_contents_below000[I"1(pattern='test/test*.rb', log_enabled=false);T@ FI" Rake;FcRDoc::NormalModule00system/Rake/SshFilePublisher/cdesc-SshFilePublisher.ri000064400000001147152347243500017023 0ustar00U:RDoc::NormalClass[iI"SshFilePublisher:ETI"Rake::SshFilePublisher;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"=Publish a list of files to an existing remote directory.;T: @fileI"%lib/rake/contrib/sshpublisher.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"Rake::DSL;To;;[; @; 0I"%lib/rake/contrib/sshpublisher.rb;T[[I" class;T[[: public[[I"new;T@[:protected[[: private[[I" instance;T[[; [[I" upload;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/SshFilePublisher/new-c.ri000064400000000606152347243500013541 0ustar00U:RDoc::AnyMethod[iI"new:ETI" Rake::SshFilePublisher::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Create a publisher using the give host information.;T: @fileI"%lib/rake/contrib/sshpublisher.rb;T:0@omit_headings_from_table_of_contents_below000[I"*(host, remote_dir, local_dir, *files);T@FI"SshFilePublisher;TcRDoc::NormalClass00system/Rake/SshFilePublisher/upload-i.ri000064400000000550152347243500014240 0ustar00U:RDoc::AnyMethod[iI" upload:EFI""Rake::SshFilePublisher#upload;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Upload the local directory to the remote directory.;T: @fileI"%lib/rake/contrib/sshpublisher.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"SshFilePublisher;TcRDoc::NormalClass00system/Rake/FileUtilsExt/rake_output_message-i.ri000064400000000610152347243500016165 0ustar00U:RDoc::AnyMethod[iI"rake_output_message:EFI"+Rake::FileUtilsExt#rake_output_message;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DSend the message to the default rake output (which is $stderr).;T: @fileI"lib/rake/file_utils_ext.rb;T:0@omit_headings_from_table_of_contents_below000[I"(message);T@FI"FileUtilsExt;FcRDoc::NormalModule00system/Rake/FileUtilsExt/verbose_flag-c.ri000064400000000412152347243500014547 0ustar00U:RDoc::Attr[iI"verbose_flag:ETI"%Rake::FileUtilsExt::verbose_flag;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/file_utils_ext.rb;T:0@omit_headings_from_table_of_contents_below0T@ I"Rake::FileUtilsExt;TcRDoc::NormalModule0system/Rake/FileUtilsExt/nowrite_flag-c.ri000064400000000412152347243500014571 0ustar00U:RDoc::Attr[iI"nowrite_flag:ETI"%Rake::FileUtilsExt::nowrite_flag;TI"RW;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/file_utils_ext.rb;T:0@omit_headings_from_table_of_contents_below0T@ I"Rake::FileUtilsExt;TcRDoc::NormalModule0system/Rake/FileUtilsExt/verbose-i.ri000064400000001637152347243500013576 0ustar00U:RDoc::AnyMethod[iI" verbose:EFI"Rake::FileUtilsExt#verbose;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"DGet/set the verbose flag controlling output from the FileUtils ;TI"@utilities. If verbose is true, then the utility method is ;TI"echoed to standard output.;To:RDoc::Markup::BlankLineo; ; [I"Examples:;To:RDoc::Markup::Verbatim; [ I" # temporarily to _v_. Return to the ;TI"= # original value when code is done.;T: @format0: @fileI"lib/rake/file_utils_ext.rb;T:0@omit_headings_from_table_of_contents_below00I";T[I"(value=nil);T@FI"FileUtilsExt;FcRDoc::NormalModule00system/Rake/FileUtilsExt/rake_merge_option-i.ri000064400000000574152347243500015621 0ustar00U:RDoc::AnyMethod[iI"rake_merge_option:EFI")Rake::FileUtilsExt#rake_merge_option;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Merge the given options with the default values.;T: @fileI"lib/rake/file_utils_ext.rb;T:0@omit_headings_from_table_of_contents_below000[I"(args, defaults);T@FI"FileUtilsExt;FcRDoc::NormalModule00system/Rake/FileUtilsExt/cdesc-FileUtilsExt.ri000064400000001667152347243500015346 0ustar00U:RDoc::NormalModule[iI"FileUtilsExt:EFI"Rake::FileUtilsExt;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"EFileUtilsExt provides a custom version of the FileUtils methods ;TI"?that respond to the verbose and nowrite ;TI"commands.;T: @fileI"lib/rake/file_utils_ext.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"nowrite_flag;TI"RW;T: publicTI"lib/rake/file_utils_ext.rb;T[ I"verbose_flag;TI"RW;T; T@[U:RDoc::Constant[iI" DEFAULT;FI" Rake::FileUtilsExt::DEFAULT;T00o;;[; @; 0@@cRDoc::NormalModule0[[I"FileUtils;To;;[; @; 0@[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [ [I" nowrite;F@[I"rake_check_options;F@[I"rake_merge_option;F@[I"rake_output_message;F@[I" verbose;F@[I"when_writing;F@[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;F@"system/Rake/FileUtilsExt/when_writing-i.ri000064400000001536152347243500014633 0ustar00U:RDoc::AnyMethod[iI"when_writing:EFI"$Rake::FileUtilsExt#when_writing;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DUse this function to prevent potentially destructive ruby code ;TI"0from running when the :nowrite flag is set.;To:RDoc::Markup::BlankLineo; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I")when_writing("Building Project") do ;TI" project.build ;TI" end ;T: @format0o; ; [I"Run the given block with the thread startup and shutdown.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below00I";T[I"();T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/rakefile-i.ri000064400000000501152347243500013562 0ustar00U:RDoc::Attr[iI" rakefile:ETI"Rake::Application#rakefile;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Name of the actual rakefile used.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::Application;TcRDoc::NormalClass0system/Rake/Application/exit_because_of_exception-i.ri000064400000000645152347243500017213 0ustar00U:RDoc::AnyMethod[iI"exit_because_of_exception:EFI"0Rake::Application#exit_because_of_exception;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"8Exit the program because of an unhandle exception. ;TI"&(may be overridden by subclasses);T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ex);T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/run-i.ri000064400000001540152347243500012610 0ustar00U:RDoc::AnyMethod[iI"run:EFI"Rake::Application#run;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"FRun the Rake application. The run method performs the following ;TI"three steps:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"2Initialize the command line options (+init+).;To;;0; [o; ; [I"(Define the tasks (+load_rakefile+).;To;;0; [o; ; [I"+Run the top level tasks (+top_level+).;T@o; ; [I"AIf you wish to build a custom rake command, you should call ;TI"C+init+ on your application. Then define any tasks. Finally, ;TI"2call +top_level+ to run your top level tasks.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@&FI"Application;TcRDoc::NormalClass00system/Rake/Application/windows%3f-i.ri000064400000000400152347243500013766 0ustar00U:RDoc::AnyMethod[iI" windows?:EFI"Rake::Application#windows?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/options-i.ri000064400000000515152347243500013500 0ustar00U:RDoc::AnyMethod[iI" options:EFI"Rake::Application#options;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Application options from the command line;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/find_rakefile_location-i.ri000064400000000434152347243500016457 0ustar00U:RDoc::AnyMethod[iI"find_rakefile_location:EFI"-Rake::Application#find_rakefile_location;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/has_chain%3f-i.ri000064400000000544152347243500014222 0ustar00U:RDoc::AnyMethod[iI"has_chain?:EFI"!Rake::Application#has_chain?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Does the exception have a task invocation chain?;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"(exception);T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/display_error_message-i.ri000064400000000566152347243500016375 0ustar00U:RDoc::AnyMethod[iI"display_error_message:EFI",Rake::Application#display_error_message;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Display the error message that caused the exception.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ex);T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/truncate-i.ri000064400000000415152347243500013631 0ustar00U:RDoc::AnyMethod[iI" truncate:EFI"Rake::Application#truncate;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"(string, width);T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/select_tasks_to_show-i.ri000064400000000463152347243500016235 0ustar00U:RDoc::AnyMethod[iI"select_tasks_to_show:EFI"+Rake::Application#select_tasks_to_show;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"!(options, show_tasks, value);T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/print_rakefile_directory-i.ri000064400000000450152347243500017065 0ustar00U:RDoc::AnyMethod[iI"print_rakefile_directory:EFI"/Rake::Application#print_rakefile_directory;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"(location);T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/terminal_width-i.ri000064400000000414152347243500015015 0ustar00U:RDoc::AnyMethod[iI"terminal_width:EFI"%Rake::Application#terminal_width;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/top_level-i.ri000064400000000526152347243500014000 0ustar00U:RDoc::AnyMethod[iI"top_level:EFI" Rake::Application#top_level;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Run the top level tasks of a Rake application.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/invoke_task-i.ri000064400000000577152347243500014332 0ustar00U:RDoc::AnyMethod[iI"invoke_task:EFI""Rake::Application#invoke_task;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Mprivate ----------------------------------------------------------------;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"(task_string);T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/name-i.ri000064400000000506152347243500012725 0ustar00U:RDoc::Attr[iI" name:ETI"Rake::Application#name;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3The name of the application (typically 'rake');T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::Application;TcRDoc::NormalClass0system/Rake/Application/select_trace_output-i.ri000064400000000463152347243500016064 0ustar00U:RDoc::AnyMethod[iI"select_trace_output:EFI"*Rake::Application#select_trace_output;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"#(options, trace_option, value);T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/rake_require-i.ri000064400000000704152347243500014463 0ustar00U:RDoc::AnyMethod[iI"rake_require:EFI"#Rake::Application#rake_require;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CSimilar to the regular Ruby +require+ command, but will check ;TI"0for *.rake files in addition to *.rb files.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"-(file_name, paths=$LOAD_PATH, loaded=$");T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/init-i.ri000064400000000541152347243500012747 0ustar00U:RDoc::AnyMethod[iI" init:EFI"Rake::Application#init;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Initialize the command line parameters and app name.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"(app_name='rake');T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/add_import-i.ri000064400000000533152347243500014127 0ustar00U:RDoc::AnyMethod[iI"add_import:EFI"!Rake::Application#add_import;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Add a file to the list of files to be imported.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I" (fn);T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/deprecate-i.ri000064400000001005152347243500013734 0ustar00U:RDoc::AnyMethod[iI"deprecate:EFI" Rake::Application#deprecate;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"!Warn about deprecated usage.;To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"FRake.application.deprecate("import", "Rake.import", caller.first);T: @format0: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(old_usage, new_usage, call_site);T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/unix%3f-i.ri000064400000000372152347243500013267 0ustar00U:RDoc::AnyMethod[iI" unix?:EFI"Rake::Application#unix?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/original_dir-i.ri000064400000000526152347243500014451 0ustar00U:RDoc::Attr[iI"original_dir:ETI"#Rake::Application#original_dir;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3The original directory where rake was invoked.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::Application;TcRDoc::NormalClass0system/Rake/Application/dynamic_width_tput-i.ri000064400000000424152347243500015703 0ustar00U:RDoc::AnyMethod[iI"dynamic_width_tput:EFI")Rake::Application#dynamic_width_tput;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/parse_task_string-i.ri000064400000000430152347243500015523 0ustar00U:RDoc::AnyMethod[iI"parse_task_string:EFI"(Rake::Application#parse_task_string;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/load_imports-i.ri000064400000000526152347243500014503 0ustar00U:RDoc::AnyMethod[iI"load_imports:EFI"#Rake::Application#load_imports;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Load the pending list of imported files.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/truncate_output%3f-i.ri000064400000000653152347243500015553 0ustar00U:RDoc::AnyMethod[iI"truncate_output?:EFI"'Rake::Application#truncate_output?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LWe will truncate output if we are outputting to a TTY or if we've been ;TI",given an explicit column width to honor;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/display_tasks_and_comments-i.ri000064400000000551152347243500017406 0ustar00U:RDoc::AnyMethod[iI"display_tasks_and_comments:EFI"1Rake::Application#display_tasks_and_comments;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Display the tasks and comments.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/dynamic_width_stty-i.ri000064400000000424152347243500015712 0ustar00U:RDoc::AnyMethod[iI"dynamic_width_stty:EFI")Rake::Application#dynamic_width_stty;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/add_loader-i.ri000064400000000600152347243500014056 0ustar00U:RDoc::AnyMethod[iI"add_loader:EFI"!Rake::Application#add_loader;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CAdd a loader to handle imported files ending in the extension ;TI" +ext+.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"(ext, loader);T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/have_rakefile-i.ri000064400000000653152347243500014575 0ustar00U:RDoc::AnyMethod[iI"have_rakefile:EFI"$Rake::Application#have_rakefile;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HTrue if one of the files in RAKEFILES is in the current directory. ;TI"6If a match is found, it is copied into @rakefile.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"Application;TcRDoc::NormalClass00system/Rake/Application/rakefile_location-i.ri000064400000000442152347243500015456 0ustar00U:RDoc::AnyMethod[iI"rakefile_location:EFI"(Rake::Application#rakefile_location;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"(backtrace=caller);T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/terminal_columns-i.ri000064400000000522152347243500015356 0ustar00U:RDoc::Attr[iI"terminal_columns:ETI"'Rake::Application#terminal_columns;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Number of columns on the terminal;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::Application;TcRDoc::NormalClass0system/Rake/Application/sort_options-i.ri000064400000000420152347243500014542 0ustar00U:RDoc::AnyMethod[iI"sort_options:EFI"#Rake::Application#sort_options;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below000[I"(options);T@ FI"Application;TcRDoc::NormalClass00system/Rake/Application/standard_exception_handling-i.ri000064400000000612152347243500017525 0ustar00U:RDoc::AnyMethod[iI" standard_exception_handling:EFI"2Rake::Application#standard_exception_handling;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Provide standard exception handling for the given block.;T: @fileI"lib/rake/application.rb;T:0@omit_headings_from_table_of_contents_below00I";T[I"();T@FI"Application;TcRDoc::NormalClass00system/Rake/InvocationChain/cdesc-InvocationChain.ri000064400000001433152347243500016523 0ustar00U:RDoc::NormalClass[iI"InvocationChain:ETI"Rake::InvocationChain;TI"LinkedList;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"DInvocationChain tracks the chain of task invocations to detect ;TI"circular dependencies.;T: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" EMPTY;FI"!Rake::InvocationChain::EMPTY;T00o;;[; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[I" append;FI"!lib/rake/invocation_chain.rb;T[:protected[[: private[[I" instance;T[[; [[I" append;F@%[I" member?;F@%[I" to_s;F@%[;[[;[[I" prefix;F@%[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"lib/rake/task.rb;TI" Rake;FcRDoc::NormalModulesystem/Rake/InvocationChain/prefix-i.ri000064400000000412152347243500014107 0ustar00U:RDoc::AnyMethod[iI" prefix:EFI"!Rake::InvocationChain#prefix;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"InvocationChain;TcRDoc::NormalClass00system/Rake/InvocationChain/append-i.ri000064400000000642152347243500014066 0ustar00U:RDoc::AnyMethod[iI" append:EFI"!Rake::InvocationChain#append;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FAppend an invocation to the chain of invocations. It is an error ;TI"&if the invocation already listed.;T: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below000[I"(invocation);T@FI"InvocationChain;TcRDoc::NormalClass00system/Rake/InvocationChain/EmptyInvocationChain/append-i.ri000064400000000456152347243500020164 0ustar00U:RDoc::AnyMethod[iI" append:EFI"7Rake::InvocationChain::EmptyInvocationChain#append;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below000[I"(invocation);T@ FI"EmptyInvocationChain;TcRDoc::NormalClass00system/Rake/InvocationChain/EmptyInvocationChain/cdesc-EmptyInvocationChain.ri000064400000001164152347243500023636 0ustar00U:RDoc::NormalClass[iI"EmptyInvocationChain:ETI"0Rake::InvocationChain::EmptyInvocationChain;TI" LinkedList::EmptyLinkedList;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"$Null object for an empty chain.;T: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" append;FI"!lib/rake/invocation_chain.rb;T[I" member?;F@&[I" to_s;F@&[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Rake::InvocationChain;TcRDoc::NormalClasssystem/Rake/InvocationChain/EmptyInvocationChain/to_s-i.ri000064400000000440152347243500017652 0ustar00U:RDoc::AnyMethod[iI" to_s:EFI"5Rake::InvocationChain::EmptyInvocationChain#to_s;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"EmptyInvocationChain;TcRDoc::NormalClass00system/Rake/InvocationChain/EmptyInvocationChain/member%3f-i.ri000064400000000451152347243500020455 0ustar00U:RDoc::AnyMethod[iI" member?:EFI"8Rake::InvocationChain::EmptyInvocationChain#member?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below000[I" (obj);T@ FI"EmptyInvocationChain;TcRDoc::NormalClass00system/Rake/InvocationChain/to_s-i.ri000064400000000541152347243500013561 0ustar00U:RDoc::AnyMethod[iI" to_s:EFI"Rake::InvocationChain#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Convert to string, ie: TOP => invocation => invocation;T: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"InvocationChain;TcRDoc::NormalClass00system/Rake/InvocationChain/append-c.ri000064400000000524152347243500014057 0ustar00U:RDoc::AnyMethod[iI" append:EFI""Rake::InvocationChain::append;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Class level append.;T: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below000[I"(invocation, chain);T@FI"InvocationChain;TcRDoc::NormalClass00system/Rake/InvocationChain/member%3f-i.ri000064400000000542152347243500014363 0ustar00U:RDoc::AnyMethod[iI" member?:EFI""Rake::InvocationChain#member?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Is the invocation already in the chain?;T: @fileI"!lib/rake/invocation_chain.rb;T:0@omit_headings_from_table_of_contents_below000[I"(invocation);T@FI"InvocationChain;TcRDoc::NormalClass00system/Rake/Scope/path_with_task_name-i.ri000064400000000527152347243500014627 0ustar00U:RDoc::AnyMethod[iI"path_with_task_name:EFI"$Rake::Scope#path_with_task_name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Path for the scope + the named path.;T: @fileI"lib/rake/scope.rb;T:0@omit_headings_from_table_of_contents_below000[I"(task_name);T@FI" Scope;TcRDoc::NormalClass00system/Rake/Scope/trim-i.ri000064400000000570152347243500011567 0ustar00U:RDoc::AnyMethod[iI" trim:EFI"Rake::Scope#trim;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ETrim +n+ innermost scope levels from the scope. In no case will ;TI")this trim beyond the toplevel scope.;T: @fileI"lib/rake/scope.rb;T:0@omit_headings_from_table_of_contents_below000[I"(n);T@FI" Scope;TcRDoc::NormalClass00system/Rake/Scope/path-i.ri000064400000000437152347243500011552 0ustar00U:RDoc::AnyMethod[iI" path:EFI"Rake::Scope#path;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Path for the scope.;T: @fileI"lib/rake/scope.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Scope;TcRDoc::NormalClass00system/Rake/Scope/cdesc-Scope.ri000064400000001213152347243500012511 0ustar00U:RDoc::NormalClass[iI" Scope:ETI"Rake::Scope;TI"Rake::LinkedList;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rake/scope.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[U:RDoc::Constant[iI" EMPTY;FI"Rake::Scope::EMPTY;T00o;;[o:RDoc::Markup::Paragraph;[I".Singleton null object for an empty scope.;T; @; 0@@cRDoc::NormalClass0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" path;FI"lib/rake/scope.rb;T[I"path_with_task_name;F@-[I" trim;F@-[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/Scope/EmptyScope/path_with_task_name-i.ri000064400000000436152347243500016716 0ustar00U:RDoc::AnyMethod[iI"path_with_task_name:EFI"0Rake::Scope::EmptyScope#path_with_task_name;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/scope.rb;T:0@omit_headings_from_table_of_contents_below000[I"(task_name);T@ FI"EmptyScope;TcRDoc::NormalClass00system/Rake/Scope/EmptyScope/path-i.ri000064400000000367152347243500013644 0ustar00U:RDoc::AnyMethod[iI" path:EFI"!Rake::Scope::EmptyScope#path;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/scope.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"EmptyScope;TcRDoc::NormalClass00system/Rake/Scope/EmptyScope/cdesc-EmptyScope.ri000064400000001127152347243500015624 0ustar00U:RDoc::NormalClass[iI"EmptyScope:ETI"Rake::Scope::EmptyScope;TI"EmptyLinkedList;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"@Scope lists always end with an EmptyScope object. See Null ;TI"Object Pattern);T: @fileI"lib/rake/scope.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" path;FI"lib/rake/scope.rb;T[I"path_with_task_name;F@'[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"Rake::Scope;TcRDoc::NormalClasssystem/Rake/TraceOutput/trace_on-i.ri000064400000001047152347243500013614 0ustar00U:RDoc::AnyMethod[iI" trace_on:EFI"Rake::TraceOutput#trace_on;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Write trace output to output stream +out+.;To:RDoc::Markup::BlankLineo; ; [I"DThe write is done as a single IO call (to print) to lessen the ;TI"Echance that the trace output is interrupted by other tasks also ;TI"producing output.;T: @fileI"lib/rake/trace_output.rb;T:0@omit_headings_from_table_of_contents_below000[I"(out, *strings);T@FI"TraceOutput;FcRDoc::NormalModule00system/Rake/TraceOutput/cdesc-TraceOutput.ri000064400000000665152347243500015137 0ustar00U:RDoc::NormalModule[iI"TraceOutput:EFI"Rake::TraceOutput;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/rake/trace_output.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" trace_on;FI"lib/rake/trace_output.rb;T[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" Rake;FcRDoc::NormalModulesystem/Rake/TaskArgumentError/cdesc-TaskArgumentError.ri000064400000001000152347243500017417 0ustar00U:RDoc::NormalClass[iI"TaskArgumentError:ETI"Rake::TaskArgumentError;TI"ArgumentError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"5Error indicating an ill-formed task declaration.;T: @fileI"$lib/rake/task_argument_error.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" Rake;FcRDoc::NormalModulesystem/Rake/FileTask/needed%3f-i.ri000064400000000573152347243500012772 0ustar00U:RDoc::AnyMethod[iI" needed?:EFI"Rake::FileTask#needed?;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NIs this file task needed? Yes if it doesn't exist, or if its time stamp ;TI"is out of date.;T: @fileI"lib/rake/file_task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" FileTask;TcRDoc::NormalClass00system/Rake/FileTask/out_of_date%3f-i.ri000064400000000564152347243500014036 0ustar00U:RDoc::AnyMethod[iI"out_of_date?:EFI" Rake::FileTask#out_of_date?;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MAre there any prerequisites with a later time than the given time stamp?;T: @fileI"lib/rake/file_task.rb;T:0@omit_headings_from_table_of_contents_below000[I" (stamp);T@FI" FileTask;TcRDoc::NormalClass00system/Rake/FileTask/cdesc-FileTask.ri000064400000001541152347243500013577 0ustar00U:RDoc::NormalClass[iI" FileTask:ETI"Rake::FileTask;TI" Task;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"O######################################################################### ;TI"NA FileTask is a task that includes time based dependencies. If any of a ;TI"KFileTask's prerequisites have a timestamp that is later than the file ;TI"Hrepresented by this task, then the file must be rebuilt (using the ;TI"supplied actions).;T: @fileI"lib/rake/file_task.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[I" needed?;FI"lib/rake/file_task.rb;T[I"timestamp;F@*[; [[;[[I"out_of_date?;F@*[I"scope_name;F@*[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/FileTask/scope_name-i.ri000064400000000703152347243500013354 0ustar00U:RDoc::AnyMethod[iI"scope_name:EFI"Rake::FileTask#scope_name;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KApply the scope to the task name according to the rules for this kind ;TI"Hof task. File based tasks ignore the scope when creating the name.;T: @fileI"lib/rake/file_task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(scope, task_name);T@FI" FileTask;TcRDoc::NormalClass00system/Rake/FileTask/timestamp-i.ri000064400000000471152347243500013250 0ustar00U:RDoc::AnyMethod[iI"timestamp:EFI"Rake::FileTask#timestamp;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Time stamp for file task.;T: @fileI"lib/rake/file_task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" FileTask;TcRDoc::NormalClass00system/Rake/PseudoStatus/cdesc-PseudoStatus.ri000064400000001201152347243500015472 0ustar00U:RDoc::NormalClass[iI"PseudoStatus:ETI"Rake::PseudoStatus;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"@Exit status class for times the system just gives us a nil.;T: @fileI"lib/rake/pseudo_status.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"exitstatus;TI"R;T: publicFI"lib/rake/pseudo_status.rb;T[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [ [I">>;T@[I" exited?;F@[I" stopped?;F@[I" to_i;F@[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/PseudoStatus/new-c.ri000064400000000401152347243500012762 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Rake::PseudoStatus::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/pseudo_status.rb;T:0@omit_headings_from_table_of_contents_below000[I" (code=0);T@ FI"PseudoStatus;TcRDoc::NormalClass00system/Rake/PseudoStatus/to_i-i.ri000064400000000374152347243500013142 0ustar00U:RDoc::AnyMethod[iI" to_i:EFI"Rake::PseudoStatus#to_i;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/pseudo_status.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"PseudoStatus;TcRDoc::NormalClass00system/Rake/PseudoStatus/%3e%3e-i.ri000064400000000371152347243500013056 0ustar00U:RDoc::AnyMethod[iI">>:ETI"Rake::PseudoStatus#>>;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/pseudo_status.rb;T:0@omit_headings_from_table_of_contents_below000[I"(n);T@ FI"PseudoStatus;TcRDoc::NormalClass00system/Rake/PseudoStatus/exitstatus-i.ri000064400000000402152347243500014415 0ustar00U:RDoc::Attr[iI"exitstatus:ETI""Rake::PseudoStatus#exitstatus;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/pseudo_status.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::PseudoStatus;TcRDoc::NormalClass0system/Rake/PseudoStatus/exited%3f-i.ri000064400000000402152347243500013760 0ustar00U:RDoc::AnyMethod[iI" exited?:EFI"Rake::PseudoStatus#exited?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/pseudo_status.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"PseudoStatus;TcRDoc::NormalClass00system/Rake/PseudoStatus/stopped%3f-i.ri000064400000000404152347243500014156 0ustar00U:RDoc::AnyMethod[iI" stopped?:EFI" Rake::PseudoStatus#stopped?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/pseudo_status.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"PseudoStatus;TcRDoc::NormalClass00system/Rake/FtpFile/symlink%3f-i.ri000064400000000375152347243500013063 0ustar00U:RDoc::AnyMethod[iI" symlink?:EFI"Rake::FtpFile#symlink?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" FtpFile;TcRDoc::NormalClass00system/Rake/FtpFile/owner-i.ri000064400000000361152347243500012224 0ustar00U:RDoc::Attr[iI" owner:ETI"Rake::FtpFile#owner;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::FtpFile;TcRDoc::NormalClass0system/Rake/FtpFile/new-c.ri000064400000000377152347243500011664 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Rake::FtpFile::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below000[I"(path, entry);T@ FI" FtpFile;TcRDoc::NormalClass00system/Rake/FtpFile/group-i.ri000064400000000361152347243500012226 0ustar00U:RDoc::Attr[iI" group:ETI"Rake::FtpFile#group;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::FtpFile;TcRDoc::NormalClass0system/Rake/FtpFile/directory%3f-i.ri000064400000000401152347243500013367 0ustar00U:RDoc::AnyMethod[iI"directory?:EFI"Rake::FtpFile#directory?;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" FtpFile;TcRDoc::NormalClass00system/Rake/FtpFile/cdesc-FtpFile.ri000064400000001423152347243500013254 0ustar00U:RDoc::NormalClass[iI" FtpFile:ETI"Rake::FtpFile;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"9Note: Not released for general use.;T: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[ [ I" group;TI"R;T: publicFI"!lib/rake/contrib/ftptools.rb;T[ I" name;T@; F@[ I" owner;T@; F@[ I" size;T@; F@[ I" time;T@; F@[[[[I" class;T[[; [[I" date;F@[I"new;T@[I" time;F@[:protected[[: private[[I" instance;T[[; [ [I"directory?;F@[I" mode;F@[I" path;F@[I" symlink?;F@[; [[;[[I"determine_time;F@[I"parse_mode;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/FtpFile/size-i.ri000064400000000357152347243500012051 0ustar00U:RDoc::Attr[iI" size:ETI"Rake::FtpFile#size;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::FtpFile;TcRDoc::NormalClass0system/Rake/FtpFile/name-i.ri000064400000000357152347243500012017 0ustar00U:RDoc::Attr[iI" name:ETI"Rake::FtpFile#name;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::FtpFile;TcRDoc::NormalClass0system/Rake/FtpFile/path-i.ri000064400000000365152347243500012032 0ustar00U:RDoc::AnyMethod[iI" path:EFI"Rake::FtpFile#path;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" FtpFile;TcRDoc::NormalClass00system/Rake/FtpFile/parse_mode-i.ri000064400000000403152347243500013205 0ustar00U:RDoc::AnyMethod[iI"parse_mode:EFI"Rake::FtpFile#parse_mode;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below000[I"(m);T@ FI" FtpFile;TcRDoc::NormalClass00system/Rake/FtpFile/determine_time-i.ri000064400000000424152347243500014064 0ustar00U:RDoc::AnyMethod[iI"determine_time:EFI"!Rake::FtpFile#determine_time;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below000[I"(d1, d2, d3);T@ FI" FtpFile;TcRDoc::NormalClass00system/Rake/FtpFile/mode-i.ri000064400000000365152347243500012022 0ustar00U:RDoc::AnyMethod[iI" mode:EFI"Rake::FtpFile#mode;TF: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" FtpFile;TcRDoc::NormalClass00system/Rake/FtpFile/time-c.ri000064400000000366152347243500012027 0ustar00U:RDoc::AnyMethod[iI" time:EFI"Rake::FtpFile::time;TT: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" FtpFile;TcRDoc::NormalClass00system/Rake/FtpFile/time-i.ri000064400000000357152347243500012035 0ustar00U:RDoc::Attr[iI" time:ETI"Rake::FtpFile#time;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::FtpFile;TcRDoc::NormalClass0system/Rake/FtpFile/date-c.ri000064400000000366152347243500012006 0ustar00U:RDoc::AnyMethod[iI" date:EFI"Rake::FtpFile::date;TT: publico:RDoc::Markup::Document: @parts[: @fileI"!lib/rake/contrib/ftptools.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" FtpFile;TcRDoc::NormalClass00system/Rake/TestTask/loader-i.ri000064400000001204152347243500012546 0ustar00U:RDoc::Attr[iI" loader:ETI"Rake::TestTask#loader;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Style of test loader to use. Options are:;To:RDoc::Markup::BlankLineo:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0; [o; ; [I"::rake -- Rake provided test loading script (default).;To;;0; [o; ; [I"2:testrb -- Ruby provided test loading script.;To;;0; [o; ; [I"5:direct -- Load tests using command line loader.;T: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below0F@!I"Rake::TestTask;TcRDoc::NormalClass0system/Rake/TestTask/run_code-i.ri000064400000000367152347243500013107 0ustar00U:RDoc::AnyMethod[iI" run_code:EFI"Rake::TestTask#run_code;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" TestTask;TcRDoc::NormalClass00system/Rake/TestTask/ruby_opts_string-i.ri000064400000000407152347243500014720 0ustar00U:RDoc::AnyMethod[iI"ruby_opts_string:EFI"$Rake::TestTask#ruby_opts_string;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" TestTask;TcRDoc::NormalClass00system/Rake/TestTask/new-c.ri000064400000000476152347243500012075 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Rake::TestTask::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Create a testing task.;T: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below00I" self;T[I"(name=:test);T@FI" TestTask;TcRDoc::NormalClass00system/Rake/TestTask/file_list_string-i.ri000064400000000407152347243500014644 0ustar00U:RDoc::AnyMethod[iI"file_list_string:EFI"$Rake::TestTask#file_list_string;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" TestTask;TcRDoc::NormalClass00system/Rake/TestTask/test_files%3d-i.ri000064400000001056152347243500013742 0ustar00U:RDoc::AnyMethod[iI"test_files=:EFI"Rake::TestTask#test_files=;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"BExplicitly define the list of test files to be included in a ;TI"?test. +list+ is expected to be an array of file names (a ;TI"FFileList is acceptable). If both +pattern+ and +test_files+ are ;TI"?used, then the list of test files is the union of the two.;T: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below000[I" (list);T@FI" TestTask;TcRDoc::NormalClass00system/Rake/TestTask/options-i.ri000064400000000637152347243500013004 0ustar00U:RDoc::Attr[iI" options:ETI"Rake::TestTask#options;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"9Test options passed to the test suite. An explicit ;TI"DTESTOPTS=opts on the command line will override this. (default ;TI" is NONE);T: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::TestTask;TcRDoc::NormalClass0system/Rake/TestTask/name-i.ri000064400000000465152347243500012230 0ustar00U:RDoc::Attr[iI" name:ETI"Rake::TestTask#name;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Name of test task. (default is :test);T: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::TestTask;TcRDoc::NormalClass0system/Rake/TestTask/pattern-i.ri000064400000000524152347243500012761 0ustar00U:RDoc::Attr[iI" pattern:ETI"Rake::TestTask#pattern;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CGlob pattern to match test files. (default is 'test/test*.rb');T: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::TestTask;TcRDoc::NormalClass0system/Rake/TestTask/lib_path-i.ri000064400000000367152347243500013073 0ustar00U:RDoc::AnyMethod[iI" lib_path:EFI"Rake::TestTask#lib_path;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" TestTask;TcRDoc::NormalClass00system/Rake/TestTask/ruby_opts-i.ri000064400000000540152347243500013330 0ustar00U:RDoc::Attr[iI"ruby_opts:ETI"Rake::TestTask#ruby_opts;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KArray of commandline options to pass to ruby when running test loader.;T: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::TestTask;TcRDoc::NormalClass0system/Rake/TestTask/cdesc-TestTask.ri000064400000003616152347243500013704 0ustar00U:RDoc::NormalClass[iI" TestTask:ETI"Rake::TestTask;TI"Rake::TaskLib;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I",Create a task that runs a set of tests.;To:RDoc::Markup::BlankLineo; ;[I" Example:;T@o:RDoc::Markup::Verbatim;[ I"Rake::TestTask.new do |t| ;TI" t.libs << "test" ;TI"0 t.test_files = FileList['test/test*.rb'] ;TI" t.verbose = true ;TI" end ;T: @format0o; ;[ I"DIf rake is invoked with a "TEST=filename" command line option, ;TI"Hthen the list of test files will be overridden to include only the ;TI"Hfilename specified on the command line. This provides an easy way ;TI"to run just one test.;T@o; ;[ I"GIf rake is invoked with a "TESTOPTS=options" command line option, ;TI"Cthen the given options are passed to the test process after a ;TI"D'--'. This allows Test::Unit options to be passed to the test ;TI" suite.;T@o; ;[I"Examples:;T@o; ;[ I">rake test # run tests normally ;TI"Crake test TEST=just_one_file.rb # run just one test file. ;TI"?rake test TESTOPTS="-v" # run in verbose mode ;TI"Brake test TESTOPTS="--runner=fox" # use the fox test runner;T; 0: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[ [ I" libs;TI"RW;T: publicFI"lib/rake/testtask.rb;T[ I" loader;TI"RW;T;F@6[ I" name;TI"RW;T;F@6[ I" options;TI"RW;T;F@6[ I" pattern;TI"RW;T;F@6[ I"ruby_opts;TI"RW;T;F@6[ I" verbose;TI"RW;T;F@6[ I" warning;TI"RW;T;F@6[[[[I" class;T[[;[[I"new;T@6[:protected[[: private[[I" instance;T[[;[ [I" define;F@6[I"file_list_string;F@6[I" lib_path;F@6[I"ruby_opts_string;F@6[I"ruby_version;F@6[I" run_code;F@6[I"test_files=;F@6[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@1I" Rake;FcRDoc::NormalModulesystem/Rake/TestTask/warning-i.ri000064400000000620152347243500012746 0ustar00U:RDoc::Attr[iI" warning:ETI"Rake::TestTask#warning;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I">Request that the tests be run with the warning flag set. ;TI"?E.g. warning=true implies "ruby -w" used to run the tests.;T: @fileI"lib/rake/testtask.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::TestTask;TcRDoc::NormalClass0system/Rake/TestTask/verbose-i.ri000064400000000515152347243500012751 0ustar00U:RDoc::Attr[iI" verbose:ETI"Rake::TestTask#verbose;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Attempt to create a rule given the list of prerequisites.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"0(task_name, args, extensions, block, level);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/new-c.ri000064400000000371152347243500012522 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Rake::TaskManager::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/enhance_with_matching_rule-i.ri000064400000001141152347243500017270 0ustar00U:RDoc::AnyMethod[iI"enhance_with_matching_rule:EFI"1Rake::TaskManager#enhance_with_matching_rule;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"DIf a rule can be found that matches the task name, enhance the ;TI"Etask with the prerequisites and actions from the rule. Set the ;TI"Fsource attribute of the task appropriately for the rule. Return ;TI"3the enhanced task or nil of no rule was found.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"(task_name, level=0);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/record_task_metadata-c.ri000064400000000427152347243500016073 0ustar00U:RDoc::Attr[iI"record_task_metadata:ETI",Rake::TaskManager::record_task_metadata;TI"RW;T: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below0T@ I"Rake::TaskManager;TcRDoc::NormalModule0system/Rake/TaskManager/last_comment-i.ri000064400000000527152347243500014427 0ustar00U:RDoc::Attr[iI"last_comment:ETI"#Rake::TaskManager#last_comment;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Track the last comment made in the Rakefile.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::TaskManager;TcRDoc::NormalModule0system/Rake/TaskManager/lookup_in_scope-i.ri000064400000000526152347243500015131 0ustar00U:RDoc::AnyMethod[iI"lookup_in_scope:EFI"&Rake::TaskManager#lookup_in_scope;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Lookup the task name;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, scope);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/tasks-i.ri000064400000000520152347243500013060 0ustar00U:RDoc::AnyMethod[iI" tasks:EFI"Rake::TaskManager#tasks;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3List of all defined tasks in this application.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/cdesc-TaskManager.ri000064400000002210152347243500014757 0ustar00U:RDoc::NormalModule[iI"TaskManager:EFI"Rake::TaskManager;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I":The TaskManager module is a mixin for managing tasks.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"record_task_metadata;TI"RW;T: privateTI"lib/rake/task_manager.rb;T[ I"last_comment;TI"RW;T: publicF@[ I"last_description;TI"RW;T; F@[[[[I" class;T[[; [[I"new;T@[:protected[[; [[I" instance;T[[; [[I"[];F@[I" clear;F@[I"create_rule;F@[I"current_scope;F@[I"define_task;F@[I"enhance_with_matching_rule;F@[I"in_namespace;F@[I" intern;F@[I" lookup;F@[I"resolve_args;F@[I"synthesize_file_task;F@[I" tasks;F@[I"tasks_in_scope;F@[;[[; [[I"add_location;F@[I"attempt_rule;F@[I"find_location;F@[I"generate_name;F@[I"get_description;F@[I"lookup_in_scope;F@[I"make_sources;F@[I"&resolve_args_without_dependencies;F@[I"trace_rule;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/TaskManager/get_description-i.ri000064400000000566152347243500015127 0ustar00U:RDoc::AnyMethod[iI"get_description:EFI"&Rake::TaskManager#get_description;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"@Return the current description, clearing it in the process.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I" (task);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/%5b%5d-i.ri000064400000000526152347243500012612 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"Rake::TaskManager#[];TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Find a matching task for +task_name+.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"(task_name, scopes=nil);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/current_scope-i.ri000064400000000575152347243500014620 0ustar00U:RDoc::AnyMethod[iI"current_scope:EFI"$Rake::TaskManager#current_scope;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturn the list of scope names currently active in the task ;TI" manager.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/intern-i.ri000064400000000636152347243500013242 0ustar00U:RDoc::AnyMethod[iI" intern:EFI"Rake::TaskManager#intern;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ALookup a task. Return an existing task if found, otherwise ;TI"'create a task of the current type.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"(task_class, task_name);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/resolve_args-i.ri000064400000000642152347243500014433 0ustar00U:RDoc::AnyMethod[iI"resolve_args:EFI"#Rake::TaskManager#resolve_args;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BResolve the arguments for a task/rule. Returns a triplet of ;TI"/[task_name, arg_name_list, prerequisites].;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I" (args);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/make_sources-i.ri000064400000000636152347243500014423 0ustar00U:RDoc::AnyMethod[iI"make_sources:EFI"#Rake::TaskManager#make_sources;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DMake a list of sources from the list of file name extensions / ;TI"translation procs.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"(task_name, extensions);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/create_rule-i.ri000064400000000425152347243500014231 0ustar00U:RDoc::AnyMethod[iI"create_rule:EFI""Rake::TaskManager#create_rule;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*args, &block);T@ FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/synthesize_file_task-i.ri000064400000000443152347243500016165 0ustar00U:RDoc::AnyMethod[iI"synthesize_file_task:EFI"+Rake::TaskManager#synthesize_file_task;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"(task_name);T@ FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/find_location-i.ri000064400000000544152347243500014551 0ustar00U:RDoc::AnyMethod[iI"find_location:EFI"$Rake::TaskManager#find_location;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"6Find the location that called into the dsl layer.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/define_task-i.ri000064400000000441152347243500014211 0ustar00U:RDoc::AnyMethod[iI"define_task:EFI""Rake::TaskManager#define_task;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I" (task_class, *args, &block);T@ FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/in_namespace-i.ri000064400000000652152347243500014363 0ustar00U:RDoc::AnyMethod[iI"in_namespace:EFI"#Rake::TaskManager#in_namespace;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DEvaluate the block in a nested namespace named +name+. Create ;TI"-an anonymous namespace if +name+ is nil.;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below00I"ns;T[I" (name);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/tasks_in_scope-i.ri000064400000000606152347243500014744 0ustar00U:RDoc::AnyMethod[iI"tasks_in_scope:EFI"%Rake::TaskManager#tasks_in_scope;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?List of all the tasks defined in the given scope (and its ;TI"sub-scopes).;T: @fileI"lib/rake/task_manager.rb;T:0@omit_headings_from_table_of_contents_below000[I" (scope);T@FI"TaskManager;FcRDoc::NormalModule00system/Rake/TaskManager/lookup-i.ri000064400000001207152347243500013247 0ustar00U:RDoc::AnyMethod[iI" lookup:EFI"Rake::TaskManager#lookup;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"FLookup a task, using scope and the scope hints in the task name. ;TI"=This method performs straight lookups without trying to ;TI"Esynthesize file tasks or rules. Special scope names (e.g. '^') ;TI"@are recognized. If no scope argument is supplied, use the ;TI":package;T;[o; ;[I",Create all the requested package files.;T@o;;[I":clobber_package;T;[o; ;[I"ADelete all the package files. This target is automatically ;TI"&added to the main clobber target.;T@o;;[I":repackage;T;[o; ;[I"FRebuild the package files from scratch, even if they are not out ;TI" of date.;T@o;;[I"E"package_dir/name-version.tgz";T;[o; ;[I"ACreate a gzipped tar package (if need_tar is true).;T@o;;[I"H"package_dir/name-version.tar.gz";T;[o; ;[I"DCreate a gzipped tar package (if need_tar_gz is true).;T@o;;[I"I"package_dir/name-version.tar.bz2";T;[o; ;[I"ECreate a bzip2'd tar package (if need_tar_bz2 is true).;T@o;;[I"E"package_dir/name-version.zip";T;[o; ;[I"ACreate a zip package archive (if need_zip is true).;T@o; ;[I" Example:;T@o:RDoc::Markup::Verbatim;[ I"3Rake::PackageTask.new("rake", "1.2.3") do |p| ;TI" p.need_tar = true ;TI". p.package_files.include("lib /*.rb") ;TI"end;T: @format0: @fileI"lib/rake/packagetask.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[ I" name;TI"RW;T: publicFI"lib/rake/packagetask.rb;T[ I" need_tar;TI"RW;T;F@Y[ I"need_tar_bz2;TI"RW;T;F@Y[ I"need_tar_gz;TI"RW;T;F@Y[ I" need_zip;TI"RW;T;F@Y[ I"package_dir;TI"RW;T;F@Y[ I"package_files;TI"RW;T;F@Y[ I"tar_command;TI"RW;T;F@Y[ I" version;TI"RW;T;F@Y[ I"zip_command;TI"RW;T;F@Y[[[[I" class;T[[;[[I"new;T@Y[:protected[[: private[[I" instance;T[[;[ [I" define;F@Y[I" init;F@Y[I"package_dir_path;F@Y[I"package_name;F@Y[I"tar_bz2_file;F@Y[I"tar_gz_file;F@Y[I" tgz_file;F@Y[I" zip_file;F@Y[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@TI" Rake;FcRDoc::NormalModulesystem/Rake/PackageTask/package_files-i.ri000064400000000527152347243500014500 0ustar00U:RDoc::Attr[iI"package_files:ETI"$Rake::PackageTask#package_files;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1List of files to be included in the package.;T: @fileI"lib/rake/packagetask.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::PackageTask;TcRDoc::NormalClass0system/Rake/PackageTask/zip_command-i.ri000064400000000536152347243500014223 0ustar00U:RDoc::Attr[iI"zip_command:ETI""Rake::PackageTask#zip_command;TI"RW;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" [:clean] do ;TI" rm_rf "html" ;TI"end;T: @format0: @fileI"lib/rake/dsl_definition.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*args, &block);T@FI"DSL;FcRDoc::NormalModule00system/Rake/DSL/desc-i.ri000064400000001034152347243500011077 0ustar00U:RDoc::AnyMethod[iI" desc:EFI"Rake::DSL#desc;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I""Describe the next rake task. ;TI"*Duplicate descriptions are discarded.;To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [ I"desc "Run the Unit Tests" ;TI"task :test => [:build] ;TI" runtests ;TI"end;T: @format0: @fileI"lib/rake/dsl_definition.rb;T:0@omit_headings_from_table_of_contents_below000[I"(description);T@FI"DSL;FcRDoc::NormalModule00system/Rake/DSL/file-i.ri000064400000001244152347243500011103 0ustar00U:RDoc::AnyMethod[iI" file:EFI"Rake::DSL#file;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Declare a file task.;To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"2 file "config.cfg" => ["config.template"] do ;TI"- open("config.cfg", "w") do |outfile| ;TI". open("config.template") do |infile| ;TI"% while line = infile.gets ;TI" outfile.puts line ;TI" end ;TI" end ;TI" end ;TI"end;T: @format0: @fileI"lib/rake/dsl_definition.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*args, &block);T@FI"DSL;FcRDoc::NormalModule00system/Rake/DSL/import-i.ri000064400000001567152347243500011506 0ustar00U:RDoc::AnyMethod[iI" import:EFI"Rake::DSL#import;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"CImport the partial Rakefiles +fn+. Imported files are loaded ;TI"E_after_ the current file is completely loaded. This allows the ;TI"Himport statement to appear anywhere in the importing file, and yet ;TI"Eallowing the imported files to depend on objects defined in the ;TI"importing file.;To:RDoc::Markup::BlankLineo; ; [I">A common use of the import statement is to include files ;TI"(containing dependency declarations.;T@o; ; [I"3See also the --rakelibdir command line option.;T@o; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"!import ".depend", "my_rules";T: @format0: @fileI"lib/rake/dsl_definition.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*fns);T@ FI"DSL;FcRDoc::NormalModule00system/Rake/DSL/multitask-i.ri000064400000001215152347243500012177 0ustar00U:RDoc::AnyMethod[iI"multitask:EFI"Rake::DSL#multitask;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"7Declare a task that performs its prerequisites in ;TI"Fparallel. Multitasks does *not* guarantee that its prerequisites ;TI"Fwill execute in any given order (which is obvious when you think ;TI"about it);To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"5multitask :deploy => [:deploy_gem, :deploy_rdoc];T: @format0: @fileI"lib/rake/dsl_definition.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*args, &block);T@FI"DSL;FcRDoc::NormalModule00system/Rake/DSL/rule-i.ri000064400000000755152347243500011141 0ustar00U:RDoc::AnyMethod[iI" rule:EFI"Rake::DSL#rule;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"#Declare a rule for auto-tasks.;To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"rule '.o' => '.c' do |t| ;TI") sh %{cc -o #{t.name} #{t.source}} ;TI"end;T: @format0: @fileI"lib/rake/dsl_definition.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*args, &block);T@FI"DSL;FcRDoc::NormalModule00system/Rake/DSL/namespace-i.ri000064400000001256152347243500012123 0ustar00U:RDoc::AnyMethod[iI"namespace:EFI"Rake::DSL#namespace;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ECreate a new rake namespace and use it for evaluating the given ;TI"Cblock. Returns a NameSpace object that can be used to lookup ;TI"$tasks defined in the namespace.;To:RDoc::Markup::BlankLineo; ; [I" E.g.;T@o:RDoc::Markup::Verbatim; [ I" ns = namespace "nested" do ;TI" task :run ;TI" end ;TI"task (only valid if the task was defined with the detect ;TI"location option set).;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::Task;TcRDoc::NormalClass0system/Rake/Task/comment-i.ri000064400000000551152347243510012107 0ustar00U:RDoc::AnyMethod[iI" comment:EFI"Rake::Task#comment;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EFirst line (or sentence) of all comments. Multiple comments are ;TI"separated by a "/".;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/tasks-i.ri000064400000000445152347243510011574 0ustar00U:RDoc::AnyMethod[iI" tasks:EFI"Rake::Task#tasks;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"List of all defined tasks.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/execute-i.ri000064400000000505152347243510012106 0ustar00U:RDoc::AnyMethod[iI" execute:EFI"Rake::Task#execute;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Execute the actions associated with this task.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(args=nil);T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/set_arg_names-i.ri000064400000000625152347243510013256 0ustar00U:RDoc::AnyMethod[iI"set_arg_names:EFI"Rake::Task#set_arg_names;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DSet the names of the arguments for this task. +args+ should be ;TI"5an array of symbols, one for each argument name.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I" (args);T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/add_comment-i.ri000064400000000371152347243510012717 0ustar00U:RDoc::AnyMethod[iI"add_comment:EFI"Rake::Task#add_comment;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(comment);T@ FI" Task;TcRDoc::NormalClass00system/Rake/Task/%5b%5d-i.ri000064400000001026152347243510011314 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"Rake::Task#[];TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"FReturn a task with the given name. If the task is not currently ;TI"Kknown, try to synthesize one from the defined rules. If no rules are ;TI"Lfound, but an existing file matches the task name, assume it is a file ;TI"*task with no dependencies or actions.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(task_name);T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/to_s-i.ri000064400000000431152347243510011406 0ustar00U:RDoc::AnyMethod[iI" to_s:EFI"Rake::Task#to_s;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Return task name;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/first_sentence-i.ri000064400000000704152347243510013460 0ustar00U:RDoc::AnyMethod[iI"first_sentence:EFI"Rake::Task#first_sentence;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DGet the first sentence in a string. The sentence is terminated ;TI"Cby the first period or the end of the line. Decimal points do ;TI"not count as periods.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/full_comment-i.ri000064400000000551152347243510013131 0ustar00U:RDoc::AnyMethod[iI"full_comment:EFI"Rake::Task#full_comment;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EFull collection of comments. Multiple comments are separated by ;TI"newlines.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/lookup_prerequisite-i.ri000064400000000423152347243510014555 0ustar00U:RDoc::AnyMethod[iI"lookup_prerequisite:EFI"#Rake::Task#lookup_prerequisite;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(prerequisite_name);T@ FI" Task;TcRDoc::NormalClass00system/Rake/Task/name-i.ri000064400000000476152347243510011373 0ustar00U:RDoc::AnyMethod[iI" name:EFI"Rake::Task#name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Name of the task, including any namespace qualifiers.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/all_prerequisite_tasks-i.ri000064400000000677152347243510015234 0ustar00U:RDoc::AnyMethod[iI"all_prerequisite_tasks:EFI"&Rake::Task#all_prerequisite_tasks;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IList of all unique prerequisite tasks including prerequisite tasks' ;TI"prerequisites. ;TI"6Includes self when cyclic dependencies are found.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/collect_prerequisites-i.ri000064400000000414152347243510015054 0ustar00U:RDoc::AnyMethod[iI"collect_prerequisites:EFI"%Rake::Task#collect_prerequisites;TF:protectedo:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I" (seen);T@ FI" Task;TcRDoc::NormalClass00system/Rake/Task/comment%3d-i.ri000064400000000362152347243510012403 0ustar00U:RDoc::AnyMethod[iI" comment=:EFI"Rake::Task#comment=;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(comment);T@ FI" Task;TcRDoc::NormalClass00system/Rake/Task/sources-i.ri000064400000000442152347243510012127 0ustar00U:RDoc::Attr[iI" sources:ETI"Rake::Task#sources;TI"W;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"List of sources for task.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::Task;TcRDoc::NormalClass0system/Rake/Task/transform_comments-i.ri000064400000000623152347243510014365 0ustar00U:RDoc::AnyMethod[iI"transform_comments:EFI""Rake::Task#transform_comments;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BTransform the list of comments as specified by the block and ;TI"join with the separator.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(separator, &block);T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/create_rule-i.ri000064400000000511152347243510012733 0ustar00U:RDoc::AnyMethod[iI"create_rule:EFI"Rake::Task#create_rule;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Define a rule for synthesizing tasks.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*args, &block);T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/define_task-i.ri000064400000000751152347243510012723 0ustar00U:RDoc::AnyMethod[iI"define_task:EFI"Rake::Task#define_task;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IDefine a task given +args+ and an option block. If a rule with the ;TI"Kgiven name already exists, the prerequisites and actions are added to ;TI"2the existing task. Returns the defined task.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*args, &block);T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/invoke-i.ri000064400000000524152347243510011740 0ustar00U:RDoc::AnyMethod[iI" invoke:EFI"Rake::Task#invoke;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GInvoke the task if it is needed. Prerequisites are invoked first.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/format_trace_flags-i.ri000064400000000511152347243510014263 0ustar00U:RDoc::AnyMethod[iI"format_trace_flags:EFI""Rake::Task#format_trace_flags;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(Format the trace flags for display.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/scope_name-i.ri000064400000000673152347243510012563 0ustar00U:RDoc::AnyMethod[iI"scope_name:EFI"Rake::Task#scope_name;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AApply the scope to the task name according to the rules for ;TI"@this kind of task. Generic tasks will accept the scope as ;TI"part of the name.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"(scope, task_name);T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/actions-i.ri000064400000000454152347243510012107 0ustar00U:RDoc::Attr[iI" actions:ETI"Rake::Task#actions;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(List of actions attached to a task.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::Task;TcRDoc::NormalClass0system/Rake/Task/timestamp-i.ri000064400000000625152347243510012452 0ustar00U:RDoc::AnyMethod[iI"timestamp:EFI"Rake::Task#timestamp;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MTimestamp for this task. Basic tasks return the current time for their ;TI"8time stamp. Other tasks can be more sophisticated.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/arg_names-i.ri000064400000000463152347243510012403 0ustar00U:RDoc::AnyMethod[iI"arg_names:EFI"Rake::Task#arg_names;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Name of arguments for this task.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/clear_prerequisites-i.ri000064400000000527152347243510014522 0ustar00U:RDoc::AnyMethod[iI"clear_prerequisites:EFI"#Rake::Task#clear_prerequisites;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5Clear the existing prerequisites of a rake task.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/clear_comments-i.ri000064400000000510152347243510013433 0ustar00U:RDoc::AnyMethod[iI"clear_comments:EFI"Rake::Task#clear_comments;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Clear the existing comments on a rake task.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/investigation-i.ri000064400000000561152347243510013331 0ustar00U:RDoc::AnyMethod[iI"investigation:EFI"Rake::Task#investigation;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JReturn a string describing the internal state of a task. Useful for ;TI"debugging.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Task;TcRDoc::NormalClass00system/Rake/Task/prerequisites-i.ri000064400000000466152347243510013356 0ustar00U:RDoc::Attr[iI"prerequisites:ETI"Rake::Task#prerequisites;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&List of prerequisites for a task.;T: @fileI"lib/rake/task.rb;T:0@omit_headings_from_table_of_contents_below0F@I"Rake::Task;TcRDoc::NormalClass0system/Rake/TaskArguments/cdesc-TaskArguments.ri000064400000001465152347243510015761 0ustar00U:RDoc::NormalClass[iI"TaskArguments:ETI"Rake::TaskArguments;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"9TaskArguments manage the arguments passed to a task.;T: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" names;TI"R;T: publicFI"lib/rake/task_arguments.rb;T[[[I"Enumerable;To;;[; @; 0@[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[I"[];F@[I" each;F@[I" extras;F@[I" inspect;F@[I"method_missing;F@[I"new_scope;F@[I" to_a;F@[I" to_hash;F@[I" to_s;F@[I"values_at;F@[I"with_defaults;F@[; [[I" lookup;F@[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/TaskArguments/values_at-i.ri000064400000000416152347243510014316 0ustar00U:RDoc::AnyMethod[iI"values_at:EFI""Rake::TaskArguments#values_at;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*keys);T@ FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/inspect-i.ri000064400000000405152347243510013776 0ustar00U:RDoc::AnyMethod[iI" inspect:EFI" Rake::TaskArguments#inspect;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/to_a-i.ri000064400000000524152347243510013255 0ustar00U:RDoc::AnyMethod[iI" to_a:EFI"Rake::TaskArguments#to_a;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Retrive the complete array of sequential values;T: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/names-i.ri000064400000000373152347243510013440 0ustar00U:RDoc::Attr[iI" names:ETI"Rake::TaskArguments#names;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::TaskArguments;TcRDoc::NormalClass0system/Rake/TaskArguments/new-c.ri000064400000000763152347243510013123 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Rake::TaskArguments::new;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ACreate a TaskArgument object with a list of named arguments ;TI"@(given by :names) and a set of associated values (given by ;TI"6:values). :parent is the parent argument object.;T: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I" (names, values, parent=nil);T@FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/new_scope-i.ri000064400000000575152347243510014323 0ustar00U:RDoc::AnyMethod[iI"new_scope:EFI""Rake::TaskArguments#new_scope;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ACreate a new argument scope using the prerequisite argument ;TI" names.;T: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I" (names);T@FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/%5b%5d-i.ri000064400000000516152347243510013205 0ustar00U:RDoc::AnyMethod[iI"[]:EFI"Rake::TaskArguments#[];TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-Find an argument value by name or index.;T: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I" (index);T@FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/to_s-i.ri000064400000000377152347243510013305 0ustar00U:RDoc::AnyMethod[iI" to_s:EFI"Rake::TaskArguments#to_s;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/to_hash-i.ri000064400000000405152347243510013756 0ustar00U:RDoc::AnyMethod[iI" to_hash:EFI" Rake::TaskArguments#to_hash;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/with_defaults-i.ri000064400000000715152347243510015177 0ustar00U:RDoc::AnyMethod[iI"with_defaults:EFI"&Rake::TaskArguments#with_defaults;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BSpecify a hash of default values for task arguments. Use the ;TI"?defaults only if there is no specific value for the given ;TI"argument.;T: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I"(defaults);T@FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/each-i.ri000064400000000405152347243510013231 0ustar00U:RDoc::AnyMethod[iI" each:EFI"Rake::TaskArguments#each;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I" (&block);T@ FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/lookup-i.ri000064400000000412152347243510013640 0ustar00U:RDoc::AnyMethod[iI" lookup:EFI"Rake::TaskArguments#lookup;TF:protectedo:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/method_missing-i.ri000064400000000435152347243510015345 0ustar00U:RDoc::AnyMethod[iI"method_missing:EFI"'Rake::TaskArguments#method_missing;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I"(sym, *args);T@ FI"TaskArguments;TcRDoc::NormalClass00system/Rake/TaskArguments/extras-i.ri000064400000000547152347243510013646 0ustar00U:RDoc::AnyMethod[iI" extras:EFI"Rake::TaskArguments#extras;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"CRetrive the list of values not associated with named arguments;T: @fileI"lib/rake/task_arguments.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"TaskArguments;TcRDoc::NormalClass00system/Rake/RubyForgePublisher/cdesc-RubyForgePublisher.ri000064400000001066152347243510017742 0ustar00U:RDoc::NormalClass[iI"RubyForgePublisher:ETI"Rake::RubyForgePublisher;TI"SshDirPublisher;To:RDoc::Markup::Document: @parts[o;;[: @fileI"+lib/rake/contrib/rubyforgepublisher.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" proj_id;TI"R;T: publicFI"+lib/rake/contrib/rubyforgepublisher.rb;T[ I" project;T@; F@[ I" user;T@; F@[[[[I" class;T[[; [[I"new;T@[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/RubyForgePublisher/new-c.ri000064400000000442152347243510014107 0ustar00U:RDoc::AnyMethod[iI"new:ETI""Rake::RubyForgePublisher::new;TT: publico:RDoc::Markup::Document: @parts[: @fileI"+lib/rake/contrib/rubyforgepublisher.rb;T:0@omit_headings_from_table_of_contents_below000[I"(projname, user);T@ TI"RubyForgePublisher;TcRDoc::NormalClass00system/Rake/RubyForgePublisher/project-i.ri000064400000000425152347243510014773 0ustar00U:RDoc::Attr[iI" project:ETI"%Rake::RubyForgePublisher#project;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"+lib/rake/contrib/rubyforgepublisher.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::RubyForgePublisher;TcRDoc::NormalClass0system/Rake/RubyForgePublisher/proj_id-i.ri000064400000000425152347243510014753 0ustar00U:RDoc::Attr[iI" proj_id:ETI"%Rake::RubyForgePublisher#proj_id;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"+lib/rake/contrib/rubyforgepublisher.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::RubyForgePublisher;TcRDoc::NormalClass0system/Rake/RubyForgePublisher/user-i.ri000064400000000417152347243510014304 0ustar00U:RDoc::Attr[iI" user:ETI""Rake::RubyForgePublisher#user;TI"R;T: publico:RDoc::Markup::Document: @parts[: @fileI"+lib/rake/contrib/rubyforgepublisher.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"Rake::RubyForgePublisher;TcRDoc::NormalClass0system/Rake/TaskLib/cdesc-TaskLib.ri000064400000001045152347243510013255 0ustar00U:RDoc::NormalClass[iI" TaskLib:ETI"Rake::TaskLib;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"#Base class for Task Libraries.;T: @fileI"lib/rake/tasklib.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"Cloneable;To;;[; @; 0I"lib/rake/tasklib.rb;T[I"Rake::DSL;To;;[; @; 0@[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I" Rake;FcRDoc::NormalModulesystem/Rake/MultiTask/cdesc-MultiTask.ri000064400000001025152347243510014223 0ustar00U:RDoc::NormalClass[iI"MultiTask:ETI"Rake::MultiTask;TI" Task;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"ISame as a regular task, but the immediate prerequisites are done in ;TI"!parallel using Ruby threads.;T: @fileI"lib/rake/multi_task.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" Rake;FcRDoc::NormalModulesystem/created.rid000064400000157205152347243510010217 0ustar00Wed, 26 Jul 2023 14:20:53 +0000 ./loadpath.c Mon, 17 Jun 2013 11:56:21 +0000 ./regexec.c Wed, 15 Oct 2014 15:05:45 +0000 ./rational.c Thu, 21 May 2015 05:02:07 +0000 ./vm.c Wed, 18 Nov 2015 11:17:54 +0000 ./prelude.c Wed, 26 Jul 2023 14:20:08 +0000 ./main.c Tue, 20 Nov 2012 12:57:49 +0000 ./file.c Fri, 03 Jul 2015 08:51:59 +0000 ./random.c Wed, 20 Nov 2013 11:05:38 +0000 ./st.c Sun, 06 Jul 2014 14:28:18 +0000 ./range.c Fri, 04 Dec 2015 01:56:19 +0000 ./util.c Fri, 03 Jul 2015 09:39:18 +0000 ./vsnprintf.c Sun, 29 Jun 2014 17:17:20 +0000 ./thread_win32.c Mon, 23 Jun 2014 15:08:11 +0000 ./process.c Thu, 25 Feb 2016 09:58:20 +0000 ./miniprelude.c Thu, 31 Mar 2016 15:45:08 +0000 ./compile.c Wed, 18 Nov 2015 11:24:36 +0000 ./vm_trace.c Wed, 18 Nov 2015 11:26:40 +0000 ./transcode.c Fri, 25 Mar 2016 08:13:18 +0000 ./array.c Mon, 17 Aug 2015 07:21:29 +0000 ./bignum.c Thu, 06 Nov 2014 14:19:59 +0000 ./thread.c Mon, 09 Mar 2015 17:40:36 +0000 ./time.c Wed, 26 Jul 2023 14:19:40 +0000 ./eval.c Wed, 21 Jan 2015 16:09:59 +0000 ./dmyext.c Sat, 19 May 2012 03:36:39 +0000 ./parse.c Thu, 31 Mar 2016 15:45:06 +0000 ./safe.c Sat, 20 Jul 2013 06:02:54 +0000 ./siphash.c Sat, 30 Nov 2013 04:28:15 +0000 ./dir.c Wed, 15 Oct 2014 14:10:21 +0000 ./vm_method.c Mon, 30 Mar 2015 15:45:35 +0000 ./goruby.c Mon, 28 Oct 2013 06:32:22 +0000 ./regparse.c Wed, 10 Sep 2014 14:30:48 +0000 ./sparc.c Sat, 27 Apr 2013 10:06:20 +0000 ./cont.c Fri, 25 Mar 2016 09:08:03 +0000 ./strftime.c Sat, 06 Apr 2013 16:02:46 +0000 ./error.c Wed, 15 Oct 2014 14:06:27 +0000 ./regcomp.c Wed, 15 Oct 2014 15:05:45 +0000 ./eval_jump.c Tue, 19 Nov 2013 17:01:10 +0000 ./vm_eval.c Fri, 03 Jul 2015 08:55:40 +0000 ./id.c Thu, 31 Mar 2016 15:45:07 +0000 ./version.c Thu, 28 Nov 2013 07:34:18 +0000 ./io.c Thu, 25 Feb 2016 10:19:39 +0000 ./thread_pthread.c Tue, 29 Mar 2016 12:07:49 +0000 ./numeric.c Fri, 25 Mar 2016 13:56:36 +0000 ./gc.c Thu, 21 May 2015 00:49:44 +0000 ./encoding.c Tue, 08 Dec 2015 02:51:38 +0000 ./regerror.c Tue, 19 Aug 2014 15:03:26 +0000 ./enumerator.c Thu, 03 Jul 2014 15:46:17 +0000 ./newline.c Thu, 31 Mar 2016 15:45:06 +0000 ./complex.c Wed, 21 Jan 2015 15:50:58 +0000 ./load.c Tue, 09 Jun 2015 07:16:31 +0000 ./iseq.c Wed, 20 May 2015 08:39:12 +0000 ./math.c Sat, 28 Sep 2013 14:25:59 +0000 ./inits.c Mon, 18 Nov 2013 14:19:16 +0000 ./struct.c Thu, 03 Jul 2014 15:37:51 +0000 ./hash.c Mon, 17 Aug 2015 08:52:39 +0000 ./localeinit.c Sun, 14 Jul 2013 17:47:25 +0000 ./string.c Fri, 25 Mar 2016 09:41:52 +0000 ./regsyntax.c Fri, 17 Feb 2012 07:42:23 +0000 ./re.c Thu, 25 Feb 2016 11:00:43 +0000 ./vm_exec.c Wed, 18 Dec 2013 05:33:50 +0000 ./dln.c Mon, 11 May 2015 02:12:09 +0000 ./node.c Sat, 02 Aug 2014 15:14:49 +0000 ./class.c Mon, 13 Apr 2015 07:52:40 +0000 ./compar.c Tue, 30 Jun 2015 02:58:36 +0000 ./vm_dump.c Thu, 29 Oct 2015 13:56:42 +0000 ./object.c Tue, 08 Dec 2015 02:51:38 +0000 ./dmydln.c Fri, 13 Apr 2012 23:45:37 +0000 ./ruby.c Thu, 05 Dec 2013 00:19:13 +0000 ./vm_insnhelper.c Wed, 17 Jun 2015 02:41:18 +0000 ./regenc.c Tue, 09 Jul 2013 07:38:15 +0000 ./dln_find.c Sun, 30 Jun 2013 01:58:51 +0000 ./signal.c Sun, 01 Feb 2015 17:58:02 +0000 ./pack.c Sun, 13 Jul 2014 13:59:09 +0000 ./golf_prelude.c Thu, 31 Mar 2016 15:45:08 +0000 ./variable.c Fri, 25 Mar 2016 09:42:52 +0000 ./proc.c Thu, 29 Oct 2015 14:56:00 +0000 ./vm_backtrace.c Fri, 13 Dec 2013 04:31:06 +0000 ./enum.c Thu, 03 Jul 2014 15:44:54 +0000 ./marshal.c Fri, 25 Mar 2016 09:19:56 +0000 ./addr2line.c Sat, 26 Oct 2013 03:04:27 +0000 ./eval_error.c Mon, 24 Jun 2013 13:03:35 +0000 ./sprintf.c Wed, 03 Sep 2014 15:25:51 +0000 ./lex.c Thu, 31 Mar 2016 15:45:06 +0000 ./miniinit.c Mon, 18 Nov 2013 14:19:16 +0000 ./debug.c Mon, 04 Nov 2013 15:04:10 +0000 ./prelude.rb Mon, 19 Nov 2012 10:22:53 +0000 ./lib/gserver.rb Sun, 06 Jul 2014 13:57:45 +0000 ./lib/rake/phony.rb Thu, 15 Nov 2012 22:32:34 +0000 ./lib/rake/runtest.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/loaders/makefile.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/multi_task.rb Thu, 15 Nov 2012 21:59:37 +0000 ./lib/rake/pseudo_status.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/testtask.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/packagetask.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/invocation_exception_mixin.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/file_list.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/file_task.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/tasklib.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/version.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/task_arguments.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/cloneable.rb Thu, 15 Nov 2012 21:59:37 +0000 ./lib/rake/pathmap.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/ruby182_test_unit_fix.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/trace_output.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/rdoctask.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/early_time.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/thread_history_display.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/linked_list.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/scope.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/win32.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/private_reader.rb Thu, 15 Nov 2012 22:01:58 +0000 ./lib/rake/file_utils_ext.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/contrib/compositepublisher.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/contrib/sys.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/contrib/sshpublisher.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/contrib/publisher.rb Wed, 29 Jun 2011 03:09:34 +0000 ./lib/rake/contrib/ftptools.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/contrib/rubyforgepublisher.rb Sat, 03 Oct 2009 15:40:20 +0000 ./lib/rake/file_creation_task.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/rule_recursion_overflow_error.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/rake_module.rb Thu, 15 Nov 2012 22:32:34 +0000 ./lib/rake/dsl_definition.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/thread_pool.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/clean.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/application.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/task.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/alt_system.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/promise.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/gempackagetask.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/name_space.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/invocation_chain.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/file_utils.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/ext/time.rb Thu, 15 Nov 2012 21:59:37 +0000 ./lib/rake/ext/module.rb Fri, 11 Oct 2013 22:21:30 +0000 ./lib/rake/ext/core.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/ext/string.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/default_loader.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/rake_test_loader.rb Tue, 28 Jun 2011 02:45:29 +0000 ./lib/rake/task_argument_error.rb Thu, 23 Jun 2011 22:11:55 +0000 ./lib/rake/task_manager.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/rake/backtrace.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/ipaddr.rb Thu, 29 Oct 2015 14:36:05 +0000 ./lib/ubygems.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/matrix/eigenvalue_decomposition.rb Sun, 13 Jan 2013 21:06:39 +0000 ./lib/matrix/lup_decomposition.rb Sun, 13 Jan 2013 22:13:12 +0000 ./lib/rational.rb Thu, 24 Sep 2009 00:42:23 +0000 ./lib/thwait.rb Thu, 07 Nov 2013 17:02:56 +0000 ./lib/fileutils.rb Tue, 28 Apr 2015 05:16:46 +0000 ./lib/tracer.rb Thu, 18 Jul 2013 13:50:32 +0000 ./lib/rexml/encoding.rb Tue, 06 Nov 2012 00:49:57 +0000 ./lib/rexml/syncenumerator.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/attlistdecl.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/xpath.rb Wed, 18 May 2011 21:19:18 +0000 ./lib/rexml/xpath_parser.rb Wed, 11 May 2011 22:56:13 +0000 ./lib/rexml/rexml.rb Wed, 27 Feb 2013 12:24:31 +0000 ./lib/rexml/parsers/treeparser.rb Tue, 03 Sep 2013 14:01:20 +0000 ./lib/rexml/parsers/pullparser.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/parsers/baseparser.rb Sun, 11 Aug 2013 09:08:21 +0000 ./lib/rexml/parsers/streamparser.rb Thu, 31 Oct 2013 12:50:49 +0000 ./lib/rexml/parsers/xpathparser.rb Sat, 11 Jun 2011 07:05:42 +0000 ./lib/rexml/parsers/ultralightparser.rb Sat, 16 Nov 2013 09:31:24 +0000 ./lib/rexml/parsers/lightparser.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/rexml/parsers/sax2parser.rb Sun, 11 Aug 2013 09:42:37 +0000 ./lib/rexml/child.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/rexml/namespace.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/dtd/attlistdecl.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/dtd/entitydecl.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/dtd/notationdecl.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/dtd/elementdecl.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/dtd/dtd.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/source.rb Tue, 06 Nov 2012 00:49:57 +0000 ./lib/rexml/quickpath.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/rexml/parseexception.rb Sat, 30 Oct 2010 12:10:56 +0000 ./lib/rexml/sax2listener.rb Sun, 11 Aug 2013 10:08:05 +0000 ./lib/rexml/entity.rb Thu, 13 Nov 2014 13:36:20 +0000 ./lib/rexml/functions.rb Fri, 13 May 2011 17:54:22 +0000 ./lib/rexml/element.rb Fri, 26 Apr 2013 13:56:34 +0000 ./lib/rexml/xmltokens.rb Mon, 05 Apr 2010 21:08:12 +0000 ./lib/rexml/document.rb Thu, 13 Nov 2014 13:36:20 +0000 ./lib/rexml/doctype.rb Tue, 07 Dec 2010 12:10:23 +0000 ./lib/rexml/output.rb Sat, 03 Nov 2012 05:43:28 +0000 ./lib/rexml/parent.rb Sun, 31 Jan 2010 06:55:06 +0000 ./lib/rexml/xmldecl.rb Sat, 03 Nov 2012 05:44:31 +0000 ./lib/rexml/instruction.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/streamlistener.rb Mon, 22 Jul 2013 23:15:15 +0000 ./lib/rexml/undefinednamespaceexception.rb Fri, 16 Nov 2007 01:30:29 +0000 ./lib/rexml/cdata.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/rexml/light/node.rb Sat, 05 Nov 2011 07:37:47 +0000 ./lib/rexml/attribute.rb Sun, 04 Aug 2013 18:37:46 +0000 ./lib/rexml/validation/validationexception.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/validation/validation.rb Mon, 08 Nov 2010 20:59:01 +0000 ./lib/rexml/validation/relaxng.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rexml/comment.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/rexml/security.rb Wed, 27 Feb 2013 12:24:31 +0000 ./lib/rexml/text.rb Sun, 07 Jul 2013 02:50:38 +0000 ./lib/rexml/node.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/rexml/formatters/pretty.rb Tue, 23 Apr 2013 08:41:56 +0000 ./lib/rexml/formatters/transitive.rb Mon, 08 Nov 2010 20:59:01 +0000 ./lib/rexml/formatters/default.rb Wed, 02 Mar 2011 15:36:48 +0000 ./lib/delegate.rb Sun, 02 Feb 2014 13:46:46 +0000 ./lib/optparse.rb Thu, 28 Nov 2013 07:34:15 +0000 ./lib/monitor.rb Fri, 16 Nov 2012 16:55:29 +0000 ./lib/securerandom.rb Thu, 07 Nov 2013 18:04:05 +0000 ./lib/shell/system-command.rb Sat, 05 Nov 2011 07:37:47 +0000 ./lib/shell/process-controller.rb Sat, 05 Nov 2011 07:37:47 +0000 ./lib/shell/version.rb Wed, 05 Dec 2012 02:55:07 +0000 ./lib/shell/builtin-command.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/shell/filter.rb Sun, 15 Dec 2013 02:09:41 +0000 ./lib/shell/error.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/shell/command-processor.rb Tue, 17 Sep 2013 06:54:04 +0000 ./lib/forwardable.rb Thu, 23 May 2013 21:46:43 +0000 ./lib/ostruct.rb Wed, 23 Oct 2013 15:14:17 +0000 ./lib/e2mmap.rb Tue, 17 Dec 2013 11:20:10 +0000 ./lib/drb.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/uri.rb Fri, 13 May 2011 20:03:21 +0000 ./lib/cmath.rb Fri, 03 Jul 2015 09:12:53 +0000 ./lib/xmlrpc/marshal.rb Thu, 13 Sep 2012 02:22:10 +0000 ./lib/xmlrpc/client.rb Thu, 25 Feb 2016 10:29:39 +0000 ./lib/xmlrpc/config.rb Thu, 18 Jul 2013 13:50:32 +0000 ./lib/xmlrpc/base64.rb Thu, 13 Sep 2012 02:22:10 +0000 ./lib/xmlrpc/datetime.rb Fri, 06 Dec 2013 02:10:11 +0000 ./lib/xmlrpc/server.rb Sat, 07 Dec 2013 10:27:27 +0000 ./lib/xmlrpc/httpserver.rb Mon, 09 Dec 2013 07:04:43 +0000 ./lib/xmlrpc/parser.rb Fri, 16 Nov 2012 16:55:29 +0000 ./lib/xmlrpc/utils.rb Thu, 13 Sep 2012 02:22:10 +0000 ./lib/xmlrpc/create.rb Thu, 13 Sep 2012 02:22:10 +0000 ./lib/rss.rb Wed, 11 May 2011 10:22:16 +0000 ./lib/profiler.rb Sun, 19 May 2013 23:04:36 +0000 ./lib/rubygems.rb Wed, 26 Jul 2023 14:19:40 +0000 ./lib/uri/ldaps.rb Fri, 13 May 2011 20:03:21 +0000 ./lib/uri/http.rb Tue, 29 Mar 2016 12:09:08 +0000 ./lib/uri/mailto.rb Mon, 23 Jan 2012 08:12:52 +0000 ./lib/uri/ftp.rb Tue, 09 Apr 2013 00:29:54 +0000 ./lib/uri/common.rb Fri, 13 Dec 2013 23:22:41 +0000 ./lib/uri/ldap.rb Fri, 13 May 2011 20:03:21 +0000 ./lib/uri/https.rb Fri, 13 May 2011 20:03:21 +0000 ./lib/uri/generic.rb Mon, 09 Mar 2015 13:00:13 +0000 ./lib/time.rb Mon, 17 Aug 2015 07:41:58 +0000 ./lib/shell.rb Sun, 19 May 2013 03:10:21 +0000 ./lib/resolv-replace.rb Mon, 11 Mar 2013 13:47:04 +0000 ./lib/cgi/util.rb Tue, 16 Jul 2013 23:52:47 +0000 ./lib/cgi/html.rb Thu, 11 Apr 2013 14:27:44 +0000 ./lib/cgi/cookie.rb Mon, 03 Jun 2013 02:38:32 +0000 ./lib/cgi/core.rb Fri, 13 Dec 2013 16:11:12 +0000 ./lib/cgi/session.rb Thu, 18 Jul 2013 13:50:32 +0000 ./lib/cgi/session/pstore.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/base64.rb Sun, 19 May 2013 03:10:21 +0000 ./lib/prettyprint.rb Sun, 19 May 2013 03:10:21 +0000 ./lib/singleton.rb Wed, 18 May 2011 14:09:38 +0000 ./lib/weakref.rb Sat, 09 Nov 2013 22:42:20 +0000 ./lib/matrix.rb Fri, 11 Jul 2014 14:08:51 +0000 ./lib/pp.rb Tue, 22 Oct 2013 09:29:53 +0000 ./lib/sync.rb Sun, 19 May 2013 03:10:21 +0000 ./lib/open3.rb Sun, 01 Dec 2013 03:13:11 +0000 ./lib/erb.rb Mon, 11 Aug 2014 14:55:58 +0000 ./lib/rinda/tuplespace.rb Thu, 03 Jul 2014 15:41:30 +0000 ./lib/rinda/rinda.rb Sat, 23 Mar 2013 18:35:23 +0000 ./lib/rinda/ring.rb Thu, 20 Feb 2014 03:25:08 +0000 ./lib/scanf.rb Sat, 14 Dec 2013 02:55:33 +0000 ./lib/resolv.rb Wed, 13 May 2015 05:33:45 +0000 ./lib/getoptlong.rb Sun, 19 May 2013 14:50:47 +0000 ./lib/net/smtp.rb Sat, 22 Feb 2014 05:39:58 +0000 ./lib/net/http/header.rb Sat, 07 Dec 2013 10:33:16 +0000 ./lib/net/http/responses.rb Sun, 08 Dec 2013 17:11:46 +0000 ./lib/net/http/response.rb Mon, 17 Aug 2015 08:39:18 +0000 ./lib/net/http/proxy_delta.rb Tue, 22 May 2012 20:36:21 +0000 ./lib/net/http/exceptions.rb Tue, 22 May 2012 20:36:21 +0000 ./lib/net/http/generic_request.rb Fri, 22 Mar 2013 11:57:51 +0000 ./lib/net/http/request.rb Thu, 19 Jul 2012 22:43:38 +0000 ./lib/net/http/backward.rb Thu, 23 Aug 2012 22:42:12 +0000 ./lib/net/http/requests.rb Tue, 22 May 2012 20:36:21 +0000 ./lib/net/http.rb Mon, 30 Nov 2015 12:17:15 +0000 ./lib/net/ftp.rb Fri, 25 Mar 2016 09:31:25 +0000 ./lib/net/pop.rb Fri, 13 Dec 2013 02:38:55 +0000 ./lib/net/telnet.rb Wed, 11 Apr 2012 21:20:51 +0000 ./lib/net/protocol.rb Sun, 22 Jun 2014 16:53:59 +0000 ./lib/net/imap.rb Thu, 21 May 2015 05:12:20 +0000 ./lib/net/https.rb Wed, 01 Dec 2010 15:07:35 +0000 ./lib/yaml.rb Mon, 12 Aug 2013 03:49:50 +0000 ./lib/rdoc/encoding.rb Tue, 18 Dec 2012 08:24:57 +0000 ./lib/rdoc/any_method.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/class_module.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/require.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/tom_doc.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/stats.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/known_classes.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/anon_class.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/rubygems_hook.rb Mon, 18 Nov 2013 20:55:18 +0000 ./lib/rdoc/ghost_method.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/generator.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/generator/markup.rb Tue, 27 Nov 2012 08:54:03 +0000 ./lib/rdoc/generator/darkfish.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/generator/json_index.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/generator/ri.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/ruby_token.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/normal_module.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/servlet.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/meta_method.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/mixin.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/markup.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/top_level.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/markdown.rb Thu, 19 Sep 2013 07:22:13 +0000 ./lib/rdoc/token_stream.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/erb_partial.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/code_objects.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/test_case.rb Fri, 22 Nov 2013 02:06:23 +0000 ./lib/rdoc/context/section.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/extend.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/rd/inline_parser.rb Thu, 19 Sep 2013 07:22:13 +0000 ./lib/rdoc/rd/inline.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/rd/block_parser.rb Thu, 19 Sep 2013 07:22:13 +0000 ./lib/rdoc/parser.rb Tue, 03 Dec 2013 00:42:49 +0000 ./lib/rdoc/markdown/entities.rb Sat, 08 Dec 2012 21:19:22 +0000 ./lib/rdoc/markdown/literals_1_9.rb Thu, 19 Sep 2013 00:00:01 +0000 ./lib/rdoc/parser/c.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/parser/ruby_tools.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/parser/markdown.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/parser/ruby.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/parser/simple.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/parser/changelog.rb Fri, 04 Jan 2013 06:16:13 +0000 ./lib/rdoc/parser/rd.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/parser/text.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/constant.rb Tue, 03 Dec 2013 03:18:52 +0000 ./lib/rdoc/rdoc.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/code_object.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/method_attr.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/ri.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/erbio.rb Sun, 15 May 2011 11:55:52 +0000 ./lib/rdoc/normal_class.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/task.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/ri/formatter.rb Thu, 01 Apr 2010 07:45:16 +0000 ./lib/rdoc/ri/paths.rb Fri, 19 Jul 2013 02:26:08 +0000 ./lib/rdoc/ri/driver.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/ri/store.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/ruby_lex.rb Tue, 19 Nov 2013 00:47:33 +0000 ./lib/rdoc/include.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/rd.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/context.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/comment.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/single_class.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/options.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/attr.rb Wed, 23 Jan 2013 01:02:24 +0000 ./lib/rdoc/stats/normal.rb Sun, 15 May 2011 11:55:52 +0000 ./lib/rdoc/stats/verbose.rb Sun, 15 May 2011 11:55:52 +0000 ./lib/rdoc/stats/quiet.rb Sun, 15 May 2011 11:55:52 +0000 ./lib/rdoc/text.rb Tue, 17 Feb 2015 15:18:40 +0000 ./lib/rdoc/markup/to_label.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/verbatim.rb Fri, 19 Jul 2013 02:26:08 +0000 ./lib/rdoc/markup/blank_line.rb Mon, 20 Dec 2010 03:22:49 +0000 ./lib/rdoc/markup/formatter.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/markup/hard_break.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/text_formatter_test_case.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/to_ansi.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/to_html_crossref.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/markup/to_joined_paragraph.rb Fri, 19 Jul 2013 02:26:08 +0000 ./lib/rdoc/markup/special.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/formatter_test_case.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/to_table_of_contents.rb Wed, 05 Dec 2012 22:20:15 +0000 ./lib/rdoc/markup/to_rdoc.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/attr_changer.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/pre_process.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/markup/inline.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/attributes.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/attr_span.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/to_test.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/list.rb Thu, 29 Nov 2012 02:58:31 +0000 ./lib/rdoc/markup/to_tt_only.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/parser.rb Tue, 19 Nov 2013 00:47:33 +0000 ./lib/rdoc/markup/heading.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/markup/to_bs.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/to_html.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/markup/document.rb Wed, 05 Dec 2012 22:20:15 +0000 ./lib/rdoc/markup/attribute_manager.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/markup/block_quote.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/raw.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/include.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/paragraph.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/to_html_snippet.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/list_item.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/rule.rb Mon, 20 Dec 2010 03:22:49 +0000 ./lib/rdoc/markup/indented_paragraph.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/markup/to_markdown.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/cross_reference.rb Wed, 18 Sep 2013 23:33:36 +0000 ./lib/rdoc/alias.rb Tue, 27 Nov 2012 04:28:14 +0000 ./lib/rdoc/store.rb Tue, 19 Nov 2013 00:51:06 +0000 ./lib/test/unit/assertions.rb Wed, 18 Dec 2013 04:20:25 +0000 ./lib/test/unit/testcase.rb Mon, 19 Aug 2013 17:36:03 +0000 ./lib/test/unit/parallel.rb Wed, 23 Jul 2014 14:53:36 +0000 ./lib/test/unit.rb Mon, 09 Mar 2015 17:28:14 +0000 ./lib/timeout.rb Mon, 17 Aug 2015 07:55:26 +0000 ./lib/pstore.rb Sun, 11 Nov 2012 04:23:04 +0000 ./lib/benchmark.rb Fri, 20 Sep 2013 16:05:48 +0000 ./lib/debug.rb Sat, 14 Dec 2013 14:48:36 +0000 ./lib/rdoc.rb Sun, 22 Dec 2013 10:25:26 +0000 ./lib/tempfile.rb Thu, 21 Nov 2013 09:28:43 +0000 ./lib/find.rb Wed, 15 Oct 2014 15:31:03 +0000 ./lib/shellwords.rb Sat, 14 Dec 2013 18:26:59 +0000 ./lib/abbrev.rb Thu, 21 Feb 2013 17:35:32 +0000 ./lib/webrick/httpauth.rb Tue, 10 May 2011 23:37:43 +0000 ./lib/webrick/httpservlet.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/webrick/config.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/httpversion.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/httpauth/basicauth.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/httpauth/htdigest.rb Sat, 20 Apr 2013 15:10:29 +0000 ./lib/webrick/httpauth/authenticator.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/httpauth/digestauth.rb Fri, 29 Nov 2013 14:03:26 +0000 ./lib/webrick/httpauth/htgroup.rb Tue, 10 May 2011 23:37:43 +0000 ./lib/webrick/httpauth/userdb.rb Tue, 10 May 2011 23:37:43 +0000 ./lib/webrick/httpauth/htpasswd.rb Sat, 20 Apr 2013 15:10:29 +0000 ./lib/webrick/compat.rb Fri, 06 Dec 2013 02:10:11 +0000 ./lib/webrick/httpproxy.rb Wed, 04 Dec 2013 14:06:52 +0000 ./lib/webrick/version.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/httpstatus.rb Fri, 06 Dec 2013 04:34:35 +0000 ./lib/webrick/htmlutils.rb Mon, 20 May 2013 01:40:30 +0000 ./lib/webrick/server.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/httpserver.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/cookie.rb Sat, 26 Jan 2013 02:31:43 +0000 ./lib/webrick/httpservlet/erbhandler.rb Thu, 16 Jun 2011 05:37:31 +0000 ./lib/webrick/httpservlet/abstract.rb Sat, 05 Jan 2013 17:24:40 +0000 ./lib/webrick/httpservlet/cgi_runner.rb Mon, 08 Nov 2010 20:59:01 +0000 ./lib/webrick/httpservlet/cgihandler.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/httpservlet/prochandler.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/httpservlet/filehandler.rb Mon, 20 May 2013 13:41:21 +0000 ./lib/webrick/httputils.rb Mon, 20 May 2013 01:40:30 +0000 ./lib/webrick/https.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/utils.rb Sat, 28 Jun 2014 16:41:52 +0000 ./lib/webrick/cgi.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/ssl.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/log.rb Sat, 26 Jan 2013 01:12:54 +0000 ./lib/webrick/accesslog.rb Wed, 11 Dec 2013 03:58:07 +0000 ./lib/webrick/httpresponse.rb Thu, 05 Dec 2013 11:32:26 +0000 ./lib/webrick/httprequest.rb Fri, 06 Dec 2013 01:56:44 +0000 ./lib/xmlrpc.rb Thu, 12 Dec 2013 03:09:19 +0000 ./lib/minitest/pride.rb Thu, 29 Nov 2012 03:23:11 +0000 ./lib/minitest/mock.rb Thu, 02 May 2013 04:48:43 +0000 ./lib/minitest/unit.rb Sat, 22 Jun 2013 00:20:05 +0000 ./lib/minitest/benchmark.rb Thu, 02 May 2013 04:48:43 +0000 ./lib/minitest/hell.rb Thu, 02 May 2013 04:48:43 +0000 ./lib/minitest/autorun.rb Fri, 04 May 2012 21:46:01 +0000 ./lib/minitest/parallel_each.rb Thu, 02 May 2013 04:48:43 +0000 ./lib/minitest/spec.rb Wed, 26 Jul 2023 14:19:40 +0000 ./lib/mkmf.rb Wed, 26 Jul 2023 14:19:40 +0000 ./lib/racc/rdoc/grammar.en.rdoc Sat, 22 Feb 2014 06:11:15 +0000 ./lib/racc/parser.rb Fri, 29 Nov 2013 01:57:04 +0000 ./lib/un.rb Fri, 05 Jul 2013 13:43:25 +0000 ./lib/rss/xml-stylesheet.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rss/xml.rb Fri, 16 Nov 2007 01:30:29 +0000 ./lib/rss/maker/0.9.rb Mon, 08 Nov 2010 20:59:01 +0000 ./lib/rss/maker/dublincore.rb Mon, 08 Nov 2010 20:59:01 +0000 ./lib/rss/maker/trackback.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rss/maker/1.0.rb Mon, 08 Nov 2010 20:59:01 +0000 ./lib/rss/maker/2.0.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rss/maker/itunes.rb Sun, 29 Jun 2008 08:34:40 +0000 ./lib/rss/maker/syndication.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rss/maker/image.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/rss/maker/atom.rb Fri, 16 Nov 2007 01:30:29 +0000 ./lib/rss/maker/feed.rb Sat, 16 May 2009 09:08:58 +0000 ./lib/rss/maker/content.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rss/maker/taxonomy.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rss/maker/base.rb Fri, 16 Nov 2012 16:55:29 +0000 ./lib/rss/maker/slash.rb Fri, 16 Nov 2007 01:30:29 +0000 ./lib/rss/maker/entry.rb Sat, 05 Nov 2011 07:37:47 +0000 ./lib/rss/0.9.rb Mon, 05 Aug 2013 16:29:28 +0000 ./lib/rss/dublincore.rb Sat, 09 Nov 2013 05:56:09 +0000 ./lib/rss/xmlparser.rb Mon, 19 Aug 2013 17:02:40 +0000 ./lib/rss/content/1.0.rb Sat, 16 May 2009 09:12:31 +0000 ./lib/rss/content/2.0.rb Sat, 16 May 2009 09:12:31 +0000 ./lib/rss/trackback.rb Fri, 09 Aug 2013 20:46:48 +0000 ./lib/rss/rss.rb Tue, 29 Sep 2015 08:34:18 +0000 ./lib/rss/1.0.rb Tue, 06 Aug 2013 13:36:31 +0000 ./lib/rss/xmlscanner.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rss/2.0.rb Mon, 05 Aug 2013 16:25:04 +0000 ./lib/rss/itunes.rb Sat, 09 Nov 2013 05:56:09 +0000 ./lib/rss/converter.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/rss/syndication.rb Sat, 09 Nov 2013 05:56:09 +0000 ./lib/rss/image.rb Sat, 09 Nov 2013 05:56:09 +0000 ./lib/rss/atom.rb Mon, 05 Aug 2013 16:25:04 +0000 ./lib/rss/content.rb Sat, 09 Nov 2013 05:56:09 +0000 ./lib/rss/parser.rb Sat, 09 Nov 2013 05:56:09 +0000 ./lib/rss/taxonomy.rb Sat, 09 Nov 2013 05:56:09 +0000 ./lib/rss/maker.rb Fri, 26 Apr 2013 12:21:45 +0000 ./lib/rss/utils.rb Tue, 06 Aug 2013 22:46:46 +0000 ./lib/rss/slash.rb Sat, 09 Nov 2013 05:56:09 +0000 ./lib/rss/dublincore/1.0.rb Sat, 16 May 2009 09:12:31 +0000 ./lib/rss/dublincore/2.0.rb Sat, 16 May 2009 09:12:31 +0000 ./lib/rss/dublincore/atom.rb Sat, 16 May 2009 09:12:31 +0000 ./lib/rss/rexmlparser.rb Fri, 09 Aug 2013 14:50:11 +0000 ./lib/complex.rb Sun, 16 Aug 2009 15:34:35 +0000 ./lib/mathn.rb Fri, 26 Aug 2011 22:22:37 +0000 ./lib/cgi.rb Thu, 18 Jul 2013 13:50:32 +0000 ./lib/tmpdir.rb Sun, 19 May 2013 03:10:21 +0000 ./lib/irb.rb Fri, 25 Mar 2016 08:22:04 +0000 ./lib/set.rb Fri, 22 Nov 2013 23:50:06 +0000 ./lib/mutex_m.rb Wed, 20 Feb 2013 02:51:51 +0000 ./lib/rake.rb Fri, 11 Oct 2013 21:35:01 +0000 ./lib/yaml/store.rb Sun, 02 Oct 2011 02:29:27 +0000 ./lib/yaml/dbm.rb Mon, 12 Aug 2013 04:29:49 +0000 ./lib/prime.rb Mon, 15 Jul 2013 04:21:34 +0000 ./lib/profile.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/English.rb Mon, 04 Feb 2013 02:50:20 +0000 ./lib/optparse/uri.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/optparse/time.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/optparse/version.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/optparse/date.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/optparse/ac.rb Mon, 02 Apr 2012 04:25:14 +0000 ./lib/optparse/shellwords.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/open-uri.rb Sat, 22 Feb 2014 08:54:43 +0000 ./lib/observer.rb Thu, 21 Nov 2013 04:44:45 +0000 ./lib/irb/cmd/pushws.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/cmd/nop.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/cmd/load.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/cmd/subirb.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/cmd/fork.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/cmd/chws.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/cmd/help.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/inspector.rb Sat, 30 Nov 2013 09:50:11 +0000 ./lib/irb/src_encoding.rb Fri, 02 Oct 2009 10:45:39 +0000 ./lib/irb/notifier.rb Wed, 27 Nov 2013 12:56:08 +0000 ./lib/irb/version.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/xmp.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/magic-file.rb Mon, 10 Dec 2012 02:06:51 +0000 ./lib/irb/workspace.rb Sat, 30 Nov 2013 09:50:11 +0000 ./lib/irb/ws-for-case-2.rb Mon, 08 Nov 2010 20:59:01 +0000 ./lib/irb/locale.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/slex.rb Fri, 21 Dec 2012 17:36:14 +0000 ./lib/irb/input-method.rb Fri, 21 Dec 2012 17:29:18 +0000 ./lib/irb/lc/error.rb Tue, 25 Dec 2012 12:16:10 +0000 ./lib/irb/lc/ja/encoding_aliases.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/lc/ja/error.rb Tue, 25 Dec 2012 12:16:10 +0000 ./lib/irb/output-method.rb Tue, 25 Dec 2012 13:34:34 +0000 ./lib/irb/init.rb Wed, 26 Dec 2012 03:55:22 +0000 ./lib/irb/context.rb Mon, 04 Feb 2013 22:36:22 +0000 ./lib/irb/ruby-lex.rb Thu, 27 Dec 2012 14:48:42 +0000 ./lib/irb/ext/multi-irb.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/ext/tracer.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/ext/change-ws.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/ext/workspaces.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/ext/use-loader.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/ext/math-mode.rb Wed, 26 Dec 2012 12:29:28 +0000 ./lib/irb/ext/history.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/ext/save-history.rb Mon, 04 Feb 2013 23:04:09 +0000 ./lib/irb/ext/loader.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/ruby-token.rb Thu, 13 Dec 2012 05:22:30 +0000 ./lib/irb/extend-command.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/help.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/irb/completion.rb Tue, 04 Jun 2013 14:17:17 +0000 ./lib/irb/frame.rb Fri, 21 Dec 2012 05:45:50 +0000 ./lib/drb/drb.rb Sat, 09 Nov 2013 23:13:35 +0000 ./lib/drb/acl.rb Thu, 19 May 2011 00:07:25 +0000 ./lib/drb/eq.rb Fri, 25 Jan 2013 03:25:39 +0000 ./lib/drb/gw.rb Fri, 25 Jan 2013 03:25:39 +0000 ./lib/drb/unix.rb Fri, 25 Jan 2013 03:25:39 +0000 ./lib/drb/timeridconv.rb Fri, 25 Jan 2013 03:25:39 +0000 ./lib/drb/ssl.rb Fri, 13 Dec 2013 16:11:12 +0000 ./lib/drb/extservm.rb Sun, 22 Apr 2012 11:35:03 +0000 ./lib/drb/extserv.rb Fri, 25 Jan 2013 03:25:39 +0000 ./lib/drb/observer.rb Fri, 25 Jan 2013 03:25:39 +0000 ./lib/drb/invokemethod.rb Tue, 23 Jul 2013 00:28:24 +0000 ./lib/tsort.rb Thu, 17 Oct 2013 15:59:40 +0000 ./lib/logger.rb Thu, 25 Feb 2016 11:04:33 +0000 ./lib/csv.rb Sun, 14 Sep 2014 15:25:34 +0000 ./lib/webrick.rb Sat, 05 Oct 2013 23:39:32 +0000 ./lib/rubygems/local_remote_options.rb Wed, 27 Jul 2011 01:40:07 +0000 ./lib/rubygems/package.rb Wed, 26 Jul 2023 14:19:40 +0000 ./lib/rubygems/package/tar_writer.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/package/digest_io.rb Thu, 29 Nov 2012 06:52:18 +0000 ./lib/rubygems/package/tar_test_case.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/package/tar_reader/entry.rb Wed, 27 Jul 2011 01:40:07 +0000 ./lib/rubygems/package/old.rb Wed, 26 Jul 2023 14:19:40 +0000 ./lib/rubygems/package/tar_reader.rb Thu, 29 Nov 2012 06:52:18 +0000 ./lib/rubygems/package/tar_header.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/remote_fetcher.rb Tue, 18 Aug 2015 12:56:58 +0000 ./lib/rubygems/package_task.rb Mon, 26 Aug 2013 20:24:51 +0000 ./lib/rubygems/errors.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/mock_gem_ui.rb Thu, 29 Nov 2012 06:52:18 +0000 ./lib/rubygems/util.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/version_option.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/requirement.rb Sun, 08 Dec 2013 01:22:39 +0000 ./lib/rubygems/security/policies.rb Thu, 29 Nov 2012 06:52:18 +0000 ./lib/rubygems/security/policy.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/security/trust_dir.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/security/signer.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/stub_specification.rb Fri, 18 Oct 2013 21:56:18 +0000 ./lib/rubygems/available_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/core_ext/kernel_require.rb Wed, 16 Oct 2013 00:14:16 +0000 ./lib/rubygems/core_ext/kernel_gem.rb Sun, 20 Oct 2013 01:33:19 +0000 ./lib/rubygems/request_set/gem_dependency_api.rb Sun, 08 Dec 2013 01:22:39 +0000 ./lib/rubygems/request_set/lockfile.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/validator.rb Sat, 30 Nov 2013 23:27:52 +0000 ./lib/rubygems/compatibility.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/installer_test_case.rb Wed, 26 Jul 2023 14:19:40 +0000 ./lib/rubygems/gemcutter_utilities.rb Wed, 18 Sep 2013 21:29:41 +0000 ./lib/rubygems/user_interaction.rb Fri, 13 Dec 2013 00:51:04 +0000 ./lib/rubygems/doctor.rb Thu, 21 Nov 2013 23:27:30 +0000 ./lib/rubygems/uri_formatter.rb Sun, 20 Oct 2013 01:33:19 +0000 ./lib/rubygems/install_update_options.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/dependency.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/source_list.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/version.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/ext.rb Wed, 16 Oct 2013 06:00:39 +0000 ./lib/rubygems/source.rb Sun, 08 Dec 2013 01:22:39 +0000 ./lib/rubygems/exceptions.rb Thu, 21 Nov 2013 23:27:30 +0000 ./lib/rubygems/psych_tree.rb Tue, 09 Jul 2013 22:34:58 +0000 ./lib/rubygems/server.rb Sun, 10 Nov 2013 17:51:40 +0000 ./lib/rubygems/test_case.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/defaults.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/install_default_message.rb Tue, 09 Jul 2013 23:21:36 +0000 ./lib/rubygems/LICENSE.txt Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/source_specific_file.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/spec_fetcher.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/name_tuple.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/check_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/cert_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/pristine_command.rb Wed, 18 Sep 2013 21:29:41 +0000 ./lib/rubygems/commands/sources_command.rb Wed, 16 Oct 2013 00:14:16 +0000 ./lib/rubygems/commands/cleanup_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/which_command.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/commands/push_command.rb Wed, 18 Sep 2013 21:29:41 +0000 ./lib/rubygems/commands/update_command.rb Sun, 10 Nov 2013 17:51:40 +0000 ./lib/rubygems/commands/specification_command.rb Wed, 25 Sep 2013 00:53:19 +0000 ./lib/rubygems/commands/mirror_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/setup_command.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/commands/lock_command.rb Thu, 29 Nov 2012 06:52:18 +0000 ./lib/rubygems/commands/build_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/environment_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/install_command.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/commands/unpack_command.rb Wed, 25 Sep 2013 00:53:19 +0000 ./lib/rubygems/commands/rdoc_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/owner_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/help_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/outdated_command.rb Tue, 10 Dec 2013 19:54:19 +0000 ./lib/rubygems/commands/stale_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/server_command.rb Thu, 29 Nov 2012 06:52:18 +0000 ./lib/rubygems/commands/search_command.rb Wed, 18 Sep 2013 21:29:41 +0000 ./lib/rubygems/commands/generate_index_command.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/commands/yank_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/fetch_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/query_command.rb Wed, 16 Oct 2013 00:14:16 +0000 ./lib/rubygems/commands/contents_command.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/commands/list_command.rb Wed, 18 Sep 2013 21:29:41 +0000 ./lib/rubygems/commands/dependency_command.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/commands/uninstall_command.rb Wed, 18 Sep 2013 21:29:41 +0000 ./lib/rubygems/safe_yaml.rb Wed, 26 Jul 2023 14:19:40 +0000 ./lib/rubygems/platform.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/request.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/rdoc.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/syck_hack.rb Thu, 19 Dec 2013 22:09:19 +0000 ./lib/rubygems/command_manager.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/psych_additions.rb Sun, 20 Oct 2013 01:33:19 +0000 ./lib/rubygems/command.rb Fri, 30 Nov 2012 16:27:52 +0000 ./lib/rubygems/config_file.rb Wed, 26 Jul 2023 14:19:40 +0000 ./lib/rubygems/resolver.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/deprecate.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/installer.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/request_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/gem_runner.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/source/lock.rb Sun, 08 Dec 2013 01:22:39 +0000 ./lib/rubygems/source/git.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/source/vendor.rb Sat, 30 Nov 2013 23:27:52 +0000 ./lib/rubygems/source/installed.rb Sat, 30 Nov 2013 23:27:52 +0000 ./lib/rubygems/source/specific_file.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/source/local.rb Sat, 30 Nov 2013 23:27:52 +0000 ./lib/rubygems/install_message.rb Thu, 29 Nov 2012 06:52:18 +0000 ./lib/rubygems/dependency_installer.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/basic_specification.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/dependency_list.rb Wed, 27 Feb 2013 23:20:57 +0000 ./lib/rubygems/resolver/lock_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/resolver/stats.rb Sun, 08 Dec 2013 01:22:39 +0000 ./lib/rubygems/resolver/dependency_request.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/resolver/vendor_specification.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/resolver/local_specification.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/resolver/requirement_list.rb Sun, 08 Dec 2013 01:22:39 +0000 ./lib/rubygems/resolver/api_specification.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/resolver/api_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/resolver/lock_specification.rb Sun, 08 Dec 2013 01:22:39 +0000 ./lib/rubygems/resolver/index_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/resolver/current_set.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/resolver/installer_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/resolver/spec_specification.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/resolver/activation_request.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/resolver/vendor_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/resolver/git_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/resolver/conflict.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/resolver/composed_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/resolver/installed_specification.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/resolver/set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/resolver/index_specification.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/resolver/specification.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/resolver/best_set.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/resolver/git_specification.rb Mon, 25 Nov 2013 19:14:49 +0000 ./lib/rubygems/path_support.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/security.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/util/stringio.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/util/list.rb Sun, 20 Oct 2013 00:31:12 +0000 ./lib/rubygems/source_local.rb Sat, 14 Sep 2013 08:59:02 +0000 ./lib/rubygems/ext/builder.rb Tue, 10 Dec 2013 19:54:19 +0000 ./lib/rubygems/ext/ext_conf_builder.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/ext/cmake_builder.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/ext/build_error.rb Wed, 16 Oct 2013 00:14:16 +0000 ./lib/rubygems/ext/configure_builder.rb Tue, 19 Nov 2013 00:34:13 +0000 ./lib/rubygems/ext/rake_builder.rb Sat, 30 Nov 2013 23:27:52 +0000 ./lib/rubygems/test_utilities.rb Sun, 08 Dec 2013 01:22:39 +0000 ./lib/rubygems/text.rb Wed, 27 Jul 2011 01:40:07 +0000 ./lib/rubygems/indexer.rb Wed, 16 Oct 2013 00:14:16 +0000 ./lib/rubygems/uninstaller.rb Thu, 06 Feb 2014 02:59:36 +0000 ./lib/rubygems/specification.rb Wed, 26 Jul 2023 14:19:40 +0000 ./ext/bigdecimal/bigdecimal.c Fri, 29 May 2015 05:03:43 +0000 ./ext/bigdecimal/lib/bigdecimal/math.rb Sat, 23 Nov 2013 10:52:40 +0000 ./ext/bigdecimal/lib/bigdecimal/newton.rb Thu, 13 Jun 2013 14:44:25 +0000 ./ext/bigdecimal/lib/bigdecimal/util.rb Thu, 14 Nov 2013 14:40:53 +0000 ./ext/bigdecimal/lib/bigdecimal/ludcmp.rb Fri, 02 Oct 2009 10:45:39 +0000 ./ext/bigdecimal/lib/bigdecimal/jacobian.rb Fri, 29 Mar 2013 00:42:32 +0000 ./ext/continuation/continuation.c Fri, 02 Oct 2009 10:45:39 +0000 ./ext/coverage/coverage.c Mon, 13 May 2013 10:49:11 +0000 ./ext/date/date_core.c Sat, 02 Aug 2014 15:25:17 +0000 ./ext/dbm/dbm.c Fri, 29 Nov 2013 07:59:14 +0000 ./ext/digest/bubblebabble/bubblebabble.c Mon, 30 Nov 2015 12:08:16 +0000 ./ext/digest/digest.c Sun, 13 Jul 2014 14:24:26 +0000 ./ext/digest/lib/digest/hmac.rb Wed, 13 Nov 2013 10:09:28 +0000 ./ext/digest/lib/digest.rb Wed, 13 Nov 2013 10:09:28 +0000 ./ext/digest/md5/md5init.c Mon, 30 Nov 2015 12:08:16 +0000 ./ext/digest/rmd160/rmd160init.c Mon, 30 Nov 2015 12:08:16 +0000 ./ext/digest/sha1/sha1init.c Mon, 30 Nov 2015 12:08:16 +0000 ./ext/digest/sha2/sha2init.c Mon, 30 Nov 2015 12:08:16 +0000 ./ext/dl/cfunc.c Sat, 09 Nov 2013 05:29:59 +0000 ./ext/dl/cptr.c Sat, 02 Aug 2014 15:25:17 +0000 ./ext/dl/dl.c Wed, 12 Jun 2013 14:20:51 +0000 ./ext/dl/handle.c Wed, 16 Dec 2015 12:28:27 +0000 ./ext/dl/lib/dl/import.rb Wed, 05 Dec 2012 03:20:05 +0000 ./ext/dl/lib/dl/pack.rb Fri, 19 Mar 2010 16:20:56 +0000 ./ext/dl/lib/dl/cparser.rb Wed, 30 May 2012 22:48:42 +0000 ./ext/dl/lib/dl/struct.rb Tue, 27 Nov 2012 19:54:50 +0000 ./ext/dl/lib/dl/func.rb Tue, 14 May 2013 11:06:58 +0000 ./ext/dl/lib/dl/stack.rb Fri, 02 Oct 2009 10:45:39 +0000 ./ext/dl/lib/dl/callback.rb Tue, 16 Aug 2011 00:34:51 +0000 ./ext/dl/lib/dl/types.rb Sat, 25 Feb 2012 05:47:16 +0000 ./ext/dl/lib/dl/value.rb Tue, 30 Oct 2012 17:54:34 +0000 ./ext/dl/lib/dl.rb Tue, 27 Nov 2012 23:27:36 +0000 ./ext/etc/etc.c Mon, 02 Feb 2015 13:58:21 +0000 ./ext/fcntl/fcntl.c Mon, 28 Jan 2013 03:34:43 +0000 ./ext/fiber/fiber.c Fri, 02 Oct 2009 10:45:39 +0000 ./ext/fiddle/closure.c Sat, 22 Feb 2014 07:50:05 +0000 ./ext/fiddle/conversions.c Fri, 13 Apr 2012 23:45:37 +0000 ./ext/fiddle/fiddle.c Wed, 12 Jun 2013 14:20:51 +0000 ./ext/fiddle/function.c Tue, 14 May 2013 11:06:58 +0000 ./ext/fiddle/pointer.c Sun, 04 May 2014 17:32:44 +0000 ./ext/fiddle/handle.c Wed, 16 Dec 2015 12:15:26 +0000 ./ext/fiddle/lib/fiddle/import.rb Mon, 15 Sep 2014 13:33:17 +0000 ./ext/fiddle/lib/fiddle/pack.rb Wed, 28 Nov 2012 02:08:39 +0000 ./ext/fiddle/lib/fiddle/closure.rb Mon, 15 Aug 2011 23:48:59 +0000 ./ext/fiddle/lib/fiddle/cparser.rb Wed, 28 Nov 2012 02:08:39 +0000 ./ext/fiddle/lib/fiddle/struct.rb Fri, 21 Dec 2012 14:16:02 +0000 ./ext/fiddle/lib/fiddle/function.rb Thu, 06 Dec 2012 16:21:43 +0000 ./ext/fiddle/lib/fiddle/types.rb Tue, 04 Dec 2012 09:08:12 +0000 ./ext/fiddle/lib/fiddle/value.rb Fri, 30 Nov 2012 01:35:13 +0000 ./ext/fiddle/lib/fiddle.rb Fri, 26 Jul 2013 05:06:57 +0000 ./ext/gdbm/gdbm.c Fri, 29 Nov 2013 07:59:14 +0000 ./ext/io/console/console.c Mon, 30 Mar 2015 14:41:15 +0000 ./ext/io/nonblock/nonblock.c Wed, 16 Oct 2013 20:54:23 +0000 ./ext/io/wait/wait.c Mon, 02 Mar 2015 17:43:19 +0000 ./ext/json/lib/json/generic_object.rb Wed, 20 Nov 2013 02:55:08 +0000 ./ext/json/lib/json/version.rb Wed, 20 Nov 2013 02:55:08 +0000 ./ext/json/lib/json/ext.rb Sun, 11 Mar 2012 13:36:06 +0000 ./ext/json/lib/json/common.rb Wed, 27 Nov 2013 12:56:08 +0000 ./ext/json/lib/json/add/rational.rb Thu, 01 Sep 2011 08:16:29 +0000 ./ext/json/lib/json/add/ostruct.rb Sun, 11 Mar 2012 21:52:05 +0000 ./ext/json/lib/json/add/symbol.rb Sun, 11 Mar 2012 21:52:05 +0000 ./ext/json/lib/json/add/time.rb Wed, 12 Dec 2012 10:51:49 +0000 ./ext/json/lib/json/add/date.rb Sun, 11 Mar 2012 21:52:05 +0000 ./ext/json/lib/json/add/core.rb Sun, 11 Mar 2012 13:36:06 +0000 ./ext/json/lib/json/add/date_time.rb Sun, 11 Mar 2012 21:52:05 +0000 ./ext/json/lib/json/add/bigdecimal.rb Tue, 12 Feb 2013 03:05:45 +0000 ./ext/json/lib/json/add/regexp.rb Sun, 11 Mar 2012 21:52:05 +0000 ./ext/json/lib/json/add/range.rb Wed, 20 Nov 2013 02:55:08 +0000 ./ext/json/lib/json/add/complex.rb Thu, 01 Sep 2011 08:16:29 +0000 ./ext/json/lib/json/add/exception.rb Sun, 11 Mar 2012 21:52:05 +0000 ./ext/json/lib/json/add/struct.rb Sun, 11 Mar 2012 21:52:05 +0000 ./ext/json/lib/json.rb Mon, 04 Feb 2013 19:39:15 +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 Tue, 07 Dec 2010 11:47:39 +0000 ./ext/nkf/nkf.c Fri, 14 Sep 2012 16:07:49 +0000 ./ext/objspace/objspace.c Mon, 16 Dec 2013 10:16:51 +0000 ./ext/objspace/object_tracing.c Tue, 17 Dec 2013 11:18:47 +0000 ./ext/openssl/lib/openssl/config.rb Wed, 13 Nov 2013 08:21:36 +0000 ./ext/openssl/lib/openssl/bn.rb Wed, 13 Nov 2013 08:15:48 +0000 ./ext/openssl/lib/openssl/x509.rb Tue, 04 Sep 2012 00:57:31 +0000 ./ext/openssl/lib/openssl/buffering.rb Tue, 03 Dec 2013 01:44:41 +0000 ./ext/openssl/lib/openssl/digest.rb Tue, 10 Dec 2013 07:16:03 +0000 ./ext/openssl/lib/openssl/ssl.rb Fri, 25 Mar 2016 09:06:16 +0000 ./ext/openssl/lib/openssl/cipher.rb Tue, 04 Sep 2012 00:57:31 +0000 ./ext/openssl/lib/openssl.rb Mon, 25 Jul 2011 06:30:07 +0000 ./ext/openssl/ossl.c Mon, 23 Jun 2014 16:03:42 +0000 ./ext/openssl/ossl_asn1.c Tue, 09 Jun 2015 07:28:56 +0000 ./ext/openssl/ossl_bio.c Sat, 29 Oct 2011 11:02:32 +0000 ./ext/openssl/ossl_bn.c Tue, 25 Jun 2013 03:08:23 +0000 ./ext/openssl/ossl_cipher.c Thu, 22 Jan 2015 11:51:16 +0000 ./ext/openssl/ossl_config.c Wed, 13 Nov 2013 09:34:08 +0000 ./ext/openssl/ossl_digest.c Fri, 04 Nov 2011 07:19:23 +0000 ./ext/openssl/ossl_engine.c Thu, 21 Nov 2013 04:37:14 +0000 ./ext/openssl/ossl_hmac.c Tue, 06 Aug 2013 23:32:42 +0000 ./ext/openssl/ossl_ns_spki.c Thu, 20 Oct 2011 17:22:09 +0000 ./ext/openssl/ossl_ocsp.c Tue, 16 Apr 2013 02:24:09 +0000 ./ext/openssl/ossl_pkcs12.c Wed, 22 Jun 2011 08:41:08 +0000 ./ext/openssl/ossl_pkcs5.c Sun, 22 Apr 2012 12:43:53 +0000 ./ext/openssl/ossl_pkcs7.c Fri, 29 Nov 2013 07:59:14 +0000 ./ext/openssl/ossl_pkey.c Wed, 18 Nov 2015 11:39:53 +0000 ./ext/openssl/ossl_pkey_dh.c Sat, 22 Feb 2014 05:56:02 +0000 ./ext/openssl/ossl_pkey_dsa.c Tue, 16 Apr 2013 02:24:09 +0000 ./ext/openssl/ossl_pkey_ec.c Fri, 05 Jul 2013 22:46:42 +0000 ./ext/openssl/ossl_pkey_rsa.c Tue, 16 Apr 2013 02:24:09 +0000 ./ext/openssl/ossl_rand.c Thu, 24 Mar 2011 07:29:21 +0000 ./ext/openssl/ossl_ssl.c Tue, 29 Mar 2016 12:17:03 +0000 ./ext/openssl/ossl_ssl_session.c Thu, 23 Jun 2011 10:36:09 +0000 ./ext/openssl/ossl_x509.c Fri, 02 Oct 2009 12:04:37 +0000 ./ext/openssl/ossl_x509attr.c Fri, 21 Jun 2013 07:39:15 +0000 ./ext/openssl/ossl_x509cert.c Sat, 31 Mar 2012 03:07:53 +0000 ./ext/openssl/ossl_x509crl.c Wed, 22 Jun 2011 08:41:08 +0000 ./ext/openssl/ossl_x509ext.c Thu, 24 Mar 2011 07:29:21 +0000 ./ext/openssl/ossl_x509name.c Fri, 29 Nov 2013 07:59:14 +0000 ./ext/openssl/ossl_x509req.c Wed, 22 Jun 2011 08:41:08 +0000 ./ext/openssl/ossl_x509revoked.c Sat, 19 Mar 2011 03:30:59 +0000 ./ext/openssl/ossl_x509store.c Tue, 16 Apr 2013 02:24:09 +0000 ./ext/pathname/lib/pathname.rb Mon, 15 Sep 2014 14:11:00 +0000 ./ext/pathname/pathname.c Fri, 29 Nov 2013 07:59:14 +0000 ./ext/psych/lib/psych.rb Sun, 04 May 2014 15:45:33 +0000 ./ext/psych/lib/psych/nodes/stream.rb Wed, 19 May 2010 03:12:03 +0000 ./ext/psych/lib/psych/nodes/mapping.rb Tue, 30 Mar 2010 10:46:06 +0000 ./ext/psych/lib/psych/nodes/scalar.rb Tue, 30 Mar 2010 10:46:06 +0000 ./ext/psych/lib/psych/nodes/sequence.rb Tue, 30 Mar 2010 10:46:06 +0000 ./ext/psych/lib/psych/nodes/document.rb Tue, 30 Mar 2010 10:46:06 +0000 ./ext/psych/lib/psych/nodes/node.rb Tue, 14 May 2013 17:26:41 +0000 ./ext/psych/lib/psych/nodes/alias.rb Tue, 30 Mar 2010 10:46:06 +0000 ./ext/psych/lib/psych/class_loader.rb Tue, 14 May 2013 17:30:39 +0000 ./ext/psych/lib/psych/syntax_error.rb Fri, 05 Apr 2013 17:55:53 +0000 ./ext/psych/lib/psych/json/yaml_events.rb Sun, 29 Apr 2012 19:44:18 +0000 ./ext/psych/lib/psych/json/stream.rb Tue, 14 May 2013 17:26:41 +0000 ./ext/psych/lib/psych/json/tree_builder.rb Sun, 15 May 2011 11:55:52 +0000 ./ext/psych/lib/psych/json/ruby_events.rb Mon, 21 Feb 2011 01:06:34 +0000 ./ext/psych/lib/psych/stream.rb Tue, 14 May 2013 17:26:41 +0000 ./ext/psych/lib/psych/nodes.rb Sun, 15 May 2011 11:55:52 +0000 ./ext/psych/lib/psych/handlers/recorder.rb Mon, 29 Oct 2012 01:25:31 +0000 ./ext/psych/lib/psych/handlers/document_stream.rb Tue, 05 Jun 2012 01:29:43 +0000 ./ext/psych/lib/psych/core_ext.rb Sat, 17 Nov 2012 02:28:48 +0000 ./ext/psych/lib/psych/visitors/to_ruby.rb Sun, 04 May 2014 15:40:57 +0000 ./ext/psych/lib/psych/visitors/depth_first.rb Sat, 22 Jan 2011 14:42:15 +0000 ./ext/psych/lib/psych/visitors/emitter.rb Thu, 19 Jul 2012 00:36:42 +0000 ./ext/psych/lib/psych/visitors/json_tree.rb Tue, 14 May 2013 17:26:41 +0000 ./ext/psych/lib/psych/visitors/yaml_tree.rb Sun, 04 May 2014 15:40:57 +0000 ./ext/psych/lib/psych/visitors/visitor.rb Tue, 02 Nov 2010 21:25:27 +0000 ./ext/psych/lib/psych/tree_builder.rb Tue, 08 Nov 2011 19:54:44 +0000 ./ext/psych/lib/psych/parser.rb Thu, 09 Feb 2012 18:44:27 +0000 ./ext/psych/lib/psych/omap.rb Tue, 30 Mar 2010 10:46:06 +0000 ./ext/psych/lib/psych/streaming.rb Tue, 14 May 2013 17:26:41 +0000 ./ext/psych/lib/psych/y.rb Sat, 16 Feb 2013 16:19:46 +0000 ./ext/psych/lib/psych/coder.rb Wed, 19 Jan 2011 23:05:53 +0000 ./ext/psych/lib/psych/visitors.rb Fri, 21 Jan 2011 19:11:53 +0000 ./ext/psych/lib/psych/exception.rb Tue, 14 May 2013 17:26:41 +0000 ./ext/psych/lib/psych/set.rb Tue, 30 Mar 2010 10:46:06 +0000 ./ext/psych/lib/psych/scalar_scanner.rb Tue, 26 Nov 2013 21:41:48 +0000 ./ext/psych/lib/psych/deprecated.rb Tue, 14 May 2013 17:26:41 +0000 ./ext/psych/lib/psych/handler.rb Mon, 29 Oct 2012 01:23:54 +0000 ./ext/psych/psych.c Thu, 08 Apr 2010 06:32:08 +0000 ./ext/pty/lib/expect.rb Tue, 16 Apr 2013 02:31:55 +0000 ./ext/pty/pty.c Thu, 21 May 2015 00:47:11 +0000 ./ext/racc/cparse/cparse.c Mon, 10 Feb 2014 13:35:07 +0000 ./ext/readline/readline.c Thu, 01 May 2014 11:55:03 +0000 ./ext/ripper/lib/ripper/sexp.rb Wed, 12 Sep 2012 23:04:41 +0000 ./ext/ripper/lib/ripper/core.rb Wed, 12 Sep 2012 23:04:41 +0000 ./ext/ripper/lib/ripper/filter.rb Wed, 12 Sep 2012 23:04:41 +0000 ./ext/ripper/lib/ripper/lexer.rb Sat, 22 Feb 2014 06:06:55 +0000 ./ext/ripper/lib/ripper.rb Fri, 21 Sep 2012 22:15:21 +0000 ./ext/ripper/ripper.c Thu, 31 Mar 2016 15:45:07 +0000 ./ext/sdbm/init.c Fri, 29 Nov 2013 07:59:14 +0000 ./ext/socket/ancdata.c Tue, 09 Jun 2015 07:31:14 +0000 ./ext/socket/basicsocket.c Wed, 12 Jun 2013 14:20:51 +0000 ./ext/socket/constants.c Mon, 08 Apr 2013 15:28:43 +0000 ./ext/socket/constdefs.c Wed, 26 Jul 2023 14:20:49 +0000 ./ext/socket/ifaddr.c Wed, 02 Oct 2013 12:41:28 +0000 ./ext/socket/init.c Thu, 25 Feb 2016 08:50:44 +0000 ./ext/socket/ipsocket.c Thu, 21 May 2015 04:59:03 +0000 ./ext/socket/option.c Thu, 25 Feb 2016 10:16:21 +0000 ./ext/socket/raddrinfo.c Thu, 21 May 2015 04:26:32 +0000 ./ext/socket/socket.c Thu, 25 Feb 2016 10:58:02 +0000 ./ext/socket/sockssocket.c Mon, 15 Aug 2011 23:08:39 +0000 ./ext/socket/tcpserver.c Mon, 19 Aug 2013 16:54:59 +0000 ./ext/socket/tcpsocket.c Fri, 15 Feb 2013 07:54:38 +0000 ./ext/socket/udpsocket.c Thu, 22 May 2014 15:24:30 +0000 ./ext/socket/unixserver.c Mon, 19 Aug 2013 16:54:59 +0000 ./ext/socket/unixsocket.c Thu, 09 May 2013 12:12:17 +0000 ./ext/socket/lib/socket.rb Fri, 13 Dec 2013 16:11:12 +0000 ./ext/stringio/stringio.c Thu, 25 Feb 2016 09:23:15 +0000 ./ext/strscan/strscan.c Mon, 10 Feb 2014 11:45:14 +0000 ./ext/syslog/syslog.c Mon, 10 Feb 2014 13:35:07 +0000 ./ext/syslog/lib/syslog/logger.rb Fri, 26 Jul 2013 11:15:06 +0000 ./ext/thread/thread.c Sat, 21 Mar 2015 19:35:06 +0000 ./ext/win32ole/lib/win32ole/property.rb Fri, 02 Oct 2009 10:45:39 +0000 ./ext/win32ole/win32ole.c Sat, 30 Aug 2014 16:09:10 +0000 ./ext/zlib/zlib.c Tue, 07 Jul 2015 04:40:09 +0000 ./ChangeLog Thu, 31 Mar 2016 15:42:25 +0000 ./NEWS Tue, 01 Dec 2015 08:00:58 +0000 ./README Thu, 11 Apr 2013 00:18:05 +0000 ./README.EXT Wed, 02 Jul 2014 16:55:39 +0000 ./README.EXT.ja Wed, 02 Jul 2014 16:55:39 +0000 ./README.ja Tue, 11 Jun 2013 08:01:38 +0000 ./doc/dtrace_probes.rdoc Tue, 10 Dec 2013 01:51:06 +0000 ./doc/regexp.rdoc Wed, 13 Nov 2013 01:56:27 +0000 ./doc/security.rdoc Sat, 07 Sep 2013 04:58:40 +0000 ./doc/marshal.rdoc Tue, 04 Jun 2013 21:35:31 +0000 ./doc/globals.rdoc Thu, 12 Dec 2013 06:05:34 +0000 ./doc/standard_library.rdoc Tue, 10 Dec 2013 11:22:13 +0000 ./doc/maintainers.rdoc Tue, 10 Dec 2013 11:26:05 +0000 ./doc/contributors.rdoc Tue, 10 Dec 2013 11:26:05 +0000 ./doc/contributing.rdoc Sat, 14 Dec 2013 07:26:38 +0000 ./doc/syntax.rdoc Thu, 24 Jan 2013 00:40:49 +0000 ./doc/ChangeLog-1.9.3 Thu, 25 Feb 2016 09:00:06 +0000 ./doc/ChangeLog-1.8.0 Thu, 25 Feb 2016 09:00:06 +0000 ./doc/ChangeLog-YARV Thu, 25 Feb 2016 09:00:06 +0000 ./doc/ChangeLog-2.0.0 Mon, 25 Feb 2013 00:41:07 +0000 ./doc/NEWS-1.9.3 Fri, 22 Feb 2013 23:57:58 +0000 ./doc/NEWS-1.8.7 Fri, 22 Feb 2013 23:57:58 +0000 ./doc/NEWS-2.0.0 Mon, 25 Feb 2013 00:41:07 +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 Wed, 23 Jan 2013 01:41:37 +0000 ./doc/syntax/miscellaneous.rdoc Sat, 19 Jan 2013 00:52:57 +0000 ./doc/syntax/precedence.rdoc Tue, 15 Jan 2013 04:33:28 +0000 ./doc/syntax/literals.rdoc Mon, 12 Aug 2013 23:54:38 +0000 ./doc/syntax/control_expressions.rdoc Thu, 17 Jan 2013 00:08:53 +0000 ./doc/syntax/refinements.rdoc Fri, 02 Aug 2013 19:24:14 +0000 ./doc/syntax/methods.rdoc Sat, 19 Jan 2013 00:16:08 +0000 ./doc/syntax/modules_and_classes.rdoc Tue, 10 Dec 2013 11:22:13 +0000 ./doc/syntax/calling_methods.rdoc Thu, 24 Jan 2013 07:54:45 +0000 ./doc/syntax/exceptions.rdoc Fri, 18 Jan 2013 05:31:39 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/dtrace_probes.rdoc Tue, 10 Dec 2013 01:51:06 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/regexp.rdoc Wed, 13 Nov 2013 01:56:27 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/security.rdoc Sat, 07 Sep 2013 04:58:40 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/marshal.rdoc Tue, 04 Jun 2013 21:35:31 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/globals.rdoc Thu, 12 Dec 2013 06:05:34 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/standard_library.rdoc Tue, 10 Dec 2013 11:22:13 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/maintainers.rdoc Tue, 10 Dec 2013 11:26:05 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/contributors.rdoc Tue, 10 Dec 2013 11:26:05 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/contributing.rdoc Sat, 14 Dec 2013 07:26:38 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax.rdoc Thu, 24 Jan 2013 00:40:49 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/ChangeLog-1.9.3 Thu, 25 Feb 2016 09:00:06 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/ChangeLog-1.8.0 Thu, 25 Feb 2016 09:00:06 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/ChangeLog-YARV Thu, 25 Feb 2016 09:00:06 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/ChangeLog-2.0.0 Mon, 25 Feb 2013 00:41:07 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/NEWS-1.9.3 Fri, 22 Feb 2013 23:57:58 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/NEWS-1.8.7 Fri, 22 Feb 2013 23:57:58 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/NEWS-2.0.0 Mon, 25 Feb 2013 00:41:07 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/NEWS-1.9.1 Fri, 22 Feb 2013 23:57:58 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/NEWS-1.9.2 Fri, 22 Feb 2013 23:57:58 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/assignment.rdoc Wed, 23 Jan 2013 01:41:37 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/miscellaneous.rdoc Sat, 19 Jan 2013 00:52:57 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/precedence.rdoc Tue, 15 Jan 2013 04:33:28 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/literals.rdoc Mon, 12 Aug 2013 23:54:38 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/control_expressions.rdoc Thu, 17 Jan 2013 00:08:53 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/refinements.rdoc Fri, 02 Aug 2013 19:24:14 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/methods.rdoc Sat, 19 Jan 2013 00:16:08 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/modules_and_classes.rdoc Tue, 10 Dec 2013 11:22:13 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/calling_methods.rdoc Thu, 24 Jan 2013 07:54:45 +0000 /builddir/build/BUILD/ruby-2.1.10/doc/syntax/exceptions.rdoc Fri, 18 Jan 2013 05:31:39 +0000 system/RangeError/cdesc-RangeError.ri000064400000001221152347243510013621 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.ri000064400000001154152347243510012107 0ustar00U:RDoc::AnyMethod[iI"ancestors:ETI"Module#ancestors;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns a list of modules included in mod (including ;FI"mod itself).;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"module Mod ;TI" include Math ;TI" include Comparable ;TI" end ;TI" ;TI"2Mod.ancestors #=> [Mod, Comparable, Math] ;TI" Math.ancestors #=> [Math];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.ri000064400000001020152347243510012733 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.ri000064400000001552152347243510012401 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.ri000064400000000575152347243510011537 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.ri000064400000001577152347243510013120 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/rake_extension-i.ri000064400000001411152347243510013120 0ustar00U:RDoc::AnyMethod[iI"rake_extension:EFI"Module#rake_extension;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"MCheck for an existing method in the current class before extending. IF ;TI"Othe method already exists, then a warning is printed and the extension is ;TI"Knot added. Otherwise the block is yielded and any definitions in the ;TI"block will take effect.;To:RDoc::Markup::BlankLineo; ; [I" Usage:;T@o:RDoc::Markup::Verbatim; [ I"class String ;TI" rake_extension("xyz") do ;TI" def xyz ;TI" ... ;TI" end ;TI" end ;TI"end;T: @format0: @fileI"lib/rake/ext/core.rb;T:0@omit_headings_from_table_of_contents_below00I";T[I" (method);T@FI" Module;TcRDoc::NormalClass00system/Module/instance_method-i.ri000064400000002170152347243510013251 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.ri000064400000001425152347243510013720 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.ri000064400000003062152347243510012765 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.ri000064400000001012152347243510012602 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.ri000064400000002005152347243510012717 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.ri000064400000001550152347243510012217 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.ri000064400000001306152347243510013252 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.ri000064400000000356152347243510011556 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.ri000064400000001513152347243510014304 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.ri000064400000006627152347243510012176 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"Core extension library;T; I"lib/rake/ext/core.rb;T; 0o;;[ o; ;[ 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@?[I"new;TI" object.c;T[:protected[[: private[[I" instance;T[[;[7[I"<;T@D[I"<=;T@D[I"<=>;T@D[I"==;T@D[I"===;T@D[I">;T@D[I">=;T@D[I"ancestors;T@D[I" autoload;TI" load.c;T[I"autoload?;T@`[I"class_eval;TI"vm_eval.c;T[I"class_exec;T@e[I"class_variable_defined?;T@D[I"class_variable_get;T@D[I"class_variable_set;T@D[I"class_variables;T@D[I"const_defined?;T@D[I"const_get;T@D[I"const_missing;T@D[I"const_set;T@D[I"constants;T@D[I" freeze;T@D[I" include;T@?[I" include?;T@D[I"included_modules;T@D[I" inspect;T@D[I"instance_method;TI" proc.c;T[I"instance_methods;T@D[I"method_defined?;TI"vm_method.c;T[I"module_eval;T@e[I"module_exec;T@e[I" name;T@D[I" prepend;T@?[I"private_class_method;T@[I"private_constant;T@D[I"private_instance_methods;T@D[I"private_method_defined?;T@[I"protected_instance_methods;T@D[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@D[I"public_instance_method;T@[I"public_instance_methods;T@D[I"public_method_defined?;T@[I"rake_extension;FI"lib/rake/ext/core.rb;T[I"remove_class_variable;T@D[I"singleton_class?;T@D[I" to_s;T@D[I" yaml_as;T@[;[[;[[I"alias_method;T@[I"append_features;T@?[I" attr;T@D[I"attr_accessor;T@D[I"attr_reader;T@D[I"attr_writer;T@D[I"define_method;T@[I"extend_object;T@?[I" extended;T@D[I" included;T@D[I"method_added;T@D[I"method_removed;T@D[I"method_undefined;T@D[I"module_function;T@[I"prepend_features;T@?[I"prepended;T@D[I" private;T@[I"protected;T@[I" public;T@[I" refine;T@?[I"remove_const;T@D[I"remove_method;T@[I"undef_method;T@[I" using;T@?[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I" eval.c;T@I"lib/minitest/spec.rb;T@I" load.c;T@3I" proc.c;TI"vm_eval.c;TI"vm_method.c;T@cRDoc::TopLevelsystem/Module/private_constant-i.ri000064400000000571152347243510013473 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.ri000064400000002534152347243510012552 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.ri000064400000001102152347243510011540 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.ri000064400000000421152347243510011527 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.ri000064400000001663152347243510012114 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.ri000064400000001726152347243510010676 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.ri000064400000002140152347243510012216 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.ri000064400000001475152347243510015175 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"Jmod. If the optional parameter is not false, the ;FI"+methods of any ancestors are 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.ri000064400000000621152347243510011364 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.ri000064400000001113152347243510011357 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.ri000064400000001212152347243510013566 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.ri000064400000000627152347243510011362 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.ri000064400000001637152347243510012122 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.ri000064400000001254152347243510014436 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.ri000064400000001411152347243510015030 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.ri000064400000000337152347243510011062 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.ri000064400000001256152347243510012032 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.ri000064400000001505152347243510013733 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.ri000064400000000450152347243510013405 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.ri000064400000001317152347243510013442 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.ri000064400000001035152347243510014771 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"IIf the optional parameter is not false, the methods of ;FI" any ancestors are 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.ri000064400000001074152347243510010755 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.ri000064400000000632152347243510014610 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.ri000064400000002336152347243510013440 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"Ifor a class, they are the instance (not singleton) methods. With no ;FI"Cargument, or with an argument that is false, the ;FI"Hinstance methods in mod are returned, otherwise the methods ;FI">in mod and mod's superclasses are returned.;Fo:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"module A ;TI" def method1() end ;TI" end ;TI" class B ;TI" def method2() end ;TI" end ;TI"class C < B ;TI" def method3() end ;TI" end ;TI" ;TI"6A.instance_methods #=> [:method1] ;TI"6B.instance_methods(false) #=> [:method2] ;TI"6C.instance_methods(false) #=> [:method3] ;TI"-C.instance_methods(true).length #=> 43;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.ri000064400000000565152347243510013302 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.ri000064400000001077152347243510010762 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.ri000064400000001024152347243510010456 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.ri000064400000002106152347243510014676 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.ri000064400000001623152347243510012123 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.ri000064400000000600152347243510011226 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.ri000064400000001077152347243510012220 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.ri000064400000001150152347243510013421 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.ri000064400000000767152347243510011063 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.ri000064400000000444152347243510012742 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.ri000064400000002563152347243510012705 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.ri000064400000001464152347243510011701 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.ri000064400000000551152347243510011026 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.ri000064400000002601152347243510013276 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.ri000064400000000576152347243510011552 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.ri000064400000001023152347243510010453 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.ri000064400000001135152347243510012076 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.ri000064400000002116152347243510013341 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" end ;TI" class B ;TI" def method2() end ;TI" end ;TI"class C < B ;TI" include A ;TI" def method3() end ;TI" end ;TI" ;TI",A.method_defined? :method1 #=> true ;TI",C.method_defined? "method1" #=> true ;TI",C.method_defined? "method2" #=> true ;TI",C.method_defined? "method3" #=> true ;TI",C.method_defined? "method4" #=> 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.ri000064400000001051152347243510015502 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"Jmod. If the optional parameter is not false, the ;FI"+methods of any ancestors are 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.ri000064400000002141152347243510015410 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.ri000064400000001034152347243510011246 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"Cinstance of mod or one of mod's descendants. Of ;TI"Climited use for modules, but can be used in case ;TI"-statements 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.ri000064400000003020152347243510012065 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"(p1, p2 = v2);T@6FI" Module;TcRDoc::NormalClass00system/Module/prepended-i.ri000064400000001204152347243510012050 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.ri000064400000001174152347243510011710 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.ri000064400000001221152347243510012375 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/attr_writer-i.ri000064400000000773152347243510012462 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.ri000064400000001246152347243510011720 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.ri000064400000001571152347243510012745 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.ri000064400000001561152347243510013245 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.ri000064400000003362152347243510010760 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.ri000064400000001313152347243510011246 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"C+other_module+. This is the basis for the tests in Comparable.;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.ri000064400000003607152347243510013215 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"(p1, p2 = v2);T@:FI" Module;TcRDoc::NormalClass00system/Module/method_added-i.ri000064400000001362152347243510012510 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.ri000064400000001464152347243510012543 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.ri000064400000001513152347243510011557 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.ri000064400000001013152347243510014103 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.ri000064400000002121152347243510015067 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.ri000064400000002142152347243510012400 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.ri000064400000001133152347243510011230 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.ri000064400000000711152347243510011366 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.ri000064400000001335152347243510011736 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.ri000064400000000770152347243510011223 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.ri000064400000000410152347243510012550 0ustar00U:RDoc::AnyMethod[iI"json_create:EFI"Complex::json_create;TT: publico:RDoc::Markup::Document: @parts[: @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.ri000064400000001306152347243510011376 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.ri000064400000000724152347243510011227 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.ri000064400000000743152347243510011210 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.ri000064400000000705152347243510011042 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.ri000064400000001222152347243510012605 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.ri000064400000000711152347243510011354 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.ri000064400000000715152347243510011407 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.ri000064400000000743152347243510012250 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.ri000064400000001066152347243510011224 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.ri000064400000001206152347243510010635 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.ri000064400000000710152347243510011216 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.ri000064400000004777152347243510012546 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"IIn ruby, you can create complex object with Complex, Complex::rect, ;TI"#Complex::polar or to_c method.;T@o:RDoc::Markup::Verbatim;[ I"%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; @4;0@4@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@P[I"rectangular;T@P[:protected[[: private[[I" instance;T[[;[)[I"*;T@P[I"**;T@P[I"+;T@P[I"-;T@P[I"-@;T@P[I"/;T@P[I"==;T@P[I"abs;T@P[I" abs2;T@P[I" angle;T@P[I"arg;T@P[I" as_json;F@M[I" conj;T@P[I"conjugate;T@P[I"denominator;T@P[I" fdiv;T@P[I" imag;T@P[I"imaginary;T@P[I" inspect;T@P[I"magnitude;T@P[I"numerator;T@P[I" phase;T@P[I" polar;T@P[I"quo;T@P[I"rationalize;T@P[I" real;T@P[I" real?;T@P[I" rect;T@P[I"rectangular;T@P[I" to_c;T@P[I" to_f;T@P[I" to_i;T@P[I" to_json;F@M[I" to_r;T@P[I" to_s;T@P[I"~;T@P[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@4@7@7cRDoc::TopLevelsystem/Complex/to_c-i.ri000064400000000675152347243510011223 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.ri000064400000000667152347243510012257 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.ri000064400000001001152347243510011116 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.ri000064400000000725152347243510012253 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.ri000064400000001337152347243510010647 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.ri000064400000000604152347243510015356 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.ri000064400000000372152347243510011725 0ustar00U:RDoc::AnyMethod[iI" as_json:EFI"Complex#as_json;TF: publico:RDoc::Markup::Document: @parts[: @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.ri000064400000000372152347243510011744 0ustar00U:RDoc::AnyMethod[iI" to_json:EFI"Complex#to_json;TF: publico:RDoc::Markup::Document: @parts[: @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.ri000064400000001247152347243510011237 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.ri000064400000001507152347243510012306 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.ri000064400000001063152347243510011216 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.ri000064400000000667152347243510011223 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.ri000064400000000631152347243510011052 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.ri000064400000000703152347243510010647 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.ri000064400000001173152347243510010641 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.ri000064400000000455152347243510011514 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.ri000064400000001343152347243510011074 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.ri000064400000000727152347243510011042 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.ri000064400000001172152347243510010642 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.ri000064400000000742152347243510012601 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.ri000064400000001001152347243510012560 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.ri000064400000001223152347243510011134 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.ri000064400000000655152347243510012614 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.ri000064400000001042152347243510011213 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.ri000064400000000721152347243510011116 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.ri000064400000001035152347243510012713 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.ri000064400000000510152347243510014033 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.ri000064400000000460152347243510012401 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.ri000064400000003063152347243510012462 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.ri000064400000000505152347243510013661 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.ri000064400000000721152347243510012053 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.ri000064400000000502152347243510013452 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.ri000064400000001661152347243510011656 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"&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.ri000064400000000642152347243510011546 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.ri000064400000000632152347243510011534 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.ri000064400000000471152347243510013036 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/sticky%3f-i.ri000064400000000455152347243510012225 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.ri000064400000000452152347243510012050 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.ri000064400000000560152347243510012057 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.ri000064400000001034152347243510011330 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.ri000064400000000626152347243510012353 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.ri000064400000000447152347243510011637 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.ri000064400000000612152347243510012076 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.ri000064400000000716152347243510011500 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.ri000064400000000574152347243510011723 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.ri000064400000001066152347243510011701 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.ri000064400000000660152347243510011202 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.ri000064400000000615152347243510012712 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.ri000064400000000613152347243510011706 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.ri000064400000000605152347243510011676 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.ri000064400000000604152347243510012170 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.ri000064400000000614152347243510011510 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.ri000064400000002265152347243510012212 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.ri000064400000000502152347243510013524 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.ri000064400000000463152347243510012507 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.ri000064400000000466152347243510012725 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.ri000064400000000563152347243510011527 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.ri000064400000001351152347243510014267 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.ri000064400000000542152347243510011665 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.ri000064400000000463152347243510012543 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.ri000064400000000600152347243510011544 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.ri000064400000001305152347243510011353 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.ri000064400000001107152347243510012065 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.ri000064400000000444152347243510011371 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.ri000064400000000575152347243510012251 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/world_writable%3f-i.ri000064400000000505152347243510013733 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.ri000064400000000631152347243510011530 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.ri000064400000000460152347243510012327 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.ri000064400000000713152347243510011362 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.ri000064400000000574152347243510011665 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.ri000064400000000455152347243510012207 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.ri000064400000000551152347243510012207 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.ri000064400000000757152347243510011560 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.ri000064400000000732152347243510012023 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.ri000064400000000554152347243510011536 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.ri000064400000001031152347243510012233 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.ri000064400000022305152347243510013005 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@-[I" ascend;F@-[I" atime;T@[I" basename;T@[I" binread;T@[I" binwrite;T@[I"blockdev?;T@[I" chardev?;T@[I" children;F@-[I" chmod;T@[I" chown;T@[I"cleanpath;F@-[I" ctime;T@[I" delete;T@[I" descend;F@-[I"directory?;T@[I" dirname;T@[I"each_child;F@-[I"each_entry;T@[I"each_filename;F@-[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@-[I" fnmatch;T@[I" fnmatch?;T@[I" freeze;T@[I" ftype;T@[I"grpowned?;T@[I" join;F@-[I" lchmod;T@[I" lchown;T@[I" lstat;T@[I"make_link;T@[I"make_symlink;T@[I" mkdir;T@[I" mkpath;F@-[I"mountpoint?;F@-[I" mtime;T@[I" open;T@[I" opendir;T@[I" owned?;T@[I" parent;F@-[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@-[I"relative_path_from;F@-[I" rename;T@[I" rmdir;T@[I" rmtree;F@-[I" root?;F@-[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.ri000064400000000602152347243510012032 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.ri000064400000000447152347243510011672 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.ri000064400000001663152347243510012030 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"&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.ri000064400000000463152347243510012527 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.ri000064400000001020152347243510011321 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.ri000064400000001372152347243510013160 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.ri000064400000000455152347243510012214 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.ri000064400000000630152347243510013077 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.ri000064400000001157152347243510012532 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.ri000064400000000452152347243510012030 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.ri000064400000000600152347243510011530 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.ri000064400000001403152347243510012352 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.ri000064400000000763152347243510011527 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.ri000064400000000714152347243510011562 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.ri000064400000001075152347243510012366 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.ri000064400000001060152347243510012212 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.ri000064400000001254152347243510010767 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 ;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" (other);T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/each_entry-i.ri000064400000000626152347243510012542 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.ri000064400000000546152347243510011375 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.ri000064400000000757152347243510011212 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.ri000064400000001003152347243510011200 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.ri000064400000000556152347243510012063 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.ri000064400000001003152347243510012027 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.ri000064400000000463152347243510012455 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.ri000064400000000665152347243510011716 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.ri000064400000000551152347243510012116 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.ri000064400000000707152347243510011705 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.ri000064400000000447152347243510011655 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.ri000064400000000635152347243510011717 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.ri000064400000001414152347243510011335 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"();T@FI" Pathname;TcRDoc::NormalClass00system/Pathname/ctime-i.ri000064400000000675152347243510011526 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.ri000064400000002251152347243510012066 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.ri000064400000000712152347243510011264 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.ri000064400000000630152347243510011513 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.ri000064400000000455152347243510012176 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.ri000064400000000443152347243510011545 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.ri000064400000000447152347243510011677 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.ri000064400000001475152347243510011567 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.ri000064400000000721152347243510012333 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.ri000064400000001300152347243510012316 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.ri000064400000000611152347243510011354 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.ri000064400000000610152347243510011535 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.ri000064400000001204152347243510012526 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.ri000064400000000661152347243510011666 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.ri000064400000000525152347243510013131 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.ri000064400000000614152347243510010612 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.ri000064400000000600152347243510012635 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.ri000064400000001367152347243510010675 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.ri000064400000001024152347243510011545 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.ri000064400000001340152347243510011173 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.ri000064400000001433152347243510011162 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.ri000064400000000477152347243510011433 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.ri000064400000001237152347243510011225 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/getpwuid-c.ri000064400000001606152347243510011220 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/getgrent-c.ri000064400000001234152347243510011204 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.ri000064400000001442152347243510011210 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.ri000064400000000611152347243510011234 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.ri000064400000000610152347243510011215 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/endpwent-c.ri000064400000000564152347243510011216 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/endgrent-c.ri000064400000000561152347243510011175 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.ri000064400000011257152347243510010745 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.ri000064400000001234152347243510010521 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.ri000064400000002467152347243510011225 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.ri000064400000004275152347243510011461 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.ri000064400000001712152347243510011537 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">opts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"SIf opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"FIf 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"3(*cmd, stdin_data: '', binmode: false, **opts);T@#FI" Open3;FcRDoc::NormalModule00system/Open3/capture3-c.ri000064400000003743152347243510011373 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">opts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"SIf opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"FIf 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.ri000064400000004077152347243510012171 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.ri000064400000003700152347243510011461 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.ri000064400000002467152347243510011217 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.ri000064400000005070152347243510011052 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.ri000064400000002657152347243510012011 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.ri000064400000002454152347243510011370 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">opts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"SIf opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"FIf 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"3(*cmd, stdin_data: '', binmode: false, **opts);T@0FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline_start-i.ri000064400000003764152347243510012700 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.ri000064400000004275152347243510011453 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.ri000064400000002674152347243510011060 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.ri000064400000003743152347243510011401 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">opts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"SIf opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"FIf 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.ri000064400000002674152347243510011052 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.ri000064400000001712152347243510011531 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">opts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"SIf opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"FIf 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"3(*cmd, stdin_data: '', binmode: false, **opts);T@#FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline_r-i.ri000064400000003514152347243510011775 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.ri000064400000002657152347243510012003 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.ri000064400000005070152347243510011044 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.ri000064400000002454152347243510011376 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">opts[:stdin_data] and opts[:binmode]. See Process.spawn.;T@o; ; [I"SIf opts[:stdin_data] is specified, it is sent to the command's standard input.;T@o; ; [I"FIf 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"3(*cmd, stdin_data: '', binmode: false, **opts);T@0FI" Open3;FcRDoc::NormalModule00system/Open3/pipeline_rw-c.ri000064400000004077152347243510012163 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.ri000064400000054057152347243510010746 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/PrideIO/print-i.ri000064400000000463152347243510011312 0ustar00U:RDoc::AnyMethod[iI" print:EFI"PrideIO#print;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"'Wrap print to colorize the output.;T: @fileI"lib/minitest/pride.rb;T:0@omit_headings_from_table_of_contents_below000[I"(o);T@FI" PrideIO;TcRDoc::NormalClass00system/PrideIO/pride-i.ri000064400000000445152347243510011261 0ustar00U:RDoc::AnyMethod[iI" pride:EFI"PrideIO#pride;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Color a string.;T: @fileI"lib/minitest/pride.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@FI" PrideIO;TcRDoc::NormalClass00system/PrideIO/io-i.ri000064400000000441152347243510010561 0ustar00U:RDoc::Attr[iI"io:ETI"PrideIO#io;TI"R;T: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(The IO we're going to pipe through.;T: @fileI"lib/minitest/pride.rb;T:0@omit_headings_from_table_of_contents_below0F@I" PrideIO;TcRDoc::NormalClass0system/PrideIO/cdesc-PrideIO.ri000064400000001332152347243510012276 0ustar00U:RDoc::NormalClass[iI" PrideIO:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Show your testing pride!;T: @fileI"lib/minitest/pride.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"io;TI"R;T: publicFI"lib/minitest/pride.rb;T[U:RDoc::Constant[iI"ESC;FI"PrideIO::ESC;T00o;;[o; ;[I"Start an escape sequence;T; @; 0@@cRDoc::NormalClass0U; [iI"NND;FI"PrideIO::NND;T00o;;[o; ;[I"End the escape sequence;T; @; 0@@@ 0[[[I" class;T[[; [[:protected[[: private[[I" instance;T[[; [[I" pride;F@[I" print;F@[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/WEBrick/Utils/create_self_signed_cert-c.ri000064400000000723152347243510016064 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.ri000064400000000533152347243510014556 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.ri000064400000000723152347243510016072 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.ri000064400000000513152347243510011666 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.ri000064400000001221152347243510020602 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.ri000064400000000667152347243510016101 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.ri000064400000000600152347243510015676 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.ri000064400000001507152347243510014200 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.ri000064400000000426152347243510014700 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.ri000064400000000426152347243510014673 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.ri000064400000000424152347243510014512 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.ri000064400000000624152347243510015336 0ustar00U:RDoc::AnyMethod[iI"challenge:EFI"+WEBrick::HTTPAuth::BasicAuth#challenge;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns a challenge response which asks for for authentication ;TI"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.ri000064400000002367152347243510016116 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.ri000064400000001323152347243510015111 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.ri000064400000004311152347243510014000 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.ri000064400000000667152347243510014476 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.ri000064400000000721152347243510015504 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.ri000064400000000523152347243510014127 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.ri000064400000000613152347243510015520 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.ri000064400000000524152347243510014613 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.ri000064400000000544152347243510014247 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.ri000064400000002371152347243510015775 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.ri000064400000002123152347243510014044 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.ri000064400000000523152347243510013676 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/request_http_version-i.ri000064400000000553152347243510016743 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.ri000064400000000472152347243510014103 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/new-c.ri000064400000000613152347243510013227 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/status%3d-i.ri000064400000000542152347243510014264 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.ri000064400000001035152347243510015117 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.ri000064400000000554152347243510014624 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.ri000064400000000704152347243510013737 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.ri000064400000002276152347243510014406 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.ri000064400000000572152347243510015550 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.ri000064400000000507152347243510013105 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.ri000064400000000613152347243510014362 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.ri000064400000000516152347243510013416 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.ri000064400000000547152347243510015120 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.ri000064400000000573152347243510015612 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.ri000064400000000547152347243510015126 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.ri000064400000000507152347243510013077 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.ri000064400000000517152347243510014000 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.ri000064400000000502152347243510014217 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.ri000064400000000613152347243510013175 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.ri000064400000000634152347243510011455 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.ri000064400000001134152347243510012240 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.ri000064400000000451152347243510011450 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.ri000064400000000523152347243510013056 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.ri000064400000000530152347243510013743 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.ri000064400000000571152347243510013242 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.ri000064400000000505152347243510013403 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.ri000064400000000505152347243510013417 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.ri000064400000001231152347243510015246 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.ri000064400000000573152347243510013443 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.ri000064400000000513152347243510014666 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.ri000064400000000525152347243510012144 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.ri000064400000000557152347243510012472 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.ri000064400000000502152347243510013033 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.ri000064400000000453152347243510013023 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.ri000064400000000730152347243510013332 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.ri000064400000000511152347243510012320 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.ri000064400000000441152347243510012276 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.ri000064400000000442152347243510012313 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.ri000064400000000450152347243510012625 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.ri000064400000000453152347243510013046 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.ri000064400000000466152347243510012766 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.ri000064400000000457152347243510012653 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.ri000064400000001556152347243510013430 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.ri000064400000000445152347243510012476 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.ri000064400000000516152347243510015054 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.ri000064400000000501152347243510013204 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.ri000064400000000510152347243510014615 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.ri000064400000001026152347243510014256 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.ri000064400000000507152347243510014466 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.ri000064400000000475152347243510013451 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.ri000064400000000535152347243510013735 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.ri000064400000000531152347243510015003 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.ri000064400000003444152347243510015264 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.ri000064400000000466152347243510013556 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.ri000064400000000600152347243510013055 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.ri000064400000000560152347243510015247 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.ri000064400000000473152347243510013401 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.ri000064400000000530152347243510013533 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.ri000064400000000500152347243510013255 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.ri000064400000000563152347243510015404 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.ri000064400000000521152347243510015307 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.ri000064400000000546152347243510014404 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.ri000064400000000502152347243510013144 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.ri000064400000000557152347243510015335 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.ri000064400000000563152347243510015407 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.ri000064400000000505152347243510014261 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.ri000064400000000531152347243510014244 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.ri000064400000000542152347243510015023 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.ri000064400000000500152347243510013246 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.ri000064400000000502152347243510013227 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.ri000064400000000513152347243510015010 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.ri000064400000000511152347243510014061 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.ri000064400000000525152347243510014606 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.ri000064400000000515152347243510013234 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.ri000064400000000542152347243510014777 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.ri000064400000000675152347243510015005 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.ri000064400000000510152347243510014565 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.ri000064400000000550152347243510015031 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.ri000064400000000515152347243510014403 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.ri000064400000000537152347243510014607 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.ri000064400000000557152347243510014707 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.ri000064400000000547152347243510013204 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.ri000064400000000541152347243510013526 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.ri000064400000000535152347243510014650 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.ri000064400000000500152347243510013247 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.ri000064400000000611152347243510013406 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.ri000064400000001232152347243510013117 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.ri000064400000000500152347243510013211 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.ri000064400000000474152347243510012605 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.ri000064400000001114152347243510012411 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.ri000064400000002744152347243510014154 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.ri000064400000000475152347243510013104 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.ri000064400000000537152347243510012743 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.ri000064400000000500152347243510013253 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.ri000064400000000500152347243510012755 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.ri000064400000000500152347243510013210 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.ri000064400000000475152347243510012572 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.ri000064400000000511152347243510012735 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.ri000064400000000475152347243510013070 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.ri000064400000000557152347243510012421 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.ri000064400000000464152347243510012502 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.ri000064400000000477152347243510012730 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.ri000064400000000477152347243510012727 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.ri000064400000022542152347243510012272 0ustar00U:RDoc::NormalModule[iI" WEBrick:EF@0o:RDoc::Markup::Document: @parts[&o;;[lS:RDoc::Markup::Heading: leveli: textI"WEB server toolkit.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[ 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;;[;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;;[;I"lib/webrick/htmlutils.rb;T;0o;;[;I"lib/webrick/httpauth.rb;T;0o;;[;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;;[;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;;[;I"lib/webrick/httpversion.rb;T;0o;;[;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;;[;I"lib/webrick/version.rb;T;0;0;0[[U:RDoc::Constant[iI" VERSION;FI"WEBrick::VERSION;T00o;;[o; ;[I"The WEBrick version;T;@_;0@_@cRDoc::NormalModule0[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[(@@@@@ @@@@@@@ @#@&@)@,@/@2@5@8@;@>@A@D@G@J@M@P@S@V@Y@\@_I"lib/xmlrpc/client.rb;TI"lib/xmlrpc/server.rb;T@_cRDoc::TopLevelsystem/WEBrick/HTMLUtils/escape-c.ri000064400000000513152347243510013164 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.ri000064400000000513152347243510013172 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.ri000064400000000750152347243510014353 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.ri000064400000000454152347243510013446 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.ri000064400000000626152347243510013735 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.ri000064400000000613152347243510013256 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.ri000064400000000623152347243510014217 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.ri000064400000002620152347243510012677 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.ri000064400000000477152347243510012730 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.ri000064400000000523152347243510015125 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.ri000064400000000520152347243510013551 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.ri000064400000000527152347243510014643 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.ri000064400000000550152347243510015013 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.ri000064400000000655152347243510014307 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.ri000064400000001337152347243510014717 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.ri000064400000000526152347243510013624 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.ri000064400000000571152347243510012503 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.ri000064400000001003152347243510013377 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.ri000064400000000726152347243510015544 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.ri000064400000014160152347243510013413 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.ri000064400000001033152347243510020034 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.ri000064400000000624152347243510022652 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.ri000064400000002366152347243510016746 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.ri000064400000000641152347243510014764 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.ri000064400000000706152347243510016011 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.ri000064400000000635152347243510015305 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.ri000064400000000623152347243510015450 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.ri000064400000001555152347243510017533 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.ri000064400000001445152347243510016727 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.ri000064400000000576152347243510014765 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.ri000064400000000637152347243510016545 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.ri000064400000001771152347243510022275 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.ri000064400000000620152347243510013277 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.ri000064400000000513152347243510013250 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.ri000064400000004011152347243510014501 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.ri000064400000001601152347243510014743 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.ri000064400000000513152347243510013353 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.ri000064400000000775152347243510014765 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.ri000064400000000735152347243510013001 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.ri000064400000000775152347243510015155 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.ri000064400000000515152347243510014100 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.ri000064400000001017152347243510017441 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.ri000064400000000505152347243510013560 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.ri000064400000000531152347243510015145 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.ri000064400000000535152347243510014331 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.ri000064400000000456152347243510014353 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.ri000064400000000532152347243510016245 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.ri000064400000001115152347243510015526 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.ri000064400000001017152347243510017521 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.ri000064400000001006152347243510016261 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.ri000064400000000775152347243510014773 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.ri000064400000000515152347243510014072 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.ri000064400000000531152347243510015137 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.ri000064400000000531152347243510015107 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.ri000064400000000660152347243510016032 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.ri000064400000000520152347243510014217 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.ri000064400000000772152347243510014556 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.ri000064400000000513152347243510013361 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.ri000064400000000505152347243510013552 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.ri000064400000000520152347243510014225 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.ri000064400000001003152347243510015774 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.ri000064400000000531152347243510015115 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.ri000064400000000644152347243510016743 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.ri000064400000002013152347243510011777 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.ri000064400000001073152347243510011334 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.ri000064400000000433152347243510012027 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.ri000064400000000513152347243510012014 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.ri000064400000000455152347243510011425 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.ri000064400000000642152347243510012212 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.ri000064400000000645152347243510011712 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.ri000064400000000526152347243510013720 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.ri000064400000000766152347243510016050 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.ri000064400000002075152347243510013505 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.ri000064400000001037152347243510011426 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.ri000064400000011567152347243510012273 0ustar00U:RDoc::NormalClass[iI" Struct:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I")Struct serialization/deserialization;T: @fileI"$ext/json/lib/json/add/struct.rb;T:0@omit_headings_from_table_of_contents_below0o;;[ o; ;[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.ri000064400000001335152347243510012131 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/inspect-i.ri000064400000000616152347243510011614 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.ri000064400000000643152347243510012435 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.ri000064400000001072152347243510011066 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.ri000064400000000731152347243510011224 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.ri000064400000005002152347243510010724 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.ri000064400000001076152347243510011447 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.ri000064400000001033152347243510011113 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.ri000064400000001424152347243510011424 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.ri000064400000001510152347243510011012 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.ri000064400000000565152347243510011606 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.ri000064400000000624152347243510011621 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.ri000064400000000353152347243510011111 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.ri000064400000001530152347243510011310 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"Othe member at the given +index+. Raises NameError if the +name+ 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"Astruct[name] = obj -> obj struct[index] = obj -> obj ;T0[I" (p1, p2);T@FI" Struct;TcRDoc::NormalClass00system/Struct/members-i.ri000064400000001106152347243510011574 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.ri000064400000001374152347243510011051 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.ri000064400000001132152347243510011072 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.ri000064400000001463152347243510011017 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.ri000064400000000544152347243510011072 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).;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.ri000064400000024725152347243510010557 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.ri000064400000001012152347243510010040 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.ri000064400000000710152347243510013306 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.ri000064400000000465152347243510012100 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.ri000064400000000514152347243510012746 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.ri000064400000000615152347243510013601 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.ri000064400000006005152347243510013656 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.ri000064400000000521152347243510013230 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.ri000064400000001416152347243510011644 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.ri000064400000002313152347243510011375 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.ri000064400000000677152347243510010513 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.ri000064400000000512152347243510011307 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.ri000064400000000664152347243510010475 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.ri000064400000000762152347243510011034 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.ri000064400000000563152347243510011522 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.ri000064400000001120152347243510010301 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.ri000064400000001112152347243510012776 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.ri000064400000000535152347243510011152 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.ri000064400000000533152347243510011351 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.ri000064400000000464152347243510011160 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.ri000064400000001034152347243510011577 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.ri000064400000001234152347243510011202 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.ri000064400000001123152347243510011505 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.ri000064400000001156152347243510010453 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.ri000064400000000532152347243510010762 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.ri000064400000001234152347243510010510 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.ri000064400000000545152347243510011537 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.ri000064400000000673152347243510012031 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.ri000064400000000531152347243510011016 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.ri000064400000000525152347243510010661 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.ri000064400000000717152347243510011023 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.ri000064400000001233152347243510010534 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.ri000064400000001032152347243510011311 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.ri000064400000000725152347243510010501 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.ri000064400000001110152347243510010123 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.ri000064400000000740152347243510010755 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.ri000064400000001554152347243510011164 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.ri000064400000002627152347243510010327 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.ri000064400000001662152347243510010646 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.ri000064400000000755152347243510011171 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.ri000064400000000540152347243510011646 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.ri000064400000000533152347243510010632 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.ri000064400000000710152347243510010642 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.ri000064400000001161152347243510010405 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.ri000064400000001230152347243510013313 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.ri000064400000000512152347243510011334 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.ri000064400000001175152347243510011700 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.ri000064400000000543152347243510012035 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.ri000064400000022746152347243510011405 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"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. ;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"L %Z - Time zone abbreviation name or something similar information. ;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.ri000064400000001416152347243510011002 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.ri000064400000000541152347243510011716 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.ri000064400000000535152347243510011150 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.ri000064400000000574152347243510010633 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.ri000064400000000522152347243510011675 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.ri000064400000001204152347243510012307 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.ri000064400000030117152347243510011245 0ustar00U:RDoc::NormalClass[iI" Date:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[ao: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"Aincludes 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"Coriginal Julian day number. And the chronological Julian day ;TI"Hnumber 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"Fmodified 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"EA subclass of Object includes Comparable module, 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">Date.jd(2451944) #=> # ;TI">Date.ordinal(2001,34) #=> # ;TI">Date.commercial(2001,5,6) #=> # ;TI">Date.parse('2001-02-03') #=> # ;TI"-Date.strptime('03-02-2001', '%d-%m-%Y') ;TI"> #=> # ;TI">Time.new(2001,2,3).to_date #=> # ;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"Edimension. The offset is relative adjustment, which determines ;TI"Adecoded local time with the day count. The day of calendar ;TI"Creform denotes the start day of the new style. The old style ;TI"=of the West is the Julian calendar which was adopted by ;TI"ECaersar. 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"8d.strftime('%a %d %b %Y') #=> "Sun 04 Feb 2001" ;T;0S; ; i; I" DateTime;T@o; ;[I"FA subclass of Date easily handles date, hour, minute, second and ;TI" offset.;T@o; ;[I"@DateTime does not consider any leapseconds, does not track ;TI"any summer time rules.;T@o; ;[I"BDateTime object is created with DateTime::new, DateTime::jd, ;TI"?DateTime::ordinal, DateTime::commercial, DateTime::parse, ;TI"@DateTime::strptime, DateTime::now, Time#to_datetime or etc.;T@o;;[ I"require 'date' ;TI" ;TI""DateTime.new(2001,2,3,4,5,6) ;TI"I #=> # ;T;0o; ;[I" # ;T;0o; ;[ I">An optional argument the offset indicates the difference ;TI"Bbetween the local time and UTC. For example, Rational(3,24) ;TI"Drepresents ahead of 3 hours of UTC, Rational(-5,24) represents ;TI"Cbehind of 5 hours of UTC. The offset should be -1 to +1, and ;TI"Dits precision is assumed at most second. The default value is ;TI"zero (equals to UTC).;T@o;;[I"1DateTime.new(2001,2,3,4,5,6,Rational(3,24)) ;TI"I #=> # ;T;0o; ;[I"also accepts string form.;T@o;;[I"+DateTime.new(2001,2,3,4,5,6,'+03:00') ;TI"I #=> # ;T;0o; ;[I"EAn optional argument the day of calendar reform (start) denotes ;TI"@a Julian day number, which should be 2298874 to 2426355 or ;TI"C-/+oo. The default value is Date::ITALY (2299161=1582-10-15).;T@o; ;[I"=DateTime object has various methods. See each reference.;T@o;;[I"7d = DateTime.parse('3rd Feb 2001 04:05:06+03:30') ;TI"I #=> # ;TI" d.hour #=> 4 ;TI" d.min #=> 5 ;TI" d.sec #=> 6 ;TI"%d.offset #=> (7/48) ;TI"'d.zone #=> "+03:30" ;TI"d += Rational('1.5') ;TI"I #=> # ;TI" d = d.new_offset('+09:00') ;TI"I #=> # ;TI"d.strftime('%I:%M:%S %p') ;TI", #=> "09:35:06 PM" ;TI"d > DateTime.new(1999) ;TI"" #=> true;T;0: @fileI"ext/date/date_core.c;T:0@omit_headings_from_table_of_contents_below0o;;[o; ;[I"'Date serialization/deserialization;T;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@X[I" _iso8601;T@X[I"_jisx0301;T@X[I" _parse;T@X[I" _rfc2822;T@X[I" _rfc3339;T@X[I" _rfc822;T@X[I"_strptime;T@X[I"_xmlschema;T@X[I" civil;T@X[I"commercial;T@X[I"gregorian_leap?;T@X[I" httpdate;T@X[I" iso8601;T@X[I"jd;T@X[I" jisx0301;T@X[I"json_create;FI""ext/json/lib/json/add/date.rb;T[I"julian_leap?;T@X[I" leap?;T@X[I"new;T@X[I" ordinal;T@X[I" parse;T@X[I" rfc2822;T@X[I" rfc3339;T@X[I" rfc822;T@X[I" strptime;T@X[I" today;T@X[I"valid_civil?;T@X[I"valid_commercial?;T@X[I"valid_date?;T@X[I"valid_jd?;T@X[I"valid_ordinal?;T@X[I"xmlschema;T@X[:protected[[: private[[I" instance;T[[;[G[I"+;T@X[I"-;T@X[I"<<;T@X[I"<=>;T@X[I"===;T@X[I">>;T@X[I"ajd;T@X[I" amjd;T@X[I" as_json;F@[I" asctime;T@X[I" ctime;T@X[I" cwday;T@X[I" cweek;T@X[I" cwyear;T@X[I"day;T@X[I"day_fraction;T@X[I" downto;T@X[I" england;T@X[I" friday?;T@X[I"gregorian;T@X[I"gregorian?;T@X[I" httpdate;T@X[I" inspect;T@X[I" iso8601;T@X[I" italy;T@X[I"jd;T@X[I" jisx0301;T@X[I" julian;T@X[I" julian?;T@X[I"ld;T@X[I" leap?;T@X[I" mday;T@X[I"mjd;T@X[I"mon;T@X[I" monday?;T@X[I" month;T@X[I"new_start;T@X[I" next;T@X[I" next_day;T@X[I"next_month;T@X[I"next_year;T@X[I" prev_day;T@X[I"prev_month;T@X[I"prev_year;T@X[I" rfc2822;T@X[I" rfc3339;T@X[I" rfc822;T@X[I"saturday?;T@X[I" start;T@X[I" step;T@X[I" strftime;T@X[I" succ;T@X[I" sunday?;T@X[I"thursday?;T@X[I" to_date;T@X[I"to_datetime;T@X[I" to_json;F@[I" to_s;T@X[I" to_time;T@X[I" tuesday?;T@X[I" upto;T@X[I" wday;T@X[I"wednesday?;T@X[I"xmlschema;T@X[I" yday;T@X[I" year;T@X[;[[;[[I" hour;T@X[I"min;T@X[I" minute;T@X[I"new_offset;T@X[I" offset;T@X[I"sec;T@X[I"sec_fraction;T@X[I" second;T@X[I"second_fraction;T@X[I" zone;T@X[[U:RDoc::Context::Section[i0o;;[;0;0[@@I""lib/rubygems/specification.rb;T@NcRDoc::TopLevelsystem/Date/mon-i.ri000064400000000674152347243510010335 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.ri000064400000000557152347243510010655 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.ri000064400000000617152347243510010530 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.ri000064400000000666152347243510010513 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.ri000064400000000557152347243510011200 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.ri000064400000000656152347243510011217 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.ri000064400000000526152347243510012021 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.ri000064400000000770152347243510010505 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.ri000064400000000545152347243510011516 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.ri000064400000001131152347243510011004 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.ri000064400000001052152347243510011541 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.ri000064400000000710152347243510010316 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.ri000064400000001001152347243510010124 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.ri000064400000000671152347243510011042 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.ri000064400000001143152347243510010622 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.ri000064400000001407152347243510011537 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.ri000064400000000516152347243510011513 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.ri000064400000000516152347243510010515 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.ri000064400000000654152347243510010667 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.ri000064400000000736152347243510012205 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.ri000064400000001066152347243510010751 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.ri000064400000000662152347243510010316 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.ri000064400000000545152347243510011535 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.ri000064400000000516152347243510010474 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.ri000064400000000603152347243510011351 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.ri000064400000000535152347243510011506 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.ri000064400000000512152347243510011320 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.ri000064400000001201152347243510012626 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.ri000064400000000662152347243510010516 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.ri000064400000001665152347243510010710 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.ri000064400000000762152347243510012702 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.ri000064400000001716152347243510010112 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.ri000064400000001202152347243510012114 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.ri000064400000000666152347243510010520 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.ri000064400000001227152347243510011346 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.ri000064400000000531152347243510010755 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.ri000064400000001260152347243510010123 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.ri000064400000001735152347243510010115 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.ri000064400000000672152347243510011030 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.ri000064400000001642152347243510011645 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.ri000064400000001077152347243510012315 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.ri000064400000001050152347243510012004 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.ri000064400000001162152347243510010402 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.ri000064400000000520152347243510011172 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.ri000064400000000532152347243510010777 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.ri000064400000001235152347243510010620 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.ri000064400000001325152347243510010641 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.ri000064400000000754152347243510012202 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.ri000064400000001044152347243510010671 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.ri000064400000000751152347243510010641 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.ri000064400000000533152347243510011347 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.ri000064400000000527152347243510010700 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.ri000064400000000710152347243510010305 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.ri000064400000000645152347243510010654 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.ri000064400000000541152347243510011720 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.ri000064400000000572152347243510010547 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.ri000064400000001512152347243510010677 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.ri000064400000000671152347243510011014 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.ri000064400000000630152347243510011046 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.ri000064400000002633152347243510010641 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.ri000064400000001146152347243510010275 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.ri000064400000000522152347243510011666 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.ri000064400000000535152347243510012665 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.ri000064400000000455152347243510012470 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.ri000064400000000620152347243510015227 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.ri000064400000002275152347243510012533 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.ri000064400000000647152347243510012030 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.ri000064400000001011152347243510007601 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.ri000064400000001214152347243510014217 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/Queue/length-i.ri000064400000000626152347243510011231 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"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below0I"length size ;T0[[I" size;To;; [o; ; [I"Alias for #length.;To:RDoc::Markup::BlankLine; @; 0I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/clear-i.ri000064400000000455152347243510011036 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"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/shift-i.ri000064400000000507152347243510011063 0ustar00U:RDoc::AnyMethod[iI" shift:ETI"Queue#shift;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Alias for #pop.;To:RDoc::Markup::BlankLine: @fileI"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" Queue;TcRDoc::NormalClass0[@FI"pop;Tsystem/Queue/pop-i.ri000064400000001313152347243510010540 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"ext/thread/thread.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;; [o; ; [I"Alias for #pop.;T@; @; 0[I" shift;To;; [o; ; [I"Alias for #pop.;T@; @; 0I" (*args);T@FI" Queue;TcRDoc::NormalClass00system/Queue/new-c.ri000064400000000444152347243510010531 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"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/cdesc-Queue.ri000064400000002314152347243510011661 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"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI"ext/thread/thread.c;T[:protected[[: private[[I" instance;T[[;[[I"<<;T@4[I" clear;T@4[I"deq;T@4[I" empty?;T@4[I"enq;T@4[I" length;T@4[I"marshal_dump;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.ri000064400000000476152347243510011407 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"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below0I" empty? ;T0[I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/push-i.ri000064400000000753152347243510010730 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"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below0I")push(object) enq(object) <<(object) ;T0[[I"enq;To;; [o; ; [I"Alias for #push.;To:RDoc::Markup::BlankLine; @; 0[I"<<;To;; [o; ; [I"Alias for #push.;T@; @; 0I" (p1);T@FI" Queue;TcRDoc::NormalClass00system/Queue/enq-i.ri000064400000000502152347243510010524 0ustar00U:RDoc::AnyMethod[iI"enq:ETI"Queue#enq;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Alias for #push.;To:RDoc::Markup::BlankLine: @fileI"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Queue;TcRDoc::NormalClass0[@FI" push;Tsystem/Queue/size-i.ri000064400000000506152347243510010717 0ustar00U:RDoc::AnyMethod[iI" size:ETI"Queue#size;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Alias for #length.;To:RDoc::Markup::BlankLine: @fileI"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Queue;TcRDoc::NormalClass0[@FI" length;Tsystem/Queue/num_waiting-i.ri000064400000000511152347243510012262 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"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Queue;TcRDoc::NormalClass00system/Queue/marshal_dump-i.ri000064400000000362152347243510012421 0ustar00U:RDoc::AnyMethod[iI"marshal_dump:ETI"Queue#marshal_dump;TF: publico:RDoc::Markup::Document: @parts[: @fileI"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Queue;TcRDoc::NormalClass00system/Queue/%3c%3c-i.ri000064400000000500152347243510010604 0ustar00U:RDoc::AnyMethod[iI"<<:ETI" Queue#<<;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Alias for #push.;To:RDoc::Markup::BlankLine: @fileI"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1);T@FI" Queue;TcRDoc::NormalClass0[@FI" push;Tsystem/Queue/deq-i.ri000064400000000503152347243510010513 0ustar00U:RDoc::AnyMethod[iI"deq:ETI"Queue#deq;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Alias for #pop.;To:RDoc::Markup::BlankLine: @fileI"ext/thread/thread.c;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI" Queue;TcRDoc::NormalClass0[@FI"pop;Tsystem/SignalException/new-c.ri000064400000000765152347243510012547 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.ri000064400000000522152347243510013072 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.ri000064400000001512152347243510015700 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__/resume-i.ri000064400000000351152347243510011641 0ustar00U:RDoc::AnyMethod[iI" resume:EFI"DEBUGGER__#resume;TF: 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__/thread_list-i.ri000064400000000366152347243510012651 0ustar00U:RDoc::AnyMethod[iI"thread_list:EFI"DEBUGGER__#thread_list;TF: 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__/waiting-i.ri000064400000000701152347243510012002 0ustar00U:RDoc::AnyMethod[iI" waiting:EFI"DEBUGGER__#waiting;TF: 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__/context-i.ri000064400000000400152347243510012020 0ustar00U:RDoc::AnyMethod[iI" context:EFI"DEBUGGER__#context;TF: 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%3d-i.ri000064400000000500152347243510012153 0ustar00U:RDoc::AnyMethod[iI" stdout=:EFI"DEBUGGER__#stdout=;TF: 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/DEBUGGER__/display-i.ri000064400000000573152347243510012014 0ustar00U:RDoc::AnyMethod[iI" display:EFI"DEBUGGER__#display;TF: 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__/debug_thread_info-i.ri000064400000000415152347243510013772 0ustar00U:RDoc::AnyMethod[iI"debug_thread_info:EFI"!DEBUGGER__#debug_thread_info;TF: 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__/cdesc-DEBUGGER__.ri000064400000015327152347243510012665 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[[:protected[[: private[[I" instance;T[[;[[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@[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@@cRDoc::TopLevelsystem/DEBUGGER__/interrupt-i.ri000064400000000357152347243510012403 0ustar00U:RDoc::AnyMethod[iI"interrupt:EFI"DEBUGGER__#interrupt;TF: 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__/set_trace-i.ri000064400000000364152347243510012316 0ustar00U:RDoc::AnyMethod[iI"set_trace:EFI"DEBUGGER__#set_trace;TF: 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__/thread_list_all-i.ri000064400000000373152347243510013477 0ustar00U:RDoc::AnyMethod[iI"thread_list_all:EFI"DEBUGGER__#thread_list_all;TF: 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__/Thread/cdesc-Thread.ri000064400000000553152347243510013614 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__/get_thread-i.ri000064400000000364152347243510012453 0ustar00U:RDoc::AnyMethod[iI"get_thread:EFI"DEBUGGER__#get_thread;TF: 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__/set_last_thread-i.ri000064400000000375152347243510013514 0ustar00U:RDoc::AnyMethod[iI"set_last_thread:EFI"DEBUGGER__#set_last_thread;TF: 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__/make_thread_list-i.ri000064400000000375152347243510013646 0ustar00U:RDoc::AnyMethod[iI"make_thread_list:EFI" DEBUGGER__#make_thread_list;TF: 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__/suspend-i.ri000064400000000353152347243510012024 0ustar00U:RDoc::AnyMethod[iI" suspend:EFI"DEBUGGER__#suspend;TF: 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__/break_points-i.ri000064400000000643152347243510013025 0ustar00U:RDoc::AnyMethod[iI"break_points:EFI"DEBUGGER__#break_points;TF: 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__/stdout-i.ri000064400000000500152347243510011657 0ustar00U:RDoc::AnyMethod[iI" stdout:EFI"DEBUGGER__#stdout;TF: 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/IO/eof-i.ri000064400000002537152347243510007747 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.ri000064400000004441152347243510011772 0ustar00U:RDoc::AnyMethod[iI"read_nonblock:ETI"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::AGAIN, ;TI")it is extended by IO::WaitReadable. ;TI"YSo IO::WaitReadable can be used to rescue the exceptions for retrying 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: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"gios.read_nonblock(maxlen) -> string ios.read_nonblock(maxlen, outbuf) -> outbuf ;T0[I"(p1, p2 = v2, p3 = {});T@CFI"IO;TcRDoc::NormalClass00system/IO/readchar-i.ri000064400000001032152347243510010734 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.ri000064400000000510152347243510010414 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.ri000064400000000626152347243510010575 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.ri000064400000001544152347243510010753 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/advise-i.ri000064400000005070152347243510010444 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.ri000064400000005251152347243510010121 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/echo%3d-i.ri000064400000000774152347243510010411 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.ri000064400000000724152347243510010755 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.ri000064400000000604152347243510010260 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.ri000064400000001465152347243510011545 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"CReturns 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.ri000064400000001512152347243510011111 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.ri000064400000000527152347243510011106 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.ri000064400000017203152347243510010332 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 = $stdin.winsize ;TI";puts "Your screen is #{columns} wide and #{rows} tall";T;0; I" io.c;T; 0o;;[; I"lib/scanf.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[[;[b[I"<<;T@ [I" advise;T@ [I"autoclose=;T@ [I"autoclose?;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" 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" gets;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"pid;T@ [I"pos;T@ [I" pos=;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;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;T@ [;[[;[[I"block_scanf;F@[I"soak_up_spaces;F@[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"ext/io/nonblock/nonblock.c;TI"ext/io/wait/wait.c;T@@@I"lib/csv.rb;TI"lib/net/ftp.rb;TI"lib/net/telnet.rb;TI"'lib/rubygems/package/tar_reader.rb;T@I"*lib/webrick/httpservlet/cgihandler.rb;T@cRDoc::TopLevelsystem/IO/flush-i.ri000064400000001174152347243510010313 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/sysseek-i.ri000064400000001306152347243510010655 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.ri000064400000000501152347243510010630 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.ri000064400000002126152347243510010324 0ustar00U:RDoc::AnyMethod[iI" print:ETI" IO#print;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"DWrites the given object(s) to ios. The stream must be ;TI"Iopened for writing. If the output field separator ($,) ;TI"Gis not nil, it will be inserted between each object. ;TI"7If the output record separator ($\\) ;TI"Gis not nil, it will be appended to the output. If no ;TI"Farguments are given, prints $_. Objects that aren't ;TI"Jstrings will be converted by calling their to_s method. ;TI"LWith no argument, prints the contents of the variable $_. ;TI"Returns nil.;To:RDoc::Markup::BlankLineo: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.ri000064400000001452152347243510010461 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.ri000064400000000613152347243510014670 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.ri000064400000000750152347243510020060 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.ri000064400000002013152347243510012264 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.ri000064400000000634152347243510012654 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.ri000064400000002706152347243510010464 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.ri000064400000001410152347243510010271 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.ri000064400000000602152347243510010764 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.ri000064400000000603152347243510013627 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.ri000064400000000535152347243510013472 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.ri000064400000000440152347243510015511 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.ri000064400000000567152347243510014006 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.ri000064400000001030152347243510016624 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.ri000064400000000517152347243510013344 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.ri000064400000003146152347243510010100 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::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::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" encoding;T; [ o; ; [I"string or encoding;T@o; ; [I"Hspecifies encoding of the read string. +encoding+ will be ignored ;TI"if length is specified.;T@o;;[I" mode;T; [ o; ; [I" string;T@o; ; [I"Cspecifies mode argument for open(). It should start with "r" ;TI"&otherwise it will cause an error.;T@o;;[I"open_args;T; [o; ; [I"array of strings;T@o:RDoc::Markup::Verbatim; [I"1specifies arguments for open() as an array. ;T: @format0o; ; [I"Examples:;T@o;; [I"pIO.read("testfile") #=> "This is line one\nThis is line two\nThis is line three\nAnd so on...\n" ;TI"?IO.read("testfile", 20) #=> "This is line one\nThi" ;TI">IO.read("testfile", 20, 10) #=> "ne one\nThis is line ";T;0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"oIO.read(name, [length [, offset]] ) -> string IO.read(name, [length [, offset]], open_args) -> string ;T0[I"-(p1, p2 = v2, p3 = v3, p4 = v4, p5 = {});T@@FI"IO;TcRDoc::NormalClass00system/IO/raw%21-i.ri000064400000000746152347243510010177 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.ri000064400000001314152347243510010436 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.ri000064400000013250152347243510007753 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":\external_encoding ;T; [o; ; [I"NExternal encoding for the IO. "-" is a synonym for the default external ;TI"encoding.;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".If 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.ri000064400000001050152347243510010436 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.ri000064400000001470152347243510010164 0ustar00U:RDoc::AnyMethod[iI" puts:ETI" IO#puts;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [ I"6Writes the given objects to ios as with ;TI"CIO#print. Writes a record separator (typically a ;TI"Inewline) after any that do not already end with a newline sequence. ;TI"JIf called with an array argument, writes each element on a new line. ;TI"DIf called without arguments, outputs a single record separator.;To:RDoc::Markup::BlankLineo: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; 0: @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.ri000064400000000705152347243510010263 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.ri000064400000000613152347243510015014 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.ri000064400000001436152347243510011512 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.ri000064400000002504152347243510010237 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.ri000064400000000336152347243510010123 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.ri000064400000000364152347243510011436 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.ri000064400000000472152347243510011341 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.ri000064400000000625152347243510010464 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.ri000064400000005046152347243510012213 0ustar00U:RDoc::AnyMethod[iI"write_nonblock:ETI"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::AGAIN, ;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" io.c;T:0@omit_headings_from_table_of_contents_below0I"aios.write_nonblock(string) -> integer ios.write_nonblock(string [, options]) -> integer ;T0[I"(p1, p2 = {});T@JFI"IO;TcRDoc::NormalClass00system/IO/cooked-i.ri000064400000001060152347243510010430 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.ri000064400000000752152347243510011010 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"rIO.binwrite(name, string, [offset] ) => fixnum IO.binwrite(name, string, [offset], open_args ) => fixnum ;T0[I" (*args);T@FI"IO;TcRDoc::NormalClass00system/IO/EAGAINWaitReadable/cdesc-EAGAINWaitReadable.ri000064400000000731152347243510016403 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.ri000064400000000352152347243510012166 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.ri000064400000001007152347243510010657 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.ri000064400000001063152347243510010504 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.ri000064400000001053152347243510010132 0ustar00U:RDoc::AnyMethod[iI" wait:ETI" IO#wait;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NWaits until input is available or times out and returns self or nil when ;TI"EOF is reached.;T: @fileI"ext/io/wait/wait.c;T:0@omit_headings_from_table_of_contents_below0I"io.wait -> IO, true, false or nil io.wait(timeout) -> IO, true, false or nil io.wait_readable -> IO, true, false or nil io.wait_readable(timeout) -> IO, true, false or nil;T0[I"(p1 = v1);T@FI"IO;TcRDoc::NormalClass00system/IO/popen-c.ri000064400000007454152347243510010314 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"HAt the end of block, Ruby close 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"Fwill 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.ri000064400000001400152347243510010135 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.ri000064400000001664152347243510011204 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"Dios.ungetbyte(string) -> nil ios.ungetbyte(integer) -> nil ;T0[I" (p1);T@FI"IO;TcRDoc::NormalClass00system/IO/close_on_exec%3f-i.ri000064400000001245152347243510012274 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.ri000064400000000714152347243510012026 0ustar00U:RDoc::AnyMethod[iI"wait_writable:ETI"IO#wait_writable;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KWaits until IO writable is available or times out and returns self or ;TI"nil when EOF is reached.;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"(p1 = v1);T@FI"IO;TcRDoc::NormalClass00system/IO/tell-i.ri000064400000000775152347243510010140 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.ri000064400000000654152347243510011470 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.ri000064400000001043152347243510010630 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.ri000064400000001320152347243510010270 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: @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.ri000064400000001377152347243510011074 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.ri000064400000000712152347243510010471 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.ri000064400000001057152347243510010310 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.ri000064400000001076152347243510007764 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.ri000064400000001767152347243510010654 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"Gthat read from ios or you may get unpredictable results. ;TI"JIf the optional outbuf argument is present, it must reference ;TI",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. ;TI"6Raises SystemCallError on error and ;TI"*EOFError at end of file.;To:RDoc::Markup::BlankLineo: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/read_nonblock-i.ri000064400000001002152347243510015213 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.ri000064400000000540152347243510014172 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.ri000064400000000710152347243510014203 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.ri000064400000001167152347243510016513 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"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.ri000064400000000540152347243510014220 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.ri000064400000000556152347243510013522 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.ri000064400000000734152347243510014100 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.ri000064400000000750152347243510014714 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.ri000064400000000773152347243510007777 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.ri000064400000000673152347243510010631 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"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 -> # ;T0[I"();T@FI"IO;TcRDoc::NormalClass00system/IO/external_encoding-i.ri000064400000000716152347243510012663 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"PIf io is 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.ri000064400000001176152347243510010150 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.ri000064400000001124152347243510010262 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.ri000064400000002235152347243510011510 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.ri000064400000001407152347243510010323 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.ri000064400000000644152347243510010644 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.ri000064400000001361152347243510012134 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.ri000064400000003154152347243510010316 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"GIf offset is not given, the file is truncated. Otherwise, ;TI"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/to_io-i.ri000064400000000443152347243510010301 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.ri000064400000002114152347243510010114 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"2ios.seek(amount, whence=IO::SEEK_SET) -> 0 ;T0[I"(p1, p2 = v2);T@ FI"IO;TcRDoc::NormalClass00system/IO/close_read-i.ri000064400000001366152347243510011275 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.ri000064400000001256152347243510010305 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.ri000064400000014750152347243510010447 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"LIt monitors given arrays of IO objects, waits one or more ;TI"Jof IO objects ready for reading, are ready for writing, ;TI"Iand have pending exceptions respectively, and returns an array that ;TI"Kcontains 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 notify readability. ;TI"=This "peek" is only happen for IO objects. ;TI"JIt is 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":The methods raises 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"XMost possible situation is 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"7However several more complicated situation exists.;T@o; ; [ I"5SSL is a protocol which is sequence of records. ;TI")The record consists 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 writes some data. ;TI"EThis means OpenSSL::SSL::SSLSocket#readpartial may ;TI"=invoke write system call and it can block. ;TI"KIn such 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 process read form a stream.;T@o; ; [ I"=Finally, Linux kernel developers doesn't guarantee that ;TI"Jreadability of select(2) means readability of following read(2) even ;TI"for single process. ;TI".See select(2) manual on GNU/Linux system.;T@o; ; [I"]Invoking IO.select before IO#readpartial works well in 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"YIO.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.ri000064400000001033152347243510010440 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.ri000064400000001561152347243510011132 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.ri000064400000001403152347243510010120 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.ri000064400000001645152347243510010462 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.ri000064400000005701152347243510010105 0ustar00U:RDoc::AnyMethod[iI" read:ETI" IO#read;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"3Reads length bytes from the I/O stream.;To:RDoc::Markup::BlankLineo; ; [I"Flength must be a non-negative integer or nil.;T@o; ; [ I"-If length is a positive integer, ;TI"Nit try to read length bytes without any conversion (binary mode). ;TI"WIt returns nil or a string whose length is 1 to length bytes. ;TI"5nil means it met EOF at beginning. ;TI"VThe 1 to length-1 bytes string means it met EOF after reading the result. ;TI"?The length bytes string means it doesn't meet EOF. ;TI"7The resulted string is always ASCII-8BIT encoding.;T@o; ; [I"9If length is omitted or is nil, ;TI"@it reads until EOF and the encoding conversion is applied. ;TI"9It returns a string even if EOF is met at beginning.;T@o; ; [I":If length is zero, it returns "".;T@o; ; [ I"JIf the optional outbuf argument is present, it must reference ;TI",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"DAt end of file, it returns nil or "" ;TI"depend on length. ;TI"(ios.read() and ;TI"@ios.read(nil) returns "". ;TI"Tios.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"# reads whole file ;TI"open("file") {|f| ;TI"H data = f.read # This returns a string even if the file is empty. ;TI" ... ;TI"} ;TI" ;TI"*# iterate over fixed length records. ;TI"$open("fixed-record-file") {|f| ;TI"" while record = f.read(256) ;TI" ... ;TI" end ;TI"} ;TI" ;TI"-# iterate over variable length records. ;TI",# record is prefixed by 32-bit length. ;TI"'open("variable-record-file") {|f| ;TI" while len = f.read(4) ;TI"2 len = len.unpack("N")[0] # 32-bit length ;TI"H record = f.read(len) # This returns a string even if len is 0. ;TI" end ;TI"} ;T: @format0o; ; [ I"?Note that this method behaves like fread() function in C. ;TI"nThis means it retry to invoke read(2) system call to read data with the specified length (or until EOF). ;TI"IThis behavior is preserved even if ios is non-blocking mode. ;TI"F(This method is non-blocking flag insensitive as other methods.) ;TI"?If you need the behavior like single read(2) system call, ;TI"5consider 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@RFI"IO;TcRDoc::NormalClass00system/IO/EAGAINWaitWritable/cdesc-EAGAINWaitWritable.ri000064400000000731152347243510016527 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.ri000064400000002321152347243510010127 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"Bsep. 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"Fto $_. 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"9$_ #=> "This is line one\n";T: @format0: @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.ri000064400000000453152347243510010317 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.ri000064400000000550152347243510011272 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.ri000064400000001221152347243510010600 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.ri000064400000002176152347243510010576 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.ri000064400000000746152347243510011761 0ustar00U:RDoc::AnyMethod[iI"wait_readable:ETI"IO#wait_readable;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"NWaits until input is available or times out and returns self or nil when ;TI"EOF is reached.;T: @fileI"ext/io/wait/wait.c;T:0@omit_headings_from_table_of_contents_below0I"lio.wait_readable -> IO, true, false or nil io.wait_readable(timeout) -> IO, true, false or nil;T0[I"(p1 = v1);T@FI"IO;TcRDoc::NormalClass00system/IO/closed%3f-i.ri000064400000001373152347243510010742 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.ri000064400000001271152347243510010460 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.ri000064400000001157152347243510011465 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.ri000064400000001262152347243510011061 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.ri000064400000001750152347243510011140 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"Hsep 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.ri000064400000001063152347243510010774 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.ri000064400000000761152347243510011157 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.ri000064400000000453152347243510010271 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.ri000064400000000733152347243510010646 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.ri000064400000001137152347243510010144 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.ri000064400000001076152347243510011147 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/each-i.ri000064400000002306152347243510010070 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.ri000064400000001020152347243510010102 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.ri000064400000000645152347243510010664 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.ri000064400000000626152347243510010473 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.ri000064400000001777152347243510010467 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.ri000064400000001610152347243510010563 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.ri000064400000001074152347243510010036 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.ri000064400000000460152347243510010301 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.ri000064400000000643152347243510011273 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.ri000064400000002156152347243510011634 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.ri000064400000000750152347243510020204 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.ri000064400000000661152347243510010406 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.ri000064400000007005152347243510011461 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. ;TI"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. ;TI"4It raises EOFError on end of file.;To:RDoc::Markup::BlankLineo; ; [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"GThe later 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@_FI"IO;TcRDoc::NormalClass00system/IO/scanf-i.ri000064400000001776152347243510010274 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"H"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":You will need to require 'scanf' to use 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.ri000064400000002005152347243510011073 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.ri000064400000001352152347243510010312 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.ri000064400000000750152347243510020260 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.ri000064400000000750152347243510020134 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/pid-i.ri000064400000001345152347243510007746 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.ri000064400000000551152347243510012760 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.ri000064400000000364152347243510012235 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.ri000064400000000643152347243510011064 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.ri000064400000001330152347243510013320 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" inspect;T@([I" to_s;T@([I"|;T@([; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@@cRDoc::TopLevelsystem/TrueClass/to_s-i.ri000064400000000572152347243510011535 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.ri000064400000000651152347243510011145 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.ri000064400000001171152347243510011143 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/page-ChangeLog-2_0_0.ri000064400004141037152347243510012002 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"