Mon Sep 13 18:11:55 2010 Nobuyoshi Nakada * lib/mkmf.rb (try_do): fix typo. a patch from Peter Weldon at [ruby-core:32327]. Mon Sep 13 10:12:09 2010 NARUSE, Yui * util.c (ruby_strtod): reject Float('0x0.'). [ruby-dev:42239] Bug #3820 Mon Sep 13 09:23:58 2010 NARUSE, Yui * ext/openssl/ossl_bn.c (ossl_bn_is_prime): fix comparison with rb_scan_args. Before this fix, OpenSSL::BN#prime? is fully broken. [ruby-dev:42225] Mon Sep 13 06:45:24 2010 Tanaka Akira * ext/pathname/pathname.c (path_writable_real_p): Pathname#writable_real? translated from pathname.rb. Sun Sep 12 21:21:50 2010 Tadayoshi Funaba * lib/date.rb: [ruby-core:32096] Thanks Colin Bartlett. Sun Sep 12 19:30:27 2010 Tanaka Akira * ext/pathname/pathname.c (path_world_writable_p): Pathname#world_writable? translated from pathname.rb. Sun Sep 12 09:16:06 2010 Tanaka Akira * ext/pathname/pathname.c (path_writable_p): Pathname#writable? translated from pathname.rb. Sun Sep 12 08:36:15 2010 Tanaka Akira * process.c (rlimit_resource_name2int): support more limits: RLIMIT_MSGQUEUE, RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_RTTIME and RLIMIT_SIGPENDING. (Init_process): ditto. patch by Run Paint Run Run. [ruby-core:32262] Sun Sep 12 04:27:13 2010 Tanaka Akira * process.c (rlimit_resource_name2int): use STRCASECMP to avoid ALLOCA_N. Sat Sep 11 16:47:41 2010 Nobuyoshi Nakada * hash.c (ruby_setenv): raise if putenv and SetEnvironmentVariable failed, because of the restriction of the size on Windows. based on a patch from Peter Weldon at [ruby-core:32304]. fix: Bug#3812, [ruby-core:32250] Sat Sep 11 15:19:57 2010 Eric Hodel * lib/webrick/httpauth/digestauth.rb (WEBrick::Config::DigestAuth): Add documentation * lib/webrick/config.rb (WEBrick::Config::DigestAuth): Add documentation Sat Sep 11 12:32:05 2010 Nobuyoshi Nakada * include/ruby/intern.h (rb_set_kcode, rb_get_kcode): removed zombie prototype declarations. a patch from Eric Hodel at [ruby-core:32305]. Sat Sep 11 06:53:12 2010 Tanaka Akira * ext/pathname/pathname.c (path_symlink_p): Pathname#symlink? translated from pathname.rb. Fri Sep 10 23:03:43 2010 Tanaka Akira * ext/pathname/pathname.c (path_sticky_p): Pathname#sticky? translated from pathname.rb. Fri Sep 10 19:11:13 2010 NAKAMURA, Hiroshi * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#continue): add method for generating HTTP/1.1 100 continue response if the client expects it, otherwise does nothing. Patch by Brian Candler. ref #855. * test/webrick/test_httprequest.rb: test added. Fri Sep 10 17:49:34 2010 NAKAMURA, Hiroshi * ext/openssl/lib/openssl/x509-internal.rb: removed unused local variable. * test/openssl/*: less warnings while test running with -w. Fri Sep 10 16:49:20 2010 Akinori MUSHA * class.c (rb_scan_args): Add support for optional keyword argument hash. [ruby-dev:42221] [ruby-dev:38048] * README.EXT, README.EXT.ja: Update documentation accordingly. * dir.c (dir_initialize): Make use of the new rb_scan_args() feature. * io.c (rb_io_s_popen, rb_scan_open_args, rb_io_initialize) (rb_io_s_pipe, open_key_args, io_s_foreach, io_s_readlines) (rb_io_s_read, rb_io_set_encoding): Ditto. * transcode.c (str_transcode, econv_args) (econv_primitive_convert): Ditto. * ext/zlib/zlib.c (rb_gzreader_initialize): Ditto. Fri Sep 10 10:33:18 2010 NARUSE, Yui * random.c (rb_genrand_ulong_limited): renamed from rb_rand_internal and now this is public API. * include/ruby/ruby.h (rb_genrand_ulong_limited): added. * bignum.c (big_sparse_p): use rb_genrand_ulong_limited. Fri Sep 10 13:07:22 2010 NAKAMURA, Hiroshi * ext/digest/lib/digest.rb: removed unused exception variable assignment to avoid a warning. Fri Sep 10 07:29:14 2010 Nobuyoshi Nakada * ext/etc/etc.c (etc_systmpdir): assume system default tmpdir safe. [ruby-dev:42089] Fri Sep 10 07:03:23 2010 Tanaka Akira * ext/pathname/pathname.c (path_size_p): Pathname#size? translated from pathname.rb. Fri Sep 10 02:15:29 2010 Tanaka Akira * ext/socket/option.c (inspect_peercred): support OpenBSD-current. patch by Jeremy Evans. [ruby-core:32240] Thu Sep 9 23:25:53 2010 Nobuyoshi Nakada * vm.c (vm_backtrace_each): skip allocator frames which have no name. [ruby-core:32231] Thu Sep 9 22:39:08 2010 Tanaka Akira * ext/pathname/pathname.c (path_size): Pathname#size translated from pathname.rb. Thu Sep 9 22:34:48 2010 wanabe * compile.c (case_when_optimizable_literal): When float value can be treated as integer, add to table hash of case that way. based on a patch from Ikuo KOBORI. [ruby-dev:42038] * insns.def (opt_case_dispatch): ditto. * test/ruby/test_case.rb: add tests. Thu Sep 9 17:15:15 2010 NAKAMURA, Hiroshi * test/net/http/test_https.rb (test_identity_verify_failure): follows the SSL hostname check error message of openssl. Thu Sep 9 10:44:46 2010 NARUSE, Yui * test/ruby/test_env.rb (test_aset): OpenBSD acts like NetBSD in that it ignores characters after = in ENV. patched by Jeremy Evans [ruby-core:32184] Thu Sep 9 09:02:01 2010 NARUSE, Yui * tool/rbinstall.rb (install?): gemspec filename should include its version. patched by Luis Lavena [ruby-core:32165] Wed Sep 8 22:46:31 2010 NAKAMURA, Hiroshi * ext/openssl/ossl_ssl.c (ssl_get_error): Thread context switch was blocked on Windows while blocking call for SSLSocket. Need to convert errno for letting rb_io_wait_readable detect EWOULDBLOCK. Patch by arton. ref #3794. Wed Sep 8 20:56:57 2010 Tanaka Akira * ext/pathname/pathname.c (path_setgid_p): Pathname#setgid? translated from pathname.rb. Wed Sep 8 06:25:41 2010 Tanaka Akira * ext/pathname/pathname.c (path_setuid_p): Pathname#setuid? translated from pathname.rb. Tue Sep 7 21:03:35 2010 Tanaka Akira * ext/pathname/pathname.c (path_readable_real_p): Pathname#readable_real? translated from pathname.rb. Mon Sep 6 23:07:25 2010 Tanaka Akira * ext/pathname/pathname.c (path_world_readable_p): Pathname#world_readable? translated from pathname.rb. Mon Sep 6 11:03:13 2010 NAKAMURA, Hiroshi * Fixed wrong check of missing functions. Patch by Adrian Quark. ref #3400 The patch contains following comment: This patch should avoid unnecessary incompatibility with future versions of Openssl. Changes suggested by bmaher_at_amazon.com. Mon Sep 6 10:46:55 2010 NAKAMURA, Hiroshi * Fixed exception message for SSL post connection check failure. Patch by Paul Betteridge. ref [Bug #3704] Mon Sep 6 10:31:59 2010 NARUSE, Yui * ext/readline/readline.c (readline_s_get_line_buffer): Readline.line_buffer should return locale string. [ruby-dev:42184] #3791 Mon Sep 6 09:47:24 2010 NARUSE, Yui * util.c (ruby_strtod): check there is at least 1 digit after "0x" before ".". [ruby-dev:42183] #3790 Mon Sep 6 09:44:50 2010 NARUSE, Yui * util.c (ruby_strtod): check integer overflow. [ruby-dev:42180] #3789 Mon Sep 6 06:17:21 2010 Tanaka Akira * ext/pathname/pathname.c (path_readable_p): Pathname#readable? translated from pathname.rb. Sun Sep 5 23:02:34 2010 Tanaka Akira * ext/pathname/pathname.c (path_owned_p): Pathname#owned? translated from pathname.rb. Sat Sep 4 23:48:47 2010 Nobuyoshi Nakada * file.c (rb_file_s_readlink): symlink target should be in filesystem encoding. Sat Sep 4 10:40:50 2010 Nobuyoshi Nakada * load.c (ruby_init_ext): export for golfers. * vm_core.h (rb_iseq_eval, rb_iseq_compile_with_option): ditto. Sun May 23 17:29:41 2010 Yuki Sonoda (Yugui) * common.mk (capi): uses a timestamp file to get rid of generating twice. Fri Jun 18 01:33:21 2010 Yuki Sonoda (Yugui) * enc/Makefile.in (realclean): has been missing. necessary for make realclean-enc. Fri Sep 3 23:51:26 2010 Tanaka Akira * ext/pathname/pathname.c (path_socket_p): Pathname#socket? translated from pathname.rb. Fri Sep 3 06:40:44 2010 Nobuyoshi Nakada * ext/pty/pty.c (chfunc): pass through exceptions. * io.c (rb_io_bufwrite, rb_io_bufread): added. * process.c (rb_fork_err): protect from exceptions. Fri Sep 3 06:16:07 2010 Tanaka Akira * ext/pathname/pathname.c (path_pipe_p): Pathname#pipe? translated from pathname.rb. Fri Sep 3 06:14:40 2010 Nobuyoshi Nakada * ext/pty/pty.c (chfunc): restore errno from SystemCallError and propagate proper exception to the parent. [ruby-dev:41965] Thu Sep 2 22:10:38 2010 Tanaka Akira * ext/pathname/pathname.c (path_file_p): Pathname#file? translated from pathname.rb. Thu Sep 2 09:12:02 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): don't forget to free memory. Thu Sep 2 09:01:13 2010 NAKAMURA Usaku * win32/win32.c (CreateChild): unicodize. * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): convert arguments of CreateChild() from ACP to WideChar. Thu Sep 2 06:53:43 2010 Tanaka Akira * ext/pathname/pathname.c (path_directory_p): Pathname#directory? translated from pathname.rb. Wed Sep 1 22:03:41 2010 Tanaka Akira * ext/pathname/pathname.c (path_grpowned_p): Pathname#grpowned? translated from pathname.rb. Wed Sep 1 17:39:02 2010 Ryan Davis * lib/minitest/*.rb: Imported minitest 1.7.1 r5835. * test/minitest/*.rb: ditto. Wed Sep 1 16:50:42 2010 NARUSE, Yui * string.c (tr_setup_table): optimized. don't create hash objects when given pattern is ASCII only. * string.c (tr_find): ditto. Wed Sep 1 14:35:29 2010 NARUSE, Yui * array.c (rb_ary_rotate_m): fix typo of rdoc. patched by Andrei Kulakov [ruby-core:31975] Wed Sep 1 14:33:36 2010 NARUSE, Yui * enum.c (enum_zip): fix typo of rdoc. patched by Andrei Kulakov [ruby-core:31974] Wed Sep 1 12:56:36 2010 Nobuyoshi Nakada * thread.c (ruby_suppress_tracing): restore the state and invoke the func with normal state. a patch from Satoshi Shiba at [ruby-dev:42162]. [ruby-core:31783] Tue Aug 31 21:10:23 2010 Tanaka Akira * ext/pathname/pathname.c (path_exist_p): Pathname#exist? translated from pathname.rb. Tue Aug 31 17:32:34 2010 Hidetoshi NAGAI * ext/tk/stubs.c: fix [Bug #3771] "VC++ can't make ext/tk with enabling stubs". Thanks, Akio Tajima [ruby-dev:42159]. Tue Aug 31 03:42:14 2010 NARUSE, Yui * string.c (tr_setup_table): fix bug in r29146. Initialize table even if cflag is 0; tr_find see whether del is empty or not. * string.c (tr_find): nodel can't be NULL; if NULL, it means it is not specified. Mon Aug 30 21:29:21 2010 Tanaka Akira * ext/pathname/pathname.c (path_executable_real_p): Pathname#executable_real? translated from pathname.rb. Mon Aug 30 15:00:13 2010 NARUSE, Yui * string.c (tr_setup_table): initialize negating table when negating string is given. [ruby-core:31851] * string.c (tr_find): add a sentence for the time when target characters include negating one. * string.c (rb_str_count): move definition. Mon Aug 30 07:32:41 2010 Tanaka Akira * ext/pathname/pathname.c (path_executable_p): Pathname#executable? translated from pathname.rb. Sun Aug 29 23:54:10 2010 Nobuyoshi Nakada * lib/rdoc/parser/ruby.rb (RDoc#parse_call_parameters): don't include assignment. [Bug #3759], [ruby-dev:42154] * lib/rdoc/parser/ruby.rb (RDoc#parse_class): ignore non-constant name singleton class. [Bug #3759], [ruby-dev:42154] Sun Aug 29 23:25:18 2010 Nobuyoshi Nakada * file.c (rb_get_path_check): clarify error message for ASCII-incompatible path name. Sun Aug 29 16:02:54 2010 NARUSE, Yui * common.mk (node_name.inc): remove command option -n and give file as stdin, because IronRuby 1.1 still doesn't support it. So now we can use ir.exe as BASERUBY. * tool/node_name.rb: read stdin with while gets. Sun Aug 29 13:22:43 2010 Nobuyoshi Nakada * vm.c (rb_thread_method_id_and_class): curried proc has no method. [ruby-core:31871] Sun Aug 29 12:51:33 2010 Nobuyoshi Nakada * load.c (rb_provide_feature): clarify error message for frozen $LOADED_FEATURES. based on a patch from Run Paint Run Run at [ruby-core:31913]. Sun Aug 29 12:19:58 2010 Nobuyoshi Nakada * load.c (load_failed): should honor encoding. [ruby-core:31915] Sun Aug 29 09:35:10 2010 NARUSE, Yui * common.mk (clean): exclude *.inc. [ruby-dev:41931] * common.mk (distclean): include *.inc. * common.mk (help): change description about clean and distclean. Sat Aug 29 06:34:52 2010 Tanaka Akira * ext/pathname/pathname.c (path_chardev_p): Pathname#chardev? translated from pathname.rb. Sat Aug 28 17:39:33 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c (BigDecimal_save_exception_mode, BigDecimal_save_rounding_mode, BigDecimal_save_limit): added. * test/bigdecimal/test_bigdecimal.rb: added tests for the above features. Sat Aug 28 08:11:05 2010 Tanaka Akira * ext/pathname/pathname.c (path_blockdev_p): Pathname#blockdev? translated from pathname.rb. Fri Aug 27 16:20:01 2010 URABE Shyouhei * string.c (rb_str_prepend): new method by Shota Fukumori (sora_h) [Feature #3765] Fri Aug 27 15:24:20 2010 NAKAMURA Usaku * math.c (math_atan2): you should know that M_PI is not the feature of C90. fixed build failure caused by r29115. Fri Aug 27 15:26:33 2010 Nobuyoshi Nakada * file.c (null_device): move from io.c. Fri Aug 27 12:47:44 2010 Kenta Murata * math.c (math_atan2): change the behavior when x and y are zero. [ruby-dev:42090] [Bug #3736] [ruby-dev:42116] * test/ruby/test_math.rb (test_atan2): add tests for the above changes. Fri Aug 27 12:26:23 2010 NAKAMURA Usaku * object.c (rb_obj_class): remove mention of obsolete method. a patch from Run Paint Run Run at [ruby-core:31842]. Fri Aug 27 12:25:03 2010 Nobuyoshi Nakada * io.c (null_device): the name of null device. [ruby-dev:41791] Fri Aug 27 07:57:34 2010 Nobuyoshi Nakada * array.c (rb_ary_shuffle_bang): bail out from modification during shuffle. * array.c (rb_ary_sample): ditto. Fri Aug 27 05:11:51 2010 Tanaka Akira * ext/pathname/pathname.c (path_sysopen): Pathname#sysopen translated from pathname.rb. Thu Aug 26 22:53:56 2010 Nobuyoshi Nakada * array.c (rb_ary_shuffle): rdoc fix. argument name was missing. a patch from Run Paint Run Run at [ruby-core:31848]. Thu Aug 26 21:49:46 2010 Tanaka Akira * ext/pathname/pathname.c (path_readlines): Pathname#readlines translated from pathname.rb. Thu Aug 26 10:37:00 2010 NARUSE, Yui * regint.h (OnigStackIndex): the type should be intptr_t. Original Oniguruma assumes the size of long and that of void * are equal, but it's not true on LLP64 platform: mswin64. originally patched by shintaro kuwamoto [ruby-dev:42133] Thu Aug 26 10:38:11 2010 Yutaka Kanemoto * test/dl/test_base.rb: AIX does not have dynamically loadable lib[cm]. * test/fiddle/helper.rb: AIX does not have dynamically loadable lib[cm]. Thu Aug 26 09:49:50 2010 Nobuyoshi Nakada * array.c (rb_ary_shuffle_bang): check number of argument. Tue Aug 26 09:11:40 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c (Init_bigdecimal, rmpd_set_thread_local_exception_mode, VpGetException, VpSetException): thread-local exception mode. * ext/bigdecimal/bigdecimal.c (Init_bigdecimal, rmpd_set_thread_local_precision_limit, VpGetPrecLimit, VpSetPrecLimit): thread-local precision limit. * ext/bigdecimal/bigdecimal.c (Init_bigdecimal, rmpd_set_thread_local_rounding_mode, VpGetRoundMode, VpSetRoundMode, VpException, VpInternalRound): thread-local rounding mode. * ext/bigdecimal/bigdecimal.c (BigDecimal_mode, BigDecimal_round, VpIsRoundMode, VpGetRoundMode, VpSetRoundMode, VpActiveRound, VpMidRound, VpLeftRound), ext/bigdecimal/bigdecimal.h: use unsigned short for rounding mode. * test/bigdecimal/test_bigdecimal.rb (test_mode): add test for setting rounding mode. * test/bigdecimal/test_bigdecimal.rb (test_thread_local_mode): add test for setting mode thread-locally. Thu Aug 26 07:29:54 2010 Nobuyoshi Nakada * array.c (rb_ary_{shuffle_bang,sample}): use Random class object. * random.c (try_get_rnd): use default_rand for Random as same as singleton methods. * random.c (rb_random_real): check the range of result. Wed Aug 25 22:11:11 2010 Tanaka Akira * ext/pathname/pathname.c (path_binread): Pathname#binread translated from pathname.rb. Wed Aug 25 03:42:43 2010 NAKAMURA Usaku * ext/dl/cfunc.c (rb_dlcfunc_call): workaround for VC9 for x64. reported by kuwamoto shintaro in [ruby-dev:42125]. Tue Aug 24 23:28:50 2010 Yusuke Endoh * .gitignore: updated. Tue Aug 24 22:07:28 2010 Tanaka Akira * ext/pathname/pathname.c (path_read): Pathname#read translated from pathname.rb. Tue Aug 24 10:11:04 2010 Nobuyoshi Nakada * configure.in: read API version from include/ruby/version.h. * {bcc,win}32/setup.mak (-version-): ditto. * version.h (RUBY_LIB_VERSION): use API version numbers. Tue Aug 24 07:07:28 2010 Nobuyoshi Nakada * array.c (rb_ary_shuffle_bang, rb_ary_sample): add optional argument random. [ruby-dev:41923] [EXPERIMENTAL] * random.c (rb_random_{int32,real,bytes}): fallback to normal method invocation. Tue Aug 24 06:08:10 2010 Nobuyoshi Nakada * include/ruby/version.h (RUBY_API_VERSION_*): renamed and moved from version.h. [ruby-dev:42103] Tue Aug 24 05:58:18 2010 Nobuyoshi Nakada * ChangeLog: flushed. [ruby-dev:42050] For the changes before 1.9.3, see doc/ChangeLog-1.9.3 For the changes before 1.8.0, see doc/ChangeLog-1.8.0 Local variables: add-log-time-format: (lambda () (let* ((time (current-time)) (system-time-locale "C") (diff (+ (cadr time) 32400)) (lo (% diff 65536)) (hi (+ (car time) (/ diff 65536)))) (format-time-string "%a %b %e %H:%M:%S %Y" (list hi lo) t))) indent-tabs-mode: t tab-width: 8 end: