shugo, Shugo Maeda

Hash Date Message
6d36661c5eb87831cc60fa416470c8459d2a16c0 1999-12-20 *** empty log message ***
3d15fb649346609fc840881a239a1a3648c9a296 1999-12-20 *** empty log message ***
2646675e0c94153587afc2be5208fccfdaf2397a 1999-12-20 *** empty log message ***
1f7ea56df09909971a3d0e585c97e020befe08e7 1999-12-20 *** empty log message ***
a3da8465b4406e01b9b597e0af81dad3f65c5528 2000-01-07 *** empty log message ***
25be6ce9b5dd2aabad61410068d688250c562189 2000-02-08 *** empty log message ***
4b4cad81e7d2bdc4750ea5043ce44bf37adb3997 2000-06-22 *** empty log message ***
468df0e2d45dc4447019fb9dc15747dbf008f938 2000-08-17 Added default blocksize to Net::FTP#getbinaryfile
0f568bcf355ae7ffa7cfc95dd33b6fa424dd738b 2000-10-13 lib/net/imap.rb
12d1bc6bd53eabee9442c79d41b698b0bf3ac7d8 2000-10-13 *** empty log message ***
bb6d5ce17a8807841e2190dc446fd5e6f63bcc5a 2000-10-14 *** empty log message ***
368683723e6c4a63b91b39b81da69409a824a837 2000-10-15 shugo
84fbb64d7aec804c314cf0bd156a3bf078b5f9fd 2000-10-16 shugo
525836d683d8c0cc2ff2479875eb9e71bd63d151 2000-10-16 shugo * lib/net/imap.rb: don't upcase the value of ATOM token.
d51bcd20071f6f61bce0364c81fb48e2c5b7d224 2000-10-17 shugo * lib/net/imap.rb: changed return value of Net::IMAP#fetch. * lib/net/imap.rb: support HEADER.FIELDS.
52a2acbad3e0252ba3c4be59d92262d003615a72 2000-10-25 shugo * lib/net/imap.rb (Net::IMAP#append): don't call Flag::new.
1488b9b4583fe141004be9805d5c7e53c02a1830 2000-10-25 shugo
cac38b30e56ee30cf73cb5a654fac1ece1900198 2000-10-26 shugo
24053a65d0abb4c6237a94ae24a2b1e2bc1da7c1 2000-10-27 shugo
4960282ab351ebcd6840347f8c4403a9ed66c201 2000-10-30 shugo
5f4d324d3b7f9f50c7c1eb2ec6d2b546e4466f0b 2000-10-31 shugo
3685e2bf2c8026f9b513a8d5a58769d7388005f2 2000-11-01 shugo
781ce823dcf986620464a433340d0438b6fe7cd6 2000-12-06 shugo
a721bd628ef4ea9846e9395530752ab8e47b4eca 2000-12-07 shugo
31c53aaa7dc3da8bc9ba6b3007c183dcbeeafe11 2000-12-21 shugo
2fbc71787547ba29ff6ccafd7465f708b86339bf 2001-02-14 * lib/net/imap.rb: supports unknown resp_text_code.
756dcb00342274f9fa7bb4a1e9980fac73e31f43 2001-02-15 * lib/cgi/session.rb (close): fixed reversed condition.
93868607a2e19349e9ba3e3eba28698121d7b296 2001-03-06 * lib/monitor.rb: fixed the example code.
2d32e4dd6dd578a2880a9d35d96d19a1635d7f4a 2001-03-26 * lib/net/imap.rb: supports response handlers and multiple commands.
253f65aa4ed7e67bf7f11d87dcebc4f87888a3d8 2001-03-26 * lib/net/imap.rb: added example.
c32024a3b5d8696347256a8024a6fe88a28e1450 2001-03-30 * lib/net/imap.rb: rename ContinueRequest to ContinuationRequest.
8de229963c5de74b53fbdb84367f00d86c719b0a 2001-03-30 * lib/net/imap.rb: add document and example code.
41aac2194491a3d174654caa12074829be631bdc 2001-04-02 * lib/net/imap.rb (flag_list): capitalize flags.
3c0af9ca44350a5a5f6d303af9da7c5f4d7f1ea9 2001-04-02 * lib/net/imap.rb (media_subtype): return subtype.
8eeaf69e52b648ff8d7564cd991db7409a43a941 2001-04-02 * lib/monitor.rb (wait): ensure reentrance.
619aa50e25c5cc37222cbf72159eac20c9752cf2 2001-04-02 * lib/monitor.rb (wait): fix timeout support.
bacf9d9ecefe09a5d3c9b4961cc4eb11467b7be8 2001-04-09 * lib/net/imap.rb: fix typo.
7dc25230bea45adeda8f82ac5fe333a225250803 2001-06-02 * lib/cgi/session.rb: don't use module_function for Class.
066cfdc1337b9195ba2114b6b377f4b867fdda40 2001-07-03 * error.c (rb_name_error): raise NameError instead of LoadError.
604a8f18836e7779b2859bab86e3eb0f77bdfb55 2001-07-03 * eval.c (block_pass): do not change wrapper information. * eval.c (rb_yield_0): preserve wrapper information.
67d433a5e62fdbfa73f688c59af111bd67aefa24 2001-07-30 * lib/net/imap.rb: added new commands for managing folder quotas and folder ACLs.
99ae768645511373a0282f360d089bcca1549a09 2001-09-06 * ext/readline/readline.c: restore terminal mode even if readline() interrupted.
2fc66e2841618682bcfaa4e2fd44460916732f24 2001-11-06 * lib/net/imap.rb (getquota_response): use astring for mailbox names. * lib/net/imap.rb (getacl_response): ditto.
e15f65b004eaa43a013f8d069479c55e70563177 2001-11-21 * lib/cgi.rb: CGI#header: do not set Apache.request.status for Location: if Apache.request.status is already set.
a76e21e612719201799384fff39dfb160b03bc99 2001-12-19 * ext/readline/readline.c: new methods
6bebc82c03b6eb196280bbdd54eed6d7cb25a9c1 2002-02-06 * lib/net/imap.rb: OpenSSL support. * lib/net/imap.rb (setquota): unset quota if the second argument is nil.
4a58b0fd7c7aadb307a8b40dc653e89abff60a14 2002-03-01 * lib/net/imap.rb: added document. * lib/net/imap.rb (getquotaroot): new method. * lib/net/imap.rb (setacl): remove the rights if the rights parameter is nil. * lib/net/imap.rb (getacl): return a MailboxACLItem object.
a5ecc30e7d3570398dfa7b7d89b520989f61f75f 2002-03-01 * ChangeLog: fixed the description of getacl.
a5fd4cec841d2ae50d2aaff8f564da4842d0984c 2002-06-11 * lib/net/ftp.rb (noop): new method. * lib/net/ftp.rb (site): ditto.
f930648ae55e14e268197c6e0e2626d231c4038a 2002-07-03 * lib/net/ftp.rb: use &block and yield for speed.
9620b20227a60b30ed405f7fd3299f7567fc61ad 2002-07-03 * lib/net/ftp.rb (getbinaryfile): the second argument (localfile) is now optional. * lib/net/ftp.rb (gettextfile): ditto.
8e346d8cb19641c2246f52699552f0d8da3a9e0b 2002-07-03 * lib/net/ftp.rb (get): new method. * lib/net/ftp.rb (putt): ditto. * lib/net/ftp.rb (binary): ditto. * lib/net/ftp.rb (binary=): ditto.
da72e5a64442c9649689f347e2cc237ec3f41bf8 2002-07-11 * lib/resolv.rb: untaint strings read from /etc/hosts and /etc/resolv.conf to prevent SecurityError when $SAFE==1.
03b60c706890e64b6d4fd7d35220e524ca2625c3 2002-07-18 * lib/net/ftp.rb (set_socket): new method.
d9d40c0d797ef6e94886c2dced746eeb7c335eb1 2003-04-30 * net/imap.rb: support THREAD extension.
afb9ea97eabeba2fce78e79e6b887e3a0c432d88 2003-05-10 * lib/net/imap.rb (decode_utf7): new method. * lib/net/imap.rb (encode_utf7): new method.
46b2fa3ef406a34452ab96632e3b84f40a57e09f 2003-05-10 * net/imap.rb: use DataFormatError in u16tou8/u8tou16.
e0a5ffa941d22ef4320db4ea803594e4dbb480d6 2003-06-13 * lib/net/ftp.rb (storebinary): seek correctly. Thanks, William Webber. * lib/net/ftp.rb (putbinaryfile): rescue FTPPermError.
e155879b4602b7cf1cdd4b780dc5576f31c27c64 2003-07-30 * lib/net/ftp.rb (get): fix wrong argument name. Thanks to William Webber.
1358ec597ba04489834c8265b554aede2ebd6c76 2003-07-30 * lib/net/ftp.rb (return_code): obsolete. * lib/net/ftp.rb (last_response_code): new method. lastresp is now alias to last_response_code. * lib/net/ftp.rb (last_response): new method.
efd9ddc8a9bda406e5e544c68d8d7a41f6d47697 2003-08-04 * lib/net/imap.rb: convert RD to RDoc.
79c0605534b0db23ec715ebfa30f8645e46b9fcb 2003-08-04 * lib/net/imap.rb: convert RD to RDoc.
594eb2e0fe69956a2945a5cd85b6ee4fcc8117a0 2003-08-04 * lib/net/imap.rb (receive_responses): raise exception to client_thread. Thanks to William Webber.
90e010abb9efeaaf706c363af31beedf65c8be3b 2003-08-19 * io.c (next_argv): should not call GetOpenFile() if rb_stdout is not a IO (T_FILE).
764722dc2737f7ee2686c1012539d1c5bd6446b8 2003-10-11 * lib/monitor.rb: handle exceptions correctly. Thanks, Gennady Bystritsky.
d61ba0cec68ba34bf8e044e7d111637705c7c34e 2003-11-05 * lib/monitor.rb: revert to the previous revision.
ea00e4e454d56169412ac42a217aa02208249930 2003-11-10 * lib/monitor.rb (wait): return true on signal/broadcastfalse and false on timeout. Thanks Gennady Bystritsky.
891fa76825af992bd58778efb0fdeebfa1052b7d 2003-11-12 * lib/monitor.rb: refactored. Thanks, Gennady Bystritsky.
64446f023cc7fa006d536f85b1a5c678a501c7c6 2003-11-12 * test/monitor/test_monitor.rb: added.
ecec55085597dd393a340664f93e61e9a8876044 2003-11-12 * test/monitor/test_monitor.rb: fix the timing problem by Queue.
7072d8279defb830d8c4551083a23588c50cc6ae 2003-12-04 * lib/monitor.rb: use Object#__send__ instead of Object#send.
2a3f367151c37ed87c5a17bfa67f385a826267ca 2003-12-10 * test/monitor/test_monitor.rb (test_cond): use Queue#deq insteadof sleep.
e34f7ef3cca01d135d6290483851c2ceb31b5991 2003-12-24 * lib/net/imap.rb (authenticate): remove "\n" from base64 encoded strings.
a2f60e923e2f9f7628e0ec75b9092af1a3e18b3d 2004-01-21 * lib/net/imap.rb (envelope): allow NIL. * lib/net/imap.rb (body): ditto. * lib/net/imap.rb (number): ditto. * lib/net/imap.rb (ensure_nz_number): show a detailed error message.
edddc369705fa3d12f18f850d49e5362d011f72f 2004-01-22 * lib/net/imap.rb (BEG_REGEXP): allow 8-bit characters in quoted strings for Novell GroupWise Internet Agent. * lib/net/imap.rb (DATA_REGEXP): ditto.
7cb6dfb8fcdb73058775b978b9f3b5c55d13f718 2004-05-06 * lib/net/imap.rb (string): accept NIL. * lib/net/imap.rb (body_type_basic): allow body-fields omissions.
87fb7bb66daa35dcf1750e2f764da0167ac79938 2004-05-27 * lib/net/ftp.rb (MDTM_REGEXP): fix for demon's ftp server. Thanks, Rutger Nijlunsing.
9e9fdc15927023c745671bd1e6f172557bfabaa2 2004-06-20 * lib/net/ftp.rb (binary=): send TYPE commands only once.
036219fbfbfbee172ae3e9a19bdc6f00a008a79e 2004-06-20 * lib/net/ftp.rb (binary=): send TYPE commands only once.
77574f0fa2ce5cbc1558cec1ac4368cedbe8ec6a 2004-06-23 * lib/net/imap.rb: added new option --ssl.
97ebe521bfdb6ef8fa172b7cb02c3595fe749de6 2004-06-23 * version.h: added declarations of ruby_version, ruby_release_date, ruby_platform.
068b58b5e8c978669bb8586b26dccb2b9e90ebd9 2004-07-15 * ext/readline/extconf.rb: added dir_config for curses, ncurses, termcap.
b9db231cbda6bfb90a20f55c9c70b38db24c8268 2004-07-17 * lib/net/imap.rb (send_string_data): wait command continuation requests before sending octet data of literals.
73e0d386b81191c2d838b05c8d095dff0945797e 2004-07-17 * lib/net/imap.rb (receive_responses): return if a LOGOUT response received.
26b9cd878a91a5ab495762fc168b4bb7b74c4d62 2004-07-22 * lib/net/imap.rb (disconnected?): new method.
b9b4a769f11a95ed7fca70d5f2d0620923b36001 2004-08-24 * lib/cgi/session.rb (CGI::Session::FileStore#initialize): untaint session id after check.
73a6f9af6c26d9adcbc6c46e0f2f3793891faa6a 2004-08-24 * lib/cgi/session.rb (CGI::Session::FileStore#initialize): do not use a session id as a filename. * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): ditto. * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): use Dir::tmpdir.
6e8ae612bac85ad5bb421170d62b41c4533d8165 2004-10-03 * lib/net/imap.rb (TEXT_REGEXP): allow 8-bit characters for the german version of Microsoft Exchange Server. * lib/net/imap.rb (RTEXT_REGEXP): ditto. * lib/net/imap.rb (CTEXT_REGEXP): ditto.
1e6cdc00e7bb33571016ce8a48a93a586b6ba6a8 2004-11-18 * ext/readline/readline.c: check $SAFE. * test/readline/test_readline.rb: added tests for readline.
964171ebfaf84e79f61ef45f2f11e9cd7b22d2a5 2004-11-19 * ext/readline/readline.c (readline_s_set_completion_append_character): accept nil. [ruby-core:03765]
c741090753c4002f2130258364db50daa8810ee9 2004-12-02 * test/readline/test_readline.rb: fix for NetBSD.
562ddea6ba128fb4513bf2d88fc57d547c85391c 2004-12-12 * ext/curses/curses.c (window_subwin): call NUM2INT() before GetWINDOW(). fixed: [ruby-dev:25161]
4394e19fddbfafb762fc6bd427e68370d41a0cee 2004-12-26 * lib/net/imap.rb (Net::IMAP::PlainAuthenticator): added a new class to support the PLAIN authentication mechanism. Thanks, Benjamin Stiglitz.
d3125e3e43d39d847c766f0f56e6a1e9501694ea 2005-01-21 * lib/net/imap.rb (u8tou16): fixed typo. fixed: [ruby-lis:40546]
90ad5e369977eb45ecbe13c2411d0caf2540f1d5 2005-01-21 * lib/net/imap.rb (decode_utf7): use pack("U*") to encode UTF-8. * lib/net/imap.rb (encode_utf7): use unpack("U*") to decode UTF-8. * test/net/imap/test_imap.rb: added tests for Net::IMAP.
e073692159aa4dca9df96bef6755b8cc238b46da 2005-01-21 * ChangeLog: fixed typo.
ec2e637cb4539bfa735303d6f39728aa7158df02 2005-02-22 * lib/net/imap.rb (initialize): handle certs correctly. Thanks, NABEYA Kenichi.
1aeb9b93c2446b07eb20b9ac4518014b1276911a 2005-03-16 * eval.c (rb_add_event_hook): new function to add a hook function for interpreter events.
9606ff514f4563969023254652a32c7c22b82d4b 2005-03-16 * eval.c (rb_call0): call_cfunc() should be protected. * eval.c (rb_add_event_hook): use K&R style. * eval.c (rb_remove_event_hook): ditto.
6697b0a7282b7439ade532e4a340c62c68d716cc 2005-03-16 * test/ruby/test_settracefunc.rb: added test for c-return.
c2de94e6c8f0d6fec0425fbd7351467daa705a62 2005-03-16 node.h: added a space.
93c746f8282ec59b8ac59b2ac2f884aadf3e384b 2005-03-22 * test/ruby/test_settracefunc.rb (test_event): added tests for "class" and "end" and "raise".
142922368680cbd6038fc2837daf2df7e7109720 2005-03-23 * parse.y (primary): fix lineno of rescue and ensure.
9961c29c25b54088569a7025ff80c8f7cd58a32d 2005-04-07 * eval.c (rb_call0): "return" event hook should be always executed if event_hooks is set.
3fd16970f3a6b4d33d6e6397e5570e9ee0e2a368 2005-05-19 * ext/readline/readline.c: supported libedit. fixed: [ruby-core:4858]
327e957c73780d4248770cf2afc4dbcb8ef34418 2005-05-19 * ext/readline/extconf.rb: check rl_vi_editing_mode() and rl_emacs_editing_mode().
37852577fc1b0ce18b0178f6690bd42f28bc203a 2005-05-20 * ext/readline/readline.c (readline_attempted_completion_function): return 2 items if completion_proc returns only 1 item (for libedit).
6e027698371e590d56b4ed4067bac26ab07923fc 2005-05-24 * test/readline/test_readline.rb: do not test libedit. fixed: [ruby-dev:26217]
4a3fffdccbfbf348d23d2192c81b81b3fe5b5405 2005-06-17 * ext/readline/readline.c (readline_readline): do not set rl_{in,out}stream. * ext/readline/readline.c (readline_s_set_input): new method. * ext/readline/readline.c (readline_s_set_output): new method. * lib/irb/input-method.rb: set Readline.input and Readline.output.
51e25545aeb1555051b95c5b31b4f3ca6ec6b6fe 2005-09-11 * lib/net/imap.rb (starttls): supported the STARTTLS command.
aa6393778a0255ce0fe3dbe9403218d20ad3cd5c 2005-09-16 * lib/net/imap.rb: supported DIGEST-MD5. Thanks, Mathieu Arnold.
759410a8c9c1aa222b2dfb1fd562b41aa6945b3b 2005-09-22 * test/readline/test_readline.rb (TestReadline::replace_stdio): merged the patch of [ruby-dev:25232] instead of [ruby-dev:25223]. (merged from ruby_1_8 branch)
65867866a870be8fbef90d67bd0fef8776aee09e 2005-10-15 * lib/net/ftp.rb: (getbinaryfile): allow nil for localfile, and returns retrieved data if localfile is nil. * lib/net/ftp.rb: (gettextfile): ditto.
92d28f6b8fd2ca3f0851af4aa02df96b96ff83eb 2006-09-20 * lib/net/imap.rb: allow extra spaces in responses. Thanks, Tom Soderlund.
a0a0a0fb72215cae3772d9ae266dbb1ec4467fe9 2006-09-20 * forgot to commit ChangeLog. Sorry.
2ec2878d559391d22d593691971fc3e0d4f8935d 2006-09-20 * swapped ChangeLog entries. Sorry....
8625520d4c861fc56f648c2fbe31f76447bb05a4 2006-11-04 2006-11-04
ffdb9dc6bd9b621330be9f97f2e7295b5bae5a24 2006-11-04 * lib/net/imap.rb: accept NOMODSEQ. [ruby-core:9002]
5ce38775ba8d9a5fc0386e80170c32416304c5ed 2006-12-03 2006-12-04
6b279c3d0941b72ead04ed660de0a8d3462a93c4 2006-12-03 * lib/cgi.rb (CGI::QueryExtension::read_multipart): should quote boundary. JVN#84798830
d4d5f27077dd356fb2bef031991864777cc54ef6 2007-02-06 * lib/net/ftp.rb: check the control connection on EPIPE. Thanks, Simon Williams. [ruby-core:9547]
0d59cd79cc791047842a98d210b5a35267ba3602 2007-02-06 * lib/net/ftp.rb: moved fixes for EPIPE to the correct place. [ruby-core:10204]
c56b2c10848b14e4cfa653bd73d372505ead499f 2007-02-23 * thread_pthread.ci (native_mutex_lock): do not call pthread_mutex_trylock().
33a9e63ad9cbd673e84d0403fb7c72cdc9b1a616 2007-02-24 * lib/monitor.rb: rewritten using Mutex/ConditionVariable.
97d26f32bbea750e4b3a6be8ee327f907d871166 2007-02-24 * lib/thread.rb: do not redefine Mutex#synchronize.
1adef150721a42b9efe97ebc18de535040810e7a 2007-02-24 * lib/thread.rb (ConditionVariable#broadcast): use Mutex instead of Thread.exclusive.
060b6318963aba7516c7f3385d0385cc95bd4241 2007-03-12 * lib/monitor.rb (mon_try_enter): call @mon_muetx.try_lock. Thanks, Keiju ISHITSUKA. [ruby-dev:30507]
6df7c0c7214c8f56ac61555a1b4da5abc2f58329 2007-04-09 * lib/net/imap.rb (disconnect): call shutdown for SSLSocket. Thanks, Technorama Ltd.
3306e785b543d157362dac016586cb2cbd39e575 2007-05-30 * lib/net/ftp.rb (Net::FTP#transfercmd): skip 2XX responses for some FTP servers.
426fcba8916780c99c7280a8278f84d81ff3d05e 2007-05-30 * lib/net/imap.rb (ResponseParser#next_token): fixed error message.
008ef9dc15ca0c144f24c81b8fac34a933dd07d6 2007-08-24 * set svn:ignore to ext/json and ext/probeprofiler.
028919d22228f4c15045babbc11081c0232f786d 2007-08-24 * added lex.c and prelude.c to svn:ignore.
66c127bc6f95761f967efc5109cd229973fbc50f 2007-11-10 * thread.c (call_trace_proc): don't call ID2SYM() for ID_ALLOCATOR to avoid SEGV.
577eaa60a705efd018a94ec5e752fb77626dba72 2007-11-11 * insnhelper.ci (vm_call_method): pass mn->nd_clss to vm_call_cfunc() instead of klass. * vm.c (rb_thread_method_id_and_klass): traverse parent_iseq. * thread.c (call_trace_proc): use rb_thread_method_id_and_klass().
862cd3cd3c1c78dae69500fdae2be6abb63b72db 2007-11-12 * test/ruby/test_settracefunc.rb: fixed tests for set_trace_func.
731aa0d0a886bef3fc6a8591e706d7284a4f8cb8 2007-11-16 * include/ruby/ruby.h: added some declarations for event hooks. * lib/profile.rb: set VM::InstructionSequence.compile_option.
ad89f7e6d2abe4fb96e713cf94b90c9781afc31d 2007-12-21 * lib/net/imap.rb (initialize): accept service name. changed the defalut value of the old style +verify+ argument to true.
47daa2f218bbaf8bedf9cc5144ee01428647f872 2007-12-21 * test/json/test_json_addition.rb (test_core): do not use Time.now because JSON can't hold nsec.
a7ef0c7303ed6faa4ca5eac73077d6ec5e2ee285 2007-12-22 * lib/net/pop.rb (enable_ssl): use OpenSSL::SSL::SSLContext.build instead of SSLContext.new (default verify mode is now OpenSSL::SSL::VERIFY_PEER).
482690cdf88158e62efb9ea3f5bea5f1a7bf7346 2007-12-22 * lib/net/imap.rb (initialize): fixed documentation.
3ee72c86efef9d63f49c7513cf8b11c87be5b0eb 2007-12-22 * lib/net/imap.rb: fixed RDoc markups.
e875cfa1fedca6826c55b4d62f6860c933427cf7 2007-12-22 * lib/net/imap.rb (encode_utf7): accept UTF-8 strings. * lib/net/imap.rb (decode_utf7): return UTF-8 strings.
018bdcadac41c61445255025f1d0f7bf6afc60b0 2007-12-22 * test/net/imap/test_imap.rb: added tests for SSL.
8e4c6d848216495cf4ddde1aae52f9ac3c0c0801 2007-12-25 * vm.c (rb_frame_method_id_and_class): new function to get the method id and class of the current frame.
79fdbe0519f39a04ccc728a242718f22e6b1e01c 2008-05-21 * lib/net/imap.rb: do not use Thread#raise. [ruby-dev:34739]
49f7b3e8d1c45dd99970dd91472543bb7fb157b7 2008-08-05 * lib/net/imap.rb (disconnect): do not refer SSL::SSLSocket for environments without OpenSSL. fixed [ruby-dev:35755].
1498b668d2f8dc4eef3254dbdb2eb015a271fcf2 2008-08-05 * lib/net/ftp.rb (chdir): handle 5xx errors correctly. fixed [ruby-core:18057].
16a24188cdfa81da007b0958f9dc1bf7c0778215 2008-08-07 * lib/net/ftp.rb (login): raise FTPReplyError if passwd or acct is not supplied. fixed [ruby-core:18058].
f433d710d0ab3b367cc4a851cdfb81c5405bb7f8 2008-08-13 * object.c (rb_obj_untrusted): new method Object#untrusted?. (rb_obj_untrust): new method Object#untrust. (rb_obj_trust): new method Object#trust. * array.c, debug.c, time.c, include/ruby/ruby.h, re.c, variable.c, string.c, io.c, dir.c, vm_method.c, struct.c, class.c, hash.c, ruby.c, marshal.c: fixes for Object#untrusted?. * test/ruby/test_module.rb, test/ruby/test_array.rb, test/ruby/test_object.rb, test/ruby/test_string.rb, test/ruby/test_marshal.rb, test/ruby/test_hash.rb: added tests for Object#untrusted?.
38c94fa149554b354b4a25c003cae046ede7a596 2008-08-13 * marshal.c (marshal_load): set arg.untrust properly.
31ad92b2f3829002aabfe27b0b4cb8dc237c03d8 2008-08-13 * test/ruby/test_thread.rb (test_list): call Thread.pass to run t1. fixed [ruby-core:18264].
1fd1e0ac040f66d16ca0930eb61c1186f03d377d 2008-08-20 * strftime.c: new file. * common.mk (COMMONOBJS): added strftime.$(OBJEXT). * time.c (time_strftime): do not use strftime(3). supported %L(millisecond) and %N(nanosecond). * test/ruby/test_time.rb: added tests for %L and %N.
99155ccbf20efb98ce97145b9aee95fb487262cc 2008-08-20 * configure.in: removed strftime from AC_REPLACE_FUNCS(). * include/ruby/missing.h: removed prototype for strftime(). * missing/strftime.c: removed. * time.c (time_to_s): use rb_strftime() instead of strftime(3). (time_zone): ditto.
65337c5b2d56c70440f1677f2b175270d77ea0d1 2008-08-20 * configure.in: always check timezone(). * strftime.c (rb_strftime): prefer timezone/altzone rather than gettimeofday(). The second argument to gettimeofday() is ignored on Solaris.
9b4d4a8a4826e13cc8794b6a478b4a58504b126f 2008-08-21 * strftime.c (rb_strftime): return "UTC" instead of "GMT". * test/ruby/test_time.rb (test_strftime): ditto.
8b7999406ef47af49a8004f054d1bfc4aff3226f 2008-08-21 * ChangeLog: fixed my mail address.
a0e3fe5d7cf067bbca1cba92f471e98e6527d138 2008-08-21 * strftime.c: include ruby/config.h instead of ruby/ruby.h. * common.mk: removed the old rule for missing/strftime.c.
a0cc5b19b7fa4207496a74d2ef8f39480eac44b5 2008-08-21 * strftime.c (rb_strftime): supported %F and %<precision>N. reverted config.h to ruby.h for Windows. * test/ruby/test_time.rb (TestTime::test_strftime): added tests for %F and %N. * time.c: documented %F and %N.
6a7481c38db51f1cd0818412375c76202ad04168 2008-08-28 * strftime.c (rb_strftime): Time.mktime(2000).strftime("%-S") should return "0", not "".
77d7a80f9778d415165fff1c7ce0bf99b96b9ef3 2008-08-28 * strftime.c (rb_strftime): fixed a bug of padding. * test/ruby/test_time.rb: ditto.
63846d48a9b2044ad2fb3062ca8551de078d3508 2008-08-28 * strftime.c (rb_strftime): supported %s and %P. * time.c (time_strftime): ditto. * test/ruby/test_time.rb (test_strftime): ditto.
bb1d005da6115d3175d6a24bb16b93e02e3a1f51 2008-09-01 * lib/rexml/document.rb: limit entity expansion. * lib/rexml/entity.rb: ditto. * test/rexml/test_document.rb: ditto.
bf2473d86954e7a171e9f9a3e94cf3702dbcbb95 2008-09-01 added acknowledgment.
cb9478ae04f648f36a38f5dee20a8eb6f4c9f622 2008-09-13 * text/rexml/test_document.rb (test_entity_expansion_limit): added tests.
364b0834257a9109b8f07c06b163426160eff01b 2008-09-13 * test/rexml/test_document.rb: removed garbage.
158284ac24c4f2402dadc11851058839d451a4d3 2008-09-13 * lib/rexml/document.rb: fixed typo.
5545c5aafa2204fe3b50d7c465e8fb542f338dd2 2008-10-17 * ext/socket/socket.c (init_sock): sockets should be binmode. * test/socket/test_tcp.rb (test_encoding): ditto.
d423b884b8d95b878d66de1abc2efa300f8971e2 2008-10-21 * io.c, include/ruby/intern.h (rb_io_ascii8bit_binmode): externed. * ext/socket/socket.c (init_sock): use rb_io_ascii8bit_binmode() instead of rb_io_binmode().
a324863b99e90303746742157e06c8d183db8257 2008-11-06 * lib/rexml/entity.rb (unnormalized): do not call document.record_entity_expansion if document is nil. see <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502535>. Thanks, Naohisa Goto. * test/rexml/test_document.rb: ditto.
32aed810463a40807db2192c91faa7cec2cb23d5 2008-11-24 * strftime.c (rb_strftime): The default precision should be 1, not 0. [ruby-dev:37155] * test/ruby/test_time.rb (test_strftime): ditto.
aa498028b28b709db51408c0855163cc8adfbb8b 2008-11-24 * strftime.c (rb_strftime): The precision of %0N should be 9. [ruby-dev:37156]
bf1d53e2e0c32af95f852f30884bd6d1fcf1a077 2008-11-24 * strftime.c (rb_strftime): A width specifier for %t and %n should work. [ruby-dev:37160] * test/ruby/test_time.rb (test_strftime): ditto.
361a713f9666305bfbc82bb60da0c6f10d801483 2008-11-24 * strftime.c (rb_strftime): The # flag should work with %a, %A, %b, %B, and %h. [ruby-dev:37162] * test/ruby/test_time.rb (test_strftime): ditto.
1a89baadd3956e3ac185b95796c84c89d7da2519 2009-01-29 * load.c (rb_feature_provided): should not calculate len by pointer subtraction because feature may be a expanded path. [ruby-core:21267]
a98cbcbf0b74112ff93d9b3c25b8abebba1a91b5 2009-02-02 * complex.c (f_signbit): regard NaN as a positive value. [ruby-dev:37861].
bb9435a75ca13504304ef000a1469b096fdce4c2 2009-02-03 * lib/net/imap.rb (hmac_md5): should use String#ord to get ascii code from the one-character string.
3f59f0e06c4755babf5b667d13779951280d92f2 2009-02-03 * lib/net/imap.rb: validate data before sending to a server. [ruby-core:20320]
00f5982e9755cf6637321ef97d51a002a5f0a166 2009-07-02 * lib/net/imap.rb: added response to Net::IMAP::ResponseError. a patch from Eric Hodel in [ruby-core:24111].
4676ede3d1338ca78c58496a3ce11e78df188215 2009-07-23 * lib/net/imap.rb (resp_text_code): accepts response codes without text. [ruby-core:24194] * lib/net/imap.rb (idle, idle_done): new methods for the IMAP4 IDLE command (RFC 2177). Thanks, Eric Hodel. * lib/net/imap.rb (format_date, format_datetime): new method to format IMAP-style date/datetime. Thanks, Eric Hodel.
9914a16ca941f47b9fa32874933594a59cf65267 2009-07-24 * lib/net/imap.rb (idle): leaves IDLE in a ensure clause. a patch from Eric Hodel. * test/net/imap/test_imap.rb (setup, teardown): turn on Socket.do_not_reverse_lookup in tests.
9994d05b7e9b1977637bdf2e4c12883132c76d09 2009-10-12 * lib/net/ftp.rb (retrlines): added a new block parameter. * lib/net/ftp.rb (gettextfile): preserve missing end-of-line at end of files. [ruby-core:24590]
b83a7c1076648ec372b8da18930af0d3ea9b8150 2009-10-12 * lib/net/ftp.rb (login): use "anonymous@" as a default password. [ruby-dev:39451]
613a324f6156f3dc3b666ceef23ad7e54df59a37 2009-10-27 * lib/net/ftp.rb (getbinaryfile, list): call to_s to convert a Pathname instance into a string. [ruby-core:26237]
91c84cda9b4c12be09424202f0ea30b7d4a91e0b 2009-10-28 * lib/net/ftp.rb (Net::FTP#initialize): sets @binary to true. * lib/net/ftp.rb (Net::FTP#binary=): sends a TYPE command only when logged in. [ruby-dev:39548] * lib/net/ftp.rb (Net::FTP#send_type_command): new private method which sends an appropriate TYPE command according to the value of @binary. * lib/net/ftp.rb (Net::FTP#login): calls send_type_command instead of binary=.
3dc8a69df7617377bbece579c6e1abf87df85299 2009-11-16 * vm_insnhelper.c (vm_call_method): protected singleton methods of an object should not be able to called from other instances of the class of the object. [ruby-core:26761] * vm_eval.c (rb_method_call_status): ditto. * test/ruby/test_module.rb (test_protected_singleton_method): ditto.
86d46b5459cda15a616e29934b1ddfe4ec788735 2009-11-17 * vm_method.c (rb_alias): should raise TypeError if klass is nil. 1.instance_eval { alias to_string to_s } causes SEGV before this fix. * test/ruby/test_alias.rb (test_special_const_alias): ditto.
63c3b2d283a482b96b20fa8d78f3098786123a68 2009-11-18 * vm_method.c (rb_undef): should raise TypeError if klass is nil. 1.instance_eval { undef to_s } causes SEGV before this fix. * test/ruby/test_undef.rb: new tests for undef.
4e073fbb93ea74a14c617127eeee928634aa875d 2009-11-18 forgot to add test_undef.rb in the previous revision.
718ceb5476117f6280e428d28658296f808f90fe 2009-11-19 * lib/net/imap.rb (flag_list): untaint strings to intern in the safe level 1. * lib/net/imap.rb (max_flag_count=): new methods to set the max number of flags interned to symbols.
62f1364742aa08859813e940c7647663936a4f77 2009-11-19 added a ChangeLog entry.
64e6f141fa676483b7dceb793d784d242d3def1f 2009-11-19 * lib/net/ftp.rb (putbinaryfile): use APPE for resume. Thanks, Tomoyuki Chikanaga.
7dbfe89630f429255ae346cd02d7ca7d2d109650 2009-12-03 * compile.c (compile_cpath, iseq_compile_each): reverted constant/class variable lookup in instance_eval etc. to the behavior of 1.8. * eval.c (rb_mod_nesting): ditto. * insns.def (putspecialobject, defineclass): ditto. * node.h (NODE_FL_CREF_PUSHED_BY_EVAL): ditto. * vm_core.h (VM_SPECIAL_OBJECT_CONST_BASE): ditto. * vm_eval.c (yield_under, eval_under): ditto. * vm_insnhelper.c (vm_cref_push, vm_get_const_base, vm_get_ev_const, vm_get_cvar_base): ditto.
78b2714b609ade53f5d1054f89289aef1a77a74b 2009-12-04 avoid SEGV in instance_eval without block. instance_eval does not yield self.
6ac5764dd5f48dc7ee7abb88eb3eba3378d839cf 2009-12-04 added a ChangeLog entry.
4cec4edd0bf2361a1769d108c910c4710e3c290b 2009-12-04 fixed tests.
9071538179bf318ffb6f112b40e4f4fd17704cec 2009-12-10 * vm_eval.c (yield_under): yields self the same as 1.8.
332e8fe51f0ba4107c6fef4957ddeb15a0681dec 2010-02-06 * lib/monitor.rb (wait): supported timeout.
237c2211e6e62c069bef97ef99179a2d765441eb 2010-02-06 * test/net/imap/test_imap.rb (test_exception_during_idle): use timeout.
bc885aeae60d6e00a4de3852640221c30c685ed1 2010-02-06 added a ChangeLog entry.
69c3348b7997cb5efc2bf55bb11ea32dc976dcba 2010-02-06 * lib/net/imap.rb (receive_responses): does not hang when an unexpected BYE response received. fixed [ruby-core:27944]. Thanks, Bob Potter.
b44070175a1e3888e11ae37eb627979bec25c979 2010-02-06 added a ChangeLog entry.
d724d5e771cc5bd64311e40e478cf2f4b8977747 2010-02-06 * test/net/imap/test_imap_response_parser.rb (test_resp_text_code): added a test for [ruby-core:27913].
3b21e88faa2d894054f3a0ca4c4e052c4ab7c24d 2010-02-06 test/net/imap/test_imap_response_parser.rb: fixed test_resp_text_code.
5fe1f62633fb71f6e2450acc77605d1102a24e6e 2010-02-06 ext/curses/view2.rb: replaced with Hugh Sasse's version.
e432a4c4230bcf834ddc0fb61861cd8ae49116f9 2010-02-06 added a ChangeLog entry.
0381cec5073031afd6843a096dcec405f93b24aa 2010-02-06 * lib/net/ftp.rb (initialize): set @sock to a NullSocket instance to raise FTPConnectionError when not connected. [ruby-dev:40258]
b09eabd430d92cdae011bb7ad08a3300049a4392 2010-02-06 * class.c (rb_class_init_copy): raise a TypeError if the argument is BasicObject. [ruby-core:27060]
e3c25091cda672ff0ebe1dec996d859888907644 2010-03-10 * iseq.c (rb_iseq_clone): sets local_iseq and klass properly.
d9fe7ef4924d0e30a0de4ca7ee9c45638b8ebcb4 2010-03-13 * load.c (rb_get_expanded_load_path): does not expand paths if all the items in $: are absolute paths. [ruby-core:28113]
06fa07662b5bde275850db01f4302a669b87bb2e 2010-03-13 * load.c (rb_get_expanded_load_path): expand paths if any item in $: is not a string.
a3e10f380ab276cc9192418d2a19c7e0ffc86046 2010-03-23 * object.c (rb_obj_singleton_class): new method Kernel#singleton_class. [ruby-core:21702]
4f7d401d51ff408e070fd2b5a389224da9cb56d5 2010-03-26 * test/ruby/test_hash.rb (test_recursive_key): recursive keys are permitted now. [ruby-dev:40735]
2587316c7370a666fb94e7100176533ae38990c1 2010-04-14 * lib/net/imap (encode_utf7): encode & properly. Thanks, Kengo Matsuyama. [ruby-dev:38063]
fcd05a98fbfca72f83ce84851ff5830817be1f59 2010-04-25 * lib/net/imap.rb (fetch_internal): do not quote message data item names. Thanks, Eric Hodel. [ruby-core:23508]
e240f93f2174d80040d381ef889fcefb48e8378e 2010-05-08 * lib/net/imap.rb (disconnect): terminates @receiver_thread even if @sock.shutdown raises an exception. [ruby-dev:34881]
d2a9f00eccf95edf003d6ea562011f99ab5f5279 2010-05-09 * test/net/imap/test_imap.rb: use IPv4 for test_imaps_post_connection_check. [ruby-dev:41189]
f1ff36a331d41f1fb7712cae20cbad274ef30dea 2010-05-19 * lib/net/imap.rb (disconnect): closes the socket of a Net::IMAP object only when it is not closed. [ruby-dev:41350]
8621d0908aa3db4524566fea7702a5556bb25501 2010-07-23 * lib/mutex_m.rb (sleep): added Mutex_m#sleep to support ConditionVariable.
238198406963869a5d3e75030f7f7e63aee1f1b7 2010-11-27 * lib/optparse.rb (OptionParser#candidate): : was missing. Thanks, Shota Fukumori. [ruby-dev:42634]
fd019a5cbdb6c3dd3a96abe64c53f6918d07ff3a 2010-12-07 * lib/net/imap.rb (xlist): supported the XLIST command, which is an extension by Apple and Google. patch by Geoff Youngs. [ruby-core:33521]
9d155ebf5142f3018b3d340d350f9d6ea326a2e0 2011-01-14 * test/net/imap/test_imap.rb: call neither logout nor disconnect unless connected. patch by Kazuhiro NISHIYAMA. [ruby-dev:42860]
92905e839fcb242a4ccb9aee38251c586bd33375 2011-02-28 * version.h: test commit.
d4880792c142257fa63e4c424a455ba7185a7d23 2011-02-28 * version.h: test commit.
2755f11fd5a682cc5bf3c57f2e2af139d75c5be4 2011-02-28 * version.h: test commit.
3b20c2188046d33a0d3b2c2f711193dd5e02a19c 2011-03-30 * vm_insnhelper.h (COPY_CREF): should copy the NODE_FL_CREF_PUSHED_BY_EVAL flag to hide constants from methods defined by class_eval. [ruby-dev:43365]
e3d7e34e7e34b97ede54b29a4492daaab321de2f 2011-03-31 * eval.c (rb_mod_s_constants): should ignore crefs with the NODE_FL_CREF_PUSHED_BY_EVAL flag.
4273aa8e722c88b04ff0828b6a3c9e6b25988231 2011-03-31 * vm_insnhelper.c (vm_get_ev_const): search root cref properly. [ruby-dev:43365]
7487298584145058f2340dc7a6e4da8d21fe5248 2011-03-31 * vm_insnhelper.c (vm_get_ev_const): should ignore crefs with the NODE_FL_CREF_PUSHED_BY_EVAL flag.
97ac172d58d695305c39d555155318edb99f1ea7 2011-06-16 * lib/net/imap.rb (search_response): parses SEARCH responses from the Yahoo IMAP server correctly. patched by Mark Nadig. [Bug #4509]
e5f8aa95a3a41ce3543e61f64c6f2f6c183add0b 2011-07-17 * ext/curses/curses.c: added the new class Curses::Pad, which supports scrolling. patch by Eric Hodel. [Feature #4896] [ruby-core:37206]
c3a750ebee3960f5ee47bcba4e60d8c3585eb843 2011-08-05 * lib/xmlrpc/client.rb, lib/xmlrpc/server.rb: should use String#bytesize instead of String#size.
28b5db007f531a95917a07ed02146fc8360ae104 2011-08-19 * lib/net/imap.rb (msg_att): accepts extra space before ')'. based on the patch by art lussos. [Bug #5163] [ruby-core:38820]
2bd37c71839858341cf2534657a60261e05f275f 2011-08-19 * lib/net/imap.rb (idle): raises a Net::IMAP::Error when the connection is closed. based on the patch by Hugo Barauna. [Bug #5190] [ruby-core:38930]
26f73a5117cd4ddba5121203f91f9d853f4dea4d 2011-09-04 * lib/net/imap.rb (default_port, default_imap_port, default_tls_port, default_ssl_port, default_imaps_port): added methods for consistency with Net::POP. based on the patch by art lussos. [ruby-core:38997] [Bug #5198]
702d25f5eb43fa375b553a5eea1d1904899df81c 2011-09-09 added new methods of Net::IMAP.
8188057b58c738989a39a98fe8030a05d82dea65 2011-11-01 * test/ruby/test_marshal.rb: renamed methods duplicated with those of marshaltestlib.rb.
e48c8be89b6324d817e46e3feadfc207226d93a6 2011-12-11 * lib/net/imap.rb: includes the sequence number of UID in a error message. suggested by art lussos. [ruby-core:41413] [Feature #5692]
900b4a6db63012d9ce32a1019a7c9d5b014a0047 2011-12-12 * parse.y (stmt_or_begin): changed the error message for BEGIN not at toplevel. [ruby-dev:44963] [Bug #5738]
a21d0f72c280a3effe15554279ae006918cd97ce 2012-03-09 * enumerator.c (lazy_flat_map): add Enumerable::Lazy#flat_map.
f0f777bc4af05b3d9ef30967e828542ba667d6d6 2012-03-12 * enumerator.c (enumerable_lazy): added the documenation of Enumerable#lazy.
22434473c72b27bbf699cfcb62f2df38c71cfe10 2012-03-13 * enumerator.c (lazy_zip): add Enumerable::Lazy#flat_map. * enumerator.c (lazy_lazy): just returns self.
6b4525912b67b085b1c6d958fdca8aef87a6c28d 2012-03-13 * enumerator.c (lazy_zip_func): use each for non-Array objects.
449c8a2ba3a8b11e4f875f1ae76664b7deb5112a 2012-03-14 * enumerator.c: moved the comment of StopIteration.
0d94434eca76abeb13dda88d2695777bbca7f31a 2012-03-14 * enumerator.c: use long for array indices.
0b35e9e5ddb329dac027d72851db015a738852d7 2012-03-14 * enumerator.c (lazy_take): add Enumerable::Lazy#take.
c8860b504e0a31b72725f130a2c43670908cb1b8 2012-03-14 * enumerator.c (lazy_init_iterator): break when Qundef is returned to make obj.drop(3).take(2) work properly.
552adf8c5bc518839aa191e05875d3e0bdb251cd 2012-03-14 * enumerator.c (enumerable_lazy): fix the documentation of Enumerable#lazy.
d18dc746986e1611a11c46c0f728fd9f08bbdfc7 2012-03-15 * enumerator.c (lazy_cycle): add Enumerable::Lazy#cycle.
4a1db362f0c716dfdca7289a8c61d160b8356093 2012-03-15 * enumerator.c (enumerator_lazy): added cycle to the documentation.
ff1f6107f98261774739a6824fa80b1eba7b58ef 2012-03-15 * enumerator.c (InitVM_Enumerator): renamed Enumerable::Lazy to Enumerator::Lazy.
032861ade7bdbe2c7e939b9b2995ed2ad1a1cdc6 2012-03-15 * enumerator.c (lazy_zip, lazy_cycle): Enumerator::Lazy#{zip,cycle} should be eager when a block is given, to be consistent with Enumerable#{zip,cycle}.
d135138f9b7b64dc49025e27b5a7c9f97b11fa6d 2012-03-15 * enumerator.c (lazy_zip): rescue StopIteration returned by Enumerator#next.
2baeb78294ecc18f2889eaa3d9a74d6f37ba8791 2012-03-15 * enum.c (rb_enum_values_pack): rename from enum_values_pack, and remove static.
29f73009ca934cfa7b51d1de4d22933ab56dc602 2012-03-16 * enumerator.c (lazy_take): don't enumerate an extra value. [ruby-dev:45370] [Bug #6152]
ed07df5ab5e183aed62cbe33f50a57640617d7a4 2012-03-16 * lib/net/imap.rb (rfc822_text): ignore [] after RFC822. [ruby-core:40945] [Bug #5620]
6853b44a9260390b6e688e7c42aedcd5540e291f 2012-03-16 * lib/net/imap.rb (initialize): raise Net::IMAP::Error when the connection is closed without a greeting response. [ruby-core:40938] [Bug #5616]
a377ef5e6386ee526ddb1687a49ec26002107f98 2012-03-16 * vm_eval.c (rb_mod_module_eval): fix the documentation of class_eval to mention constant lookup. [ruby-core:41718] [Bug #5777]
58d1b85c78df06ca734dcb266d4d8ec17f7bdd39 2012-03-16 * vm_eval.c (rb_mod_module_eval): fix the documentation of class_eval to mention class variable lookup. [ruby-core:40649] [Bug #5544]
831898bd9971ec5997267226417ce0ce6f76ecd7 2012-03-19 * enumerator.c (enumerable_lazy): add an example of take and first to the documentation. [ruby-core:43344] [Bug #6158] add the description of the behavior when a block is given to zip or cycle.
592a629bd0185060101f14db80fa1d5552380031 2012-03-19 * enum.c (zip_i): variadic argument needs explicit cast on the platforms where VALUE is longer than int.
ded27bf5dc25d61c1483ae2a79570b1435c8348b 2012-03-19 * enumerator.c (lazy_flat_map_func): convert the block value to Array if it doesn't respond to each. [ruby-core:43334] [Bug #6155]
6b885f6e74a48c1b43cfbce1298cda98a64fe6bc 2012-03-24 * enumerator (enumerator_inspect): include the original receiver and method name of Enumerator::Lazy in the result of inspect. [ruby-core:43345] [Bug #6159]
0c9f66eb400a78ef2e201a30a3904f59033d0439 2012-03-24 * enumerator (lazy_initialize): set the instance variable "receiver" to include the receiver to the return value of inspect on a lazy enumerator directly created by Enumerator::Lazy.new.
b9f67c4149f5f8888ac4681e15695deecd213136 2012-03-26 * enumerator.c (inspect_enumerator): show method arguments of lazy enumerators correctly.
8c89d8ef727d7c7099ed92b21bf8de12ffbeb197 2012-03-26 * lib/net/ftp.rb (parse227, parse228, parse229): refactored.
cae1d532f5969d794179f398a6c867d5f402c21c 2012-03-26 * test/net/ftp/test_ftp.rb: add the test, which was forgotten in the previous commit.
422c8baeb9639cc51a9f7d458c521f9bd4d98969 2012-03-26 * lib/net/ftp.rb (parse_pasv_port): refactored.
d68b3a38e956507329496b42c164876e7529d01e 2012-03-26 * lib/net/ftp.rb (parse227, parse228, parse229): don't use local variables defined by named capture for other Ruby implementations such as Rubinius.
bb314d33479b324c73da92292ba74117f45b8dce 2012-03-26 * lib/net/ftp.rb (parse227, parse228, parse229): don't use $~.
5f81a53fd2939c8618b4ba3e01052333e584ba56 2012-03-31 * lib/net/ftp.rb (read_timeout=, open_timeout=): supported timeout.
d8438024a242e38ad8af87364ef69d1e111d9217 2012-03-31 * lib/net/ftp.rb: fixed the domain name in examples.
9be3aa1767681caf5a441336eaf6408979a26649 2012-05-07 * lib/net/imap.rb (body_type_attachment): parse body type "ATTACHMENT". [ruby-core:44849] [Bug #6397]
2e63cd97c1a1acf7cd93976c7e7531c46901e1d2 2012-05-09 * lib/net/imap.rb (decode_utf7, encode_utf7): refactored by Nobuyoshi Nakada, to use String#encode.
bbaf9b28000d7e11d74c85a8312de856bef7ab21 2012-07-18 * parse.y (primary): allow an empty grouped expression as the operand of the not operator (e.g., not ()). [ruby-core:45976] [Bug #6674]
5d743d7662abaf99577d2d6dd4264ea02ba87087 2012-07-18 * ext/curses/extconf.rb: support PDCurses. patched by Luis Lavena. [ruby-core:46485] [Feature #6735]
1f03c90dbf40fdba75fdb150f6382f77efeda175 2012-07-19 * variable.c (rb_mod_class_variables): return inherited variables except when the optional argument is set to false. [ruby-dev:44034] [Bug #4971]
319088e9c7ae9836efd242592ea80c9794a45002 2012-08-02 * class.c, insns.def, method.h, proc.c, vm.c, vm_core.h, vm_eval.c, vm_insnhelper.c, vm_insnhelper.h, vm_method.c: add klass to rb_control_frame_t to implement super correctly.
19ddfc2483bb82cfb241a58d4b25956f7b79d1ad 2012-08-02 * eval.c (rb_mod_using): new method Module#using. [experimental]
2d3d84155d6c114a0f76888a8e2779e887722788 2012-08-03 * insns.def (invokesuper): 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]
9bef3f051990afb7a437ddc120bbeaaabcc573e2 2012-08-03 * insns.def (invokesuper): reverted r36612 so that super in an aliased method will not call the same method.
cd060b4588b80786f921ab8d8e80efc143dce5fe 2012-08-04 * test/ruby/test_alias.rb (test_super_in_aliased_module_method): add a test case for [ruby-dev:46028], which fails in 1.8.
3dd941b234ab6df52f72bb32e401f6669ef972c7 2012-08-06 * include/ruby/ruby.h, eval.c, vm_insnhelper.c: fix typo.
9537e8ffe5b7a0e6a2a791e1886509dc98b6d3f9 2012-08-06 * internal.h, class.c, eval.c, insns.def: find the appropriate receiver for super called in instance_eval. If such a receiver is not found, raise NoMethodError. [ruby-dev:39772] [Bug #2402]
0f24f944705a3899f57f4c36f0a74d9438a09359 2012-08-07 * vm_method.c (rb_redefine_opt_method): use RCLASS_ORIGIN to avoid SEGV when a module-prepended class is refined.
4093598bf6eca8fce16fcb8695c4717063a5f6a0 2012-08-13 * lib/erb.rb (ERB::Util.html_escape): use CGI.escape to escape single quotes. [ruby-core:47138] [Bug #6861]
4e75451a163bb439b6f5c92abe97338143a2ce16 2012-08-13 * test/erb/test_erb.rb (test_html_escape): fix typo.
a2884195e7461ce42ad19e52a1cdd55ac9e3f315 2012-08-14 * ChangeLog: fix typo.
f42a7c09513b5f73e21e6fae881f3bc2f760b9af 2012-08-14 * test/erb/test_erb.rb (test_html_escape): add assertions for the cases where the argument is not a String.
bf797ed9b094289d79b485fd3794cb40acb368b0 2012-08-22 * vm_insnhelper.c (vm_setup_method): should not enable tail call optimization for frames with VM_FRAME_FLAG_FINISH. [ruby-dev:46065] [Bug #6901]
55cf24d3789486328e9a2ea734f42fb9122056e9 2012-08-23 * insns.def (invokesuper): reverted r36640 partially to make super in a thread work correctly. [ruby-core:47284] [Bug #6907]
8940e3721010e8867242ecf72d23a647304581a1 2012-09-27 * eval.c (rb_overlay_module, rb_mod_refine): accept a module as the argument of Module#refine.
de14055d62da51b91f9883ae1b3af2ae247565be 2012-09-28 * vm_method.c (search_method): copy refinement iclasses to search superclasses correctly.
0954607864bcdd81ea5f3dd2ea52f638f2f32e47 2012-09-29 * vm_insnhelper.c (rb_vm_using_modules): 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.
e56eb1b163eed2220fdde972b196c59a7c93edb0 2012-10-01 * eval.c (identify_hash_new): new function to create a new identity hash.
a1ed68b93199acab7673be6791e7bf60cce22662 2012-10-02 * error.c (exc_to_s, name_err_to_s, name_err_mesg_to_str): do not taint messages.
c29c44c4544896cf3e9d0788f52597e1f73dce02 2012-10-06 * vm_method.c (search_method): check omod only once for performance.
960e8a419f9bbf4b48f534c66972e833d56e8289 2012-10-06 * vm_opts.h (OPT_GLOBAL_METHOD_CACHE): new build option to enable/disable global method caching. [ruby-dev:46203] [Bug #7111]
e028d3d90572a58f87f4efb6ada3ffdc857d44c7 2012-10-08 * eval.c, gc.c, iseq.c, node.h, vm_insnhelper.c, vm_insnhelper.h, vm_method.c: rename omod and overlaid modules to refinements.
1bb89a6dea9e2ec3730713285fba33c197578fb8 2012-10-08 * eval.c (rb_mod_refinements): new method Module#refinements.
8f58f60643638add42658d51114abe36dc8257fd 2012-10-17 * vm_insnhelper.c (vm_search_method): fix a build error that occurs when OPT_INLINE_METHOD_CACHE is 0.
c4e63346d241af300594804cb54351817c496a4d 2012-10-17 * ChangeLog: use tab for indentation.
bd6bb6c0b26168833ff9027611a3febc6eeca91b 2012-10-17 * lib/net/imap.rb: fix Net::IMAP::ResponseParser to accept message/delivery-status ([ruby-core:47920] [Bug #7146]), message/rfc822 attachments ([ruby-core:47921] [Bug #7147]), and (BODY ("MIXED")) ([ruby-core:47951] [Bug #7153]).
0f1e7bcec093b2ee57bcda68a7008fb854f13134 2012-10-17 * ChangeLog: add credit.
e46471e90c656b6a4c0e6c6846040e51448c2255 2012-10-30 * eval.c (rb_mod_refine): fix the error message when no block is given. [ruby-dev:46319] [Bug #7244]
7a58c65a8931dab792ac40ae7227ff82b1610178 2012-11-01 * eval.c (rb_using_module): using should be used indirectly. [ruby-dev:46326] [Feature #7251]
5f0b7f8c6f581e9c2bc25936756616993c26c6e5 2012-11-01 * ChangeLog: fix indentation.
ba1bd089c8445e83f99cb07563234dd8bdbf0f55 2012-11-01 * NEWS: add note for Module#refine, Module#refinements, Module#using, and Kernel#using.
bb504213816e4598f1961b99e115f8ba59bef71f 2012-11-02 * string.c (sym_to_proc, sym_call): A Proc created by Symbol#to_proc should close over the current refinements. [ruby-dev:46345] [Bug #7261]
b14e2b4401db4746cc45ae9e4ce6350f7594f84f 2012-11-02 * object.c (rb_mod_to_s): Module#{to_s,inspect}, when invoked on a refinement, returns a string in the format #<refinement:C@M>, where C is a refined class and M is a module at which the refinemet is defined.
d2fd7f32c8f4b134dc6716903be3be0f6c67760b 2012-11-03 * test/ruby/test_refinement.rb (test_new_method_by_send, test_new_method_by_method_object): add tests for Kernel#send and Kernel#method with refinements.
5836962f48200c71f5989315b9e2ac4db2b87541 2012-11-07 * eval.c (rb_mod_refine): set RMODULE_IS_REFINEMENT to a created refinement module, and don't override method_added.
ba5ea548cefd82307e96a6308e2b85425030e461 2012-11-11 * vm_core.h (rb_call_info_t::refinements), compile.c (new_callinfo): add a new field for inline method cache.
b0c8aeeb9caa9b796892c30f6c675cc2191e89b5 2012-11-11 * eval.c (rb_using_refinement, rb_mod_using, f_using): clear method cache only when using is called explicitly.
10ba3bdd533389fbd037be26930795d80d8f7104 2012-11-11 * eval.c (top_using): remove Kernel#using, and add main.using instead.
afdfbde4e73135985a3762adc437c6e317b0904e 2012-11-12 * vm_core.h (rb_call_info_t::refinements), compile.c (new_callinfo), vm_insnhelper.c (vm_search_method): revert r37616 because it's too slow. [ruby-dev:46477]
684aa1f98590ca97eab22ceecfea04c5cb5134bf 2012-11-13 * eval.c (rb_mod_using): raise an ArgumentError if cyclic using is detected. based on the patch by Charlie Somerville. [ruby-core:49092] Bug #7308
421314cf4e532cd4b840924b73f73fe33f25647b 2012-11-29 * vm_method.c (rb_method_entry_make): 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.
9e449748744cbb28ede16ecb3064e3fcb0899022 2012-11-30 * revert r37993 to avoid SEGV in tests.
60d6038ddaa6678ddcd7ce96ca6c947494b227a6 2012-12-06 * revised r37993 to avoid SEGV/ILL in tests. In r37993, a method entry with VM_METHOD_TYPE_REFINED holds only the original method definition, so ci->me is set to a method entry allocated in the stack, and it causes SEGV/ILL. In this commit, a method entry with VM_METHOD_TYPE_REFINED holds the whole original method entry. Furthermore, rb_thread_mark() is changed to mark cfp->klass to avoid GC for iclasses created by copy_refinement_iclass().
328e0ff5ad47c4d88aeeb6341fe66b33b4bb8b37 2012-12-06 * eval.c (ruby_Init_refinement): a new function to enable Refinements with a warning "Refinements are experimental...".
d87b56c411304260b269e475a0c4b40dd30d1962 2012-12-06 * test/ruby/test_refinement.rb: fix some tests to use neither Module#using nor Module#module_eval.
c36d15f206f83100ef1fc8f2bd3b23116c0ee6a1 2012-12-07 * ext/refinement/refinement.c: include ruby/ruby.h instead of the declaration of rb_warn().
537297d1cbcd2ed97488774e67c4fc001282a658 2012-12-07 * vm_eval.c (yield_under, eval_under): do not activate refinements of the receiver in module_eval and instance_eval.
db051011d68950cd1261f91e724513282d419d9e 2012-12-08 * eval.c (rb_mod_refine), vm_eval.c (rb_yield_refine_block): Module#refine activates all refinements defined in that module only in a given block.
d928280cb6644d2d899aadf7bfc8cf4e1b5e2997 2012-12-08 * eval.c (rb_mod_refine): raise an ArgumentError if a given block is of a Proc object.
ee68f78c2462908882e3394f8a91631ec4a45beb 2012-12-08 * vm_insnhelper.c (vm_search_normal_superclass): super in a refinement always uses the refined class as its superclass.
bdb8607cb7549f8555fed781392231ead86d984b 2012-12-08 * eval.c (top_using): raise a RuntimeError if using is called in a module definition or a method definition.
4363d0765b802e0f8322fceeb282aa1c0d3f3e8b 2012-12-08 * eval.c: remove Module#refinements.
54fce8119a4697638ec1c37104f6b9d5d7cfe0c2 2012-12-08 * eval.c (rb_mod_refine): don't override Module#include. It's unnecessary now because refinements are activated only in refine blocks.
29756c5e94c6f273c6b1a1103d9c0b12570566ea 2012-12-09 * vm_insnhelper.c (vm_call_opt_send): Kernel#send should not use refinements.
fa7c4ab4084ac6d5ad615d133ab0dcaca2c817fb 2012-12-10 * vm_method.c (rb_method_entry_without_refinements): 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".
7ef16d224a80a6e1e8c01b5b45ac7e2315a04e4c 2012-12-10 * fix the behavior when a module is included into a refinement. This change is a little tricky, so it might be better to prohibit module inclusion to refinements.
b5e9c6cb903aa550713f5f5764964560f98e180f 2012-12-11 * eval.c (rb_using_refinement): 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.
75bed271f0719642f1866bdbbfa3c9940aad9abb 2012-12-12 * class.c (rb_prepend_module): move refined methods from the origin of a class to the class, because refinements should have priority over prepended modules.
3a6dec0c5daf568f4846f10fed9c115bc164871b 2012-12-13 * include/ruby/ruby.h (RB_UNUSED_VAR): new macro to suppress warnings for unused variables.
0ac361f54060a26f771d8751f06bbd1013db2016 2012-12-13 * marshal.c (r_entry0): don't taint classes and modules because Marshal.load just return the dumped classes and modules. [Bug #7325] [ruby-core:49198]
6b4687e6057bfcdb82e3530386a7011014fb2111 2012-12-13 * ChangeLog: fix typo.
a4629a2ec5c0d975947fb7b18e67776639974e66 2012-12-13 * vm_insnhelper.c (vm_call_super_method): a workaround for the failure of TestRefinement#test_refine_recursion in Windows. See [ruby-core:50871] for details.
1d7f737553b2d7071fc4e28e4bfaf40778acf9a6 2012-12-14 * vm_insnhelper.c (vm_call_super_method): remove volatile introduced in r38365.
ea01ffa56951724708858b982d7aa64504cc412c 2012-12-20 * vm_core.h (rb_vm_defineclass_type_t), compile.c (iseq_compile_each), insns.def (defineclass): 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)
f1f05e75cdae18a022aea39a4011c18d9f513c97 2012-12-20 * NEWS: fix the description for Refinements.
d565cf7b43bf2d70444e003760ca1afa4544044d 2012-12-26 fix a typo.
d5a39c0aa85a705fcf360a535a278aed9116f644 2012-12-28 * proc.c (method_eq): fix the documentation to refer to owner. [ruby-core:51105] [Bug #7613]
cdabc58f8e9a8a24f1bd3513fdb0e33c0c94aa12 2012-12-29 * ext/curses/curses.c (window_cury, window_curx, window_maxy, window_maxx, window_begy, window_begx): use RB_UNUSED_VAR() to suppress unused-but-set-variable warnings.
9cadf0c03906f49f41e4222248c6a48e72bdb82f 2013-01-07 * eval.c (Init_eval): enable Refinements by default. [ruby-core:51286] [Bug #7667]
04fd9aceab50c0ca97e96a8e183a948a903ed56e 2013-01-07 * NEWS: remove description about `require "refinement"'.
4722c20661093f5071701941bc2f7b519f2a7283 2013-01-07 * eval.c (Init_eval): main.include should be private. [ruby-core:51293] [Bug #7670]
19768b6cacb1319f34944a0dc5e0bbe099d2d18e 2013-01-07 * vm_method.c (Init_eval_method): main.public and main.private should be private.
2cdd17b458eb2be8dce033217d6debb46b716090 2013-01-10 * tool/gen_dummy_probes.rb: remove comments in probes.d to fix the compilation error introduced by r38755.
42eadff3a113de824dee177ac242c6a7d8f8f2d6 2013-01-10 * numeric.c (do_coerce): remove an unused variable.
4707fdea0171aab43a1178d4344725d8ca145ada 2013-01-10 * vm_insnhelper.c (vm_search_super_method): raise a TypeError instead of a NotImplementError if self is not an instance of the current class. [ruby-dev:39772] [Bug #2402]
a29c648d9c4da94b95434957db417acc3f23a11a 2013-01-10 * lib/rbconfig/obsolete.rb (respond_to_missing?): use send because RbConfig.respond_to_missing? is now private.
bb54d0ae4cafaecfecb2299d7acacaa642afce5c 2013-01-11 * insns.def (defineclass): private constants should not be accessed by scoped module definitions. The bug was introduced in r38495.
7dd52f895f8271be242ff549668d825295f12ccf 2013-01-14 * enumerator.c (lazy_flat_map_func): flat_map should call each only when the value of a block returns a forcable object. [ruby-core:51401] [Bug #7690]
ad55d141ebd0922be310b66c8e4c0e81e94521d1 2013-01-25 * ext/socket/raddrinfo.c (rsock_unixpath_len, init_unix_addrinfo), ext/socket/unixsocket.c (unixsock_connect_internal, rsock_init_unixsock): 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.
07e9f122a96c59e97020e077baf382f98582d872 2013-01-25 * ext/socket/raddrinfo (rsock_unix_sockaddr_len): renamed from rsock_unixpath_len, because it returns not the length of the path, but the length of a socket address for the path.
a1ed445b812d8aa335700c0bda5e3bd70cc33d20 2013-01-29 * ext/socket/socket.c (sock_s_pack_sockaddr_un): calculate the correct address length of an abstract socket.
e16b8482c724f89bbf599185d2592f134bac8b45 2013-01-30 * ext/socket/unixsocket.c (rsock_init_unixsock): use rb_inspect() because rb_sys_fail_str() fails if its argument contains NUL.
4ccfb2743f38d54eeecc5a229b3a8edf2eb84f3c 2013-01-31 * ext/socket/raddrinfo.c (rsock_unix_sockaddr_len): return sizeof(sa_familiy_t) if path is empty. see "Autobind Feature" in unix(7) for details.
46ea3f65551e2467bdd4d6c8bd0c78644c955326 2013-02-01 * ext/readline/extconf.rb, ext/readline/readline.c: check RL_PROMPT_START_IGNORE and RL_PROMPT_END_IGNORE directly in readline.c. Patch by Zachary Scott. [Bug #7397] [ruby-core:49561]
c851bd00a379d43bb842ce66f7eee2f61d60d2fd 2013-03-13 * object.c (Init_Object): remove Module#used, which has been introduced in Ruby 2.0 by mistake. [Bug #7916] [ruby-core:52719]
3f927dec87b53f733a2713d4c5351df0d88c774d 2013-04-19 * lib/net/imap.rb (body_type_msg): should accept message/delivery-status with extra data. [ruby-core:53741] [Bug #8167]
8541ed6df6a0082cb5f319dcfccd628f8d1d755f 2013-04-23 * lib/net/imap.rb (getacl_response): parse the mailbox of an ACL response correctly. [ruby-core:54365] [Bug #8281]
61b8250adc1bca756e92174aa90a49e55efd2804 2013-06-05 * lib/net/imap.rb (capability_response): should ignore trailing spaces. Thanks, Peter Kovacs. [ruby-core:55024] [Bug #8415]
1f828497d1e8df2b7b68ac2a093ab4439585d88a 2013-06-12 * safe.c (rb_set_safe_level, safe_setter): raise an ArgumentError when $SAFE is set to 4. $SAFE=4 is now obsolete. [ruby-core:55222] [Feature #8468]
17f1cdaa00ff51470b934c99f6e54a24bf377b71 2013-06-12 * eval.c (mod_using): new method Module#using, which activates refinements of the specified module only in the current class or module definition. [ruby-core:55273] [Feature #8481]
c8151d123506d34384d8a7cd856ec43b14a3dd5a 2013-06-13 * bootstraptest/test_autoload.rb, bootstraptest/test_method.rb: remove tests for $SAFE=4.
1474dd064b28e4a813a79342c5523cede60f83c7 2013-06-13 * test/-ext-/test_printf.rb, test/rss/test_parser.rb, test/ruby/test_array.rb, test/ruby/test_hash.rb, test/ruby/test_m17n.rb, test/ruby/test_marshal.rb, test/ruby/test_object.rb, test/ruby/test_string.rb: don't use untrusted?, untrust, and trust to avoid warnings in case $VERBOSE is true.
73a229c3a5032d50f21de698869cf2117084d12f 2013-06-14 * NEWS: add notes for $SAFE.
5ffd3ca1c361f1f571602140bddcf0a0bb7c3c53 2013-06-14 fix a typo.
4dd06525612585fc592abb935b2ac6c74c908e1f 2013-06-14 * NEWS: add a note for Module#using.
72d3e2b1027a1711777b83a37fd34c89b59fffff 2013-07-01 * eval.c (rb_using_module): activate refinements in the ancestors of the argument module to support refinement inheritance by Module#include. [ruby-core:55671] [Feature #8571]
9487404c62ea4e6d0381cb2523785df17a4fa8b9 2013-07-02 * doc/syntax/refinements.rdoc: add description of Module#using and refinement inheritance by module inclusion.
1c7f9073b018319fbea5ffe98d7264d4553aaec1 2013-07-31 * eval.c (rb_mod_refine, mod_using, top_using): don't show warnings because Refinements are no longer experimental. [ruby-core:55993] [Feature #8632]
d622818377ac5fc255bf9acb7da278b245e76389 2013-08-06 * vm_eval.c (eval_string_with_cref): copy cref to limit the scope of refienements in the eval string. [ruby-core:56329] [Bug #8722]
7b0463957349fe8ea5c7c421c13654654aecd1d7 2013-08-08 * NEWS: add description of incompatibility introduced by r42396. [ruby-core:56329] [Bug #8722]
2328b4b29a75b7a9438e9f6b562b32214dcd8d48 2013-09-27 * ext/curses/extconf.rb: check the size of chtype.
59f5fa102af7777ba1c620b764fa05f62dad9b54 2013-09-30 * vm_method.c (rb_undef): raise a NameError if the original method of a refined method is not defined.
f8e0e1647eb80d2b6e84b1ecceaaf86649719a96 2013-10-17 * vm_insnhelper.c (vm_call_method): set ci->me to 0 when the original method of a refined method is undef to avoid SEGV.
9c5b2fd8aa0fd343ad094d47a638cfd3f6ae0a81 2013-12-09 * ext/curses, sample/curses: removed curses.
e759e2739b06e2f1ed0e06fed4e9fea1c10c12c0 2013-12-09 removed.
f1e4777d45f9feea43cd8ca5a65752352bbfa4ec 2014-01-30 * configure.in: use $@ instead of $(.TARGET) because .TARGET is not supported by GNU make.
4d33c0e965a1ccce82f7e26a0ef21fef6bef3d2b 2014-02-13 * vm_insnhelper.c (vm_call_method): should check ci->me->flag of a refining method in case the method is private. [ruby-core:60111] [Bug #9452]
139d06c34f4d51147a5d7707e738878b1fda65bf 2014-02-21 * ext/socket/init.c (wait_connectable): break if the socket is writable to avoid infinite loops on FreeBSD and other platforms which conforms to SUSv3. This problem cannot be reproduced with loopback interfaces, so it's hard to write test code. rsock_connect() and wait_connectable() are overly complicated, so they should be refactored, but I commit this fix as a workaround for the release of Ruby 1.9.3 scheduled on Feb 24. [ruby-core:60940] [Bug #9547]
87505dd7714b6311c58589752f1f5331ac1d9b1a 2014-06-03
6479e0b04fd685d0ebe8dd4b198ffec6ad6baa1c 2014-06-17 * lib/net/ftp.rb (gets, readline): read lines without LF properly. [ruby-core:63205] [Bug #9949]
772e9778fb4ec510fff20a382621928f6d47a8ff 2014-11-13 * lib/net/imap.rb (search_response): parse MODSEQ in SEARCH responses properly. [ruby-core:64203] [Bug #10112]
a0b80a44101708b5d66cdd87f16c98277954a77c 2014-12-06 * lib/net/imap.rb: Fix undefined variable usage & refactor/DRY code. Patch by @aledovsky. [Fixes GH-770]
525f515f9ac593f11ad52a301d7594bcc52a3062 2015-02-03 * vm_method.c (remove_method): When remove refined method, raise a NameError if the method is not defined in refined class.
dc3ea52e1c0f9b673ef45f96c42bf393c24890e8 2015-02-04 * class.c (method_entry_i, class_instance_method_list, rb_obj_singleton_methods): should not include methods of superclasses if recur is false. [ruby-dev:48854] [Bug #10826]
9e57ac56a38be03ed197dc63019626eb465c8e38 2015-02-05 * class.c (rb_obj_singleton_methods): should use RTEST() to convert VALUE to int.
cd29e5fcef54d30a9f5e6308a47c9fd6d2dc1d73 2015-02-10 * lib/net/ftp.rb (chdir, delete, gettextfile, mdtm, mkdir, nlst, putbinaryfile, puttextfile, rename, rmdir, size): support Pathname. Patch by Joe Rafaniello. [fix GH-828]
53053bcac63f361c190280409ac99dab9bea41b3 2015-02-10 * vm_insnhelper.c (vm_call_method): stop method search when a method is not found in a refinement, to support undef in refinements. [ruby-core:66741] [Bug #10578]
36a18bb54a3f57aed98971b41b767e6a4f200848 2015-03-05 * test/ruby/test_refinement.rb: There is no need anymore to supress warnings.
f403624a6fe18cc6c95a19871a2784327cb17a3c 2015-03-05 * vm_eval.c (eval_string_with_cref): A binding should keep refinements activation information and the refinements should be activated in subsequent eval calls with the binding. [ruby-core:67945] [Bug #10818]
e0ca50790fa52ab388fed79e50971a114bff95b3 2015-03-24 * README.ja.md: should be chunibyo.
c8cb2598d12011634e22ecf3aa5003a31e3d57a3 2015-04-22 * lib/net/imap.rb (move, uid_move): support the MOVE command defined in RFC6851. Patch by ojab ojab. [ruby-core:68960] [Feature #11077]
a64ec79c8e8061311a2dcd0c179e2f115b9c7004 2015-05-08 support ES6-like hash literals.
f954f0d8404059b2be73d382e3166ecc1076a3c0 2015-05-08 * lib/net/imap.rb (body_ext_mpart): should work even if body-fld-dsp is omitted. [ruby-core:69093] [Bug #11128]
77da72162e834dc23fc4e8eeb3df72efdeb3b379 2015-05-08 Revert "support ES6-like hash literals."
7be5169804ee0cfe1991903fa10c31f8bd6525bd 2015-05-18 * lib/monitor.rb (mon_try_enter, mon_enter): should reset @mon_count just in case the previous owner thread dies without mon_exit. [fix GH-874] Patch by @chrisberkhout
834d2bbe4d63afd855b2e31946b5cbe9b99e9c47 2015-05-26 * vm_method.c (rb_alias): should resolve refined methods. [ruby-core:69360] [Bug #11182]
8803c6016fa211b40d63bc1a7e6ffa32ac4a75c4 2015-06-29 * eval.c (add_activated_refinement): should not include the original class.
d5d6b149df3d2d565859599334327e378e5b2a84 2015-09-08 * lib/net/ftp.rb (list): fetch all the lines before yielding a block to allow other commands in the block. [Feature #11454] Patched by Srikanth Shreenivas.
5c09cb9c1e38fd262e2af4e6ddda0069384a0ebd 2015-09-10 * lib/net/ftp.rb (getmultiline): refactor.
782e2148aff47d871e6079867fede4ea3f2526a1 2015-09-11 * lib/net/ftp.rb (size, mdtm, system): parse responses according to RFC 959 and 3659, where reply codes must be followed by SP.
8a97ffe0941804a1c431c116c1ce4cd33cf14c6c 2015-09-12 * lib/net/ftp.rb (mlst, mlsd): support new commands MLST and MLSD specified in RFC 3659.
57785b16b9d881e9d459064fd6223487e6c07b35 2015-09-12 * lib/net/ftp.rb (TIME_PARSER): use "Z" instead of "00:00" to get UTC time. Thanks, Wilson Bilkovich.
777c719450311f27d1cf67ef0afc60c953cefe9d 2015-09-12 * lib/net/ftp.rb (parse_mlsx_entry, mlst) raise an FTPProtoError when parsing failed.
2ec793ab270ab1edeab503355eb627144cc05b70 2015-09-12 * lib/net/ftp.rb (FACT_PARSERS): support system dependent facts UNIX.mode, UNIX.owner, UNIX.group, UNIX.ctime, and UNIX.atime.
2478c7bc33b37867d8fd17e8199f524d0111f69d 2015-09-12 * lib/net/ftp.rb (file?, directory?, appendable?, creatable?, deletable?, enterable?, renamable?, listable?, directory_makable?, purgeable?, readable?, writable?): new methods.
ca48cc4ad51afe64c8cc14ca5b3be31eee408d93 2015-09-13 * lib/net/ftp.rb (size, modify, create, type, unique, perm, lang, media_type, charset): new methods to return standard facts.
5425099a9f536d52fa61bb78d97e79c48368390a 2015-09-14 * lib/net/ftp.rb (parse_mlsx_entry): parse pathnames including space correctly.
30f9177d5d43b15d5d14f7b18ab96c932fb131f4 2015-09-18 * NEWS: add Net::FTP#mlst and Net::FTP#mlsd.
040ae9104055d7a4789b46ead215287d5d6ff305 2015-09-28 * lib/net/ftp.rb (mtime): parse decimal fractions of a second as specified in RFC 3659.
275b38937e8d89a625351be13d66b4fcb82333db 2015-09-28 * lib/net/ftp.rb (mtime): use usec instead of fractions to parse decimal fractions of a second correctly when the number of digits is not 6.
b52f1af0d8d9267cfb4abd5cacd41d0f75105e4e 2015-10-09 * compile.c (iseq_compile_each): Dynamic string literals (e.g., "#{x}") should not be frozen because they don't literally represent strings. https://twitter.com/shugomaeda/status/651937650027401216 https://twitter.com/yukihiro_matz/status/651942882312482817 https://twitter.com/yukihiro_matz/status/651980835181096960
ae6555aa25de6aadeeb0dd1efc9aca9b5dbba9d7 2015-10-09 * lib/net/ftp.rb: use frozen_string_literal: true.
5a0f41a588ee5db603b89d8b26aa897093064413 2015-10-09 * lib/net/imap.rb: use frozen_string_literal: true.
3e70f44ae9ab258b36df248e0f42539530fd8d72 2015-10-09 * lib/net/ftp.rb (parse257): refactor.
19110fe19a5d3b1707baf1cdc332655190c6b306 2015-10-22 * test/net/ftp/test_ftp.rb: add tests for getbinaryfile and gettextfile.
68fc350abe3b62f0d029877da8613791ac78ff8d 2015-10-22 * lib/net/imap (idle): add a new argument timeout for keep-alive. [ruby-core:63693] [Bug #10031]
e4d925bf3ae6adcabc597aaf286f3e655161a2f0 2015-10-22 * lib/un.rb (help): change the name of a block parameter to avoid a warning when the command line option -w of ruby is specified.
d07ce082a683fbcf55bbbefc342ceaf064a12bde 2015-10-23 * lib/matrix/eigenvalue_decomposition.rb (tridiagonalize): fix indentation to avoid a warning when the command line option -w of ruby is specified.
3eabc555cbec01b73be75f1d91d802bcd0c21b54 2015-10-23 * lib/net/ftp.rb (gettextfile, getbinaryfile): use the safe navigation operator.
e0ea5e903bcd5cf84c0aab5e81ab81995e6af753 2015-10-23 * lib/net/imap.rb: remove an empty comment line and -*-.
8c8e17d49917b0f8cb8e1437b78dc1d0a2e6e945 2015-10-23 * lib/forwardable (def_instance_delegator, def_single_delegator): rescue ::Exception instead of Exception in case Exception is defined under the target class. [ruby-core:71175] [Ruby trunk - Bug #11615]
05b18ac1e6d89a25612c5134a1ef461a0e648a0d 2015-10-24 * vm_insnhelper.c: remove the typedef redeclaration of vm_call_handler.
0303a45d0399f089c4920b0bc10ac87482f839ec 2015-11-09 * compile.c (iseq_compile_each): Dynamic string literals should be frozen. [ruby-core:57574] [Feature #8976]
58af10ecbdfa4053eeafa9c8bcdcda54be7125d7 2015-11-11 * lib/net/ftp.rb (initialize): Connections are in passive mode per default now. The default mode can be changed by Net::FTP.default_passive=.
66a138c2d93df91e93edce6162505ab6e5393226 2015-11-11 Add the ticket number to ChangeLog.
46425732cf33638fc81b94d274b656d0dd4eba4d 2015-11-18 * doc/syntax/refinements.rdoc: update documentation to reflect recent changes. [ci skip] [ruby-core:71466] [Misc #11681] Patch by James Adam
94da8b17374a71b451e9b7f3b6e97ab058bdbc81 2015-11-25 * io.c (argf_getpartial): should not resize str if the second argument is not given. [ruby-core:71668] [Bug #11738]
6df08531734fcafdd3165d76f97d6cee7f29f0dd 2015-12-09 * doc/syntax/refinements.rdoc: remove outdated description.
3703ebbe84984bed338bcc6e57d276a7f33f546b 2015-12-12 * vm_insnhelper.c (vm_call_method_missing): method_missing should not be refined. [ruby-core:72080] [Bug #11809]
2854a7f121861b7508809815532d6827b8bb9929 2015-12-13 * object.c (rb_inspect): check the default internal encoding as String#inspect do. [ruby-dev:49415] [Bug #11787]
ed57f299b243842e4e874189771d93340aaadddc 2015-12-16 * vm.c (vm_make_proc_from_block): should convert a Symbol to a Proc. [ruby-core:72083] [Bug #11811]
94b3c4121bce5b7a9a181a10bc1a9f31fa6f4940 2015-12-17 * proc.c (rb_block_arity): should not call GetProcPtr() for symbols. [ruby-core:72205] [Bug #11830]
d7b2ecccebf260a48762e637c01febb74f9f4ba8 2015-12-17 * vm_args.c (vm_caller_setup_arg_block): remove code for ifunc because it was made unnecessary by r52138.
0c659e26cb8839dec8eb2559a8c7ff98a56c4e88 2015-12-17 * vm.c (rb_vm_check_redefinition_opt_method): should check the real class instead of the origin iclass. [ruby-core:72188] [Bug #11826]
f211abcb9c8c82c2e70d3d20ad40883ce446d0ac 2015-12-18 * vm_method.c (rb_method_entry_make, check_override_opt_method): should check whether a newly created method override a optimize method in case the method is defined in a prepended module of a built-in class. [ruby-core:72226] [Bug #11836]
34c97eaabade106cf2ca8f7220707f893fd92acb 2015-12-18 fix typo.
9f44b77a18d4d6099174c6044261eb1611a147ea 2016-01-07 * enum.c (enum_minmax): optimize object comparison in Enumerable#minmax.
3dcd4b2a98e81694424c6f001b423a68af7730c9 2016-01-07 * enum.c (enum_min, enum_max): do the same optimization as r53454.
115163421a2cc91e7296d18599dee757043235d1 2016-01-08 * iseq.c (rb_iseq_compile_with_option): move variable initialization code to avoid maybe-uninitialized warnings by gcc 4.8.
1645833e037cb74683baffc791996dc42af1fc19 2016-01-08 * tool/make-snapshot: fix for the changes of version.h in r53314.
d735054a07c04f89fcb0e24cb1cd97c2ef3fff0c 2016-01-22 * win32/configure.bat: set svn:eol-style to CRLF.
62b750bb55916e526fb53cb4c19da777872c27f6 2016-01-23 * range.c (range_eqq): revert r11113 because rb_call_super() is called in range_include() and thus r11113 doesn't work when the receiver Range object consists of non linear objects such as Date objects. [ruby-core:72908] [Bug #12003]
a0019b27e6fb866f99479e74af99b5ed30876e21 2016-01-23 fix typo.
0827a7e52ba3d957a634b063bf5a391239b9ffee 2016-06-08 * lib/net/smtp.rb (getok, get_response): raise an ArgumentError when CR or LF is included in a line, because they are not allowed in RFC5321.
545d521cc8582dc1804f9f6ff0b75971be736657 2016-06-08 Add an acknowledgement.
76941e5f54d1f74c56d9ada6e2f9cd13d5ee43b9 2016-06-20 * vm.c (invoke_bmethod, invoke_block_from_c_0): revert r52104 partially to avoid "self has wrong type to call super in this context" errors. [ruby-core:72724] [Bug #11954]
a1d17c590775d2745b730a19d6dde526bf42fa14 2016-06-29 * test/ruby/test_refinement.rb: skip test_prepend_after_refine_wb_miss on ARM or MIPS. [ruby-core:76031] [Bug #12491]
34a0e098f7b5cf4fbceb5e9ef254557787a27fff 2016-07-05 * lib/net/ftp.rb (putline): raise an ArgumentError when CR or LF is included in a line.
554c879f1f0138a3981b9245b397a1a969461c7b 2016-07-06 * lib/net/http/generic_rquest.rb (write_header): A Request-Line must not contain CR or LF.
c74aaed01653e05321b56d7184eb687d3068195a 2016-07-06 Add an assertion.
68260018df64bdb0ba88316ed47e47e53c6c0617 2016-07-07 * vm_args.c (vm_caller_setup_arg_block): disable symbol block argument optimization when tail call optimization is enabled, in order to avoid SEGV. [ruby-core:76288] [Bug #12565]
ceca045485e06495805f8c1caaf44cff39f66e53 2016-07-07 * io.c (rb_io_s_read): add description of pipes to the documentation of IO.read.
286eec26468989b385382b250a5243d4b4f3d672 2016-07-08 * vm_args.c (vm_caller_setup_arg_block): call rb_sym_to_proc() directly to reduce method dispatch overhead.
a5c3a2eb8fb863dff5407cdac5ff4e3a1095b7bc 2016-07-09 * tool/mkconfig.rb: use true instead of TRUE.
4a660c72a3958f453a773e26bb4c5a7704727d94 2016-09-07 * eval.c (rb_mod_s_used_refinements): new method Module.used_refinements. based on the patch by Charlie Somerville. [Feature #7418] [ruby-core:49805]
bbd662c8bd85e44957c96d40e4291631554c9b5b 2016-09-08 * insns.def (setclassvariable, setconstant): warn when self is a refinement. [Bug #10103] [ruby-core:64143]
5fac45dc3035a3b2930e0938d4e3e3f10b81e7a5 2016-09-08 * eval.c (rb_mod_s_used_modules): rename Module.used_refinements to Module.used_modules. [Feature #7418] [ruby-core:49805]
a463ab1f0536e24c72b700945203ef4685406f55 2016-09-23 * eval.c (rb_mod_refine): refine modules as well. [ruby-core:76199] [Feature #12534]
807114dd4dcff456c808590b116cef055a555118 2016-09-23 Remove a garbage file.
5a121a4f0b8fb9d416566f75047a190166d98609 2016-09-23 * vm_method.c (make_method_entry_refined): fix wrong use of ||.
6f6a517635dff3c0c56aa8383acb28d6cf19120b 2016-11-05 * cont.c (cont_new): disable optimization if clang's version is 3.8.0. [ruby-core:77894] [Bug #12893]
8b54e694826ebc7984e8f39dc41068875c416313 2016-11-05 * test/ruby/test_refinement.rb (test_refine_alias_in_subclass): add a test to check that alias in subclasses can be refined. [ruby-core:69374] [Bug #11186]
7a78133a412df8077a19112af682cca2377400a0 2016-11-05 Add NEWS about r56213.
73b3b10d8db30d3c6b7c53ae0da64c39b55d899f 2016-11-05 * lib/net/smtp.rb (tlsconnect): support timeout for TLS handshake. [ruby-core:76893] [Bug #12678]
88243c5303ec5db2a58e355dd494b63f85b85558 2016-11-05 * lib/net/http.rb (Net::HTTP.post): new convenience method to send a POST request.
85e749080ead970f92c4ce3803e1399aefab1c48 2016-11-05 Add the ticket number.
a0842e7cd84f263d0c54b3466c1f0f75d4b0a4c8 2016-11-05 * numeric.c (rb_int_round): cast to SIGNED_VALUE to suppress warnings by -Wsign-compare.
11c37ed390478393b0ba9b7afd41c92aae27ae05 2016-11-05 * compile.c (tailcallable_p): disable tail call optimization for toplevel, eval, and load to avoid SEGV when interrupted by SIGINT. [ruby-core:76327] [Bug #12576]
0de0e14ddecf00bca2e8de7115e8c619e2e1e46b 2016-11-06 * test/ruby/test_optimization.rb (test_tailcall_interrupted_by_sigint): don't use sleep to run faster.
75ca0646234c3c5d7e1c798101aebe6f51469d52 2016-11-06 Use Signal.signame instead of Signal.list.
af3f52674ad7580346bf9a11617d4dbc9f5bcd61 2016-11-06 * test/net/smtp/test_smtp.rb (test_tls_connect, test_tls_connect): use Socket.tcp_server_sockets in case localhost is resolved to ::1.
8a2bd2b7f0a6eaa2059f917b127ae3877dccf6fc 2016-11-06 * test/rinda/test_rinda.rb (test_make_socket_ipv6_multicast, test_make_socket_ipv6_multicast_hops): skip if IPv6 multicast address is not available.
53938555eb4a7868af1f0ba62d7527fe601f22f4 2016-11-06 * configure.in (-Wno-maybe-uninitialized): gcc 6 also shows the same warnings as described in r49410.
90bf4a8edb295308d07584d94366998ad0a7e988 2016-11-06 * test/ruby/test_optimization.rb (test_tailcall_interrupted_by_sigint): send SIGKILL if the child process doesn't die within 1 second.
fd9f38348c1247acd0d18312f25e859476eec7a7 2016-11-06 confirm that status.termsig is not nil.
2a8ba4bd64ff93c7f04ffc23dcee116ebba32752 2016-11-07 Just check that interruption doesn't cause SEGV.
233fa910d1231720b71dea10cecda84ab1365fa5 2016-11-07 Extend Net::HTTP#open_timeout for chkbuild on Solaris 10s.
aaf3f205e893923c86e02b88c0ac477884ef7920 2016-11-10 Extend timeout for RubyCI chkbuild on Debian 8.2 x86_64.
af36e316d76b13e9724c4507d015de8466f2cd4a 2016-11-15 ftp.rb: use Addrinfo interfaces
56a3c92303827c0d2800939e010f2fb2e5e569cd 2016-11-17 mkconfig.rb: add a magic comment to rbconfig.rb
eb8c73adbccb1b87269f78c300ea08ffd08e44c4 2016-11-19 Support TLS and hash styles options for Net::FTP.new.
fc446ac016c20d70db05f49ef89683a4c4df1757 2016-11-19 Move certificates to test/net/fixtures/.
b1bd36bf8e9cff80fe6e48aeb29c3cfd8fe8bdfa 2016-11-19 Remove garbage.
5f03f753eefcff619b8792c52a4a6735bd626282 2016-11-19 Shut down TLS connections gracefully.
77403c88cd69af1dba72fe0596633435ce665e0d 2016-11-19 Expand abbreviated option names.
73199e1e82b02cd0a9c487bbee533f4398755b19 2016-11-19 Use Socket instead of TCPSocket/TCPServer.
f0dd33d5498f16acdaa6e96edf0a3707ff963bbc 2016-11-20 shutdown(2) should not be called for SSLSocket.
fb8628ecda28227d000f006cc17d4bddbc67f97e 2016-11-20 remote_address should be called on @bare_sock.
714d72c90cd396c183f8521143af5129d35b97ae 2016-11-20 Remove an unused variable to suppress a warning.
4c839a2cece0a7937b64646fabbe4fe4c19f33c3 2016-11-21 Use dynamic dispatch instead of is_a?.
30cc5ce4bdd3fce63b49e41fd4dfd7a391d52407 2016-11-21 Add new options open_timeout and read_timeout to Net::FTP.new.
d59bfb2d068212eb0eb649080980d6596cd7410d 2016-11-22 Add BufferedSSLSocket#send.
e50266f299758a49d8933f4023803470c5f09943 2016-11-23 Add a new optinal argument pathname to FTP#stat.
a7a1391fc927d339c9ce6de976c2655d9e2b75e2 2016-11-23 Disconnect immediately even if Net::FTP#close is called without quit.
2411cab586ead92c5bab86eb9f63c8bf335a76c3 2016-11-23 Don't encode to UTF-8 if it's unnecessary.
c0652defae7d5d508a54d400934d36c2fbccef4d 2016-11-23 rescue Errno::EPROTOTYPE in FTPTest#test_list_read_timeout_exceeded.
ae40b481e7c1a818352a694e515f3c1841eaff7a 2016-11-23 Add CR/LF check to Net::FTP#status.
94ca443a627a444219b8eaaeadfe4d3dd5b487dc 2016-11-24 Add credit and PR/issue numbers.
473d0d3211b6853deda01891b00076af074b2cb5 2016-11-26 net/ftp: support timeout for TLS handshake.
2660dd5b16c43bf7c118f4a37b5a20ef3f2f94de 2016-11-29 net/ftp: close the connection if the TLS handshake timeout is exceeded.
a4072112b267766843530768c9eaaf5ee4f3fe8d 2016-11-29 net/ftp: close the socket directly when an error occurs during TLS handshake.
7242e6a9b6f692b1d7d3f26bfe4a34356ca743a6 2016-11-29 net/ftp: add a new option ssl_handshake_timeout to Net::FTP.new.
c6f58ef198dddf61d89bb899faa9d04abc81cd47 2016-11-29 Ignore SystemCallError in case it is raised by SSLSocket#accept.
fa7066f81839060d0a49f674625e6382233dcd3d 2016-11-29 Suppress warnings.
f7d130f473a291ee1014c763ab4628ac214fd322 2016-11-30 Supress warnings.
d40495f1f68e74fee47c55e53e9e4cf460346c43 2016-12-01 Wait until excpetion handling is ready.
071d3ae30173fe9f1e5f48df6e65e23bbbccc548 2016-12-03 Use IPv6 if it's preferred.
94e8036b85602ec3ae0bfd955b0b5c3aaefb692e 2016-12-04 Use 127.0.0.1 if getaddrinfo fails.
7a5ad716d0d4bfe8d28d95ca098f3aca3b0d63f5 2016-12-04 Specify the socktype explicitly.
11f9b8c05c1f5cb76e9998f539d855f1bea6ecff 2016-12-05 Don't insert an entry to loading_tbl if another thread succeed to load.
1ac9b2ed5ce6a5622532c8e77c197fc1963bd4f3 2016-12-05 Add a comment.
f4b51e69dcf21f042be0ffb236e936bc99a511f0 2016-12-07 Extend timeout for Solaris unstable10s.
03ec73972939ad068304ac6f33759a815da14690 2016-12-07 Delay Utils.getservername until needed.
472959f9c20e7aff1776312d6c8e2236a52e29a7 2016-12-07 Add clang volatile fixes from FreeBSD and NetBSD.
d8bcfd2b12cfd0919cd5c42ef546ae259c9b4160 2016-12-07 Add volatile to a suppress warning.
58935eb8bdad1a42ce35efd0e0b0a9d7d43df299 2017-01-12 lib/net/protocol.rb: preserve backtrace information
d33726b837174f12bdf96aafd867b84862386549 2017-01-19 string.c: rindex(//) should set $~.
8b51a725db69b403c2304745d715954b8fd1a778 2017-05-03 net/imap: handle timeouts
cea73b2df9e8f8516e53a896944c05795fc35e4d 2017-05-11 net/imap: Net::IMAP#disconnect need not do anything if already disconnected
5bf395f4cbd43bf64abcf6cc19daf834d2a02046 2017-05-12 net/imap: Revert read_tiemout in r58549.
b7ff46b7a4690974e98d090e3e4de89ef73e533a 2017-05-13 test/net/imap: fix race condition in test_exception_during_idle
84c1596342854208c45832ed9700482dd28efbfc 2017-05-19 net/imap: Net::IMAP#append should not block when NO response is received
27fb27ff428f94060533a12efa5a71fba55f1649 2017-05-22 net/imap: separate @continuation_request_exception from @exception
016586824f87d2b70641b1e344bac87b7aa752f2 2017-07-19 lib/net/imap.rb: Ignore trailing space for Microsoft Exchange Server
ece6c6741e533ee3f0ce04e3454dde61604c9053 2017-07-19 lib/net/pop.rb: support timeout for TLS handshake
ae91976d561e3855753b936fa9ac6048f64e30bd 2017-07-26 lib/net/imap.rb: support CHANGEDSINCE and MODSEQ
bf210cfce952ff4127091843d6c5adb01dda2d28 2017-08-18 test/net/imap/test_imap.rb: Use Addrinfo.tcp in case localhost is ::1.
21e4ade56b4261c549fd03f96f4430946d028bea 2017-08-27 lib/net/imap.rb: Accept continuation requests without response text
da1b14bcec60c607bd1a6a782b44573b1fa14b52 2017-09-20 Add MonitorMinx#mon_locked? and #mon_owned? to check states of objects
7735502d2c6d838c45e5fdb962e4dc2796f495aa 2017-11-29 Unused module refinement shouldn't break method search.
b2a4cea3b95d89b8cb42df5fb269fc687ca19abe 2017-12-02 Modules should not have subclasses.
99d713874381ead2c625436df51dc47ebee8d969 2017-12-03 The superclass of a refinement should have BasicObject as its ancestor.
436fd82ab734df9cc175f29a236b39377969ffe9 2017-12-03 Init functions should have prefix to avoid confliction.
3616b07c9aaafe49779d31bcd3e0d9ada6791777 2017-12-03 Fix a documentation error of IO#putc.
476f9b638895f1550e75552c49ef169ef1adc008 2017-12-03 Specify refinement inheritance by Module#include.
65c0f47f7ec81181c1b4ce7a1186f2e0c5fe1608 2017-12-05 Remove unnecessary read_timeout.
04594937ebce0f6a03b81d4d2a10480cf4164005 2017-12-06 remove unnecessary read_timeout.
c55200763dd07ed12a0232adbb587a5295d9b50b 2017-12-21 Extend timeout for CI.
798316eac260e3cd683da2be23fef53ee64cee00 2018-03-20 io.c: Methods of File should not invoke external commands
59630683d65f3e18b8ad79bbca595a8133981cca 2018-05-11 net/imap: Fix ArgumentError in send_string_data
8d68f422dc1a42453fabd697f004e35c618ce3ea 2018-11-20 lib/monitor.rb: prevent to initialize MonitorMixin twice
0dfc5918ec19cb67d8a49915ad8ab177f56e4e73 2018-11-20 revert r65822
6ec1720aa38772ba4b7515790443cb578340518b 2018-11-28 lib/monitor.rb: avoid race conditions by Thread.handle_interrupt
e553d94f01ab5c101c26627132ed12e30a00e8f7 2019-04-09 Support SNI
f005ccc771574e8e4e17b7a35c19b352e0b7dc73 2019-04-22 Clarify requirements of <=>
702cf3ec9051914c8ef5a353580e0e74f7ec7005 2019-06-21 Enumerator::Lazy should support filter_map
38ccb8f74753c6c3d3e47ab612691bd01148eb90 2019-06-21 Remove a duplicate test
633ae3278ecce7c2b98fa1aa6106f963894c538a 2019-09-02 Add Net::FTP#features and Net::FTP#option
5e81e8675a020ecd493620a4ff38db8fcf4b972a 2020-05-19 Ignore exceptions when closing data connections [Bug #16780]
5de38c41ae7bf17ae599fdfa9f8face87f16d8bb 2021-02-19 ripper: fix a bug of Ripper::Lexer with syntax error and heredoc [Bug #17644]
a319c048187bb32677730a6c6e5a1a0fce7fad36 2021-02-19 Fix typo [ci skip]
d785c5b8b2ed31202045d29f5981afc43b430dff 2021-03-16 [ruby/net-imap] Set timeout for IDLE responses
a9fe00c3baf26b94d924149e99334f4d587e125e 2021-03-17 [ruby/net-imap] Bump version to 0.2.1
4ae27d8075b2d138d13cb2b112f0ee50934b3017 2021-04-21 [ruby/net-ftp] Reduce resource cosumption of Net::FTP::TIME_PARSER
2670509ebba5ba31a5bf34cf906943075446e005 2021-04-21 [ruby/net-ftp] Add test cases
773c690f2553db31a9cc83a037f5449e0c1ea456 2021-05-11 [ruby/net-ftp] Bump version to 0.1.2
754adbee91c2d4a4e84e9271724ca33f630d1916 2021-08-20 Module#ancestors should not return superclasses of refinements
c60dbcd1c55cd77a24c41d5e1a9555622be8b2b8 2021-09-11 Allow value omission in Hash literals
297f9b8d4c4502aa2ba0eccf93dfce215a7b6dfe 2021-09-11 Add documentation and tests for keyword argument value omission
7686776c0563eeb269c5ffa1fc2cf42d4d31e222 2021-09-11 Hash values should be omitted in Ripper results
fae0f2486dd9768b7e20b9cf67166fe935f18b0f 2021-09-15 Add test cases for constants and keywords
81fd91ab1ba0a17ba7d117d125cc439bc17aa6e0 2021-09-16 Add details of Hash value ommission [ci skip]
5f1385bec0b6cfddbd51fc867ee6dcff2122399b 2021-09-16 Add a newline [ci skip]
6606597109bdb535a150606323ce3d8f5750e1f6 2021-10-21 Deprecate include/prepend in refinements and add Refinement#import_methods instead
37395ffa05f04f90e34f18c6d59c9bd9ec1df292 2021-10-26 Make the metaclass of Refinement explicitly
c2192cb985c10c90ba5e4d64652f79f89afff983 2021-12-06 Clarify the error message when trying to import C methods [Bug #18385]
21ee5341f8fc4ca513295dff2148f7c203c908a7 2022-01-05 Add Module.used_refinements
54198c7b97d3d353f7ac233e0360034b6e7b6cb6 2022-01-05 Add Module#refinements and Refinement#refined_class [Feature #12737]
cda5aee74e298cca9ffaa42fdc99e8de2e05fb0e 2022-02-18 LONG2NUM() should be used for rmatch_offset::{beg,end}
c8817d6a3ebc9bbc151625bca198b8f327d1d68f 2022-02-19 Add String#byteindex, String#byterindex, and MatchData#byteoffset (#5518)
63401b1384d206e3689bea5f5e4f06b7872b9ada 2022-02-23 Rename the wrong variable name `beg` to `len`
1107839a7fed31339fc947995b7b45b8eaf4041b 2022-02-22 Add String#bytesplice
2fdfd499db489db9eb4046849aa785c3bd382761 2022-03-18 Add a NEWS entry about [Feature #18598] [ci skip]
a8ad22d926f2c2bc652ce030ccbe2774b13a4b2f 2022-09-26 Suppress a warning on clang
866cfb248e269f64951c852170732243c3e32d9d 2022-09-29 Update bundled_gems
5129ca3e056e1ce3189ba39fa311d4d687b97b45 2022-10-27 [ruby/rdoc] Delay `require "readline"` in case the terminal is in raw mode
ddd62fadaf91418cd259593285bc59358fb0b166 2022-11-16 Allow anonymous keyword rest parameter with other keyword parameters
4fc668a4f3b9b67cc7566096ab55cab34c67c158 2022-11-28 Allow ** in def foo(...)
a0e4dc52b0ba4a6707cad04ea926dab6cae8ed0f 2022-11-28 Use idFWD_* instead of ANON_*_ID
b5726892d0d9bf282d54e21e8f170f754c235456 2022-11-29 Use rbs HEAD for [Feature #19134]
74bdf09215da3c9f1eb31feea3666359acbce527 2022-11-29 Add tests for [Feature #19134]
2649055c98fe2b221c50866c3d75e7dccbeddadc 2022-12-05 Should use argsloc for the last argument for arg_append()
04311008b6fcb32d3a9512b644acc6b74e4d07cd 2022-12-05 Use loc to fix a failure of test_ast.rb
2581de112c1957dc4b5852e54337551dc8972c99 2022-12-15 Disallow mixed usage of ... and */**
2192f2e6bc361396f6a81ead955a0de31a2e164c 2022-12-23 Update bundled_gems for net-imap
f7b72462aa27716370c6bea1f2c240983aca9a55 2023-01-19 String#bytesplice should return self
cce3960964784e57cba14762503c5fdd688e9919 2023-01-20 [Feature #19314] Add new arguments of String#bytesplice
c948a081367300f46af41905c6bf4813d12e95bc 2023-01-20 Add a NEWS entry for [Feature #19314] [ci skip]
a542512b7c394847a488e9b94d9defebe26003ce 2023-07-14 Add Refinement#target and deprecate Refinement#refined_class
0b8045c9c9b9f9c3e22e38f7d77b273efb2db2b0 2023-08-01 Supress warnings by Refinement#refined_class in test code
26145a27f6b960bd607cdd2f9680eba14f84ac1a 2023-12-14 Bump up bundled net-ftp gem version to 0.3.1
1b1d5e757e81ec243062a8919ddc76d017c34a54 2023-12-14 Bump up bundled net-ftp gem version to 0.3.2
b562efdf6d23d056764b334764a030eb72ea91a9 2023-12-15 Bump up bundled net-ftp gem version to 0.3.3
d50f9ca2dd416d92152cd958b5f39496088481b0 2024-02-27 [Bug #20302] Multiple refinements cannot be applied to the same module
e048a073a3cba04576b8f6a1673c283e4e20cd90 2024-06-12 Add MatchData#bytebegin and MatchData#byteend
7ed027a8332e6f64b2a3253f3b48c0488f1184aa 2024-11-19 Remove deprecated method Refinement#refined_class
4e59ae6e27c3eb16f1f743faf2a2ec92cceb0a75 2024-11-26 Add news about MatchData#bytebegin and MatchData#byteend