ChangeLog-1.8.0

2003-08-04

Mon Aug 4 17:21:19 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (class_instance_method_list)

methods defined in singleton class and extended modules should be included. [ruby-dev:21119]

Mon Aug 4 13:05:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (method_proc)

should specify YIELD_FUNC_SVALUE. [ruby-dev:21107]

marshal.c (w_object)

should not call w_extended for USRMARSHAL dump. [ruby-dev:21106]

Mon Aug 4 10:42:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>

lib/test/unit/ui/console/testrunner.rb

Flushed io in the Console::TestRunner so that it will output immediately.

Mon Aug 4 10:27:22 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

util.h

remove unnecessary parentheses. [ruby-dev:20879]

Mon Aug 4 10:00:47 2003 Shugo Maeda <shugo@ruby-lang.org>

lib/net/imap.rb (receive_responses)

raise exception to client_thread. Thanks to William Webber.

Mon Aug 4 09:22:53 2003 William Webber <wew@williamwebber.com>

lib/net/imap.rb

convert RD to RDoc.

Mon Aug 4 02:34:05 2003 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (rb_w32_utime)

never use utime() of C runtime. [ruby-talk:77782]

2003-08-03

Sun Aug 3 23:56:50 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

eval.c (rb_call_super)

should propagate previous block for super call. [ruby-talk:77884]

Sun Aug 3 22:07:47 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tkentry.rb

support 'validatecommand' option of TkEntry/TkSpinbox widget

ext/tk/sample/{demos-en,demos-jp}/spin.rb

add

Sun Aug 3 19:25:28 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

eval.c (call_trace_func)

clear exception flag temporarily. [ruby-dev:21090]

Sun Aug 3 18:03:44 2003 WATANABE Hirofumi <eban@ruby-lang.org>

regex.h (re_mbctab)

should refer to RUBY_EXPORT. [ruby-ext:02199]

lib/un.h (help)

new. % ruby -run -e help cp

Sun Aug 3 08:53:06 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/sample/{demos-en,demos-jp}/image3.rb

add

ext/tk/lib/tkcanvas.rb

bug fix on Tk object ID management

ext/tk/lib/tktext.rb

ditto

Sun Aug 3 02:55:52 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

process.c

modify macro to detect 'MacOS X' [ruby-talk:77849]

ext/tcltklib/lib/tcltk.rb

bug fix ( NOT MAINTAINED : only for running 'line2.rb' demo. )

Sun Aug 3 02:45:06 2003 Koji Arai <jca02266@nifty.ne.jp>

numeric.c (flo_to_s)

get rid of buffer overflow.

2003-08-02

Sat Aug 2 23:51:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (appendline)

clearerr(3) before raising exception, since exception may be captured by rescue. [ruby-talk:77794]

Sat Aug 2 09:58:13 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

bug fix — TkGrid failed to treat RELATIVE PLACEMENT

ext/tk/sample/demos-en/, demos-jp/

add or modify some widget demo scripts

Sat Aug 2 20:59:38 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

lib/webrick/https.rb

change an option name. :SSLCertStore -> :SSLCertificateStore.

Sat Aug 2 19:18:40 2003 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb

respond_to? needs 2nd argument. Thanks Jim Bob. [ruby-talk:77796]

Sat Aug 2 15:11:54 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb (–no-undefined)

annoying option removed.

Sat Aug 2 14:53:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

lib/mkmf.rb (pkg_config)

get configuration by pkg-config. [new]

ext/openssl/extconf.rb

use pkg_config.

Sat Aug 2 13:45:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c

add “#pragma weak” for __libc_ia64_register_backing_store_base. [ruby-dev:21072]

Sat Aug 2 14:02:39 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

variable.c (classname)

find regular class name if not set. [ruby-dev:20496]

Sat Aug 2 09:58:13 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

bug fix — forgot to entry a widget class name of 'labelframe' widget

ext/tk/sample/{demos-en,demos-jp}/{labelframe.rb,paned1.rb, paned2.rb,spin.rb}

add demo-scripts to the JP/EN widget demos

Sat Aug 2 05:04:30 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tkentry.rb

bug fix of TkEntry#delete

ext/tk/samples/

bug fix of some widget demos

ext/tk/lib/tk.rb

support <TkVariable object> == <Symbol>

ext/tk/lib/*.rb

freeze some object for security reason

Sat Aug 2 03:30:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_obj_singleton_methods)

should not go up to ancestors unless the recursive flag is set. [ruby-list:38007]

eval.c (rb_yield_0)

expand [] to nil if avalue is set. [ruby-dev:21058]

hash.c (env_each_key)

use env_keys to avoid environment modify on the fly.

hash.c (env_each_value)

use env_values for safety.

hash.c (env_each)

allocate environment array first.

Fri Aug 2 03:20:00 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

lib/yaml/store.rb (YAML::Store#initialize)

filename is first argument. Thanks Kent Dahl.

Sat Aug 2 00:49:31 2003 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

refine document.

2003-08-01

Fri Aug 1 23:57:45 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

gc.c (rb_gc_mark_locations)

no need to swap arguments.

gc.c (STACK_LENGTH)

insufficient for growing up stack architectures.

Fri Aug 1 23:33:36 2003 Masatoshi Seki <mas@snow.local.>

rubytest.rb

set dldpath on darwin.

Fri Aug 1 23:07:38 2003 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

convert RD to RDoc. Thanks William Webber. [ruby-doc:456]

Fri Aug 1 19:48:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/syck/rubyext.c (syck_emitter_write_m)

forgot to declare “self”, making it default to “int”.

ext/syck/rubyext.c (syck_emitter_simple_write)

ditto.

gc.c (rb_gc)

should mark backing store region on IA64.

Fri Aug 1 18:51:10 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

process.c

bug fix — preprocessor errors occur on OpenBSD-current

Fri Aug 1 17:13:23 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

ext/openssl/extconf.rb

should replace literally.

Fri Aug 1 16:22:57 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

io.c (rb_io_check_readable, rb_io_check_writable)

ensure not closed at first.

io.c (rb_io_getline)

check readable always. (ruby-bugs:PR#1069)

io.c (rb_io_each_byte)

ditto.

Fri Aug 1 16:02:46 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

io.c (READ_DATA_PENDING_PTR)

cast to get rid of warnings.

ext/socket/socket.c (unix_send_io, unix_recv_io)

ditto.

Fri Aug 1 15:53:24 2003 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (isInternalCmd)

shouldn't return if find end of str. [ruby-talk:77678]

Fri Aug 1 13:45:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>

eval.c (rb_call_super)

propagate previous block if a block is given. [ruby-talk:77577]

Fri Aug 1 09:54:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_fill)

array length may be changed during the block execution. [ruby-talk:77579]

array.c (rb_ary_zip)

ditto.

array.c (rb_ary_fill)

ditto.

hash.c (env_reject_bang)

length may be changed during the block execution.

hash.c (env_clear)

ditto.

Fri Aug 1 04:58:55 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

bug fix — forget to eval given block to TkRoot.new method

ext/tk/sample/tkoptdb-safeTk.rb

new sample script

Fri Aug 1 00:52:58 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (Init_stack)

IA64 requires STACK_LEVEL_MAX to be less than magic number when optimizer turned on, regardless of rlimit values.

2003-07-31

Thu Jul 31 23:44:00 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>

lib/erb.rb

import erb-2.0.4b4.

Thu Jul 31 23:04:45 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/sample/resource.en, ext/tk/sample/resource.jp

wrong resource file format

ext/tk/lib/tk.rb

add Tk::Encoding.{encoding_convertfrom, encoding_convertto}

ext/tk/lib/tk.rb

add TkOptionDB.read_with_encoding to read non-utf8 resource file

Thu Jul 31 23:02:47 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/etc/etc.c

revert getenv()'s prototype. use it only when _WIN32 is not defined.

Thu Jul 31 20:52:40 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

(IMPORTANT BUG FIX) scan of event keywords doesn't work on recent versions of Tck/Tk

ext/tk/lib/tk.rb

initialize error of instance variable on TkComposite

ext/tk/lib/multi-tk.rb

initialize error on encoding-system on MultiTkIp

ext/tk/lib/tk.rb

trouble on destroying widgets

ext/tk/sample/demos-en/, demos-jp/

add JP and EN version of Ruby/Tk widget demos

Thu Jul 31 15:25:12 2003 NAKAMURA Usaku <usa@ruby-lang.org>

array.c (rb_ary_collect)

must get length of array for each iteration. reported on [ruby-talk:77500], and fixed by K.Sasada <ko1@namikilab.tuat.ac.jp> on [ruby-talk:77504]

Thu Jul 31 14:11:54 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl/extconf.rb

move gmake specific features into GNUmakefile.

Thu Jul 31 12:36:11 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>

bin/erb, lib/erb.rb

add explicit trim mode.

Thu Jul 31 04:59:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (rb_num_coerce_relop)

export function.

Thu Jul 31 08:18:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>

lib/test/unit.rb

A useful return code is now set if tests fail when running automatically using the Console::TestRunner.

Thu Jul 31 07:59:18 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

wrap the command-proc of TkScale — pass the numeric object to the proc

ext/tk/lib/tk.rb

better support for widgets created on Tk interpreter (without Ruby)

ext/tk/lib/multi-tk.rb

a little more stable on Multiple Tk interpreters running

Thu Jul 31 00:17:19 2003 Shugo Maeda <shugo@ruby-lang.org>

lib/net/ftp.rb (return_code)

obsolete.

lib/net/ftp.rb (last_response_code)

new method. lastresp is now alias to last_response_code.

lib/net/ftp.rb (last_response)

new method.

2003-07-30

Wed Jul 30 23:55:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (w_object)

check has been dropped. “_dump must return string.” [ruby-dev:21024]

Wed Jul 30 22:35:19 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/mkmf.rb (dir_config)

allow multiple directories separated by File::PATH_SEPARATOR.

lib/mkmf.rb (create_makefile)

DLDFLAGS include $LDFLAGS again. [ruby-talk:76894]

lib/mkmf.rb (init_mkmf)

not default $LDFLAGS to LDFLAGS for ruby itself, but default $DLDFLAGS to DLDFLAGS.

Wed Jul 30 16:17:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (w_object)

marshal_dump should not take any argument.

Wed Jul 30 15:54:04 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl/ossl_ssl.c (ossl_sslctx_initialize)

should initialize instance variables. [ruby-talk:77362]

Wed Jul 30 15:39:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

ruby.c (proc_options)

-F set compiled regular expression to $;. [ruby-talk:77381]

string.c (Init_String)

no setter type check for $;

Wed Jul 30 15:10:02 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

error.c (rb_raise)

snprintf() termination moved to win32/win32.c.

win32/win32.c (valid_filename, str_grow)

unused.

win32/win32.c (NTLoginName, ChildRecord)

make static.

win32/win32.c (CreateChild)

argument check.

win32/win32.c (kill)

should not call CloseHandle() when OpenProcess() failed.

win32/win32.c (rb_w32_vsnprintf, rb_w32_snprintf)

ensure buffer terminated. [ruby-talk:69672]

Wed Jul 30 10:54:10 2003 Shugo Maeda <shugo@ruby-lang.org>

lib/net/ftp.rb (get)

fix wrong argument name. Thanks to William Webber.

Wed Jul 30 10:31:37 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/iconv/iconv.c (iconv_convert)

append unchanged portion after overflow. [ruby-dev:21006]

ext/iconv/extconf.rb

check if iconv() 2nd argument is const.

Wed Jul 30 09:31:55 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (os2-emx)

renamed from os2_emx, add flags to CFLAGS and LDFLAGS, and remove lib prefix. [ruby-dev:20993]

file.c (rb_file_s_rename)

retry with removing new file on DOSISH. [ruby-dev:21007]

ext/socket/extconf.rb (sendmsg, recvmsg)

check functions.

ext/socket/socket.c (unix_send_io, unix_recv_io)

raise NotImplementedError unless system calls are available.

ext/socket/socket.c (sock_initialize)

rename from sock_init() to get rid of conflict with OS/2 socket library.

Wed Jul 30 07:23:14 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tkentry.rb

fix lack of methods for TkEntry

ext/tk/lib/multi-tk.rb, ext/tk/lib/tk.rb, ext/tk/lib/tkdialog.rb, ext/tk/lib/tkentry.rb, ext/tk/sample/safe-tk.rb, ext/tk/sample/tktimer2.rb

bug fix

ext/tk/lib/multi-tk.rb

MultiTkIp.new_* accept a block to eval under the new interpreter

Wed Jul 30 04:36:30 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c, ext/tk/lib/tk.rb, ext/tk/lib/tkafter.rb

additional check of Tk interpreters' status for a little more safety

Wed Jul 30 02:37:12 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (w_object)

if object responds to 'marshal_dump', Marshal.dump uses it to dump object. unlike '_dump', marshal_dump returns any kind of object.

marshal.c (r_object0)

restore instance by calling 'marshal_load' method. unlike '_load', it's an instance method, to handle cyclic reference.

marshal.c (marshal_load)

all objects read from file should be tainted. [ruby-core:01325]

Wed Jul 30 01:47:51 2003 Hugh Sasse <hgs@dmu.ac.uk>

lib/timeout.rb (Timeout::timeout)

execute immediately if sec is zero.

Wed Jul 30 01:36:18 2003 Aron Griffis <ruby-talk@griffis1.net>

ext/socket/socket.c (socks_init)

typo fixed. [ruby-talk:77232]

Wed Jul 30 00:48:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/extconf.rb

the default value for –enable-socks is taken from ENV. [ruby-talk:77232]

ruby.c (proc_options)

add -W option. -W0 to shut up all warning messages. [ruby-talk:77227]

error.c (rb_warn)

no message will be printed if the value of $VERBOSE is “nil”, i.e. perfect silence.

ruby.c (verbose_setter)

$VERBOSE value is either true, false, or nil.

io.c (Init_IO)

no “read” check for $stdin. in addition some function names has been changed.

2003-07-29

Tue Jul 29 23:10:19 2003 Yoshida Masato <yoshidam@yoshidam.net>

regex.c (re_match_exec)

incorrect multibyte match.

Tue Jul 29 22:36:50 2003 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb (send0)

do taint check only when $SAFE > 0

Tue Jul 29 19:20:34 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/fileutils.rb (install)

support preserve timestamp.

instruby.rb (install)

use FileUtils.install preserve mode.

lib/un.rb

new. % ruby -run -e cp – -p foo bar

lib/mkmf.rb

use un.rb instead of ftools.rb.

MANIFEST

add lib/un.rb.

ext/extmk.rb (INSTALL_PROG, INSTALL_DATA)

modify verbose messages.

Tue Jul 29 18:55:22 2003 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb

unify coding style.

lib/net/http.rb

ditto.

Tue Jul 29 17:27:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ruby.h (LLONG_MIN)

fix typo.

Tue Jul 29 16:38:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/net/smtp.rb (Net::SMTP::send0)

add taint check.

Tue Jul 29 15:41:02 2003 WATANABE Hirofumi <eban@ruby-lang.org>

instruby.rb (install)

preserve the timestamp for Mac OS X ranlib problem.

Tue Jul 29 01:14:51 2003 Rick Ohnemus <rick_ohnemus@acm.org>

ruby.h (LLONG_MIN)

wrong value.

Tue Jul 29 16:20:36 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

bug fix and change mainloop_abort_on_no_widget_cmd => mainloop_abort_on_exception

ext/tk/lib/multi-tk.rb

change default mode of mainloop_abort_on_exception on multi-tk.rb

ext/tk/lib/multi-tk.rb

fix a bug of the procedure for 'Delete' button on the safe-Tk frmae

Tue Jul 29 12:22:28 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/token.c

prefixed many constants and definitions with YAML_ to avoid name clash.

ext/syck/gram.c

ditto.

ext/syck/gram.h

ditto.

Tue Jul 29 12:15:37 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/etc/etc.c

add real prototype to getenv().

win32/win32.h

add arguments to definitions of functions if possible.

Tue Jul 29 08:05:30 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb, ext/tk/lib/tkdialog.rb, ext/tk/lib/tktext.rb, ext/tk/sample/tkbiff.rb, ext/tk/sample/tkdialog.rb, ext/tk/sample/tkform.rb

bug fix ( tested with Ruby/Tk widget demo )

Tue Jul 29 04:22:08 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/syck.h

Added 'syck' yacc prefixes.

ext/syck/gram.c

ditto.

ext/syck/token.c

ditto.

ext/syck

Added ruby.h reference to source files.

Tue Jul 29 03:53:28 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl/lib/net/https.rb (use_ssl=)

raise ProtocolError if connection is set up already.

Tue Jul 29 01:45:32 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

use RTEST()

Tue Jul 29 01:24:32 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

bug fix

ext/tk/lib/multi-tk.rb

bug fix and pack options are pssed to the safeTk container

ext/tk/sample/safe-tk.rb

add example for pack options of safeTk container

2003-07-28

Mon Jul 28 22:57:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_f_getc)

$stdin may not be IO. [ruby-dev:20973]

Mon Jul 28 23:23:08 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (Init_File)

IO should include File::Const. [ruby-dev:20964]

Mon Jul 28 18:53:03 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/openssl/extconf.rb

check again after pkg-config for MinGW on Cygwin.

Mon Jul 28 15:32:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/stringio/stringio.c (strio_gets)

only “gets” should set $_.

ext/stringio/stringio.c (strio_getline)

should not set $_ here.

io.c (argf_to_s)

argf.to_s returns “ARGF”.

io.c (set_defout_var, set_deferr_var)

make $defout and $deferr obsolete.

io.c (set_input_var, set_output_var)

allow $stdin, $stdout, $stderr not to be instance of IO.

io.c (rb_f_readline)

forward method to current_file. gets, readline, readlines, getc, readchar, tell, seek, pos=, rewind, fileno, to_io, eof, each_line, each_byte, binmode, and closed? as well.

io.c (argf_forward)

utility function to forward method to current_file.

Mon Jul 28 06:10:13 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

bug fix

ext/lib/tk/multi-tk.rb

bug fix

ext/lib/tk/multi-tk.rb

add methods depend on Tcl's 'interp' command

ext/lib/tk/multi-tk.rb

suppot safe-level control of each interpreter

Mon Jul 28 03:08:47 2003 Akinori MUSHA <knu@iDaemons.org>

lib/set.rb

each() should return self.

Mon Jul 28 01:35:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_chomp_bang)

defer rb_str_modify() to actual modify point. other methods, replace, tr, delete, squeeze, lstrip, and rstrip as well.

string.c (rb_str_rstrip_bang)

remove trailing '0' at the end of string.

string.c (rb_str_lstrip_bang)

do not strip '0' from the left.

2003-07-27

Sun Jul 27 21:16:30 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/openssl/extconf.rb

better support MinGW. add dir_config(“kerberos”) and with_config(“pkg-config”).

mkconfig.rb

initialize global variables to avoid warnings.

Sun Jul 27 19:35:06 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

add some methods to support multiple interpreters (low level)

ext/tk/lib/multi-tk.rb

new library to support multiple Tk interpreters (high level)

ext/tcltklib/demo/safeTk.rb

new sample of safeTk interpreter

ext/tk/sample/safe-tk.rb

new sample of multi-tk.rb

ext/tk/lib/tk.rb

bug fix and add feature to supprt multi-tk

ext/tk/lib/tkafter.rb

ditto

Sun Jul 27 14:43:37 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>

lib/debug.rb

fix breakpoint parameter parsing/checking.

(?:(file|class)

)(line_number|method)

Sun Jul 27 10:21:28 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>

lib/drb/unix.rb

add UNIXFileOwner, UNIXFileGroup.

Sun Jul 27 03:10:43 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (io_reopen)

avoid dup2() equal handles not to close itself and to get rid of a msvcrt bug. [ruby-dev:20919]

Sun Jul 27 00:37:16 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/tmpdir.rb

use GetWindowsDirectory, not GetSystemDirectory. [ruby-talk:77073]

2003-07-26

Sat Jul 26 21:25:21 2003 NAKAMURA Usaku <usa@ruby-lang.org>

io.c (rb_fdopen)

set errno if it's zero on win32 platforms.

ext/openssl/ossl_ssl.c (TO_SOCKET)

define special version when _WIN32 is defined. this is ruby's problem, not OpenSSL.

win32/win32.c

remove some old comments.

Sat Jul 26 14:26:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/tk/lib/tk.rb (TkCore::chooseDirectory)

back up wrongly removed method.

Sat Jul 26 14:14:12 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/stringio/stringio.c

includes Enumerable as well as IO. [ruby-talk:77058]

Sat Jul 26 07:00:53 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>

lib/erb.rb

fix % line.

Sat Jul 26 05:31:09 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl/ossl.h

fix comment.

ext/openssl/ossl.c (ossl_debug)

should enable if no va-args macro supplied.

Sat Jul 26 04:04:36 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl/extconf.rb

refine va-args macro detection. [ruby-talk:76983]

Sat Jul 26 01:33:51 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/openssl/ossl_ssl.c (ossl_ssl_setup)

need to pass the real socket to SSL_get_fd on native win32 platforms.

Sat Jul 26 01:20:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (rb_mod_const_missing)

“const_missing” should not appear in the caller(); add call frame adjustment.

eval.c (rb_method_missing)

simplify call frame adjustment.

Fri Jul 26 00:04:25 2003 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>

ext/openssl/sample

add samples. - cert2text.rb: dump certificate file as text. - crlstore.rb: CRL store implementation. Fetch CRL via HTTP when http-access2 is installed. - certstore.rb: certificate store implementation. - cert_store_view.rb: certificate store viewer with FXRuby. Uses c_rehash.rb, crlstore.rb and certstore.rb.

2003-07-25

Fri Jul 25 16:43:03 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

add TclTkIp#create_slave, TclTkIp#_make_safe and TclTkIp#safe?

ext/tcltklib/MANUAL.euc

modify descriptions

ext/tk/lib/tk.rb

bug fix [ruby-talk:76980] and modify to support multi Tk IPs

ext/tk/lib/tkafter.rb

modify to support multi Tk IPs

Fri Jul 25 15:47:39 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl/extconf.rb

add check for BN_rand_range() and BN_pseudo_rand_range().

ext/openssl/ossl_bn.c (ossl_bn_s_rand_range)

should raise NotImplementedError if BN_rand_range() wan not defined.

ext/openssl/ossl_bn.c (ossl_bn_s_pseudo_rand_range)

should raise NotImplementedError if BN_pseudo_rand_range() wan not defined.

ext/openssl/ossl_pkcs7.c (ossl_pkcs7_s_encrypt)

avoid compiler warning for OpenSSL-0.9.6.

ext/openssl/ossl_pkcs7.c (ossl_pkcs7si_initialize)

ditto.

Fri Jul 25 14:34:55 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c (tcp_s_gethostbyname)

was using uninitialized size_t value. [ruby-talk:76946]

Fri Jul 25 13:38:38 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

re.c (rb_reg_options_m)

use rb_reg_options() to mask internal flags.

re.c (rb_reg_initialize_m)

allow nil as third argument and ignore, and mask code flags if the argument is given. [ruby-dev:20885]

re.c (rb_reg_options)

get common flags directly.

Fri Jul 25 03:52:21 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

lib/yaml/dbm.rb

replace indexes with values_at.

Fri Jul 25 02:55:59 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl/extconf.rb

add check for libsocket and libnsl.

ext/openssl/extconf.rb

use pkg-config to build CFLAGS and LDFLAGS.

Fri Jul 25 01:27:59 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/emitter.c (syck_emitter_flush)

accepts count of bytes to flush. anchor offsets now functional.

ext/syck/syck.h (syck_emitter_flush)

ditto.

ext/syck/rubyext.c

ditto.

ext/syck/token.c

URI escaping now supported.

2003-07-24

Thu Jul 24 16:41:31 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/mkmf.rb (have_type)

check if a type is defined.

lib/mkmf.rb (check_sizeof)

check size of a type.

ext/dbm/extconf.rb

check if type DBM is defined. [ruby-talk:76693]

Thu Jul 24 16:18:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ChangeLog (add-log-time-format)

“%c” contains timezone on XEmacs.

Thu Jul 24 16:05:22 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (AC_C_VOLATILE)

check if volatile works.

defines.h (volatile)

removed.

eval.c (rb_thread_group)

Thread#group. [new]

Thu Jul 24 15:50:42 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl/extconf.rb

add check for win32 OpenSSL libraries.

ext/openssl/extconf.rb

add check for VA_ARGS.

ext/openssl/ossl.h

avoid non C99 compiler errors.

Thu Jul 24 13:32:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (thgroup_add)

no warning for terminated threads.

Thu Jul 24 13:09:26 2003 Tanaka Akira <akr@m17n.org>

lib/pathname.rb

added.

Thu Jul 24 11:21:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/io/wait/extconf.rb

removed unnecessary backward compatibility stuff.

Thu Jul 24 11:09:10 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/openssl/extconf.rb

revert use of dir_config.

Thu Jul 24 09:58:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/Win32API/lib/win32/resolv.rb

added.

lib/resolv.rb

support Win32 platforms. based on Tietew's work [ruby-dev:15573].

Thu Jul 24 04:05:46 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl/ssl.h

undef X509_NAME and PKCS7_SIGNER_INFO to avoid name confliction on mswin32.

ext/openssl/ssl.c (ossl_protect_obj2bio)

avoid VC++ warnings in function prototype.

ext/openssl/ssl.c (ossl_protect_membio2str)

ditto.

ext/openssl/ssl.c (ossl_protect_x509_ary2sk)

ditto.

Thu Jul 24 03:44:04 2003 Michal Rokos <m.rokos@sh.cvut.cz>

ext/openssl/extconf.rb

cut check for OpenSSL version

Thu Jul 24 03:41:30 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/tcltklib/tcltklib.c (ip_init)

need at least one statement after label.

Thu Jul 24 01:48:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/cgi.rb (CGI::QueryExtension::[])

should return StringIO (or Tempfile) for multipart/form.

variable.c (rb_define_const)

give warning for non constant name. [ruby-core:01287]

Thu Jul 24 01:51:08 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

lib/webrick

imported.

MANIFEST

added webrick files.

Thu Jul 24 01:32:04 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/tmpdir.rb (tmpdir)

new method. remove TMPDIR. use GetSystemWindowsDirectory(GetSystemDirectory), not GetTempPath.

Thu Jul 24 01:08:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>

ext/openssl

imported.

2003-07-23

Wed Jul 23 23:06:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>

file.c (DOSISH)

better Cygwin support.

Wed Jul 23 19:13:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_split_m)

the receiver may be empty string.

Wed Jul 23 18:43:00 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>

lib/erb.rb

import erb-2.0.4b1.

Wed Jul 23 18:21:52 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/io/wait

imported.

Wed Jul 23 16:07:35 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

process.c

unify indentation

configure.in

add –enable-setreuid option

ext/tcltklib/tcltklib.c

TclTkIp.new accepts 'ip-name' and 'options'

ext/tk/lib/tk.rb

support arguments of TclTkIp.new

ext/tk/lib/tk*.rb

preparations for multi-Tk interpreter support

Wed Jul 23 15:49:01 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_lstrip_bang)

strip NUL along with white spaces. [ruby-talk:76659]

string.c (rb_str_rstrip_bang)

ditto.

Wed Jul 23 14:19:17 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/mkmf.rb (log_src, checking_for, create_header)

Logging.message is printf like format.

Wed Jul 23 10:11:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/iconv/iconv.c (check_iconv)

check if Iconv instance.

ext/iconv/iconv.c (iconv_convert)

stringify argument.

Wed Jul 23 02:39:46 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

process.c

add a module for raw syscalls to control UID/GID

process.c

add modules for portable UID/GID control

2003-07-22

Tue Jul 22 19:16:40 2003 Tanaka Akira <akr@m17n.org>

ext/iconv/iconv.c (iconv_failure_initialize)

limit inspect message. [ruby-dev:20785]

ext/iconv/iconv.c (rb_str_derive)

share with original string if possible. [ruby-dev:20785]

Tue Jul 22 17:22:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (rb_mod_const_missing)

new method. [ruby-core:00441]

variable.c (rb_const_get_at)

allow “const_missing” hook.

variable.c (rb_const_get_0)

ditto.

eval.c (method_missing)

rename from rb_undefined to clarify.

eval.c (ruby_finalize_0)

update exit status if any of END proc raises SystemExit. [ruby-core:01256]

signal.c (rb_trap_exit)

wrap rb_eval_cmd

eval.c (rb_exec_end_proc)

reduce rb_protect().

Tue Jul 22 17:15:57 2003 WATANABE Hirofumi <eban@ruby-lang.org>

MANIFEST (lib/cgi/session/pstore.rb, lib/yaml/baseemitter.rb)

added.

Tue Jul 22 10:52:19 2003 NAKAMURA Usaku <usa@ruby-lang.org>

lib/tmpdir.rb

remove charcters after “000” and regularize path.

Tue Jul 22 02:22:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (num_equal)

should not use rb_equal().

string.c (rb_str_equal)

should return nil for non string operand to conform comparable convention. [ruby-dev:20759]

Tue Jul 22 00:19:19 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/tmpdir.rb

new library to get temporary directory path, using GetTempPath on Win32 environment.

lib/tempfile.rb

now uses tmpdir.rb.

lib/cgi/session.rb, ib/drb/unix.rb

ditto.

2003-07-21

Mon Jul 21 01:53:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_string_value_cstr)

check null byte in the string before retrieving C ptr. accessed via macro StringValueCStr.

file.c

use StringValueCStr to retrieve paths to system calls.

file.c (sys_fail2)

raise error for two operand system calls such as rename, link, symlink. (ruby-bugs PR#1047)

2003-07-20

Sun Jul 20 11:03:25 2003 UENO Katsuhiro <katsu@blue.sky.or.jp>

ext/zlib/zlib.c (gzfile_read_header)

gz->z.input may be nil after finishing reading a gzip header.

2003-07-19

Sat Jul 19 22:25:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_match2)

add warning to “~string”. [ruby-list:37751]

lib/net/ftp.rb (Net::FTP::open)

takes block. suggested by Gavin Sinclair in [ruby-core:01237].

Sat Jul 19 19:03:24 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

wince/stdlib.c

add bsearch().

Sat Jul 19 12:34:45 2003 David Black <dblack@superlink.net>

lib/scanf.rb

import.

Sat Jul 19 11:27:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/xmlrpc

import.

eval.c (thgroup_add)

should return group for terminated thread case.

eval.c (thgroup_add)

do not raise ThreadError on terminated thread addition for compatibility. just warning.

Sat Jul 19 04:50:56 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/iconv/charset_alias.rb, ext/iconv/extconf.rb

make wrapper script which maps charset names. [ruby-dev:20625]

ext/iconv/iconv.c (charset_map)

charset name map.

ext/iconv/iconv.c (iconv_dfree)

no exception while finalization.

ext/iconv/iconv.c (iconv_s_conv)

new method Iconv.conv. [ruby-dev:20588]

Sat Jul 19 03:09:18 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/Win32API/lib/win32/registry.rb (Win32::Registry::Error)

inherit StandardError instead of SystemCallError.

Sat Jul 19 02:00:39 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_attr)

extra calls of method_added. [ruby-talk:76361]

2003-07-18

Fri Jul 18 18:44:22 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/mkmf.rb (init_mkmf)

clear $INSTALLFILES. [ruby-dev:20727]

Fri Jul 18 17:34:39 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/mkmf.rb (rm_f)

use FileUtils.

lib/mkmf.rb (modified?)

return mtime of the target if it exists and newer than times.

lib/mkmf.rb (install_files)

add a current directory file even if it does not exist yet.

lib/mkmf.rb (configuration)

do not add $LDFLAGS to DLDFLAGS.

ext/extmk.rb (extmake)

check whether Makefile is newer than depend and MANIFEST.

Fri Jul 18 14:57:19 2003 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (make_cmdvector)

recognize quote within string. based on Nobu's patch ([ruby-win32:450]). [ruby-talk:75853]

Fri Jul 18 13:04:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_f_missing)

VCALL is called only for LOCAL_ID. no check required.

parse.y (primary)

primary:tFID generates NODE_FCALL. [ruby-dev:20641]

2003-07-17

Thu Jul 17 18:50:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (match_captures)

rename from “groups”.

Thu Jul 17 17:57:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_clear_cache_by_class)

check both klass and origin.

Thu Jul 17 13:46:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (ruby_init)

set ruby_running to true after initialization.

Thu Jul 17 13:42:53 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/ftools.rb (File::makedirs)

do not handle “//” as a directory.

Thu Jul 17 06:40:28 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

recover and fix typo : Tk.chooseDirectory

2003-07-16

Wed Jul 16 16:23:58 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_proc_new)

call svalue_to_avalue for yield argument.

Wed Jul 16 00:31:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_disable_super, rb_enable_super)

deprecate.

eval.c (thgroup_s_alloc)

re-implement group struct.

eval.c (thgroup_add)

add check for enclose and frozen status.

2003-07-15

Tue Jul 15 19:50:49 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_add_method, rb_alias)

need to clear cache by ID when method defined in parent class is cached for grand child classes. [ruby-dev:20672]

Tue Jul 15 14:38:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/matrix.rb

remove elements conversion to_f, to_i, to_r.

lib/cgi/session/pstore.rb

add new file.

Tue Jul 15 03:30:41 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/rubyext.c (syck_mark_emitter)

forgot to rb_gc_mark the outgoing IO object.

2003-07-13

Sun Jul 13 14:55:36 2003 Koji Arai <jca02266@nifty.ne.jp>

process.c (proc_getgroups, proc_setmaxgroups)

fix typo.

2003-07-12

Sat Jul 12 17:01:28 2003 NAKAMURA Usaku <usa@ruby-lang.org>

struct.c (struct_entry)

add prototype to avoid VC++ warnings.

Sat Jul 12 04:43:57 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/emitter.c

new emitter code.

ext/syck/rubyext.c

Emitter class.

lib/yaml.rb

Load Syck emitter, if available.

lib/yaml/stream.rb

ditto.

lib/yaml/baseemitter.rb

underlying class for all emitters.

lib/yaml/rubytypes.rb

use BaseEmitter abstraction.

lib/yaml/emitter.rb

ditto.

Sat Jul 12 04:23:13 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_undef)

need to clear cache for inherited class.

(rubicon/builtin/TestModulePrivate.rb

test_undef_method)

Sat Jul 12 01:21:54 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (avalue_to_svalue)

typo.

eval.c (rb_load)

rb_prohibit_interrupt must not underflow.

parse.y (NODE_STRTERM, tokadd_string, parse_string)

moved string nest level from a static variable to NODE_STRTERM, to preserve it from word to word in %W/%w.

2003-07-11

Fri Jul 11 22:37:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (aix)

needs ruby.imp even with gcc.

(ruby-bugs

PR#1007)

Fri Jul 11 18:37:37 2003 WATANABE Hirofumi <eban@ruby-lang.org>

instruby.rb

do not handle directories. [ruby-dev:20613]

Fri Jul 11 16:09:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

util.c (ruby_strtod)

exp should be less than MDMAXEXPT.

Fri Jul 11 07:17:47 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

not create a Tcl/Tk interpreter if already defined TkCore::INTERP

ext/tk/lib/tk.rb

bugfix on TkWindow#configure

2003-07-10

Thu Jul 10 14:42:02 2003 WATANABE Hirofumi <eban@ruby-lang.org>

math.c (math_log)

nan takes a dummy argument on Cygwin 1.5.0.

2003-07-09

Wed Jul 9 23:50:46 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

regex.c (mbctab_sjis)

0x80 is not shift jis first byte. [ruby-dev:20516]

Wed Jul 9 15:38:28 2003 WATANABE Hirofumi <eban@ruby-lang.org>

instruby.rb

do not install shared libraries as man pages.

mkconfig.rb

support text-mount on Cygwin.

Wed Jul 9 11:09:57 2003 NAKAMURA Usaku <usa@ruby-lang.org>

re.c (match_entry)

add prototype to avoid VC++ warnings.

Wed Jul 9 03:48:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_load)

put rb_load_file() in a thread critical section. [ruby-dev:20490]

eval.c (compile)

put rb_compile_string() in a thread critical section.

2003-07-08

Tue Jul 8 02:35:41 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (rb_const_get_0)

should not warn if constant is not defined. (ruby-bugs-ja PR#509)

bignum.c (rb_big2dbl)

give a warning on overflow.

util.c (ruby_strtod)

change MDMAXEXPT from 511 to 308.

pack.c (utf8_to_uv)

long is sufficient. LONG_LONG is not required.

Tue Jul 8 01:43:16 2003 Koji Arai <jca02266@nifty.ne.jp>

bignum.c (rb_big2str)

support 32 bit (without `long long' type) machines. (ruby-bugs-ja PR#512)

2003-07-07

Mon Jul 7 10:22:46 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/dbm/extconf.rb (gdbm_compat, qdbm)

add check for gdbm_compat and qdbm.

Mon Jul 7 01:34:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_call_super)

k->super maybe NULL if klass is Kernel. [ruby-dev:20519]

gc.c (obj_free)

clear method cache when freeing class/module.

2003-07-05

Sat Jul 5 23:32:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_mod_remove_method)

allow “remove_method” to accept multiple arguments.

Sat Jul 5 00:22:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

node.h (NEW_NODE)

cast arguments to rb_node_newnode().

2003-07-04

Fri Jul 4 21:48:44 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/syck/rubyext.c, ext/syck/syck.c, ext/syck/syck.h, ext/syck/token.c

C++ style comments are not allowed.

(ruby-bugs

PR#1008)

2003-07-03

Thu Jul 3 23:41:30 2003 Tanaka Akira <akr@m17n.org>

lib/timeout.rb

add optional exception argument for compatibility function.

Thu Jul 3 14:22:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_values_at)

extract common procedure from rb_ary_values_at. follow DRY principle.

re.c (match_values_at)

values_at should understand ranges.

struct.c (rb_struct_values_at)

ditto.

struct.c (inspect_struct)

inspect format changed; add “struct ” at the top.

sprintf.c (rb_f_sprintf)

“%p” specifier for inspect output.

eval.c (rb_mod_undef_method)

allow “undef_method” to accept multiple arguments. (RCR#146)

lib/timeout.rb

put timeout in Timeout module. (RCR#121) [ruby-talk:61028]

re.c (match_groups)

new method added. (RCR#139)

variable.c (rb_mod_const_of)

should exclude constant defined in Object, unless retrieving constants of Object.

Thu Jul 3 12:13:05 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/mkmf.rb (VPATH)

convert from Windows form to Unix form on MinGW. This fixes the build with GNU make 3.80-1 for Cygwin.

2003-07-02

Wed Jul 2 23:27:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_new4)

do not allocate new string if original is frozen or already have copy-on-write entry. [ruby-talk:74940]

Wed Jul 2 13:22:39 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_shared_replace)

clear flags before copy.

string.c (rb_str_replace)

ditto.

eval.c (rb_yield_0)

override visibility mode for module_eval etc. (ruby-bugs-ja PR#505)

Wed Jul 2 11:45:34 2003 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb

synchronize document with source code.

lib/net/pop.rb

ditto.

Wed Jul 2 11:39:50 2003 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb

unify SMTP and SMTPCommand.

lib/net/smtp.rb

new exception class SMTPError.

lib/net/smtp.rb

new exception class SMTPAuthenticationError.

lib/net/smtp.rb

new exception class SMTPServerBusy.

lib/net/smtp.rb

new exception class SMTPSyntaxError.

lib/net/smtp.rb

new exception class SMTPFatalError.

lib/net/smtp.rb

new exception class SMTPUnknownError.

lib/net/smtp.rb

change critical section protect algorithm.

lib/net/smtp.rb (SMTP#do_start)

check authentication args before all.

lib/net/smtp.rb

new method send_message (alias send_mail).

lib/net/smtp.rb

new method open_message_stream (alias ready).

lib/net/pop.rb

POPBadResponse is a POPError.

lib/net/pop.rb (POPMail#pop)

ban ReadAdapter.

lib/net/pop.rb (POPMail#top)

ditto.

lib/net/pop.rb (POP3Command)

change critical section protect algorithm.

lib/net/pop.rb (POP3Command#auth)

USER and PASS should be one critical block.

lib/net/pop.rb (POP3Command#retr)

ban `dest' argument using iterator.

lib/net/pop.rb (POP3Command#top)

ditto.

lib/net/protocol.rb

read_message_to -> each_message_chunk

lib/net/protocol.rb

#D -> #LOG

lib/net/protocol.rb

#D_off -> #LOG_off

lib/net/protocol.rb

#D_on -> #LOG_on

Wed Jul 2 11:10:47 2003 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

set old class aliases for backward compatibility. [ruby-talk:74863]

lib/net/protocol.rb

ditto.

Wed Jul 2 01:32:40 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/net/pop.rb (Net::POP3#start)

typofix.

2003-07-01

Tue Jul 1 22:08:19 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

TkWindow include TkWinfo

ext/tk/lib/tk.rb

treat unknown widget classes as subclasses of TkWindow

Tue Jul 1 19:02:12 2003 WATANABE Hirofumi <eban@ruby-lang.org>

parse.y (rb_intern)

should use mbclen instead of mblen.

Tue Jul 1 10:36:19 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

class.c (rb_define_class, rb_define_module)

also set constant under Object. [ruby-dev:20445]

object.c (boot_defclass)

ditto.

variable.c (rb_const_get_at, rb_const_get_0, rb_mod_const_at, rb_const_defined, mod_av_set, rb_const_assign)

toplevel constants are now under Object, rb_class_tbl remains for GC.

2003-06-30

Mon Jun 30 17:53:06 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (mnew)

ignore metaclasses have no influence, for rklass. [ruby-talk:74706]

2003-06-29

Sun Jun 29 06:59:07 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>

lib/drb/drb.rb, lib/drb/invokemethod.rb

import drb-2.0.4

2003-06-28

Sat Jun 28 12:28:54 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (rb_cv_stack_grow_dir)

check stack growing direction.

eval.c (rb_thread_restore_context)

prior configuration macro.

gc.c (ruby_stack_length)

always return the address of lower edge.

gc.c (rb_gc_mark_locations)

remove margin. [ruby-dev:20462]

gc.c (rb_gc, Init_stack)

prior configuration macro.

gc.c (Init_stack)

add safety margin.

2003-06-27

Fri Jun 27 14:41:22 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

string.c (rb_str_split_m)

remove white spaces on the head of the last element, when limit is specified. [ruby-talk:74506]

Fri Jun 27 03:24:54 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (io_fflush)

need to check if closed after thread switch. [ruby-dev:20351]

io.c (fptr_finalize)

ditto.

string.c (rb_str_rindex_m)

fixed wrong fix. should move backward first only when matching from the end.

2003-06-26

Thu Jun 26 21:34:49 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

class.c (class_instance_method_list)

get rid of warning about argument type mismatch, and inline method_list(). [ruby-core:01198]

2003-06-25

Wed Jun 25 14:40:33 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

add and modify methods — TkWidget.database_class, TkWidget.database_classname, TkWidget#database_class, TkWidget#database_classname

ext/tk/lib/tk.rb

instances of a subclass of TkToplevel or TkFrame are created with “:class=>subclass” option as default.

ext/tk/sample/tkoptdb.rb

add a new part

Wed Jun 25 12:52:58 2003 Matthew Dempsky <jivera@flame.org>

class.c (rb_generic_class_instance_methods)

merge argument check (and warning) into one function; following DRY principle. [ruby-core:01193]

Wed Jun 25 05:49:10 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

add widget destroy hook binding to TkBindTag::ALL

ext/tk/lib/tkcanvas.rb

Although requiring manual control of GC, memory eating problem of TkCanvas Items is fixed.

ext/tk/lib/tktext.rb

add some methods and bug fix

Wed Jun 25 00:14:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (autoload_delete)

should delete Qundef from iv_tbl.

2003-06-24

Tue Jun 24 16:46:07 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

bug fix on TkToplevel, TkFrame, TkPanedwindow, TkOptionDB

ext/tk/lib/tk.rb

TkOptionDB — make it more secure to use procs defined on resourceDB

ext/tk/sample/tkoptdb.rb, resource.ja, resource.en

sample script how to use TkOptionDB.

Tue Jun 24 14:22:41 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

lib/yaml/types.rb

replaced Kernel::Hash reference with Object::Hash from [ruby-talk:74270]

Tue Jun 24 17:59:30 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_yield_0)

show yielded block position not only yielding point. [ruby-dev:20441]

Tue Jun 24 16:47:07 2003 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb (HTTPHeader#proxy_basic_auth)

missing `@'. Thanks Douglas Koszerek. (ruby-bugs:PR975)

Tue Jun 24 14:31:17 2003 Minero Aoki <aamine@loveruby.net>

config.guess

have wrongly returned “alphaev56-unknown-linux-” on Linux/Alpha. [ruby-dev:20434]

Tue Jun 24 04:54:46 2003 Minero Aoki <aamine@loveruby.net>

configure.in

always add -mieee for gcc/alpha. [ruby-dev:20429]

Tue Jun 24 02:40:09 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

array.c (rb_ary_unshift_m)

need to check number of arguments. [ruby-talk:74189]

2003-06-23

Mon Jun 23 23:59:56 2003 Minero Aoki <aamine@loveruby.net>

io.c (io_close)

missing prototype. [ruby-dev:20422]

ext/socket/socket.c (bsock_do_not_rev_lookup_set)

ditto.

ext/win32ole/win32ole.c (foletype_guid, foletype_progid)

ditto.

error.c (syserr_initialize)

length argument of sprintf() is an int.

Mon Jun 23 23:28:14 2003 WATANABE Hirofumi <eban@ruby-lang.org>

MANIFEST

add wince files.

ext/tk/MANIFEST

add sample/tkmenubutton.rb.

Mon Jun 23 17:40:58 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

dir.c (find_dirsep)

get rid of warnings.

eval.c (error_print)

temporary value might be disposed by GC.

hash.c (env_has_value, env_index)

should not increment NULL.

io.c (io_read, rb_io_sysread)

not read when length is 0.

io.c (rb_io_reopen)

ensure initialized IO.

io.c (rb_io_init_copy)

sychronize file pointer.

io.c (rb_io_s_pipe)

make exception proof.

string.c (rb_str_rindex_m)

Fixnum 0 matched end of string.

Mon Jun 23 16:18:12 2003 Tanaka Akira <akr@m17n.org>

io.c (rb_open_file)

initialize flags.

time.c (time_arg)

initialize v even when argc is 10 to avoid valgrind error.

Mon Jun 23 14:22:44 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

bug fix on TkRoot and TkToplevel

Mon Jun 23 08:24:01 2003 Florian Frank <flori@nixe.ping.de>

string.c (rb_str_upto)

generate sequence according to “succ” order. formerly check was done by dictionary order. [ruby-talk:74138]

Mon Jun 23 00:27:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_string_value)

fill constant empty string along with setting ELTS_SHARED if str->ptr is NULL. [ruby-core:01179]

string.c (rb_string_value_ptr)

ditto.

string.c (rb_check_string_type)

ditto.

2003-06-22

Sun Jun 22 23:42:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

string.c (str_gsub)

move END(0) check before mbclen2().

string.c (scan_once)

reduce END(0) check.

io.c (rb_io_initialize)

accept fixnum mode.

eval.c (error_print)

replace strchr() by memchr(), einfo may contain “0”.

pack.c (pack_unpack)

range check for “@” move; initialize check for “m”.

error.c (syserr_initialize)

avoid buffer overflow.

file.c (rb_file_s_readlink)

expand buffer until readlink succeed.

Sun Jun 22 16:17:02 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

TkRoot.new and TkToplevel.new accept Wm commands as elements

ext/tk/lib/tk.rb

TkMenu — add some methods

ext/tk/lib/tk.rb

TkOptionMenubutton — bug fix

ext/tk/sample/tkmenubutton.rb

sample of TkMenubutton and TkOptionMenubutton

2003-06-21

Sat Jun 21 23:15:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (proc_invoke)

should not propagate distination tag if tag is already handled in this level. (ruby-bugs-ja PR#501)

object.c (str_to_id)

check for empty string before intern. [ruby-talk:74006]

Sat Jun 21 13:56:09 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

wince/Makefile.sub

undefine HAVE__SETJMP.

wince/resource.rb

include winver.h in wince3.0.

Sat Jun 21 12:55:17 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

TkRoot.new and TkToplevel.new accept Wm commands as elements of a hash argument.

ext/tk/sample/tktimer2.rb

add comments about the usage of a TkTimer object.

Sat Jun 21 08:47:22 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk*.rb

remove direct-accesses to TkComm::INTERP and TkComm::INITIALIZE_TARGETS

ext/tk/lib/tk*.rb

use TkINTERP_SETUP_SCRIPTS constant for setting up the interpreter

ext/tcltklib/tcltklib.c

support to create a safe interpreter with safe-Tk

2003-06-20

Fri Jun 20 23:28:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (proc_invoke)

should not propagate TAG_BREAK and TAG_RETURN from orphan Proc object. [ruby-core:01148]

Fri Jun 20 15:04:28 2003 NAKAMURA Usaku <usa@ruby-lang.org>

defines.h (PATH_ENV)

name of PATH environment. [new].

defines.h (ENV_IGNORECASE)

define for case insensitive platforms to access environment variables.

dln.c (dln_find_exe)

use PATH_ENV instead of “PATH”.

hash.c (env_delete, rb_f_getenv, env_fetch, rb_env_path_tainted, env_aset)

ditto.

ruby.c (proc_options)

ditto.

Fri Jun 20 14:52:46 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

Tk interpreter returns TAINTED strings.

Fri Jun 20 03:09:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (new_yield)

distinguish “yield 1,2” and “yield [1,2]”. [ruby-dev:20360]

eval.c (rb_eval)

support new_yield() change.

variable.c (rb_const_get_0)

warn for Foo::BAR when BAR is a toplevel constant (i.e. a constant defined under Object). [ruby-list:36935]

parse.y (no_blockarg)

separate no block argument check and ret_args argument processing.

Fri Jun 20 00:45:19 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>

lib/csv.rb

import csv module.

2003-06-19

Thu Jun 19 22:51:41 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>

lib/drb.rb, lib/drb/drb.rb, lib/drb/eq.rb, lib/drb/extserv.rb, lib/drb/extservm.rb, lib/drb/gw.rb, lib/drb/invokemethod.rb, lib/drb/observer.rb, lib/drb/timeridconv.rb, lib/drb/unix.rb

import drb-2.0.4b3

Thu Jun 19 16:14:43 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c (lib_do_one_event)

change default value of the argument

ext/tcltklib/tcltklib.c (lib_do_one_event)

returns true/false

ext/tcltklib/tcltklib.c

add TclTkLib::EventFlag::NONE ( == 0 )

ext/tcltklib/tcltklib.c

add set_no_event_wait() and get_no_event_wait()

ext/tcltklib/MANUAL.euc

modify

ext/tcltklib/README.euc

ditto

ext/tk/lib/tk.rb

change default value of TkCore.do_one_event argument

ext/tk/lib/tk.rb

add TkCore.set_no_event_wait(wait) and TkCore.get_no_event_wait

ext/tk/lib/tk.rb

add Tk.exit ( == destroy root widget )

ext/tk/lib/tkafter.rb

rename TkAfter => TkTimer (TkAfter is an alias name)

ext/tk/lib/tkafter.rb

set_callback returns self

ext/tk/lib/tkafter.rb

continue() raises an exception, if already running or no procedure.

ext/tk/lib/tkafter.rb

skip() raises an exception, if not running.

ext/tk/sample/tktimer2.rb

new sample for TkTimer class.

Thu Jun 19 16:13:54 2003 WATANABE Hirofumi <eban@ruby-lang.org>

rubytest.rb

add library path to include standard libraries.

Thu Jun 19 13:13:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>

hash.c (env_delete, rb_f_getenv, env_fetch)

case insensitive to access environment variables on DOSISH platforms.

Thu Jun 19 00:51:47 2003 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>

range.c (rb_range_beg_len)

out_of_range check after adjusting end point. [ruby-dev:20370]

2003-06-18

Wed Jun 18 23:59:11 2003 Guy Decoux <ts@moulon.inra.fr>

parse.y (call_args)

the first argument to arg_cancat() should be NODE_LIST. [ruby-core:01151]

Wed Jun 18 19:46:21 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

bug fix

ext/tk/lib/tk.rb

rename 'no_create' option to 'without_creating'

ext/tk/lib/tk.rb

add TkWindow#pack_in, TkWindow#grid_in, TkWindow#place_in

ext/tk/lib/tk.rb

add TkWindow#bind_class and TkWindow#database_class

ext/tk/lib/tk.rb

add TkBindTag.new_by_name and TkDatabaseClass for binding to database class

ext/tk/lib/tk.rb

check varname whether already exsist or not.

ext/tk/lib/tk.rb

TkTextWin#bbox returns an array of four numbers

ext/tk/lib/tk.rb

autoload TkDialog2, TkWarning2

ext/tk/lib/tk.rb

scan event callback arguments and convert to proper type

ext/tk/lib/tk.rb

TkBindTag.new accepts a block

ext/tk/lib/tk.rb

If given taglist, TkWindow#bindtags(taglist) returns taglist

ext/tk/lib/tk.rb

add TkWindow#bindtags=(taglist)

ext/tk/lib/tk.rb

Tk.focue and Tk.focus_lastfor return nil if there is no target widget.

ext/tk/lib/tk.rb

Tk::Wm.client returns the argument string when setting name

ext/tk/lib/tk.rb

TkGrid.columnconfiginfo and rowconfiginfo given a slot return a number.

ext/tk/lib/tk.rb

TkWindow.grid_columnconfiginfo and grid_rowconfiginfo — ditto

ext/tk/lib/tk.rb

rename and define alias :: TkOption ==> TkOptionDB

ext/tk/lib/tk.rb

define alias :: TkTimer ==> TkAfter

ext/tk/lib/tk.rb

some instance methods change from public to private

ext/tk/lib/tk.rb

some TkComm methods change to module functions

ext/tk/lib/tk.rb

add support for -displayof option to some TkWinfo methods

ext/tk/lib/tk.rb

bind, bind_append and bind_remove — returns the target of event-binding

ext/tk/lib/tk.rb

add Tk8.4 features

ext/tk/lib/tk.rb

add TkPaneWindow

ext/tk/lib/tkdialog.rb

bug fix

ext/tk/lib/tkdialog.rb

some methods return self

ext/tk/lib/tkdialog.rb

add TkTextMark#+(mod) and TkTextMark#-(mod)

ext/tk/lib/tkdialog.rb

add some methods

ext/tk/lib/tkcanvas.rb

bug fix and some methods return self

ext/tk/lib/tkentry.rb

some methods return self

ext/tk/lib/tkentry.rb

TkEntry#bbox returns an array of four numbers

ext/tk/lib/tkentry.rb

scan validatecommand arguments and convert to proper type

ext/tk/lib/tkbgerror.rb

support to define a error handler by user

ext/tcltklib/tcltklib.c

[ruby-talk:60759]

Wed Jun 18 13:50:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

should dispatch based on ID type.

Wed Jun 18 12:53:42 2003 Minero Aoki <aamine@loveruby.net>

eval.c (rb_yield_0)

should restore scope_vmode during yield. [ruby-dev:20361]

Wed Jun 18 01:13:36 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/rubyext.c (rb_syck_load_handler)

merge key implemented.

ext/syck/rubyext.c (transfer_find_i)

removed use of String#=~ in favor of Regexp#match.

lib/yaml.rb

YAML::try_implicit returns.

lib/yaml/rubytypes.rb

Regexps added for type matching.

lib/yaml/emitter.rb

fix String + nil error.

2003-06-17

Tue Jun 17 17:01:08 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/gram.c

added grammar for certain empty sequence entries.

ext/syck/handler.c, ext/syck/syck.c, ext/syck/syck.h

track bad anchors.

ext/syck/token.c

added pause token, tag possible circular references.

lib/yaml/rubytypes.rb

parsing YMD time as Date instance.

ext/syck/rubyext.c

ditto. DomainType, PrivateType, BadAlias classes.

Tue Jun 17 21:28:27 2003 Ariff Abdullah <skywizard@time.net.my>

win32/win32.c (rb_w32_opendir)

need to set errno. [ruby-talk:73761]

2003-06-16

Mon Jun 16 19:01:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c

remove rb_cBlock.

Mon Jun 16 18:06:33 2003 WATANABE Hirofumi <eban@ruby-lang.org>

numeric.c (rb_fix2uint)

renamed from rb_fix2int on IA64.

Mon Jun 16 17:02:57 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (proc_invoke)

format the message for localjump_error().

Mon Jun 16 16:23:56 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/dl/dl.c (rb_dl_callback)

use rb_block_proc() instead of rb_block_new().

ext/win32ole/win32ole.c (ev_on_event)

ditto.

Mon Jun 16 16:06:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (proc_alloc)

re-unification of Block and Proc. Block class is no longer available.

Mon Jun 16 14:43:14 2003 WATANABE Hirofumi <eban@ruby-lang.org>

bcc32/Makefile.sub

undefine HAVE_GETGROUPS.

2003-06-14

Sat Jun 14 16:58:41 2003 Guy Decoux <ts@moulon.inra.fr>

regex.c (calculate_must_string)

should handle option_set properly. [ruby-talk:73481]

regex.c (re_compile_fastmap)

a bug in flag manipulation. [ruby-talk:73549]

Sat Jun 14 17:59:59 2003 Guy Decoux <ts@moulon.inra.fr>

eval.c (method_arity)

should handle NODE_BMETHOD and NODE_DMETHOD. [ruby-core:01138]

2003-06-13

Fri Jun 13 09:24:39 2003 Shugo Maeda <shugo@ruby-lang.org>

lib/net/ftp.rb (storebinary)

seek correctly. Thanks, William Webber.

lib/net/ftp.rb (putbinaryfile)

rescue FTPPermError.

2003-06-12

Thu Jun 12 22:13:13 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

add 'no_create' option to widget initialize method.

ext/tk/MANIFEST

forgot to commit when added tkmacpkg.rb and tkwinpkg.rb

ext/tk/lib/README

ditto.

Thu Jun 12 21:14:11 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tk.rb

widget configure returns self (for method call chain)

ext/tk/lib/tkmacpkg.rb

Mac resource (not new but not included until now)

ext/tk/lib/tkwinpkg.rb

Win DDE and registry (not new but not included until now)

2003-06-10

Tue Jun 10 14:26:30 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/token.c

preserve newlines prepended to a block.

ext/syck/implicit.c (syck_match_implicit)

added !merge and !default.

lib/yaml/constants.rb

remove 'z' escape.

lib/yaml/emitter.rb

ensure reset of @seq_map shortcut flag.

lib/yaml/encoding.rb

remove Unicode translation methods.

lib/yaml/rubytypes.rb

improved round-tripping of Strings. [ruby-core:1134]

Tue Jun 10 01:07:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/irb.rb (IRB::Irb::eval_input)

warn and exit if $SAFE >=3 after input evaluation.

lib/irb.rb (IRB::Irb::eval_input)

untaint input string. now irb works for levels 1 and 2.

2003-06-09

Mon Jun 9 19:02:33 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in

checks presence of grp.h and setgroups().

process.c (proc_getgroups, proc_setgroups)

raise NotImplementedError unless available. [ruby-talk:73014]

Mon Jun 9 18:09:11 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

fixed 100% CPU problem of Tk.mainloop

Mon Jun 9 15:50:24 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

renewal Tk.mainloop

2003-06-08

Sun Jun 8 13:37:21 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

wince/setup.mak

set SUBSYSTEM in each platform.

wince/stdlib.c

fix mblen() bug.

2003-06-07

Sat Jun 7 22:22:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/syck/rubyext.c (syck_loader_transfer)

should not use rb_cProc directly, since type_proc may be Proc, Block, or Method.

parse.y (value_expr0)

class and module statements should not be warned for “void value expression”. [ruby-talk:72989]

Sat Jun 7 01:46:41 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (add_final)

should determine type by respond_to?

gc.c (define_final)

ditto.

io.c (rb_io_ctl)

should not depend on respond_to?

range.c (range_step)

rb_check_string_type().

2003-06-06

Fri Jun 6 20:29:14 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (error_print)

needs to be exception proof.

eval.c (error_handle, rb_longjmp)

bails out when exception reentered. (ruby-bugs-ja:PR#487), [ruby-core:01119], [ruby-core:01122]

eval.c (Init_Proc)

pre-allocates critical error objects.

Fri Jun 6 20:29:14 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (cmd_brace_block, do_block, brace_block)

initialize block variables at the beginning of the block. [ruby-talk:72521]

Fri Jun 6 18:49:11 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

process.c (proc_setgroups)

new functions.

Fri Jun 6 18:33:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (define_final)

eliminate rb_f_lambda() call.

class.c (rb_scan_args)

ditto.

signal.c (sig_trap)

ditto.

hash.c (rb_hash_initialize)

ditto.

variable.c (rb_f_trace_var)

ditto.

ext/dl/dl.c (rb_dl_callback)

ditto.

ext/win32ole/win32ole.c (ev_on_event)

ditto.

Fri Jun 6 16:10:01 2003 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

define Net::HTTPResponse#to_ary for backward compatibility. [ruby-talk:72927]

lib/net/protocol.rb

add warning.

Fri Jun 6 13:30:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (ruby_cleanup)

$SAFE is turned off in the finalization. Each END proc should preserve its own $SAFE level. [ruby-core:01119]

marshal.c (marshal_load)

remove unused variable “hash”. [ruby-core:01120]

hash.c (env_str_new)

freeze strings from ENV. [ruby-talk:72860]

array.c (rb_ary_first)

optional argument to retrieve first n elements.

array.c (rb_ary_last)

optional argument to retrieve last n elements.

2003-06-05

Thu Jun 5 21:31:55 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

wince/stdlib.c

add mblen().

Thu Jun 5 18:33:46 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/curses/curses.c (window_s_allocate,curses_finalize)

avoid VC++ warnings.

Thu Jun 5 17:44:11 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/rubyext.c (syck_parser_mark)

was a bit heavy on the GC.

lib/yaml.rb (YAML::transfer)

added.

Thu Jun 5 16:11:50 2003 NAKAMURA Usaku <usa@ruby-lang.org>

bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub (MISSING)

link with missing/erf.c.

missing.h (erf, erfc)

fix prototype.

missing/erf.c

new. [ruby-list:37753]

Thu Jun 5 15:09:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

math.c (math_erf,math_erfc)

new function. [ruby-list:37753]

Thu Jun 5 14:49:43 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/rubyext.c

using GC nodes caused segfault. [ruby-core:1071]

Thu Jun 5 13:48:57 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/token.c

directives choked on a period.

ext/syck/gram.y

anchors work above a collection. [ruby-core:1071]

ext/syck/handler.c, ext/syck/syck.c

ensure a fresh strtable between parser iterations.

2003-06-04

Wed Jun 4 12:06:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (ruby_finalize)

no longer need to turn off $DEBUG in the finalizer. (ruby-bugs-ja PR#473)

2003-06-03

Tue Jun 3 22:20:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_call_super)

should search superclass method based on orig_func, not last_func.

Tue Jun 3 09:59:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_call_super)

inheritance line adjustment moved from rb_call(). [ruby-core:01113]

eval.c (rb_eval)

use rb_call_super() to follow DRY principle.

2003-06-02

Mon Jun 2 02:20:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (push_values_at)

Array#values_at should work with ranges too.

range.c (rb_range_beg_len)

length calculation was wrong.

eval.c (rb_call)

should set T_ICLASS in the frame->last_class. [ruby-core:01110]

2003-06-01

Sun Jun 1 21:50:01 2003 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

should not use def file, use ld with –export-all-symbols option on Cygwin/MinGW.

defines.h

ditto.

cygwin/GNUmakefile.in

ditto.

ext/digest/defs.h

avoid warnings on Cygwin.

Sun Jun 01 13:33:49 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

wince/string_wce.c

add strpbrk() for hpcpro support.

wince/setup.mak

add hpcpro(CE2.11) & armv4t(CE.NET) support.

wince/resource.rb

ditto.

wince/Makefile.sub

ditto.

Sun Jun 1 10:38:28 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

variable.c (rb_autoload_load)

autoloaded constants under a module belong to the module. [ruby-core:01094], [ruby-dev:20309]

2003-05-31

Sat May 31 04:36:54 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (rb_intern)

should handle multibyte name.

2003-05-30

Fri May 30 23:18:01 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/rubyext.c (rb_syck_mktime)

seconds calculated wrong.

ext/syck/gram.c

flexibility to anchors and transfer methods on collections.

ext/syck/token.c

hex escapes.

lib/yaml/basenode.rb

YamlNode references changed to YAML::BaseNode.

Fri May 30 22:28:04 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

numeric.c (rb_num2uint, rb_fix2int)

new function to convert values over INT_MAX. [ruby-core:01099]

ruby.h (NUM2UINT, FIX2INT)

ditto.

Fri May 30 15:01:05 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/token.c

preserve any indentation past an explicit indentation.

Fri May 30 14:55:44 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_Array)

exclude Kernel#to_a instead of Object#to_a.

(ruby-bugs-ja

PR#483)

lib/optparse.rb (OptionParser::Switch#parse_arg)

not splat.

lib/optparse.rb (OptionParser::Switch#conv_arg)

splat if no conversion supplied.

lib/optparse.rb (OptionParser::Switch::PlacedArgument#parse)

override next switch after argument conversion.

Fri May 30 14:41:34 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/handler.c, ext/syck/syck.h

removed syck_fold_format().

ext/syck/gram.c

flexibility for aliases and anchors.

ext/syck/token.c

folding now handled in the tokenizer.

Fri May 30 06:21:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

variable.c (rb_autoload_load)

should delete autoloaded symbol itself before load. [ruby-core:01097]

variable.c (rb_mod_remove_const)

must not return Qundef.

2003-05-29

Thu May 29 14:59:10 2003 WATANABE Hirofumi <eban@ruby-lang.org>

win32/win32.c (_CRTIMP)

redefine _CRTIMP on MinGW.

configure.in

remove '-D__USE_CRTIMP' from XCFLAGS on MinGW.

win32/win32.c (NtMakeCmdVector)

handle quotes only if not instring.

Thu May 29 09:11:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (ev_const_defined, ev_const_get), variable.c (rb_const_get_at, rb_const_get, rb_mod_remove_const)

use Qundef as autoload marker. [ruby-dev:18103], [ruby-dev:18184]

eval.c (rb_mod_autoload, rb_mod_autoload_p)

new method; Module#autoload, Module#autoload?.

variable.c (rb_autoload, rb_autoload_load, rb_autoload_p)

manage autoload constants per classes/modules.

variable.c (rb_const_defined_at, rb_const_defined)

return false for autoloading constants.

class.c (rb_define_class, rb_define_module), eval.c (rb_eval), variable.c (rb_mod_const_at, rb_const_assign)

removed autoload stuff.

intern.h

prototypes; rb_autoload, rb_autoload_load, rb_autoload_p.

lib/optparse.rb (OptionParser::Switch::PlacedArgument::parse)

do not treat unmatched argument as an option.

2003-05-28

Wed May 28 08:44:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_f_syscall)

type dispatch should be based on rb_check_string_type(), not FIXNUM_P(), because values may be a bignum. [ruby-talk:72257]

2003-05-27

Tue May 27 20:33:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c, util.c

removed duplicated includes/defines.

ext/socket/socket.c (sock_addrinfo)

get rid of SEGV at NULL ptr String. increase buffer size for 64bit platforms.

Tue May 27 02:34:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_call0)

should pass the current klass value to block_invoke, which may be called via “super”. [ruby-core:01077]

eval.c (block_invoke)

now takes 4th argument “klass”.

eval.c (block_alloc)

should propagate BLOCK_PROC to ruby_block.

2003-05-26

Mon May 26 23:51:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (r_object0)

should not use “yield” method, use “call” instead. (ruby-bugs-ja PR#476)

Mon May 26 21:39:46 2003 MoonWolf <moonwolf@moonwolf.com>

lib/mkmf.rb, lib/optparse.rb, lib/tracer.rb

use Method#to_block instead of deprecated Method#to_proc. (ruby-bugs-ja:PR#477)

Mon May 26 21:21:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/optparse.rb (OptionParser::Switch::parse, OptionParser::order)

use {Block,Proc}#call instead of deprecated yield.

Mon May 26 16:39:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (Init_Proc)

Block/Proc separation. [huge change]

eval.c (block_arity)

returns exact arity number for Procs out of methods. also gives 1 for {|a|..}.

string.c (rb_str_match)

revert use of String#index for invocation like string =~ string.

eval.c (rb_Array)

move Object#to_a exclusion hack from splat_value(). need to be in eval.c for a while.

2003-05-25

Sun May 25 23:48:21 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bignum.c (rb_quad_pack)

should negate negative bignum.

(ruby-bugs-ja

PR#474)

Sun May 25 03:27:25 2003 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb

support LOGIN authentication, based on the patch by Kazuhiko Izawa. [ruby-talk:78981]

2003-05-24

Sat May 24 18:19:51 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

wince/Makefile.sub

add eMbedded Visual C++ 4.0 support.

wince/resource.rb

ditto.

wince/setup.mak

ditto.

wince/configure.bat

ditto.

wince/mkexports.rb

delete japanese comments.

2003-05-23

Fri May 23 18:34:05 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_longjmp)

get rid of reentering while debug warning.

(ruby-bugs-ja

PR473)

Fri May 23 15:16:16 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

pack.c (pack_unpack)

sign-extend if sizeof long is bigger than 32. (ruby-bugs-ja:PR#472)

Fri May 23 14:19:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (ruby_finalize)

turn off ruby_debug flag before calling at_exit procs and finalizers. (ruby-bugs-ja:PR473)

ext/tcltklib/tcltklib.c (lib_mainloop_core)

OK to block if there's no other thread. (ruby-bugs:PR#861)

Fri May 23 01:26:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_obj_clone)

defer copying freezing state after calling initialize_copy(). [ruby-dev:20276]

2003-05-22

Thu May 22 18:07:46 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/token.c

single- and double-quoted root-level fix.

lib/yaml.rb (YAML::object_maker)

can create object attributes (such as found in Exception class)

lib/yaml/rubytypes.rb

roundtripping of Exception and subclasses.

Thu May 22 17:12:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (run_final)

use rb_thread_critical instead of DEFER_INTS. [ruby-dev:20272]

marshal.c

try to make ArgumentError and TypeError consistent. [ruby-core:01068]

Thu May 22 15:46:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_define_alloc_func)

need not to disable rb_call_super() for allocation functions. [ruby-core:1065]

Thu May 22 06:21:33 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/rubyext.c (rb_syck_err_handler)

raise ArgumentError on malformed YAML.

lib/yaml/rubytypes.rb

Object#to_yaml was missing space indicators at the end of a line.

Thu May 22 05:43:24 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/rubyext.c (syck_parser_load)

root-level false was returning nil.

ext/syck/token.c

root-level transfer method bug.

ext/syck/gram.c

root-level empty gave a parse error.

lib/yaml/rubytypes.rb

Object#to_yaml generating method call error.

Thu May 22 02:46:38 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_eval)

splat NODE_RESTARY. [ruby-dev:20268]

eval.c (rb_thread_fd_close)

raise for writing threads. [ruby-dev:20269]

io.c (rb_io_close, io_reopen)

ditto.

io.c (io_reopen)

keep stdio objects for stdin, stdout, and stderr. [ruby-dev:19442]

Thu May 22 01:11:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (strings, word_list)

must create new instance always. yowaken.dip.jp/tdiary/20030521.html#p02

parse.y (yylex)

slight optimization.

2003-05-21

Wed May 21 23:07:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

error.c (rb_sys_fail)

should not specify errno explicitly. [ruby-dev:20264]

Wed May 21 20:51:47 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub

update dependencies.

Wed May 21 17:44:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

error.c (syserr_initialize)

prohibit specifying errno for subclasses of SystemCallError. in addition, if initialize is called for SystenCallError instance, its class be changed. [ruby-dev:20257]

gc.c (run_final)

to protect thread context switch, finalizers are wrapped in DEFER_INTS/ENABLE_INTS.

Wed May 21 13:26:08 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/optparse.rb

get rid of warnings.

2003-05-20

Tue May 20 18:59:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_thread_save_context)

prohibit rb_gc_force_recycle() on thread saved ruby_dyna_vars. [ruby-dev:20236]

Tue May 20 17:39:15 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (init_copy)

call initialize_copy at the end of copy process.

Tue May 20 17:15:55 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

error.c (syserr_initialize)

use Errno constants as default errno for subclasses. [ruby-dev:20241]

Tue May 20 15:26:25 2003 WATANABE Hirofumi <eban@ruby-lang.org>

st.h

define ST_DATA_T_DEFINED for portability.

ext/syck/syck.h

add typedef, st_data_t for Ruby 1.6.

ext/syck/syck.c (syck_st_free_nodes)

return int.

ext/syck/syck.c (syck_add_sym)

cast the data to st_data_t to avoid error on bcc32.

ext/syck/syck.c (syck_lookup_sym)

ditto.

ext/syck/syck.c (syck_free_parser)

NULL is not integer.

Tue May 20 13:29:04 2003 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (kill)

set errno after calling raise().

Tue May 20 10:51:26 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_f_missing)

create exception instance by ordinal method. [ruby-dev:20033]

error.c (rb_name_error, rb_sys_fail)

ditto.

error.c (exc_to_s, exit_status, name_err_name, nometh_err_args, syserr_errno, syserr_eqq)

access attributes.

error.c (name_err_initialize, nometh_err_initialize, syserr_initialize)

initialize attributes.

Tue May 20 10:26:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_yield_0)

give warning for multiple values for a block parameter.

eval.c (rb_yield_values)

a function to yield multiple values.

array.c (sort_1)

use rb_yield_values.

enum.c (min_ii, max_ii)

ditto.

hash.c (rb_hash_update_block_i, delete_if_i, select_i, each_pair_i, env_each, env_reject_bang, env_select, env_update_i)

ditto.

struct.c (rb_struct_each_pair)

ditto.

eval.c (top_include)

should include module in the current self, not ruby_top_self. [ruby-dev:20198]

eval.c (top_include)

stop inclusion to ruby_wrapper; give warning.

Tue May 20 00:45:40 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

dir.c (push_braces)

do not push_braces() unless rbrace is found.

(ruby-bugs-ja

PR#469)

Tue May 20 00:09:41 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/pty/pty.c (pty_finalize_syswait)

join (using Thread#value) before detach pid. [ruby-talk:71519]

2003-05-19

Mon May 19 18:54:30 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/token.c, ext/syck/implicit.c

expanded character set to allow UTF-8, other Ruby encodings.

Mon May 19 16:47:00 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/syck.c, ext/syck/syck.h, ext/syck/token.c, ext/syck/gram.c

count line numbers only if line pointer has increased.

Mon May 19 23:02:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (PUSH_FRAME)

save outer ruby_block. [ruby-list:37677], [ruby-dev:20202]

eval.c (BEGIN_CALLARGS)

restore outer block by using ruby_block->outer.

eval.c (block_pass)

do not alter block->prev, but block->outer.

array.c (get_inspect_tbl)

warning on wrong condition.

Mon May 19 16:13:57 2003 Minero Aoki <aamine@loveruby.net>

class.c

add include “version.h”.

hash.c

ditto.

string.c

ditto.

Mon May 19 15:33:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (localjump_xvalue)

renamed exitstatus to exit_value since it's not exit “status” after all.

eval.c (localjump_error)

add reason to LocalJumpError.

compar.c (rb_cmpint)

raise error via rb_cmperr(), if cmp value is nil. now take new 2 arguments.

time.c (time_cmp)

2003-05-16 fix was incomplete.

(ruby-bugs-ja

PR#458)

Mon May 19 14:42:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_mod_cmp)

stupid comparison fixed.

io.c (Init_IO)

ARGF.path added (alias to ARGF.filename). [ruby-dev:20197]

Mon May 19 13:58:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (init_copy)

rename copy_object as initialize_copy, since it works as copy constructor.

eval.c (rb_add_method)

initialize_copy should always be private, like initialize.

Mon May 19 13:51:50 2003 Minero Aoki <aamine@loveruby.net>

re.c (rb_reg_quote)

n r f v quoting was wrong. [ruby-dev:20203]

re.c (rb_reg_quote)

rb_reg_quote(“ ”) should be “\ ”, not “\s”.

Mon May 19 08:08:51 2003 Tadayoshi Funaba <tadf@dotrb.org>

lib/date.rb

use warn() instead of $stderr.puts().

sample/cal.rb

ditto.

2003-05-17

Sat May 17 12:02:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (get_inspect_tbl)

check whether inspect_tbl value is a valid array. (ruby-bugs-ja PR#65)

array.c (inspect_ensure,rb_protect_inspect,rb_inspecting_p)

use get_inspect_tbl().

Sat May 17 11:50:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_f_abort)

call exit(1) if exception is raised. This patch was made by Nobuyoshi Nakada <nobu.nokada@softhome.net> on 2002-05-30. (ruby-bugs-ja PR#236)

signal.c

disable Ruby's interrupt handler at the beginning.

Sat May 17 02:17:42 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/rational.rb (Integer::denominator)

fixed typo.

(ruby-bugs-ja

PR#466)

Sat May 17 00:18:11 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/socket/socket.c (ruby_connect)

connect() after EINPROGRESS returns EINVAL on some platforms, need to check true error status. [ruby-core:01037]

Sat May 17 00:21:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_class_allocate_instance)

singleton class check moved to rb_obj_alloc(). (ruby-bugs-ja PR#345)

2003-05-16

Fri May 16 23:55:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_quote)

should escape white space characters, t, f, n, r. (ruby-bugs-ja PR#231)

Fri May 16 12:40:40 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (block_pass)

chain previous block to the pushing block. [ruby-list:37677]

time.c (time_cmp)

does not compare with numbers for interchangeability. (ruby-bugs-ja:PR#458)

2003-05-15

Thu May 15 21:55:54 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/gram.c

fixes to one-line documents and end of stream documents.

ext/syck/syck.c, ext/syck/syck.h

add root_on_error to parser struct, specifying the symbol to be returned on a parse error.

Thu May 15 18:44:31 2003 Tanaka Akira <akr@m17n.org>

lib/open-uri.rb (OpenURI::Redirect#initialize)

call super to initialize mesg.

lib/open-uri.rb (OpenURI::Meta#charset)

call block to guess charset if block is given and charset is not given.

Thu May 15 16:55:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_mod_le)

returns nil if two classes/modules are not in class-superclass relationship.

object.c (rb_mod_cmp)

uses new rb_mod_le() behavior.

Thu May 15 07:45:30 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/rubyext.c, ext/syck/implicit.c

timestamp repairs to timezone and milliseconds.

ext/syck/syck.c (syck_parser_reset_levels)

duplicate string literal to avoid warning.

Thu May 15 13:26:48 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_class_instance_methods)

default will be changed in 1.8.1.

io.c (set_stdio)

better message.

Thu May 15 13:18:11 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (set_stdio)

$stdin, $stdout, $stderr now became read-only.

variable.c (readonly_setter)

message changed.

Thu May 15 09:50:51 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/syck/syck.c (syck_parser_pop_level)

add prototype.

ext/syck/syck.c (syck_strndup)

should return value.

Thu May 15 09:32:25 2003 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (kill)

fix typo and add signal 0 support.

2003-05-14

Wed May 14 20:09:26 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/gram.c

sequence-in-map shortcut, transfer methods on sequence-in-sequence, memory leak in mapping merge.

ext/syck/syck.c

memory leak in domain anchoring.

lib/yaml/rubytypes.rb, lib/yaml/types.rb

eliminated 1.6.x code.

Wed May 14 19:56:43 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/syck/rubyext.c

add prototypes to avoid VC++ warnings.

Wed May 14 12:23:46 2003 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb (Net::HTTP#start)

should check whether HTTP session is opened before finishing. (ruby-bugs-ja:PR#463)

Wed May 14 09:12:55 2003 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

reduce warning. (ruby-bugs-ja:PR#462)

2003-05-13

Tue May 13 22:31:04 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

lib/yaml/rubytypes.rb, lib/yaml/types.rb

using Object#object_id rather than deprecated Object#id.

ext/syck/token.c

changed ASCII escapes to octal notation.

ext/Setup*

added entries for static linking of Syck extension.

Tue May 13 20:31:58 2003 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

add '–Wl,–enable-auto-import' to DLDFLAGS on Cygwin/MinGW.

configure.in

add '-D__USE_CRTIMP' to XCFLAGS on MinGW.

ext/syck/handler.c

add proper casts.

ext/syck/syck.c

ditto.

Tue May 13 17:58:08 2003 NAKAMURA Usaku <usa@ruby-lang.org>

configure.in, bcc32/Makefile.sub, win32/Makefile.sub

define HAVE_FSYNC.

win32/win32.h (fsync)

define as _commit().

Tue May 13 15:35:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_match_exec)

Z changed to be consistent with new $

Tue May 13 14:48:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (error_pos)

use $deferr for output instead of stderr directly.

eval.c (error_print,error_handle,rb_longjmp,rb_thread_schedule)

ditto.

Tue May 13 06:34:19 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

lib/yaml/rubytypes.rb

object and struct loading

lib/yaml.rb

YAML::detect_implicit will discover typing for a Ruby string

ext/syck/

Fixed portable comments, misuse of NULL and methods without return VALUEs.

2003-05-12

Mon May 12 18:08:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (Init_IO)

new variable $deferr which is default output port of error messages.

io.c (rb_warn_m)

new method “warn”. [new]

error.c (warn_print)

use $deferr.

error.c (rb_bug)

ditto.

error.c (err_append)

ditto.

2003-05-11

Sun May 11 13:50:12 2003 Tanaka Akira <akr@m17n.org>

lib/pp.rb

refine to_s test.

lib/pp.rb (PP::ObjectMixin#pretty_print)

refine to_s handling.

Sun May 11 06:32:13 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/implicit.c, ext/syck/rubyext.c

transfer methods applied to native loading

ext/syck/token.c

fix for transfer methods on same indentation as nested mapping

lib/yaml/rubytypes.rb

all type names in lowercase

2003-05-10

Sat May 10 19:55:18 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ext/syck/gram.c ext/syck/handler.c ext/syck/implicit.c ext/syck/node.c ext/syck/rubyext.c ext/syck/syck.c ext/syck/syck.h ext/syck/token.c

updated to Syck 0.27

lib/yaml/loader.rb

new YAML::Loader class

lib/yaml.rb

loading of type families leverages YAML::DefaultLoader

Sat May 10 19:00:08 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

wince/string.c

file removed.

wince/stdlib.c

file added.

Sat May 10 16:17:02 2003 Shugo Maeda <shugo@ruby-lang.org>

lib/net/imap.rb (decode_utf7)

new method.

lib/net/imap.rb (encode_utf7)

new method.

2003-05-09

Fri May 9 21:25:50 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>

ruby/ext/syck, ruby/lib/yaml

Initial checkin of YAML substances.

Fri May 9 16:38:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_reopen)

It should be possible to reopen closed IO. [ruby-talk:70941]

io.c (rb_io_reopen)

inherit original file mode unless specified.

2003-05-08

Thu May 8 18:44:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (rb_gc)

check odd alignment stack on m68k machines.

Thu May 8 12:56:04 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

compar.c (rb_cmperr)

raise comparison failure.

intern.h

prototype; rb_cmperr

numeric.c (flo_gt, flo_ge, flo_lt, flo_le, fix_gt, fix_ge, fix_lt, fix_le)

should fail unless the argument is comparable.

(ruby-bugs-ja

PR#456)

numeric.c (int_upto, int_downto)

should fail unless the argument is comparable. (ruby-bugs-ja:PR#454)

2003-05-07

Wed May 7 13:30:11 2003 Masahiro TANAKA <masa@ir.isas.ac.jp>

numeric.c (num_step)

better error treatment of float values.

2003-05-06

Tue May 6 17:51:54 2003 Minero Aoki <aamine@loveruby.net>

lib/net/pop.rb

rename method: POP3#mail_size -> n_mails

lib/net/pop.rb

rename method: POP3#bytes -> n_bytes

Tue May 6 17:21:01 2003 Minero Aoki <aamine@loveruby.net>

ext/bigdecimal/.cvsignore

new file.

ext/zlib/.cvsignore

new file.

Tue May 6 14:39:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_obj_methods)

list singleton methods if recur argument is false; list all methods otherwise.

2003-05-05

Mon May 5 21:19:25 2003 Koji Arai <jca02266@nifty.ne.jp>

ext/gdbm/gdbm.c (fgdbm_values_at)

new method to replace select(index..).

ext/sdbm/init.c (fsdbm_values_at)

ditto.

ext/dbm/dbm.c (fdbm_values_at)

ditto.

ext/dbm/dbm.c (DBM::VERSION)

defined.

ext/gdbm/testgdbm.rb

replace select with values_at.

ext/sdbm/testsdbm.rb

ditto.

ext/dbm/testdbm.rb

ditto.

ext/dbm/testdbm.rb (setup)

DBM.open(path, 0400) cause EACCESS on Berkeley DB.

Mon May 5 22:57:07 2003 Tadayoshi Funaba <tadf@dotrb.org>

sample/cal.rb

use values_at instead of select.

sample/biorhythm.rb

ditto.

Mon May 5 18:59:45 2003 WATANABE Hirofumi <eban@ruby-lang.org>

sample/test.rb

substitute 'select' with 'values_at'.

lib/date.rb

ditto.

lib/parsedate.rb

ditto.

Mon May 5 00:46:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_values_at)

new method to replace select(index..).

hash.c (rb_hash_values_at,env_values_at)

ditto.

re.c (match_values_at)

ditto.

struct.c (rb_struct_values_at)

ditto.

re.c (match_select)

add iterator behavior.

2003-05-04

Sun May 4 19:08:53 2003 Tadayoshi Funaba <tadf@dotrb.org>

lib/date/format.rb

synchronized with date2 3.3.2.

Sun May 4 15:21:18 2003 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb

ESMTP -> SMTP transition wrongly fails.

Sun May 4 15:06:37 2003 Minero Aoki <aamine@loveruby.net>

lib/net/pop.rb

APOP did not work. [ruby-dev:20149]

2003-05-03

Sat May 3 21:14:29 2003 Johan Holmberg <holmberg@iar.se>

ext/curses/curses.c, ext/digest/sha2/sha2.c, ext/iconv/iconv.c, ext/racc/cparse/cparse.c

include “ruby.h” at the top to shut up “_FILE_OFFSET_BITS redefined” warning on Solaris.

Sat May 3 11:00:12 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_class_protected_instance_methods)

now gives warnings to show migration path. The default will be reversed on Jan 2004.

Sat May 3 00:58:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_obj_methods)

now accepts recurse parameter.

lib/delegate.rb (Delegator::initialize)

instance_methods etc. now recurse by default. need to specify false.

Sat May 3 00:22:00 2003 Minero Aoki <aamine@loveruby.net>

lib/net/protocol.rb

reintroduce Protocol.protocol_param.

lib/net/http.rb

ditto.

lib/net/pop.rb

ditto.

lib/net/smtp.rb

ditto.

2003-05-02

Fri May 2 23:29:53 2003 Minero Aoki <aamine@loveruby.net>

lib/net/protocol.rb

remove Protocol class.

lib/net/smtp.rb (SMTP)

ditto.

lib/net/pop.rb (POP3)

ditto.

lib/net/http.rb (HTTP)

ditto.

lib/net/protocol.rb

remove Command class.

lib/net/smtp.rb (SMTPCommand)

ditto.

lib/net/pop.rb (POP3Command)

ditto.

lib/net/pop.rb

remove APOPCommand class.

lib/net/protocol.rb

remove Code class and its all subclasses.

lib/net/protocol.rb

remove Response class and its all subclasses.

lib/net/pop.rb (POPMail)

new method unique_id (alias uidl).

Fri May 2 18:17:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

compar.c (cmp_gt)

raises ArgumentError when “<=>” give nil. inspired by discussion on comp.lang.python.

Fri May 2 17:37:01 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/cgi/session.rb (CGI::Session::initialize)

updated to support 2003-04-23 change in cgi.rb [ruby-core:1002]

Fri May 2 17:21:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (method_list)

classify methods based on nearest visibility. [ruby-dev:20127]

class.c (rb_class_instance_methods)

recurse by default. other method listing methods as well.

Fri May 2 09:38:06 2003 Warren Brown <wkb@airmail.net>

string.c (rb_str_ljust)

now takes optional argument to specify pad string. [ruby-talk:70482]

string.c (rb_str_rjust)

ditto.

string.c (rb_str_center)

ditto.

string.c (rb_str_justify)

utility function.

Fri May 2 04:10:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_add_method)

call singleton_method_added or method_added for every method definition (after ruby_running). [ruby-talk:70471]

array.c (rb_ary_reverse_bang)

Array#reverse! should not return nil even for arrays sized less than 2.

Fri May 2 15:10:41 2003 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb

use hashes to pass options.

lib/fileutils.rb

new option mkdir(:mode), mkdir_p(:mode).

instruby.rb

follow fileutils.rb feature change.

2003-05-01

Thu May 1 23:18:01 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (argf_eof)

should not block after reading all argument files. (ruby-bugs-ja PR#449)

Thu May 1 08:24:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_match_exec)

$ always matches at the end of string.

2003-04-30

Wed Apr 30 14:12:00 2003 wanowa.kimura@nifty.ne.jp (kimura wataru)

net/imap.rb

support THREAD extension.

2003-04-27

Sun Apr 27 23:13:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

string.c (rb_str_to_i)

disallow negative radix. [ruby-dev:20087]

2003-04-26

Sat Apr 26 23:34:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (open_args)

warning message changed to “don't put space before argument parentheses”.

Sat Apr 26 14:25:00 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

wince/

files removed.

wince/

files added.

wince/configure.bat

like mswin32 style.

wince/direct.c

remove “static” at _currentdir.

wince/io.h

change definition.

wince/stdio.c

_fdopen -> fdopen.

wince/process.h

add _P_OVERLAY.

wince/time.h

change definition.

wince/wincemain.c

add wce_SetCurrentDir.

wince/wince.c

add wce_SetCurrentDir and wce_fopen. fix GetModuleFileNameA to return correct “lpFileName”.

wince/wince.h

remove ifdef.

wince/sys/utime.h, utime.c

rename _utime to utime.

wince/sys/stat.c

expand relative directory in stat.

Sat Apr 26 06:33:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (argf_read)

ARGF.read() should read all argument files.

2003-04-25

Fri Apr 25 18:46:00 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

gc.c

STACK_LEVEL_MAX=65535 on mswince.

Fri Apr 25 18:40:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (argf_read)

read should not span two files. [ruby-dev:20073]

Fri Apr 25 18:19:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (splat_value)

split splat_value() and avalue_splat().

io.c

there's no way to set non-IO value to current_file, thus no need for argf_forward().

Fri Apr 25 02:03:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (proc_invoke)

Proc#yield should pass through retry and break like keyword yield. [ruby-talk:70034]

eval.c (proc_invoke)

orphan Proc now raises LocalJumpError for break and retry again.

eval.c (rb_eval)

ARGSCAT should splat the argument.

eval.c (splat_value)

splat operation function.

2003-04-24

Thu Apr 24 23:37:02 2003 Dave Thomas <dave@thomases.com>

lib/matrix.rb (Matrix#minor)

Used Range#size, which no longer exists.

lib/complex.rb (new!)

BasicObject.new had been made private, but Kernel#Complex called it. Re-exposed as new!.

lib/matrix.rb (Matrix.row_vector)

Fix method name typo

Thu Apr 24 19:40:02 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb

add -Wl,–no-undefined to LDSHARED only if GNU ld is 2.11 or later.

2003-04-23

Wed Apr 23 14:05:40 2003 Dave Thomas <dave@pragprog.com>

lib/ipaddr.rb (include?)

Support non-IPAddr parameters. [ruby-core:00980]

Wed Apr 23 13:31:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/cgi.rb (CGI::QueryExtension::[])

always return Value object.

Wed Apr 23 08:39:27 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/zlib/extconf.rb

bccwin32 is win32 too.

2003-04-22

Tue Apr 22 20:58:00 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>

ruby.c

don't call VirtualQuery in ruby_init_loadpath() on mswince.

Tue Apr 22 19:08:53 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

marshal.c (save_mantissa, load_mantissa)

for interoperability should count cut-down bit from topmost.

Tue Apr 22 09:20:40 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (arg_ambiguous)

hopefully better message.

lib/cgi.rb (CGI::QueryExtension::initialize_query)

to_ary removed.

Tue Apr 22 06:06:22 2003 Tanaka Akira <akr@m17n.org>

lib/resolv.rb (Resolv::DNS::Resource#hash)

use XOR to accumulate hash value.

lib/tsort.rb (TSort#each_strongly_connected_component)

don't use block argument.

(each_strongly_connected_component_from)

ditto.

2003-04-21

Mon Apr 21 21:59:48 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

marshal.c

one more digit for decimal point. [ruby-talk:69808]

Mon Apr 21 21:25:59 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

numeric.c (flo_is_finite_p)

use finite() if available.

win32/win32.h (isinf, isnan)

define as macro. [ruby-win32:00533]

bcc32/Makefile.sub, win32/Makefile.sub

no longer use missing/isinf.c, missing/isnan.c.

Mon Apr 21 18:36:28 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bignum.c (rb_cstr_to_inum)

unnecessarily long buffer was used for radix 9. [ruby-dev:20057]

Mon Apr 21 17:44:34 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (block_append, value_expr0, assign_in_cond, warn_unless_e_option, warning_unless_e_option, range_op, cond0)

adjust line number in warning.

Mon Apr 21 00:47:42 2003 WATANABE Hirofumi <eban@ruby-lang.org>

sample/test.rb

avoid the MSVCRT *printf problem(float). [ruby-dev:20037]

Mon Apr 21 00:11:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

marshal.c (w_float)

append least mantissa bits to get rid of roundoff problem. [ruby-talk:69518]

marshal.c (r_object0)

load least mantissa bits.

2003-04-20

Sun Apr 20 23:24:25 2003 WATANABE Hirofumi <eban@ruby-lang.org>

win32/win32.c (NtInitialize)

set the floating-point control word on bcc32.

win32/win32.h, bcc32/Makefile.sub

use missing/isinf.c, should not use _finite() because it returns 0 if NaN.

Sun Apr 20 03:09:30 2003 WATANABE Hirofumi <eban@ruby-lang.org>

parse.y (void_expr0)

node might become NULL after calling remove_begin().

2003-04-19

Sat Apr 19 21:55:10 2003 Akinori MUSHA <knu@iDaemons.org>

ext/Setup*

Add zlib and remove bogus and obsolete entries.

Sat Apr 19 14:47:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (rb_gc)

use rb_gc_mark_maybe() to mark registered C addresses. C variables may not hold valid reference to Ruby objects. [ruby-core:00975]

Sat Apr 19 00:56:13 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

struct.c (rb_struct_eql)

should compare values with “eql?”.

2003-04-18

Fri Apr 18 23:29:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

range.c (range_check)

<=> returns nil for invalid values; should check.

Fri Apr 18 15:26:50 2003 NAKAMURA Usaku <usa@ruby-lang.org>

error.c (rb_raise)

workaround for some implementations of vsnprintf.

Fri Apr 18 02:23:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_compile_pattern)

should not set RE_OPTIMIZE_ANCHOR, if anychar_repeat is enclosed by parentheses.

Fri Apr 18 01:49:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

util.c (ruby_strtod)

improved conversion accuracy.

2003-04-17

Thu Apr 17 14:39:23 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/dbm/dbm.c (each_pair)

add prototype to avoid VC++ warnings.

ext/readline/readline.c (Init_readline)

follow readline 4.2 prototype.

Thu Apr 17 14:22:36 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (cond0)

warn only range literals whose both side are literals. [ruby-core:00964]

Thu Apr 17 11:10:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/readline/readline.c

add the defined operator for bcc32.

2003-04-16

Wed Apr 16 00:14:06 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-special-char-p)

should test at the point if no argument. fixed by Michael Scholz <scholz-micha@gmx.de>.

2003-04-15

Tue Apr 15 19:35:08 2003 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb

rm_r should raise Errno::ENOENT if file does not exist ([ruby-core:958]). Thanks Johan Holmberg.

Tue Apr 15 19:12:21 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

struct.c (rb_struct_hash)

new methods Struct#hash, Struct#eql?.

(ruby-bugs

PR#758)

Tue Apr 15 16:05:11 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

numeric.c (rb_fix2str)

buffer was insufficient.

(ruby-bugs-ja

PR#431)

2003-04-14

Mon Apr 14 19:45:56 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (file_expand_path)

root must follow buf when reallocated. [ruby-talk:69339], [ruby-dev:20025]

Mon Apr 14 03:22:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

rubyio.h (struct OpenFile)

add noraise flag to finalizer.

io.c (Init_IO)

define $/, $-0, and $\ as string-only variables.

string.c (rb_str_split_m)

does not generate empty string if the receiver is empty.

io.c (fptr_finalize)

should raise error on EBADF for readable IOs as well.

Mon Apr 14 15:54:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bignum.c (rb_cstr_to_inum, rb_big2str)

allow 2-36 as radix.

numeric.c (rb_fix2str)

ditto.

string.c (rb_str_to_i)

ditto.

2003-04-13

Sun Apr 13 03:20:31 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/mkmf.rb (try_func)

remove COMMON_HEADERS at first for performance.

2003-04-12

Sat Apr 12 20:59:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-beginning-of-arg)

substitute ruby-backward-arg.

misc/ruby-mode.el (ruby-calculate-indent)

fixed wrong indentation in brace block and parentheses.

misc/ruby-mode.el (ruby-forward-sexp, ruby-backward-sexp)

support special char literal, and negative arguments.

Sat Apr 12 17:52:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_stat)

use rb_check_convert_type() to retrieve IO.

2003-04-11

Fri Apr 11 19:00:14 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

win32/win32.c (rb_w32_stat)

check arguments. [ruby-dev:20007] [ruby-win32:535]

Fri Apr 11 15:56:08 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

numeric.c (coerce_rescue)

prevent inspected String from GC.

numeric.c (flo_eq, rb_dbl_cmp, flo_gt, flo_ge, flo_lt, flo_le, flo_eql)

correct NaN comparison. (ruby-bugs:PR#744)

sample/test.rb

NaN comparison test.

Fri Apr 11 14:48:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_stat)

dereference using StringValuePtr().

file.c (rb_file_s_stat)

use rb_stat(). [ruby-dev:20007]

Fri Apr 11 10:51:08 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/benchmark.rb (Benchmark::bm)

get rid of warning. [ruby-talk:69124]

Fri Apr 11 02:41:35 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (set_stdin)

assigned value must respond to “read” and “getc”.

io.c (set_outfile)

assigned value must respond to “write”.

(ruby-bugs-ja

PR#425)

2003-04-10

Thu Apr 10 21:12:19 2003 Minero Aoki <aamine@loveruby.net>

lib/net/pop.rb

Exception line was accidentally removed. [ruby-dev:19989]

Thu Apr 10 18:42:13 2003 Tadayoshi Funaba <tadf@dotrb.org>

array.c (rb_ary_times)

added some checks for request size.

Thu Apr 10 03:22:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (rb_mod_name)

always return empty string for anonymous class/module. (ruby-bugs-ja PR#424)

config.sub

stop forcing addition of -gnu to -linux.

variable.c (classname)

refactoring.

variable.c (rb_class_path)

__tmp__classpath__ handling moved from classname().

Thu Apr 10 01:52:24 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_obj_is_method)

indefinite return value.

Thu Apr 10 00:39:32 2003 Tanaka Akira <akr@m17n.org>

regex.c (re_compile_pattern)

/[---]/ was warned. warn /]/.

mkconfig.rb

escape `]' in regexp.

Thu Apr 10 00:27:07 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

time.c (time_strftime)

RSTRING(format)->ptr might become NULL.

2003-04-09

Wed Apr 9 23:54:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (rb_obj_remove_instance_variable)

better message. [ruby-talk:68987]

variable.c (rb_mod_remove_const)

ditto.

object.c (rb_obj_ivar_get)

ditto.

object.c (rb_obj_ivar_set)

ditto.

parse.y (yylex)

ditto.

Wed Apr 9 21:51:20 2003 Dave Thomas <Dave@Thomases.com>

eval.c (rb_mod_define_method)

Allow UnboundMethod as parameter.

Wed Apr 9 18:30:58 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (top_include)

include module to wrapper module if wrapper is present. experimental. [ruby-list:37539]

Wed Apr 9 17:24:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (rb_gc_mark_children)

introduce this function again; this is required when stack was very tight. [ruby-talk:68916]

Wed Apr 9 15:49:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (bigdivmod)

small typo.

Wed Apr 9 15:35:04 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/readline/readline.c

include <unistd.h> only when HAVE_UNISTD_H is defined.

Wed Apr 9 14:05:00 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

marshal.c (w_object)

preserve extended module on struct.

(ruby-bugs-ja

PR#422)

Wed Apr 9 03:43:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (BIGZEROP)

macro to determine if x is a bignum zero.

2003-04-08

Tue Apr 8 11:49:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (Init_Proc)

make Method and UnboundMethod independent. They are like instance and its class. [ruby-core:00941]

parse.y (yylex)

disallow global variables like “$1ve”. [ruby-core:00945]

marshal.c (marshal_dump)

Marshal.dump(0, false) should cause an error. (ruby-bugs-ja PR#421)

regex.c (re_compile_pattern)

warn if '-' is the edge of character range.

2003-04-07

Mon Apr 7 15:49:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c (sock_s_unpack_sockaddr_in)

remove struct size check. getnameinfo(3) can handle. [ruby-dev:19967]

Mon Apr 7 01:33:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (io_read)

do not call rb_sys_fail() when required data length is zero. (ruby-bugs-ja PR#420)

eval.c (umethod_proc)

should raise TypeError, instead of returning error causing Proc. Following the principle of “fail early”. [ruby-core:00927]

2003-04-06

Sun Apr 6 18:29:21 2003 UENO Katsuhiro <katsu@blue.sky.or.jp>

ext/zlib/zlib.c

the return value of GzipReader#getc must be unsigned.

Sun Apr 6 00:35:37 2003 Tanaka Akira <akr@m17n.org>

sample/exyacc.rb

use Regexp in gsub!.

2003-04-05

Sat Apr 5 23:41:28 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

pack.c (pack_pack)

small but serious typo.

Sat Apr 5 04:23:05 2003 Warren Brown <wkb@airmail.net>

sprintf.c (rb_f_sprintf)

was decrementing width even if there is no sign character.

Sat Apr 5 01:41:28 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (backtrace)

skip internal allocator frame.

2003-04-04

Fri Apr 4 10:53:22 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (assign)

should prepare mrhs by svalue_to_mrhs().

2003-04-02

Wed Apr 2 15:11:23 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

README.EXT, README.EXT.ja (3.3)

clarified -1 as free for Data_Wrap_Struct(). [ruby-dev:19881]

2003-03-31

Mon Mar 31 11:11:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_f_missing)

use “inspect” for T_OBJECT as well.

Mon Mar 31 10:50:48 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (env_reject_bang)

untaint key string.

hash.c (env_delete_m)

execute block only if deleting key does not exist.

2003-03-29

Sat Mar 29 17:54:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

pack.c (pack_pack)

do not call rb_str_buf_cat() with NULL ptr, which causes SEGV; jump to grow instead. [ruby-dev:19944]

Sat Mar 29 15:19:48 2003 Tanaka Akira <akr@m17n.org>

instruby.rb, ext/extmk.rb, lib/benchmark.rb, lib/cgi.rb, lib/debug.rb, lib/getoptlong.rb, lib/optparse.rb, lib/time.rb, lib/date/format.rb, lib/irb/ruby-lex.rb lib/uri/common.rb

revert escape for `-' in character class.

Sat Mar 29 09:48:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (avalue_to_svalue)

use rb_check_array_type() again. Clarify how “to_ary” and “to_a” work. [ruby-talk:68155]

eval.c (svalue_to_avalue)

ditto.

eval.c (svalue_to_mrhs)

ditto.

eval.c (rb_eval)

unary splat to use to_a, but we need a hack to exclude Object#to_a until it's removed.

object.c (rb_Array)

check obj.respond_to?(“to_a”). Currently all object respond_to “to_a”, but Object#to_a will be removed.

range.c (Init_Range)

undefine to_ary.

re.c (Init_Regexp)

ditto.

Sat Mar 29 09:47:52 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

MANIFEST (ext/aix_mksym.rb)

remove obsolete file.

Fri Mar 29 06:21:24 2003 UENO Katsuhiro <katsu@blue.sky.or.jp>

ext/zlib

merge from rough.

2003-03-28

Fri Mar 28 19:33:39 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

variable.c (rb_class_path)

hold temporary class path in a instance variable to get rid of GC. [ruby-dev:19932]

variable.c (classname)

remove temporary class path when exact name found.

Fri Mar 28 18:29:23 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_compile_pattern)

do not warn if “-” is at the top or last of character class.

2003-03-27

Thu Mar 27 12:10:15 2003 Tanaka Akira <akr@m17n.org>

regex.c (re_compile_pattern)

fix [:name:] handling. /[[:digit:]]/ was treated as /[[:digit:]]/. /[[:-@]/ was treated as /[[:-@]/. /[%-[:digit:]]/ was treated as /[%-[:digit:]]/.

Thu Mar 27 03:26:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

string.c (rb_str_capitalize_bang)

check length before upcase first character. (ruby-bugs:PR#697)

2003-03-26

Wed Mar 26 20:25:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

dln.c (dln_find_1)

break if path list end, even for too long path names. (ruby-bugs-ja:PR#412)

Wed Mar 26 13:19:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (avalue_splat)

new function to do unary * (splat) operator.

eval.c (avalue_to_svalue,svalue_to_avalue,svalue_to_mrhs)

do not use implicit “to_ary” conversion.

ext/curses/curses.c (GetWINDOW,GetMOUSE)

add taint check.

ext/curses/curses.c (curses_init_screen)

ditto.

ext/curses/curses.c (window_initialize)

ditto.

gc.c (os_each_obj)

prohibit ObjectSpace#each_object in safe mode ($SAFE >= 4).

2003-03-25

Tue Mar 25 23:26:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

signal.c (trap)

return “DEFAULT” and “IGNORE” respectively for previous sighandler SIG_DFL and SIG_IGN. [ruby-talk:67860]

Tue Mar 25 12:24:15 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_yield_0)

call avalue_to_mrhs() to assign block parameter |a|. [ruby-dev:19897]

ruby.c (ruby_set_argv)

freeze argument strings.

Tue Mar 25 12:01:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_initialize)

should check rb_secure(4).

dir.c (dir_s_getwd)

should check rb_secure(4).

object.c (rb_obj_infect)

function version of OBJ_INFECT().

eval.c (rb_secure_update)

new function to check object update.

Tue Mar 25 10:18:05 2003 Minero Aoki <aamine@loveruby.net>

ext/strscan/strscan.c

should infect also return values of inspect.

ext/strscan/strscan.c

use snprintf() instead of sprintf().

2003-03-24

Mon Mar 24 16:55:04 2003 Takaaki Tateishi <ttate@ttsky.net>

ext/dl/dl.c

added rb_secure(4). (Thanks to Minero Aoki)

ext/dl/sym.c

ditto.

ext/dl/ptr.c

ditto.

Mon Mar 24 00:09:02 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (block_append)

warn unused literal.

2003-03-23

Sun Mar 23 22:22:04 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/jcode.rb (tr!, delete!, szueeze!)

add empty string checking.

Sun Mar 23 19:54:53 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

gc.c (rb_gc_call_finalizer_at_exit)

use free() if dfree is -1.

2003-03-22

Sat Mar 22 15:50:29 2003 Tanaka Akira <akr@m17n.org>

time.c (make_time_t)

try search_time_t if mktime/timegm is failed.

Sat Mar 22 13:26:33 2003 Tanaka Akira <akr@m17n.org>

lib/optparse.rb, lib/jcode.rb, ext/tk/lib/tk.rb

reorder character class /[][]/ to /[[]]/ for readability.

Sat Mar 22 12:44:15 2003 Tanaka Akira <akr@m17n.org>

lib/date/format.rb, lib/uri/common.rb

escape `[', `]', `-' in character class in regexp to avoid warning.

Sat Mar 22 07:39:32 2003 Ulf Betlehem <flu@iki.fi>

io.c (rb_io_fread)

may lose data on nonblocking read.

2003-03-21

Fri Mar 21 23:40:41 2003 Tanaka Akira <akr@m17n.org>

regex.c (re_compile_pattern)

fix previous change.

instruby.rb, ext/extmk.rb, ext/tk/lib/tk.rb, lib/benchmark.rb, lib/cgi.rb, lib/debug.rb, lib/getoptlong.rb, lib/jcode.rb, lib/optparse.rb, lib/time.rb, lib/date/format.rb, lib/irb/ruby-lex.rb

escape `[', `]', `-' in character class in regexp to avoid warning.

Fri Mar 21 23:23:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_compile_pattern)

give warning for unescaped square brackets and minus in character class. [ruby-dev:19868]

Fri Mar 21 18:12:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (bmcall)

missing type.

Fri Mar 21 01:29:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

sprintf.c (rb_f_sprintf)

copy sign bits only if value is negative.

missing.h

include <stdarg.h> or <varargs.h> if HAVE_VSNPRINTF is not defined.

2003-03-20

Thu Mar 20 18:31:37 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/optparse.rb (OptionParser#order!)

follow recent change of proc argument.

Thu Mar 20 16:12:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (flo_to_s)

change format specifier to “%.15g” to avoid unnecessary 9s (e.g. 99.59999999999999). (ruby-bugs-ja PR#406)

Thu Mar 20 16:03:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (stmt, primary)

get rid of SEGV at empty or invalid condition. (ruby-bugs-ja:PR#410)

parse.y (cond_negative)

negate condition node when NODE_NOT.

Thu Mar 20 10:45:29 2003 Tanaka Akira <akr@m17n.org>

eval.c (bmcall)

add volatile to avoid GC problem.

Thu Mar 20 10:10:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (load_dyna)

clear ruby_errinfo. (ruby-bugs-ja PR#409)

2003-03-19

Wed Mar 19 23:05:30 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>

lib/tracer.rb (trace_func)

save and recover Thread.critical state. Fixed by Fukumoto Atsushi <fukumoto@imasy.or.jp> [ruby-dev:19830]

Wed Mar 19 02:55:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (read_all)

make str empty if given. (ruby-bugs-ja PR#408)

io.c (io_read)

ditto.

io.c (rb_io_sysread)

ditto.

2003-03-18

Tue Mar 18 18:24:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

range.c

do not override min and max.

2003-03-16

Sun Mar 16 12:29:55 2003 Tanaka Akira <akr@m17n.org>

lib/pp.rb (object_address_group)

use to_s instead of name to get name of class.

2003-03-14

Fri Mar 14 08:53:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

sprintf.c (remove_sign_bits)

octal left most digit for negative numbers may be '3'. (ruby-bugs-ja PR#407)

sprintf.c (rb_f_sprintf)

should prefix sign bits if bignum is negative, using sign_bits().

2003-03-12

Wed Mar 12 16:48:19 2003 WATANABE Hirofumi <eban@ruby-lang.org>

io.c (prep_stdio)

set binmode only if the file descriptor is not connected to a terminal on Cygwin.

Wed Mar 12 11:23:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (avalue_to_mrhs)

split argument passing and assignment conversion.

eval.c (svalue_to_mrhs)

ditto.

eval.c (avalue_to_svalue)

avalue_to_svalue([]) should be [[1,2]], not [1,2] to wrap-around.

2003-03-11

Tue Mar 11 21:00:59 2003 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb

Digest string wrongly included 'n' when user name is too long (ruby-bugs-ja:PR#404).

Tue Mar 11 20:07:01 2003 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

speeding up by avoiding extra flush.

(suggested by Brian Candler <B.Candler@pobox.com> [ruby-talk

66516])

Tue Mar 11 04:30:12 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (massign)

remove unnecessary array unpacking; it should be handled before massign() by svalue_to_mrhs().

eval.c (svalue_to_mrhs)

'*a = v' value conversion to avalue

eval.c (rb_eval)

use svalue_to_mrhs.

eval.c (rb_yield_0)

ditto.

eval.c (proc_invoke)

break from “Proc#yield” is legal.

2003-03-10

Mon Mar 10 23:19:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_find_file)

need world writable directory check for relative paths too.

Mon Mar 10 11:23:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_find_file)

world writable directory check if $SAFE >= 1 (was $SAFE >= 2).

Mon Mar 10 01:59:47 2003 Minero Aoki <aamine@loveruby.net>

lib/net/pop.rb

do not dispatch LIST when a mailbox is empty.

lib/net/pop.rb

merge the 'STAT' patch from Frank S.Fejes <frank@oopdreams.com>, with modifications (listed below).

lib/net/pop.rb

new method Net::POP#mail_size.

lib/net/pop.rb

new method Net::POP#bytes.

lib/net/pop.rb

new method Net::POPCommand#stat.

2003-03-09

Sun Mar 9 19:30:25 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/fileutils.rb (mkdir, mkdir_p)

revert.

instruby.rb (umask)

umask 0022, not 0.

Sun Mar 9 17:09:40 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/fileutils.rb (mkdir, mkdir_p)

set mode to 0755.

Makefile.in (fake.rb)

set ALT_SEPARATOR to the default value.

2003-03-08

Sat Mar 8 11:30:59 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (massign)

fix a bug not to expand in assignment to sole lhs. [ruby-dev:19766]

2003-03-07

Fri Mar 7 21:57:25 2003 Tanaka Akira <akr@m17n.org>

lib/pp.rb (Kernel.pp)

module function.

(MatchData#pretty_print)

new method.

Fri Mar 7 20:27:19 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/tcltklib/extconf.rb (find_tcl, find_tk)

return true if non-versioned found. [ruby-dev:19759]

Fri Mar 7 15:05:35 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/dbm/extconf.rb

add QDBM support.

Fri Mar 7 12:59:39 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (massign)

deal with sole lhs, assign rest args from converted array. [ruby-dev:19751]

Fri Mar 7 03:31:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (dsym)

:“symbol string” style should not contain `0'.

process.c (proc_detach)

new method Process.detach which create background watcher thread to issue waitpid. [new]

process.c (rb_detach_process)

utility function to detach process from C code.

ext/pty/pty.c (pty_finalize_syswait)

terminate watcher thread, and detach child process (by creating new idle waitpid watcher thread).

ext/pty/pty.c (pty_syswait)

may lost signal stopped child.

Fri Mar 7 00:30:33 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/Win32API/Win32API.c

no longer use inline-asms.

ext/Win32API/extconf.rb

no need to add gcc options.

2003-03-06

Thu Mar 6 13:02:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (reswords)

fix reswords list.

2003-03-05

Wed Mar 5 12:13:21 2003 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

better YACC support on HP-UX.

Wed Mar 5 05:55:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_cat)

remove ptr NULL check and MEMZERO(). ptr must be non NULL.

2003-03-04

Tue Mar 4 23:12:07 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in, bcc32/Makefile.sub, win32/Makefile.sub

define RUBY_EXPORT to export symbols.

defines.h

use RUBY_EXTERN instead of EXTERN.

intern.h, re.h, ruby.h, rubysig.h

ditto.

win32/win32.h

remove EXTERN definition.

Tue Mar 4 17:54:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_aref)

raise TypeError if index is a symbol. [ruby-list:37217]

array.c (rb_ary_aset)

ditto.

Tue Mar 4 15:08:08 2003 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

better HP-UX support.

missing/strftime.c

ditto.

Tue Mar 4 10:11:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_popen)

do not call rb_io_close() directly, call “close” method instead. [ruby-dev:19717]

io.c (rb_io_s_open)

ditto.

hash.c (rb_any_hash)

remove DEFER_INTS. all do_hash() calls in st.c are at the top of functions. No reentrant problem.

Tue Mar 4 01:19:21 2003 Akinori MUSHA <knu@iDaemons.org>

ext/dl/MANIFEST

Exclude .cvsignore. [found by: eban]

Tue Mar 4 01:17:08 2003 Akinori MUSHA <knu@iDaemons.org>

ext/Win32API/MANIFEST

Belatedly add lib/win32/registry.rb. [found by: eban]

Tue Mar 4 00:33:04 2003 Akinori MUSHA <knu@iDaemons.org>

MANIFEST

Belatedly add Test::Unit files. D'oh!

2003-03-03

Mon Mar 3 11:29:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (arg)

parse 'lhs = a rescue b' as 'lhs=(a rescue b)'.

Mon Mar 3 02:53:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_fread)

should not clearerr() if there's no filled buffer (i.e. rb_io_fread() returning zero).

Mon Mar 3 01:42:35 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-expr-beg)

escaped char syntax.

misc/ruby-mode.el (ruby-parse-partial)

ditto.

misc/ruby-mode.el (ruby-parse-partial)

no deep indent for block.

misc/ruby-mode.el (ruby-backward-arg)

skip arguments backward.

misc/ruby-mode.el (ruby-calculate-indent)

too deep indentation.

2003-03-02

Sun Mar 2 09:51:47 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

marshal.c (w_nbyte)

should output always via rb_io_write().

marshal.c (dump_ensure)

ditto.

marshal.c (marshal_dump)

should call “binmode” method, if it responds to.

marshal.c (r_byte)

should input always via “getc” method.

marshal.c (r_bytes0)

should input always via “read” method.

marshal.c (marshal_load)

need not to set up FILE* fp;

2003-03-01

Wed Jun 18 23:41:27 2003 Marc Cartright <marc@isri.unlv.edu>

ext/zlib/zlib.c (zstream_run)

In a particular situation, deflate/inflate will return Z_BUF_ERROR, even though another call is required by the zlib library.

2003-02-28

Fri Feb 28 23:50:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (map_errno)

map OS error to errno. [new]

win32/win32.c (pipe_exec, CreateChild, poll_child_status, waitpid, kill, link, rb_w32_rename, unixtime_to_filetime, rb_w32_utime)

use map_errno() instead of using GetLastError() directly.

win32/win32.c (rb_w32_select, rb_w32_accept, rb_w32_bind, rb_w32_connect, rb_w32_getpeername, rb_w32_getsockname, rb_w32_getsockopt, rb_w32_ioctlsocket, rb_w32_listen, rb_w32_recv, rb_w32_recvfrom, rb_w32_send, rb_w32_sendto, rb_w32_setsockopt, rb_w32_shutdown, rb_w32_socket, rb_w32_gethostbyaddr, rb_w32_gethostbyname, rb_w32_gethostname, rb_w32_getprotobyname, rb_w32_getprotobynumber, rb_w32_getservbyname, rb_w32_getservbyport, rb_w32_fclose, rb_w32_close)

map winsock error to errno.

Fri Feb 28 22:54:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

win32/win32.c (flock)

supports larger files, and maps error code.

win32/win32.c (rb_w32_asynchronize)

returns errno from child thread.

win32/win32.c (rb_w32_fclose, rb_w32_close)

ensures unlocked.

2003-02-26

Wed Feb 26 17:38:16 2003 Tanaka Akira <akr@m17n.org>

lib/open-uri.rb

replace Kernel#open as well.

2003-02-25

Tue Feb 25 23:03:08 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>

lib/debug.rb (DEBUGGER__::Context#debug_command)

bp filename must be the basename of it. [ruby-talk:65644]

2003-02-24

Mon Feb 24 17:49:35 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (yycompile)

zero clear ruby_eval_tree_begin if compilation failed.

Mon Feb 24 08:06:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (str_new)

need no MEMZERO().

2003-02-23

Sun Feb 23 17:57:06 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/fileutils (fu_stream_blksize)

wrong logical condition.

2003-02-22

Sat Feb 22 03:12:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (fix_gt)

use rb_num_coerce_cmp() instead of rb_num_coerce_bin.

numeric.c (fix_ge, fix_lt, fix_le)

ditto.

numeric.c (flo_gt, flo_ge, flo_lt, flo_le)

ditto.

Sat Feb 22 02:45:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_thread_create)

may called from place higher than rb_gc_stack_start.

gc.c (Init_stack)

update rb_gc_stack_start if it is lower (or higher if stack grows down) than the previous value.

2003-02-21

Fri Feb 21 21:03:41 2003 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb

new method FileUtils#copy_stream.

lib/fileutils.rb

new method FileUtils#compare_file.

lib/fileutils.rb

new method FileUtils#compare_stream.

lib/fileutils.rb

new method FileUtils#rmtree (alias of rm_rf).

Fri Feb 21 17:19:27 2003 WATANABE Hirofumi <eban@ruby-lang.org>

eval.c (rb_f_require)

do not need to abort if a DLEXT file is not found.

Fri Feb 21 13:39:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_cmp_m)

should use LONG2NUM().

Fri Feb 21 12:45:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_cmp_m)

two small bugs fixed.

Fri Feb 21 08:03:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (rb_gc_mark)

inline rb_gc_mark_children().

gc.c (gc_sweep)

new tactics to increase malloc_limit mildly.

Fri Feb 21 05:16:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_cmp_m)

return nil if str2 does not respond to both “to_str” and “<=>”.

compar.c (cmp_gt)

return nil if “<=>” returns nil (means incomparable).

compar.c (cmp_ge, cmp_lt, cmp_le)

ditto.

compar.c (cmp_between)

use RTEST(), since cmp_lt and cmp_gt may return nil.

2003-02-20

Thu Feb 20 19:05:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_thread_start_0)

main thread swapped by fork() may terminate rb_thread_start_0() successfully. call ruby_stop(0); this change was suggested by Rudi Cilibrasi <cilibrar@drachma.ugcs.caltech.edu>.

Thu Feb 20 18:44:51 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (file_expand_path)

fix wrong behavior for root file. expand_path(“..”, “//machine/share”) => “//machine/share” expand_path(“..”, “c:/a”) => “c:/” expand_path(“..”, “/a”) => “/”

Thu Feb 20 18:11:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (file_expand_path)

should not upward beyond share name.

Thu Feb 20 15:45:33 2003 WATANABE Hirofumi <eban@ruby-lang.org>

missing.h (strtoul)

fix prototype of strtoul.

Thu Feb 20 10:11:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (clhs)

allow “Foo::Bar = x”.

Thu Feb 20 04:07:06 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (primary)

self=x” can be legal even when “[]=” is private. changes submitted in [ruby-talk:63982]

parse.y (aryset)

ditto.

parse.y (attrset)

“self.foo=x” can be legal even when “foo=” is private.

eval.c (is_defined)

private “[]=” and “foo=” support.

eval.c (rb_eval, assign)

ditto.

Thu Feb 20 03:58:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

“foo=” should not always be public.

Thu Feb 20 01:23:59 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_thread_restore_context)

inhibit interrupts in critical section while context switching. [ruby-talk:64785]

2003-02-19

Wed Feb 19 18:27:42 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

node.h (nd_cpath)

nested class/module declaration. [EXPERIMENTAL]

eval.c (rb_eval)

ditto.

gc.c (rb_gc_mark_children)

ditto.

parse.y (cpath)

ditto.

2003-02-18

Tue Feb 18 21:39:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_call0)

should not report uninitialized warning by attribute reader method.

variable.c (rb_attr_get)

new function to get instance variable without uninitialized warning.

io.c (argf_to_io)

should prefetch argv.

Tue Feb 18 00:13:50 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-comment-column)

customize comment column. [new]

misc/ruby-mode.el (ruby-deep-indent-paren)

deep indentation parentheses. [new]

misc/ruby-mode.el (ruby-expr-beg)

fix for / after $?.

misc/ruby-mode.el (ruby-parse-partial, ruby-calculate-indent)

deep indentation support.

misc/ruby-mode.el (ruby-forward-sexp, ruby-backward-sexp)

move forward/backward across one balanced expression. [new]

misc/ruby-mode.el (ruby-indent-exp)

indent balanced expression. [new]

misc/ruby-mode.el (ruby-electric-brace)

indent before show matching parenthesis. (contributed by NABEYA Kenichi)

2003-02-17

Mon Feb 17 14:36:56 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

win32/win32.c (rb_w32_opendir, rb_w32_utime)

need parens.

Mon Feb 17 14:13:25 2003 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (link)

implement with CreateHardLink().

win32/win32.c, win32/win32.h (rb_w32_utime)

enable utime() to directory if on NT. [new] (ruby-bugs-ja:PR#393)

Mon Feb 17 13:28:51 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (file_expand_path)

strip last slash when path is root.

2003-02-16

Sun Feb 16 19:22:31 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (file_expand_path)

buffer might be reallocated while expanding default directory.

file.c (file_expand_path)

default directory was being ignored if path was full path with no drive letter, under DOSISH.

Sun Feb 16 03:14:33 2003 WATANABE Hirofumi <eban@ruby-lang.org>

io.c (prep_stdio, Init_io)

always set binmode on Cygwin.

2003-02-15

Sat Feb 15 01:01:45 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (file_expand_path)

fix surplus path separators while expanding at root directory. [ruby-dev:19572]

2003-02-14

Fri Feb 14 14:25:24 2003 akira yamada <akira@arika.org>

lib/uri/generic.rb, lib/uri/ldap.rb, lib/uri/mailto.ldap

all foo=() returns arguments passed by caller.

lib/uri/generic.rb (Generic#to_str, Generic#to_s)

removed to_str. Suggested by Tanaka Akira <akr@m17n.org> at [ruby-dev:19475].

lib/uri/generic.rb (Generic#==)

should not generate an URI object from argument. Suggested by Tanaka Akira <akr@m17n.org> at [ruby-dev:19475].

2003-02-13

Thu Feb 13 11:54:50 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ruby.c (ruby_init_loadpath)

ensures buffer terminated before use strncpy().

ruby.c (proc_options)

avoid SEGV at -S with no arguments. script argument is in effect only when -e is not given.

(ruby-bugs-ja

PR#391)

Thu Feb 13 01:30:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_thread_schedule)

current thread may be dead when deadlock. (ruby-bugs:PR#588)

Thu Feb 13 00:28:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

range.c (range_step)

step might be float 0 < x < 1.

eval.c (rb_thread_schedule)

pause if no runnable thread when there's only one thread.

Thu Feb 13 00:09:47 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (strrdirsep)

ignore trailing directory separators.

file.c (rb_file_s_expand_path)

File.expand_path(“.”,“/”) should return “/”. (ruby-bugs-ja:PR#389)

file.c (rb_file_s_basename)

also ignore trailing directory separators, in compliance with SUSv3. (ruby-bugs-ja:PR#390)

file.c (rb_file_s_dirname, rb_file_s_extname)

ditto.

file.c (rb_file_s_dirname)

append “.” if drive only.

file.c (rb_file_s_split)

get rid of converting twice.

2003-02-10

Mon Feb 10 20:55:15 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb (parse_args)

add '-n' to $mflags BEFORE “–”. do not add DESTDIR if already included in $mflags.

Mon Feb 10 19:54:30 2003 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb (FileUtils#uptodate?)

use mtime for comparison.

Mon Feb 10 10:14:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_to_a)

return value should be an Array if the receiver is an instance of subclass of Array.

string.c (rb_str_to_s)

return value should be a String if the receiver is an instance of subclass of String.

Mon Feb 10 03:33:42 2003 WATANABE Hirofumi <eban@ruby-lang.org>

io.c (rb_file_sysopen)

rb_file_sysopen_internal() needs four arguments.

2003-02-09

Sun Feb 9 15:16:04 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

intern.h (HAVE_RB_DEFINE_ALLOC_FUNC, RB_CVAR_SET_4ARGS)

define to 1.

ruby.h (NORETURN_STYLE_NEW)

ditto.

Sun Feb 9 12:28:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/mkmf.rb (init_mkmf)

add libdir to LIBPATH unless cross compiling.

Sun Feb 9 08:34:45 2003 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

4xx raises Net::ProtoServerError, 5xx raises Net::ProtoFatalError (for backward compatibility).

Sun Feb 9 07:07:26 2003 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb

new method FileUtils#pwd (really).

lib/fileutils.rb

FileUtils#pwd, cmp, identical?, uptodate? does not accept any option.

2003-02-08

Sat Feb 8 18:35:30 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-forward-string)

fixed void variable error.

Sat Feb 8 16:23:11 2003 NABEYA Kenichi <kenichi@nabeya.com>

misc/ruby-mode.el (ruby-font-lock-keywords)

method name can be delimited by tab.

Sat Feb 8 03:57:32 2003 Akinori MUSHA <knu@iDaemons.org>

lib/irb/workspace.rb, lib/irb/ext/math-mode.rb, lib/irb/ext/multi-irb.rb, lib/irb/lc/error.rb, lib/irb/lc/help-message, lib/irb/lc/ja/error.rb, lib/shell/command-processor.rb, lib/shell/error.rb, lib/shell/filter.rb

Fix typos and grammos. [approved by: keiju]

Sat Feb 8 03:34:28 2003 Akinori MUSHA <knu@iDaemons.org>

intern.h (HAVE_RB_DEFINE_ALLOC_FUNC)

New boolean macro to make it easier to write extensions that work with both ~1.6 and 1.8~.

intern.h (RB_CVAR_SET_4ARGS)

Ditto.

ruby.h (NORETURN_STYLE_NEW)

Ditto.

Sat Feb 8 00:47:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_call)

calls method_missing when superclass method does not exist.

eval.c (rb_f_missing)

now handles “no super” case.

object.c (rb_obj_ivar_get)

Object#instance_variable_get: new method to get instance variable value without eval(). [new]

object.c (rb_obj_ivar_set)

Object#instance_variable_set: new method to set instance variable value without eval(). [new]

2003-02-07

Fri Feb 7 15:35:21 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

intern.h, re.c (rb_memsearch)

returns long.

string.c (rb_str_index)

should return offset position.

Fri Feb 7 15:30:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (proc_invoke)

should propagate self to super methods. [ruby-dev:19510]

2003-02-06

Thu Feb 6 19:04:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_initialize_m)

should not preset “kcode” unless encoding is explicitly specified.

Thu Feb 6 19:01:32 2003 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb

new method FileUtils#pwd.

lib/fileutils.rb

default label is ''.

lib/fileutils.rb

using module_eval again, to avoid ruby's bug.

lib/fileutils.rb

fix wrong examples in rdoc.

Thu Feb 6 17:43:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/complex.rb (Complex#==)

should not raise error by type mismatch.

lib/rational.rb (Rational#==)

ditto.

Thu Feb 6 11:44:40 2003 MoonWolf <moonwolf@moonwolf.com>

re.c (rb_reg_initialize_m)

3rd argument was ignored.

Thu Feb 6 01:09:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_count)

return 0 for empty string (was returning nil).

2003-02-05

Wed Feb 5 19:41:37 2003 Tanaka Akira <akr@m17n.org>

lib/open-uri.rb

dispatch code restructured to make it openable that has `open' method.

lib/open-uri.rb

Location: field may has a relative URI. pointed out by erik eriksson <ee@opera.com>.

Wed Feb 5 17:11:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

no .<digit> float literal anymore.

2003-02-04

Tue Feb 4 16:11:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_equal)

a == b is true when b is non T_ARRAY object, if b has “to_ary” and b == a.

hash.c (rb_hash_equal)

a == b is true when b is non T_HASH object, if b has “to_hash” and b == a.

string.c (rb_str_equal)

a == b is true when b is non T_STRING object, if b has “to_str” and b == a.

2003-02-03

Mon Feb 3 23:46:48 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (argf_getline)

should not increment lineno at EOF.

Mon Feb 3 16:49:19 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (Init_Object)

default Object#=== now calls “==” internally.

re.c (rb_reg_initialize_m)

should honor option status of original regexp.

array.c (rb_ary_equal)

ary2 should be T_ARRAY (no to_ary conversion).

array.c (rb_ary_eql)

ditto.

string.c (rb_str_equal)

str2 should be T_STRING (no to_str conversion).

Mon Feb 3 16:32:52 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

re.c (rb_memsearch)

a little improvement.

Mon Feb 3 13:18:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_memsearch)

algorithm body of String#index.

error.c (Init_Exception)

“to_str” removed.

eval.c (eval)

should not rely on Exception#to_str

eval.c (compile_error)

ditto.

error.c (err_append)

ditto.

2003-02-01

Sat Feb 1 23:56:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (rb_hash_merge)

Hash#merge, non destructive “update”. now there's also Hash#merge! which is an alias to “update”.

2003-01-31

Fri Jan 31 14:16:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_index)

search using Karp-Rabin algorithm.

Fri Jan 31 12:45:11 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (rb_obj_classname)

new function.

string.c (rb_str_dup)

should preserve original's class (but not hidden singleton class).

string.c (rb_str_substr)

ditto.

parse.y

backout EXPR_CMDARG removal.

Fri Jan 31 09:40:07 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/optparse.rb (OptionParser::List::accept)

default pattern must not be nil.

lib/optparse.rb (OptionParser::make_switch)

NoArgument doesn't override other styles.

2003-01-30

Thu Jan 30 16:46:43 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/optparse.rb (OptionParser::Switch::PlacedArgument)

added. if the next argument doesn't start with '-', use it as the value.

lib/optparse.rb (OptionParser::make_switch)

fixed a bug of pattern.

lib/optparse.rb (Array)

no need to guard.

Thu Jan 30 08:27:19 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (rb_file_s_expand_path)

removed a sludge.

2003-01-29

Wed Jan 29 03:24:39 2003 Michal Rokos <michal@rokos.homeip.net>

dir.c (glob_helper)

memory leak fixed.

2003-01-28

Tue Jan 28 04:45:03 2003 Akinori MUSHA <knu@iDaemons.org>

instruby.rb (parse_args), ext/extmk.rb (parse_args)

Prepend a hyphen to the first argument of MAKEFLAGS only if appropriate. Remove wrong comments.

2003-01-27

Mon Jan 27 03:30:06 2003 NAKAMURA Usaku <usa@ruby-lang.org>

error.c (get_syserror)

use snprintf() instead of sprintf(). pointed out by knu.

Mon Jan 27 02:06:38 2003 NAKAMURA Usaku <usa@ruby-lang.org>

error.c (get_syserror)

some Windows' errno have 5 digits. pointed out by znz.

2003-01-26

Sun Jan 26 19:23:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>

instruby.rb ($mflags.set?)

Check $make instead of $nmake, since there is no such a variable.

instruby.rb ($mflags.set?), ext/extmk.rb ($mflags.set?)

Return false if unmatched.

Sun Jan 26 19:08:30 2003 Akinori MUSHA <knu@iDaemons.org>

lib/shellwords.rb

Embed rdoc style comments.

lib/shellwords.rb (shellwords)

Use String#lstrip!.

lib/shellwords.rb (shellwords)

Recognize an object that responds to to_str() by using String.new.

Sun Jan 26 17:53:04 2003 Akinori MUSHA <knu@iDaemons.org>

instruby.rb (parse_args), ext/extmk.rb (parse_args)

Detect -n and emulate a dry run. Use 'make' in case no –make argument is given.

Sun Jan 26 07:18:42 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

instruby.rb

re-define individual methods verbosely rather than including FileUtils::Verbose, in order to suppress messages from FileUtils#cmp.

instruby.rb (makedirs)

make same directory only once even if dryrun.

lib/fileutils.rb (FileUtils::Verbose, FileUtils::NoWrite)

re-define methods with define_method instead of module_eval.

Sun Jan 26 03:37:18 2003 Akinori MUSHA <knu@iDaemons.org>

instruby.rb, ext/extmk.rb, Makefile.in, win32/Makefile.sub, bcc32/Makefile.sub

Replace the complicated MFLAGS/MAKEFLAGS parser with something plain and comprehensible. This fixes a bug where make flags were wrongly reordered and the resulted command line often did not make sense especially when BSD make is used with extra arguments given. Tested with FreeBSD and Linux by me and mswin32, bccwin32 and mingw by usa.

2003-01-24

Fri Jan 24 18:15:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y

tMINUS should have lower precedence than tPOW.

Fri Jan 24 05:12:55 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-font-lock-syntactic-keywords)

deal with escaped $ and ? at the end of strings. [ruby-talk:62297]

misc/ruby-mode.el (ruby-font-lock-keywords)

added defined?.

2003-01-23

Thu Jan 23 17:25:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

do not warn discarding already undefined method.

lib/rational.rb

undef quo before replacing.

Thu Jan 23 15:49:57 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (arg)

missing arguments.

Thu Jan 23 14:56:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/rational.rb

modified to support “quo”.

numeric.c (num_quo)

should return most exact quotient value, i.e. float by default, rational if available.

numeric.c (num_div)

“div” should return x.divmod(x).

Thu Jan 23 13:24:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_arg)

was accessing garbage argv value.

Thu Jan 23 06:37:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

instruby.rb

should not contain destdir in shebang line.

2003-01-22

Wed Jan 22 23:19:57 2003 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (pipe_exec)

remove unnecessary SetStdHandle().

Wed Jan 22 20:20:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (arg)

syntaxify tPOW negative number hack.

parse.y (negate_lit)

new function to negate literal numeric values in compile time.

Wed Jan 22 15:36:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_match_exec)

charset info may be stored in MBC region when $KCODE != NONE.

Wed Jan 22 14:22:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

error.c (set_syserr)

should preserve duplicated error names.

2003-01-21

Tue Jan 21 20:29:31 2003 Michal Rokos <michal@rokos.homeip.net>

mkmf.rb

make possible to add files to clean and distclean targets

Tue Jan 21 18:05:25 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bcc32/Makefile.sub (LIBRUBY_A)

link dmyext.

Tue Jan 21 16:59:18 2003 NAKAMURA Usaku <usa@ruby-lang.org>

instruby.rb

use real interpreter pathname at shebang line. [ruby-dev:19370]

Tue Jan 21 16:22:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (arg)

put back old ** behavior for negative number right operand.

Tue Jan 21 14:46:12 2003 Tanaka Akira <akr@m17n.org>

lib/pp.rb

Use Test::Unit.

lib/prettyprint.rb

Ditto

lib/time.rb

Ditto

lib/tsort.rb

Ditto

Tue Jan 21 04:15:50 2003 Tanaka Akira <akr@m17n.org>

lib/pp.rb

Use redefined `to_s' as well as `inspect'. Useless `pretty_print' methods removed.

(PP::ObjectMixin#pretty_print_inspect)

new method.

2003-01-20

Mon Jan 20 21:48:43 2003 Akinori MUSHA <knu@iDaemons.org>

configure.in (MANTYPE)

Detect if the system's nroff(1) groks mdoc. Provide a new option –with-mantype={doc|man} in case the check does not work as expected.

Makefile.in (MANTYPE)

Define MANTYPE and pass it to instruby.rb.

instruby.rb

Convert mdoc manpages to man for systems which nroff(1) does not grok mdoc.

Mon Jan 20 21:25:18 2003 Akinori MUSHA <knu@iDaemons.org>

lib/tempfile.rb (self.open)

If a block is given, call it with tempfile as an argument and automatically close the tempfile when the block terminates.

Mon Jan 20 21:02:50 2003 Akinori MUSHA <knu@iDaemons.org>

mdoc2man.rb

Properly put nested braces, parentheses and angles.

mdoc2man.rb

Add support for .An and .Aq/.Ao/.Ac.

mdoc2man.rb

Add support for .Dl.

mdoc2man.rb

Make .Pf macro actually work.

mdoc2man.rb

Properly handle .Os.

mdoc2man.rb

Correctly omit spaces around punctuation characters.

Mon Jan 20 19:43:41 2003 Akinori MUSHA <knu@iDaemons.org>

mdoc2man.rb

Make this work as a library.

Mon Jan 20 18:22:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_f_require)

purge too many goto's.

Mon Jan 20 17:50:05 2003 Akinori MUSHA <knu@iDaemons.org>

mdoc2man.rb (parse_macro)

Understand .Ux.

Mon Jan 20 17:32:56 2003 Akinori MUSHA <knu@iDaemons.org>

mdoc2man.rb

New file. A mdoc to man converter ported from Perl.

Mon Jan 20 15:40:15 2003 Akinori MUSHA <knu@iDaemons.org>

ruby.1

Properly close .Bl with .El.

Mon Jan 20 04:14:17 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/mkmf.rb (egrep_cpp)

use inspect to show options.

lib/mkmf.rb (dir_config)

prior configured directories to defaults.

lib/mkmf.rb (dir_config)

extract first word to determine make command type.

Mon Jan 20 02:15:53 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/aix_mksym.rb

no longer used.

Mon Jan 20 00:17:16 2003 Matt Armstrong <matt@lickey.com>

file.c (eaccess)

under windows, make eaccess() just call access(). [ruby-core:716], [ruby-bugs:PR#556]

2003-01-19

Sun Jan 19 23:08:18 2003 Akinori MUSHA <knu@iDaemons.org>

lib/shellwords.rb (shellwords)

A backslash ('') in single quotes should not be regarded as meta character. This bug or maybe feature was inherited from Perl's shellwords.pl.

Sun Jan 19 14:01:12 2003 UENO Katsuhiro <unnie@blue.sky.or.jp>

regex.c (is_in_list)

should work well with UTF-8.

regex.c (re_match_exec)

ditto.

2003-01-18

Sat Jan 18 14:53:49 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bignum.c (rb_cstr_to_inum)

should not erase all 0s, but squeeze into one. [ruby-dev:19377]

2003-01-17

Fri Jan 17 03:33:42 2003 Akinori MUSHA <knu@iDaemons.org>

sprintf.c (rb_f_sprintf)

Fix a bug caused by an uninitialized variable v, that a bignum unexpectedly gets converted into a string with its higher figures all filled with ./f/7/1, depending on the base. This bug seems to have been introduced in rev.1.27.

sprintf.c (rb_f_sprintf)

Use switch instead of a sequence of else-if's.

2003-01-15

Wed Jan 15 15:18:38 2003 moumar <moumar@netcourrier.com>

configure.in (ARCHFILE)

set even unless –enable-shared on AIX. [ruby-talk:61466]

marshal.c (math.h)

should be included after ruby.h on AIX. [ruby-talk:61366]

2003-01-14

Tue Jan 14 21:47:56 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_f_require)

do not search adding .rb/.so suffixes if the suffix specified. [ruby-dev:18702] moonrock.jp/~don/d/200211.html#d08_t1

Tue Jan 14 18:36:41 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

enum.c (enum_all)

now works without block.

enum.c (enum_any)

ditto.

Tue Jan 14 01:21:32 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (next_argv)

not always set binmode.

2003-01-13

Mon Jan 13 20:45:19 2003 Guy Decoux <ts@moulon.inra.fr>

parse.y (list_append)

avoid O(n) search using node->nd_next->nd_end.

parse.y (list_concat)

ditto.

eval.c (rb_eval)

NODE_ARRY nd_end adoption.

Mon Jan 13 02:22:11 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/dl/lib/dl/win32.rb

eliminate unnecessary “A” adding.

2003-01-12

Sun Jan 12 16:07:17 2003 WATANABE Hirofumi <eban@ruby-lang.org>

io.c (next_argv)

inherit binmode from $defout.

2003-01-11

Sat Jan 11 22:50:47 2003 WATANABE Hirofumi <eban@ruby-lang.org>

ext/dl/lib/dl/win32.rb

compatibility improvement.

Sat Jan 11 01:44:16 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (RUBY_CHECK_IO_NEED)

added more tests.

io.c (rb_io_check_readable)

seek after synchronized write.

2003-01-10

Fri Jan 10 01:23:45 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-font-lock-syntactic-keywords)

syntax classes are not allowed inside character classes. [ruby-talk:60996]

2003-01-09

Thu Jan 9 23:28:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in

AC_MSG_FAILURE is a new macro in 2.54b or later.

Thu Jan 9 17:05:24 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (RUBY_CHECK_IO_NEED)

check whether fseek() and fflush() are needed.

io.c (flush_before_seek)

flush write stream only.

io.c (rb_io_check_readable)

seek instead of flush if the last operation was write.

io.c (rb_io_check_writable)

seek instead of flush if the last operation was read.

bcc32/Makefile.sub, win32/Makefile.sub

needs to seek between R/W.

Thu Jan 9 16:31:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

should not discard nested NODE_BLOCK.

Thu Jan 9 15:12:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (stmt)

NODE_NOT elimination for if/unless/while/until node.

parse.y (primary)

ditto.

Thu Jan 9 13:26:18 2003 Akinori MUSHA <knu@iDaemons.org>

st.h, st.c

Back out the introduction of st_*_func_t. Some compilers complain about function type mismatch.

Thu Jan 9 02:10:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

reduce recursive rb_eval() call by using sort of continuation passing style.

2003-01-08

Wed Jan 8 17:10:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>

ext/Win32API/lib/win32/registry.rb

added. [new]

Wed Jan 8 15:54:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c

remove ruby_last_node and assignments seems to be unnecessary

intern.h

debug does not run if ID_ALLOCATOR is zero.

Wed Jan 8 15:04:11 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

range.c (range_each)

treat fixnums specially to boost.

numeric.c (num_step)

remove rb_scan_args() for small speedup.

2003-01-07

Tue Jan 7 17:56:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (svalue_to_avalue)

should return converted array.

Tue Jan 7 07:48:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_f_local_variables)

skip $_, $~ and flip states in dynamic variables. [ruby-core:00681]

Tue Jan 7 02:46:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (env_clear)

new Hash compatible method.

hash.c (env_shift, env_invert, env_replace, env_update)

ditto.

2003-01-06

Mon Jan 6 23:36:29 2003 Akinori MUSHA <knu@iDaemons.org>

st.h, st.c

Introduce new conventional typedef's, st_data_t, st_compare_func_t, st_hash_func_t and st_each_func_t.

st.h, st.c

Do explicit function declarations and do not rely on implicit declarations.

class.c, eval.c, gc.c, hash.c, marshal.c, parse.y, variable.c

Add proper casts to avoid warnings.

Mon Jan 6 20:44:43 2003 Akinori MUSHA <knu@iDaemons.org>

intern.h (rb_check_array_type)

Declare rb_check_array_type().

ext/digest/md5/md5ossl.c

Include stdio.h for sprintf() and string.h for memcmp().

ext/dl/ptr.c

Include ctype.h for isdigit().

Mon Jan 6 18:43:17 2003 NAKAMURA Usaku <usa@ruby-lang.org>

file.c

improve DOSISH drive letter support.

Mon Jan 6 18:31:45 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/fileutils.rb (ln)

add ' -f' in the verbose message.

lib/fileutils.rb (cp_r)

add 'p' in the verbose message.

Mon Jan 6 16:44:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_join)

dispatch based on “to_str”.

array.c (rb_ary_times, rb_ary_equal)

ditto.

Mon Jan 6 13:26:35 2003 NAKAMURA Usaku <usa@ruby-lang.org>

process.c (proc_exec_v)

follow to proc_spawn_v(). call do_aspawn() on Win32.

process.c (rb_proc_exec)

call do_spawn() on Win32.

win32/win32.c, win32/win32.h (do_spawn, do_aspawn)

add mode flag.

process.c (proc_spawn_v, rb_f_system)

follow above change.

Mon Jan 6 05:11:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/extmk.rb

make $0 normal variable.

Mon Jan 6 02:32:46 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

struct.c (make_struct)

needs meta class.

2003-01-05

Sun Jan 5 22:54:05 2003 WATANABE Hirofumi <eban@ruby-lang.org>

lib/fileutils.rb (ln)

`argv' is not a argument.

Sun Jan 5 17:44:37 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/extmk.rb (extmake)

set $0 temporarily while loading extconf.rb.

Sun Jan 5 14:46:46 2003 WATANABE Hirofumi <eban@ruby-lang.org>

instruby.rb

need paren in regexp(make -n install).

ext/extmk.rb (sysquote)

do not need to quote on mswin/bccwin/mingw.

ext/extmk.rb ($mflags)

uniq items and remove '-' and '–'. move options to the lead.

lib/fileutils.rb (install)

model on the real install command(message).

Sun Jan 5 09:36:46 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ruby.c (ruby_init_loadpath)

under Windows, get the module path from an internal address instead of hard coded library name.

cygwin/GNUmakefile.in, bcc32/Makefile.sub, win32/Makefile.sub (CPPFLAGS)

removed LIBRUBY_SO macro.

bcc32/Makefile.sub, win32/Makefile.sub (config.h)

no longer depends on makefiles.

Sun Jan 5 04:17:05 2003 Akinori MUSHA <knu@iDaemons.org>

gc.c (SET_STACK_END)

Issue a FLUSH_REGISTER_WINDOWS here too. This fixes make test on FreeBSD/sparc64.

Sun Jan 5 03:43:47 2003 Akinori MUSHA <knu@iDaemons.org>

defines.h (FLUSH_REGISTER_WINDOWS)

Make the flushw call an inline function so it can be used as an expression.

eval.c (EXEC_TAG, THREAD_SAVE_CONTEXT)

Consistently call FLUSH_REGISTER_WINDOWS before calling setjmp(). (I suspect that every setjmp() implementation should take care of register windows, though)

Sun Jan 5 03:12:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>

file.c (utimbuf)

use utimbuf instead of _utimbuf if defined _WIN32.

win32/Makefile.sub (LIBS)

use oldnames.lib.

win32/win32.c (rb_w32_getcwd)

follow above change.

win32/win32.h

ditto.

wince/direct.c, wince/direct.h (getcwd)

ditto.

wince/io.h

ditto.

wince/string.c, wince/wince.h (stricmp, strnicmp)

ditto.

2003-01-04

Sat Jan 4 15:18:50 2003 NAKAMURA Usaku <usa@ruby-lang.org>

process.c (rb_proc_exec)

use same logic as DJGPP on win32 ports.

process.c (rb_f_system)

ditto.

win32/win32.c, win32/win32.h (do_aspawn)

[new]. for arrayed arguments.

win32/win32.c (CreateChild)

add new argument for real filename of executing process.

win32/win32.c (NtHasRedirection, pipe_exec)

follow above change.

Sat Jan 4 14:29:52 2003 NAKAMURA Usaku <usa@ruby-lang.org>

configure.in

set rb_cv_need_io_flush_between_seek=yes.

win32/Makefile.sub (config.h)

define NEED_IO_FLUSH_BETWEE_SEEK.

(pointed out by moriq [ruby-dev

19299])

Sat Jan 4 03:12:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (umethod_bind)

exact class match is not required. relax the restriction to subclasses.

Sat Jan 4 01:33:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (rb_file_s_lchmod)

get rid of gcc-3 -O3 warning.

2003-01-03

Fri Jan 3 22:26:07 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

process.c (rb_proc_times)

need to initialize first.

Fri Jan 3 01:10:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

call “inherited” before executing class body.

class.c (rb_define_class)

call “inherited” after defining the constant.

class.c (rb_define_class_under)

ditto.

2003-01-02

Thu Jan 2 19:37:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (massign)

expand first element if RHS is an array and its size is 1, and LHS has concrete assignment target (i.e. LHS has target(s) other than *var).

eval.c (massign)

avoid unnecessary avalue/svalue conversion.

eval.c (rb_yield_0)

ditto

array.c (rb_ary_update)

do not allocate unused array if rpl is nil (i.e. merely removing elements).

Thu Jan 2 13:55:08 2003 Mathieu Bouchard <matju@sympatico.ca>

io.c (io_read)

should resize supplied string if it's shorter than expected.

Thu Jan 2 11:01:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (bmcall)

arguments should be an array.

2003-01-01

Wed Jan 1 18:18:45 2003 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

better DJGPP support. add GNUmakefile.

djgpp/GNUmakefile

new.

Wed Jan 1 04:16:18 2003 Akinori MUSHA <knu@iDaemons.org>

node.h (struct RNode)

Change argc from int to long. Otherwise NEW_CFUNC() sets argc to a wrong value on platforms where sizeof(int) != sizeof(long) and the byte order is big-endian. This fixes breakage on FreeBSD/sparc64.

2002-12-31

Tue Dec 31 23:22:50 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (massign)

removed awkward conversion between yvalue, mvalue, etc.

eval.c (rb_yield_0)

new parameter added to tell whether val is an array value or not.

parse.y (yield_args)

restructuring: new nodes: NODE_RESTARY2, NODE_SVALUE; removed node: NODE_RESTARGS.

Tue Dec 31 21:13:51 2002 WATANABE Hirofumi <eban@ruby-lang.org>

Makefile.in, {win32,bcc32}/Makefile.sub

add new target: what-where, no-install.

mkconfig.rb

add const: CROSS_COMPILING.

ext/extmk.rb

no-install support. add MAKEDIRS macro.

lib/mkmf.rb

add !ifdef .. !endif for Borland make.

process.c

improve DJGPP support. system “ls”, “-l”.

Tue Dec 31 20:16:37 2002 Akinori MUSHA <knu@iDaemons.org>

ext/socket/addrinfo.h (NI_MAXHOST)

Define NI_MAXHOST and NI_MAXSERV only if they are not defined yet. This fixes build on such platforms as OpenBSD.

Tue Dec 31 20:07:49 2002 Akinori MUSHA <knu@iDaemons.org>

ext/tcltklib/extconf.rb (find_tcl, find_tk)

Look for both lib{tcl,tk}M.N and lib{tcl,tk}MN on all platforms. *BSD have Tcl/Tk libraries named this way.

Tue Dec 31 19:48:21 2002 Akinori MUSHA <knu@iDaemons.org>

configure.in

Improve OpenBSD support. [obtained from: OpenBSD ports]

dln.c (FUNCNAME_PATTERN)

Ditto.

Tue Dec 31 19:21:02 2002 Akinori MUSHA <knu@iDaemons.org>

array.c (rb_ary_transpose)

Properly declare ary as a VALUE.

file.c (rb_file_s_chmod)

Do not directly cast an int to void * to avoid a warning.

defines.h (FLUSH_REGISTER_WINDOWS)

Add support for FreeBSD/sparc64. miniruby still coredumps in a different place, though.

Tue Dec 31 07:47:15 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (parse_string)

readjusted.

parse.y (heredoc_identifier)

readjusted.

parse.y (here_document)

make EOL codes of single-quoted here-documents consistent.

parse.y (yylex)

reduced unnecessary conditionals.

Tue Dec 31 04:49:51 2002 Akinori MUSHA <knu@iDaemons.org>

ruby.1

mdoc'ify.

Tue Dec 31 01:30:29 2002 WATANABE Hirofumi <eban@ruby-lang.org>

parse.y (yylex)

do not accept “ __END__n”. ([ruby-dev:19245])

2002-12-30

Mon Dec 30 21:10:59 2002 WATANABE Hirofumi <eban@ruby-lang.org>

parse.y (yylex)

use strncmp instead of strcmp. accept “__END__rn”. ([ruby-dev:19241])

Mon Dec 30 20:32:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (rb_gc_mark_frame)

should mark frame->node.

Mon Dec 30 19:10:30 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/extmk.rb

split –make argument contains options, assume the first word of –make-flags is always options even unless preceded by -, and ignore letter-case of options if nmake.

instruby.rb

extract -n option also from –make and –make-flags.

bcc32/Makefile.sub, win32/Makefile.sub

not prepend - to $(MFLAGS)

Mon Dec 30 16:44:14 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

string.c (rb_str_substr)

should share the shared string if present, instead of the original string. (ruby-bugs:PR#528)

Mon Dec 30 05:10:00 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/socket/socket.c (tcp_svr_init)

local host to init_inetsock() is VALUE but not pointer.

ext/socket/socket.c (sock_s_unpack_sockaddr_in)

get rid of gcc-3 -O3 warning.

2002-12-29

Sun Dec 29 23:45:53 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

gc.c (gc_sweep)

adjust GC trigger.

dln.c (init_funcname_len)

get rid of gcc-3 -O3 warning.

eval.c (copy_node_scope)

ditto.

hash.c (rb_hash_foreach, delete_if_i, select_i, each_value_i, each_key_i, each_pair_i, envix)

ditto.

range.c (range_each_func)

ditto.

file.c (rb_file_s_chmod)

ditto.

Sun Dec 29 15:30:37 2002 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb (fu_parseargs)

should not inherit ftools.rb's misfeature.

Sun Dec 29 05:08:13 2002 NAKAMURA Usaku <usa@ruby-lang.org>

lib/fileutils.rb (cmp)

return false if file size differs.

2002-12-28

Sat Dec 28 19:21:24 2002 WATANABE Hirofumi <eban@ruby-lang.org>

instruby.rb

remove junk args.

lib/mkmf.rb (create_makefile)

remove a trouble library before making a shared library.

win32/Makefile.sub

invoke instruby.rb with the –make-flags option.

Sat Dec 28 03:09:58 2002 Wakou Aoyama <wakou@ruby-lang.org>

lib/cgi.rb (CGI#[])

improvement. thanks to Kazuhiro NISHIYAMA <zn@mbf.nifty.com>

Sat Dec 28 00:34:03 2002 WATANABE Hirofumi <eban@ruby-lang.org>

{win32,bcc32}/Makefile.sub

remove `=' from –make-flags options. nmake quotes args if included `=' in args.

instruby.rb

use getopts.rb.

ext/dbm/extconf.rb (-DDBM_HDR)

substitute ' with “ to avoid a error on Win32.

ext/gdbm/gdbm.c

add prototypes to avoid VC++ warnings.

2002-12-27

Fri Dec 27 21:41:57 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bcc32/setup.mak, win32/setup.mak(-prologue-)

move srcdir from CPP input or UNC path will be removed as a comment.

Fri Dec 27 17:55:00 2002 Takaaki Uematsu <mail@uema2.cjb.net>

wince/config, wince/configure.bat

replace 1.7 with 1.8 in macros.

Fri Dec 27 13:28:14 2002 Minero Aoki <aamine@loveruby.net>

instruby.rb

fileutils.rb accepts only one argument.

Fri Dec 27 13:23:29 2002 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb (fu_parseargs)

reject illegal options correctly.

lib/fileutils.rb (uptodate?)

parameter declaration was wrong.

lib/fileutils.rb

change coding styles.

Fri Dec 27 09:25:22 2002 ABE Shigeru <shiger-a@nifty.com>

process.c (rb_proc_times)

avoid WindowsXP crash using volatile variables.

Fri Dec 27 02:56:58 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

instruby.rb

check only `-' option, and use fileutils instead of ftools.

Fri Dec 27 02:45:17 2002 Wakou Aoyama <wakou@ruby-lang.org>

lib/net/telnet.rb

Telnet#print not add “n”.

lib/cgi.rb

cgi is equal cgi[0]

2002-12-26

Thu Dec 26 22:33:18 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb (create_makefile)

check only `-' option.

configure.in

cleanups for MinGW. remove -D__NO_ISOCEXT in $CFLAGS.

win32/win32.h

prototypes for isinf, isnan are not needed on MinGW.

Thu Dec 26 19:22:00 2002 YOSHIDA Kazuhiro <moriq@moriq.com>

win32/setup.mak (-prologue-)

moved srcdir macro definition. [ruby-win32:420].

2002-12-25

Wed Dec 25 18:26:44 2002 K.Kosako <kosako@sofnec.co.jp>

regex.c (re_match)

fixed wrong G behavior. (ruby-bugs-ja:PR#377)

Wed Dec 25 16:41:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_match_exec)

fix odd G behavior based on the patch from Nobu.

Wed Dec 25 11:05:11 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bcc32/setup.mak (-generic-)

removed garbages.

Wed Dec 25 10:36:20 2002 NAKAMURA Usaku <usa@ruby-lang.org>

bcc32/Makefile.sub, win32/Makefile.sub (RUBY_SO_NAME, config.h)

use $(MAJOR) and $(MINOR). based on Nobu's patch. [ruby-win32:413]

bcc32/setup.mak, win32/setup.mak (-prologue-)

define MAJOR, MINOR and TEENY from version.h. based on Nobu's patch. [ruby-win32:413]

win32/Makefile.sub (config.h)

add HAVE_FLOAT_H.

win32/Makefile.sub (parse.obj)

depend on win32/win32.h.

2002-12-24

Tue Dec 24 23:49:16 2002 Akinori MUSHA <knu@iDaemons.org>

lib/irb/completion.rb

Use Object#class rather than Object#type.

Tue Dec 24 23:37:40 2002 TADA Tadashi <sho@spc.gr.jp>

lib/cgi.rb (Cookie

:parse), lib/cgi-lib.rb (initialize): Do not pass to split() a bare string longer than 2 characters as separator.

Tue Dec 24 19:19:24 2002 Tietew <tietew@tietew.net>

numeric.c (DBL_MAX_10_EXP)

fix typo. [ruby-dev:19175]

Tue Dec 24 17:02:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_undefined)

use NoMethodError instead of fatal.

Tue Dec 24 02:12:45 2002 Akinori MUSHA <knu@iDaemons.org>

lib/README

Synchronize with reality.

Tue Dec 24 02:05:51 2002 Akinori MUSHA <knu@iDaemons.org>

MANIFEST, lib/README, lib/ipaddr.rb

Add ipaddr.rb from rough.

2002-12-22

Sun Dec 22 04:07:47 2002 NAKAMURA Usaku <usa@ruby-lang.org>

ext/dbm/dbm.c (fdbm_alloc)

allocator takes only one argument.

Sun Dec 22 02:49:25 2002 NAKAMURA Usaku <usa@ruby-lang.org>

array.c (ary_alloc), dir.c (dir_s_alloc), eval.c (thgroup_s_alloc), file.c (rb_stat_s_alloc), hash.c (hash_alloc), io.c (io_alloc), object.c (rb_module_s_alloc, rb_class_allocate_instance), re.c (match_alloc, rb_reg_s_alloc), string.c (str_alloc), time.c (time_s_alloc), ext/digest/digest.c (rb_digest_base_alloc), ext/tcltklib/tcltklib.c (ip_alloc), ext/win32ole/win32ole.c (fole_s_allocate, fev_s_allocate)

add prototype to get rid of VC++ warnings.

ext/sdbm/init.c (fsdbm_alloc)

allocator takes only one argument.

Sun Dec 22 00:36:43 2002 WATANABE Hirofumi <eban@ruby-lang.org>

lib/mkmf.rb (create_makefile)

accept pure ruby libraries.

2002-12-21

Sat Dec 21 23:59:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (ins_methods_i)

should not show ID_ALLOCATOR.

class.c (ins_methods_prot_i)

ditto.

class.c (ins_methods_priv_i)

ditto.

class.c (ins_methods_pub_i)

ditto.

eval.c (call_trace_func)

ditto.

eval.c (rb_undefined)

ditto.

Sat Dec 21 07:27:24 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-parse-partial)

keywords must not be preceded by @ or $.

2002-12-20

Fri Dec 20 20:29:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/curses/curses.c, ext/dbm/dbm.c, ext/digest/digest.c, ext/dl/handle.c, ext/dl/ptr.c, ext/dl/sym.c, ext/gdbm/gdbm.c, ext/iconv/iconv.c, ext/sdbm/init.c, ext/stringio/stringio.c, ext/strscan/strscan.c, ext/tcltklib/tcltklib.c, ext/win32ole/win32ole.c

use rb_define_alloc_func().

Fri Dec 20 18:29:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (rb_io_fwrite)

separated from io_write().

marshal.c (w_byten)

use rb_io_fwrite() to support non-blocking IO, and added error check.

rubyio.h

prototypes; rb_io_fwrite

Fri Dec 20 17:40:59 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (Init_Object)

should not remove Class#allocate.

lib/profiler.rb

separate profiling functions, without trace_func and at_exit setting.

Fri Dec 20 16:20:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (do_block)

split “do” block and tLBRACE_ARG block.

parse.y (cmd_brace_block)

new tLBRACE_ARG block rule

parse.y (command)

can take optional cmd_brace_block; use %prec to resolve shift/reduce conflict. (ruby-bugs-ja PR#372)

eval.c (ruby_finalize)

trace_func should be cleared here (after executing exit procs and finalizers).

eval.c (rb_define_alloc_func)

new allocation framework, based on Nobu's work [ruby-dev:19116]. “allocate” method is no longer used for object allocation.

Fri Dec 20 05:06:49 2002 Akinori MUSHA <knu@iDaemons.org>

lib/README, lib/cgi/ftplib.rb, lib/telnet.rb

Delete ftplib.rb and telnet.rb. It has been quite some time sinc they were obsoleted and made to emit warnings.

Fri Dec 20 04:58:22 2002 Akinori MUSHA <knu@iDaemons.org>

lib/tempfile.rb

Embed Rdoc style comments.

lib/tempfile.rb

Add length as an alias for size.

Fri Dec 20 03:57:32 2002 Akinori MUSHA <knu@iDaemons.org>

lib/tempfile.rb

Add Tempfile#close! as a shorthand for Tempfile#close.

lib/tempfile.rb

Add Tempfile#{unlink,delete}().

Fri Dec 20 03:53:01 2002 Akinori MUSHA <knu@iDaemons.org>

lib/README, lib/cgi/final.rb, lib/cgi/session.rb

Delete final.rb, which was obsoleted long ago.

Fri Dec 20 00:16:06 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

re.c (rb_reg_match_pre, rb_reg_match_post, match_to_a, match_select)

return instances of same class as the original string. [ruby-dev:19119]

2002-12-19

Thu Dec 19 22:55:49 2002 NAKAMURA Usaku <usa@ruby-lang.org>

numeric.c (DBL_EPSILON)

fix typo.

Thu Dec 19 22:35:20 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (assign)

avoid [BUG] at multiple attribute assignment.

Thu Dec 19 01:00:09 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (num_step)

use DBL_EPSILON.

array.c (rb_check_array_type)

new function: return an array

string.c (rb_check_string_type)

new function: return a string

numeric.c (rb_dbl_cmp)

returns nil if values are not comparable.

numeric.c (fix_cmp,flo_cmp)

use rb_num_coerce_cmp()

bignum.c (rb_big_cmp)

ditto.

numeric.c (rb_num_coerce_cmp)

new coercing function for “<=>”, which does not raise TypeError.

numeric.c (do_coerce)

can be suppress exception now.

object.c (rb_mod_cmp)

should return nil for non class/module objects.

Thu Dec 19 04:21:10 2002 Akinori MUSHA <knu@iDaemons.org>

lib/open-uri.rb

add a missing ||. (found by: ruby -wc)

2002-12-18

Wed Dec 18 17:53:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_eqq)

return false if the argument is not a string. now returns boolean value.

class.c (rb_include_module)

argument should be T_MODULE, not T_class, nor T_ICLASS.

Wed Dec 18 03:52:55 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

string.c (rb_str_new4)

handle tail shared string.

(ruby-bugs-ja

PR#370)

string.c (rb_str_dup_frozen)

ditto.

2002-12-17

Tue Dec 17 21:08:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

node.h (NODE_ATTRASGN)

new node, assignment to attribute. [ruby-core:00637].

eval.c (is_defined, rb_eval)

ditto.

parse.y (attrset, node_assign)

ditto.

string.c (rb_str_substr)

tail sharing. [ruby-core:00650]

re.c (rb_reg_nth_match)

ditto.

Tue Dec 17 16:52:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (is_defined)

“defined?” should return “assignment” for attribute assignment (e.g. a.foo=b) and indexed assignment

parse.y (aryset)

use NODE_ATTRASGN.

Tue Dec 17 04:03:45 2002 Tanaka Akira <akr@m17n.org>

lib/open-uri.rb

new file.

Tue Dec 17 00:28:19 2002 NAKAMURA Usaku <usa@ruby-lang.org>

file.c (utimbuf)

need to define for VC++.

2002-12-16

Mon Dec 16 15:53:20 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (nextc)

get rid of overrun. (pointed out by akr [ruby-list:36773])

2002-12-15

Sun Dec 15 21:16:44 2002 WATANABE Hirofumi <eban@ruby-lang.org>

lib/mkmf.rb (init_mkmf)

add $(topdir) to $LIBPATH if $extmk. remove adding $(archdir) to $LIBPATH.

Sat Dec 15 12:15:00 2002 Takaaki Uematsu <mail@uema2.cjb.net>

configure.in, defines.h, dir.c, dir.h, dln.c, error.c, eval.c, file.c, hash.c, io.c, main.c, missing.c, process.c, ruby.c, rubysig.h, signal.c, st.c, util.c, util.h, bcc/Makefile.sub, win32/Makefile.sub, win32/win32.h, ext/Win32API/Win32API.c, ext/socket/getaddrinfo.c, ext/socket/getnameinfo.c, ext/socket/socket.c, ext/tcltklib/stubs.c

replace “NT” with “_WIN32”, add DOSISH_DRIVE_LETTER

wince/exe.mak

delete r at the end of lines.

wince/mswince-ruby17.def

delete rb_obj_become

Sun Dec 15 11:43:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (dispose_string)

dispose String object.

parse.y (heredoc_restore, here_document)

fix memory leak.

2002-12-14

Sat Dec 14 14:25:00 2002 Takaaki Uematsu <mail@uema2.cjb.net>

wince/sys

add stat.c, stat.h, timeb.c, timeb.h, types.h, utime.c, utime.h

wince/dll.mak

object file name changed.

wince/io.c

add empty dup2().

wince/io.h

add dup2 definition.

Sat Dec 14 01:51:29 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/dbm/extconf.rb (rb_check)

support for GNU dbm 1.8.3.

2002-12-13

Fri Dec 13 23:42:16 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/dbm/extconf.rb (db_check)

check existence of the function in the specified library before checking it in libc.

Fri Dec 13 17:15:49 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (generic_ivar_get)

should always warn uninitialized instance variables.

Fri Dec 13 12:33:22 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (expr)

rescue clause was ignored.

2002-12-12

Thu Dec 12 18:19:14 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (RUBY_PROG_GNU_LD)

add $CFLAGS, $CPPFLAGS, $LDFLAGS to the option of $CC.

configure.in

set LIBRUBYARG to '-l$(RUBY_SO_NAME)' if the target os is cygwin and –disable-shared option is supplied.

lib/mkmf.rb (init_mkmf)

expand config and config. don't link $LIBRUBYARG_STATIC if –disable-shared option is supplied.

configure.in (RUBY_CPPOUTFILE)

should be a better message.

ext/Win32API/extconf.rb

join with a space.

Thu Dec 12 17:27:19 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_hash)

define Regexp#hash to make regexps to be hash keys.

re.c (Init_Regexp)

define Regexp#eql? (alias to Regexp#==).

Thu Dec 12 16:26:31 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

marshal.c (r_object0)

singleton class instance can't be loaded.

(ruby-bugs-ja

PR#366)

2002-12-11

Wed Dec 11 23:35:43 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb (create_makefile)

-no-undefined -> –no-undefined.

Wed Dec 11 17:54:59 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (io_read)

takes optional second argument to specify a string to be written. the string should not be frozen.

io.c (rb_io_sysread)

ditto.

Wed Dec 11 11:30:28 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/digest/digest.c (rb_digest_base_copy)

renamed “become”.

ext/stringio/stringio.c (strio_copy)

ditto.

Wed Dec 11 00:45:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/getoptlong.rb (GetoptLong::Error)

provide a common ancestor for GetoptLong error classes (RCR#129).

2002-12-10

Tue Dec 10 17:42:39 2002 K.Kosako <kosako@sofnec.co.jp>

re.c (rb_reg_copy_object)

fixed memory leak.

Tue Dec 10 17:30:35 2002 Tanaka Akira <akr@m17n.org>

pack.c (utf8_limits)

fix the limit of 4 bytes UTF-8 sequence.

Tue Dec 10 12:01:15 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (mnew)

original class of method defined in module should be the module not intermediate class. [ruby-dev:19040]

Tue Dec 10 01:16:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

sprintf.c (rb_f_sprintf)

preceding “..” for negative numbers still left; removed.

sprintf.c (rb_f_sprintf)

should not prepend '0' if width > prec for example “%5.3d”.

2002-12-07

Sat Dec 7 18:14:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

process.c (Init_process)

add Process.exit and Process.abort

pack.c (utf8_to_uv)

raise ArgumentError for malformed/redundant UTF-8 sequences.

2002-12-06

Fri Dec 6 03:46:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

process.c (last_status_set)

add pid attribute to Process::Status.

2002-12-04

Wed Dec 4 17:31:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

pack.c (uv_to_utf8)

limit maximum length of the encoded string to 6 bytes, even when the platform supports 8 bytes long integers.

pack.c (utf8_to_uv)

do not decode sequences longer than 6 bytes.

object.c (copy_object)

use “copy_object” method, not “become”.

Wed Dec 4 16:37:11 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (copy_object)

copy finalizers as well if any.

gc.c (rb_gc_copy_finalizer)

new function to copy finalizers.

2002-12-03

Tue Dec 3 01:13:41 2002 Tanaka Akira <akr@m17n.org>

lib/pp.rb (PP.singleline_pp)

new method.

2002-12-01

Sun Dec 1 23:04:03 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/optparse.rb (OptionParser::new)

same as OptionParser#on but returns new OptionParser::switch.

Sun Dec 1 22:43:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

win32/win32.c (rb_w32_stat)

empty path is invalid, and return ENOENT rather than EBADF in such case. [ruby-talk:57177]

2002-11-29

Fri Nov 29 18:01:48 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

pack.c (utf8_to_uv)

added checks for malformed or redundant UTF-8 sequences.

2002-11-28

Thu Nov 28 12:08:30 2002 Akinori MUSHA <knu@iDaemons.org>

lib/mkmf.rb

Avoid the use of “clean::” in favor of “clean:” in order not to let make(1) choke if there is another dependency on the target added in a depend file.

Thu Nov 28 02:40:42 2002 Akinori MUSHA <knu@iDaemons.org>

lib/mkmf.rb

Make sure to dig the destination directory before installing a file there. Formerly “make install” could fail depending on make(1)'s mood of the moment, especially when -jN is given.

2002-11-27

Wed Nov 27 17:39:38 2002 Akinori MUSHA <knu@iDaemons.org>

ext/syslog/syslog.c

Cut redundancy.

ext/syslog/syslog.c

Do not leak ident.

Wed Nov 27 17:25:29 2002 Akinori MUSHA <knu@iDaemons.org>

ext/syslog/syslog.c, ext/syslog/test.rb

Syslog.close should raise RuntimeError when not opened.

ext/syslog/syslog.c, ext/syslog/test.rb

Syslog.{ident,options,facility,mask} should all return nil when not opened.

ext/syslog/syslog.c, ext/syslog/test.rb

Change back the output format of inspect().

Wed Nov 27 16:25:43 2002 Akinori MUSHA <knu@iDaemons.org>

ext/digest/test.rb

Switch from RUnit to Test::Unit.

Wed Nov 27 16:14:12 2002 Akinori MUSHA <knu@iDaemons.org>

ext/syslog/syslog.c

Fix a problem where Syslog.ident was not marked and could thus be GC'd.

Wed Nov 27 16:11:53 2002 Akinori MUSHA <knu@iDaemons.org>

ext/syslog/test.rb

Switch from RUnit to Test::Unit.

ext/syslog/test.rb

The output format of inspect() is slightly altered.

Wed Nov 27 06:43:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

error.c (exit_initialize)

add SystemExit#initialize to set instance variable status. (ruby-bugs-ja:PR#362) Now accepts status as optional first argument.

eval.c (error_handle)

now SystemExit have status always.

eval.c (system_exit)

just instantiate SystemExit without raise.

eval.c (rb_thread_start_0)

initialize SystemExit properly.

2002-11-26

Tue Nov 26 10:17:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

dln.c (init_funcname_len)

remove MAXPATHLEN dependency.

2002-11-25

Mon Nov 25 19:55:38 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb (extmake)

return true if not dynamic and not static.

Mon Nov 25 01:08:40 2002 WATANABE Hirofumi <eban@ruby-lang.org>

dln.c

revert and add the MAXPATHLEN definition on mswin32/mingw32.

2002-11-24

Sun Nov 24 20:36:53 2002 WATANABE Hirofumi <eban@ruby-lang.org>

dln.c

move the MAXPATHLEN definition in front.

2002-11-22

Fri Nov 22 22:55:01 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

sprintf.c (rb_f_sprintf)

preceding “..” for negative hexadecimal numbers should not appear if prec (e.g. %.4) is specified.

pack.c (NUM2I32)

support platforms which does not have 32bit integers (e.g. Cray).

Fri Nov 22 19:20:36 2002 Akinori MUSHA <knu@iDaemons.org>

instruby.rb

Install batch files on Windows. [Submitted by usa]

Fri Nov 22 18:31:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_add_method)

node may be NULL.

2002-11-21

Thu Nov 21 20:53:06 2002 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb

changes coding style.

lib/net/pop.rb

ditto.

lib/net/protocol.rb

ditto.

Thu Nov 21 20:17:08 2002 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

changes coding style.

Thu Nov 21 20:04:06 2002 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

should not overwrite Host: header.

Thu Nov 21 20:01:33 2002 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

support Proxy-Authorization.

Thu Nov 21 11:03:39 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_find_file_ext)

should not terminate searching with empty path, just ignore.

dir.c

remove <sys/parm.h> inclusion.

2002-11-20

Wed Nov 20 02:07:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

compar.c (cmp_eq,cmp_gt,cmp_ge,cmp_lt,cmp_le)

check using rb_cmpint().

error.c (init_syserr)

remove sys_nerr dependency.

Wed Nov 20 01:52:21 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (num_cmp)

added to satisfy Comparable assumption.

eval.c (rb_add_method)

“initialize” should be public if it is a singleton method.

2002-11-19

Tue Nov 19 22:37:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_match)

avoid dereferencing if size == 0.

(ruby-bugs-ja

PR#360)

Tue Nov 19 20:40:39 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_cmp)

should return nil if an operand is not a number nor time. (ruby-bugs-ja:PR#359)

file.c (rb_stat_cmp)

should return nil if an operand is not File::Stat.

Tue Nov 19 14:35:09 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_zip)

iterates over items in the receiver. zipped with nil if argument arrays are shorter. if arrays are longer, left items are ignored. now works with blocks.

enum.c (zip_i)

changed for new behavior.

array.c (rb_ary_transpose)

added. [new]

Tue Nov 19 05:12:21 2002 Akinori MUSHA <knu@iDaemons.org>

instruby.rb

Do not install various working files under bin/.

Tue Nov 19 05:07:39 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

instruby.rb

not rewrite installed scripts when dry-run mode.

lib/ostruct.rb (OpenStruct::initialize)

should symbolize keys instead of values.

Tue Nov 19 02:24:10 2002 Akinori MUSHA <knu@iDaemons.org>

instruby.rb

Rewrite installed scripts' shebang lines.

instruby.rb

Use File.join where appropriate.

Tue Nov 19 01:53:35 2002 Akinori MUSHA <knu@iDaemons.org>

bin/irb

Moved from sample/irb.rb.

instruby.rb

Install script files under bin/ with ruby's program prefix and suffix.

2002-11-18

Mon Nov 18 02:13:36 2002 Akinori MUSHA <knu@iDaemons.org>

lib/tempfile.rb

Make this library thread safe.

lib/tempfile.rb

Do not pick a name which was once used and is still scheduled for removal.

lib/tempfile.rb

A lock file need not and must not be scheduled for removal.

lib/tempfile.rb

Compare Max_try with the number of mkdir failures instead of the suffix counter.

lib/tempfile.rb

Overall cleanup and add some important notices.

2002-11-17

Sun Nov 17 22:57:31 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (dsym)

garbage returned. (ruby-bugs-ja:PR#358)

2002-11-15

Fri Nov 15 07:40:08 2002 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>

observer.rb

raise NoMethodError instead of NameError. [ruby-dev:18788]

ostruct.rb

ditto. fix a bug in inspect which called String#+ with Symbol. [ruby-dev:18788]

profile.rb

illegal use of Array#sort!. replaced it with non-bang method. [ruby-dev:18792]

2002-11-14

Thu Nov 14 22:40:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (LIBRUBY_A)

append -static. [ruby-dev:18689]

configure.in (LIBRUBYARG_STATIC, LIBRUBYARG_SHARED)

linker argument to link static/shared library respectively.

Makefile.in (LIBRUBYARG_STATIC, LIBRUBYARG_SHARED)

added.

bcc32/Makefile.sub, win32/Makefile.sub

ditto.

instruby.rb (LIBRUBY_A)

install to libdir.

lib/mkmf.rb (link_command)

link static library of ruby, or try_run fails unless LIBRUBY_SO is installed. [ruby-dev:18646]

eval.c (call_trace_func)

toplevel caller was missing. [ruby-dev:18754]

eval.c (proc_to_s)

adjust created line number.

parse.y (primary, do_block, brace_block)

adjust line number of block to beginning line, instead of the first statement inside the block.

Thu Nov 14 08:23:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

math.c (math_acos)

check errno after operation. ditto for asin, acosh, atanh, log, log10 and sqrt.

eval.c (rb_add_method)

initialize should always be private.

parse.y (expr)

add rescue modifier rule.

parse.y (command_call)

return, break and next with argument is now part of this rule.

2002-11-13

Wed Nov 13 16:22:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (DLDFLAGS)

removed -Wl,-no-undefined to ext/extmk.rb, in order to allow references to symbols in other extension libraries for mkmf.rb. [ruby-dev:18724]

ext/extmk.rb (extmake)

ditto.

ext/extmk.rb (extmake)

exit when make failed.

2002-11-10

Sun Nov 10 03:46:18 2002 Akinori MUSHA <knu@iDaemons.org>

lib/set.rb

retire contain?() and add superset?(), proper_superset?() subset?(), and proper_subset?(). [obtained from: Jason Voegele's set.rb]

lib/set.rb

define several aliases: union() for |(), difference() for -(), and intersection() for &(). [obtained from: Jason Voegele's set.rb]

lib/set.rb

deal with a s/id/object_id/ leftover.

2002-11-09

Sat Nov 9 16:06:57 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/tcltklib/stubs.c

should include “util.h” for ruby_strdup.

Sat Nov 9 11:39:45 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c

remove ENABLE_TRACE/DISABLE_TRACE to trace child nodes of c-call. [ruby-dev:18699]

2002-11-08

Fri Nov 8 04:16:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

“a” in “a /5” should be considered as a local variable. [experimental]

2002-11-07

Thu Nov 7 09:51:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_yield_0)

should enable trace for non-cfunc nodes. [ruby-dev:18645]

eval.c (blk_orphan)

a block created in a different thread is orphan. [ruby-dev:17471]

2002-11-06

Wed Nov 6 16:57:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_define_method)

do not set NOEX_CFUNC if klass is really a module, whose methods must be safe for receiver's type.

eval.c (rb_eval)

nosuper should not be inherited unless the overwritten method is an undef placeholder.

2002-11-05

Tue Nov 5 00:46:04 2002 Akinori MUSHA <knu@iDaemons.org>

ext/extmk.rb

Properly pass the given target to make(1). [pointed out by eban]

2002-11-04

Mon Nov 4 20:03:53 2002 NAKAMURA Usaku <usa@ruby-lang.org>

instruby.rb, lib/mkmf.rb

use CONFIG instead of checking whether CONFIG includes “–enable-shared”.

Mon Nov 4 16:49:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (primary)

allow 'when'-less case statement; persuaded by Sean Chittenden.

Mon Nov 4 06:28:09 2002 Akinori MUSHA <knu@iDaemons.org>

Makefile.in, ext/extmk.rb, bcc32/Makefile.sub, win32/Makefile.sub

Introduce better command line syntax

Mon Nov 4 03:59:51 2002 Akinori MUSHA <knu@iDaemons.org>

lib/getopts.rb

Do not choke on characters that cannot be used in a variable name. Replace them with `_'. Define a hash named $OPT for convenience.

2002-11-02

Sat Nov 2 00:38:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (Init_Object)

added Object#object_id, new name for Object#id. [new]

object.c (rb_obj_id_obsolete)

give warning for Object#id.

numeric.c (fix_intern)

added Fixnum#to_sym. [new]

object.c (sym_to_sym)

rename from Symbol#intern

2002-11-01

Fri Nov 1 14:21:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

enum.c (enum_zip)

added Enumerable#zip. [new]

array.c (rb_ary_zip)

added Array#zip.

2002-10-31

Thu Oct 31 20:10:18 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

error.c (init_syserr)

remove sys_nerr dependency.

Thu Oct 31 09:31:51 2002 K.Kosako <kosako@sofnec.co.jp>

eval.c (rb_export_method)

undef'ed method visibility should not be changed.

2002-10-30

Wed Oct 30 17:00:47 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_mod_public_method_defined, etc.)

new methods: public_method_defined?, private_method_defined?, protected_method_defined?

object.c (rb_obj_public_methods)

new method Object#public_methods.

class.c (ins_methods_i)

Object#methods should list both public and protected methods.

class.c (rb_class_public_instance_methods)

new method Module#public_instance_methods.

Wed Oct 30 06:29:00 2002 Akinori MUSHA <knu@iDaemons.org>

eval.c, file.c, gc.c, io.c, object.c, ruby.c, ruby.h, struct.c, ext/socket/socket.c

differentiate long and int; use proper printf type specifiers and do casts where appropriate.

Wed Oct 30 04:07:33 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (error_print, rb_longjmp, rb_thread_schedule)

flush error message. [ruby-dev:18582]

eval.c (ruby_cleanup)

added. just clean up without exit. [ruby-dev:18582]

eval.c (ruby_exec)

added. execute main evaluation tree without exit. [ruby-dev:18582]

intern.h

prototypes; ruby_cleanup, ruby_exec

2002-10-29

Tue Oct 29 02:00:08 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/extmk.rb (extmake)

use dummy_makefile to create dummy Makefile.

lib/mkmf.rb (find_executable0)

EXEEXT is optional.

lib/mkmf.rb (dummy_makefile)

make dummy Makefile content.

lib/mkmf.rb (create_makefile)

define EXTLIB replacing -l.

lib/mkmf.rb ($bccwin)

detect Borland make by help message.

lib/mkmf.rb (CLEANINGS)

common rules to clean.

2002-10-28

Mon Oct 28 01:27:17 2002 WATANABE Hirofumi <eban@ruby-lang.org>

djgpp/config.sed (@program_transform_name@)

use `%', not `,'.

2002-10-27

Sun Oct 27 22:59:50 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

ext/extmk.rb(78)

The unnecessary error when installing by bccwin32 is controlled.

lib/mkmf.rb(773)

Also in the case of bccwin32, the path was added.

Sun Oct 27 17:07:25 2002 WATANABE Hirofumi <eban@ruby-lang.org>

djgpp/*

sync with the latest.

ext/extmk.rb, lib/mkmf.rb

flush $stdout.

io.c (READ_DATA_PENDING_COUNT, READ_DATA_PENDING_PTR)

undef these macros on DJGPP.

2002-10-26

Sat Oct 26 10:11:47 2002 Akinori MUSHA <knu@iDaemons.org>

node.h (nd_type)

cast the value to int.

Sat Oct 26 04:27:35 2002 Akinori MUSHA <knu@iDaemons.org>

ext/dbm/dbm.c (fdbm_indexes, fdbm_select)

add a missing argument and prevent coredump when a nonexistent key is specified.

ext/sdbm/init.c (fsdbm_indexes, fsdbm_select)

ditto.

Sat Oct 26 03:28:43 2002 Akinori MUSHA <knu@iDaemons.org>

eval.c, gc.c

use a common set of alloca() ifdef's. This fixes the build with Intel C Compiler for Linux.

eval.c (rb_f_require)

declare old_func with a real type, not just type modifiers.

2002-10-25

Fri Oct 25 02:55:01 2002 Minero Aoki <aamine@loveruby.net>

string.c (rb_str_split_m)

RSTRING(str)->ptr might become NULL. [ruby-dev:18581]

2002-10-24

Thu Oct 24 21:57:02 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (LIBPATHFLAG)

avoid $ substitution. [ruby-dev:18577]

ext/extmk.rb (extmake)

expand $srcdir.

ext/win32ole/extconf.rb

should not override $CFLAGS, but append.

lib/mkmf.rb (config_string)

use given config hash.

bcc32/Makefile.sub (.rc.res)

directory part may be empty in Borland make.

Thu Oct 24 03:38:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/mkmf.rb (create_makefile)

site-install target for backward compatibility.

lib/mkmf.rb (init_mkmf)

libdir prior to topdir.

configure.in (LIBPATHFLAG)

should escape $. [ruby-dev:18572]

mkconfig.rb

never substitute escaped $$.

instruby.rb

not install LIBRUBY_SO unless enable-shared. [ruby-dev:18569]

2002-10-23

Wed Oct 23 19:16:06 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_eval)

added NODE_DSYM, symbol literal with interpolation.

node.h

ditto.

intern.h

prototypes; rb_is_junk_id, rb_str_dump, rb_str_intern

object.c (sym_inspect)

escape and quote for non-alphanumeric symbols.

parse.y (dsym, tokadd_string, yylex)

extended symbol literals.

parse.y (rb_is_junk_id)

added.

string.c (rb_str_dump, rb_str_intern)

make extern.

lib/mkmf.rb (create_makefile)

deffile should be removed by distclean, not clean.

2002-10-22

Tue Oct 22 23:56:41 2002 WATANABE Hirofumi <eban@ruby-lang.org>

lib/mkmf.rb (init_mkmf)

add dir_config(“opt”).

Tue Oct 22 19:44:03 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

bcc32/configure.bat

The command line when calling setup.mak is corrected.

bcc32/readme.bcc32

It follows up about the option of configure.bat.

Tue Oct 22 15:23:19 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

instruby.rb

add dryrun mode.

ext/extmk.rb (extmake)

add install: target to dummy Makefile.

ext/extmk.rb (extmake)

avoid Borland make's quirk behavior.

lib/mkmf.rb (link_command)

opt is not a makefile macro.

bcc32/Makefile.sub ($(LIBRUBY_SO) $(LIBRUBY))

EXTOBJS were not linked.

bcc32/Makefile.sub (ext/extinit.obj)

missing.

bcc32/Makefile.sub (TRY_LINK)

options have to place before any non-option arguments.

win32/Makefile.sub (TRY_LINK)

need -link and -libpath options.

bcc32/Makefile.sub, win32/Makefile.sub (RANLIB)

logical operator never work with command.com.

Tue Oct 22 00:59:59 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (RUBY_CPPOUTFILE)

fix cache file bug.

lib/mkmf.rb (link_command)

put 'opt' after conftest.c for static linking.

2002-10-21

Mon Oct 21 22:53:02 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (XCFLAGS)

CFLAGS to compile ruby itself.

configure.in (LIBEXT)

suffix for static libraries.

configure.in (LIBPATHFLAG)

switch template to specify library path.

configure.in (LINK_SO)

command to link shared objects.

configure.in (DEFFILE, ARCHFILE)

miscellaneous system dependent files.

configure.in (EXPORT_PREFIX)

prefix to exported symbols on Windows.

configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS)

libraries, macros and headers used in common.

configure.in (RUBYW_INSTALL_NAME, rubyw_install_name)

GUI mode executable name.

Makefile.in (CFLAGS)

append XCFLAGS.

Makefile.in (PREP)

miscellaneous system dependent files.

Makefile.in (ruby.imp, ext/extinit.o)

moved from ext/extmk.rb.

Makefile.in (fake.rb)

CROSS_COMPILING keeps building platform.

Makefile.in (MAKEFILES)

depend on *.in and config.status.

Makefile.in (parse.c)

replace “y.tab.c” with actual name for byacc.

ext/extmk.rb, lib/mkmf.rb

integrated.

ext/extmk.rb

propagate MFLAGS.

ext/extmk.rb (extmake)

make dummy Makefile to clean even if no Makefile is made.

lib/mkmf.rb (older)

accept multiple file names and Time objects.

lib/mkmf.rb (xsystem)

split and quote.

lib/mkmf.rb (cpp_include)

make include directives.

lib/mkmf.rb (try_func)

try whether specified function is available.

lib/mkmf.rb (install_files)

default to site-install.

lib/mkmf.rb (checking_for)

added.

lib/mkmf.rb (find_executable0)

just find executable file with no message.

lib/mkmf.rb (create_header)

output header file is variable.

lib/mkmf.rb (create_makefile)

separate sections.

lib/mkmf.rb (init_mkmf)

initialize global variables.

win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR)

added.

bcc32/Makefile.sub (ARCH)

fixed to i386.

win32/Makefile.sub, bcc32/Makefile.sub (miniruby)

should not link EXTOBJS.

ext/dl/extconf.rb

use try_cpp to cross compile.

ext/dl/extconf.rb

not modify files in source directory.

2002-10-18

Fri Oct 18 23:11:21 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (value_expr0)

allow return/break/next/redo/retry in rhs of logical operator. [ruby-dev:18534]

parse.y (remove_begin)

eliminate useless NODE_BEGIN. [ruby-dev:18535]

Fri Oct 18 01:02:44 2002 Akinori MUSHA <knu@iDaemons.org>

hash.c, eval.c

Use (*_NSGetEnviron()) instead of environ on Darwin for namespace cleanness. [ruby-core:00537]

dln.c (dln_load)

Fix Darwin support that has been disabled and switch to using it on Darwin instead of the system dlopen(). [ruby-core:00541]

2002-10-17

Thu Oct 17 19:17:56 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

marshal.c (w_byten)

added; write n bytes from s to arg.

marshal.c (dump)

flush buffered data.

marshal.c (marshal_dump, r_byte, r_bytes0, marshal_load)

unify marshaling I/O. [ruby-talk:53368]

Thu Oct 17 12:58:24 2002 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb

stat.blksize might be 0/nil.

lib/fileutils.rb

change coding style.

2002-10-16

Wed Oct 16 22:35:53 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

sprintf.c (rb_f_sprintf)

disallow mixed usage of numbered and unnumbered arguments. [ruby-dev:18531] get rid of memory leak at exception. [ruby-core:00460]

Wed Oct 16 13:36:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

variable.c (rb_global_entry)

not add global entry until initialized to avoid accessing it while GC. [ruby-dev:18514]

variable.c (rb_alias_variable)

ditto.

Wed Oct 16 01:03:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_str_to_dbl)

RString ptr might be NULL.

object.c (rb_cstr_to_dbl)

p pointer might be NULL.

bignum.c (rb_str_to_inum)

RString ptr might be NULL.

bignum.c (rb_cstr_to_inum)

str pointer might be NULL.

2002-10-12

Sat Oct 12 23:44:11 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

win32/win32.c (rb_w32_putc)

wrong condition to fill or flush on bccwin32. [ruby-win32:408]

2002-10-11

Fri Oct 11 15:58:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (arg)

rescue modifier is now an operator with precedence right below assignments. i.e. “a = b rescue c” now parsed as “a = (b rescue c)”, not as “(a = b) rescue c”. [new] [experimental]

Fri Oct 11 06:05:30 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

win32/win32.c (rb_w32_fclose, rb_w32_close)

use closesocket() for socket. [ruby-win32:382]

win32/win32.c (StartSockets)

set NtSocketsInitialized.

win32/win32.h

prototypes; rb_w32_fclose, rb_w32_close

Fri Oct 11 00:24:57 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

gc.c (ruby_xmalloc, ruby_xrealloc)

restrict total allocation size according to memories consumed by live objects. [ruby-dev:18482]

gc.c (gc_sweep)

estimate how live objects consume memories.

2002-10-10

Thu Oct 10 17:26:12 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/tcltklib/stubs.c (ruby_tcltk_stubs)

fix memory leak. [ruby-dev:18478]

Thu Oct 10 15:20:18 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/weakref.rb (WeakRef::@@final)

use Hash#delete.

lib/weakref.rb (WeakRef::__getobj__)

examine if alive or not by ID_REV_MAP to deal with recycled object. [ruby-dev:18472]

lib/weakref.rb (WeakRef::weakref_alive?)

ditto.

2002-10-09

Wed Oct 9 07:11:25 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

gc.c (gc_sweep)

also adjust heaps_limits when free unused heap page. [ruby-core:00526]

io.c (io_fflush)

condition to retry can occur.

io.c (io_write)

returned 0 wrongly if no error occurred.

2002-10-08

Tue Oct 8 14:19:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (io_write)

must check returned value from fwrite() before test with ferror(). (ruby-bugs-ja:PR#350)

Tue Oct 8 10:55:23 2002 Tanaka Akira <akr@m17n.org>

lib/prettyprint.rb (PrettyPrint.singleline_format)

new method.

2002-10-07

Mon Oct 7 16:43:07 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (bigdivrem)

bignum zero's len should not be 0.

Mon Oct 7 15:36:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (bigdivmod)

wrong condition check for Bignum zero.

bignum.c (Init_Bignum)

need to add Bignum#div.

2002-10-06

Sun Oct 6 00:49:15 2002 Minero Aoki <aamine@loveruby.net>

eval.c (rb_load)

should not pass blocks to the loaded file. [ruby-dev:18458]

2002-10-04

Fri Oct 4 20:25:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_thread_interrupt, rb_thread_signal_raise)

no need to save dead thread context. (same as [ruby-dev:18322])

(ruby-bugs-ja

PR#349)

Fri Oct 4 13:05:58 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (RUBY_PROG_GNU_LD)

check whether the linker is GNU ld.

ext/extmk.rb (create_makefile)

add -Wl,-no-undefined to $DLDFLAGS on Linux if GNU ld is used and –enable-shared is specified.

Fri Oct 4 02:21:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (rb_big_rshift)

num should be initialized by carry bits if x is negative.

bignum.c (bigdivmod)

len for bignum zero is 1, not 0.

2002-10-03

Thu Oct 3 20:22:11 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bcc32/mkexports.rb

to work on cygwin via telnet. [ruby-win32:358]

ext/tcltklib/tcltklib.c (ip_invoke)

requires command name argument. [ruby-dev:18438]

eval.c (ruby_init, ruby_options)

Init_stack() with local location. (ruby-bugs-ja:PR#277)

eval.c (rb_call0)

disable trace call. [ruby-dev:18074]

eval.c (eval, rb_load)

enable trace call. [ruby-dev:18074]

eval.c (rb_f_require)

set source file name for extension libraries. [ruby-dev:18445]

gc.c (Init_stack)

prefer address of argument rather than local variable to initialize rb_gc_stack_start.

ruby.c (translate_char)

translate a character in a string; DOSISH only. [ruby-dev:18274]

ruby.c (ruby_init_loadpath)

added argv handling under Human68K. [ruby-dev:18274]

ruby.c (proc_options)

translate directory separator in $0 to '/'. [ruby-dev:18274]

Thu Oct 3 00:27:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/delegate.rb (Delegator::initialize)

use Object#class instead of deprecated Object#type.

2002-10-02

Wed Oct 2 23:32:48 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

configure.in (RUBY_CHECK_IO_NEED_FLUSH)

check whether fflush() is needed.

io.c (flush_before_seek)

flush before seek if buffered data may remain.

io.c (rb_io_check_readable)

flush if the last operation was write.

io.c (rb_io_check_writable)

flush if the last operation was read.

rubyio.h (FMODE_RBUF)

added.

Wed Oct 2 23:09:20 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (rb_io_wait_readable)

handle retryable errors.

io.c (rb_io_wait_writable)

ditto.

ext/socket/socket.c (bsock_send)

ditto.

ext/socket/socket.c (s_recvfrom)

ditto.

ext/socket/socket.c (s_accept)

ditto.

ext/socket/socket.c (udp_send)

ditto.

ext/socket/getaddrinfo.c (afdl)

made private structures constant.

rubyio.h

prototype; rb_io_wait_readable(), rb_io_wait_writable().

Wed Oct 2 13:03:58 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

set ac_cv_func_setitimer to “no” on Cygwin.

Wed Oct 2 10:59:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (gc_sweep)

free unused heap page to reduce process size if possible.

object.c (rb_obj_type)

deprecated Object#type; use Object#class.

2002-10-01

Tue Oct 1 23:48:32 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/socket/socket.c (init_sock)

no need for special finalizer, socket descriptor is no longer duplicated in 1.7. [ruby-talk:50732]

win32/win32.c, win32/win32.h (rb_w32_fddup, rb_w32_fdclose)

delete.

2002-09-30

Mon Sep 30 20:29:10 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (rb_io_inspect)

not need to raise IOError for closed stream. [ruby-talk:51871]

Mon Sep 30 03:48:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

range.c (range_check)

need no Fixnum check.

2002-09-29

Sun Sep 29 18:30:24 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

win32/win32.c (rb_w32_open_osfhandle)

adjust rb_w32_open_osfhandle() with _open_osfhandle().

win32/win32.c (rb_w32_accept, rb_w32_socket)

return -1 on error.

win32/win32.h

should use file descriptor instead of SOCKET.

Sun Sep 29 06:33:03 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (is_socket, rb_w32_select, rb_w32_accept, rb_w32_bind, rb_w32_connect, rb_w32_getpeername, rb_w32_getsockname, rb_w32_getsockopt, rb_w32_ioctlsocket, rb_w32_listen, rb_w32_recv, rb_w32_recvfrom, rb_w32_send, rb_w32_sendto, rb_w32_setsockopt, rb_w32_shutdown, rb_w32_socket, rb_w32_gethostbyaddr, rb_w32_gethostbyname, rb_w32_gethostname, rb_w32_getprotobyname, rb_w32_getprotobynumber, rb_w32_getservbyname, rb_w32_getservbyport)

need to protect WSAGetLastError() by RUBY_CRITICAL. [ruby-talk:51778]

2002-09-28

Sat Sep 28 20:06:36 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

keywords

add braces around initializers.

Sat Sep 28 13:19:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

hash.c (rb_hash_become)

should check self-assignment after conversion.

Sat Sep 28 10:40:44 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (rb_hash_become)

Hash#become should check added self-assignment.

class.c (rb_make_metaclass)

metaclass of a superclass may be NULL at boot time.

Sat Sep 28 09:50:03 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

ext/extmk.rb

The condition judgment without necessity was deleted.

2002-09-27

Fri Sep 27 18:40:42 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_thread_deadlock)

more verbose message at deadlock.

eval.c (rb_thread_schedule)

ditto.

eval.c (rb_thread_join)

ditto.

Fri Sep 27 13:24:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

Class#inherited should be called after the execution of the class body.

Fri Sep 27 02:41:53 2002 Akinori MUSHA <knu@iDaemons.org>

ext/digest/sha1

Use OpenSSL's SHA1 engine if available. It is much faster than what we have now (sha1.). Add a knob

Fri Sep 27 02:25:14 2002 Akinori MUSHA <knu@iDaemons.org>

ext/digest/rmd160

Use OpenSSL's RMD160 engine if available. It is much faster than what we have now (rmd160.). Add a knob

Fri Sep 27 01:23:39 2002 Akinori MUSHA <knu@iDaemons.org>

ext/digest/md5

Use OpenSSL's MD5 engine if available. It is much faster than what we have now (md5.). Add a knob

2002-09-26

Thu Sep 26 22:44:21 2002 Akinori MUSHA <knu@iDaemons.org>

ext/digest/digest.c (rb_digest_base_s_digest)

Fix a double free() bug mingled with allocation framework deployment.

ext/digest/digest.c (rb_digest_base_s_hexdigest)

Get rid of redundant struct allocation.

Thu Sep 26 09:52:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (primary)

remove “return outside of method” check at compile time.

2002-09-25

Wed Sep 25 23:51:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

dir.c (glob_helper)

must not closedir() when exception raised while globbing “**”.

marshal.c (w_uclass)

unused variable.

re.c (match_clone)

unused.

regex.c (re_compile_pattern)

get rid of implicit promotion from plain char to int.

Wed Sep 25 17:46:46 2002 NAKAMURA Usaku <usa@ruby-lang.org>

lib/mkmf.rb (libpathflag)

restore ENV when some error occurred.

Wed Sep 25 16:14:51 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_match)

p1 may exceed pend limit.

2002-09-23

Mon Sep 23 23:22:43 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_call0)

must not clear ruby_current_node, or backtrace cannot be generated.

intern.h (ruby_yyparse)

rather than yyparse().

parse.y (yylex)

nextc() returns -1 at end of input, not 0.

parse.y (newline_node)

reduce duplicated newline node.

parse.y (literal_concat)

get rid of warning.

parse.y (new_evstr)

fixed junk code.

Mon Sep 23 19:57:52 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (RUBY_MINGW32)

new macro. check for the MinGW compiler environment.

lib/mkmf.rb

refactoring.

Mon Sep 23 08:27:11 2002 Tanaka Akira <akr@m17n.org>

io.c (appendline)

forget to terminate with nul.

Mon Sep 23 02:46:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (ruby_run)

should set toplevel visibility again here.

eval.c (rb_eval)

should not rely on ruby_class == rb_cObject check. Besides allow implicit publicity for attribute set methods.

parse.y (primary)

need not to check class_nest, just set whether method is an attrset or not.

2002-09-22

Sun Sep 22 21:49:42 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (call_trace_func)

should not call trace function while compilation.

eval.c (rb_call0)

also inside c-func.

parse.y (yycompile)

ditto.

ruby.c (require_libraries)

preserve source file/line for each require.

Sun Sep 22 17:08:11 2002 Tanaka Akira <akr@m17n.org>

string.c (rb_str_each_line)

p might be at the top of the string.

2002-09-21

Sat Sep 21 23:28:28 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_make_metaclass)

class of metaclass should be metaclass of superclass, unless class itself is a metaclass; class of metaclass of metaclass should point back to self. eh, confusing, isn't it.

class.c (rb_singleton_class)

check if its class is singleton AND attached to self.

Sat Sep 21 22:23:41 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_thread_raise)

no need to save dead thread context. [ruby-dev:18322]

2002-09-20

Fri Sep 20 23:02:01 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (block_append)

eliminate unused literal nodes.

parse.y (literal_concat)

refined literal concatenation.

Fri Sep 20 19:43:40 2002 Akinori MUSHA <knu@iDaemons.org>

lib/set.rb

Merge rough/lib/set.rb rev.1.5-1.15.

2002-09-18

Wed Sep 18 12:41:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

should define class/module under ruby_cbase.

eval.c (rb_eval)

should set class/module path based on ruby_cbase, not ruby_class.

eval.c (module_setup)

use ruby_cbase instead of ruby_class.

2002-09-17

Tue Sep 17 21:06:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_thread_die)

put thread dead state.

eval.c (rb_thread_atfork)

free stack buffer at fork too.

Tue Sep 17 01:13:31 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_mod_nesting)

load wrapping module should appear in Module#nesting list. (ruby-bugs-ja:PR#328)

eval.c (rb_thread_remove)

free stack buffer on remove.

Tue Sep 17 00:58:35 2002 Minero Aoki <aamine@loveruby.net>

io.c

add parameter prototype.

re.c

ditto.

2002-09-15

Sun Sep 15 21:14:22 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

win32/win32.c (rb_w32_opendir, rb_w32_stat)

Corresponds to the unjust path containing “.

Sun Sep 15 19:48:55 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (OUTFLAG, CPPOUTFILE)

moved from lib/mkmf.rb. check whether ${CPP} accepts the -o option.

win32/Makefile.sub (OUTFLAG, CPPOUTFILE)

ditto.

bcc32/Makefile.sub (OUTFLAG, CPPOUTFILE)

ditto.

djgpp/config.sed (OUTFLAG, CPPOUTFILE)

ditto.

lib/mkmf.rb (OUTFLAG, CPPOUTFILE)

use CONFIG. make easy to understand log.

mkconfig.rb (val)

should not strip.

2002-09-14

Sat Sep 14 20:13:42 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

error.c(rb_sys_fail)

remove case EPIPE on bcc32 .

2002-09-13

Fri Sep 13 23:39:49 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

dir.c (glob_func_caller)

add prototype to get rid of warning.

Fri Sep 13 18:35:12 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_eval)

avoid uninitialized global/class variable warnings at `||='. [ruby-dev:18278]

parse.y (stmt, arg)

ditto

Fri Sep 13 13:28:04 2002 WATANABE Hirofumi <eban@ruby-lang.org>

lib/mkmf.rb ($INSTALLFILES)

avoid warning when $VERBOSE mode.

2002-09-12

Thu Sep 12 23:20:10 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

bcc32/setup.mak

Control of a message.

bcc32/makefile.sub

include resource.

Thu Sep 12 18:10:03 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

dir.c (glob_helper)

fixed freeing buffer. (ruby-bugs-ja:PR#332)

dir.c (glob_helper)

should pass matched path. (ruby-bugs-ja:PR#333)

Thu Sep 12 00:09:32 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_trap_eval)

preserve thread status and so on. [ruby-talk:40337], [ruby-core:00019]

2002-09-11

Wed Sep 11 21:25:52 2002 Tanaka Akira <akr@m17n.org>

pp.rb (ARGF.pretty_print)

implemented.

(PP.pp)

arguments reordered.

Wed Sep 11 18:55:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (proc_to_s)

refined format. [ruby-dev:18215]

Wed Sep 11 17:47:17 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c, win32/win32.h (rb_w32_getpid)

negate pid under Win9x. [ruby-dev:18262]

Wed Sep 11 12:58:57 2002 Akinori MUSHA <knu@iDaemons.org>

string.c (get_pat)

Add an extra argument “quote”.

string.c (rb_str_match_m)

Do not bother to convert if a regexp is given.

Wed Sep 11 11:33:40 2002 NAKAMURA Usaku <usa@ruby-lang.org>

bcc32/Makefile.sub

remove unnecessary `.dll' from filename of dll's resource file.

cygwin/GNUmakefile.in

ditto. [ruby-dev:17103]

win32/Makefile.sub

ditto. [ruby-dev:17103]

win32/resource.rb

ditto. [ruby-dev:17103]

Wed Sep 11 09:59:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (rb_io_wait_readable)

added.

io.c (rb_io_wait_writable)

added.

io.c (io_read_retryable)

added.

io.c (io_write)

retry on EINTR, ERESTART and EWOULDBLOCK. [ruby-dev:17855], [ruby-dev:17878], [ruby-core:00444]

io.c (rb_io_fread)

ditto.

io.c (read_all)

ditto.

io.c (appendline)

ditto.

io.c (rb_io_each_byte)

ditto.

io.c (rb_io_getc)

ditto.

Wed Sep 11 09:29:24 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/Makefile.sub (ext)

make directory `ext' on compile dir. [ruby-dev:18255]

Wed Sep 11 00:41:10 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_mod_define_method)

initialize orig_func too.

(ruby-bugs-ja

PR#330)

Wed Sep 11 00:01:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

dir.c (glob_helper)

prevent memory leak using rb_protect().

string.c (rb_str_associate)

no need to check freeze flag.

string.c (rb_str_resize)

should honor STR_ASSOC flag on resize.

string.c (rb_str_resize)

proper STR_ASSOC handling. pointed out by Michal Rokos.

string.c (rb_str_buf_cat)

ditto.

string.c (rb_str_cat)

ditto.

string.c (rb_str_buf_append)

ditto.

string.c (rb_str_append)

ditto.

2002-09-10

Tue Sep 10 23:35:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (nextc)

restore line number after here documents.

(ruby-bugs-ja

PR#331)

parse.y (heredoc_restore)

ditto.

Tue Sep 10 18:26:52 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb, lib/mkmf.rb ($INCFLAGS)

new var for -I$(topdir).

lib/mkmf.rb

add define WIN32_LEAN_AND_MEAN to improve compile times.

Tue Sep 10 17:16:14 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/Makefile.sub (miniruby)

shouldn't link $(EXTOBJS). [ruby-dev:17059]

win32/Makefile.sub ($(LIBRUBY_A), $(LIBRUBY))

avoid lib.exe's warning. [ruby-dev:17059]

win32/Makefile.sub

remove unnecessary rules. [ruby-dev:17059]

win32/configure.bat, win32/setup.mak, win32/README.win32

enable to pass some arguments to configure. [ruby-dev:17059]

2002-09-09

Mon Sep 9 23:43:33 2002 WATANABE Hirofumi <eban@ruby-lang.org>

win32/win32.h (S_I?USR)

define only if not mingw32.

Mon Sep 9 11:21:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/stringio/stringio.c (strio_set_string)

reinitialize properly.

ext/stringio/stringio.c (strio_become)

added self-assign check and experimental auto-conversion to StringIO.

ext/stringio/stringio.c (strio_reopen)

added.

2002-09-08

Sun Sep 8 21:29:25 2002 WATANABE Hirofumi <eban@ruby-lang.org>

time.c (time_free)

prototype; struct time_object -> void *. avoid GCC warnings.

lib/mkmf.rb, ext/extmk.rb ($LINK, $CPP)

move to lib/mkmf.rb.

Sun Sep 8 19:02:28 2002 NAKAMURA Usaku <usa@ruby-lang.org>

time.c

prototype; time_free() to avoid VC++ warnings.

ext/tcltklib/tcltklib.c

prototype; invoke_queue_handler() to avoid VC++ warning.

win32/win32.c (rb_w32_stat)

remove S_IWGRP and S_IWOTH bits from st_mode.

win32/win32.h (S_I*)

define if not defined.

Sun Sep 8 14:38:31 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

modify program_prefix only if specified –program-prefix.

configure.in

don't generate ext/extmk.rb.

Makefile.in

execute directly $(srcdir)/ext/extmk.rb. remove -Cext option, “Dir::chdir 'ext'” in ext/extmk.rb.

{win32,bccwin32}/Makefile.sub

ditto.

instruby.rb

ditto.

ext/extmk.rb

renamed from ext/extmk.rb.in.

lib/mkmf.rb (module Logging)

create log files (mkmf.log) in each extension module directories.

ext/extmk.rb

ditto.

lib/mkmf.rb (macro_defined?)

new method.

ext/.cvsignore

remove extmk.rb.

ext/*/.cvsignore

add “*.def”.

lib/mkmf.rb (have_struct_member)

moved from ext/socket/extconf.rb.

ext/socket/extconf.rb

use macro_defined? instead of egrep_cpp.

ext/etc/extconf.rb

use have_struct_member.

ext/etc/etc.c

add prefix HAVE_ST_ to PW_ macros.

Sun Sep 8 14:36:40 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

bcc32/configure.bat

Control of a message.

bcc32/makefile.sub

@(sitearch) typo.

ext/extmk.rb.in

[bccwin32] libdir is added to a library path.

lib/mkmf.rb

ditto.

2002-09-07

Sat Sep 7 23:32:56 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/inf-ruby.el (inferior-ruby-error-regexp-alist)

regexp alist for error message from ruby.

misc/inf-ruby.el (inferior-ruby-mode)

fixed for Emacs.

misc/inf-ruby.el (ruby-send-region)

compilation-parse-errors doesn't parse first line, so insert separators before each evaluations.

Sat Sep 7 19:46:57 2002 Akinori MUSHA <knu@iDaemons.org>

lib/set.rb

Disallow Set.new. Add even more tests. [Submitted by: “Christoph” <chr_news@gmx.net>]

Sat Sep 7 19:23:56 2002 Akinori MUSHA <knu@iDaemons.org>

lib/set.rb

Fix a bug in flatten()'s recursive set detection. [Submitted by: “Christoph” <chr_news@gmx.net>] Some tests against the bug are added.

lib/set.rb

Resurrect the test suite by putting it after __END__ and executing `eval DATA.read'.

Sat Sep 7 08:41:39 2002 Minero Aoki <aamine@loveruby.net>

parse.y (rb_gc_mark_parser)

ruby_eval_tree is marked in eval.c.

2002-09-06

Fri Sep 6 20:01:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/mkmf.rb ($CC)

command to compile C source.

lib/mkmf.rb (logging)

added.

lib/mkmf.rb (try_compile)

added.

lib/mkmf.rb (egrep_cpp)

use internal grep when pattern is Regexp, otherwise use external egrep command but get rid of pipe of command.com.

lib/mkmf.rb (have_func)

local variable should be volatile not to be eliminated by optimization.

lib/mkmf.rb (create_makefile)

link with CONFIG.

lib/mkmf.rb (create_makefile)

emit .SUFFIXES:.

Fri Sep 6 12:11:22 2002 Minero Aoki <aamine@loveruby.net>

parse.y (rb_gc_mark_parser)

should mark ALL global variables defined in parse.y.

Fri Sep 6 01:15:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (ruby_xmalloc)

remove MALLOC_LIMIT to avoid frequent garbage collection.

Fri Sep 6 11:47:37 2002 Minero Aoki <aamine@loveruby.net>

parse.y (rb_gc_mark_parser)

should mark global variables defined in parse.y.

Fri Sep 6 10:34:32 2002 Minero Aoki <aamine@loveruby.net>

io.c (rb_io_puts)

RSTRING(line)->ptr might be NULL.

Fri Sep 6 10:26:37 2002 Minero Aoki <aamine@loveruby.net>

parse.y

should not put non-NODE-VALUEs in the semantic stack.

Fri Sep 6 05:48:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

file.c (rb_path_check)

nothing to check under DOSISH. [ruby-list:35772]

Fri Sep 6 05:03:50 2002 Minero Aoki <aamine@loveruby.net>

gc.c (rb_gc)

should mark parser.

parse.y (rb_gc_mark_parser)

new function.

intern.h (rb_gc_mark_parser)

added.

2002-09-05

Thu Sep 5 18:32:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (rb_path2class)

should not use rb_eval_string().

Thu Sep 5 17:18:22 2002 Michal Rokos <michal@ruby-lang.org>

dln.c

fix memory leak in dln_load (ruby-core:405) and in load_1 (ruby-core:407)

Thu Sep 5 15:43:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (w_extended)

should allow marshaling of object which is extended by named module.

class.c (rb_make_metaclass)

super may be T_ICLASS, need to skip.

Thu Sep 5 13:09:22 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_eval)

overriding false constant with class/module definition should be error. (PR#327)

Thu Sep 5 01:24:26 2002 WATANABE Hirofumi <eban@ruby-lang.org>

extmk.rb (create_makefile)

add macro MAKEDIRS, INSTALL_PROG, INSTALL_DATA.

extmk.rb (create_makefile)

support for building to any directory.

extmk.rb (xsystem)

move to mkmf.rb.

mkmf.rb (xsystem)

support for extmk.rb

mkmf.rb ($CPP)

remove '-E' option. add CPPFLAGS.

2002-09-04

Wed Sep 4 16:15:17 2002 Akinori MUSHA <knu@iDaemons.org>

lib/set.rb

==(o) should be aware of all the Set variant instances, not just those of its subclasses. [Submitted by: “Christoph” <chr_news@gmx.net>]

lib/set.rb

- Fix eql?(). [ditto]

Wed Sep 4 15:23:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_make_metaclass)

obj.meta.super.meta should be equal to obj.meta.meta.super (ruby-bugs-ja:PR#324).

Wed Sep 4 05:10:16 2002 Koji Arai <jca02266@nifty.ne.jp>

parse.y (yylex)

the warning message “invalid character syntax” was never issued (ruby-bugs-ja:PR#323).

Wed Sep 4 01:08:45 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (r_bytes)

do not use alloca (ruby-bugs:PR#382).

2002-09-03

Tue Sep 3 17:12:59 2002 WATANABE Hirofumi <eban@ruby-lang.org>

extmk.rb

require mkmf.rb. remove duplicate methods. use Config::CONFIG instead of @FOO@.

mkmf.rb

support for extmk.rb.

2002-09-02

Mon Sep 2 23:01:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

re.c (rb_reg_search)

MatchData must be rb_cMatch.

(ruby-bugs-ja

PR#319)

Mon Sep 2 21:21:46 2002 Minero Aoki <aamine@loveruby.net>

gc.c (gc_sweep)

does reclaim nodes in also compile time, if we can.

ruby.c (load_file)

omit GC if we can.

parse.y (ruby_parser_stack_on_heap)

new function.

intern.h (ruby_parser_stack_on_heap)

added.

Mon Sep 2 18:45:07 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (rb_copy_generic_ivar)

remove old generic instance variable table if it exists.

2002-09-01

Sun Sep 1 15:54:33 2002 WATANABE Hirofumi <eban@ruby-lang.org>

config.guess

fixed for Linux/PPC.

2002-08-31

Sat Aug 31 09:38:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_make_metaclass)

metaclass of a metaclass is a metaclass itself.

2002-08-30

Fri Aug 30 22:45:16 2002 Akinori MUSHA <knu@iDaemons.org>

lib/set.rb

Added.

Fri Aug 30 20:58:54 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

ext/Win32API/Win32API.c (Win32API_Call)

typo.

Fri Aug 30 19:45:52 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

variable.c (rb_const_assign)

st_delete() takes pointer to key.

Fri Aug 30 19:40:28 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/Win32API/Win32API.c (Win32API_Call)

RSTRING()->ptr may be NULL.

ext/nkf/nkf.c (rb_nkf_guess)

ditto.

ext/readline/readline.c (readline_s_set_completion_append_character)

ditto.

ext/socket/socket.c (sock_s_getaddrinfo, sock_s_getnameinfo)

ditto.

ext/tcltklib/tcltklib.c (ip_toUTF8, ip_fromUTF8)

ditto.

Fri Aug 30 01:32:17 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_singleton_class)

superclass of a metaclass should be a metaclass of superclass.

range.c (range_eq)

two instances must belong to a same class to be equal.

range.c (range_eql)

ditto.

io.c (rb_io_taint_check)

frozen check added.

file.c (rb_stat_become)

frozen check added.

object.c (rb_obj_become)

ditto.

re.c (rb_reg_become)

ditto.

struct.c (rb_struct_become)

ditto.

time.c (time_become)

ditto.

array.c (rb_ary_become)

should call rb_ary_modify().

hash.c (rb_hash_become)

should call rb_hash_modify().

compar.c (cmp_equal)

should not use NUM2LONG(), since <=> may return bignum.

compar.c (cmp_gt, cmp_ge, cmp_lt, cmp_le, cmp_between)

ditto.

2002-08-29

Thu Aug 29 23:34:42 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

bcc32/MakeFile.sub (sitearch)

add.

Thu Aug 29 13:36:42 2002 WATANABE Hirofumi <eban@ruby-lang.org>

io.c (read_all)

should use off_t instead of long.

Thu Aug 29 00:55:55 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

marshal.c (r_object)

yield loaded objects, not intermediates.

(ruby-bugs-ja

PR#296)

Thu Aug 29 00:06:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_become)

should not free ptr if it's shared.

eval.c (rb_alias)

prohibit making an alias named “allocate” if klass is a metaclass.

2002-08-28

Wed Aug 28 23:59:15 2002 Michal Rokos <michal@ruby-lang.org>

signal.c

remove ifdef SIGINT for struct signals.

variable.c

get rid of fix length buffer in rb_class_path.

Wed Aug 28 23:34:32 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (appendline)

data was lost when raw mode.

Wed Aug 28 22:57:34 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_string_value_ptr)

StringValuePtr() should never return NULL pointer.

Wed Aug 28 19:12:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/stringio/stringio.c (strio_initialize)

RSTRING(mode)->ptr can be NULL.

ext/stringio/stringio.c (strio_ungetc)

fix buffer overflow.

Wed Aug 28 18:19:55 2002 Michal Rokos <michal@ruby-lang.org>

file.c

fix memory leak in rb_stat_init.

Wed Aug 28 17:45:03 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

win32/win32.c (kill)

negate pid under Win9x.

Wed Aug 28 16:36:40 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (ar)

don't check ar twice.

Wed Aug 28 15:00:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_delete_bang)

should check if str->ptr is 0.

string.c (rb_str_squeeze_bang)

ditto.

string.c (rb_str_count)

ditto.

string.c (rb_str_lstrip_bang)

ditto.

string.c (rb_str_rstrip_bang)

ditto.

string.c (rb_str_intern)

ditto.

Wed Aug 28 11:37:35 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.h

define SIGINT and SIGKILL if not defined.

win32/win32.c

remove definition of SIGINT and SIGKILL.

2002-08-27

Tue Aug 27 19:50:27 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ruby.c (require_libraries)

prevent ruby_sourcefile from GC.

Tue Aug 27 15:03:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_find_file)

$LOAD_PATH must not be empty.

file.c (rb_find_file_ext)

ditto.

Tue Aug 27 02:35:21 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

range.c (range_eq)

class check should be based on range.class, instead of Range to work with Object#dup.

range.c (range_eql)

ditto.

2002-08-26

Mon Aug 26 18:17:56 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_mod_dup)

need to preserve metaclass and flags.

Mon Aug 26 10:44:18 2002 Tanaka Akira <akr@m17n.org>

object.c (rb_cstr_to_dbl)

had a buffer overrun.

2002-08-25

Sun Aug 25 20:10:32 2002 Wakou Aoyama <wakou@ruby-lang.org>

lib/cgi.rb (CGI#form)

fix ruby-bugs-ja:PR#280, add default action.

2002-08-24

Sat Aug 24 15:32:16 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (call_trace_func)

restore source file/line, as trace function installed in required library with -r option can be called while parsing. (ruby-bugs:PR#372)

eval.c (module_setup)

unused variable. [ruby-core:00358]

Sat Aug 24 14:59:02 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (w_class)

integrate singleton check into a function to follow DRY principle.

marshal.c (w_uclass)

should check singleton method.

object.c (rb_obj_dup)

dmark and dfree functions must be match for T_DATA type.

object.c (rb_obj_dup)

class of the duped object must be match to the class of the original.

Sat Aug 24 13:57:28 2002 Tanaka Akira <akr@m17n.org>

lib/time.rb (Time.rfc2822, Time#rfc2822)

preserve localtimeness.

lib/pp.rb

pretty_print_cycled is renamed to pretty_print_cycle.

2002-08-23

Fri Aug 23 23:59:57 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (method_call)

check receiver is defined.

eval.c (umethod_call)

removed.

Fri Aug 23 23:39:17 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_quote)

do not escape t, f, r, n, for they are not regular expression metacharacters.

time.c (time_s_alloc)

use time_free instead of free (null check, also serves for type mark).

time.c (time_s_at)

check dfree function too.

Fri Aug 23 17:06:48 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

RUBY_SO_NAME is msvcrt-rubyXX on mswin32/mingw32.

configure.in (sitearch)

new var.

mkconfig.rb, lib/mkmf.rb (sitearch)

ditto.

win32/Makefile.sub, win32/setup.mak (sitearch)

ditto.

instruby.rb

ditto.

2002-08-21

Wed Aug 21 16:53:00 2002 Michal Rokos <michal@ruby-lang.org>

*.c

int, long types cleanup.

parse.y

ditto.

re.h, regex.h, ruby.h

ditto.

Wed Aug 21 16:43:19 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_thread_cleanup)

should not modify the global variable curr_thread.

Wed Aug 21 16:14:26 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

set ac_cv_func__setjmp to “no” on Cygwin.

configure.in

set ac_cv_func_crypt to “no” on MinGW.

2002-08-20

Tue Aug 20 21:47 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

io.c (rb_io_fread)

remove case EPIPE on bcc32 .

win32/win32.c (rb_w32_getc)

clear EPIPE error on bcc32.

Tue Aug 20 19:39:03 2002 WATANABE Hirofumi <eban@ruby-lang.org>

file.c (rb_file_s_expand_path)

accept drive letter on Cygwin.

file.c (is_absolute_path)

ditto.

Tue Aug 20 12:12:25 2002 Tietew <tietew@tietew.net>

io.c (rb_io_putc)

output via rb_io_write().

2002-08-19

Mon Aug 19 19:01:55 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/inf-ruby.el (inf-ruby-keys)

ruby-send-definition conflicted with ruby-insert-end.

misc/inf-ruby.el (inferior-ruby-mode)

compilation-minor-mode.

misc/inf-ruby.el (ruby-send-region)

send as here document to adjust source file/line. [ruby-talk:47113], [ruby-dev:17965]

misc/inf-ruby.el (ruby-send-terminator)

added to make unique terminator.

Mon Aug 19 17:08:19 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_initialize_m)

frozen check should be moved here from rb_reg_initialize().

Mon Aug 19 15:38:44 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (sort_2)

comparison should be done as signed long.

array.c (sort_2)

should return int, not VALUE.

Mon Aug 19 12:38:33 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_thread_save_context, rb_thread_restore_context)

save/restore SEH chain on MS-Windows at thread switch. [ruby-win32:273]

eval.c (win32_get_exception_list, win32_set_exception_list)

added.

2002-08-17

Sat Aug 17 23:01:25 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (sort_2)

*a - *b may overflow.

Sat Aug 17 00:25:08 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (ary_new)

len*sizeof(VALUE) may be a positive value.

array.c (rb_ary_initialize)

ditto.

2002-08-16

Fri Aug 16 15:58:16 2002 WATANABE Hirofumi <eban@ruby-lang.org>

io.c (NOFILE)

define NOFILE as 64 if not defined.

signal.c (sighandler_t)

rename to sh_t on dietlibc.

Fri Aug 16 15:37:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bignum.c (rb_cstr_to_inum)

new decimal and octal string.

Fri Aug 16 13:17:11 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_class_allocate_instance)

move singleton class check from rb_obj_alloc().

Fri Aug 16 11:47:24 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (rb_io_fread)

renamed from io_fread and made extern.

marshal.c (r_bytes0)

check if successfully read, use rb_io_fread() instead of fread() to be preemptive.

(ruby-bugs-ja

PR#294, 295)

rubyio.h (rb_io_fread)

added.

Fri Aug 16 07:57:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (compile_error)

must not clear ruby_sourcefile here.

(ruby-bugs

PR#364).

eval.c (rb_longjmp)

set ruby_sourcefile before making backtrace.

2002-08-15

Thu Aug 15 20:38:58 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (ruby_current_node)

added to set sourceline on demand.

eval.c (error_pos, error_print, rb_longjmp, assign)

set source file/line.

eval.c (rb_eval)

store current node instead of file/line, and preserve it at return.

eval.c (module_setup)

ditto.

eval.c (struct thread)

store node instead of file/line.

eval.c (rb_thread_raise)

ditto.

intern.h (ruby_current_node)

added.

intern.h (ruby_set_current_source)

added.

parse.y (stmt, arg)

not fix position of assignment.

parse.y (node_assign)

ditto.

parse.y (yycompile)

clear current node.

Thu Aug 15 00:48:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_initialize)

should not modify frozen Regexp.

2002-08-13

Tue Aug 13 18:33:18 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/tcltklib/tcltklib.c (ip_init)

allocation framework.

Tue Aug 13 15:32:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (rb_hash_replace)

should copy ifnone.

hash.c (rb_hash_dup)

should preserve HASH_PROC_DEFAULT and HASH_DELETED flags.

hash.c (rb_hash_shift)

shift from empty hash should not return its default proc.

hash.c (rb_hash_default_proc)

new method. [new]

Tue Aug 13 00:37:11 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_aref)

no need for Bignum check.

array.c (rb_ary_aset)

explicit Bignum check removed.

numeric.c (fix_aref)

normalize bignum before bit-op.

bignum.c (rb_big_rand)

max may be Bignum zero.

bignum.c (rb_cstr_to_inum)

should normalize bignums, to avoid returning fixable bignum value.

bignum.c (rb_uint2big)

there should be no zero sized bignum.

2002-08-12

Mon Aug 12 23:45:28 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/extmk.rb.in

extmake() that works properly for both tkutil

Mon Aug 12 22:29:35 2002 Akinori MUSHA <knu@iDaemons.org>

ruby.c (set_arg0)

Correct the position of endif.

Mon Aug 12 17:25:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (rb_hash_equal)

should check HASH_PROC_DEFAULT too.

Mon Aug 12 16:15:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

bignum.c (rb_big_cmp)

raise for NaN. (ruby-bugs-ja:PR#284).

2002-08-11

Sun Aug 11 09:34:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_eval)

set line number from all nodes.

eval.c (proc_to_s)

show source file/line if available.

marshal.c (r_object)

register TYPE_BIGNUM regardless real type.

2002-08-10

Sat Aug 10 23:47:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (rb_big_cmp)

use dbl2big() for Floats, instead of big2dbl().

bignum.c (Init_Bignum)

rb_big_zero_p() removed. There may be Bignum zero.

2002-08-09

Fri Aug 9 13:31:40 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/Win32API/extconf.rb

check existence of <windows.h>.

2002-08-08

Thu Aug 8 09:37:02 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/optparse.rb (NilClass)

must provide conversion block.

lib/optparse.rb (String)

ditto.

Thu Aug 8 00:45:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_call0)

new argument added for original method name. preserve original method name in frame->orig_func.

eval.c (is_defined)

use frame->orig_func, not last_func.

eval.c (rb_eval)

ditto.

eval.c (method_call)

supply data->oid also to rb_call0().

object.c (rb_class_allocate_instance)

call rb_obj_alloc() when called from alias, thus invoke original “allocate”.

eval.c (remove_method)

removing allocate from classes should cause NameError.

2002-08-07

Wed Aug 7 22:12:54 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/optparse.rb (OptionParser::Completion::convert)

returned all values not first one.

lib/optparse.rb (OptionParser::Switch::parse)

return values as is.

lib/optparse.rb (OptionParser::order)

ditto.

lib/optparse/time.rb

prior time.rb.

lib/optparse/uri.rb

require standard uri module. thanks to Minero Aoki.

Wed Aug 7 09:51:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (rb_hash_equal)

should check default values.

Wed Aug 7 08:44:32 2002 Minero Aoki <aamine@loveruby.net>

ext/racc/cparse/cparse.c

reduce goto.

2002-08-06

Tue Aug 6 15:19:39 2002 NAKAMURA Usaku <usa@ruby-lang.org>

string.c (rb_str_rindex)

must return -1 if unmatched.

2002-08-05

Mon Aug 5 22:41:18 2002 Minero Aoki <aamine@loveruby.net>

MANIFEST

add lib/racc/parser.rb.

ext/racc/cparse/cparse.c

code refine.

ext/racc/cparse/MANIFEST

add depend.

2002-08-04

Sun Aug 4 22:30:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/curses/curses.c

follow allocation framework.

2002-08-03

Sat Aug 3 21:23:56 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_eval)

set constant in cbase scope.

eval.c (assign)

ditto.

2002-08-02

Fri Aug 2 09:12:32 2002 Minero Aoki <aamine@loveruby.net>

ext/strscan/strscan.c

follow allocation framework.

Fri Aug 2 01:21:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c (s_recvfrom)

update RSTRING len.

2002-08-01

Thu Aug 1 17:47:15 2002 Tachino Nobuhiro <tachino@jp.fujitsu.com>

parse.y (tokadd_string)

ignore backslashed spaces in %w.

Thu Aug 1 14:14:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

enum.c (enum_find)

do not use rb_eval_cmd(); should not accept a string for if_none.

2002-07-31

Wed Jul 31 14:11:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_undef)

undef should be done for klass, not ruby_class.

2002-07-30

Tue Jul 30 19:48:51 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-accurate-end-of-block)

restrict search region.

misc/ruby-mode.el (ruby-parse-partial)

reversed wrong patch.

Tue Jul 30 17:21:13 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-accurate-end-of-block)

incomplete block caused infinite loop.

misc/ruby-mode.el (ruby-parse-partial)

returns nil unless delimiters found.

Tue Jul 30 15:24:07 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/tcltklib/stubs.c (ruby_tcltk_stubs)

win32_getenv returns the same address always, so allocate string by ruby_strdup.

win32/win32.c

prototype; rb_w32_open_osfhandle().

Tue Jul 30 09:11:07 2002 Minero Aoki <aamine@loveruby.net>

eval.c (rb_thread_join_m)

add parameter type declaration.

Tue Jul 30 08:37:11 2002 Minero Aoki <aamine@loveruby.net>

eval.c (localjump_error)

add parameter type declaration.

2002-07-29

Mon Jul 29 16:00:54 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb.in

always use File.expand_path for $top_srcdir.

2002-07-27

Sat Jul 27 23:07:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (num_to_int)

default to_int implementation for every numeric class.

Sat Jul 27 08:09:03 2002 Booker C. Bense <bbense@slac.stanford.edu>

re.c (rb_reg_quote)

initial part of the string was never copied to the quoted string.

2002-07-26

Fri Jul 26 23:03:53 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_eval)

no need to convert to string twice.

Fri Jul 26 18:32:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-expr-beg)

wrong indent at modifiers after ?.

Fri Jul 26 16:01:16 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb.in (create_makefile)

use Regexp in gsub.

sample/mkproto.rb

ditto and fix bug.

Fri Jul 26 14:31:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

random.c

replace with Mersenne Twister RNG.

Fri Jul 26 12:14:48 2002 Minero Aoki <aamine@loveruby.net>

parse.y (yylex)

modify to accept a code like “m (a){…}”.

2002-07-25

Thu Jul 25 09:05:02 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-delimiter)

include here document.

misc/ruby-mode.el (ruby-deep-arglist)

skips spaces after parenthesis when 'space.

misc/ruby-mode.el (ruby-imenu-create-index)

fix for nested classes.

misc/ruby-mode.el (ruby-accurate-end-of-block)

added. scan a block in the order.

misc/ruby-mode.el (ruby-expr-beg)

support for here document.

misc/ruby-mode.el (ruby-parse-partial)

splitted from ruby-parse-region.

misc/ruby-mode.el (ruby-move-to-block)

skips RD style comments.

2002-07-24

Wed Jul 24 09:47:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (jump_tag_but_local_jump)

preserve retval in LocalJumpError exceptions.

parse.y (command)

no more check for “super outside of method”.

eval.c (rb_mod_define_method)

should set last_class and last_func in the block->frame.

2002-07-22

Mon Jul 22 17:23:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (error_handle)

should handle TAG_THROW as well.

2002-07-19

Fri Jul 19 10:52:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

new decimal notation '0d4567'.

2002-07-18

Thu Jul 18 11:52:02 2002 Shugo Maeda <shugo@ruby-lang.org>

lib/net/ftp.rb (set_socket)

new method.

Thu Jul 18 06:51:24 2002 Minero Aoki <aamine@loveruby.net>

parse.y (yylex)

fix typo.

2002-07-17

Wed Jul 17 18:41:28 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

new octal notation '0o777'.

2002-07-15

Mon Jul 15 18:36:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (string_content)

every string_content node should return string only. use NODE_EVSTR to coercing.

eval.c (rb_eval)

NODE_EVSTR support.

Mon Jul 15 10:35:35 2002 Minero Aoki <aamine@loveruby.net>

parse.y (heredoc_identifier)

fix typo.

2002-07-13

Sat Jul 13 09:30:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (literal_concat_string)

wrong optimization.

Sat Jul 13 01:25:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/resolv.rb (Resolv::DNS::open, close)

new.

lib/optparse.rb, lib/optparse

import.

2002-07-12

Fri Jul 12 06:34:05 2002 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

rename HTTP.get_uri get_response.

lib/net/http.rb

HTTP.get_print accepts URI objects.

lib/net/http.rb

HTTP.get had not work with URI objects.

Fri Jul 12 02:15:58 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

string.c (rb_str_match)

fix for string match.

Fri Jul 12 00:02:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/stringio/stringio.c (strio_gets_internal)

fixed for record separator longer than 1.

2002-07-11

Thu Jul 11 17:59:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_quote)

avoid unnecessary string allocation.

string.c (get_pat)

quote metacharacters before compiling a string into a regex.

string.c (rb_str_split_m)

special treatment of strings of size 1, but AWK emulation. now uses get_pat().

string.c (rb_str_match_m)

quote metacharacters.

string.c (rb_str_match2)

ditto.

Thu Jul 11 12:59:23 2002 Shugo Maeda <shugo@ruby-lang.org>

lib/resolv.rb

untaint strings read from /etc/hosts and /etc/resolv.conf to prevent SecurityError when $SAFE==1.

Thu Jul 11 09:00:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_slice_bang)

if there's no corresponding substring, slice! should return nil without exception.

2002-07-09

Tue Jul 9 20:03:55 2002 Keiju Ishitsuka <keiju@ishitsuka.com>

2002-07-06

Sat Jul 6 07:35:02 2002 Jamie Herre <jfh@gettysgroup.com>

array.c (rb_ary_insert)

type fixed.

2002-07-05

Fri Jul 5 09:17:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_split_m)

accept separator value nil as well.

Fri Jul 5 08:59:15 2002 Michal Rokos <michal@ruby-lang.org>

enum.c

Fix bug in enum_sort_by and some code indents

Fri Jul 5 05:00:40 2002 Wakou Aoyama <wakou@ruby-lang.org>

lib/cgi.rb (CGI#initialize)

improvement for mod_ruby. thanks to Sean Chittenden <sean@ruby-lang.org>, Shugo Maeda <shugo@modruby.net>

Fri Jul 5 00:10:09 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_become)

was leaking memory.

2002-07-04

Thu Jul 4 23:43:26 2002 Minero Aoki <aamine@loveruby.net>

parse.y

remove useless function str_extend_p().

2002-07-03

Wed Jul 3 14:26:40 2002 Sean Chittenden <sean@ruby-lang.org>

lib/net/ftp.rb (get)

new method.

lib/net/ftp.rb (putt)

ditto.

lib/net/ftp.rb (binary)

ditto.

lib/net/ftp.rb (binary=)

ditto.

Wed Jul 3 13:57:53 2002 Sean Chittenden <sean@ruby-lang.org>

lib/net/ftp.rb (getbinaryfile)

the second argument (localfile) is now optional.

lib/net/ftp.rb (gettextfile)

ditto.

Wed Jul 3 13:45:42 2002 Shugo Maeda <shugo@ruby-lang.org>

lib/net/ftp.rb

use &block and yield for speed.

Wed Jul 3 02:32:31 2002 Wakou Aoyama <wakou@ruby-lang.org>

lib/cgi.rb (CGI#initialize)

improvement for mod_ruby.

2002-07-02

Tue Jul 2 14:53:10 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_include_module)

should not alter other classes/modules by inclusion. by this fix, local order may not be preserved for some cases.

class.c (include_class_new)

module may be T_ICLASS; retrieve original module information.

Tue Jul 2 14:13:11 2002 Wakou Aoyama <wakou@ruby-lang.org>

lib/cgi.rb (CGI#header)

accept any type as value.

2002-06-30

Sun Jun 30 17:05:29 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (seekdir, telldir)

add ac_cv_func_telldir=yes, ac_cv_func_seekdir=yes for MinGW.

2002-06-29

Sat Jun 29 01:43:32 2002 NAKAMURA Usaku <usa@ruby-lang.org>

io.c (pipe_finalize, pipe_popen)

two-way pipe support for win32.

win32/win32.c (ChildRecord, FindFreeChildSlot)

ditto.

win32/win32.c, win32/win32.h (pipe_exec)

new function for two-way pipe support for win32.

win32/win32.c, win32/win32.h (FindPipedChildSlot, rb_w32_popen, rb_w32_pclose)

removed functions for two-way pipe support for win32.

2002-06-28

Fri Jun 28 23:49:34 2002 NAKAMURA Usaku <usa@ruby-lang.org>

pack.c (pack_unpack)

change names of local variables because their names are overlapped.

Fri Jun 28 17:54:07 2002 Tanaka Akira <akr@m17n.org>

lib/pp.rb

fix object address.

2002-06-27

Thu Jun 27 23:55:50 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/win32.c (rb_w32_stat)

fix buffer overflow. (ruby-bugs:PR#329)

Thu Jun 27 20:57:45 2002 Tanaka Akira <akr@m17n.org>

lib/prettyprint.rb, lib/pp.rb

convenience methods added.

Thu Jun 27 15:22:18 2002 Tanaka Akira <akr@m17n.org>

lib/prettyprint.rb

re-implemented for incremental output to handle huge data. API is changed a bit.

lib/pp.rb

adapt new pretty printing API.

Thu Jun 27 08:28:18 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (literal_concat_string)

non-string last expression in #{} was ignored when followed by literal.

Thu Jun 27 03:42:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_expr_str)

need to process backslashes properly.

2002-06-26

Wed Jun 26 17:33:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_any_to_a)

declare Object#to_a to be obsolete.

object.c (rb_Array)

do not convert nil into [] automagically.

Wed Jun 26 15:40:00 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (words, qwords)

word list literal rules.

parse.y (parse_string)

ditto.

parse.y (yylex)

%W: word list literal with interpolation. [new]

2002-06-25

Tue Jun 25 18:53:34 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (string1, xstring, regexp)

moved lex_strnest initialization to string_contents/xstring_contents.

Tue Jun 25 19:24:38 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

dln.c

remove definition rb_loaderror().

Tue Jun 25 00:34:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_Integer)

use “to_int” instead of “to_i”. [experimental]

object.c (nil_to_f)

new method.

object.c (rb_Integer)

Symbols and nil should cause error.

object.c (rb_Float)

nil should cause error.

Tue Jun 25 00:21:00 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

dln.c

remark definition rb_loaderror().

Tue Jun 25 00:14:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (string_dvar)

allow back references in interpolation.

2002-06-24

Mon Jun 24 16:32:31 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_eval)

NODE_EVSTR is no longer used.

eval.c (eval)

not enforce to make assigned variables dynamic.

parse.y (string)

split rules to strings/xstring/regexp to allow arbitrary statements inside string interpolation.

parse.y (here_document)

splitted into three phases.

parse.y (literall_append, literal_concat)

added. append/concatenate string literals.

sample/test.rb (valid_syntax)

adjust line number for BEGIN.

lib/mkmf.rb (create_makefile)

get rid of nested string.

lib/mkmf.rb (install_rb)

site-install didn't work properly.

2002-06-23

Sun Jun 23 00:19:10 2002 Tadayoshi Funaba <tadf@dotrb.org>

lib/date.rb, lib/date/format.rb, sample/cal.rb, sample/goodfriday.rb

updated to the new version (based on date2 3.3).

2002-06-22

Sat Jun 22 14:41:33 2002 Guy Decoux <ts@moulon.inra.fr>

ext/socket/socket.c (sock_addrinfo)

make all 3 versions of getaddrinfo happy. [ruby-core:00184]

2002-06-21

Fri Jun 21 18:49:58 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

__END__ should not be effective within string literals.

2002-06-20

Thu Jun 20 21:09:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/readline/readline.c (readline_readline)

get rid of libreadline's bug. (ruby-bugs-ja:PR#268)

Thu Jun 20 17:10:27 2002 WATANABE Hirofumi <eban@ruby-lang.org>

lib/ftool.rb (BUFSIZE)

tuning, set buffer length to 8192.

configure.in (__NO_ISOCEXT)

add for mingw-runtime 2.0-2.

configure.in (__MSVCRT__)

removed because it is defined in the GCC specs.

2002-06-19

Wed Jun 19 14:46:18 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb, lib/mkmf.rb (xsystem)

open the log file if xsystem is called.

Wed Jun 19 01:01:13 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (here_document)

should be aware of __END__ within here documents.

Wed Jun 19 00:50:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (yylex)

? followed by successive word characters is ternary operator not numeric literal.

parse.y (yylex)

commands after break/next/rescue can take arguments. (ruby-bugs-ja:PR#265)

2002-06-18

Tue Jun 18 19:20:16 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/mkexports.rb

remove unnecessary exports. (ruby-dev:17418)

Tue Jun 18 12:50:17 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (yylex)

should pushback proper char after '<<'.

parse.y (range_op, cond0, cond)

get rid of doubled warnings.

parse.y (value_expr)

reduce recursion level.

parse.y (logop)

ditto.

2002-06-17

Mon Jun 17 11:11:34 2002 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>

string.c (rb_str_crypt)

result need not be tainted always.

Mon Jun 17 10:51:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

dln.c (dln_load)

need to preserve dln_strerror() result, calling other dl family can clear it.

2002-06-15

Sat Jun 15 22:56:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

obsolete '?<whitespace>'; use '?s', '?n', etc, instead.

Sat Jun 15 18:51:13 2002 Akinori MUSHA <knu@iDaemons.org>

dir.c (glob_helper)

Use lstat() instead of stat() so it catches a dead symlink. Given a dead symlink named “a”, Dir.glob(“?”) did catch it but Dir.glob(“a”) somehow didn't.

Sat Jun 15 01:59:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

no here document after a dot.

parse.y (yylex)

should have set lex_state after '`'.

parse.y (yylex)

should have set lex_state properly after tOP_ASGN.

2002-06-14

Fri Jun 14 21:01:48 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

bcc32/mkexports.rb

insert sleep(1) for win9x.

bcc32/configure.bat

change return code LF -> CRLF for win9x.

win32/win32.c

fix rb_w32_open_osfhandle()

Fri Jun 14 15:22:19 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (read_escape)

deny zero-width hexadecimal character.

(ruby-bugs-ja

PR#260)

parse.y (tokadd_escape)

ditto.

regex.c (re_compile_pattern)

ditto.

Fri Jun 14 00:49:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (rb_big2dbl)

return canonical HUGE_VAL for infinity.

2002-06-13

Thu Jun 13 09:43:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (svalue_to_avalue)

v may be Qundef. This fix was suggested by Guy Decoux.

Thu Jun 13 00:33:49 2002 takuma ozawa <metal@mine.ne.jp>

hash.c (rb_hash_s_create)

use rb_hash_aset() instead of calling st_insert() directly, to dup&freeze string keys.

Thu Jun 13 00:12:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

proper error message for “@@0”.

parse.y (yylex)

paren to parse_string() must be zero for unparenthesized strings.

parse.y (str_extend)

broken string when unterminated “#{”.

enum.c (enum_sort_by)

had a bug in 1 element enumeration.

2002-06-12

Wed Jun 12 18:04:44 2002 akira yamada <akira@arika.org>

uri/common.rb (REGEXP::PATTERN::X_ABS_URI)

'file:/foo' is valid.

uri/generic.rb (Generic#xxx=)

should return substituted value.

(ruby-dev

16728.)

test/generic.rb (test_set_component)

added tests for the above change.

Wed Jun 12 02:38:00 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (stmt)

fix typo.

Wed Jun 12 01:10:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

'do' should return kDO_BLOCK on EXPR_ENDARG.

parse.y (singleton)

“def (()).a end” dumped core.

parse.y (range_op)

node may be null.

parse.y (match_gen)

ditto.

2002-06-11

Tue Jun 11 19:20:34 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (LIBRUBY)

rename to lib$(LIBRUBY_SO).a on Cygwin/MinGW.

configure.in, cygwin/GNUmakefile

use dllwrap when –disable-shared is specified.

Tue Jun 11 17:12:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (arg)

void value check for “..”, “…”, “!”, and “not”.

parse.y (match_gen)

void value check for “=~”.

parse.y (value_expr)

check NODE_AND and NODE_OR recursively.

parse.y (cond0)

void value check added for conditionals.

Tue Jun 11 13:18:47 2002 Shugo Maeda <shugo@ruby-lang.org>

lib/net/ftp.rb (noop)

new method.

lib/net/ftp.rb (site)

ditto.

Tue Jun 11 13:15:41 2002 NAKAMURA Usaku <usa@ruby-lang.org>

bcc32/Makefile.sub

set PROCESSOR_LEVEL to 6 if it's too big value.

win32/Makefile.sub

ditto.

Tue Jun 11 12:37:46 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

Tue Jun 11 10:18:23 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>

2002-06-10

Mon Jun 10 19:02:19 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

numeric.c (fix_lshift)

negative shift count means right shift.

(ruby-bugs-ja

PR#248)

numeric.c (fix_rshift)

return -1 when left side operand is negative. (ruby-bugs-ja:PR#247)

parse.y (yylex)

`0_' should be an error. (ruby-bugs-ja:PR#249)

Mon Jun 10 01:53:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

ruby_frame->last_func may be null, if it's called outside of a method.

parse.y (arg)

use INT2NUM, not INT2FIX for tUMINUS.

parse.y (arg)

unnecessary negative tPOW treatment.

parse.y (tokadd_escape)

wrong backslash escapement.

2002-06-09

Sun Jun 9 17:40:41 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl

change the callback mechanism.

2002-06-08

Sat Jun 8 00:48:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (stmt,arg)

too much void value check.

parse.y (stmt,arg)

need to check void value on rules which does not use node_assign().

2002-06-06

Thu Jun 6 19:50:39 2002 KONISHI Hiromasa <H_Konishi@ruby-lang.org>

Thu Jun 6 17:42:39 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c (ipaddr)

need not to taint hostnames.

Thu Jun 6 12:04:30 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/Makefile.sub (config.status)

use sub! instead of []= because []= causes exception.

Thu Jun 6 11:42:15 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

lib/thread.rb (Queue::pop)

get rid of race condition.

2002-06-05

Wed Jun 5 01:56:47 2002 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tcltklib/tcltklib.c

Stop the running zombi-eventloop when mainloop_watchdog is killed.

2002-06-04

Tue Jun 4 23:09:24 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

range.c (range_include)

should be based on “<=>”, whereas member? still is based on “each”.

range.c (range_min,range_max)

redefine methods based on “<=>”.

Tue Jun 4 18:28:37 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/socket/extconf.rb

The IPv6 stack of Cygwin is still incomplete.

ext/Win32API/extconf.rb

refactoring.

Tue Jun 4 07:03:33 2002 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

ext/tk/lib/tkfont.rb

Fix bugs on TkFont.init_widget_font for Tk8.x.

ext/tk/lib/tkafter.rb

Add self to 1st argument of interval- and loop-proc TkAfter#current_interval returns an interval (sleep) time value TkAfter#current_args returns an array of arguments TkAfter#return_value returns a return value of last loop-proc

ext/tk/lib/tk*.rb

Allow to use Symbols for parameters.

ext/tk/lib/tkcanvas.rb

(TkcItem) Add 'coords' parameter to the canvas item constructor (for new notation of constructor).

ext/tcltklib/tcltklib.c

New 'mainloop' and 'mainloop_watchdog'.

ext/tk/lib/tk.rb

(Tk.restart) Add 'app-name' paramater and 'use' parameter.

ext/tk/lib/tk.rb

Add new parameter 'widgetname' to the widget constructor to support effective use of Resource Database.

ext/tk/lib/tk.rb

TkOption::get always returns a tainted string.

Tue Jun 4 00:45:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/socket/addrinfo.h

typo.

ext/socket/getaddrinfo.c (gai_strerror)

make literals const.

ext/socket/socket.c (init_inetsock)

ensures resources are freed at exceptions.

ext/socket/socket.c (init_unixsock)

ditto.

ext/socket/socket.c (udp_connect)

ditto.

2002-06-03

Mon Jun 3 20:39:51 2002 Masaki Suketa <masaki.suketa@nifty.ne.jp>

ext/win32ole/extconf.rb

change PLATFORM with RUBY_PLATFORM.

Mon Jun 3 07:07:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (here_document)

check if identifier is terminated.

(ruby-bugs-ja

PR#239)

parse.y (yylex)

should pushback proper char after '**'.

(ruby-bugs-ja

PR#240)

Mon Jun 3 05:56:17 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_aset)

should raise error if an indexing string is not found in the receiver.

sprintf.c (rb_f_sprintf)

“%d” should convert objects into integers using Integer().

2002-06-01

Sat Jun 1 19:20:07 2002 Masaki Suketa <masaki.suketa@nifty.ne.jp>

ext/win32ole

merge from rough.

2002-05-31

Fri May 31 17:11:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

lib/tempfile.rb (Tempfile::size)

added.

2002-05-30

Thu May 30 12:52:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

range.c (range_step)

iteration done using “+” if elements are Numeric. Otherwise using “succ”.

range.c (range_each)

iteration done using “succ”. If the elements does not respond to “succ”, raise TypeError. As a result, all Enumerable methods, e.g. collect, require elements to respond to “succ”.

range.c (range_member)

comparison done using “each”, if elements are non-Numeric or no-“succ” objects. Otherwise compare using “<=>”.

range.c (Init_Range)

remove “size” and “length”.

Thu May 30 09:16:36 2002 Wakou Aoyama <wakou@ruby-lang.org>

lib/cgi.rb

if StringIO is usable then use it.

2002-05-29

Wed May 29 18:55:47 2002 KONISHI Hiromasa <H_Konishi@ruby-lang.org>

Wed May 29 17:32:55 2002 WATANABE Hirofumi <eban@ruby-lang.org>

time.c (tmcmp, search_time_t)

activate unless HAVE_TIMEGM.

Wed May 29 13:45:15 2002 Wakou Aoyama <wakou@ruby-lang.org>

lib/cgi.rb

not use const if GET, HEAD. check multipart form head.

2002-05-28

Tue May 28 17:56:02 2002 Sean Chittenden <sean@ruby-lang.org>

parse.y

yyparse defines moved from intern.h

ruby.c (proc_options)

access prefixed “ruby_yydebug”.

Tue May 28 14:07:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (arg)

no more ugly hack for “**”, so that “-2**2” to be parsed as “(-2)**2”, whereas “- 2**2” or “-(2)**2” to be parsed as “-(2**2)”.

parse.y (yylex)

'-2' to be literal fixnum. [new]

Tue May 28 12:13:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (scope_node)

trick to keep the node has a scope.

eval.c (rb_eval)

NODE_EVSTR: write back local_tbl to the node.

eval.c (rb_eval)

NODE_SCOPE: hold the scope node in ruby_scope.

eval.c (module_setup)

ditto.

eval.c (rb_call0)

ditto.

node.h (NEW_DASGN, NEW_DASGN_CURR)

remove surplus semicolons.

2002-05-24

Fri May 24 09:06:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_arg)

nil test against v (usec).

2002-05-23

Thu May 23 16:39:21 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ruby.c (proc_options)

option parsing problem.

(ruby-bugs-ja

PR#233)

Thu May 23 09:13:56 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ruby.c (proc_options)

removed “-*-” support for #! line.

io.c (rb_io_s_sysopen)

new method to get a raw file descriptor. [new]

ext/socket/socket.c (tcp_sysaccept)

new method to return an accepted socket fd (integer). [new]

ext/socket/socket.c (unix_sysaccept,sock_sysaccept)

ditto.

2002-05-22

Wed May 22 21:26:47 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ruby.c (proc_options)

-T consumes digits only.

Wed May 22 20:18:31 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

need not link vsnprintf.o on MinGW.

Wed May 22 18:34:23 2002 Minero Aoki <aamine@loveruby.net>

parse.y (yylex)

Here-document label ate '-'.

2002-05-21

Tue May 21 13:25:18 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

misc/ruby-mode.el (ruby-font-lock-keywords)

symbols end with '_'.

Tue May 21 04:48:37 2002 Sean Chittenden <sean@chittenden.org>

lib/cgi-lib.rb

Checking for constant MOD_RUBY instead of environment variable. Remove a mod_ruby warning and use Apache::request.headers_out[] instead.

Tue May 21 01:16:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (bodystmt)

ensure clause was executed on else clause without rescue clause.

Tue May 21 00:20:25 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl/ptr.c

rename PtrData::alloc to PtrData::malloc.

ext/dl/lib/dl/struct.c

rename Struct#alloc to Struct#malloc.

2002-05-20

Mon May 20 14:29:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (Init_Object)

should do exact match for Module#==.

compar.c (cmp_eq)

returns 'false' if <=> returns 'nil'.

compar.c (cmp_gt,cmp_ge,cmp_lt,cmp_le,cmp_between)

ditto.

Mon May 20 13:28:52 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

io.c (rb_io_clone)

writing stream was not copied properly.

2002-05-18

Sat May 18 21:38:11 2002 Tadayoshi Funaba <tadf@dotrb.org>

lib/date.rb, lib/date/format.rb, lib/parsedate.rb

updated to the new version (based on date2 3.2.1).

Sat May 18 21:18:00 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/Makefile.sub (config.h)

add VC++4/5 support about noreturn directive.

Sat May 18 02:16:41 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

pack.c (pack_pack)

should propagate taintedness.

pack.c (pack_unpack)

ditto.

2002-05-17

Fri May 17 16:16:19 2002 WATANABE Hirofumi <eban@ruby-lang.org>

sample/test.rb

use eval instead of './miniruby -c', in order to check a syntax error.

2002-05-16

Thu May 16 14:46:34 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_thread_select)

cleanup conditional compilation.

2002-05-15

Wed May 15 06:13:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_thread_schedule)

need to preserve errno before calling rb_trap_exec().

regex.c (calculate_must_string)

a bug in charset/charset_not parsing.

2002-05-14

Tue May 14 18:17:44 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

win32/Makefile.sub

config.h inlined. and catch up with the latest change.

win32/config.h.in

no longer used.

Tue May 14 14:49:05 2002 WATANABE Hirofumi <eban@ruby-lang.org>

gc.c (is_pointer_to_heap)

avoid GCC 3.1 warnings.

missing/strftime.c (timezone)

it should take no argument on Cygwin.

Tue May 14 03:07:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_clear_cache_by_class)

new function.

eval.c (set_method_visibility)

should have clear cache for updated visibility.

2002-05-13

Mon May 13 14:38:33 2002 WATANABE Hirofumi <eban@ruby-lang.org>

djgpp/config.hin, djgpp/config.sed

catch up with the latest change.

Mon May 13 01:59:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (flo_to_s)

default format precision to be “%.16g”.

util.c (ruby_strtod)

use own strtod(3) implementation to avoid locale hell. Due to this change “0xff”.to_f no longer returns 255.0

2002-05-12

Sun May 12 03:01:08 2002 WATANABE Hirofumi <eban@ruby-lang.org>

missing.h

add for missing/*.c.

ruby.h

add `#include “missing.h”'.

Makefile.in

add the dependency of missing.h by gcc -MM.

MANIFEST

add missing.h

2002-05-11

Sat May 11 23:24:52 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl

enable dl's stack emulation for constructing function call.

Sat May 11 10:52:09 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

dir.c (glob_helper)

remove escaping backslashes.

Sat May 11 02:46:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (avalue_to_yvalue)

new function to distinguish yvalue

eval.c (rb_yield_0)

use avalue_to_yvalue().

eval.c (assign)

warn if val == Qundef where it means rhs is void (e.g. yield without value or call without argument).

2002-05-10

Fri May 10 19:00:47 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

parse.y (here_document)

preserve line number begins here document.

Fri May 10 01:55:44 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_thread_join)

added an argument to limit time to wait the thread.

eval.c (rb_thread_join_m)

new. and added optional argument.

2002-05-08

Wed May 8 23:48:40 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (value_expr)

need not to warn for WHILE and UNTIL, since they can have return value (via valued break).

2002-05-07

Tue May 7 17:13:40 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

forgot to add '-Wl,' to the gcc option on Cygwin/MinGW.

Tue May 7 15:41:33 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

ext/iconv/iconv.c (iconv_try)

should initialize exceptions properly. (ruby-bugs-ja:PR#232)

Tue May 7 15:28:03 2002 Minero Aoki <aamine@loveruby.net>

eval.c (rb_yield_0)

The destination of the goto jump was wrong.

Tue May 7 09:17:51 2002 Minero Aoki <aamine@loveruby.net>

eval.c (superclass)

undesirable “unexpected return” when the superclass is not a Class.

2002-05-05

Sun May 5 06:53:45 2002 Akinori MUSHA <knu@iDaemons.org>

lib/mkmf.rb

exclude topdir from the system configuration section and prevent it from being overridden.

2002-05-03

Fri May 3 20:19:00 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

add include <errno.h> in AC_CHECK_DECLS().

win32/config.h.in

define HAVE_DECL_SYS_NERR.

2002-05-02

Thu May 2 23:42:40 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_s_quote)

# also should be quoted.

Thu May 2 18:27:13 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb.in, lib/mkmf.rb

use 'do…end' instead of '{}' for Borland make.

Thu May 2 08:01:56 2002 Chris Thomas <kenshin@apple.com>

error.c

use HAVE_DECL_SYS_NERR instead of platform names.

2002-04-30

Tue Apr 30 09:23:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (num_step)

better iteration condition for float values; suggested by Masahiro TANAKA <masa@ir.isas.ac.jp>.

Tue Apr 30 05:59:42 2002 Michal Rokos <m.rokos@sh.cvut.cz>

range.c (range_step)

step (for Range#step method) <= 0 makes no sense, thus ArgError will be raised.

range.c (range_each)

Range#each method is special case for Range#step

2002-04-29

Mon Apr 29 18:46:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_find_file)

load must be done from an absolute path if $SAFE >= 4.

2002-04-28

Sun Apr 28 17:01:56 2002 WATANABE Hirofumi <eban@ruby-lang.org>

win32/win32.c (insert)

fix prototype for ANSI C.

2002-04-26

Fri Apr 26 13:47:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

enum.c (enum_partition)

new method. [new]

Fri Apr 26 13:41:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_s_quote)

quote whitespaces for /x cases.

Fri Apr 26 06:48:23 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl/ptr.c (cary2ary)

missing break in switch statements.

Fri Apr 26 09:35:47 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (rb_proc_new)

make Proc from C function. [new]

intern.h (rb_proc_new)

prototype.

2002-04-24

Wed Apr 24 14:56:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>

eval.c (proc_to_proc)

return self. [new]

eval.c (block_pass)

no need to convert if block is Proc.

Wed Apr 24 14:21:41 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

set size of the initial stack from 2MB to 32MB on MinGW/Cygwin.

Wed Apr 24 14:06:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (num_step)

try to reduce residual on Float operations.

Wed Apr 24 06:48:31 2002 Koji Arai <jca02266@nifty.ne.jp>

io.c (rb_io_mode_flags)

both 'r+b' and 'rb+' should be allowed.

io.c (rb_io_mode_modenum)

ditto.

Wed Apr 24 01:16:14 2002 Nobuyoshi Nakada <nobu@ruby-lang.org>

ext/stringio/stringio.c (strio_mark)

must check if ptr is NULL first. [ruby-talk:38873]

lib/mkmf.rb (create_makefile)

should print depend file when make is other than nmake.

Wed Apr 24 00:37:12 2002 NAKAMURA Usaku <usa@ruby-lang.org>

ext/extmk.rb.in (create_makefile)

use `{$(srcdir)}' directive instead of `$(srcdir)/' when including depend file.

lib/mkmf.rb (create_makefile)

add `{$(srcdir)}' when including depend file.

2002-04-23

Tue Apr 23 12:58:18 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (rb_memerror)

rename from mem_error, and exported.

gc.c (Init_GC)

pre-allocate NoMemoryError instance.

object.c (convert_type)

error message changed from “failed to convert” to “cannot convert”, since it does not try to convert if an object does not respond to the converting method.

2002-04-22

Mon Apr 22 09:31:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (block_pass)

convert Method to Proc using rb_check_convert_type().

object.c (rb_check_convert_type)

always convert T_DATA

eval.c (rb_thread_cleanup)

should not terminate main_thread by Fatal error.

regex.c (is_in_list)

need to not exclude NUL and NEWLINE.

2002-04-20

Sat Apr 20 00:19:13 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_expr_str)

wrong backslash escapement.

re.c (rb_reg_expr_str)

do not escape embedded space characters.

2002-04-19

Fri Apr 19 22:03:40 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/Makefile.sub

add -DNT to $CFLAGS instead of $CPPFLAGS.

win32/setup.mak

ditto.

Fri Apr 19 17:24:22 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (w_object)

T_DATA process patch from Joel VanderWerf <vjoel@PATH.Berkeley.EDU>. This is temporary hack; it remains undocumented, and it will be removed when marshaling is re-designed.

marshal.c (r_object)

ditto.

Fri Apr 19 17:10:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (num_step)

Numeric#step is moved to Numeric#step; Numeric#step is merged into this method.

numeric.c (int_dotimes)

Integer#times is merged.

numeric.c (int_upto)

Integer#upto is merged.

numeric.c (int_downto)

Integer#downto is merged.

Fri Apr 19 16:22:55 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/socket/extconf.rb

include <windows.h>, <winsock.h> on _WIN32.

win32/win32.c

include <mswsock.h> on MINGW32.

configure.in

cleanup for autoconf 2.5x.

configure.in

use gcc -shared instead of dllwrap on Cygwin/MinGW.

ext/extmk.rb, lib/mkmf.rb

get rid of “–def=”.

Fri Apr 19 14:57:44 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

re.c (rb_reg_to_s)

remove redundant shy group.

Fri Apr 19 01:08:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_thread_cleanup)

current thread may be THREAD_STOPPED, for example when terminated from signal handler.

2002-04-18

Thu Apr 18 19:03:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_compile_pattern)

remove /p support.

regex.h

ditto.

parse.y (parse_regx)

ditto.

Thu Apr 18 17:01:43 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl/ptr.c (rb_dlptr_cast)

removed.

Thu Apr 18 17:01:43 2002 Tanaka Akira <akr@m17n.org>

re.c (rb_reg_to_s)

new function for Regexp#to_s.

2002-04-17

Wed Apr 17 23:55:34 2002 Akinori MUSHA <knu@iDaemons.org>

ext/Setup*, ext/bigfloat/*

Back out the import of BigFloat in favor of its forthcoming successor, BigDecimal.

Wed Apr 17 16:53:33 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_expr_str)

should treat backslash specially in escaping.

Wed Apr 17 08:16:41 2002 Michal Rokos <m.rokos@sh.cvut.cz>

io.c

complete off_t handling; missing argument for fptr_finalize(); polished rb_scan_args call.

Wed Apr 17 00:01:59 2002 Michal Rokos <m.rokos@sh.cvut.cz>

dir.c

wrap multi-statement macro by do { } while (0)

eval.c, numeric,c, sprintf.c, util.c

ditto.

2002-04-16

Tue Apr 16 08:59:50 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (assign)

convert mrhs to mvalue.

2002-04-15

Mon Apr 15 18:12:57 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (rb_big_eq)

check `y == x' if y is neither Fixnum, Bignum, nor Float.

Mon Apr 15 09:27:31 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

pack.c (pack_unpack)

should treat 'U' in character unit, not in byte unit.

error.c (exc_initialize)

should clear backtrace information.

2002-04-13

Sat Apr 13 23:42:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_fptr_cleanup)

should close IO created by IO.new.

rubyio.h

remove FMODE_FDOPEN

2002-04-12

Fri Apr 12 12:54:04 2002 NAKAMURA Usaku <usa@ruby-lang.org>

win32/Makefile.sub

use missing/acosh.c.

win32/config.h.in

define HAVE_COSH, HAVE_SINH, and HAVE_TANH.

Fri Apr 12 02:58:55 2002 Koji Arai <jca02266@nifty.ne.jp>

struct.c (rb_struct_select)

fix typo.

Fri Apr 12 00:34:17 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

MANIFEST (missing/acosh.c)

added.

Makefile.in (missing/acosh.c)

ditto.

Makefile.in (missing/fileblocks.c)

ditto.

configure.in (AC_REPLACE_FUNCS)

check acosh() on behalf of inverse hyperbolic functions, asinh() and atanh().

missing/acosh.c

added for acosh(), asinh() and atanh().

2002-04-11

Thu Apr 11 20:01:44 2002 Masahiro Tomita <tommy@tmtm.org>

io.c (io_write)

check error if written data is less than specified size to detect EPIPE.

Thu Apr 11 19:10:37 2002 WATANABE Hirofumi <eban@ruby-lang.org>

io.c (remain_size)

IO#read returns “” if file.size == 0.

random.c (rand_init)

add check for initstate(3).

configure.in

ditto.

Thu Apr 11 09:31:19 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl/ptr.c

raise() -> rb_raise(). (Thanks Tetsuya Watanabe)

ext/dl/sym.c

ditto.

Thu Apr 11 07:57:48 2002 Michal Rokos <m.rokos@sh.cvut.cz>

eval.c (assign)

ruby_verbose should be surrounded by RTEST().

object.c (rb_str2cstr)

ditto.

parse.y (void_expr)

ditto.

parse.y (void_stmts)

ditto.

variable.c (rb_ivar_get)

ditto.

variable.c (rb_cvar_set)

ditto.

variable.c (rb_cvar_get)

ditto.

Thu Apr 11 07:02:31 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl

Add dl.txt instead of README and README.html.

Thu Apr 11 01:55:52 2002 Wakou Aoyama <wakou@fsinet.or.jp>

lib/cgi/session.rb

support for multipart form.

2002-04-10

Wed Apr 10 18:42:23 2002 Tachino Nobuhiro <tachino@jp.fujitsu.com>

dir.c (glob_helper)

should have proceed link when link->path was non existing symbolic link.

Wed Apr 10 17:30:19 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (rb_obj_remove_instance_variable)

raise NameError if specified instance variable is not defined.

variable.c (generic_ivar_remove)

modified to check ivar existence.

Wed Apr 10 14:16:45 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

misc/ruby-mode.el (ruby-font-lock-keywords)

fontify symbols for unary operators and aset.

2002-04-09

Tue Apr 9 13:40:31 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

lib/mkmf.rb (try_link0)

need expand macro in command, sync with ext/extmk.rb.in.

lib/mkmf.rb (try_cpp)

ditto.

lib/mkmf.rb (egrep_cpp)

ditto.

Tue Apr 9 12:44:59 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/stringio/stringio.c (check_modifiable)

performance improvement. avoid calling rb_str_modify() twice.

ext/stringio/stringio.c (strio_ungetc)

ditto.

ext/stringio/stringio.c (strio_putc)

ditto.

ext/stringio/stringio.c (strio_write)

ditto, and use rb_str_cat() as possible.

Tue Apr 9 05:17:48 2002 Akinori MUSHA <knu@iDaemons.org>

re.c (match_select)

fix index references and make Kernel#select actually work.

Tue Apr 9 00:20:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_file_s_extname)

new method based on the proposal

2002-04-08

Mon Apr 8 04:50:51 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (error_handle)

default to 1 unless status is set.

eval.c (ruby_options)

guard error_handle() with PROT_NONE.

eval.c (ruby_stop)

ditto.

Mon Apr 8 01:22:24 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

math.c (math_acosh)

added. [new]

math.c (math_asinh)

ditto.

math.c (math_atanh)

ditto.

struct.c (rb_struct_each_pair)

method added. [new]

2002-04-06

Sat Apr 6 02:04:49 2002 Guy Decoux <ts@moulon.inra.fr>

class.c (rb_singleton_class)

wrong condition; was creating unnecessary singleton class.

Sat Apr 6 01:09:41 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

sprintf.c (remove_sign_bits)

simplifies the condition.

bignum.c (get2comp)

calculate proper carry over.

2002-04-05

Fri Apr 5 05:07:28 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl

Add dl/struct.rb.

2002-04-04

Thu Apr 4 14:08:52 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl/lib/dl/import.rb

Get rid of ineffective encoding/decoding procedures.

Thu Apr 4 01:08:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (int_step)

step may be a float less than 1.

2002-04-03

Wed Apr 3 20:42:34 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl

Merge Nakada's patch.

ext/dl/dl.h

define StringValuePtr for ruby-1.6.

Wed Apr 3 15:37:24 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl

Add dl/types.rb.

Wed Apr 3 01:54:10 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/extmk.rb.in (enable_config)

follow lib/mkmf.rb.

2002-04-02

Tue Apr 2 19:59:13 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

ext/dl

Merge from rough.

Tue Apr 2 15:17:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

Makefile.in (CPPFLAGS)

remove @includedir@.

lib/mkmf.rb (create_makefile)

ditto.

ext/extmk.rb.in (create_makefile)

ditto.

Tue Apr 2 15:09:05 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/socket/socket.c (sock_addrinfo)

should clear addrinfo hints.

2002-04-01

Mon Apr 1 23:48:12 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>

lib/mkmf.rb

install any files using $INSTALLFILES.

(see also [ruby-dev

16683])

Mon Apr 1 17:25:50 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_fptr_cleanup)

need flush even when io will not be closed.

io.c (rb_io_initialize)

was calling wrong function rb_io_mode_flags().

Mon Apr 1 16:52:00 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/sdbm/init.c (each_pair)

moved prototype before the definition.

ext/racc/cparse/cparse.c (call_scaniter)

ditto.

Mon Apr 1 15:11:40 2002 NAKAMURA Usaku <usa@ruby-lang.org>

ext/racc/cparse/cparse.c

prototype; call_scaniter().

ext/sdbm/init.c

prototype; each_pair().

ext/tcltklib/tcltklib.c

prototypes; _timer_for_tcl() and ip_ruby(), Nobu's patch at [ruby-dev:14483].

Mon Apr 1 10:56:40 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (match_setter)

it's OK to assign nil to $~.

Mon Apr 1 03:55:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_fptr_cleanup)

do not close IO created by for_fd().

io.c (rb_io_initialize)

mark IO created by for_fd

ext/socket/socket.c (bsock_s_for_fd)

ditto.

2002-03-29

Fri Mar 29 20:21:58 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

lib/mkmf.rb (create_makefile)

default FLAGS to empty strings.

Fri Mar 29 16:36:52 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

lib/mkmf.rb (arg_config)

should use Shellwords.shellwords like ext/extmk.rb.in.

lib/mkmf.rb (enable_config)

default had priority over command line options and configure_args.

lib/mkmf.rb

support autoconf 2.53 style variables from environment.

lib/mkmf.rb

add directory options.

Fri Mar 29 15:49:29 2002 Usaku Nakamura <usa@ruby-lang.org>

win32/README.win32

follow recent changes.

Fri Mar 29 14:44:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (io_fflush)

DRY patch from /Christoph applied.

2002-03-28

Thu Mar 28 18:58:13 2002 Usaku Nakamura <usa@ruby-lang.org>

win32/Makefile.sub (config.status)

reflect user defined $CC in config.status.

Thu Mar 28 18:03:51 2002 Minero Aoki <aamine@loveruby.net>

ext/strscan/strscan.c

add taint check.

ext/strscan/strscan.c

getch/#get_byte should set regexp registers.

ext/strscan/strscan.c

remove useless include directive.

ext/strscan/strscan.c

refactor struct strscanner.

Thu Mar 28 14:51:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c (sock_addrinfo)

should specify socktype from outside.

2002-03-27

Wed Mar 27 17:04:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (argf_binmode)

should call next_argv() to initialize ARGF.

io.c (argf_filename)

ditto.

io.c (argf_file)

ditto.

Wed Mar 27 14:47:32 2002 WATANABE Hirofumi <eban@ruby-lang.org>

io.c (READ_DATA_PENDING)

configure.in has supported for uClibc, so remove uClibc stuff.

Wed Mar 27 13:14:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_sysseek)

new method based on a patch from Aristarkh A Zagorodnikov <xm@bolotov-team.ru>. [new]

io.c (READ_DATA_PENDING)

use !feof(fp) for default behavior.

2002-03-26

Tue Mar 26 20:28:50 2002 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

HTTP.get accepts URI.

lib/net/http.rb

new method HTTP.get_uri.

lib/net/http.rb

add some HTTP 1.1 response codes.

Tue Mar 26 20:25:28 2002 Minero Aoki <aamine@loveruby.net>

doc/net/protocol.rd.ja, smtp.rd.ja, pop.rd.ja

removed.

MANIFEST

remove doc/net/* entries.

Tue Mar 26 18:45:15 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (FILE_READPTR)

check bufread instead of bufend for uClibc.

ext/extmk.rb.in (arg_config)

should use Shellwords.shellwords.

Tue Mar 26 01:56:33 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (primary)

while/until statement modifiers to “begin” statement now work as “do .. while” even when begin statement has “rescue” or “ensure” [new].

parse.y (bodystmt)

rescue/ensure is allowed at every bodies, i.e. method bodies, begin bodies, class bodies, and module bodies.

Tue Mar 26 14:04:47 2002 okabe katsuyuki <HGC02147@nifty.ne.jp>

win32/mkexports.rb

support VC++.NET.

Tue Mar 26 14:00:17 2002 Akinori MUSHA <knu@iDaemons.org>

ext/bigfloat/bigfloat.c

Fix the initializer's function name according to the new library name. (pointed out by nobu)

Tue Mar 26 11:12:01 2002 Minero Aoki <aamine@loveruby.net>

lib/fileutils.rb

new file.

Tue Mar 26 03:23:50 2002 Tanaka Akira <akr@m17n.org>

lib/pp.rb (pp)

return nil like p.

Tue Mar 26 01:48:01 2002 Akinori MUSHA <knu@iDaemons.org>

ext/bigfloat/extconf.rb

Downcase the library name. (BigFloat.so -> bigfloat.so)

ext/bigfloat/bigfloat.c (BigFloat_inspect)

Alter the inspect format not to look like an array. (pointed out by akr)

ext/bigfloat/bigfloat.c (BigFloat_hash)

Implement BigFloat#hash.

ext/bigfloat/bigfloat.c (BigFloat_dump, BigFloat_load)

Support marshaling.

Tue Mar 26 00:38:11 2002 Tanaka Akira <akr@m17n.org>

configure.in (FILE_READPTR)

check _p for 4.4BSD.

2002-03-25

Mon Mar 25 22:10:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c (sock_addrinfo)

should specify ai_socktype for getaddrinfo hints.

Mon Mar 25 17:18:48 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

dir.c (rb_push_glob)

local variable 'maxnest' was uninitialized.

Mon Mar 25 16:53:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_f_abort)

embed aborting message into exception object [new].

eval.c (terminate_process)

utility function for exit and abort.

Mon Mar 25 23:39:25 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

configure.in (FILE_READPTR)

new. for IO#gets improvement.

io.c (READ_DATA_PENDING_PTR)

ditto.

io.c (remain_size)

separated from read_all().

io.c (read_all)

argument changed.

io.c (appendline)

new. get a line and append to string.

io.c (swallow)

new. swallow continuous line delimiters.

io.c (rb_io_getline_fast)

add delimiter argument.

io.c (rb_io_getline)

performance improvement.

Mon Mar 25 19:30:25 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb.in (arg_config)

get rid of single quotes for autoconf 2.53.

Mon Mar 25 17:49:41 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

regex.c (mbc_startpos_func)

VC6 seems to be unable to understand forward declaration for static variables.

dir.c (rb_push_glob)

local variable 'maxnest' was uninitialized.

Mon Mar 25 13:24:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c (bsock_do_not_rev_lookup_set)

should not be allowed when $SAFE > 3.

eval.c (rb_thread_ready)

THREAD_TO_KILL threads should not turn into THREAD_RUNNABLE on wakeup.

eval.c (rb_thread_list)

THREAD_TO_KILL threads should be in the list.

eval.c (thgroup_list)

ditto; by moving gid clearance from rb_thread_cleanup().

Mon Mar 25 11:06:19 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

dln.c (dln_argv0)

unused unless USE_DLN_A_OUT.

regex.c (mbc_startpos_func)

should be static.

2002-03-24

Sun Mar 24 12:19:09 2002 Koji Arai <jca02266@nifty.ne.jp>

dir.c (fnmatch)

“*/bar” (with FNM_PATHNAME flag) does not match “foo/bar”.

Sun Mar 24 00:46:05 2002 WATANABE Hirofumi <eban@ruby-lang.org>

util.c (push_element)

avoid warning for djgpp.

2002-03-23

Sat Mar 23 01:50:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (read_all)

files on /proc filesystem with zero stat size, may have contents.

2002-03-22

Fri Mar 22 18:07:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c (tcp_s_gethostbyname)

refactored.

ext/socket/socket.c (sock_s_gethostbyname)

ditto.

Fri Mar 22 16:46:54 2002 Minero Aoki <aamine@loveruby.net>

ext/extmk.rb.in

replace mkdir with mkpath to compile racc/cparse.

Fri Mar 22 16:22:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

Fri Mar 22 16:27:24 2002 Minero Aoki <aamine@loveruby.net>

lib/racc/parser.rb

new file.

ext/racc/MANIFEST, cparse.c, depend, extconf.rb

new files.

lib/README

add racc/parser.rb.

ext/Setup*

add racc/cparse.

Fri Mar 22 15:04:03 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (exec_under)

changing ruby_class is OK, but should not alter cbase.

eval.c (yield_under_i)

ditto.

Fri Mar 22 15:44:38 2002 Minero Aoki <aamine@loveruby.net>

ext/strscan/MANIFEST, strscan.c, depend, extconf.rb

new files.

ext/Setup*

add strscan entry.

Fri Mar 22 14:32:14 2002 Minero Aoki <aamine@loveruby.net>

lib/net/protocol.rb

Protocol#start should return self.

Fri Mar 22 14:14:21 2002 Tanaka Akira <akr@m17n.org>

lib/resolv.rb

fix arguments to create exceptions. Patch from matt@lickey.com. (ruby-bugs:PR#278)

Fri Mar 22 13:51:11 2002 Akinori MUSHA <knu@iDaemons.org>

ext/bigfloat/.cvsignore, ext/bigfloat/MANIFEST

BigFloat 1.1.8 has been imported. Add .cvsignore and MANIFEST.

Fri Mar 22 04:07:55 2002 Koji Arai <jca02266@nifty.ne.jp>

sprintf.c (rb_f_printf)

discard meaningless prefix “..” for '%u'.

2002-03-21

Thu Mar 21 01:11:37 2002 Usaku Nakamura <usa@ruby-lang.org>

win32/Makefile.sub (config.status)

fix install path (prefix).

Thu Mar 21 01:03:05 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/configsub.rb

latest autoconf style support.

2002-03-20

Wed Mar 20 22:16:25 2002 Usaku Nakamura <usa@ruby-lang.org>

mkconfig.rb

close duplicated $stdout before renaming rbconfig.rb.

Wed Mar 20 21:54:17 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

win32/Makefile.sub

made variables configurable.

win32/Makefile.sub (config.h)

updates RUBY_PLATFORM from Makefile.

win32/Makefile.sub (config.status)

ditto. and use recent autoconf format.

win32/Makefile.sub (clean)

separate ext and local clean up.

win32/Makefile.sub (distclean)

ditto.

win32/config.status.in

no longer used.

Wed Mar 20 20:12:35 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

variable.c (rb_const_list)

a temporary table must be freed.

Wed Mar 20 19:44:09 2002 Tanaka Akira <akr@m17n.org>

mkconfig.rb

don't touch rbconfig.rb if there is a trouble.

Wed Mar 20 16:05:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (is_defined)

should check receiver only once.

eval.c (is_defined)

should handle NODE_NEWLINE.

Wed Mar 20 11:29:25 2002 Aristarkh A Zagorodnikov <xm@xml-objects.com>

file.c (rb_file_s_expand_path)

memory leak fixed.

Wed Mar 20 00:36:43 2002 Akinori MUSHA <knu@iDaemons.org>

util.c (ruby_getcwd)

the content of buf is uncertain and must not be printed when getcwd(buf, size) has failed.

2002-03-18

Mon Mar 18 22:19:52 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/stringio/stringio.c (check_modifiable)

wrong declaration.

Mon Mar 18 18:04:05 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/digest

add depend file.

ext/digest/md5

ditto.

ext/digest/rmd160

ditto.

ext/digest/sha1

ditto.

ext/digest/sha2

ditto.

ext/iconv/MANIFEST

ditto.

ext/stringio/MANIFEST

ditto.

ext/syslog

ditto.

Mon Mar 18 17:18:06 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (rb_f_abort)

should not bypass cleanup.

ext/stringio/stringio.c (check_modifiable)

void function.

Mon Mar 18 12:52:01 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/iconv/extconf.rb

workaround for GNU libiconv.

Mon Mar 18 10:55:03 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

parse.y (parse_string)

part of multi-byte sequence must not match to paren.

parse.y (parse_qstring)

ditto.

parse.y (parse_quotedwords)

ditto.

parse.y (str_extend)

handle multi-byte characters.

Mon Mar 18 10:31:20 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

enum.c (enum_find)

catch a value before recycle.

enum.c (enum_all)

ditto.

enum.c (enum_any)

ditto.

enum.c (enum_min)

ditto.

enum.c (enum_max)

ditto.

2002-03-17

Sun Mar 17 20:08:04 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/iconv/depend

added.

ext/stringio/depend

added.

2002-03-16

Sat Mar 16 22:43:53 2002 WATANABE Hirofumi <eban@ruby-lang.org>

missing/fileblocks.c

add for autoconf.

Sat Mar 16 15:30:40 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_search)

should clear last_match if pos is out of string range.

string.c (rb_str_index_m)

ditto.

string.c (rb_str_rindex)

ditto.

Sat Mar 16 09:04:58 2002 Koji Arai <JCA02266@nifty.ne.jp>

enum.c (enum_inject)

use the first iterated element as the initial value when omitted.

enum.c (inject_i)

ditto.

enum.c (Init_Enumerable)

Enumerable#inject now takes variable count arguments.

2002-03-15

Fri Mar 15 19:47:31 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

win32/win32.c (StartSockets)

remove duplicated lines.

Fri Mar 15 17:44:08 2002 Usaku Nakamura <usa@ruby-lang.org>

bignum.c, intern.h (rb_ull2big, rb_ll2big, rb_ull2inum, rb_ll2inum, big2ull, rb_big2ull, rb_big2ll)

use LONG_LONG macro instead of long long.

numeric.c, intern.h, ruby.h (rb_num2ll, rb_num2ull)

ditto.

ruby.h

use _I64_MAX and _I64_MIN if they are defined (for VC++).

Fri Mar 15 14:02:43 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/iconv/iconv.c

fixed document, Iconv#new is no longer an iterator. thanks to Tanaka Akira <akr@m17n.org>.

2002-03-14

Thu Mar 14 22:17:45 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/iconv

imported.

Thu Mar 14 16:42:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_define_class)

should handle autoload.

class.c (rb_define_module)

ditto.

Thu Mar 14 16:18:12 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

autoconf 2.53 support. use AC_LIBOBJ.

Thu Mar 14 00:29:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_match)

should clear $~ if operand is nil.

re.c (rb_reg_match2)

ditto.

Thu Mar 14 12:32:59 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/stringio/stringio.c

fixed frozen string bug. ungetc no longer raises on readonly stream unless modifies actually.

Thu Mar 14 08:57:41 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

dir.c (rb_push_glob)

avoid SEGV when a block given.

Thu Mar 14 00:16:02 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

string.c (rb_str_subpat_set)

must make str independent after rb_reg_search() matched.

2002-03-13

Wed Mar 13 19:05:15 2002 Akinori MUSHA <knu@iDaemons.org>

dir.c

FNM_PERIOD is obsoleted and FNM_DOTMATCH is introduced instead, which has the opposite meaning of FNM_PERIOD.

dir.c

Dir.glob now accepts optional FNM_* flags via the second argument, whereas Dir.[] doesn't.

Wed Mar 13 18:36:55 2002 Akinori MUSHA <knu@iDaemons.org>

lib/getopts.rb

single_options can be nil, and is not not optional. ([*]Pointed out by gotoken)

Wed Mar 13 17:23:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

configure

merge Jonathan Baker's large file support patch [ruby-talk:35316], with read_all patch in [ruby-talk:35470].

Wed Mar 13 04:06:48 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_f_abort)

optional message argument that be printed on termination.

2002-03-12

Tue Mar 12 17:12:06 2002 Tanaka Akira <akr@m17n.org>

lib/resolv.rb

don't complete domains for absolute FQNs.

2002-03-11

Mon Mar 11 23:08:48 2002 Tanaka Akira <akr@m17n.org>

lib/tsort.rb

new file.

Mon Mar 11 21:03:37 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ext/stringio

new.

Mon Mar 11 18:03:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_compile_pattern)

'0111' should be '011' plus '1', since octal literals are formed by three digits at most.

Mon Mar 11 14:44:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (w_object)

module inclusion using extend() should also be detected.

eval.c (rb_eval_cmd)

cbase should not be NULL; it should be either ruby_wrapper or Object.

2002-03-10

Sun Mar 10 02:18:22 2002 Koji Arai <jca02266@nifty.ne.jp>

enum.c (enum_each_with_index)

should return self.

process.c (proc_setpgrp)

should return value for non-void function.

process.c (proc_getpgid)

should raise exception if getpgid() return -1.

string.c (rb_str_ljust)

should return a duplicated string.

string.c (rb_str_rjust)

ditto.

string.c (rb_str_center)

ditto.

2002-03-09

Sat Mar 9 08:45:58 2002 Tanaka Akira <akr@m17n.org>

ext/socket/extconf.rb (have_struct_member)

don't print checked result.

2002-03-08

Fri Mar 8 12:19:15 2002 Tanaka Akira <akr@m17n.org>

lib/resolv.rb

use its own thread group for background threads.

Fri Mar 8 02:21:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (cvar_cbase)

utility function to find innermost non singleton cbase.

eval.c (is_defined)

adopt new cvar behavior.

eval.c (rb_eval)

ditto.

eval.c (assign)

ditto.

2002-03-07

Thu Mar 7 20:08:25 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

gc.c (rb_source_filename)

added. holds unique strings for file names with GC space.

gc.c (rb_gc_mark)

mark source file name.

gc.c (gc_sweep)

ditto.

gc.c (Init_GC)

initialize source file name table.

intern.h (rb_source_filename)

added.

eval.c (rb_eval_string)

use rb_source_filename().

parse.y (yycompile)

ditto.

ruby.c (proc_options)

ditto.

ruby.c (load_file)

ditto.

ruby.c (ruby_script)

ditto.

ruby.c (ruby_prog_init)

ditto.

2002-03-06

Wed Mar 6 17:58:08 2002 WATANABE Hirofumi <eban@ruby-lang.org>

dln.c (dln_load)

use LoadLibrary instead of LoadLibraryEx.

Wed Mar 6 16:50:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_mod_clone)

should not call rb_obj_clone(), since Module does not provide “allocate”.

class.c (rb_singleton_class)

should create new singleton class if obj is a class or module and attached object is different, which means metaclass of singleton class is sought.

time.c (time_s_alloc)

now follows allocation framework.

2002-03-05

Tue Mar 5 05:56:29 2002 Akinori MUSHA <knu@iDaemons.org>

lib/getopts.rb

Rewrite to fix some bugs and complete features. - Accept options with the colon in the first argument; getopts(“a:bcd:”) is equivalent to getopts(“bc”, “a:”, “d:”). - Do not discard the argument that caused an error. - Do not discard '-', which commonly stands for stdin or stdout. - Allow specifying a long option with a value using '='.

2002-03-04

Mon Mar 4 13:19:18 2002 Akinori MUSHA <knu@iDaemons.org>

ext/extmk.rb.in (dir_config)

Sync with mkmf.rb: Fix a bug where –with-xx-{include,lib} is ignored when –with-xx-dir is specified.

Mon Mar 4 00:09:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

should initialize outer class variables from methods in singleton class definitions.

eval.c (assign)

ditto.

2002-03-01

Fri Mar 1 11:29:10 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/socket/{addinfo.h,getaddrinfo.c} (gai_strerror)

add const qualifier only for uClibc.

Fri Mar 1 11:22:51 2002 Amos Gouaux <amos+ruby@utdallas.edu>

lib/net/imap.rb

added document.

lib/net/imap.rb (getquotaroot)

new method.

lib/net/imap.rb (setacl)

remove the rights if the rights parameter is nil.

lib/net/imap.rb (getacl)

return an array of MailboxACLItem.

Fri Mar 1 06:25:49 2002 Tanaka Akira <akr@m17n.org>

ext/socket/extconf.rb (have_struct_member)

new method. check msg_control and msg_accrights in struct msghdr. check sys/uio.h.

ext/socket/socket.c

include sys/uio.h if available.

(thread_read_select)

new function.

(unix_send_io)

ditto.

(unix_recv_io)

ditto.

(unix_s_socketpair)

ditto.

(Init_socket)

define UNIXSocket#send_io, UNIXSocket#recv_io, UNIXSocket.socketpair and UNIXSocket.pair.

dln.c (dln_load)

fix typo.

2002-02-27

Wed Feb 27 16:30:50 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_mod_include)

load modules in argument order.

st.c (st_init_table_with_size)

num_bins should be prime numbers

st.c (rehash)

ditto.

Wed Feb 27 13:18:49 2002 WATANABE Hirofumi <eban@ruby-lang.org>

io.c (READ_DATA_PENDING)

uClibc support.

random.c (rand_init)

ditto.

ext/socket/{addinfo.h,getaddrinfo.c} (gai_strerror)

ditto.

Wed Feb 27 07:05:17 2002 Akinori MUSHA <knu@iDaemons.org>

ext/digest/sha2/sha2.c

Merge from rough. Fix a couple of off-by-one errors in Aaron Gifford's code. Obtained from: KAME via FreeBSD KAME PR: 393 FreeBSD PR: kern/34242

Wed Feb 27 03:36:47 2002 Koji Arai <jca02266@nifty.ne.jp>

ext/dbm/dbm.c (fdbm_select)

1.7 behavior.

ext/gdbm/gdbm.c (fgdbm_select)

ditto.

ext/sdbm/sdbm.c (fsdbm_select)

ditto.

ext/dbm/dbm.c (fdbm_delete)

adopt Hash#delete behavior.

ext/sdbm/sdbm.c (fsdbm_delete)

ditto.

ext/gdbm/gdbm.c

need not to dup key to the block.

ext/sdbm/sdbm.c

replace RuntimeError with SDBMError.

2002-02-26

Tue Feb 26 21:34:07 2002 Usaku Nakamura <usa@ruby-lang.org>

bignum.c (rb_big_2comp)

void function cannot return any value.

Tue Feb 26 16:52:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_f_missing)

NoMethod error messages for true, false, nil must respond visibility like for other objects.

Tue Feb 26 15:41:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

call trace_func for if/while conditions.

marshal.c (r_object)

separate r_regist from proc calling.

Tue Feb 26 11:25:50 2002 akira yamada <akira@arika.org>

lib/uri/generic.rb

merge0 should return [oth, oth] if oth is absolute URI.

lib/uri/generic.rb

registry part must not be allowed for any schemes for the Internet. (RFC2396, section 3.2.2 and 3.2.1.)

2002-02-25

Mon Feb 25 21:22:41 2002 Akinori MUSHA <knu@iDaemons.org>

ext/syslog/syslog.c

Merge from rough. Use SafeStringValue().

Mon Feb 25 21:12:08 2002 Akinori MUSHA <knu@iDaemons.org>

ext/syslog/syslog.c

Merge from rough. Turn Syslog into a module keeping backward compatibility intact.

Mon Feb 25 19:35:48 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

sample/test.rb (system)

test with scripts under the source directory.

Mon Feb 25 15:14:01 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (method_inspect)

should not dump core for unbound singleton methods.

object.c (rb_mod_to_s)

better description.

Mon Feb 25 13:32:13 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

lib/shell.rb (Shell::expand_path)

relative to @cwd.

Mon Feb 25 06:30:11 2002 Koji Arai <jca02266@nifty.ne.jp>

hash.c (env_select)

should path the assoc list.

2002-02-24

Sun Feb 24 17:20:22 2002 Akinori MUSHA <knu@iDaemons.org>

ext/digest//.h

Merge from rough. - Avoid namespace pollution. (MD5_* -> rb_Digest_MD5_*, etc.)

2002-02-23

Sat Feb 23 21:12:13 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

process.c (rb_syswait)

thread kludge; should be fixed to support native thread.

2002-02-22

Fri Feb 22 21:20:53 2002 Minero Aoki <aamine@loveruby.net>

lib/net/protocol.rb

set read_timeout dynamically.

lib/net/http.rb

@@newimpl is always true in the main trunk.

lib/net/http.rb

HTTP.port -> default_port

lib/net/http.rb

HTTPResponse.read_response_status -> read_status_line

Fri Feb 22 19:56:15 2002 Usaku Nakamura <usa@ruby-lang.org>

win32/config.status.in

set LIBRUBY_SO.

Fri Feb 22 03:34:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (get2comp)

need to specify to carry or not.

io.c (rb_io_inspect)

embed path info.

Fri Feb 22 11:30:01 2002 Tanaka Akira <akr@m17n.org>

lib/prettyprint.rb

FillGroup implemented.

2002-02-21

Thu Feb 21 21:40:18 2002 Usaku Nakamura <usa@ruby-lang.org>

ext/extmk.rb.in (create_makefile)

remove unnecessary -L option from LIBS macro.

Thu Feb 21 02:49:12 2002 Koji Arai <jca02266@nifty.ne.jp>

pack.c (pack_pack)

wrong # comment treatment.

pack.c (pack_unpack)

ditto.

2002-02-20

Wed Feb 20 15:15:03 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

intern.h

prototypes; rb_io_addstr(), rb_io_printf(), rb_io_print(), rb_io_puts()

io.c (rb_io_addstr)

make extern.

io.c (rb_io_printf)

ditto.

io.c (rb_io_print)

ditto.

io.c (rb_io_puts)

ditto.

Wed Feb 20 13:41:35 2002 Usaku Nakamura <usa@ruby-lang.org>

io.c (rb_io_close)

return Qnil.

Wed Feb 20 12:41:59 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (rb_any_cmp)

should handle Qundef in keys.

eval.c (remove_method)

should not remove a empty method to implement “undef”.

eval.c (rb_eval)

should allow singleton class def for true/false/nil.

2002-02-19

Tue Feb 19 21:43:32 2002 Minero Aoki <aamine@loveruby.net>

lib/net/protocol.rb

rename Protocol.port to default_port.

lib/net/smtp.rb

ditto.

lib/net/pop.rb

ditto.

lib/net/http.rb

ditto.

lib/net/protocol.rb

rename BufferedSocket class to InternetMessageIO.

lib/net/smtp.rb

ditto.

lib/net/pop.rb

ditto.

lib/net/http.rb

ditto.

lib/net/protocol.rb

rename InternetMessageIO#write_pendstr to write_message.

lib/net/smtp.rb

ditto.

lib/net/protocol.rb

new method InternetMessageIO#through_message.

lib/net/smtp.rb

ditto.

lib/net/protocol.rb

rename InternetMessageIO#read_pendstr to read_message_to.

lib/net/pop.rb

ditto.

lib/net/protocol.rb

rename InternetMessageIO#read_pendlist to each_list_item

lib/net/pop.rb

ditto.

lib/net/protocol.rb

Now block size is 1024.

lib/net/smtp.rb

new methods SMTP#esmtp? and esmtp=.

lib/net/http.rb

Using singleton method syntax instead of singleton class clause, to avoid behavior change of class variables in ruby 1.7.

lib/net/http.rb

HTTPResponse class does not inherit from Net::Response.

lib/net/http.rb

divide HTTP#connecting into {begin,end}_transport.

lib/net/http.rb

unused class Accumulator removed.

lib/net/http.rb

Net::HTTP reads response. not HTTPRequest.

lib/net/http.rb

proxy related class-instance-variables are not initialized correctly.

Tue Feb 19 20:20:12 2002 Ed Sinjiashvili <edsin@swes.saren.ru>

parse.y (str_extend)

backslash escape was done wrong.

Tue Feb 19 17:10:25 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

file.c (path_check_1)

do not fail on world writable parent directories too.

Tue Feb 19 15:51:41 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (path_check_1)

do not warn on world writable parent directories.

class.c (rb_include_module)

should preserve ancestor order in the included class/module.

Tue Feb 19 14:45:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (path_check_1)

should check directory sticky bits.

process.c (security)

need not to warn twice.

marshal.c (r_object)

complete restoration before calling r_regist().

Tue Feb 19 14:24:36 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yylex)

operators in the “op” rule should make lex_state EXPR_ARG on EXPR_FNAME and EXPR_DOT.

Tue Feb 19 13:38:10 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval_string_wrap)

should hide the toplevel local variable bindings by PUSH_SCOPE().

Tue Feb 19 13:21:51 2002 WATANABE Hirofumi <eban@ruby-lang.org>

regex.c

fix prototypes of xmalloc(), xcalloc() and xrealloc().

Tue Feb 19 13:16:08 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

io.c (rb_io_ungetc)

don't fail pushed EOF back.

2002-02-18

Mon Feb 18 20:48:40 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

pack.c (pack_pack)

avoid infinite loop at comment.

pack.c (pack_unpack)

ditto.

Mon Feb 18 14:06:28 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

misc/ruby-mode.el (ruby-block-hanging-re)

rescue block was too indented.

Mon Feb 18 13:56:44 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (expr_value, arg_value, primary_value)

value_expr() check in place.

eval.c (block_pass)

“&nil” should clear block given.

Mon Feb 18 02:05:56 2002 Wolfgang Jahrling <wolfgang@pro-linux.de>

dir.c (push_braces)

remove MAXPATHLEN dependency.

dir.c (dir_s_globd)

ditto.

dln.c (init_funcname)

ditto.

dln.c (load_1)

ditto.

dln.c (dln_load)

ditto.

configure.in

add GNU/Hurd switches.

2002-02-17

Sun Feb 17 23:41:37 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

mkconfig.rb (Config::expand)

expand ${} too.

ext/extmk.rb.in (try_link0)

expand command.

ext/extmk.rb.in (try_cpp)

ditto.

ext/extmk.rb.in (extmake)

default $LIBPATH to $libdir

Sun Feb 17 21:39:24 2002 Tetsuya Watanabe <tetsuya.watanabe@nifty.com>

ext/digest/md5/md5init.c (Init_md5)

rb_cvar_declare() is replaced by rb_cvar_set().

ext/digest/rmd160/rmd160init.c (Init_rmd160)

ditto.

ext/digest/sha1/sha1init.c (Init_sha1)

ditto.

ext/digest/sha2/sha2init.c (Init_sha2)

ditto.

Sun Feb 17 18:10:09 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

class.c (rb_define_class)

warn unless superclass is specified explicitly.

class.c (rb_define_class_under)

ditto.

2002-02-16

Thu Feb 16 02:11:08 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

misc/ruby-mode.el (ruby-font-lock-keywords)

fontify instance/class/global variables start with '_'.

2002-02-15

Fri Feb 15 17:44:26 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

pack.c (pack_pack)

allows comment in template strings.

pack.c (pack_unpack)

ditto.

Fri Feb 15 14:40:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

replace rb_cvar_declare() by rb_cvar_set().

eval.c (assign)

ditto.

variable.c (rb_cvar_set)

4th argument (warn) added; define new class variable if it's not defined yet.

variable.c (rb_cvar_declare)

removed.

Fri Feb 15 13:36:58 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (rb_big_rshift)

should properly convert the negative value to 2's compliment.

2002-02-14

Thu Feb 14 17:38:35 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

parse.y

avoid SEGV at OP_ASIGN to pseudo variable.

Thu Feb 14 14:13:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

struct.c (Init_Struct)

should undefine “allocate” for Struct class (it's redefined in the subclasses).

2002-02-13

Wed Feb 13 17:58:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (stmt)

local variable declaration order was changed since 1.6

parse.y (arg)

ditto.

pack.c (pack_pack)

add templates 'q' and 'Q'.

pack.c (pack_unpack)

ditto.

bignum.c (rb_quad_pack)

new utility function.

bignum.c (rb_quad_unpack)

ditto.

2002-02-12

Tue Feb 12 01:21:34 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (assignable)

should emit CVASGN within the method body.

2002-02-11

Mon Feb 11 06:13:53 2002 Matt Armstrong <matt@lickey.com>

dir.c (dir_s_glob)

should not warn even if no match found.

Mon Feb 11 04:25:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

clean up class variable behavior.

eval.c (assign)

ditto.

eval.c (is_defined)

ditto.

variable.c (rb_mod_class_variables)

need not to call rb_cvar_singleton().

variable.c (rb_cvar_singleton)

removed.

Mon Feb 11 00:10:41 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

regex.c (re_compile_fastmap)

skip begpos.

2002-02-10

Sun Feb 10 16:52:53 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

ruby.c (load_file)

avoid SEGV on '#' only input.

2002-02-08

Fri Feb 8 23:07:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

singleton check should be moved from yycompile to here.

eval.c (is_defined)

check should be added here too.

Fri Feb 8 05:31:48 2002 Minero Aoki <aamine@loveruby.net>

lib/net/http.rb

HTTP.Proxy should use self for proxy-class's super class.

lib/net/http.rb

initialize HTTP.proxy_port by HTTP.port.

Fri Feb 8 01:27:33 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (yycompile)

should inherit “in_single” if eval happened in a singleton method.

eval.c (rb_eval)

class variables from singleton methods defined within singleton class statement should work like ones defined by singleton def statements.

2002-02-07

Thu Feb 7 13:44:08 2002 akira yamada <akira@arika.org>

uri/common.rb (URI::join)

new method.

uri/generic.rb (Generic#merge)

URI.parse(“a/”)+“b” should return “a/b” but it returned “a//b”.

uri/generic.rb (Generic#check_path)

corrected error message, @path -> v

Thu Feb 7 00:18:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (io_write)

flag when buffered write is done.

io.c (fptr_finalize)

do not raise error on EBADF if write buffer is empty.

2002-02-06

Wed Feb 6 17:18:54 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

configure.in

keep old config.h unless changed.

Wed Feb 6 13:28:53 2002 Amos Gouaux <amos+ruby@utdallas.edu>

lib/net/imap.rb

OpenSSL support.

lib/net/imap.rb (setquota)

unset quota if the second argument is nil.

Wed Feb 6 13:05:11 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_readlines)

avoid calling GetOpenFile() repeatedly.

io.c (rb_io_each_line)

ditto.

io.c (argf_getline)

ditto.

process.c

should include <time.h> to get proper CLK_TCK.

Wed Feb 6 02:10:30 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

io.c (fptr_finalize)

ignore EBADF when f and f2 use same descriptor.

2002-02-05

Tue Feb 5 16:17:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (fptr_finalize)

should raise error when fclose fails.

eval.c (method_inspect)

proper output format to distinguish methods and singleton methods.

2002-02-04

Mon Feb 4 22:44:58 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

file.c (rb_file_s_expand_path)

should terminate.

Mon Feb 4 15:38:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_class_real)

should not follow ICLASS link

variable.c (classname)

should follow ICLASS link explicitly.

eval.c (rb_call)

ditto.

2002-02-01

Fri Feb 1 19:10:04 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

intern.h

prototypes for new functions; rb_cstr_to_inum(), rb_str_to_inum(), rb_cstr_to_dbl(), rb_str_to_dbl()

bignum.c (rb_cstr_to_inum)

changed from rb_cstr2inum(), and added argument badcheck to be consistent with parser. [new]

bignum.c (rb_str_to_inum)

ditto.

bignum.c (rb_cstr2inum)

wrapper of rb_cstr_to_inum() now.

bignum.c (rb_str2inum)

ditto.

object.c (rb_cstr_to_dbl)

float number parser. [new]

object.c (rb_str_to_dbl)

ditto.

object.c (rb_Float)

use rb_cstr_to_dbl() for strict check.

object.c (rb_Integer)

use rb_str_to_inum() for strict check.

string.c (rb_str_to_f)

use rb_str_to_dbl() with less check.

string.c (rb_str_to_i)

use rb_str_to_inum() with less check.

string.c (rb_str_hex)

ditto.

string.c (rb_str_oct)

ditto.

sprintf.c (rb_f_sprintf)

ditto.

time.c (obj2long)

ditto.

parse.y (yylex)

use rb_cstr_to_inum() for strict check.

Fri Feb 1 17:46:39 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

regex.c (mbc_startpos)

become macro.

regex.c (euc_startpos)

added for improvement.

regex.c (sjis_startpos)

ditto.

regex.c (utf8_startpos)

ditto.

Fri Feb 1 00:03:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_stat_inspect)

print dev, rdev in hexadecimal.

2002-01-31

Thu Jan 31 20:45:33 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

lib/mkmf.rb (dir_config)

prior –with flag.

lib/mkmf.rb (arg_config)

avoid special variables for font-lock-mode.

Thu Jan 31 13:22:36 2002 Tanaka Akira <akr@m17n.org>

lib/pp.rb (File::Stat#pretty_print)

print rdev_major and rdev_minor.

2002-01-30

Wed Jan 30 15:58:04 2002 K.Kosako <kosako@sofnec.co.jp>

regex.c (re_adjust_startpos)

fix for SJIS and UTF-8.

regex.c (mbc_startpos)

ditto.

Wed Jan 30 13:37:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

re.c (rb_reg_search)

should set regs.allocated.

Wed Jan 30 02:25:38 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

regex.c (re_adjust_startpos)

search start of multibyte backward.

regex.c (mbc_startpos)

ditto.

2002-01-29

Tue Jan 29 17:59:20 2002 Tanaka Akira <akr@m17n.org>

file.c

`major' and `minor' macro needs sys/mkdev.h on SunOS 5.x.

configure.in

add check for `sys/mkdev.h'.

lib/pp.rb

don't print a mode File::Stat as decimal number.

2002-01-28

Mon Jan 28 19:16:58 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

array.c (rb_ary_fill)

shouldn't yield unless block given.

Mon Jan 28 18:33:18 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

parse.y (yylex)

strict check for numbers.

Mon Jan 28 18:01:01 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_stat_rdev_major)

added. [new]

file.c (rb_stat_rdev_minor)

added. [new]

file.c (rb_stat_inspect)

print mode in octal.

Mon Jan 28 13:29:41 2002 K.Kosako <kosako@sofnec.co.jp>

eval.c (is_defined)

defined?(Foo::Baz) should check constants only, no methods.

eval.c (is_defined)

should not dump core on defined?(a::b) where a is not a class nor a module.

Mon Jan 28 02:50:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (Init_Object)

remove dup and clone from TrueClass, FalseClass, and NilClass.

array.c (rb_ary_fill)

Array#fill takes block to get the value to fill.

2002-01-26

Sat Jan 26 20:05:18 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_to_i)

to_i(0) auto-detects base radix.

array.c (rb_ary_initialize)

fill by the block evaluation value if block is given.

2002-01-25

Fri Jan 25 17:48:43 2002 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in (solaris)

add '-shared' only for GNU ld.

Fri Jan 25 17:16:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_include_module)

detect cyclic module inclusion.

Fri Jan 25 02:17:56 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_thread_cleanup)

need not to free thread stacks at process termination.

array.c (rb_ary_fetch)

use the block to get the default value if the block is given.

eval.c (rb_thread_schedule)

should check time only if BOTH WAIT_SELECT and WAIT_TIME.

2002-01-24

Thu Jan 24 11:49:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (umethod_bind)

should update rklass field.

hash.c (rb_hash_update)

if a block is given, yields [key, value1, value2] to the block to resolve conflict.

Thu Jan 24 05:42:01 2002 Koji Arai <jca02266@nifty.ne.jp>

string.c (rb_str_split_m)

no need to consider KANJI characters, if the length of separator is 1 (byte).

2002-01-23

Wed Jan 23 16:07:31 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (Init_Array)

remove Array#filter.

Wed Jan 23 13:27:44 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (rb_yield_0)

restore source file/line after yield.

Wed Jan 23 02:00:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_mod_initialize)

should accept zero argument.

object.c (rb_mod_cmp)

should raise ArgumentError if inheritance/inclusion relation between two classes/modules is not defined. [new]

2002-01-22

Tue Jan 22 17:45:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_fsync)

new method. [new]

2002-01-21

Mon Jan 21 22:57:18 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

signal.c (ruby_signal)

must define sighandler_t for every occasion.

Mon Jan 21 08:25:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (ruby_stop)

should not trace error handler.

signal.c (install_sighandler)

do not install sighandler unless the old value is SIG_DFL.

io.c (io_write)

should not raise exception on O_NONBLOCK io.

dir.c (dir_set_pos)

seek should return dir, pos= should not.

2002-01-19

Sat Jan 19 02:31:45 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

need not to clear method cache for NODE_CLASS, NODE_SCLASS.

gc.c (obj_free)

need not to clear method cache on class/module finalization.

2002-01-18

Fri Jan 18 23:38:03 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_fetch)

index out of range raises exception unless optional second argument is specified.

Fri Jan 18 17:32:09 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_s_new)

block check moved from initialize to this method.

io.c (rb_io_s_open)

open should call initialize too. IO#for_fd also calls initialize. [new]

Fri Jan 18 10:26:33 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

error.c (rb_sys_fail)

replace INT2FIX() by INT2NUM() since errno value may not fit in Fixnum size on Hurd.

error.c (set_syserr)

ditto.

Fri Jan 18 10:12:00 2002 Usaku Nakamura <usa@ruby-lang.org>

ext/socket/socket.c (tcp_svr_s_open)

fix typo.

Fri Jan 18 02:27:48 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

dir.c (dir_s_glob)

returns nil if block given.

io.c (rb_io_each_byte)

should return self.

io.c (rb_io_close_m)

close check added.

dir.c (dir_seek)

should return pos.

Fri Jan 18 01:21:53 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (fixpos)

orig may be (NODE*)1, which should not be dereferenced.

2002-01-17

Thu Jan 17 16:21:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (block_pass)

allow “retry” from within argument passed block. [new]

eval.c (localjump_error)

should preserve exit status in the exception object. [new]

eval.c (proc_invoke)

should raise exception for “break” if it's yielding, not calling. [new]

eval.c (block_pass)

should NOT raise exception for “break”. [new]

eval.c (block_pass)

should allow block argument relay even in the tainted mode.

Thu Jan 17 09:43:05 2002 TAKAHASHI Kaoru <kaoru@kaisei.org>

misc/ruby-mode.el (ruby-add-log-current-method)

New function for `add-log-current-defun-function'.

Thu Jan 17 04:51:48 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c

support subclassing by proper “initialize” calling convention. [new]

2002-01-16

Wed Jan 16 18:25:08 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

st.c

primes should be primes.

Wed Jan 16 12:29:14 2002 Tanaka Akira <akr@m17n.org>

lib/timeout.rb (timeout)

new optional argument to specify an exception class.

lib/resolv.rb

use Resolv::ResolvTimeout for internal timeout to avoid problem with timeout of application.

Wed Jan 16 11:12:30 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

object.c (rb_Float)

remove underscores between digits.

bignum.c (rb_cstr2inum)

reject prefix followed by spaces only.

class.c (rb_class_inherited)

should use Object when no super class.

2002-01-15

Tue Jan 15 01:11:44 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (is_defined)

method defined? check should honor protected too.

2002-01-14

Mon Jan 14 13:06:02 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (block_pass)

should not pass tainted block, if $SAFE > 0.

2002-01-13

Sun Jan 13 09:31:41 2002 Koji Arai <jca02266@nifty.ne.jp>

variable.c (rb_mod_remove_cvar)

should pass the char*.

2002-01-11

Fri Jan 11 05:06:25 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

class.c (rb_make_metaclass)

[new]

class.c (rb_define_class_id)

use rb_make_metaclass(), don't call Class#inherited hook.

class.c (rb_class_inherited)

[new]

class.c (rb_define_class)

call Class#inherited hook here.

class.c (rb_define_class_under)

ditto after class path is set.

class.c (rb_singleton_class)

use rb_make_metaclass().

eval.c (rb_eval)

same as rb_define_class_under().

intern.h

prototypes of rb_make_metaclass() and rb_class_inherited().

object.c (rb_class_s_new)

use rb_make_metaclass() and rb_class_inherited().

object.c (Init_Object)

use rb_make_metaclass().

struct.c (make_struct)

use rb_class_inherited().

2002-01-10

Thu Jan 10 19:15:15 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (rb_add_method)

should clear cache by id always.

eval.c (rb_disable_super)

no longer need to clear cache before rb_add_method().

eval.c (rb_export_method)

ditto.

eval.c (rb_attr)

ditto.

eval.c (rb_undef)

ditto.

eval.c (rb_eval)

ditto.

eval.c (rb_mod_modfunc)

ditto.

eval.c (rb_mod_define_method)

ditto.

Thu Jan 10 11:42:47 2002 Usaku Nakamura <usa@ruby-lang.org>

win32/resource.rb

Modify copyright in resource script.

Thu Jan 10 07:15:44 2002 takuma ozawa <metal@mine.ne.jp>

re.c (match_select)

should propagate taintness.

Thu Jan 10 00:54:57 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (rb_hash_set_default)

Hash#default= should return the new value.

2002-01-09

Wed Jan 9 20:21:09 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

misc/ruby-mode.el (ruby-calculate-indent)

indentation after comment at beginning of buffer failed.

misc/ruby-mode.el (font-lock-defaults)

unless XEmacs, set font-lock variables in ruby-mode-hook.

2002-01-08

Tue Jan 8 15:56:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_to_i)

accepts optional base argument. [new]

numeric.c (rb_fix2str)

should not handle negative fixnum values int32 via calling sprintf() directly.

Tue Jan 8 15:54:02 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (rb_add_method)

clear replaced method from the cache.

2002-01-07

Mon Jan 7 12:38:47 2002 Tanaka Akira <akr@m17n.org>

lib/time.rb (Time#xmlschema)

new optional argument fractional_seconds to specify a number of digits of fractional part of the time.

2002-01-05

Sat Jan 5 13:18:11 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

range.c (range_member)

beginning check was wrong. [ruby-talk:30252]

Sat Jan 5 03:07:34 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_new2)

NULL pointer check added.

Sat Jan 5 00:19:12 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

parse.y (yycompile)

strdup()'ed twice.

2002-01-04

Fri Jan 4 18:29:10 2002 Michal Rokos <m.rokos@sh.cvut.cz>

class.c (rb_define_module_under)

should locate predefined module using rb_const_defined_at().

Fri Jan 4 17:23:49 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

misc/ruby-mode.el (ruby-forward-string)

forward a string. [new]

misc/ruby-mode.el (ruby-parse-region)

handle nested parentheses in a string and terminators in #{}.

misc/ruby-mode.el (ruby-calculate-indent)

ditto.

2002-01-02

Wed Jan 2 23:34:25 2002 WATANABE Hirofumi <eban@ruby-lang.org>

lib/mkmf.rb (create_makefile)

add -I. to CPPFLAGS.

lib/mkmf.rb (create_makefile)

srcdir support(.def and depend file).

Wed Jan 2 11:51:56 2002 Yukihiro Matsumoto <matz@ruby-lang.org>

process.c (rb_f_system)

abandon vfork.

io.c (pipe_open)

ditto.

2002-01-01

Tue Jan 1 02:16:48 2002 WATANABE Hirofumi <eban@ruby-lang.org>

ext/curses/extconf.rb

add dir_config.

Makefile.in (fake.rb)

set RUBY_VERSION.

2001-12-31

Mon Dec 31 14:20:46 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

parse.y (yycompile)

always store copy of filename.

parse.y (rb_compile_file)

no longer need to strdup() here.

Mon Dec 31 05:26:40 2001 Ferris McCormick <fmccor@inforead.com>

defines.h

sparc linux needs different FLUSH_REGISTER_WINDOWS

Mon Dec 31 04:27:28 2001 Minero Aoki <aamine@mx.edit.ne.jp>

lib/net/protocol.rb

Protocol#start returns the return value of block.

lib/net/protocol.rb

set timeout limit by default.

lib/net/protocol.rb

new methods WriteAdapter#write, puts, print, printf.

lib/net/http.rb

rename HTTP#get2 to request_get, post2 to request_post …

lib/net/smtp.rb

should not resolve HELO domain automatically.

2001-12-30

Sun Dec 30 00:59:16 2001 WATANABE Hirofumi <eban@ruby-lang.org>

ext/extmk.rb.in, lib/mkmf.rb (have_library)

accept -lm unconditionally on mswin32/mingw32.

2001-12-29

Sat Dec 29 01:55:42 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_search)

abandon stclass optimization.

2001-12-28

Fri Dec 28 14:39:05 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

array.c (rb_cmpint)

fixed typo.

2001-12-27

Thu Dec 27 18:43:04 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

bignum.c (rb_cstr2inum)

deny “0_”.

Thu Dec 27 01:54:02 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

bignum.c (rb_cstr2inum)

allow “0n” and so on.

2001-12-26

Wed Dec 26 19:24:21 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

error.c (rb_invalid_str)

utility function to show inspect()'ed string.

bignum.c (rb_cstr2inum)

prints invalid strings in inspect()'ed format.

object.c (rb_Float)

ditto.

Wed Dec 26 02:41:29 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_convert_type)

no longer use rb_rescue().

2001-12-25

Tue Dec 25 18:32:16 2001 K.Kosako <kosako@sofnec.co.jp>

re.c (rb_reg_search)

initialize taint status of match object.

Tue Dec 25 02:37:49 2001 Tanaka Akira <akr@m17n.org>

lib/pp.rb, lib/prettyprint.rb

new files.

Tue Dec 25 02:11:17 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (rb_convert_type)

check method response check before invoking rb_rescue().

object.c (rb_check_convert_type)

ditto.

2001-12-24

Mon Dec 24 02:37:40 2001 Le Wang <lewang@bigfoot.com>

misc/ruby-mode.el (ruby-font-lock-syntactic-keywords)

fix font-lock problem [ruby-talk:29296].

2001-12-22

Sat Dec 22 22:52:14 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_timeval)

wrong cast to time_t.

time.c (time_plus)

ditto.

2001-12-21

Fri Dec 21 20:33:34 2001 K.Kosako <kosako@sofnec.co.jp>

parse.y (str_extend)

make up “#$;” handling.

Fri Dec 21 16:18:17 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

dln.h, ruby.h, util.h

enable prototypes in C++.

Fri Dec 21 15:12:41 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_plus)

result should not be negative unless NEGATIVE_TIME_T is defined.

time.c (time_new_internal)

should check tv_sec overflow too.

time.c (time_timeval)

should check time_t range when time is initialized from float.

time.c (time_plus)

uses modf(3).

Fri Dec 21 03:15:52 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (rb_mod_define_method)

must not convert Method to Proc.

Fri Dec 21 01:17:57 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

lib/mkmf.rb (with_destdir)

new.

lib/mkmf.rb

prefix target directories with $(DESTDIR) all.

lib/mkmf.rb

no need to mkdir $(libdir)

2001-12-20

Thu Dec 20 14:08:20 2001 Minero Aoki <aamine@loveruby.net>

lib/net/protocol.rb

rename Net::Socket to Net::BufferedSocket

Thu Dec 20 13:51:52 2001 K.Kosako <kosako@sofnec.co.jp>

variable.c (rb_cvar_set)

add frozen class/module check.

variable.c (rb_cvar_declare)

add frozen class/module check.

Thu Dec 20 01:01:50 2001 takuma ozawa <metal@mine.ne.jp>

re.c (match_to_a)

should propagate taint.

re.c (rb_reg_s_quote)

ditto.

2001-12-19

Wed Dec 19 16:58:29 2001 Shugo Maeda <shugo@ruby-lang.org>

ext/readline/readline.c

new methods Readline.basic_word_break_characters, Readline.basic_word_break_characters=, Readline.completer_word_break_characters, Readline.completer_word_break_characters=, Readline.basic_quote_characters, Readline.basic_quote_characters=, Readline.completer_quote_characters, Readline.completer_quote_characters=, Readline.filename_quote_characters, Readline.filename_quote_characters=.

Wed Dec 19 14:05:00 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_mod_define_method)

define_method should follow default method visibility.

eval.c (rb_attr)

should warn if the default method visibility is “module_function” (can be error).

eval.c (rb_mod_define_method)

should define class/module method also if the visibility is “module_function”.

eval.c (rb_mod_define_method)

should call hook method “method_added”, and “singleton_method_added”.

Wed Dec 19 11:42:13 2001 K.Kosako <kosako@sofnec.co.jp>

string.c

use RESIZE_CAPA for capacity change.

Wed Dec 19 03:08:40 2001 Tanaka Akira <akr@m17n.org>

lib/time.rb

date.rb is not required anymore.

lib/resolv.rb

fix document. refine IPv6 regex.

2001-12-18

Tue Dec 18 23:24:53 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/socket/socket.c (Init_socket)

add listen method to TCPServer and UNIXServer.

Tue Dec 18 17:54:53 2001 WATANABE Hirofumi <eban@ruby-lang.org>

sample/test.rb

Hash#indexes -> Hash#select.

Tue Dec 18 01:02:13 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_thread_schedule)

should not select a thread which is not yet initialized.

2001-12-17

Mon Dec 17 18:53:49 2001 K.Kosako <kosako@sofnec.co.jp>

string.c (rb_str_replace)

swap arguments of OBJ_INFECT.

Mon Dec 17 16:52:20 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

intern.h

add prototypes. rb_gc_enable(), rb_gc_disable(), rb_gc_start(), rb_str_new5() rb_str_buf_append(), rb_str_buf_cat(), rb_str_buf_cat2(), rb_str_dup_frozen()

ruby.h

added declaration. rb_defout, rb_stdin, rb_stdout, rb_stderr, ruby_errinfo

rubyio.h

changed double include guard macro to RUBYIO_H.

array.c (inspect_call)

make static.

eval.c (dvar_asgn)

ditto.

io.c (rb_io_close_read)

ditto.

lex.c (rb_reserved_word)

ditto.

ruby.c

(req_list_head, req_list_last): ditto.

ruby.c (require_libraries)

ditto.

Mon Dec 17 15:41:24 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_plus)

wrong boundary check.

time.c (time_minus)

ditto.

Mon Dec 17 15:19:32 2001 Tanaka Akira <akr@m17n.org>

time.c

new method `gmtoff', `gmt_offset' and `utc_offset'.

(time_utc_offset)

new function.

(Init_Time)

bind above methods to `time_utc_offset'.

time.c

64bit time_t support.

(time_s_at)

use NUM2LONG instead of NUM2INT for tv_sec.

(time_arg)

initialize tm_isdst correctly. use long to initialize tm_year.

(search_time_t)

renamed from `make_time_t'.

(make_time_t)

call `timegm' and `mktime' instead of `search_time_t' if available.

(time_to_i)

use LONG2NUM instead of INT2NUM.

(time_localtime)

check localtime failure.

(time_gmtime)

check gmtime failure.

(time_year)

use LONG2NUM instead of INT2FIX.

(time_to_a)

use long for tm_year.

(time_dump)

check tm_year which is not representable with 17bit.

(time_load)

initialize tm_isdst.

configure.in

check existence of `mktime' and `timegm'. check existence of tm_gmtoff field of struct tm. fix negative time_t for 64bit time_t.

missing/strftime.c

fix overflow by tm_year + 1900.

lib/time.rb

use Time#utc_offset.

Mon Dec 17 00:02:04 2001 Guy Decoux <ts@moulon.inra.fr>

variable.c (find_class_path)

should initialize iv_tbl if it's NULL.

2001-12-14

Fri Dec 14 04:23:36 2001 Minero Aoki <aamine@loveruby.net>

lib/net/pop.rb

new method Net::POP3.APOP

lib/net/http.rb

set default Content-Type to x-www-form-urlencoded (causes warning)

lib/net/protocol.rb

remove Net::NetPrivate module.

lib/net/smtp.rb

ditto.

lib/net/pop.rb

ditto.

lib/net/http.rb

ditto.

Fri Dec 14 00:16:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

class.c (rb_define_class)

should return the existing class if the class is already defined and its superclass is identical to the specified superclass.

class.c (rb_define_class_under)

ditto.

class.c (rb_define_module)

should return the existing module if the module is already defined.

2001-12-13

Thu Dec 13 09:52:59 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_new_internal)

avoid loop to calculate negative div, mod.

time.c (time_cmp)

should handle Bignums.

2001-12-11

Tue Dec 11 17:39:16 2001 K.Kosako <kosako@sofnec.co.jp>

array.c (rb_ary_pop)

should ELTS_SHARED flag check before REALLOC.

Tue Dec 11 12:45:28 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_match_m)

should convert an argument into regexp if it's a string.

Tue Dec 11 03:40:23 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_select)

Array#select(n,m,…) now works like Array#indexes(n,m,..). [new, experimental]

hash.c (rb_hash_select)

ditto.

hash.c (env_select)

ditto.

re.c (match_select)

ditto.

struct.c (rb_struct_select)

ditto.

Tue Dec 11 03:17:19 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

object.c (rb_class_real)

follow included modules.

2001-12-10

Mon Dec 10 23:37:51 2001 Usaku Nakamura <usa@ruby-lang.org>

util.h

change prototype of ruby_qsort() to accord with its definition.

Mon Dec 10 20:30:01 2001 K.Kosako <kosako@sofnec.co.jp>

gc.c (STR_ASSOC)

use FL_USER3 instead of FL_USER2.

Mon Dec 10 17:40:02 2001 K.Kosako <kosako@sofnec.co.jp>

parse.y (str_extend)

make up pushback call.

Mon Dec 10 02:09:28 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_modify)

should copy the internal buffer if the modifying buffer is shared.

array.c (ary_make_shared)

make an internal buffer of an array to be shared.

array.c (rb_ary_shift)

avoid sliding an internal buffer by using shared buffer.

array.c (rb_ary_subseq)

avoid copying the buffer.

Mon Dec 10 01:06:56 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (gettable)

should freeze __FILE__ string.

2001-12-09

Sun Dec 9 18:06:26 2001 Minero Aoki <aamine@loveruby.net>

lib/net/protocol.rb

calls on_connect before conn_command

Sun Dec 9 23:00:54 2001 Keiju Ishitsuka <keiju@ishitsuka.com>

matrix.rb

Vector#* bug. reported from Massimiliano Mirra <info@chromatic-harp.com>.

Sun Dec 9 22:15:59 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

enum.c (enum_sort_by)

should replace with last elements.

2001-12-08

Sat Dec 8 23:27:44 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (rb_io_puts)

old behavior restored. rationale: a) if you want to call to_s for arrays, you can just call print a, “n”. b) to_s wastes memory if array (and sum of its contents) is huge. c) now any object that has to_ary is treated as an array, using rb_check_convert_type().

Sat Dec 8 22:40:38 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

hash.c (rb_hash_initialize)

now accepts a block to calculate the default value. [new]

hash.c (rb_hash_aref)

call “default” method to get the value corresponding to the non existing key.

hash.c (rb_hash_default)

get the default value based on the block given to 'new'. Now it takes an optional “key” argument. “default” became the method to get the value for non existing key. Users may override “default” method to change the hash behavior.

hash.c (rb_hash_set_default)

clear the flag if a block is given to 'new'

Sat Dec 8 02:29:54 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

object.c (Init_Object)

undef Data.allocate, left BasicObject.new.

2001-12-07

Fri Dec 7 19:12:14 2001 Minero Aoki <aamine@loveruby.net>

lib/net/smtp.rb

SMTP.new requires at least one arg.

lib/net/pop.rb

POP.new requires at least one arg.

lib/net/pop.rb

uses “raise *Error.new” instead of simple raise.

lib/net/http.rb

HTTP.new requires at least one arg.

lib/net/http.rb

changes implicit start algorithm.

Fri Dec 7 15:49:39 2001 Usaku Nakamura <usa@ruby-lang.org>

ext/extmk.rb.in

ignore adding -Wl,-R to DLDFLAGS when the directory is $topdir.

Fri Dec 7 13:58:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

ext/curses/curses.c (window_scrollok)

use RTEST().

ext/curses/curses.c (window_idlok)

ditto.

ext/curses/curses.c (window_keypad)

ditto.

ext/curses/curses.c (window_idlok)

idlok() may return void on some platforms; so don't use return value.

ext/curses/curses.c (window_scrollok)

ditto for consistency.

ext/curses/curses.c

replace FIX2INT() by typechecking NUM2INT().

Fri Dec 7 09:51:00 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (str_extend)

should not process immature #$x and #@x interpolation, e.g #@#@ etc.

Fri Dec 7 03:21:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

enum.c (enum_sort_by)

sort_by does not have to be stable always.

enum.c (enum_sort_by)

call qsort directly to gain performance.

2001-12-06

Thu Dec 6 18:52:28 2001 Usaku Nakamura <usa@ruby-lang.org>

ext/extmk.rb.in

add -Wl,-R flags to DLDFLAGS on netbsdelf.

lib/mkmf.rb

ditto.

Thu Dec 6 09:15:14 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

util.c (ruby_qsort)

ruby_qsort(qs6) is now native thread safe.

error.c (rb_sys_fail)

it must be a bug if it's called when errno == 0.

2001-12-05

Wed Dec 5 23:36:56 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (WC2MBC1ST)

should not pass through > 0x80 number in UTF-8.

Wed Dec 5 20:05:18 2001 Florian Frank <flori@ping.de>

ext/socket/socket.c (bsock_send)

should raise EWOULDBLOCK exception.

ext/socket/socket.c (s_recvfrom)

ditto.

ext/socket/socket.c (s_accept)

ditto.

ext/socket/socket.c (udp_send)

ditto.

2001-12-04

Tue Dec 4 17:43:10 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

ruby.h (DUPSETUP)

new SETUP macro for duplication.

time.c (time_dup)

implement in Time class using DUPSETUP.

time.c (time_getlocaltime)

new method; probably requires better name than getlocaltime. [new,experimental]

time.c (time_getgmtime)

ditto.

array.c (rb_ary_dup)

uses DUPSETUP.

string.c (rb_str_dup)

uses DUPSETUP. now properly copies instance variables too.

Tue Dec 4 03:49:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

io.c (io_fread)

EAGAIN/EWOULDBLOCK should not terminate and throw away the input.

time.c (time_new_internal)

underflow adjustment must not use negative div/mod.

time.c (time_cmp)

should consider tv_usec on non Fixnum number comparison.

2001-12-03

Mon Dec 3 16:06:57 2001 WATANABE Hirofumi <eban@ruby-lang.org>

ext/socket/extconf.rb

remove -L/usr/local/lib.

configure.in

add -Wl,-export-dynamic on NetBSD.

Mon Dec 3 16:04:16 2001 Usaku Nakamura <usa@ruby-lang.org>

configure.in

not use X11BASE, since it's not always set.

Mon Dec 3 13:53:49 2001 Tanaka Akira <akr@m17n.org>

time.c (rb_strftime)

buffer length condition was wrong.

time.c (time_strftime)

should backup buf to the original buffer.

Mon Dec 3 09:59:08 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_plus)

must detect result overflow.

time.c (time_minus)

ditto.

time.c (time_new_internal)

round usec overflow and underflow here.

time.c (time_plus)

move operand overflow/underflow check to time_new_internal().

time.c (time_minus)

ditto.

time.c (time_cmp)

should consider tv_usec too.

Mon Dec 3 03:32:22 2001 Usaku Nakamura <usa@ruby-lang.org>

configure.in

apply patch from NetBSD's pkgsrc (patch-aa).

2001-12-02

Sun Dec 2 22:01:52 2001 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

use GCC, not without_gcc. remove without_gcc.

ext/curses/extconf.rb

check for curses.h.

ext/dbm/extconf.rb

check if $CFLAGS includes DBM_HDR.

2001-12-01

Sat Dec 1 12:13:20 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_gmtime)

time_modify() should be called even if tm struct is not calculated yet.

2001-11-30

Fri Nov 30 17:02:55 2001 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

set target_cpu to i386 on cygwin and mingw32.

configure.in

default –enable-shared to yes on cygwin and mingw32.

Fri Nov 30 00:25:28 2001 Usaku Nakamura <usa@ruby-lang.org>

README.EXT

Appendix B is duplicated.

README.EXT.ja

ditto.

2001-11-29

Thu Nov 29 00:28:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_equal)

object with to_str must be treated as a string.

2001-11-28

Wed Nov 28 18:46:28 2001 Ville Mattila <mulperi@iki.fi>

eval.c (rb_thread_select)

should subtract timeofday() from limit, not reverse.

Wed Nov 28 16:03:28 2001 K.Kosako <kosako@sofnec.co.jp>

util.c (scan_hex)

x is not a hexadecimal digit.

Wed Nov 28 13:38:04 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_thread_schedule)

should treat the case that select(2) returns 0, if a thread is under both WAIT_SELECT and WAIT_TIME. Jakub Travnik <J.Travnik@sh.cvut.cz> actually fixed this bug.

2001-11-27

Tue Nov 27 02:15:25 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (w_float)

must distinguish -0.0 from 0.0.

2001-11-26

Mon Nov 26 20:57:24 2001 Akinori MUSHA <knu@iDaemons.org>

ext/Setup*, ext/syslog/*

import the “syslog” module from the rough ruby project.

Mon Nov 26 16:14:42 2001 K.Kosako <kosako@sofnec.co.jp>

gc.c (gc_mark_all)

tweak mark order for little bit better scan.

gc.c (rb_gc_mark)

ditto.

gc.c (rb_gc)

ditto.

Mon Nov 26 16:54:59 2001 Usaku Nakamura <usa@ruby-lang.org>

win32/win32.c (mypopen)

fixed that mypclose() didn't really close pipe.

win32/win32.c (CreateChild)

set STARTF_USESTDHANDLES flag only when some handles are passed.

Mon Nov 26 16:31:28 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

enum.c (sort_by_i)

slight performance boost.

2001-11-25

Sun Nov 25 21:02:18 2001 Usaku Nakamura <usa@ruby-lang.org>

parse.y (str_extend)

change types of second and third arguments from char to int.

2001-11-22

Thu Nov 22 20:15:28 2001 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>

gc.c (gc_mark_rest)

should call gc_mark_children(), not gc_mark().

gc.c (rb_gc_mark)

may cause infinite loop.

Thu Nov 22 00:28:13 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (str_extend)

should check nesting parentheses in #{}.

2001-11-21

Wed Nov 21 12:22:52 2001 Shugo Maeda <shugo@ruby-lang.org>

lib/cgi.rb

CGI#header: do not set Apache.request.status for Location: if Apache.request.status is already set.

Wed Nov 21 02:24:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

process.c (pst_wstopsig)

returns nil unless WIFSTOPPED() is non-zero.

process.c (pst_wtermsig)

returns nil unless WIFSIGNALED() is non-zero.

process.c (pst_wexitstatus)

returns nil unless WIFEXITED() is non-zero.

Wed Nov 21 00:17:54 2001 Ville Mattila <mulperi@iki.fi>

eval.c (rb_thread_select)

tv_sec and tv_usec should not be negative.

signal.c (posix_signal)

do not set SA_RESTART for SIGVTALRM.

2001-11-20

Tue Nov 20 21:09:22 2001 Guy Decoux <ts@moulon.inra.fr>

parse.y (call_args2)

block_arg may follow the first argument in call_args2.

Tue Nov 20 02:01:15 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (stack_check)

should avoid stack length check during raising SystemStackError exception.

Tue Nov 20 01:07:13 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (str_extend)

should not terminate string interpolation with newlines in here-docs and newline terminated strings.

2001-11-19

Mon Nov 19 17:58:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_mod_modfunc)

should follow NODE_ZSUPER link; based on Guy Decoux's patch in [ruby-talk:25478].

Mon Nov 19 16:09:33 2001 Tanaka Akira <akr@m17n.org>

string.c (rb_str_succ)

there was buffer overrun.

Mon Nov 19 14:14:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (str_extend)

term can be any character.

Mon Nov 19 04:58:42 2001 Wakou Aoyama <wakou@fsinet.or.jp>

lib/cgi.rb (header)

support for Apache. thanks to Shugo Maeda <shugo@ruby-lang.org>.

2001-11-18

Sun Nov 18 19:37:55 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

parse.y

needless conditionals.

parse.y (parse_regx)

parse error at unterminated regex /#{.

(ruby-bugs-ja

PR#142)

2001-11-17

Sat Nov 17 12:37:39 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

pack.c (pack_unpack)

should give length to utf8_to_uv().

pack.c (utf8_to_uv)

add length check.

Sat Nov 17 01:41:52 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

massages

replace “wrong #” by “wrong number”.

marshal.c (w_float)

output Infinity and NaN explicitly.

marshal.c (r_object)

support new explicit float format.

eval.c (rb_thread_wait_for)

select may cause ERESTART on Solaris.

eval.c (rb_thread_select)

ditto.

2001-11-15

Thu Nov 15 15:29:39 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

array.c (rb_ary_join)

non-nil separator must be converted to String. and separators' total length was wrong.

Thu Nov 15 03:37:17 2001 Usaku Nakamura <usa@ruby-lang.org>

hash.c (ruby_setenv)

remove USE_WIN32_RTL_ENV block since it's obsoleted.

win32/win32.c, win32/win32.h

sort out if 0 - endif or others.

Thu Nov 15 00:07:12 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (rb_ary_to_s)

if rb_output_fs is nil, insert newlines between array elements (use rb_default_rs as newline literal) [experimental].

2001-11-14

Wed Nov 14 15:16:23 2001 K.Kosako <kosako@sofnec.co.jp>

gc.c (init_mark_stack)

no need to clear mark_stack.

gc.c (gc_mark_all)

need to handle finalizer mark.

gc.c (gc_mark_rest)

use MEMCPY instead of memcpy.

gc.c (rb_gc_mark)

earlier const check to avoid pusing special constants into mark stack.

Wed Nov 14 01:12:07 2001 Usaku Nakamura <usa@ruby-lang.org>

win32/win32.c (waitpid)

fix wait count.

win32/win32.c (poll_child_status)

rename from wait_child().

Wed Nov 14 01:33:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (fix_to_s)

'to_s' now takes optional argument to specify radix. [new]

bignum.c (rb_big_to_s)

ditto. [new]

2001-11-13

Tue Nov 13 14:39:11 2001 WATANABE Tetsuya <tetsu@jpn.hp.com>

missing/strftime.c

HP-UX support.

Tue Nov 13 19:50:30 2001 WATANABE Hirofumi <eban@ruby-lang.org>

configure.in

do not override CC if set.

Tue Nov 13 16:49:16 2001 Usaku Nakamura <usa@ruby-lang.org>

win32/win32.c (mypopen)

return error status instead of calling rb_sys_fail().

win32/win32.c (do_spawn)

ditto.

Tue Nov 13 14:39:11 2001 WATANABE Tetsuya <tetsu@jpn.hp.com>

signal.c (sighandle)

should not re-register sighandler if POSIX_SIGNAL is defined.

Tue Nov 13 12:55:59 2001 Usaku Nakamura <usa@ruby-lang.org>

win32/win32.c (do_spawn)

use CreateChild() instead of calling CreateProcess() directly. Original patches comes from Patrick Cheng.

win32/win32.c (mypopen)

ditto.

win32/win32.c (mypclose)

use rb_syswait() instead of waiting in this function.

win32/win32.c (waitpid)

use wait_child() instead of _cwait().

win32/win32.c (CreateChild)

added. [new]

win32/win32.c (wait_child)

added. [new]

win32/win32.c (FindFirstChildSlot)

added. [new]

win32/win32.c (FindChildSlot)

added. [new]

win32/win32.c (FindPipedChildSlot)

added. [new]

win32/win32.c (CloseChildHandle)

added. [new]

win32/win32.c (FindFreeChildSlot)

added. [new]

Tue Nov 13 12:38:12 2001 Usaku Nakamura <usa@ruby-lang.org>

hash.c (envix)

use GET_ENVIRON and FREE_ENVIRON to get environment variables list.

hash.c (env_keys)

ditto.

hash.c (env_each_key)

ditto.

hash.c (env_values)

ditto.

hash.c (env_keys)

ditto.

hash.c (env_each_value)

ditto.

hash.c (env_each)

ditto.

hash.c (env_inspect)

ditto.

hash.c (env_to_a)

ditto.

hash.c (env_size)

ditto.

hash.c (env_empty_p)

ditto.

hash.c (env_has_value)

ditto.

hash.c (env_index)

ditto.

hash.c (env_to_hash)

ditto.

win32/win32.c (win32_getenv)

use static buffer.

win32/win32.c, win32/win32.h (win32_get_environ)

get environment variables list. [new]

win32/win32.c, win32/win32.h (win32_free_environ)

free environment variables list. [new]

2001-11-12

Mon Nov 12 16:48:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (error_print)

errat array may be empty.

Mon Nov 12 01:30:37 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval_cmd)

should not upgrade safe level unless explicitly specified by argument newly added.

signal.c (sig_trap)

should not allow tainted trap closure.

variable.c (rb_f_trace_var)

should not allow trace_var on safe level higher than 3.

variable.c (rb_f_trace_var)

should not allow tainted trace closure.

2001-11-11

Sun Nov 11 00:12:23 2001 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>

gc.c

do not use static stack until system stack overflows.

2001-11-10

Sat Nov 10 03:57:09 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (eval)

should call Exception#exception instead of calling rb_exc_new3() directly.

error.c (exc_exception)

set “mesg” directly to the clone. it might be better to set mesg via some method for flexibility.

Sat Nov 10 00:14:24 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

variable.c (cvar_override_check)

should print original module name, if 'a' is T_ICLASS.

parse.y (yylex)

float '1_.0' should not be allowed.

variable.c (var_getter)

should care about var as Qfalse

2001-11-09

Fri Nov 9 13:50:06 2001 Usaku Nakamura <usa@ruby-lang.org>

win32/config.status.in

make CFLAGS same as Makefile's one.

2001-11-08

Thu Nov 8 20:20:37 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (rb_trap_eval)

avoid annoying warning with signal. [ruby-talk:23225]

eval.c (rb_call0)

adjust caller source file/line while evaluating optional arguments.

Thu Nov 8 18:41:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

array.c (cmpint)

<=> or block for {min,max} may return bignum.

array.c (sort_1)

use rb_compint.

array.c (sort_2)

ditto.

enum.c (min_ii)

ditto.

enum.c (min_ii)

ditto.

enum.c (max_i)

ditto.

enum.c (max_ii)

ditto.

Thu Nov 8 18:21:02 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (path_check_1)

forgot to initialize 'p'.

Thu Nov 8 14:52:15 2001 Tanaka Akira <akr@m17n.org>

mkconfig.rb

use String#dump to generate Ruby string literal.

Thu Nov 8 15:46:54 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

range.c (range_eql)

should override 'eql?'

array.c (rb_ary_hash)

should override 'hash' too.

2001-11-06

Tue Nov 6 14:38:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

process.c (security)

always give warning for insecure PATH.

dir.c (my_getcwd)

do not rely on MAXPATHLEN.

file.c (rb_file_s_readlink)

ditto.

file.c (path_check_1)

ditto.

Tue Nov 6 14:17:14 2001 Amos Gouaux <amos+ruby@utdallas.edu>

lib/net/imap.rb (getquota_response)

use astring for mailbox names.

lib/net/imap.rb (getacl_response)

ditto.

2001-11-05

Mon Nov 5 17:09:55 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_yield_0)

should not call rb_f_block_given_p().

2001-11-03

Sat Nov 3 23:33:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_chomp_bang)

should terminate string by NUL.

Sat Nov 3 22:28:51 2001 Keiju Ishitsuka <keiju@ishitsuka.com>

matrix.rb (Matrix#column_vectors, Matrix#row_vectors)

ditto bug. this bug report and fix by tsutomu@nucba.ac.jp.

forwardable.rb

change raise to Kernel::raise

Sat Nov 3 10:11:57 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_yield_0)

better error message.

2001-11-01

Thu Nov 1 14:08:42 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (rb_big_aref)

idx may be a Bignum.

numeric.c (fix_aref)

negative index must return zero.

Thu Nov 1 13:23:50 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (gc_mark_children)

should NOT treat last element of structs and arrays specially.

2001-10-31

Wed Oct 31 16:59:25 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (exec_under)

should initialize ruby_frame->self;

Wed Oct 31 15:09:28 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (POP_VARS)

should not set DVAR_DONT_RECYCLE if _old ruby_vars is already force_recycled.

Wed Oct 31 10:28:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

gc.c (rb_gc)

handles mark stack overflow.

gc.c (PUSH_MARK)

use static mark stack, no more recursion.

Wed Oct 31 02:44:06 2001 Wakou Aoyama <wakou@fsinet.or.jp>

lib/cgi.rb

CGI::Cookie.parse: Ignore duplicate keys caused by Netscape bug.

2001-10-30

Tue Oct 30 18:21:51 2001 Usaku Nakamura <usa@ruby-lang.org>

win32/mkexports.rb

follow the change of rb_io_puts().

Tue Oct 30 14:04:04 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

string.c (rb_str_chomp_bang)

do smart chomp if $/ == 'n'. [new]

io.c (rb_io_puts)

don't treat Array specially.

bignum.c (rb_big_cmp)

should convert bignum to float.

eval.c (rb_f_eval)

can't modify untainted binding.

2001-10-29

Mon Oct 29 16:08:30 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

regex.c (re_compile_pattern)

should preserve p0 value.

Mon Oct 29 14:56:44 2001 Usaku Nakamura <usa@ruby-lang.org>

intern.h (rb_protect_inspect)

follow the change of array.c.

eval.c (rb_exec_end_proc)

follow the change of rb_protect().

eval.c (method_proc, umethod_proc, rb_catch)

cast the first parameter of rb_iterate() to avoid VC++ warning.

range.c (range_step)

ditto.

ext/sdbm/init.c (fsdbm_update, fsdbm_replace)

ditto.

Mon Oct 29 07:57:31 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

parse.y (str_extend)

should allow interpolation of $-x.

variable.c (rb_cvar_set)

empty iv_tbl may cause infinite loop.

variable.c (rb_cvar_get)

ditto.

variable.c (cvar_override_check)

ditto.

2001-10-27

Sat Oct 27 23:01:19 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

bignum.c (rb_big_eq)

convert Bignum to Float, instead of reverse.

2001-10-26

Fri Oct 26 06:19:29 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

time.c (time_localtime)

getting tm should not be prohibited for frozen time objects.

time.c (time_gmtime)

ditto.

version.c (Init_version)

freeze RUBY_VERSION, RUBY_RELEASE_DATE, and RUBY_PLATFORM.

file.c (Init_File)

freeze File::SEPARATOR, ALT_SEPARATOR and PATH_SEPARATOR.

file.c (rb_stat_cmp)

should check operand type before calling get_stat().

2001-10-25

Thu Oct 25 10:28:15 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval_cmd)

should not invoke “call” with a block on any occasion.

2001-10-24

Wed Oct 24 03:25:31 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

numeric.c (fix_aref)

idx may be a Bignum.

2001-10-23

Tue Oct 23 01:21:19 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (proc_invoke)

fix self switching in Proc#call

eval.c (call_trace_func)

ditto.

eval.c (call_end_proc)

ditto.

eval.c (proc_call)

ditto.

eval.c (proc_yield)

ditto.

Tue Oct 23 01:15:43 2001 K.Kosako <kosako@sofnec.co.jp>

variable.c (rb_global_entry)

reconstruct global variable aliasing (sharing global_entry->var with other global_entry).

variable.c (undef_getter)

ditto.

variable.c (undef_setter)

ditto.

variable.c (val_setter)

ditto.

variable.c (mark_global_entry)

ditto.

variable.c (rb_define_hooked_variable)

ditto.

variable.c (rb_f_trace_var)

ditto.

variable.c (remove_trace)

ditto.

variable.c (rb_f_untrace_var)

ditto.

variable.c (rb_gvar_get)

ditto.

variable.c (trace_en)

ditto.

variable.c (rb_gvar_set)

ditto.

variable.c (rb_gvar_defined)

ditto.

variable.c (rb_alias_variable)

ditto.

2001-10-22

Mon Oct 22 18:53:55 2001 Masahiro Tanaka <masa@stars.gsfc.nasa.gov>

numeric.c (num_remainder)

a bug in Numeric#remainder.

Mon Oct 22 15:21:55 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_exec_end_proc)

END might be called within END block.

class.c (rb_mod_clone)

should not copy class name, since clone should remain anonymous.

2001-10-19

Fri Oct 19 23:40:37 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

variable.c (remove_trace)

should not access already freed area.

variable.c (rb_f_untrace_var)

fix memory leak.

Fri Oct 19 17:55:14 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

marshal.c (w_uclass)

cloned class is not user class. (ruby-bugs-ja#PR103)

marshal.c (r_object)

Struct subclass couldn't load. (ruby-bugs-ja#PR104)

2001-10-17

Wed Oct 17 14:12:50 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

variable.c (alias_fixup)

added. ad hoc support for ordinary global variable aliasing. when original entry is set, make the alias to refer directly as possible.

variable.c (alias_getter, alias_setter)

ditto.

variable.c (rb_alias_variable)

ditto. and no need to mark alias variables.

variable.c (rb_gvar_defined)

refer the original entry of an alias.

2001-10-16

Tue Oct 16 23:29:26 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_call0)

self in a block given to define_method now be switched to the receiver of the method.

eval.c (proc_invoke)

added new parameter to allow self switching.

Tue Oct 16 21:38:15 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (rb_f_missing)

check stack level with rb_stack_check().

eval.c (rb_call0)

ditto.

eval.c, intern.h (rb_stack_check)

added. [new]

Tue Oct 16 13:18:47 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

object.c (rb_mod_initialize)

optional block with Module.new. [new] (from 2001-10-10)

Tue Oct 16 00:07:06 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

parse.y (yylex)

disallow alpha-numeric and mbchar for terminator of %string.

2001-10-15

Mon Oct 15 18:00:05 2001 Pit Capitain <pit@capitain.de>

string.c (rb_str_index)

wrong increment for non alphanumeric string.

Mon Oct 15 05:23:02 2001 Koji Arai <JCA02266@nifty.ne.jp>

sprintf.c (rb_f_sprintf)

support “%B”.

2001-10-10

Wed Oct 10 03:11:47 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

file.c (rb_stat_clone)

should copy internal data too.

numeric.c (num_clone)

Numeric should not be copied by clone.

object.c (rb_obj_clone)

should check immediate values.

parse.y (command)

`yield' should take command_args.

parse.y (parse_quotedwords)

%w(…) is not a string.

2001-10-09

Tue Oct 9 18:40:35 2001 WATANABE Hirofumi <eban@ruby-lang.org>

process.c (Init_process)

activate the case NT.

Tue Oct 9 17:08:00 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>

eval.c (thread_status_name)

separated from rb_thread_inspect(). return string expression for thread status.

eval.c (rb_thread_status, rb_thread_inspect)

use thread_status_name().

eval.c (rb_thread_priority_set)

return the priority not but self.

2001-10-06

Sat Oct 6 23:07:08 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

eval.c (rb_eval)

NODE_MATCH3 was confusing left and right. sigh.

2001-10-05

Fri Oct 5 15:19:46 2001 Yukihiro Matsumoto <matz@ruby-lang.org>

marshal.c (w_unique)

should not dump anonymous class.