Tue Mar 13 04:04:04 2007 Akinori MUSHA * stable version 1.8.6 released. Tue Mar 13 02:54:17 2007 Akinori MUSHA * lib/cgi.rb (CGI::header): IIS >= 5.0 does not need the nph assumption any more; submitted by MIYASAKA Masaru in [ruby-dev:30537]. Mon Mar 12 11:07:44 2007 Akinori MUSHA * ext/openssl/ossl_asn1.c (Init_ossl_asn1): Let rdoc know about externally defined modules; submitted by Technorama Ltd. in [ruby-bugs:PR#4704]. * ext/openssl/ossl_bn.c (Init_ossl_bn): Ditto. * ext/openssl/ossl_cipher.c (Init_ossl_cipher): Ditto. * ext/openssl/ossl_digest.c (Init_ossl_digest): Ditto. * ext/openssl/ossl_hmac.c (Init_ossl_hmac): Ditto. * ext/openssl/ossl_pkey.c (Init_ossl_pkey): Ditto. * ext/openssl/ossl_pkey_dh.c (Init_ossl_dh): Ditto. * ext/openssl/ossl_pkey_dsa.c (Init_ossl_dsa): Ditto. * ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): Ditto. * ext/openssl/ossl_rand.c (Init_ossl_rand): Ditto. * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Ditto. Mon Mar 12 01:23:50 2007 Akinori MUSHA * ext/dl/sym.c (rb_dlsym_inspect): Use "0x%x" rather for pointers. This might not be very right but it is commonly used in other parts of the code; submitted by sheepman in [ruby-dev:30532]. * ext/dl/ptr.c (rb_dlptr_inspect): Ditto. * ext/dl/lib/dl/import.rb (DL::Importable::Internal::import, DL::Importable::Internal::callback): Avoid race condition for an instance variable; submitted by sheepman in [ruby-dev:30530]. Sun Mar 11 19:04:29 2007 Akinori MUSHA * misc/README: Add a note about ruby-electric.el. * misc/ruby-mode.el (ruby-non-block-do-re): Fix ruby-non-block-do-re. [ruby-core:03719] * misc/inf-ruby.el: Synchronize the comment section with trunk. * misc/README, misc/rdebug.el: Add rdebug.el, Emacs ruby-debug interface based on rubydb3x.el; submitted by Martin Nordholts in [ruby-bugs:PR#9023]. Sun Mar 11 17:51:46 2007 Akinori MUSHA * ext/dl/mkcallback.rb (mkfunc): Make sure that a callback function is found in the function table before trying to call it; submitted by sheepman in [ruby-dev:30524]. Sun Mar 11 17:30:53 2007 Nobuyoshi Nakada * eval.c (error_handle): no message when exiting by signal. * eval.c (ruby_cleanup): re-send signal. [ruby-dev:30516] * eval.c (rb_thread_interrupt): instantiate SignalException. * eval.c (rb_thread_signal_raise): now takes signal number instead of signal name. * intern.h (rb_thread_signal_raise, ruby_default_signal): prototypes. * signal.c (esignal_init): takes a signal number and an optional signal name. * signal.c (interrupt_init): pass SIGINT always. * signal.c (ruby_default_signal): invoke system default signal handler. * signal.c (rb_signal_exec, trap): handle SIGTERM. [ruby-dev:30505] Tue Mar 6 19:03:42 2007 Akinori MUSHA * ext/digest/lib/md5.rb (MD5::new, MD5::md5): Do not modify Digest::MD5. * ext/digest/lib/sha1.rb (SHA1::new, SHA1::sha1): Ditto. * lib/shell/process-controller.rb: fix thread synchronization problem for [ruby-dev:30477]. * ext/digest/lib/md5.rb (MD5::new, MD5::md5): Catch up with Digest's API changes; noted by: Kazuhiro Yoshida in [ruby-dev:30500]. * ext/digest/lib/sha1.rb (SHA1::new, SHA1::sha1): Ditto. * time.c (time_to_s): Back out the format changes; discussed in [ruby-dev:30495]. * ext/tk/sample/irbtkw.rbw: fails to exit process. Mon Mar 5 20:26:10 2007 Akinori MUSHA * time.c (time_to_s): Correct the wrong format which did not really conform to RFC 2822; pointed out by: OHARA Shigeki in [ruby-dev:30487]. Sun Mar 4 23:53:27 2007 Minero Aoki * lib/fileutils.rb (mv): could not move a directory between different filesystems. [ruby-dev:30411] Sun Mar 4 23:46:40 2007 Nobuyoshi Nakada * file.c (rb_file_s_utime): allow nil to set the current time. * lib/fileutils.rb (touch): ditto, and added :mtime and :nocreate options. fixed: [ruby-talk:219037] Sun Mar 4 23:19:00 2007 WATANABE Hirofumi * util.c (push_element): should return a int value. Sun Mar 4 01:06:55 2007 Akinori MUSHA * lib/set.rb (Set#^, Set#&): Correct documentation. Those methods return sets, not arrays; noted by Oliver Frank Wittich . Sat Mar 3 21:41:31 2007 Akinori MUSHA * eval.c (stack_check): Unset inline to fix build with GCC 3.4.6; submitted by: NISHIMATSU Takeshi in [ruby-list:43218]. cf. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24556 Sat Mar 3 19:07:05 2007 Akinori MUSHA * ext/thread/thread.c (push_list): Use ALLOC(). * ext/thread/thread.c (rb_mutex_alloc): Ditto. * ext/thread/thread.c (rb_condvar_alloc): Ditto. Sat Mar 3 18:56:40 2007 Akinori MUSHA * NEWS: Add a note for String#intern. Sat Mar 3 18:36:35 2007 Nobuyoshi Nakada * eval.c (rb_provided): return true only for features loaded from .rb files, and not search actual library type. [ruby-dev:30414] * eval.c (rb_feature_p): check loading_tbl if the given ext is empty. [ruby-dev:30452] * eval.c (rb_feature_p): fix possible buffer overrun. Sat Mar 3 16:30:39 2007 Akinori MUSHA * env.h (SCOPE_CLONE): Introduce a new scope flag to prevent a local_tbl region from getting freed many times; submitted by Chikanaga Tomoyuki in [ruby-dev:30460]. * eval.c (proc_invoke): Ditto. * gc.c (obj_free): Ditto. * parse.y (top_local_setup_gen): Ditto. Sat Mar 3 16:09:27 2007 Akinori MUSHA * object.c (rb_obj_ivar_set): RDoc updated according to a suggestion from Brian Candler . [ruby-core:10469] Sat Mar 3 15:41:33 2007 Nobuyoshi Nakada * parse.y (stmt, arg): should not omit lhs of OP_ASGN1 even if empty. [ruby-dev:30452] Thu Mar 1 04:08:30 2007 Nobuyoshi Nakada * mkconfig.rb (patchlevel): read from version.h. Thu Mar 1 03:42:09 2007 Akinori MUSHA * ext/digest/digest.c (get_digest_base_metadata): Allow inheriting Digest::Base subclasses, which was unintentionally made impossible while restructuring Digest classes. Wed Feb 28 22:10:55 2007 Akinori MUSHA * doc/NEWS-1.8.0: Rename NEWS to NEWS-1.8.0. This is way too old NEWS. * NEWS: Add NEWS, a document file to keep user visible feature changes between releases. * configure.in (ac_cv_func_fcntl): fcntl support for MinGW. * missing/flock.c: workaround for MinGW. * ext/openssl/extconf.rb: no need to check unistd.h and sys/time.h. they are already checked at configure. reported by KOBAYASHI Yasuhiro [ruby-list:43225] * lib/mkmf.rb ($DEFLIBPATH): default library paths ($(topdir), etc) should be the first elements of library paths list. reported by KOBAYASHI Yasuhiro [ruby-list:43225] * test/{dbm,gdbm}/test_{dbm,gdbm}.rb: shouldn't use host_os. use target_os instead. reported by KOBAYASHI Yasuhiro [ruby-list:43225] * mkconfig.rb (RbConfig): add CONFIG['PATCHLEVEL'] * common.mk: new target dist * distruby.rb: new file * configure.in (--enable-auto-image-base): avoid the neccessity to rebase the shared libs as much as possible; submitted by Corinna Vinschen in [ruby-talk:240964]. Wed Feb 28 20:51:32 2007 URABE Shyouhei * pack.c (pack_unpack): properly ignore non-base64 octets such as UTF-8 encoded BOMs; submitted by SOUMA Yutaka to fix [ruby-core:10437] Tue Feb 27 21:50:10 2007 WATANABE Hirofumi * util.c (__crt0_glob_function): use ruby_glob() instead of rb_globi(). * configure.in (ac_cv_func_setrlimit): workaround for djgpp. Tue Feb 27 20:49:19 2007 Akinori MUSHA * lib/base64.rb (Base64::b64encode): Fix documentation; submitted by David Symonds in [ruby-core:10432]. * regex.c (calculate_must_string, slow_search, re_search): Silence warnings regarding char * vs. unsigned char * mismatch; submitted by Lyle Johnson in [ruby-core:10416]. * ext/bigdecimal/bigdecimal.c (BigDecimal_load): Ditto. * ext/digest/sha1/sha1ossl.c (SHA1_Finish): Ditto. * ext/digest/rmd160/rmd160ossl.c (RMD160_Finish): Ditto. * ext/digest/digest.c (rb_digest_base_finish, rb_digest_base_update): Ditto. * ext/nkf/nkf.c (rb_str_resize, rb_nkf_kconv, rb_nkf_guess1, rb_nkf_guess2): Ditto. * ext/thread/thread.c (wait_list_cleanup, rb_mutex_try_lock): Eliminate rb_thread_critical switching where unnecessary; implied by shugo in [ruby-dev:30412]. * ext/thread/thread.c (set_critical): Merge in thread_exclusive_ensure(). * ext/thread/thread.c: Consistently use 0 and 1 for rb_thread_critical values. * ext/thread/thread.c: Use xmalloc()/xfree() instead of malloc()/free(); pointed out by shugo in [ruby-dev:30412]. * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::initialize): Initialize @workdir properly to silence a warning under -w. Submitted by in [ruby-dev:30400]. Sun Feb 25 02:50:51 2007 Akinori MUSHA * defines.h: Pull the RUBY_MBCHAR_MAXSIZE definition from trunk, which is necessary for dir.c to compile on djgpp and emx. Sat Feb 24 17:04:01 2007 Tadayoshi Funaba * lib/date/format.rb: updated based on date2 4.0.3. Sat Feb 24 17:01:02 2007 Minero Aoki * ext/racc/cparse/cparse.c (cparse_params_mark): remove useless rb_gc_mark. Thanks Tomoyuki Chikanaga. [ruby-dev:30405] Sat Feb 24 16:53:09 2007 NAKAMURA Usaku * signal.c (sighandler): need to tell to be interrupted to main context when handler is installed. * win32/win32.[ch] (rb_win32_interrupted): new function to listen interrupt. * win32/win32.c (set_pioinfo_extra): new function for VC++8 SP1 workaround. [ruby-core:10259] * win32/win32.c (NtInitialize): call above function. Fri Feb 23 13:04:43 2007 Akinori MUSHA * numeric.c (fix_cmp, fix_equal): Remove FIX2LONG() to optimize. suggested in http://t-a-w.blogspot.com/2007/02/making-ruby-faster.html. [ruby-talk:240223] Fri Feb 23 12:47:13 2007 James Edward Gray II * lib/xmlrpc/client.rb (XMLRPC::Client::do_rpc): Make the Content-Length parameter optional for responses in xmlrpc/client.rb; suggested by Daniel Berger and approved by the maintainer. * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): Add DateTime support to xmlrpc; approved by the maintainer. Mon Feb 19 18:33:30 2007 Akinori MUSHA * ext/socket/socket.c (unix_peeraddr): wrong syscall name in error message for #peeraddr. a patch from Sam Roberts . [ruby-core:10366] Mon Feb 19 18:27:42 2007 Akinori MUSHA * configure.in, defines.h, eval.c (rb_feature_p, rb_provided, load_wait, search_required, rb_require_safe), ext/extmk.rb: Fix a bug where a statically linked extension cannot be autoloaded. [ruby-dev:30023] / [ruby-dev:30239] Thu Feb 15 20:31:07 2007 Akinori MUSHA * lib/uri/ftp.rb: Revert the previous change pending discussion. Fri Feb 16 11:18:21 2007 Eric Hodel * lib/.document: Apply patch for irb, e2mmap and README by Hugh Sasse from [ruby-core:10135] * lib/prettyprint.rb: Suppress RDoc for PrettyPrint test suite. Thu Feb 15 18:10:09 2007 Akinori MUSHA * dir.c (glob_helper): Fix the function declaration. Thu Feb 15 16:55:33 2007 Akinori MUSHA * version.h: Branch off ruby_1_8_6 from ruby_1_8 in preparation for the forthcoming 1.8.6 release. Thu Feb 15 16:44:14 2007 Akinori MUSHA * lib/uri/generic.rb (URI::Generic::userinfo): Considering how `scheme://user:@...', `scheme://:password@...' and `scheme://:@...' are parsed, an empty user name or password should be allowed and represented as it is. Thu Feb 15 11:46:05 2007 KIMURA Koichi * dir.c, win32/win32.c, win32/dir.h, ruby.h, intern.h: Bring encoding aware globbing support in from trunk. Dir.[] and Dir.glob() can now take many patterns in an array. Minor fixes will follow. Thu Feb 15 11:00:26 2007 Akinori MUSHA * lib/uri/generic.rb (URI::Generic::userinfo): should support empty password. [ruby-core:10290] * lib/uri/generic.rb (URI::Generic::set_password): password can be cleared by nil. [ruby-core:10290] * lib/uri/common.rb (escape): regard second string argument as a character set properly. [ruby-dev:27692] * lib/uri/ftp.rb: Attempt to conform to RFC 1738 with regard to relative/absolute paths. * lib/uri: Lovely RDOC patches from mathew (metaATpoboxDOTcom). Thu Feb 15 10:57:38 2007 Tietew > * lib/cgi.rb (CGI::unescapeHTML): invalid decoding for single unescaped ampersand. a patch from Tietew in [ruby-dev:30292]. fixed: [ruby-dev:30289] Thu Feb 15 10:48:40 2007 MenTaLguY * ext/thread/thread.c: Handle interrupted waits correctly. [ruby-bugs:PR#8663] Wed Feb 14 19:22:15 2007 Akinori MUSHA * ext/digest/lib/digest.rb (Digest::self.const_missing): Drop autoloads for sha2 classes in favor of handling in const_missing(), to work around a problem exposed on OS X. Tue Feb 13 02:21:12 2007 Sam Roberts * io.c (rb_f_syscall): Fix buffer overflow with syscall arguments. [ruby-bugs:PR#8541] Sun Feb 11 07:46:45 2007 Akinori MUSHA * lib/cgi.rb (CGI::QueryExtension::read_multipart): Properly parse a quoted-string in a Content-Disposition value. Sun Feb 11 06:27:54 2007 Akinori MUSHA * configure.in, ext/thread/extconf.rb, lib/thread.rb: Add a configure option `--disable-fastthread', to choose the original, pure ruby version of the "thread" library instead of the new, much faster implementation in ext/thread. Sun Feb 11 06:22:20 2007 Akinori MUSHA * ext/Setup: Add thread except for platforms without threads support. Sun Feb 11 06:15:16 2007 Akinori MUSHA * ext/thread/lib/thread.rb: Add a replacement of thread.rb that loads this extension. Sun Feb 11 05:39:47 2007 Akinori MUSHA * lib/thread.rb: Remove an ineffective part of the code. Sun Feb 11 05:32:54 2007 Akinori MUSHA * ext/thread/thread.c (rb_thread_exclusive): Implement Thread.exclusive. Sun Feb 11 05:26:51 2007 Akinori MUSHA * ext/thread/thread.c: Get rid of use of a dummy function. Sun Feb 11 01:45:31 2007 Hidetoshi NAGAI * ext/thread/thread.c (Init_thread): Define missing aliases: Queue#enq and SizedQueue#enq. Sat Feb 10 09:27:35 2007 Masaki Suketa * ext/win32ole/win32ole.c (ole_variant2val): fix compile error on VC++. Sat Feb 10 07:41:52 2007 Masaki Suketa * ext/win32ole/win32ole.c (ole_variant2val): fix the bug when SAFEARRAY pointer is NULL. Sat Feb 10 00:13:11 2007 Hidetoshi NAGAI * ext/tk/lib/tk.rb: fix typo (TkConfigMethod::__confinfo_cmd, __conv_keyonly_opts). Fri Feb 9 20:44:53 2007 Akinori MUSHA * ext/thread: Make style fixes (mostly de-K&R'ism) to match the rest of the source code. * ext/thread: Make USE_MEM_POOLS an extconf option. Fri Feb 9 20:43:01 2007 Akinori MUSHA * ext/thread: Import the "fastthread" implementation by MenTaLguY in the original form. This module is not hooked into the build yet since it needs some style fixes and adjustments. Fri Feb 9 15:46:09 2007 Akinori MUSHA * ext/bigdecimal: Synchronize with trunk. Better function prototypes, removal of a useless method `!=', and document updates. Tue Feb 06 22:06:45 2007 NARUSE, Yui * ext/nkf/nkf-utf8/{nkf.c,utf8tbl.c}: imported nkf 2007-01-28. * Fixed: can't decode MIME encode JIS string. * Fixed: Fullwitdh-halfwidth conversion. * Support DoCoMo's and Softbank's EMOJI * Support CP932, CP5022x, eucJP-ms UDC * Support UTF-32 encoding * Support beyond BMP [ruby-dev:29700] [ruby-dev:29922] [ruby-dev:30144] Wed Jan 31 14:52:09 2007 Yukihiro Matsumoto * eval.c (rb_iterate): need to PUSH_ITER in proper order. [ruby-core:10125] * test/ruby/test_iterator.rb (TestIterator::test_block_given_within_iterator): add new test. [ruby-core:10125] Tue Jan 30 14:58:51 2007 NAKAMURA Usaku * string.c (rb_str_sub_bang): calling rb_str_modify() should be just before actually modifying the string. fixed: [ruby-dev:30211] (originally reported by zunda) Tue Jan 30 12:05:35 2007 Nobuyoshi Nakada * mkconfig.rb: autoconf 2.61 support. [ruby-core:10016] Sat Jan 27 15:20:11 2007 Yukihiro Matsumoto * parse.y (dyna_var_lookup): should not alter dvar->val not to destroy living value. [ruby-core:10076] * parse.y (dyna_init): ditto. Fri Jan 26 12:03:39 2007 Hidetoshi NAGAI * ext/tk/lib/tk.rb (TkConfigMethod#__confinfo_cmd, __conv_keyonly_optkeys): make them private [ruby-dev:30074]. * ext/tk/lib/tk/txtwin_abst.rb: fix typo [ruby-dev:30073]. * ext/tk/lib/tk/canvas.rb (TkCanvas#scan_dragto): lack of an argument. * ext/tk/lib/tk/canvas.rb: clarify the including module name [ruby-dev:30080]. * ext/tk/lib/tk/scrollable.rb: change primary name of modules [ruby-dev:30080]. Wed Jan 24 18:05:39 2007 Yukihiro Matsumoto * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): fix regexp font-lock bug. [ruby-talk:235758] Tue Jan 23 11:02:33 2007 Yukihiro Matsumoto * lib/webrick/httprequest.rb (WEBrick::HTTPRequest::read_line): Tue Jan 23 18:26:12 2007 Yukihiro Matsumoto * lib/cgi.rb (CGI::QueryExtension::read_multipart): use == instead of ===. [ruby-dev:30176] Tue Jan 23 10:48:17 2007 Yukihiro Matsumoto * hash.c: added documentation for Hash about how it uses eql? and hash methods for the keys. [ruby-core:09995] Mon Jan 22 14:57:25 2007 Yukihiro Matsumoto * ext/socket/socket.c: fix errors in socket sample code. [ruby-core:09992] Sat Jan 13 23:54:48 2007 Masaki Suketa * ext/win32ole/win32ole.c (ole_free, ole_type_free, olemethod_free, olevariable_free, oleparam_free, ole_event_free): fix memory leak. [ruby-core:09846] Fri Jan 12 11:13:55 2007 Nobuyoshi Nakada * ext/etc/etc.c (etc_getpwuid, etc_getgrgid): fix to correctly convert uid/gid from VALUE. (backport of r11521) Wed Jan 10 18:57:57 2007 Minero Aoki * ext/strscan/strscan.c (strscan_do_scan): should set kcode option before match. [ruby-dev:29914] * test/strscan/test_stringscanner.rb: test it. * re.c: export kcode_set_option and kcode_reset_option (with "rb_" prefix). * intern.h: ditto. Tue Jan 9 17:45:17 2007 NAKAMURA Usaku * file.c (rb_find_file): should not call fpath_check() with NULL. fixed: [ruby-core:09867] Tue Jan 9 03:54:38 2007 Yukihiro Matsumoto * string.c (rb_str_upto): String#upto from empty string makes inifinite loop. [ruby-core:09864] Sun Jan 7 12:13:26 2007 Eric Hodel * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_class_comment): Look for class and module comments above rb_define_class and rb_define_module. Patch by Daniel Berger Sun Jan 7 10:32:12 2007 Eric Hodel * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constants): Properly handle escaping of : in comments. * test/rdoc/parsers/test_parse_c.rb: Test RDoc::C_Parser#do_classes and Rdoc::C_Parser#find_class_comment. Sun Jan 7 09:33:02 2007 Tadayoshi Funaba * lib/date/format.rb: updated based on date2 4.0.1. Wed Jan 3 11:36:51 2007 Yukihiro Matsumoto * io.c (ruby_dup): start GC on ENOMEM as well. Mon Jan 1 06:13:11 2007 Eric Hodel * lib/rdoc/parsers/c_parser.rb: Make Rdoc accessible. Update constant value information. Mon Jan 1 06:13:11 2007 Eric Hodel * ext/bigdecimal/bigdecimal.c: Update constant comments to provide values for RDoc. Mon Jan 1 06:05:55 2007 Eric Hodel * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constansts): Allow RDoc comment to give friendly value for rb_define_const. Patch by Daniel Berger , [ruby-patches-7499]. * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constansts): Fix whitespace handling in constant comments. Sun Dec 31 00:31:16 2006 Tadayoshi Funaba * lib/date.rb, lib/date/format.rb: updated based on date2 4.0. Thu Dec 14 18:29:13 2006 Yukihiro Matsumoto * ext/readline/readline.c: NetBSD editline does not have rl_username_completion_function() and rl_completion_matches(). a patch from Takahiro Kambe . [ruby-dev:30008] Thu Dec 14 18:20:43 2006 Yukihiro Matsumoto * lib/irb/locale.rb (IRB::Locale::puts): typo fixed. a patch from NAKAMURA Usaku . [ruby-dev:30012] Mon Dec 11 11:58:36 2006 Akinori MUSHA * ext/digest/sha2/lib/sha2.rb: Moved one level up from under the superfluous subdirectory digest/. Mon Dec 11 11:46:18 2006 Yukihiro Matsumoto * variable.c (rb_define_const): typo fixed. Mon Dec 11 09:36:29 2006 Yukihiro Matsumoto * string.c (rb_str_aset): index double decode problem. [ruby-core:09695] Sat Dec 9 21:39:24 2006 Nobuyoshi Nakada * eval.c (ruby_cleanup): keep the exception till after END blocks. [ruby-core:09675] Sat Dec 9 11:22:00 2006 Yukihiro Matsumoto * lib/irb/locale.rb (IRB::Locale::search_file): ues File.exist? instead of File.exists?. a patch from Yutaka Kanemoto in [ruby-dev:30000]. Thu Dec 7 09:29:02 2006 Yukihiro Matsumoto * lib/weakref.rb (WeakRef::__setobj__): should support marshaling. [ruby-talk:228508] * lib/delegate.rb (Delegator::marshal_load): need to call __setobj__. Wed Dec 6 23:56:14 2006 Nobuyoshi Nakada * Makefile.in, common.mk (NULLCMD): moved for platforms that empty command does not run. fixed: [ruby-dev:29994] Wed Dec 6 17:17:26 2006 WATANABE Hirofumi * configure.in (SITE_DIR): fixed to emtpy RUBY_SITE_LIB in config.h on NetBSD. fixed: [ruby-dev:29358] Tue Dec 5 00:59:05 2006 Yukihiro Matsumoto * misc/ruby-mode.el (ruby-parse-partial): need to parse "/=" as self assignment operator, not regex. [ruby-talk:227324] Mon Dec 4 10:48:03 2006 Yukihiro Matsumoto * ruby.h (OFFT2NUM): use LONG2NUM() if sizeof(long) equals to sizeof(off_t). Mon Dec 4 10:43:46 2006 Yukihiro Matsumoto * parse.y (dyna_init_gen): dvar initialization only if dvar is assigned inner block. [ruby-talk:227402] Mon Dec 4 08:32:49 2006 Shugo Maeda * lib/cgi.rb (CGI::QueryExtension::read_multipart): should quote boundary. JVN#84798830 Sat Dec 2 07:09:04 2006 GOTOU Yuuzou * ext/openssl/ossl_ocsp.c: OpenSSL::OCSP::OSCPError should be subclass of OpenSSL::OpenSSLError. [ruby-dev:29980] Fri Dec 1 17:01:49 2006 NAKAMURA Usaku * gc.c (ruby_init_stack): decrease "stack level too deep" in Windows. merge from trunk. Fri Dec 1 16:31:53 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c: shouldn't run the killed thread at callback. [ruby-talk: 227408] Mon Nov 27 17:18:27 2006 Yukihiro Matsumoto * sprintf.c (rb_f_sprintf): need not to truncate string if no width specifier given for %s. [ruby-dev:29952] Sun Nov 26 16:36:46 2006 URABE Shyouhei * version.h: addition of RUBY_PATCHLEVEL. * version.c: ditto. Fri Nov 24 10:17:51 2006 Yukihiro Matsumoto * bignum.c (bignorm): avoid segmentation. a patch from Hiroyuki Ito . [ruby-list:43012] Thu Nov 23 10:38:40 2006 Yukihiro Matsumoto * eval.c (rb_mod_define_method): set implicit visibility only when it's called for the target class (ruby_cbase). Wed Nov 22 16:00:49 2006 Hidetoshi NAGAI * ext/tk/extconf.rb: support --with-X11/--without-X11 option. * ext/tk/README.tcltklib: add description about --with-X11-* option [ruby-talk:225166] and --with-X11/--without-X11 option. * ext/tk/tkutil/extconf.rb: able to be called manually [ruby-talk:225950]. Wed Nov 15 23:22:54 2006 Nobuyoshi Nakada * file.c (test_grpowned, rb_stat_grpowned): should honor supplementary group IDs. [ruby-core:09546] Thu Nov 9 03:15:22 2006 Yukihiro Matsumoto * eval.c (BEGIN_CALLARGS): ruby_block may be NULL even when ITER_PRE. Tue Nov 7 18:34:34 2006 Akinori MUSHA * ext/digest/lib/digest/hmac.rb: Keep this out of the 1.8 tree until we reach a consensus that HMAC should be put under Digest. Tue Nov 7 18:05:01 2006 Hidetoshi NAGAI * ext/tk/lib/tk/itemconfig.rb: minor bug fix. Mon Nov 6 20:11:20 2006 Kouhei Sutou * lib/rss/0.9.rb (RSS::Rss): removed needless include. Mon Nov 6 15:41:55 2006 Hidetoshi NAGAI * ext/tk/lib/tk/itemconfig.rb: ext/tk/lib/tk/itemconfig.rb: bug fix on 'itemconfiginfo' method, and modify to make it easy to override 'itemconfiginfo' method. * ext/tk/lib/tkextlib/tile/treeview.rb : support Tile 0.7.8. * ext/tk/lib/tkextlib/version.rb : [new] add Tk::Tkextlib_RELEASE_DATE to get the information from scripts. * ext/tk/lib/tk.rb: load 'tkextlib/version.rb', and update RELEASE_DATE * ext/tk/lib/tkextlib/SUPPORT_STATUS: update. * ext/tk/sample/editable_listbox.rb: [new] the listbox with editable items. It's one of the example about usage of Place geometry manager. * ext/tk/sample/tktextio.rb: improve the functions of TkTextIO class. Those are required by 'irbtkw.rbw'. * ext/tk/sample/irbtkw.rbw: [new] IRB on Ruby/Tk. It doesn't need any real console. IRB works on a text widget without I/O blocking. That is, thread switching on IRB will work properly, even if on Windows. Sun Nov 5 19:53:49 2006 Tadayoshi Funaba * lib/date.rb: updated based on date2 3.9.7. Sat Nov 4 13:13:57 2006 Shugo Maeda * lib/net/imap.rb: accept NOMODSEQ. [ruby-core:9002] (backported from HEAD) Fri Nov 3 00:16:37 2006 Yukihiro Matsumoto * ext/socket/socket.c (ruby_getnameinfo__aix): AF_INET6 workaround for AIX. a patch from Yutaka Kanemoto . [ruby-dev:29744] Thu Nov 2 15:43:39 2006 NAKAMURA Usaku * parse.y (primary): should set NODE even when compstmt is NULL. merge from trunk. fixed: [ruby-dev:29732] Thu Nov 2 14:48:30 2006 Akinori MUSHA * lib/set.rb (Set#^): Fix XOR operation against a container that holds duplicate values. [issue: #6444] Wed Nov 1 02:41:38 2006 Akinori MUSHA * ext/digest/lib/digest/hmac.rb (Digest::HMAC::update): Minor optimization. * ext/digest/digest.c (rb_digest_instance_equal): Allow comparing a digest instance with another of a different class. Wed Nov 1 01:05:13 2006 NAKAMURA Usaku * eval.c (rb_call0): fixed bug of zsuper with both of opt and rest. fixed: [ruby-list:42928] * test/ruby/test_super.rb: add tests to check above bug. Tue Oct 31 17:03:21 2006 Yukihiro Matsumoto * time.c (time_dup): duplicate the class of original time. [ruby-core:09357] * lib/time.rb (Time::make_time, Time::rfc2822, Time::httpdate): should respect subclasses. [ruby-core:09357] Mon Oct 30 23:40:52 2006 Nobuyoshi Nakada * Makefile.in (miniruby): add XLDFLAGS. * configure.in (aix): use -bE option for miniruby. [ruby-dev:29698] * dir.c (glob_helper): get rid of possible memory leak. * win32/win32.c (cmdglob, rb_w32_cmdvector, rb_w32_opendir, rb_w32_get_environ): not to use GC before initialization. Mon Oct 30 19:29:20 2006 NAKAMURA Usaku * bignum.c (rb_big2str0): use better approximation. Mon Oct 30 18:35:33 2006 Yukihiro Matsumoto * bignum.c (rb_big2str0): wrong allocation length. a patch from U.Nakamura [ruby-dev:29710] Mon Oct 30 12:34:02 2006 Yukihiro Matsumoto * eval.c (rb_eval): fix commit miss. [ruby-dev:29707] Mon Oct 30 12:20:58 2006 Yukihiro Matsumoto * bignum.c (rb_big2str0): a bug in length adjustment. Mon Oct 30 11:15:40 2006 Yukihiro Matsumoto * sprintf.c (rb_str_format): should preserve leading zero information for negative %b and %x. [ruby-talk:221347] Thu Oct 26 21:05:58 2006 GOTOU Yuuzou * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_verify): should clear error. (fix http://bugs.debian.org/394336) * ext/openssl/ossl_ns_spki.c (ossl_spki_initialize): ditto. Thu Oct 26 15:21:10 2006 NAKAMURA Usaku * ext/digest/digest.c (Init_digest): typo. Wed Oct 25 17:23:28 2006 Akinori MUSHA * ext/digest, test/digest/test_digest.rb: Merge from trunk: - Introduce versioning in Digest::Base API, and prefix C constants with RUBY_ and C type names with rb_ to avoid name clash in writing extensions. - Introduce Digest::Class and Digest::Instance for ease of implementing subclasses and add-ons. - Digest::Instance module requires and assumes that any instance be resettable and clonable. An instance method #new() is added so digest instances work just like digest classes. - The constructor does no longer take an initial string to feed; digest() and hexdigest() now do, instead. This allows digest classes to take their own hashing parameters. - Make some changes to digest() and hexdigest() class methods, which now take extra arguments, which are passed through to the constructor in an internal call. - Add #digest_length/size/length() and #block_length(), - Add the Digest::SHA2 class to wrap up SHA2 variants: SHA256, SHA384 and SHA512, hoping this module would make a decent example of a digest subclass written in Ruby. - Rip BubbleBabble support out of the base class and have a separate module named digest/bubblebabble. - Remove RD documents in favor of newly written and embedded RDoc documentation. Wed Oct 25 08:03:23 2006 Tadayoshi Funaba * lib/date/format.rb: updated based on date2 3.9.6. [ruby-core:09323] Sun Oct 22 14:48:31 2006 Yukihiro Matsumoto * signal.c (ruby_signal): don't set SA_RESTART. a backport from the HEAD. [ruby-talk:220937] [ruby-talk:147220] * signal.c (Init_signal): avoid duplicated installation of SIGCHLD handler. Sun Oct 22 16:47:56 2006 Nobuyoshi Nakada * string.c (rb_str_substr): should be infected with only original string, but not the shared string. fixed: [ruby-core:09152] * string.c (rb_str_new4): keep shared string untainted when orignal string is tainted. fixed: [ruby-dev:29672] Sun Oct 22 05:20:34 2006 URABE Shyouhei * configure.in: alloca is broken; use C_ALLOCA instead. [ruby-dev:29416] Fri Oct 20 10:47:43 2006 NAKAMURA Usaku * lib/mkmf.rb: fixed the bug of handling COMMON_MACROS. Fri Oct 20 08:42:38 2006 Nobuyoshi Nakada * common.mk (NULLCMD): dummy command. * bcc32/Makefile.sub (post-install-*): Borland make cannot ignore command-less double-colon rules. [ruby-dev:29676] Fri Oct 20 00:37:07 2006 Nobuyoshi Nakada * bcc32/Makefile.sub ($(LIBRUBY_SO)): execute pre-link hook. * ext/extmk.rb: workaround for Borland make. Wed Oct 18 23:02:40 2006 Nobuyoshi Nakada * array.c (rb_ary_shift): shorten copy size. fixed: [ruby-list:42907] * signal.c (Init_signal): handle SIGTERM. fixed: [ruby-list:42895] * win32/win32.c (rb_w32_utime): allow NULL to set the current time. [ruby-talk:219248] Wed Oct 18 00:55:33 2006 Nobuyoshi Nakada * parse.y (parser_yylex): use particular enums. [ruby-core:09221] Mon Oct 16 08:30:43 2006 Nobuyoshi Nakada * mkconfig.rb: *OBJS are not needed for extension libraries. * {bcc32,wince,win32}/Makefile.sub (config.status): fixed typo, missing comma. Sun Oct 15 01:03:08 2006 Nobuyoshi Nakada * lib/test/unit/collector/dir.rb (Collector::Dir#collect): append base directory but not prepend. * lib/test/unit/collector/dir.rb (Collector::Dir#collect_file): do not join with dot. fixed: [ruby-core:09179] Sat Oct 14 23:39:50 2006 Yukihiro Matsumoto * parse.y (singleton): no need to re-create NODE_SELF() again. [ruby-core:09177] Sat Oct 14 23:25:31 2006 Yukihiro Matsumoto * parse.y (parser_warning, parser_warn): some error message may contain format specifiers. a patch from Akinori MUSHA . [ruby-dev:29657] * ext/bigdecimal/bigdecimal.c (VpException): ditto. * ext/dl/handle.c (rb_dlhandle_initialize): ditto. * ext/gdbm/gdbm.c (rb_gdbm_fatal): ditto. Sat Oct 14 08:24:45 2006 Akinori MUSHA * ext/digest/lib/digest/hmac: Back out the addition of digest/hmac for now because the API is too premature for a stable branch. Sat Oct 14 00:55:08 2006 Nobuyoshi Nakada * bcc32/Makefile.sub (post-install-ext): no longer needed. * bcc32/configure.bat: get rid of a quirk of Borland make, which sets empty macro in command line to "1". Fri Oct 13 22:50:43 2006 Tadayoshi Funaba * lib/date.rb: updated based on date2 3.9.5. Fri Oct 13 22:33:28 2006 Minero Aoki * lib/fileutils.rb (FileUtils.cp_r): dereference_root=true is default in Ruby 1.8. This line is wrongly removed in last commit. Fri Oct 13 18:19:31 2006 Yukihiro Matsumoto * object.c: Class#inherited RDoc added. a patch from Daniel Berger [ruby-core:08942] Fri Oct 13 02:30:12 2006 Nobuyoshi Nakada * lib/test/unit/collector/dir.rb (Collector::Dir#collect): prepend base directory to load path. * lib/test/unit/collector/dir.rb (Collector::Dir#collect_file): should use the given File-like interface, but not File directly. * test/testunit/collector/test_dir.rb (TestDir::FileSystem): implement File-like methods correctly. Fri Oct 13 01:48:42 2006 Yukihiro Matsumoto * lib/date.rb (Date::self.complete_hash): need to check if g is nil before dereference. [ruby-core:09116] Fri Oct 13 00:34:26 2006 Yukihiro Matsumoto * object.c (rb_mod_cvar_defined): wrong id check. a patch from Mauricio Fernandez . [ruby-core:09158] * object.c (rb_mod_cvar_get): typo fixed. [ruby-core:09168] * object.c (rb_mod_cvar_set): ditto. Wed Oct 11 22:21:41 2006 Akinori MUSHA * ext/digest: Merge from trunk; metadata location changed, Digest::Base#reset() added, Digest::Base#equal() changed, and digest/hmac added with some modifications made for ruby 1.8. Tue Oct 10 17:24:12 2006 NAKAMURA Usaku * {bcc32,win32,wince}/Makefile.sub (config.status): shouldn't use copy command instead of install. use -run install. Tue Oct 10 16:49:16 2006 Akinori MUSHA * ext/digest/digest.c (hexdigest_str_new, bubblebabble_str_new): Perform StringValue() checks properly. * ext/digest/digest.c: Use RSTRING_{PTR,LEN} macros. Tue Oct 10 13:49:53 2006 Akinori MUSHA * ext/digest: Merge from trunk; apply all changes since the initial import, except for the removal of compatibility stub libraries (md5.rb and sha1.rb). Mon Oct 9 23:46:29 2006 Yukihiro Matsumoto * lib/parsedate.rb: documentation patch from Konrad Meyer . [ruby-doc:1238] * lib/open3.rb, lib/ping.rb: ditto. Mon Oct 9 22:56:12 2006 Yukihiro Matsumoto * lib/rexml/encoding.rb (REXML::Encoding::check_encoding): spaces are allowed around equal sign. [ruby-core:09032] * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser): ditto. Sat Oct 7 23:53:08 2006 Yukihiro Matsumoto * string.c (rb_str_scan): small documentation fix. [ruby-core:09007] Sat Oct 7 23:44:33 2006 Yukihiro Matsumoto * bignum.c (rb_big_rshift): a bug in right shift of negative bignums. [ruby-core:09020] Sat Oct 7 00:27:58 2006 Yukihiro Matsumoto * class.c (rb_include_module): remove unnecessary check. [ruby-talk:218402] Fri Oct 6 04:30:30 2006 Akinori MUSHA * sample/openssl/c_rehash.rb: Use digest/md5 instead of obsolete md5. Wed Oct 4 18:47:25 2006 Hidetoshi NAGAI * ext/tk/lib/tkextlib/*: bugfix and update (see ext/tk/ChangeLog.tkextlib). Wed Oct 4 17:25:14 2006 Yukihiro Matsumoto * eval.c (rb_call): check protected visibility based on real self, not ruby_frame->self. [ruby-talk:217822] Wed Oct 4 08:52:30 2006 Nobuyoshi Nakada * test/optparse/test_getopts.rb: changed the class name of test case to get rid of conflict with test_optparse.rb. Tue Oct 3 23:32:27 2006 Nobuyoshi Nakada * lib/test/unit/testcase.rb (Test::Unit::TestCase.suite): test name must be string. fixed: [ruby-core:08978] Mon Oct 2 23:47:55 2006 Nobuyoshi Nakada * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::COLLECTORS): base directory should be lower precedence. fixed: [ruby-dev:29622] * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner#options): typo. * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file): load expanded path. fixed: [ruby-dev:29621] Mon Oct 2 15:49:19 2006 NAKAMURA Usaku * instruby.rb: batfile should be CRLF'ed. Mon Oct 2 01:24:26 2006 Nobuyoshi Nakada * common.mk (test-all): separate directory where running test cases from source tree. * lib/test/unit/autorunner.rb (options): added --basedir, --workdir and --load-path options. * lib/test/unit/collector/dir.rb (recursive_collect, collect_file): base directory support. Sun Oct 1 23:56:52 2006 Nobuyoshi Nakada * Makefile.in, common.mk, ext/extmk.rb, win{32,ce}/Makefile.in: keep LIBRUBY_SO unless need to be removed. Sun Oct 1 23:12:19 2006 Nobuyoshi Nakada * lib/optparse.rb (OptionParser#make_switch): pass arguments directly. Sat Sep 30 15:12:25 2006 Tadayoshi Funaba * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.4. Fri Sep 29 12:11:04 2006 WATANABE Hirofumi * jcode.rb (succ!): call original succ! if $KCODE == 'n'. fixed: [ruby-talk:216845] Fri Sep 29 11:43:40 2006 Nobuyoshi Nakada * lib/mkmf.rb (try_func): revert fallback checking undeclared function. fixed: [ruby-core:08949] Fri Sep 29 09:56:56 2006 Nobuyoshi Nakada * ext/extmk.rb: extout is needed for also clean. fixed: [ruby-core:08944] * lib/optparse.rb (OptionParser::Switch#conv_arg): unsplat by Proc#call if no conversion is given. Thu Sep 28 23:59:31 2006 Nobuyoshi Nakada * node.h (struct thread): declare win32_exception_list on cygwin and win32 regardless if it is implemented. Provisional fix for [ruby-core:08917]. Thu Sep 28 20:53:16 2006 NAKAMURA Usaku * lib/tmpdir.rb: use return value of getdir.call for length. Wed Sep 27 01:04:49 2006 Nobuyoshi Nakada * lib/mkmf.rb (try_func): check function pointer first and macro next. * lib/mkmf.rb (have_type): simplified with typedef and sizeof. Tue Sep 26 23:57:03 2006 Nobuyoshi Nakada * lib/optparse.rb (OptionParser#getopts): use strings as key. fixed: [ruby-dev:29614] Tue Sep 26 15:31:26 2006 NAKAMURA Usaku * {win32,wince}/Makefile.sub (CPP): check predefined value. Tue Sep 26 07:55:16 2006 Yukihiro Matsumoto * array.c (rb_ary_shift): should not move memory region if array body is shared. a patch from Kent Sibilev . [ruby-core:08922] Mon Sep 25 22:26:26 2006 Nobuyoshi Nakada * file.c (rb_path_end): skip root directory. fixed: [ruby-core:08913] * lib/mkmf.rb (init_mkmf): set default $LDFLAGS. Patch by Michal Suchanek . [ruby-talk:216256] Mon Sep 25 08:14:43 2006 Yukihiro Matsumoto * array.c (rb_ary_shift): should clear shifting top element. [ruby-talk:216055] * array.c (rb_ary_shift): avoid creating shared object if array size is small. Mon Sep 25 08:11:35 2006 Yukihiro Matsumoto * random.c (rb_f_rand): RDoc typo fix. a patch from Frederick Cheung . [ruby-talk:216047] Sun Sep 24 22:28:20 2006 Nobuyoshi Nakada * runruby.rb: extension library scripts moved into common directory. Sun Sep 24 14:59:50 2006 Tanaka Akira * node.h (struct thread): ia64 support is broken by sandbox patch. Sun Sep 24 12:11:16 2006 Tadayoshi Funaba * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.3. Sat Sep 23 23:24:57 2006 why the lucky stiff * eval.c (rb_thread_save_context, rb_thread_restore_context): sandbox hook to save and restore sandbox state. * eval.c (thread_no_ensure): added THREAD_NO_ENSURE thread flag. * eval.c (rb_thread_kill_bang): Thread#kill! uses the above flag to circumvent ensure, in order to prevent endless loops. [ruby-core:08768] * eval.c (rb_thread_kill): fix Thread#kill docs, which returns the thread object in all cases. * node.h: expose the rb_jmpbuf_t and rb_thread_t structs, along with the thread flags. used by the sandbox extension. * ruby.h: extern rb_eThreadError, so sandbox can swap it. Sat Sep 23 21:34:15 2006 Yukihiro Matsumoto * lib/cgi.rb (CGI::QueryExtension::read_multipart): CGI content may be empty. a patch from Jamis Buck . Sat Sep 23 08:35:53 2006 Yukihiro Matsumoto * lib/rdoc/ri/ri_options.rb: prevent NameError. [ruby-dev:29597] Sat Sep 23 01:04:20 2006 Tadayoshi Funaba * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.2. Fri Sep 22 02:06:26 2006 Nobuyoshi Nakada * .cvsignore: ignore timestamp files and installed list file. Fri Sep 22 01:36:34 2006 Nobuyoshi Nakada * instruby.rb: include FileUtils unconditionally. Thu Sep 21 22:56:20 2006 Nobuyoshi Nakada * common.mk (no-install): not install rdoc actually. * common.mk (install-doc, no-install-doc): use instruby.rb. * instruby.rb: rdoc installation. * ext/extmk.rb: expand ruby executable names. Thu Sep 21 13:55:07 2006 Yukihiro Matsumoto * ext/etc/etc.c (etc_getpwuid): uid integer should be wraped in uid_t value. [ruby-core:08897] * ext/etc/etc.c (etc_getpwuid): uid_t may be bigger than plain 'int' type. Wed Sep 20 23:17:41 2006 Nobuyoshi Nakada * common.mk (pre-install-doc): create data directory before install. * lib/mkmf.rb (dir_re): fixed typo. * lib/mkmf.rb (install_dirs): remove extra slash. Wed Sep 20 09:53:38 2006 NAKAMURA Usaku * {bcc32,win32,wince}/Makefile.sub (INSTALLED_LIST): need to define this macro to install. Wed Sep 20 09:43:10 2006 Shugo Maeda * lib/net/imap.rb: allow extra spaces in responses. Thanks, Tom Soderlund. (backported from HEAD) Wed Sep 20 09:25:39 2006 Yukihiro Matsumoto * ext/gdbm/gdbm.c: add RDoc documentation. a patch from Peter Adolphs . [ruby-doc:1223] Tue Sep 19 01:28:00 2006 Minero Aoki * lib/fileutils.rb: backport from HEAD (rev 1.71). * lib/fileutils.rb (FileUtils.cp_r): new option :remove_destination. Tue Sep 19 00:42:15 2006 Nobuyoshi Nakada * object.c (rb_obj_ivar_defined, rb_mod_cvar_defined): new methods, Kernel#instance_variable_defined? and Module#class_variable_defined?. [ruby-dev:29587] * lib/date/format.rb (Date::Bag#method_missing): use new method, instance_variable_defined? to check if an instance variable is defined. fixed: [ruby-dev:29554] -- This didn't fix anything. Sun Sep 17 23:44:58 2006 Nobuyoshi Nakada * lib/rdoc/rdoc.rb (RDoc::RDoc#document): scan only files modified after the previous generation. Sun Sep 17 17:42:13 2006 Nobuyoshi Nakada * common.mk (install-doc): reverted. * instruby.rb: stores file name list without destdir prefix. * lib/rdoc/generators/ri_generator.rb: do not chdir twice. Sat Sep 16 23:14:29 2006 Yukihiro Matsumoto * ext/pty/pty.c (establishShell): remove remaining unused line. Sat Sep 16 16:40:44 2006 Nobuyoshi Nakada * Makefile.in, common.in, instruby.rb, ext/extmk.rb, lib/mkmf.rb: use instruby.rb to install extensions instead of ext/extmk.rb. * instruby.rb: store installed list into the file. * ext/dbm/extconf.rb: allow multiple candidates for dbm-type. * ext/io/wait/extconf.rb: suspicious checking_for. * ext/pty/pty.c (establishShell): parent pid is not used. * ext/pty/pty.c (freeDevice): not used. * ext/pty/pty.c (get_device_once): removed garbage right brace. * lib/mkmf.rb (checking_for): improved the messages. Thu Sep 14 16:11:15 2006 Yukihiro Matsumoto * string.c (rb_str_intern): raise SecurityError only when $SAFE level is greater than zero. [ruby-core:08862] * parse.y (rb_interned_p): new function to check if a string is already interned. * object.c (str_to_id): use rb_str_intern(). Wed Sep 13 18:43:05 2006 Yukihiro Matsumoto * README.EXT: English adjustment. [ruby-core:08851] and [ruby-core:08852] Wed Sep 13 18:25:18 2006 Yukihiro Matsumoto * misc/ruby-mode.el (ruby-parse-partial): better here-doc support. a patch from Marshall T. Vandegrift . [ruby-core:08804] Wed Sep 13 16:43:36 2006 Yukihiro Matsumoto * string.c (rb_str_intern): prohibit interning tainted string. Wed Sep 13 01:14:21 2006 Nobuyoshi Nakada * lib/optparse.rb (OptionParser#getopts): works with pre-registered options. [ruby-core:08826] Sun Sep 10 20:27:13 2006 Tadayoshi Funaba * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.1. Tue Jan 10 09:18:03 2006 Nobuyoshi Nakada * eval.c (stack_extend): fixed prototype. * eval.c (rb_require_safe): prevent extension from loading twice. fixed: [ruby-dev:29523] Sat Sep 9 23:50:38 2006 Yukihiro Matsumoto * bignum.c (rb_big_mul0): bignum multiplication without normalization. * bignum.c (rb_big_pow): use rb_big_mul0(). [ruby-dev:29547] Sat Sep 9 14:08:38 2006 Eric Hodel * lib/test/unit/testcase.rb (Test::Unit::TestCase#run): Rescue Exception in Test::Unit::TestCase#run. [ruby-core:08783] Sat Sep 9 04:55:59 2006 Nobuyoshi Nakada * lib/pstore.rb: open all in binary mode, and get rid of the quirk of msvcrt. fixed: [ruby-dev:29518] Sat Sep 9 04:54:42 2006 Nobuyoshi Nakada * Makefile.in, win32/Makefile.sub (MINIRUBY): append MINIRUBYOPT. * mkconfig.rb, ext/extmk.rb, lib/mkmf.rb, win32/mkexports.rb: suppress warnings with $VERBOSE. * ext/extmk.rb: Proc#call does not pass the block in 1.8. * win32/resource.rb: add more info. Fri Sep 8 10:03:59 2006 GOTOU Yuuzou * lib/webrick/cookie.rb (WEBrick::Cookie.parse_set_cookies): new method to parse multiple cookies per Set-Cookie header. Thanks to Aaron Patterson . [ruby-core:08802] Fri Sep 8 08:59:30 2006 Nobuyoshi Nakada * win32/Makefile.sub, win32/configure.bat win32/setup.mak: program name transform. Fri Sep 8 01:33:08 2006 Yukihiro Matsumoto * ruby.h (RSTRING_PTR): add migration macro. * ruby.h (RARRAY_PTR): ditto. Thu Sep 7 23:27:05 2006 Nobuyoshi Nakada * file.c (path_check_0, fpath_check): disable path check on cygwin. [ruby-talk:213074] Wed Sep 06 12:05:19 2006 NARUSE, Yui * ext/nkf/lib/kconv.rb (Kconv::RegexpEucjp): fix regexp for euc-jp [ruby-dev:29344] * ext/nkf/lib/kconv.rb (Kconv::toeuc): remove -m0 [ruby-dev:29505] Tue Sep 5 06:47:22 2006 Nobuyoshi Nakada * time.c (time_to_s): variable declaration after an execution statement. Tue Sep 5 05:56:51 2006 Nobuyoshi Nakada * numeric.c (flo_hash): improve collision. fixed: [ruby-dev:29352] Tue Sep 5 05:49:41 2006 Nobuyoshi Nakada * file.c (path_check_0): check if sticky bit is set on parent directories for executable path. fixed: [ruby-dev:29415] Tue Sep 5 05:03:46 2006 Yukihiro Matsumoto * numeric.c (fix_plus): addition in Fixnum will never overflow long. a patch from Ondrej Bilka . [ruby-core:08794] * numeric.c (fix_minus): ditto. * bignum.c (rb_big_pow): eagerly truncate resulting bignum. [ruby-core:08794] Mon Sep 4 23:15:34 2006 Yukihiro Matsumoto * time.c (time_to_s): make it conform to RFC2822 date format. [ruby-dev:29467] Mon Sep 4 21:43:57 2006 Nobuyoshi Nakada * ext/dbm/extconf.rb: create makefile according to the result of check for dbm header. fixed: [ruby-dev:29445] Mon Sep 4 21:42:35 2006 Tadayoshi Funaba * lib/date.rb, lib/date/format.rb: updated based on date2 3.9. Mon Sep 4 21:14:20 2006 Nobuyoshi Nakada * time.c (time_strftime): include nul character. fixed: [ruby-dev:29422] Mon Sep 4 16:29:33 2006 Yukihiro Matsumoto * lib/cgi.rb (CGI::out): specify -m0 -x option for nkf. [ruby-dev:29284] Mon Sep 4 16:13:23 2006 Yukihiro Matsumoto * io.c (pipe_open): command name should not contain null bytes. [ruby-dev:29421] * process.c (proc_spawn): ditto. * process.c (proc_spawn_n): ditto. * process.c (rb_f_system): ditto. Sun Sep 3 15:32:44 2006 Nobuyoshi Nakada * lib/mkmf.rb: get rid of nil.to_s. Sun Sep 3 06:24:38 2006 Tanaka Akira * ext/socket/socket.c (ruby_connect): sockerrlen should be socklen_t. Sun Sep 3 04:40:42 2006 Tanaka Akira * ext/socket/extconf.rb: check arpa/inet.h for ntohs. * ext/socket/socket.c: include arpa/inet.h if available. Sun Sep 3 02:34:55 2006 Masatoshi SEKI * lib/drb/unix.rb (DRbUNIXSocket#close): don't get path if client mode. [ruby-dev:29417] Sun Sep 3 01:45:17 2006 Masatoshi SEKI * lib/drb/acl.rb (ACLEntry#initialize): examine whether '*' is included before IPAddr.new. [ruby-dev:29406] Sat Sep 2 13:23:01 2006 Tanaka Akira * common.mk (ia64.o): use the compiler driver to assemble ia64.s to use appropriate ABI. Sat Sep 2 03:36:22 2006 Tanaka Akira * common.mk, configure.in, defines.h, eval.c, gc.c, main.c, numeric.c, ruby.h, ia64.s: backport IA64 HP-UX support. Fri Sep 1 13:52:57 2006 Hidetoshi NAGAI * ext/tk/lib/tk/font.rb: TkFont#current_configinfo() doesn't work on Tcl/Tk8.x. Thu Aug 31 12:46:55 2006 why the lucky stiff * eval.c (ruby_init): rename top_cref to ruby_top_cref and export, along with ruby_cref, for use by the sandbox. [ruby-core:08762] * node.h: ditto. Tue Aug 29 19:10:10 2006 Nobuyoshi Nakada * hash.c (rb_hash_s_create): fixed memory leak, based on the patch by Kent Sibilev . fixed: [ruby-talk:211233] Mon Aug 28 11:36:02 2006 Eric Hodel * lib/rdoc/parsers/parse_rb.rb: Fix typo. Submitted by . [ruby-core:08724] Mon Aug 28 07:53:44 2006 Eric Hodel * lib/rdoc/ri/ri_formatter.rb: Don't unescape HTML in HtmlFormatter. Submitted by Kent Sibilev . [ruby-core:08392]. Mon Aug 28 07:25:45 2006 Eric Hodel * file.c (File#size?): Fix documentation submitted by Rick Ohnemus. ruby-Bugs-5529. [ruby-core:08725] Sat Aug 26 08:07:13 2006 Tadayoshi Funaba * lib/date.rb, lib/date/format.rb: updated based on date2 3.8.2. Fri Aug 25 22:32:04 2006 Nobuyoshi Nakada * lib/rexml/source.rb (REXML::IOSource#initialize): encoding have to be set with the accessor. fixed: [ruby-list:42737] Fri Aug 25 17:15:17 2006 Yukihiro Matsumoto * stable version 1.8.5 released. Fri Aug 25 17:02:06 2006 Yukihiro Matsumoto * gc.c (gc_sweep): typo fixed. Tue Aug 22 18:47:51 2006 Yukihiro Matsumoto * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::handle_method): rdoc documents C module methods as instance methods. a patch in [ruby-core:08536]. Sat Aug 19 14:15:02 2006 NAKAMURA Usaku * win32/Makefile.sub (config.status): include winsock2.h instead of winsock.h when --with-winsock2 is specified. fixed: [ruby-dev:29296] Sat Aug 19 11:28:08 2006 Nobuyoshi Nakada * file.c (rb_file_s_rename): use errno if set properly. fixed: [ruby-dev:29293] Sat Aug 19 11:09:23 2006 Yukihiro Matsumoto * parse.y (then): remove semicolon warning. [ruby-dev:29299] Thu Aug 17 19:15:16 2006 Nobuyoshi Nakada * file.c (rb_stat_[rRwWxX]): check for super user. fixed: [ruby-core:08616] Thu Aug 17 14:47:06 2006 Nobuyoshi Nakada * lib/mkmf.rb: added rdoc by Daniel Berger. [ruby-core:08177] Thu Aug 17 00:39:05 2006 Masatoshi SEKI * lib/rinda/ring.rb (do_reply): Fix for RingServer fails to find a TupleSpace when TupleSpace resides in the same ruby process with RingServer. a patch from Kent Sibilev. [ruby-core:08453] Wed Aug 16 11:45:36 2006 Nobuyoshi Nakada * process.c (proc_setuid, proc_setgid, proc_seteuid, proc_setegid): get rid of bogus implementations on Mac OS X. Tue Aug 15 19:10:18 2006 Eric Hodel * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_class_comment): Fix broken class-level documentation. Wed Aug 16 11:09:26 2006 Nobuyoshi Nakada * ruby.c (set_arg0): fill argv other than the first with an empty string instead of NULL. Wed Aug 16 11:08:00 2006 Nobuyoshi Nakada * win32/win32.h: removed an excess macro. fixed: [ruby-dev:29258] Tue Aug 8 23:49:06 2006 Yukihiro Matsumoto * lib/irb/extend-command.rb (IRB::ExtendCommandBundle): pacify RDoc. a patch from Eric Hodel . [ruby-core:08522] Tue Aug 8 11:32:54 2006 NAKAMURA Usaku * Makefile.in, common.mk, configure.in: fix for platforms without rm. patches from Yutaka kanemoto . [ruby-dev:29215] Mon Aug 7 17:56:59 2006 Yukihiro Matsumoto * ext/bigdecimal/bigdecimal.c, ext/digest/rmd160/rmd160ossl.c, ext/digest/sha1/sha1ossl.c, ext/readline/readline.c: move incluion of config.h to pacify AIX. a patch from Yutaka Kanemoto . [ruby-dev:29197] Mon Aug 7 15:55:08 2006 Yukihiro Matsumoto * ext/syck/syck.c (syck_move_tokens): should avoid negative memmove. [ruby-list:42625] Mon Aug 7 14:37:48 2006 Yukihiro Matsumoto * configure.in, common.mk: AIX link issue. a patch from Yutaka Kanemoto . [ruby-dev:29190] * ext/socket/socket.c: AIX socket support. [ruby-dev:29190] Mon Aug 7 12:05:28 2006 Yukihiro Matsumoto * dln.c, eval.c, gc.c, regex.c, ruby.h: shut up AIX alloca warning. a patch from Yutaka Kanemoto . [ruby-dev:29191] Sun Aug 6 20:40:41 2006 Tadayoshi Funaba * lib/date/format.rb (str[fp]time): %[EO]U didn't denote %U. Sat Aug 5 17:07:43 2006 Yukihiro Matsumoto * parse.y (top_local_setup): local_vars[-1] should point ruby_scope itself to protect local_tbl from garbage collection. [ruby-dev:29049] Sat Aug 5 13:54:03 2006 Tadayoshi Funaba * lib/date/format.rb (str[fp]time): "%\n" means "\n". Fri Aug 4 15:21:00 2006 Eric Hodel * lib: Merge RDoc and .document from HEAD. * lib/drb/ssl.rb: Close socket on SSLError [ruby-core:7197] Fri Aug 4 19:13:41 2006 Keiju Ishitsuka * lib/irb/{init.rb,ruby-lex.rb,slex.rb}: can't input '\c' for [ruby-core: 7122]. Fri Aug 4 14:02:14 2006 James Edward Gray II * lib/date/format.rb (__strptime, strftime): allow multi-line patterns in Date#strftime the same as Time#strftime accepts. fixed: [ruby-core:08466] Fri Aug 4 13:56:51 2006 Nobuyoshi Nakada * pack.c (pack_pack): check argument overrun for 'P'. based on a patch by rucila . fixed: [ruby-dev:29182] Tue Aug 1 17:44:03 2006 Nobuyoshi Nakada * win32/win32.c (init_stdhandle): assign standard file handles. Tue Aug 1 12:24:58 2006 Nobuyoshi Nakada * eval.c (Init_Binding): fix old commit miss. Mon Jul 31 17:08:20 2006 NAKAMURA Usaku * win32/win32.c (exit_handler): new function; release winsock and environment work area. * win32/win32.c (NTInitialize): setup exit_handler. * win32/win32.c (StartSockets): use exit_handler. * win32/win32.c (rb_w32_getenv): use GetEnvironmentStrings() instead of GetEnvironmentVariable(), because the latter cannot distinguish wheather a null environment variable exists or not. fixed: [ruby-talk:205123] Mon Jul 31 16:15:13 2006 Tanaka Akira * test/ruby/test_process.rb (TestProcess#test_rlimit_nofile): setrlimit may fail with EINVAL. reported by MIYAMUKO Katsuyuki. [ruby-dev:29174] Mon Jul 31 13:38:22 2006 GOTOU Yuuzou * lib/webrick/httprequest.rb (WEBrick::HTTPReuqest#parse_uri): improve for the value of IPv6 address in the Host: header field. Mon Jul 31 09:22:12 2006 Yukihiro Matsumoto * ruby.h: use ifdef (or defined) for macro constants that may or may not be defined to shut up gcc's -Wundef warnings. [ruby-core:08447] Sun Jul 30 23:26:22 2006 Nobuyoshi Nakada * eval.c (rb_call0): trace call/return of method defined from block. fixed: [ruby-core:08329] * eval.c (rb_trap_eval): make the current thread runnable to deal with exceptions which occurred within the trap. fixed: [ruby-dev:27729] * lib/cgi/session.rb, lib/cgi/session/pstore.rb: suppress warnings. fixed: [ruby-talk:204896] Sat Jul 29 06:12:06 2006 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: freeze ip_name for security reason. Sat Jul 29 01:23:52 2006 Yukihiro Matsumoto * lib/logger.rb: improves the amount of documentation that Rdoc picks up when processing logger.rb by moving the require statement back before the comment block. a patch from Hugh Sasse . [ruby-core:08422] Thu Jul 27 22:21:52 2006 Nobuyoshi Nakada * time.c (time_to_s): fixed format mismatch. Thu Jul 27 21:19:54 2006 Yukihiro Matsumoto * math.c (domain_check): a new function to check domain error explicitly for systems that return NaN like FreeBSD. [ruby-core:07019] * math.c (math_acos, math_asin, math_acosh, math_atanh, math_log, math_log10, math_sqrt): use domain_check(). * math.c (math_sqrt): fix documentation flaw. Thu Jul 27 18:12:12 2006 WATANABE Hirofumi * time.c: need to declare time_utc_offset. Thu Jul 27 17:01:01 2006 Yukihiro Matsumoto * io.c (io_close): always calls "close" method of the receiver. [ruby-core:6911] [ruby-core:8112] Thu Jul 27 16:49:01 2006 Yukihiro Matsumoto * time.c (time_to_s): use +0900 style timezone string for local time. [ruby-dev:29143] Thu Jul 27 16:41:15 2006 Yukihiro Matsumoto * ext/openssl/ossl.h: move inclusion point to shut up Solaris compiler. [ruby-core:08114] Wed Jul 26 22:20:59 2006 Yukihiro Matsumoto * configure.in: add support for as and ASFLAGS. [ruby-dev:29138] Wed Jul 26 22:13:45 2006 Minero Aoki * lib/net/http.rb: sync with HEAD (rev 1.132). * lib/net/http.rb (Net::HTTP#post, request_post, request): should set Content-Type: x-www-form-urlencoded by default. * lib/net/http.rb (Net::HTTPHeader#content_type): should return nil when there's no Content-Type. * lib/net/http.rb (Net::HTTPHeader#sub_type): should return nil when there's no sub Content-Type (e.g. "Content-Type: text"). * lib/net/http.rb (Net::HTTPHeader#type_params): wrongly failed when there's no Content-Type. Wed Jul 26 18:35:38 2006 Minero Aoki * ext/strscan/strscan.c: sync with HEAD (rev 1.25). * ext/strscan/strscan.c (strscan_do_scan): StringScanner.new("").scan(//) should return "". [ruby-Bugs:4361] Wed Jul 26 18:14:19 2006 Nobuyoshi Nakada * ext/pty/pty.c (getDevice): retry once after GC on failure. [ruby-core:08282] Wed Jul 26 17:28:16 2006 Nobuyoshi Nakada * sprintf.c (rb_f_sprintf): prepend ".." to %u for negative bignum, but not "-". fixed: [ruby-core:08167] Wed Jul 26 16:39:07 2006 Yukihiro Matsumoto * string.c (rb_str_scan): add string modification check. [ruby-core:7216] Wed Jul 26 16:06:03 2006 Yukihiro Matsumoto * lib/cgi.rb (CGI::QueryExtension::read_multipart): check multipart boundary end. a patch from Fujioka [ruby-dev:28470] Wed Jul 26 01:02:59 2006 Nobuyoshi Nakada * configure.in: suppress warnings by automake 1.8 or later. Tue Jul 25 00:30:06 2006 Eric Hodel * lib/prettyprint.rb: RD to RDoc conversion by Hugh Sasse. Tue Jul 25 14:49:51 2006 NAKAMURA Usaku * lib/mkmf.rb (configuration): typo. Tue Jul 25 13:14:32 2006 Yukihiro Matsumoto * process.c (rb_proc_times): rename hz to hertz to avoid name crash on AIX. [ruby-dev:29126] Mon Jul 24 22:03:40 2006 Nobuyoshi Nakada * eval.c (backtrace): skip frames successive on node and method name. Mon Jul 24 17:55:55 2006 Yukihiro Matsumoto * process.c (rb_f_system): add security check. [ruby-talk:202947] * process.c (rb_f_system): move signal right before fork to avoid signal handler intervention. Mon Jul 24 15:51:52 2006 Tanaka Akira * ext/readline/readline.c (readline_readline): rl_deprep_term_function may be NULL with libedit. reported by Ryan Davis. [ruby-dev:29070] Mon Jul 24 15:19:55 2006 Yukihiro Matsumoto * eval.c (rb_call0): revert last change. [ruby-dev:29112] [ruby-core:08374] Sun Jul 23 22:59:49 2006 Tanaka Akira * test/socket/test_unix.rb: disabled on cygwin. reported by Kouhei Yanagita. [ruby-dev:29080] Fri Jul 21 21:21:08 2006 Nobuyoshi Nakada * eval.c (rb_call0): include funcalled methods in caller list. fixed: [ruby-core:08290] Fri Jul 21 12:11:00 2006 Nobuyoshi Nakada * ext/extmk.rb, lib/mkmf.rb (with_destdir): remove drive letter before prepending destdir on DOSISH. Thu Jul 20 15:07:14 2006 Yukihiro Matsumoto * ruby.h: export classes/modules to implement sandbox. [ruby-core:08283] Thu Jul 20 00:06:29 2006 Keiju Ishitsuka * lib/irb/completion.rb: support for completion of numeric number. [ruby-dev: 29038] Wed Jul 19 23:53:05 2006 Kouhei Sutou * lib/rss/parser.rb, lib/rss/utils.rb: added documents. Tue Jul 18 22:10:13 2006 Yukihiro Matsumoto * process.c (rb_f_system): block SIGCHLD during the process execution, like glibc system(3) does. [ruby-talk:202361] Tue Jul 18 23:12:14 2006 NAKAMURA Usaku * win32/win32.c (open_ifs_socket): should not use plain malloc. * win32/win32.c (rb_w32_opendir): should not use plain realloc. Tue Jul 18 18:05:49 2006 Yukihiro Matsumoto * test/ruby/test_float.rb (TestFloat::test_strtod): update test to conform strtod change. Tue Jul 18 15:49:42 2006 Yukihiro Matsumoto * pack.c (pack_unpack): propagate association array to copied string. [ruby-core:08223] * pack.c (pack_unpack): return referenced string itself if it has same length as specified. a patch from in [ruby-core:08225]. * pack.c (pack_pack): taint 'p' packed strings. Tue Jul 18 14:03:02 2006 Yukihiro Matsumoto * lib/webrick/httpserver.rb (WEBrick::HTTPServer::unmount): remove inpect argument from sprintf. [ruby-dev:29039] Tue Jul 18 10:53:37 2006 Nobuyoshi Nakada * object.c (rb_cstr_to_dbl): limit out-of-range message. * util.c (ruby_strtod): return end pointer even if ERANGE occurred. fixed: [ruby-dev:29041] Mon Jul 18 00:43:05 2006 Nobuyoshi Nakada * util.c (ruby_strtod): stop at dot not followed by digits. fixed: [ruby-dev:29035] Tue Jul 18 00:01:27 2006 Nobuyoshi Nakada * ext/extmk.rb: remove LIBRUBY_SO if static linked extensions exist. Mon Jul 17 23:30:46 2006 Nobuyoshi Nakada * configure.in (rb_cv_msvcrt): defaulted to msvcrt. Workaround for a bug of cygwin 1.5.20. Mon Jul 17 13:43:05 2006 Yukihiro Matsumoto * pack.c (define_swapx): should not use plain malloc. Mon Jul 17 12:58:41 2006 WATANABE Hirofumi * configure.in: should use ac_cv_lib_dl_dlopen=no on MinGW. Sat Jul 15 23:50:12 2006 Nobuyoshi Nakada * eval.c (rb_require_safe): wait for another thread requiring the same feature. fixed: [ruby-core:08229] Sat Jul 15 01:27:13 2006 Nobuyoshi Nakada * dir.c (has_magic): glob names contain alphabets to enable case fold search also for directories. fixed: [ruby-talk:201917] Sat Jul 15 01:09:22 2006 Yukihiro Matsumoto * st.c (malloc): use xmalloc/xcalloc instead of plain malloc/calloc, to detect memory allocation failure. see . * gc.c (rb_memerror): should not raise empty nomem_error. Fri Jul 14 13:08:13 2006 Hidetoshi NAGAI * ext/tk/lib/tk.rb: add methods for new features of latest Tcl/Tk8.5. * ext/tk/lib/tk/namespace.rb: ditto. Fri Jul 14 02:30:12 2006 Yukihiro Matsumoto * lib/monitor.rb: document patch from Hugh Sasse . [ruby-core:08205] Fri Jul 14 01:09:46 2006 Yukihiro Matsumoto * parse.y (then): error in warning action. Fri Jul 14 00:10:15 2006 Yukihiro Matsumoto * array.c (rb_ary_pop): may cause realloc oscillation. a patch from MORITA Naoyuki . [ruby-dev:29028] Thu Jul 13 22:23:56 2006 Hidetoshi NAGAI * ext/tk/lib/tk/composite.rb: improve handling of the classname on the option database for the widget class which includes TkComposite. Thu Jul 13 20:32:19 2006 Kouhei Sutou * lib/rss/parser.rb: updated documents by a patch from Hugh Sasse . [ruby-core:8194] Wed Jul 12 13:54:09 2006 Yukihiro Matsumoto * parse.y (then): we'd like to reserve colon here for the future. warning added. Tue Jul 11 20:58:18 2006 Yukihiro Matsumoto * ruby.h: export rb_cMethod. [ruby-talk:201259] Tue Jul 11 19:13:33 2006 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: remove restriction on the class of pseudo-toplevel. Tue Jul 11 18:00:57 2006 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: security fix. Tue Jul 11 17:33:39 2006 NAKAMURA Usaku * string.c (rb_str_dump): need to extend len for \b. Mon Jul 10 22:00:00 2006 Shigeo Kobayashi * ext/bigdecimal/bigdecimal.c: Allows '_' to appear within digits. [ruby-dev:28872] * ext/bigdecimal/lib/bigdecimal/util.rb: Bug in to_r reported by [ruby-list:42533] fixed. Mon Jul 10 19:22:19 2006 Tanaka Akira * gc.c (gc_sweep): expand heap earlier. reported by MORITA Naoyuki. [ruby-dev:28960] Mon Jul 10 18:59:34 2006 Hidetoshi NAGAI * ext/tk/lib/tk/font.rb: sorry. mistaken to patch. Mon Jul 10 18:46:52 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c: make SEGV risk lower at exit. * ext/tk/lib/tk.rb: ditto. * ext/tk/lib/multi-tk.rb: fail to call function-style methods on slave interpreters. The strategy (MultiTkIp_PseudoToplevel_Evaluable) to fix the problem is a little tricky. You may have to take care of conflicting with it. * ext/tk/lib/tk.rb: a little change for the pseudo-toplevel strategy. * ext/tk/lib/tk/font.rb: ditto. * ext/tk/lib/tk/msgcat.rb: ditto. * ext/tk/lib/tkextlib/itk/incr_tk.rb: ditto. * ext/tk/sample/demos-en/widget: fail to call function-style methods on sample scripts. To fix it, a strategy which similar to the way on MultiTiIp is used. Please take care when re-write and re-run a demo script on the Widget-Demo code viewer. * ext/tk/sample/demos-jp/widget: ditto. Mon Jul 10 13:58:40 2006 Hidetoshi NAGAI * signal.c (ruby_nativethread_signal, posix_nativethread_signal, sigsend_to_ruby_thread, install_nativethread_sighandler): nativethread-support on signal handler. RE-backport from 1.9. * ruby.h (HAVE_NATIVETHREAD_KILL): ditto. * eval.c (ruby_native_thread_kill): ditto. Mon Jul 10 10:54:14 2006 Ryan Davis * lib/rdoc/parsers/parse_f95.rb: massive overhaul from Yasuhiro Morikawa including new file suffixes, function support, public variables and constants, derived-types, defined operators and assignments, namelists, and subroutine and function arguments. Truly massive. * lib/rdoc/diagram.rb: diagrams are now cached. * lib/irb/completion.rb: fixed a crasher when completing against an unnamed class/module. * lib/rdoc/parsers/parse_c.rb: private comment (--/++) support in C-file rdoc. * lib/debug.rb: minor clarification in help. * lib/pp.rb: minor clarification on exception. Mon Jul 10 09:29:12 2006 Nobuyoshi Nakada * eval.c (rb_clear_cache_for_undef): clear entries for included module. fixed: [ruby-core:08180] Mon Jul 10 01:48:38 2006 Yukihiro Matsumoto * st.h (st_data_t): use pointer sized integer for st_data_t. [ruby-dev:28988] Sun Jul 9 18:06:47 2006 Nobuyoshi Nakada * lib/mkmf.rb (try_constant): fix for value 1 at cross compiling. * lib/mkmf.rb (create_makefile): prevent substitution of macro definition. fixed: http://www.yotabanana.com/lab/20060624.html#p02 Sun Jul 9 00:54:34 2006 Nobuyoshi Nakada * eval.c (next_jump): deal with destination of next. fixed: [ruby-core:08169] Fri Jul 7 00:38:49 2006 Yukihiro Matsumoto * hash.c (rb_hash_default): should not call default procedure if no key is given. [ruby-list:42541] Fri Jul 7 00:29:10 2006 Yukihiro Matsumoto * time.c (time_mload): a patch from Daniel Berger . [ruby-core:08128] Thu Jul 6 22:21:57 2006 Nobuyoshi Nakada * process.c (rb_proc_times): use sysconf(_SC_CLK_TCK) value prior to HZ and CLK_TCK. fixed: [ruby-talk:200293] Thu Jul 6 22:17:21 2006 Minero Aoki * ext/racc/cparse/cparse.c: sync with original code, rev 1.8. * ext/racc/cparse/cparse.c: should mark CparseParams objects. * lib/racc/parser.rb: sync with original code, rev 1.8. * lib/racc/parser.rb: update coding style. Mon Jul 3 19:04:38 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c (ip_make_menu_embeddable): help to make a menu widget embeddable (pack, grid, and so on) like as a general widget. However, an embeddable menu may require to be definied some event bindings for general use. * ext/tk/lib/tk/event.rb: [bug fix] Tk.callback_break and Tk.callback_continue don't work on MultiTkIp. * ext/tk/lib/multi-tk.rb: ditto. * ext/tk/lib/tk.rb: lack of Tk.callback_return. * ext/tk/lib/tk/menu.rb: improve creating clone menus. Mon Jul 3 14:42:06 2006 Nobuyoshi Nakada * ext/etc/extconf.rb (PW_UID2VAL, PW_GID2VAL): defaulted to conversion from int, and sys/types.h needs to be included before grp.h. fixed: [ruby-dev:28938] Mon Jul 3 01:14:15 2006 Yukihiro Matsumoto * string.c (rb_str_inspect): encode \b (\010) for escape. [ruby-dev:28927] * string.c (rb_str_dump): ditto. Sun Jul 2 19:17:56 2006 Minero Aoki * ext/racc/cparse/cparse.c: sync with original code (rev 1.7). * ext/racc/cparse/cparse.c: use rb_catch instead of rb_iterate. Giving a block to a Ruby-level method by rb_iterate is obsolete on Ruby 1.9. Note that current cparse.c still includes one rb_iterate call on Ruby 1.8, but it is not a problem (at least just now). Sat Jul 1 15:15:49 2006 Tanaka Akira * test/socket/test_nonblock.rb: add timeout to send/receive an empty UDP packet. [ruby-dev:28820] Fri Jun 30 23:46:23 2006 Yukihiro Matsumoto * configure.in: should test isinf for Solaris with GCC compiler. a patch from . [ruby-core:07791] * configure.in: -shared patch from Andrew Morrow . [ruby-core:08100] Thu Jun 29 18:58:51 2006 Yukihiro Matsumoto * ext/bigdecimal/bigdecimal.c (BigDecimal_version): fix patch failure. Thu Jun 29 18:00:51 2006 Yukihiro Matsumoto * ext/bigdecimal/bigdecimal.c: add RDoc document. a patch from mathew . [ruby-core:07050] Wed Jun 28 15:47:14 2006 Eric Hodel * lib/optparse.rb: RDoc patch from Robin Stocker [ruby-core:08087] Wed Jun 28 19:04:34 2006 Tanaka Akira * test/socket/test_unix.rb: test_seqpacket_pair removed. [ruby-dev:28846] Tue Jun 27 23:03:49 2006 Yukihiro Matsumoto * string.c: RDoc update for =~ method. a patch from Alex Young . [ruby-core:08068] Tue Jun 27 22:47:18 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c: forgot to update TCLTKLIB_RELEASE_DATE. * ext/tk/lib/tk.rb (tk_tcl2ruby): [bug fix] sometimes fail to convert a tcl string to a ruby object if the tcl string includes "\n". Tue Jun 27 16:04:05 2006 WATANABE Hirofumi * win32/win32.h: define isascii on MinGW for msvcrt compatibility. * configure.in: set ac_cv_header_sys_time_h=no on MinGW for msvcrt compatibility. Tue Jun 27 11:36:02 2006 Nobuyoshi Nakada * ext/etc/etc.c (setup_passwd, setup_group): allow bignum uid, gid and so on. [ruby-talk:199102] Mon Jun 26 13:37:27 2006 Eric Hodel * lib/rdoc: Merge from HEAD. Add options to limit the ri search path. Tue Jun 27 00:54:08 2006 Nobuyoshi Nakada * util.c (powersOf10): constified. Mon Jun 26 18:37:44 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c (ip_delete): fix SEGV when a slave-ip is deleted on callback. Mon Jun 26 10:47:42 2006 Yukihiro Matsumoto * io.c (pipe_open): avoid closing uninitialized file descriptors. a patch from [ruby-dev:28600] Mon Jun 26 09:56:22 2006 NAKAMURA Usaku * win32/win32.[ch] (rb_w32_send, rb_w32_sendto): constified. Sun Jun 25 23:02:12 2006 Nobuyoshi Nakada * Makefile.in, mkconfig.rb: catch-up for latest autoconf. Sat Jun 24 06:35:00 2006 Hidetoshi NAGAI * signal.c: revert last change. * ruby.h: ditto. * eval.c: ditto. Thu Jun 22 11:52:02 2006 Yukihiro Matsumoto * lib/net/http.rb (Net::HTTPResponse): duplicated error 501; HTTPInternalServerError should be error 500. [ruby-core:08037] Thu Jun 22 05:15:58 2006 Tanaka Akira * ext/socket/socket.c (sock_s_socketpair): try GC only once. [ruby-dev:28778] Wed Jun 21 21:28:32 2006 Tadayoshi Funaba * lib/date.rb (jd_to_commercial): now works fine even if in mathn-ized context. Wed Jun 21 17:32:31 2006 Hidetoshi NAGAI * signal.c (ruby_nativethread_signal, posix_nativethread_signal, sigsend_to_ruby_thread, install_nativethread_sighandler): nativethread-support on signal handler (backport from 1.9). * ruby.h (HAVE_NATIVETHREAD_KILL): ditto. * eval.c (ruby_native_thread_kill): ditto. Wed Jun 21 08:39:54 2006 Yukihiro Matsumoto * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): merge Date and Time processing. [ruby-core:08033] Wed Jun 21 01:40:25 2006 Nobuyoshi Nakada * parse.y (yylex, reswords): modifier token is no longer returned in fname state. [ruby-dev:28775] Wed Jun 21 01:12:46 2006 Kouhei Sutou * lib/rss/rss.rb: RSS::Element.def_corresponded_attr_writer supported date type. Tue Jun 20 22:08:36 2006 Kouhei Sutou * test/rss/test_parser.rb: split parser tests into ... * test/rss/test_parser_1.0.rb: ... RSS 1.0 parsing tests and ... * test/rss/test_parser_2.0.rb: ... RSS 2.0 parsing tests. Tue Jun 20 21:19:06 2006 Kouhei Sutou * lib/rss/rss.rb: provided default RSS::Element#children. * lib/rss/0.9.rb: used default RSS::Element#children. * lib/rss/1.0.rb: ditto. * lib/rss/2.0.rb: ditto. * lib/rss/taxonomy.rb: ditto. Tue Jun 20 21:04:33 2006 Kouhei Sutou * lib/rss/rss.rb: provided default RSS::Element#_tags. * lib/rss/0.9.rb: used default RSS::Element#_tags. * lib/rss/1.0.rb: ditto. * lib/rss/2.0.rb: ditto. * lib/rss/image.rb: ditto. * lib/rss/taxonomy.rb: ditto. Tue Jun 20 20:47:07 2006 Kouhei Sutou * lib/rss/rss.rb: hide RSS::Element.install_model. (RSS::Element.install_have_child_element, RSS::Element.install_have_children_element, RSS::Element.install_text_element, RSS::Element.install_date_element): call RSS::Element.install_model internally. * lib/rss/0.9.rb: followed new API. * lib/rss/1.0.rb: ditto. * lib/rss/2.0.rb: ditto. * lib/rss/content.rb: ditto. * lib/rss/dublincore.rb: ditto. * lib/rss/image.rb: ditto. * lib/rss/syndication.rb: ditto. * lib/rss/taxonomy.rb: ditto. * lib/rss/trackback.rb: ditto. Tue Jun 20 20:18:05 2006 GOTOU Yuuzou * ext/openssl/extconf.rb: add check for OBJ_NAME_do_all_sorted. * ext/openssl/ossl_cipher.c (ossl_s_ciphers): new method OpenSSL::Cipher.ciphers. it returns all the cipher names. * ext/openssl/lib/openssl/cipher.rb: - add constants AES128, AES192, AES256. [ruby-dev:28610] - reimplement without eval() * ext/openssl/lib/openssl/digest.rb: reimplement without eval(). * test/openssl/test_cipher.rb, test_digest: fix about reimplemented features. * sample/openssl/cipher.rb: rewrite all. Sat Jun 19 11:21:46 2006 Eric Hodel * lib/test/unit/assertions.rb: Merge RDoc from HEAD. Tue Jun 20 01:06:57 2006 Kouhei Sutou * lib/rss/rss.rb: - cleanup validation mechanism. Now, #XXX_validation is needless. - changed internal variable name RSS::Element::MODEL to RSS::Element::MODELS. - RSS::Element.install_model requires uri. * lib/rss/0.9.rb: followed new validation API. * lib/rss/1.0.rb: ditto. * lib/rss/2.0.rb: ditto. * lib/rss/content.rb: ditto. * lib/rss/dublincore.rb: ditto. * lib/rss/image.rb: ditto. * lib/rss/syndication.rb: ditto. * lib/rss/taxonomy.rb: ditto. * lib/rss/trackback.rb: ditto. Mon Jun 19 23:40:59 2006 NARUSE, Yui * ext/nkf/lib/kconv.rb: remove default -m0 and fix document. * ext/nkf/nkf-8/{nkf.c, config.h, utf8tbl.c, utf8tbl.h}: imported nkf 2.0.7. Mon Jun 19 22:31:59 2006 Kouhei Sutou * lib/rss/rss.rb: - provided default #to_s as RSS::Element#to_s. - removed RSS::Element#other_element. - RSS::Element#tag requires attributes as Hash instead of Array. * lib/rss/0.9.rb: removed #to_s to use RSS::Element#to_s. * lib/rss/1.0.rb: ditto. * lib/rss/image.rb: ditto. * lib/rss/taxonomy.rb: ditto. * lib/rss/trackback.rb: ditto. * lib/rss/2.0.rb: removed #other_element. Mon Jun 19 22:09:16 2006 Masaki Suketa * ext/win32ole/win32ole.c(ole_invoke): support some kind of method of word. [ruby-Bugs#3237] * ext/win32ole/tests/test_word.rb: ditto. * ext/win32ole/tests/testall.rb: ditto. Mon Jun 19 00:02:17 2006 Kouhei Sutou * lib/rss/rss.rb: automatically detected attributes. * lib/rss/0.9.rb: removed #_attrs. * lib/rss/1.0.rb: ditto. * lib/rss/2.0.rb: ditto. * lib/rss/image.rb: ditto. * lib/rss/taxonomy.rb: ditto. * lib/rss/trackback.rb: ditto. * lib/rss/parser.rb: followed new internal API. Mon Jun 19 00:00:17 2006 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: fix bug: initialize improper tables. Sun Jun 18 22:36:13 2006 Kouhei Sutou * lib/rss/rss.rb: RSS::Element#initialize accepts initial attributes. * lib/rss/0.9.rb: ditto. * lib/rss/1.0.rb: ditto. * lib/rss/2.0.rb: ditto. * lib/rss/dublincore.rb: ditto. * lib/rss/image.rb: ditto. * lib/rss/taxonomy.rb: ditto. * lib/rss/trackback.rb: ditto. * lib/rss/utils.rb: added Utils.element_initialize_arguments? to detect backward compatibility initial arguments. * lib/rss/parser.rb: user initial attributes to initialize RSS::Element. Sun Jun 18 18:24:42 2006 Kouhei Sutou * lib/rss/converter.rb: use NKF for Uconv fallback. Sun Jun 18 18:22:04 2006 Kouhei Sutou * test/rss/test_image.rb: shared name space configuration. Sun Jun 18 18:13:25 2006 Kouhei Sutou * lib/rss/rss.rb: improved ignore_unknown_element handling. RSS::NotExpectedTagError provides tag URI. * lib/rss/parser.rb: ditto. * lib/rss/0.9.rb: ditto. * lib/rss/1.0.rb: ditto. * lib/rss/content.rb: ditto. * lib/rss/dublincore.rb: ditto. * lib/rss/image.rb: ditto. * lib/rss/syndication.rb: ditto. * lib/rss/taxonomy.rb: ditto. * lib/rss/trackback.rb: ditto. * test/rss/rss-assertions.rb: checked URI of not expected tag too. * test/rss/test_parser.rb: ditto. Sun Jun 18 18:08:36 2006 Kouhei Sutou * lib/rss/rss.rb: changed empty namespace URI representation to "" from nil. * lib/rss/parser.rb: ditto. * lib/rss/0.9.rb: ditto. * lib/rss/1.0.rb: ditto. * lib/rss/2.0.rb: ditto. Sun Jun 18 18:03:50 2006 Kouhei Sutou * lib/rss/parser.rb: removed a guard for requiring open-uri. Sun Jun 18 18:01:26 2006 Kouhei Sutou * lib/rss/rss.rb: fixed typo: except -> expect * lib/rss/parser.rb: ditto. * test/rss/rss-assertions.rb: ditto. * test/rss/test_parser.rb: ditto. Sun Jun 18 17:52:39 2006 Kouhei Sutou * lib/rss/rss.rb: RSS::Element#calc_indent became to be deprecated. * lib/rss/0.9.rb: ditto. * lib/rss/1.0.rb: ditto. * lib/rss/image.rb: ditto. * lib/rss/taxonomy.rb: ditto. * lib/rss/trackback.rb: ditto. * test/rss/test_1.0.rb: removed RSS::Element.indent_size tests. * test/rss/test_2.0.rb: ditto. Sun Jun 18 00:49:11 2006 Tanaka Akira * ext/socket/socket.c (bsock_recv_nonblock): new method BasicSocket#recv_nonblock. (udp_recvfrom_nonblock): renamed from ip_recvfrom_nonblock. IPSocket#recvfrom_nonblock is moved to UDPSocket#recvfrom_nonblock. (unix_recvfrom_nonblock): removed. UNIXSocket#recvfrom_nonblock is removed. Sat Jun 17 22:17:17 2006 Yukihiro Matsumoto * lib/mathn.rb (Integer::prime_division): raise ZeroDivisionError on zeros. [ruby-dev:28739] Sat Jun 17 14:53:32 2006 Tanaka Akira * lib/pathname.rb: backport from 1.9. (Kernel#Pathname): new method. Sat Jun 17 10:30:41 2006 Kouhei Sutou * lib/rss/rss.rb (Hash#merge, Enumerable#sort_by): removed. * lib/rss/rss.rb (RSS::RootElementMixin#to_xml): added. [ruby-talk:197284] We can convert RSS version easily like the following: rss10 = RSS::Parser.parse(File.read("1.0.rdf")) File.open("2.0.rss", "w") {|f| f.print(rss10.to_xml("2.0"))} * test/rss/test_1.0.rb: added #to_xml test. * test/rss/test_2.0.rb: ditto. * test/rss/rss-testcase.rb: added some helper methods that generates sample RSS 2.0. * sample/rss/convert.rb: added a sample script to convert RSS format. Sat Jun 17 10:23:22 2006 Kouhei Sutou * lib/rss/rss.rb (Kernel#funcall): removed. * lib/rss/parser.rb (Kernel.URI): removed. * lib/rss/maker/: supported xxx.new_yyy do |yyy| yyy.zzz = zzz ... end style and this style became the style of the recommendation. Old style yyy = xxx.new_yyy yyy.zzz = zzz ... is supported too but this style isn't recommended. [ruby-talk:197284] * test/rss/test_*maker*.rb: used new recommended style. Sat Jun 17 09:03:47 2006 Kouhei Sutou * lib/rss, test/rss: backported from trunk. (2005-11-16 - now) * lib/rss/rss.rb (RSS::VERSION): 0.1.5 -> 0.1.6. * test/rss/test_version.rb (RSS::TestVersion#test_version): ditto. * lib/rss/trackback.rb: added TrackBack prefix. * lib/rss/maker/trackback.rb: ditto. * lib/rss/rss.rb : removed needless argument 'prefix'. * lib/rss/parser.rb: ditto. * lib/rss/1.0.rb: added rdf:Bag. * lib/rss/taxonomy.rb: implemented taxonomy module. * test/rss/test_taxonomy.rb: added tests for taxonomy support. * lib/rss/1.0.rb: added convenience method 'resources'. * lib/rss/taxonomy.rb: ditto. * test/rss/rss-assertions.rb: added test for 'resources'. * test/rss/test_taxonomy.rb: ditto. * lib/rss/rss.rb: fixed a indentation bug. * lib/rss/taxonomy.rb: fixed #to_s bug. * test/rss/test_taxonomy.rb: added a #to_s test. * lib/rss/maker/taxonomy.rb: implemented taxonomy module for RSS Maker. * lib/rss/taxonomy.rb: supported RSS Maker. * lib/rss/maker.rb: added taxonomy module support. * lib/rss/rss.rb: adjusted to other element API. * lib/rss/1.0.rb: adjusted to other element API but backward compatibility is reserved. * lib/rss/0.9.rb: ditto. * test/rss/test_maker_taxo.rb: added test case for taxonomy module for RSS Maker. * test/rss/test_setup_maker_1.0.rb: added tests for taxo:topic. * test/rss/test_setup_maker_1.0.rb: added backward compatibility test. * test/rss/test_setup_maker_0.9.rb: ditto. * test/rss/test_setup_maker_2.0.rb: ditto. * test/rss/rss-testcase.rb: added convenience method for setting up taxo:topic. * test/rss/rss-assertions.rb: added assertion for taxo:topic. * sample/rss/blend.rb: followed new API. * lib/rss/taxonomy.rb: changed class or module prefix to Taxonomy from Taxo. * lib/rss/maker/taxonomy.rb: ditto. * test/rss/test_taxonomy.rb: use #reject directory. * lib/rss/: use #__send__ instead of #send. * test/rss/: ditto. * lib/rss/parser.rb: added entity handling type predicate. * lib/rss/rexmlparser.rb: ditto. * lib/rss/xmlparser.rb: ditto. * lib/rss/xmlscanner.rb: ditto. * lib/rss/xmlscanner.rb: more robust entity handling. * test/rss/test_parser.rb: added an entity handling test. * test/rss/test_2.0.rb: added RSS 2.0 tests. * test/rss/rss-assertions.rb: extended XML stylesheet assertion. * lib/rss/0.9.rb: added initialize method. * test/rss/test_1.0.rb: cleanup. * lib/rss/image.rb: added Image prefix. * lib/rss/maker/image.rb: ditto. * lib/rss/rss.rb: improved type conversion. * lib/rss/1.0.rb: ditto. * lib/rss/0.9.rb: ditto. * lib/rss/2.0.rb: ditto. * lib/rss/image.rb: ditto. * lib/rss/syndication.rb: ditto. * test/rss/test_2.0.rb: added type conversion tests. * test/rss/test_accessor.rb: ditto. * test/rss/test_to_s.rb: ditto. * test/rss/test_syndication.rb: ditto. * test/rss/test_setup_maker_2.0.rb: ditto. * test/rss/test_setup_maker_1.0.rb: ditto. * test/rss/test_setup_maker_0.9.rb: ditto. * test/rss/test_maker_sy.rb: ditto. * test/rss/test_maker_image.rb: ditto. * test/rss/test_maker_2.0.rb: ditto. * test/rss/test_maker_0.9.rb: ditto. * test/rss/test_image.rb: ditto. * test/rss/test_maker_1.0.rb: use assert instead of assert_equal. * test/rss/rss-assertions.rb: improved type conversion assertions. * lib/rss/rss.rb: added backward compatibility codes. * lib/rss/parser.rb: ditto. * test/rss/test_parser.rb: ditto. * test/rss/test_2.0.rb: ditto. Sat Jun 17 02:01:00 2006 Tanaka Akira * lib/pp.rb (Kernel#pretty_inspect): defined for pretty printed string. Sat Jun 17 00:23:58 2006 Nobuyoshi Nakada * parse.y (reswords): kDO_BLOCK was missing. fixed: [ruby-core:7995] Sat Jun 17 00:02:15 2006 Masaki Suketa * ext/win32ole/win32ole.c (ole_propertyput): support PROPERTYPUTREF. [ruby-talk:183042] * ext/win32ole/tests/test_propertyputref.rb: ditto. Thu Jun 15 23:02:47 2006 Masaki Suketa * ext/win32ole/win32ole.c (fole_methods): The return value of WIN32OLE#ole_methods should include PROPERTYPUTREF methods. * ext/win32ole/win32ole.c (fole_put_methods): The return value of WIN32OLE#ole_put_methods should include PROPERTYPUTREF methods. * ext/win32ole/tests/test_ole_methods.rb: ditto. * ext/win32ole/tests/testall.rb : ditto. Wed Jun 14 18:23:28 2006 Eric Hodel * enum.c (enum_any): Documentation typo. Wed Jun 14 15:01:09 2006 Eric Hodel * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser#warn): Don't print warnings when -q is set. Wed Jun 14 23:03:53 2006 Tanaka Akira * configure.in: check sizeof(rlim_t). check setrlimit. * process.c (proc_getrlimit): new method Process.getrlimit. (proc_setrlimit): new method Process.setrlimit. * ruby.h (NUM2ULL): new macro. Mon Jun 12 22:25:09 2006 Yukihiro Matsumoto * sprintf.c (rb_f_sprintf): adjust precision length to prevent splitting multi-byte characters. [ruby-list:42389] Sun Jun 11 23:20:07 2006 Nobuyoshi Nakada * lib/optparse.rb (OptionParser::Arguable#getopts): pass self to the parser. Sun Jun 11 10:00:57 2006 NAKAMURA Usaku * win32/win32.h (write): not need to define on bcc. Sun Jun 11 08:30:33 2006 Nobuyoshi Nakada * lib/optparse.rb (OptionParser#getopts): new methods. Sat Jun 10 18:02:40 2006 Yukihiro Matsumoto * ext/bigdecimal/lib/bigdecimal/newton.rb (Newton::nlsolve): typo fixed: raize -> raise. [ruby-talk:196608] Thu Jun 8 14:19:17 2006 NAKAMURA Usaku * win32/win32.[ch] (rb_w32_read, rb_w32_write): new functions. use recv() and send() when fd is socket. fixed: [ruby-dev:28694] Wed Jun 7 16:22:51 2006 Yukihiro Matsumoto * lib/tempfile.rb (Tempfile::make_tmpname): put dot between basename and pid. [ruby-talk:196272] Wed Jun 7 14:53:04 2006 NAKAMURA Usaku * win32/win32.c (errmap): add some winsock errors. Wed Jun 7 11:34:38 2006 NAKAMURA Usaku * configure.in: add new configure option `--with-winsock2' for mingw. * win32/Makefile.sub (config.h): define USE_WINSOCK2 in config.h instead of in CPPFLAGS. * ext/socket/extconf.rb: determine whether to use winsock2 or not by using with_config. Wed Jun 7 10:45:10 2006 NAKAMURA Usaku * win32/{configure.bat, setup.mak, Makefile.sub, win32.h}: add new configure option `--with-winsock2'. * win32/win32.c (StartSockets): ditto. * ext/socket/extconf.rb: ditto. * win32/win32.c (open_ifs_socket): new function. * win32/win32.c (StartSockets, rb_w32_socket): use open_ifs_socket() instead of socket(). ifs socket support is backported from trunk. Wed Jun 7 09:14:44 2006 Yukihiro Matsumoto * eval.c (rb_call0): binding for the return event hook should have consistent scope. [ruby-core:07928] * eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from event_hooks. no guarantee for arbitrary hook deletion. [ruby-dev:28632] Mon Jun 5 18:12:12 2006 Tanaka Akira * ext/socket/socket.c (sock_s_unpack_sockaddr_in): reject non-AF_INET/AF_INET6 sockaddr. (sock_s_unpack_sockaddr_un): reject non-AF_UNIX sockaddr. [ruby-dev:28691] Sun Jun 4 20:40:19 2006 Tanaka Akira * ext/socket/socket.c: fix sockaddr_un handling. [ruby-dev:28677] Fri Jun 2 22:08:17 2006 Yukihiro Matsumoto * lib/forwardable.rb: RDoc typo fix from Jan Svitok . [ruby-core:07943] Fri Jun 2 19:02:09 2006 GOTOU Yuuzou * ext/openssl/extconf.rb: use create_header. * ext/openssl/ossl.h, ext/openssl/openssl_missing.h: include RUBY_EXTCONF_H. Fri Jun 2 17:16:52 2006 Nobuyoshi Nakada * lib/mkmf.rb (CLEANINGS): remove extconf.h by distclean if created. Fri Jun 2 00:11:19 2006 Tanaka Akira * ext/socket/socket.c (s_recvfrom): alen may be zero with UNIXSocket too. (tested on NetBSD 3.0) (s_recvfrom_nonblock): extracted from sock_recvfrom_nonblock. (sock_recvfrom_nonblock): use s_recvfrom_nonblock. (ip_recvfrom_nonblock): new method: IPSocket#recvfrom_nonblock (unix_recvfrom_nonblock): new method: UNIXSocket#recvfrom_nonblock (s_accept_nonblock): extracted from sock_accept_nonblock. (sock_accept_nonblock): use s_accept_nonblock. (tcp_accept_nonblock): new method: TCPServer#accept_nonblock (unix_accept_nonblock): new method: UNIXServer#accept_nonblock Thu Jun 1 19:12:37 2006 Nobuyoshi Nakada * win32/win32.c (rb_w32_cmdvector): backslashes inside single-quotes no longer has special meanings. fixed: [ruby-list:42311] Thu Jun 1 16:14:41 2006 NAKAMURA Usaku * win32/win32.c (rb_w32_getcwd): runtime's getcwd() will not success if the length of the cwd is longer than MAX_PATH. fixed [ruby-list:42335] Thu Jun 1 11:29:14 2006 NAKAMURA Usaku * win32/win32.c (rb_w32_getcwd): set errno if not set. fixed [ruby-list:42346] Sat May 27 11:29:46 2006 nobuyoshi nakada * ext/extmk.rb (extmake): remove extinit files if no statically linked extensions. Fri May 26 09:05:11 2006 nobuyoshi nakada * ruby.h, lib/mkmf.rb (create_header): clear command line options for macros moved to extconf.h. * ext/extmk.rb (extract_makefile, extmk): made RUBY_EXTCONF_H and EXTSTATIC permanent. * ext/{dbm,digest/*,socket,zlib}/extconf.rb: used $defs and $INCFLAGS. * {bcc32,win32,wince}/Makefile.sub (COMPILE_C, COMPILE_CXX): added $(INCFLAGS). * lib/mkmf.rb (configuration): add $defs unless extconf.h was created. Thu May 25 01:52:07 2006 nobuyoshi nakada * lib/mkmf.rb (pkg_config): particular config commands support. * ext/extmk.rb: deal with $static set in extconf.rb. * mkconfig.rb: merge multiple entries to an entry with multiple lines. * lib/mkmf.rb: allow a series of commands to link. * win32/Makefile.sub: embed manifests. * win32/setup.mak: suffix OS name by runtime version. Wed May 24 23:52:11 2006 nobuyoshi nakada * configure.in (ac_install_sh): ignore dummy install-sh. [ruby-talk:193876] Wed May 24 03:10:48 2006 GOTOU Yuuzou * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SocketForwarder#setsockopt,getsockopt): typo fixed. Mon May 22 17:54:12 2006 NAKAMURA Usaku * ext/socket/socket.c (sock_recvfrom_nonblock): use rb_read_pending instead of rb_io_read_pending. [ruby-dev:28663] Mon May 22 17:30:04 2006 Tanaka Akira * rubyio.h (rb_io_set_nonblock): declared. * io.c (rb_io_set_nonblock): new function. (io_getpartial): nonblocking read support. (io_read_nonblock): new method: IO#read_nonblock. (io_write_nonblock): new method: IO#write_nonblock. * ext/socket/socket.c (sock_connect_nonblock): new method: Socket#connect_nonblock. (sock_accept_nonblock): new method: Socket#accept_nonblock. (sock_recvfrom_nonblock): new method: Socket#recvfrom_nonblock. [ruby-core:7917] Mon May 22 15:57:39 2006 Yukihiro Matsumoto * eval.c (umethod_bind): should not update original class. [ruby-dev:28636] Mon May 22 13:38:57 2006 Yukihiro Matsumoto * eval.c (ev_const_get): should support constant access from within instance_eval(). [ruby-dev:28327] Thu May 18 17:51:32 2006 Yukihiro Matsumoto * time.c (time_timeval): should round for usec floating number. [ruby-core:07896] * time.c (time_add): ditto. Thu May 18 17:11:45 2006 Yukihiro Matsumoto * lib/cgi.rb (CGI::out): support utf-8. a patch from Fujioka . [ruby-dev:28649] Thu May 18 00:42:12 2006 nobuyoshi nakada * ext/extmk.rb, lib/mkmf.rb: use BUILD_FILE_SEPARATOR in Makefiles. Wed May 17 17:55:26 2006 Yukihiro Matsumoto * dir.c (sys_warning): should not call a vararg function rb_sys_warning() indirectly. [ruby-core:07886] Wed May 17 08:17:15 2006 Yukihiro Matsumoto * util.c (ruby_strtod): try to reduce errors using powersOf10 table. [ruby-dev:28644] Tue May 16 15:34:18 2006 Yukihiro Matsumoto * re.c (rb_reg_initialize): should not allow modifying literal regexps. frozen check moved from rb_reg_initialize_m as well. Tue May 16 09:20:16 2006 Yukihiro Matsumoto * re.c (rb_reg_initialize): should not modify untainted objects in safe levels higher than 3. * re.c (rb_memcmp): type change from char* to const void*. * dir.c (dir_close): should not close untainted dir stream. * dir.c (GetDIR): add tainted/frozen check for each dir operation. Mon May 15 17:42:39 2006 Yukihiro Matsumoto * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_symbol_arg): typo fixed. a patch from Florian Gross . Sat May 13 16:14:05 2006 Tanaka Akira * lib/pp.rb (PP.mcall): new method. (Struct#pretty_print): call Kernel#class and Struct#members even if overridden. (Struct#pretty_print_cycle): ditto. [ruby-core:7865] Thu May 11 19:57:00 2006 Yukihiro Matsumoto * util.c (ruby_strtod): differ addition to minimize error. [ruby-dev:28619] Fri Aug 11 15:39:25 2006 Eric Hodel * lib/yaml/tag.rb: Replace nodoc with stopdoc so Module methods get documented. Thu May 11 18:10:43 2006 Yukihiro Matsumoto * util.c (ruby_strtod): should not raise ERANGE when the input string does not have any digits. [ruby-dev:28629] Sun May 7 03:09:51 2006 Stephan Maka * lib/resolv.rb (Resolv::DNS::Requester::ConnectedUDP#initialize): Use AF_INET6 for nameservers containing colons. Sat May 6 00:38:42 2006 Yukihiro Matsumoto * signal.c (trap): sig should be less then NSIG. Coverity found this bug. a patch from Kevin Tew . [ruby-core:07823] Thu May 4 02:24:16 2006 Yukihiro Matsumoto * ext/syck/emitter.c (syck_scan_scalar): avoid accessing uninitialized array element. a patch from Pat Eyler . [ruby-core:07809] * array.c (rb_ary_fill): initialize local variables first. a patch from Pat Eyler . [ruby-core:07810] * ext/syck/yaml2byte.c (syck_yaml2byte_handler): need to free type_tag. a patch from Pat Eyler . [ruby-core:07808] Wed May 3 02:12:07 2006 Yukihiro Matsumoto * ext/socket/socket.c (make_hostent_internal): accept ai_family check from Sam Roberts . [ruby-core:07691] Mon May 1 12:23:19 2006 * numeric.c (num_div): use floor rather than rb_Integer(). [ruby-dev:28589] * numeric.c (flo_divmod): the first element of Float#divmod should be an integer. [ruby-dev:28589] * test/ruby/test_float.rb: add tests for divmod, div, modulo and remainder. Sat Apr 29 22:42:08 2006 GOTOU Yuuzou * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): should initialize flag. [ruby-core:07785] Fri Apr 28 10:53:16 2006 Yukihiro Matsumoto * util.c (ruby_strtod): should not cut off 18 digits for no reason. [ruby-core:07796] * util.c (ruby_strtod): fixed wrong conversion. Thu Apr 27 01:38:10 2006 Yukihiro Matsumoto * array.c (rb_ary_fill): internalize local variable "beg" to pacify Coverity. [ruby-core:07770] Wed Apr 26 16:59:24 2006 Yukihiro Matsumoto * pack.c (pack_unpack): now supports CRLF newlines. a patch from . [ruby-dev:28601] Tue Apr 25 18:00:05 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c (delete_slaves): maybe increment the reference count of a NULL Tcl_Obj [ruby-core:07759]. Tue Apr 25 07:55:31 2006 Yukihiro Matsumoto * lib/jcode.rb (String::tr_s): should have translated non squeezing character sequence (i.e. a character) as well. thanks to Hiroshi Ichikawa [ruby-list:42090] Tue Apr 25 00:08:24 2006 Yukihiro Matsumoto * regex.c (re_compile_pattern): should check if c is not a multibyte character. a patch from KIMURA Koichi . [ruby-dev:28598] Fri Apr 21 15:19:13 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c (lib_eventloop_ensure): refer freed pointer [ruby-core:07744] and memory leak. Fri Apr 21 12:14:52 2006 Yukihiro Matsumoto * ext/socket/socket.c: document update patch from Sam Roberts . [ruby-core:07701] Wed Apr 19 13:55:27 2006 Yukihiro Matsumoto * parse.y (arg): too much NEW_LIST() * eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen. Wed Apr 19 11:57:04 2006 Yukihiro Matsumoto * eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1. [ruby-dev:28585] * parse.y (list_concat): revert last change. * parse.y (arg): use NODE_ARGSCAT for placeholder. Wed Apr 19 11:13:17 2006 Yukihiro Matsumoto * lib/getoptlong.rb (GetoptLong::get): RDoc update patch from mathew . [ruby-core:07738] Wed Apr 19 10:13:27 2006 Yukihiro Matsumoto * variable.c (rb_const_set): raise error when no target klass is supplied. [ruby-dev:28582] Wed Apr 19 09:49:36 2006 Yukihiro Matsumoto * parse.y (list_concat): should not modify nodes other than NODE_ARRAY. [ruby-dev:28583] Tue Apr 18 17:40:37 2006 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: add a binding to a container for a slave IP. * ext/tk/lib/tk.rb: update RELEASE_DATE. * ext/tk/tcltklib.c: forget to reset a Tcl interpreter. * ext/tk/stubs.c: fix potential bugs about handling rb_argv0. Tue Apr 18 00:11:21 2006 Yukihiro Matsumoto * eval.c: block_unique should be 1, not frame_unique. [ruby-dev:28577] Fri Aug 11 15:39:25 2006 Eric Hodel * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_body): Make RDoc ignore C function prototypes. Patch by Tilman Sauerbeck . [ruby-core:8574] * lib/yaml/tag.rb: Replace nodoc with stopdoc so Module methods get documented. Mon Apr 10 01:03:10 2006 Yukihiro Matsumoto * prec.c (prec_prec_f): documentation patch from . [ruby-core:07689] Sat Apr 8 02:34:34 2006 Yukihiro Matsumoto * bignum.c (rb_big_pow): second operand may be too big even if it's a Fixnum. [ruby-talk:187984] Sat Apr 8 02:12:38 2006 Yukihiro Matsumoto * README.EXT: update symbol description. [ruby-talk:188104] Thu Apr 6 23:28:47 2006 Yukihiro Matsumoto * COPYING: explicitly note GPLv2. [ruby-talk:187922] Thu Apr 6 11:18:37 2006 Hidetoshi NAGAI * ext/tk/lib/tk/panedwindow.rb: lack of arguments. [ruby-core:7681] Thu Apr 6 01:04:47 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c: fix SEGV when embedding to an application. [ruby-core:7600] * ext/tk/tcltklib.c: fix SEGV at exit. [ruby-talk:186489] * ext/tk/tkutil/tkutil.c: follow to changing specification of instance_eval on ruby-1.9.x. * ext/tk/lib/tk.rb: ditto. * ext/tk/lib/multi-tk.rb: ditto. * ext/tk/lib/tk.rb: remove warning about redefinition of methods. * ext/tk/lib/tk/variable.rb: remove warning about unseting Tcl variables. Wed Mar 29 20:54:44 2006 Masaki Suketa * ext/win32ole/win32ole.c (fole_getproperty): WIN32OLE#[] should accept multi arguments. * ext/win32ole/tests/testWIN32OLE.rb (test_setproperty_bracket): ditto. Wed Mar 29 10:07:44 2006 NAKAMURA Usaku * ext/nkf/nkf-utf8/nkf.c (nkf_each_char_to_hex, encode_fallback_subchar, e2w_conv): support C90 compiler. Wed Mar 29 06:48:40 2006 Yukihiro Matsumoto * eval.c (backtrace): reports aliased method names in a generated backtrace. a patch from "U.Nakamura" . [ruby-dev:28471] Mon Mar 27 22:19:09 2006 NARUSE, Yui * ext/nkf/nkf-utf8/{nkf.c, utf8tbl.c, config.h}: imported nkf 2.0.6. * Add --ic / --oc option and mapping tables. * Add fallback option. * Add --no-best-fit-chars option. * Fix some bugs. * ext/nkf/nkf.c (nkf_split_options): added for parse option string. * ext/nkf/lib/kconv.rb (Kconv.to*): add -m0. Note that Kconv.to* still imply -X. Mon Mar 27 03:17:21 2006 Yukihiro Matsumoto * eval.c (rb_call0): insecure calling should be checked for non NODE_SCOPE method invocations too. * eval.c (rb_alias): should preserve the current safe level as well as method definition. Fri Mar 24 23:14:30 2006 Yukihiro Matsumoto * eval.c (yield_under_i): pass self again for instance_eval(). [ruby-dev:28466] Fri Mar 24 17:20:03 2006 Yukihiro Matsumoto * process.c (rb_f_sleep): remove description about SIGALRM which is not valid on the current implementation. [ruby-dev:28464] Thu Mar 23 10:47:03 2006 Yukihiro Matsumoto * eval.c (method_missing): should support argument splat in super. [ruby-talk:185438] Mon Mar 20 12:05:18 2006 Yukihiro Matsumoto * configure.in: Solaris SunPro compiler -rapth patch from . [ruby-dev:28443] Mon Mar 20 09:40:23 2006 Yukihiro Matsumoto * configure.in: remove enable_rpath=no for Solaris. [ruby-dev:28440] Fri Mar 17 19:08:49 2006 GOTOU Yuuzou * ext/openssl/ossl_ssl.c, ext/openssl/ossl_nsspki.c: fix typo. [ruby-core:07571] Wed Mar 15 16:54:21 2006 NAKAMURA Usaku * lib/mkmf.rb (create_makefile): support libraries without *.so. Wed Mar 15 16:35:43 2006 GOTOU Yuuzou * ext/openssl/ossl_ssl.c, ext/openssl/ossl_nsspki.c: should use "rb_str_new(0, 0)" to make empty string. Sat Mar 11 14:24:06 2006 Yukihiro Matsumoto * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::wrap): removed space before argument parenthesis. [ruby-talk:183630] * ruby.1: a clarification patch from David Lutterkort . [ruby-core:7508] Sat Mar 4 15:26:40 2006 Tanaka Akira * gc.c (id2ref): fix symbol test. Sat Mar 4 01:08:07 2006 Yukihiro Matsumoto * lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems directories. a patch from Eric Hodel . [ruby-core:07423] Thu Mar 2 19:44:18 2006 Tanaka Akira * gc.c: align VALUE with sizeof(RVALUE) globally. (is_pointer_to_heap): check alignment out of loop. (id2ref): avoid collision between symbols and objects. (rb_obj_id): ditto. moved from object.c. [ruby-talk:178364] [ruby-core:7305] Thu Mar 2 18:58:18 2006 Yukihiro Matsumoto * eval.c (rb_thread_fd_writable): should not re-schedule output from KILLED thread (must be error printing). Thu Mar 2 17:57:49 2006 Hirokazu Yamamoto * gc.c: commited magic for reducing RVALUE size on windows. (24->20byte) [ruby-core:7474] Thu Mar 2 12:59:14 2006 Hirokazu Yamamoto * win32/win32.c (filetime_to_unixtime): should set tm_isdst to -1. stat() didn't treat daylight saving time property on WinNT. [ruby-talk:182100] Thu Mar 2 08:02:42 2006 Yukihiro Matsumoto * gc.c (add_heap): heap_slots may overflow. a patch from Stefan Weil . Wed Mar 1 00:24:31 2006 Hirokazu Yamamoto * lib/rdoc/parsers/parse_rb.rb (read_escape): could not handle /\^/. merged Mr. Ishizuka's lib/irb/ruby-lex.rb 's patch rev 1.29. [ruby-talk:181631] [ruby-dev:28404] Tue Feb 28 09:32:17 2006 NAKAMURA Usaku * lib/drb/extservm.rb (invoke_service_command): cannot invoke command if command name is quoted on mswin32. [ruby-dev:28400] Mon Feb 27 00:19:16 2006 Yukihiro Matsumoto * ruby.h (SYM2ID): should not cast to signed long. [ruby-core:07414] Fri Feb 24 20:07:23 2006 Masatoshi SEKI * test/drb/drbtest.rb (add_service_command): quote pathnames in the server's command line for space contained directory names. Thanks, arton. [ruby-dev:28386] Fri Feb 24 12:11:08 2006 NAKAMURA Usaku * instruby.rb: install *.exe.manifest and *.dll.manifest if exist. It's for VC++8. Fri Feb 24 11:33:52 2006 Hirokazu Yamamoto * bcc32/Makefile.sub (HAVE_HYPOT): bcc32 has hypot(). Fri Feb 24 11:19:58 2006 NAKAMURA Usaku * time.c (time_new_internal): add prototype to tell the compiler arugments types. * win32/win32.c (NtInitialize): need to set a handler for VC++8. Fri Feb 24 08:19:16 2006 NARUSE, Yui * test.rb: Removed. Obsolete by test/nkf. * ext/.document: enabled documents in nkf and kconv * ext/nkf/nkf.c ext/nkf/lib/kconv.rb: Add rdoc. Thu Feb 23 22:39:59 2006 Hirokazu Yamamoto * bcc32/Makefile.sub: use borlndmm.dll if possible. bcc32's RTL internal memory manager cannot handle large memory block properly. ex: 10000.times { "" << "." * 529671; GC.start } # crash [ruby-dev:28230] Thu Feb 23 13:20:28 2006 Hirokazu Yamamoto * eval.c (SETUP_ARGS0): fixed memory corruption. [ruby-dev:28360] Tue Feb 21 02:18:46 2006 NAKAMURA Usaku * configure.in (mingw): have link. [ruby-list:41838] * win32/Makefile.sub (config.h): ditto. Tue Feb 21 02:07:39 2006 Yukihiro Matsumoto * parse.y (f_arglist): should set command_start = Qtrue for command body. [ruby-talk:180648] Mon Feb 20 17:37:26 2006 Tanaka Akira * mkconfig.rb: alias RbConfig for Config. Mon Feb 20 12:27:53 2006 Kent Sibilev * lib/rational.rb (Integer::gcd): small typo fix. [ruby-core:07395] Mon Feb 20 01:05:27 2006 Yukihiro Matsumoto * lib/rational.rb (Integer::gcd): replaced by gcd4 in [ruby-core:07390]. [ruby-core:07377] Mon Feb 20 00:57:02 2006 GOTOU Yuuzou * ext/openssl/ossl.h (OSSL_Debug): should not use __func__. [ruby-dev:28339] Sun Feb 19 04:46:29 2006 Guy Decoux * eval.c: initial value for block_unique must be 1. [ruby-talk:180420] Sat Feb 18 23:58:26 2006 Yukihiro Matsumoto * lib/tracer.rb (Tracer::Tracer.add_filter): turn on tracer mode only when caller() level size is one. [ruby-core:07389] * lib/rdoc/parsers/parse_rb.rb: need not to require "tracer". [ruby-core:07389] * sample/rtags.rb: ditto. Sat Feb 18 12:18:26 2006 Yukihiro Matsumoto * lib/fileutils.rb (FileUtils::fu_world_writable): make it private. [ruby-core:07383] Sat Feb 18 00:22:39 2006 Yukihiro Matsumoto * lib/tracer.rb: merged a minor clarification patch from Daniel Berger . [ruby-core:07376] Fri Feb 17 11:18:42 2006 Hirokazu Yamamoto * util.c (ruby_strtod): Float("1e") should fail. [ruby-core:7330] * pack.c (EXTEND32): unpack("l") did not work where sizeof(long) != 4. [ruby-talk:180024] * pack.c (pack_unpack): fixed integer overflow on template "w". [ruby-talk:180126] Fri Feb 17 09:39:29 2006 Yukihiro Matsumoto * eval.c (rb_thread_wait_for): sleep should always sleep for specified amount of time. [ruby-talk:180067] Thu Feb 16 01:10:48 2006 Yukihiro Matsumoto * eval.c (backtrace): frame->orig_func may not be initialized. [ruby-core:07367] Wed Feb 15 16:52:52 2006 Yukihiro Matsumoto * eval.c (rb_eval): NODE_OP_ASGN1 should allow splat in its argument list. [ruby-core:07366] * parse.y (arg): avoid unnecessary extra argument. [ruby-core:07366] * eval.c (rb_eval): honor visibility on OP_ASGN1 and OP_ASGN2. [ruby-core:07366] Wed Feb 15 10:09:51 2006 Yukihiro Matsumoto * eval.c (yield_under_i): should not pass self as an argument to the block for instance_eval. [ruby-core:07364] Wed Feb 15 09:20:35 2006 Yukihiro Matsumoto * eval.c (rb_obj_instance_eval): should be no singleton classes for true, false, and nil. [ruby-dev:28186] Tue Feb 14 18:48:33 2006 Yukihiro Matsumoto * eval.c (DMETHOD_P): accessing wrong frame. [ruby-dev:28181] * eval.c (proc_invoke): preserve FRAME_DMETH flag. Tue Feb 14 15:13:51 2006 Hirokazu Yamamoto * ext/zlib/zlib.c: supress warning on test/zlib. [ruby-dev:28323] Tue Feb 14 14:01:17 2006 NAKAMURA Usaku * time.c (search_time_t): support non 32bit time_t environments. * win32/Makefile.sub (config.h): VC++8 has ``long long'' type. * win32/Makefile.sub (config.h): VC++8's time_t is 64bit value. * win32/win32.c (rb_w32_utime): drop read-only attribute before changing file time. all changes are backported from CVS HEAD. Tue Feb 14 11:21:38 2006 Yukihiro Matsumoto * io.c (argf_forward): should not use frame->argv. [ruby-core:07358] Mon Feb 13 18:08:12 2006 Yukihiro Matsumoto * eval.c (rb_call0): argument update propagation. [ruby-dev:28044] * env.h: remove argv member from struct FRAME. Mon Feb 13 13:27:00 2006 Yukihiro Matsumoto * eval.c (eval): should push class from binding if supplied. [ruby-core:07347] Mon Feb 13 00:04:00 2006 Masatoshi SEKI * lib/erb.rb (ERB::Compiler): add instance variable @insert_cmd to change <%='s behavior. (backported 1.15 - 1.16) Sat Feb 11 02:04:11 2006 Yukihiro Matsumoto * eval.c (eval): no need to push ruby_class. [ruby-dev:28176] Sat Feb 11 01:57:44 2006 Yukihiro Matsumoto * eval.c (rb_f_autoload): check if ruby_cbase is nil (during instance_eval for objects cannot have singleton classes, e.g. fixnums and symbols). [ruby-dev:28178] Tue Feb 7 23:03:24 2006 Hirokazu Yamamoto * ext/zlib/zlib.c: should not access ruby objects in finalizer. [ruby-dev:28286] Mon Feb 6 16:02:51 2006 WATANABE Hirofumi * file.c (rb_thread_flock): ERROR_NOT_LOCKED is not an error on Cygwin. In such situation, flock() should return 0. Mon Feb 6 00:41:08 2006 Tanaka Akira * ruby.h (RSTRUCT_LEN, RSTRUCT_PTR): defined for source level compatibility with ruby 1.9. Sun Feb 5 21:05:34 2006 Hirokazu Yamamoto * numeric.c (fix_to_s): removed workaround for radix 2. Historically, rb_fix2str could only handle radix 8, 10, 16. (Rev1.37) But for now, it can handle radix 2..36. [ruby-Bugs#3438] [ruby-core:7300] Sun Feb 5 18:55:08 2006 Minero Aoki * lib/net/http.rb: imported from trunk, rev 1.129 * lib/net/http.rb (add_field, get_fields): keep 1.8.2 backward compatibility. * lib/net/https.rb: imported from trunk, rev 1.3. * lib/net/https.rb: #use_ssl? definition moved from net/http.rb. Sun Feb 5 14:22:15 2006 Hirokazu Yamamoto * lib/pstore.rb: should return default value if name is not found. [ruby-core:7304] * lib/pstore.rb: should raise PStore::Error if not in transaction. Sat Feb 4 22:51:43 2006 Tanaka Akira * eval.c: apply the FreeBSD getcontext/setcontext workaround only before FreeBSD 7-CURRENT. Sat Feb 4 21:19:23 2006 NAKAMURA Usaku * win32/win32.c (LK_ERR): ERROR_NOT_LOCKED is not an error. In such situation, flock() should return 0. Sat Feb 4 15:56:37 2006 Hirokazu Yamamoto * numeric.c (fix_to_s): (2**32).to_s(2) fails with exception where sizeof(int) == 4 < sizeof(long). [ruby-core:7300] Fri Feb 3 15:06:50 2006 Hirokazu Yamamoto * ext/syck/syck.c (syck_move_tokens): should reset p->cursor or etc even if skip == 0. This causes buffer overrun. (ex: YAML.load('--- "..' + '\x82\xA0' * 511 + '"')) Thu Feb 2 23:51:18 2006 Hirokazu Yamamoto * ext/syck/emitter.c (syck_emitter_write): should not set '\0' on emitter's marker. if marker points to the end of buffer, this causes buffer overrun. (ex: YAML.dump("." * 12288)) Thu Feb 2 16:01:24 2006 Yukihiro Matsumoto * eval.c (eval): need not to protect $SAFE value. [ruby-core:07177] Thu Feb 2 14:45:53 2006 Ville Mattila * configure.in: The isinf is not regognized by autoconf library guesser on solaris 10. [ruby-core:7138] Wed Feb 1 22:01:47 2006 Hirokazu Yamamoto * configure.in, hash.c (ruby_setenv): use setenv(3) and unsetenv(3) where they are supported. modifing environ variable seems to segfault solaris 10. [ruby-core:7276] [ruby-dev:28270] * ruby.c (set_arg0): if use setenv(3), environ space cannot be used for altering argv[0]. Tue Jan 31 14:46:28 2006 Yukihiro Matsumoto * struct.c (rb_struct_select): update RDoc description. [ruby-core:7254] Tue Jan 31 11:58:51 2006 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: add MultiTkIp#eval and bg_eval. * ext/tk/lib/tk/namespace.rb: TkNamespace#eval was enbugged at the last commit. Now it will return a proper object. Tue Jan 31 00:10:26 2006 Hirokazu Yamamoto * ext/syck/rubyext.c (syck_resolver_transfer): workaround for SEGV. ex: ruby -ryaml -e 'YAML.load("!map:B {}")' [ruby-core:7217] Sat Jan 28 07:56:57 2006 Hirokazu Yamamoto * lib/rdoc/usage.rb: support "a:0:33" style caller[-1]. In this case file name is "a:0". I don't know this really happens though... [ruby-Bugs:3344] Wed Jan 25 22:29:04 2006 Nobuyoshi Nakada * configure.in, dln.c, file.c, intern.h, missing.h (eaccess): use system routine if provided. fixed: [ruby-core:07195] Sun Jan 22 23:27:13 2006 Go Noguchi * lib/test/unit/autorunner.rb (process_args): ignore arguments after '--' so that test scripts can handle them. fixed: [ruby-dev:28258] Sun Jan 22 22:09:52 2006 Tanaka Akira * eval.c (POST_GETCONTEXT): define separately from PRE_GETCONTEXT on IA64 to avoid reusing variable address. Sun Jan 22 20:03:35 2006 Tanaka Akira * eval.c (ruby_setjmp): define PRE_GETCONTEXT and POST_GETCONTEXT instead of FUNCTION_CALL_MAY_RETURN_TWICE. define PRE_GETCONTEXT to clear carry flag for workaround of FreeBSD/i386 getcontext/setcontext bug. [ruby-dev:28263] Sat Jan 21 00:36:47 2006 Tanaka Akira * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): use only on SPARC and IA64 before gcc 4.0.3. [ruby-dev:28247] Thu Jan 19 22:21:23 2006 Minero Aoki * lib/fileutils.rb (mv): should remove file after copying. [ruby-dev:28223] Wed Jan 18 23:37:06 2006 Tanaka Akira * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): don't clobber %l7 of SPARC if enable-shared. (ruby_setjmp): call FUNCTION_CALL_MAY_RETURN_TWICE after getcontext too. reported by Pav Lucistnik and Marius Strobl. http://lists.freebsd.org/pipermail/freebsd-sparc64/2006-January/003739.html Tue Jan 17 11:32:46 2006 NAKAMURA Usaku * win32/setup.mak (MAKE): workaround for nmake 8. Tue Jan 17 11:10:21 2006 NAKAMURA Usaku * win32/{Makefile.sub,setup.mak}: invoke .bat via shell. workaround for nmake 8. Mon Jan 16 10:26:23 2006 Hirokazu Yamamoto * ext/syck/emitter.c (syck_emit_seq, syck_emit_map, syck_emit_item): should output complex key mark even if map's key is empty seq/map. [ruby-core:7129] Sat Jan 14 05:37:06 2006 Tanaka Akira * io.c (READ_DATA_PENDING, READ_DATA_PENDING_COUNT): defined for DragonFly BSD 1.4.0. Sat Jan 14 03:43:24 2006 Hirokazu Yamamoto * file.c (rb_file_s_chmod): avoid warning where sizeof(int) != sizeof(void*). Fri Jan 13 19:14:56 2006 Hirokazu Yamamoto * lib/rdoc/diagram.rb: - properly quote bare element attributes - terminates dangling elements (e.g. ,
, , etc) - converts "CVS" to the more HTML-friendly acronym element - adds missing type attributes to style elements based on Paul Duncan's patch [ruby-core:7028] * lib/rdoc/generators/html_generator.rb: ditto. * lib/rdoc/generators/template/html/hefss.rb: ditto. * lib/rdoc/generators/template/html/html.rb: ditto. * lib/rdoc/generators/template/html/kilmer.rb: ditto. Thu Jan 12 11:53:08 2006 Hidetoshi NAGAI * ext/tk/sample/tkballoonhelp.rb: [bug fix] couldn't add to a widget which is constructed with TkComposite module. [new feature] support 'command' option which is called just before popping up the balloon help. Wed Jan 11 15:00:00 2006 Ville Mattila * io.c (READ_PENDING*): Support solaris 64-bit environments. Solaris defines a opaque FILE struct when compiling 64 bit binaries. This means that we dont have access to _ptr etc. members anymore. The solution by Steven Lumos is to define FILE64 that has needed members available. I've modified the origanal patch a bit so that it compiles both with gcc and now free sun studio 11 compiler and both amd64 and sparc. NOTE! We have to 64 bit solaris FILE structure time to time otherwise we'll get breakage. [ruby-core:7106] Tue Jan 10 19:42:33 2006 Tanaka Akira * gc.c (garbage_collect): mark ruby_current_node. if an exception is raised in a finalizer called written in C by rb_gc_call_finalizer_at_exit, ruby_set_current_source may use collected ruby_current_node and mark_source_filename may corrupt memory. Tue Jan 10 13:30:34 2006 akira yamada * ext/syck/rubyext.c (syck_resolver_transfer): should be able to load !ruby/object:Bignum syntax 1.8.3 dumped. [ruby-core:6159] Tue Jan 10 12:47:41 2006 Hirokazu Yamamoto * lib/yaml/rubytypes.rb (Fixnum): Bignum could not be loaded in ruby 1.8.3/1.8.4. [ruby-core:6115] * lib/yaml/rubytypes.rb (Numeric): Subclass of Numeric could not be dumped properly. [ruby-core:7047] Tue Jan 10 12:00:48 2006 Aaron Schrab * lib/yaml/rubytypes.rb (Symbol#yaml_new): YAML loading of quoted Symbols broken. [ruby-Bugs:2535] Mon Jan 9 19:54:35 2006 arton * ext/zlib/extconf.rb: zlib compiled DLL version 1.2.3 distributed by http://www.zlib.net/ has zdll.lib. [ruby-dev:28209] Mon Jan 9 14:17:12 2006 Hirokazu Yamamoto * win32/Makefile.sub (OPTFLAGS): I have experienced trouble on y- flag, (VisualC++6) so use -O2b2xg- if $(MSC_VER) < 1400. [ruby-core:7040] Mon Jan 9 14:17:12 2006 Kero van Gelder * lib/webrick/httpservlet/filehandler.rb: fixed typo. [ruby-core:7075] Sat Jan 7 15:40:07 2006 Nobuyoshi Nakada * parse.y (singleton): get rid of segfault on syntax error. fixed: [ruby-core:07070] Fri Jan 6 10:16:20 2006 Steven Lumos * io.c (READ_DATA_PENDING): defined for 64bit Solaris on SPARC. [ruby-core:7057] (READ_DATA_PENDING_COUNT): ditto. (READ_DATA_PENDING_PTR): ditto. Sun Jan 1 17:07:59 2006 Hirokazu Yamamoto * win32/win32.c (rb_w32_seekdir): should not segfault even if passed the location which rb_w32_telldir didn't return. [ruby-core:7035] (I think HEAD implementation is better. but binary compatibility) * test/ruby/test_dir.rb: added. Sat Dec 31 22:57:00 2005 Nobuyoshi Nakada * eval.c (rb_thread_save_context): should not recycle scope object used in a thread. fixed: [ruby-dev:28177] Fri Dec 30 18:22:42 2005 Nobuyoshi Nakada * gc.c (garbage_collect): mark objects refered from aborting threads.