ruby/ChangeLog

687 строки
22 KiB
Plaintext

Thu Sep 16 00:26:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
* COPYING: change Ruby's License from a dual license with GPLv2
to a dual license with 2-clause BSDL.
[ruby-dev:42166] [ruby-core:31971]
[ruby-dev:39167] [ruby-core:25272]
* COPYING.ja: ditto.
* BSDL: added. this is from The FreeBSD License.
Wed Sep 15 21:07:06 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_mkdir): Pathname#mkdir translated
from pathname.rb.
Wed Sep 15 13:37:00 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
* test/net/imap/test_imap.rb: "localhost" not guaranteed to
resolve to "127.0.0.1". On my machine it is "::1" instead.
The problem is, you have to connect to the imaps server via
the canonical name written in a server certificate, and that
of the server.cert is "localhost". So you have to listen to
the address of what "localhost" resolves to. I think this
situation cannot be resolved in a handy manner because the
test "test_imaps_post_connection_check" is actually
expecting to connect to a server via an address other than
the CN. On my machine several assertions won't pass because
the test cannot connect to the server.
Wed Sep 15 09:12:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (rb_io_puts): fix for wide char encoding strings.
[ruby-dev:42212]
Wed Sep 15 07:27:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* string.c (rb_str_times): mentioned about Hash argument. a patch
from Daniel Bovensiepen at [ruby-core:32386].
* sprintf.c (get_hash): ditto, and fix typo.
Wed Sep 15 07:22:20 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_entries): Pathname#entries translated
from pathname.rb.
Wed Sep 15 02:13:44 2010 Aaron Patterson <aaron@tenderlovemaking.com>
* ext/fiddle/closure.c : Don't use FFI closure alloc on OpenBSD.
Thanks Jeremy Evans! [ruby-core:32384]
Tue Sep 14 20:17:48 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_s_getwd): Pathname.getwd and
Pathname.pwd translated from pathname.rb.
Tue Sep 14 05:13:04 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_s_glob): Pathname.glob translated
from pathname.rb.
Tue Sep 14 01:24:51 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
* ext/socket/raddrinfo.c (ruby_getaddrinfo__aix): suppress a
warning.
Mon Sep 13 20:48:30 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_zero_p): Pathname#zero? translated
from pathname.rb.
Mon Sep 13 19:56:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/socket/rubysocket.h (__DARWIN_ALIGNBYTES): workaround of a
bug in system header of darwin 9. [ruby-core:32341]
Mon Sep 13 18:11:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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 <naruse@ruby-lang.org>
* util.c (ruby_strtod): reject Float('0x0.').
[ruby-dev:42239] Bug #3820
Mon Sep 13 09:23:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_writable_real_p):
Pathname#writable_real? translated from pathname.rb.
Sun Sep 12 21:21:50 2010 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date.rb: [ruby-core:32096] Thanks Colin Bartlett.
Sun Sep 12 19:30:27 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_world_writable_p):
Pathname#world_writable? translated from pathname.rb.
Sun Sep 12 09:16:06 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_writable_p): Pathname#writable?
translated from pathname.rb.
Sun Sep 12 08:36:15 2010 Tanaka Akira <akr@fsij.org>
* 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 <akr@fsij.org>
* process.c (rlimit_resource_name2int): use STRCASECMP to avoid
ALLOCA_N.
Sat Sep 11 16:47:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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 <drbrain@segment7.net>
* 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 <nobu@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_symlink_p): Pathname#symlink?
translated from pathname.rb.
Fri Sep 10 23:03:43 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_sticky_p): Pathname#sticky? translated
from pathname.rb.
Fri Sep 10 19:11:13 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
* 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 <nahi@ruby-lang.org>
* 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 <knu@iDaemons.org>
* 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 <naruse@ruby-lang.org>
* 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 <nahi@ruby-lang.org>
* ext/digest/lib/digest.rb: removed unused exception variable
assignment to avoid a warning.
Fri Sep 10 07:29:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/etc/etc.c (etc_systmpdir): assume system default tmpdir
safe. [ruby-dev:42089]
Fri Sep 10 07:03:23 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_size_p): Pathname#size? translated from
pathname.rb.
Fri Sep 10 02:15:29 2010 Tanaka Akira <akr@fsij.org>
* 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 <nobu@ruby-lang.org>
* vm.c (vm_backtrace_each): skip allocator frames which have no
name. [ruby-core:32231]
Thu Sep 9 22:39:08 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_size): Pathname#size translated from
pathname.rb.
Thu Sep 9 22:34:48 2010 wanabe <s.wanabe@gmail.com>
* 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 <nahi@ruby-lang.org>
* 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 <naruse@ruby-lang.org>
* 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 <naruse@ruby-lang.org>
* 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 <nahi@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_setgid_p): Pathname#setgid? translated
from pathname.rb.
Wed Sep 8 06:25:41 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_setuid_p): Pathname#setuid? translated
from pathname.rb.
Tue Sep 7 21:03:35 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_readable_real_p):
Pathname#readable_real? translated from pathname.rb.
Mon Sep 6 23:07:25 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_world_readable_p):
Pathname#world_readable? translated from pathname.rb.
Mon Sep 6 11:03:13 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
* 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 <nahi@ruby-lang.org>
* 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 <naruse@ruby-lang.org>
* 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 <naruse@ruby-lang.org>
* 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 <naruse@ruby-lang.org>
* util.c (ruby_strtod): check integer overflow.
[ruby-dev:42180] #3789
Mon Sep 6 06:17:21 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_readable_p): Pathname#readable?
translated from pathname.rb.
Sun Sep 5 23:02:34 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_owned_p): Pathname#owned?
translated from pathname.rb.
Sat Sep 4 23:48:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rb_file_s_readlink): symlink target should be in
filesystem encoding.
Sat Sep 4 10:40:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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) <yugui@yugui.jp>
* common.mk (capi): uses a timestamp file to get rid of
generating twice.
Fri Jun 18 01:33:21 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
* enc/Makefile.in (realclean): has been missing. necessary
for make realclean-enc.
Fri Sep 3 23:51:26 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_socket_p): Pathname#socket?
translated from pathname.rb.
Fri Sep 3 06:40:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_pipe_p): Pathname#pipe?
translated from pathname.rb.
Fri Sep 3 06:14:40 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_file_p): Pathname#file?
translated from pathname.rb.
Thu Sep 2 09:12:02 2010 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (rb_w32_spawn, rb_w32_aspawn): don't forget to free
memory.
Thu Sep 2 09:01:13 2010 NAKAMURA Usaku <usa@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_directory_p): Pathname#directory?
translated from pathname.rb.
Wed Sep 1 22:03:41 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_grpowned_p): Pathname#grpowned?
translated from pathname.rb.
Wed Sep 1 17:39:02 2010 Ryan Davis <ryand-ruby@zenspider.com>
* lib/minitest/*.rb: Imported minitest 1.7.1 r5835.
* test/minitest/*.rb: ditto.
Wed Sep 1 16:50:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
* 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 <naruse@ruby-lang.org>
* 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 <naruse@ruby-lang.org>
* enum.c (enum_zip): fix typo of rdoc.
patched by Andrei Kulakov [ruby-core:31974]
Wed Sep 1 12:56:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* thread.c (ruby_suppress_tracing): restore the state and invoke
the func with normal state. a patch from Satoshi Shiba <shiba
AT rvm.jp> at [ruby-dev:42162]. [ruby-core:31783]
Tue Aug 31 21:10:23 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_exist_p): Pathname#exist? translated
from pathname.rb.
Tue Aug 31 17:32:34 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* 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 <naruse@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_executable_real_p):
Pathname#executable_real? translated from pathname.rb.
Mon Aug 30 15:00:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_executable_p): Pathname#executable?
translated from pathname.rb.
Sun Aug 29 23:54:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* file.c (rb_get_path_check): clarify error message for
ASCII-incompatible path name.
Sun Aug 29 16:02:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* load.c (load_failed): should honor encoding. [ruby-core:31915]
Sun Aug 29 09:35:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_chardev_p): Pathname#chardev?
translated from pathname.rb.
Sat Aug 28 17:39:33 2010 Kenta Murata <mrkn@mrkn.jp>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_blockdev_p): Pathname#blockdev?
translated from pathname.rb.
Fri Aug 27 16:20:01 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
* string.c (rb_str_prepend): new method by Shota Fukumori (sora_h)
[Feature #3765]
Fri Aug 27 15:24:20 2010 NAKAMURA Usaku <usa@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* file.c (null_device): move from io.c.
Fri Aug 27 12:47:44 2010 Kenta Murata <mrkn@mrkn.jp>
* 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 <usa@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* io.c (null_device): the name of null device. [ruby-dev:41791]
Fri Aug 27 07:57:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_sysopen): Pathname#sysopen translated
from pathname.rb.
Thu Aug 26 22:53:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_readlines): Pathname#readlines
translated from pathname.rb.
Thu Aug 26 10:37:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
* 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 <kanemoto@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* array.c (rb_ary_shuffle_bang): check number of argument.
Tue Aug 26 09:11:40 2010 Kenta Murata <mrkn@mrkn.jp>
* 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 <nobu@ruby-lang.org>
* 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 <akr@fsij.org>
* ext/pathname/pathname.c (path_binread): Pathname#binread translated
from pathname.rb.
Wed Aug 25 03:42:43 2010 NAKAMURA Usaku <usa@ruby-lang.org>
* 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 <mame@tsg.ne.jp>
* .gitignore: updated.
Tue Aug 24 22:07:28 2010 Tanaka Akira <akr@fsij.org>
* ext/pathname/pathname.c (path_read): Pathname#read translated from
pathname.rb.
Tue Aug 24 10:11:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* 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 <nobu@ruby-lang.org>
* 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: