* parse.y (yylex): ternary ? can be followed by newline.
* eval.c (rb_f_require): should check static linked libraries
before raising exception.
* array.c (rb_ary_equal): check identiry equality first.
* string.c (rb_str_equal): ditto.
* struct.c (rb_struct_equal): ditto.
* numeric.c (Init_Numeric): undef Integer::new.
* eval.c (rb_eval): NODE_WHILE should update result for each
conditional evaluation.
* eval.c (rb_eval): NODE_UNTIL should return last evaluated value
(or value given to break).
100 lines of code changed in:
2001-08-24
2 lines of code changed in:
* dln.c (dln_strerror): fix a bug that sometimes made null message on
win32 (Tietew <tietew@tietew.net>'s patch).
* win32/win32.c (mystrerror): ditto.
10 lines of code changed in:
fix typo.
5 lines of code changed in:
* eval.c (is_defined): should not dump core for "defined?(())".
* eval.c (umethod_bind): recv can be an instance of descender of
oklass if oklass is a Module.
* hash.c (rb_hash_equal): check identiry equality first.
* file.c (group_member): should check real gid only.
* file.c (eaccess): do not cache euid, since effective euid may be
changed via Process.euid=().
* file.c (eaccess): return -1 unless every specified access mode
is permitted.
* eval.c (rb_eval): while/until returns the value which is given
to break.
* parse.y (value_expr): using while/until/class/def as an
expression is now gives a warning, not an error.
* range.c (range_eqq): should compare strings based on magical
increment (using String#upto), not dictionary order.
* enum.c (enum_sort_by): new method for Schewartzian transformed
stable sort.
* variable.c (mod_av_set): detect constant overriding for built-in
classes/modules.
176 lines of code changed in:
* ext/digest/sha2/extconf.rb: fix support for cross-compiling.
* mkconfig.rb: fix support for autoconf 2.52.
9 lines of code changed in:
* parse.y (tokadd_escape): escaped backslashes too much.
5 lines of code changed in:
* range.c (range_step): 'iter' here should be an array.
* marshal.c (w_object): should retrieve __member__ data from
non-singleton class.
* variable.c (rb_cvar_get): class variable override check added.
* variable.c (rb_cvar_set): ditto
* variable.c (rb_cvar_declare): ditto.
* parse.y (parse_regx): handle backslash escaping of delimiter here.
101 lines of code changed in:
aamine
* lib/net/protocol.rb: Protocol.new requires at least one arg.
* lib/net/smtp.rb: ditto.
* lib/net/pop.rb: ditto.
* lib/net/http.rb: ditto.
49 lines of code changed in:
Mention ext/curses.
5 lines of code changed in:
* curses.c: fix window_keypad() and curses_keyname() for NetBSD's libcurses.
* curses.c: attribute control routines and background manipulation routines
are always available.
39 lines of code changed in:
2001-08-16
2 lines of code changed in:
* ext/socket/socket.c (s_recvfrom): fix typo.
6 lines of code changed in:
* ext/socket/socket.c (s_recvform): avoid VC++6 warning.
6 lines of code changed in:
* win32/win32.c (NtCmdGlob): avoid VC++ warning.
* lib/mkmf.rb: add -I$(srcdir) to CPPFLAGS.
8 lines of code changed in:
* ext/digest/*/extconf.rb: really fix so that they build from any
directory.
15 lines of code changed in:
* ext/digest/sha2/extconf.rb: fix so that they build from any
directory.
6 lines of code changed in:
* ext/digest/defs.h: Define NO_UINT64_T instead of emitting an
error to fail.
* ext/digest/sha2/extconf.rb: Do not exit on error, and utilize
NO_UINT64_T to detect if the system has a 64bit integer type.
20 lines of code changed in:
* ext/digest/sha2/extconf.rb: do not create Makefile when no 64bit
integer type is detected.
13 lines of code changed in:
* range.c (range_step): new method.
* string.c (rb_str_cmp): remove needless conditional.
* string.c (rb_str_lstrip_bang) `return Qnil' was missing.
182 lines of code changed in:
Update.
5 lines of code changed in:
Update.
4 lines of code changed in:
* bignum.c, marshal.c: Detypo: s/SIZEOF_ING/SIZEOF_INT/.
6 lines of code changed in:
bug fix for Window#{keypad,keypad=}
4 lines of code changed in:
new methods and constants for using the mouse, character attributes,
colors and key codes.
1168 lines of code changed in:
* string.c (rb_str_cat): fix buffer overflow.
* string.c (rb_str_append): nothing to append actually when `str2'
is empty.
12 lines of code changed in:
* win32/win32.h: fix problems with BC++ (ruby-bugs#PR161).
11 lines of code changed in:
a problem about `associated' String and `str_buf'.
* pack.c (pack_unpack): associates p/P strings once at
last(reverted to 1.26).
* string.c (rb_str_associate): associates an Array at once, not
but a String. realloc's when str_buf.
29 lines of code changed in:
* socket.c: wrap UNIX code by ifdef HAVE_SYS_UN_H.
16 lines of code changed in:
* numeric.c (num_divmod): fix typo.
5 lines of code changed in:
* struct.c (rb_struct_modify): should check frozen and taint
status.
18 lines of code changed in:
* string.c (rb_str_lstrip_bang): new method.
* string.c (rb_str_rstrip_bang): new method.
* string.c (rb_str_associate): should consider STR_ASSOC too.
* eval.c (rb_undefined): do not recurse if method_missing is
undefined.
* process.c (proc_waitpid): now all arguments are optional.
* process.c (Init_process): waitpid is now alias to wait.
* process.c (Init_process): waitpid2 is now alias to wait2.
* process.c (rb_waitpid): made public.
* ext/pty/pty.c (pty_getpty): avoid disturbing SIGCHLD using
thread and rb_waitpid.
* process.c (proc_getpgrp): now takes no argument on all
platforms.
* process.c (proc_setpgrp): ditto.
* ext/socket/socket.c (sock_s_pack_sockaddr_in): added
Socket::pack_sockaddr_in(). [new]
* ext/socket/socket.c (sock_s_pack_sockaddr_un): added
Socket::pack_sockaddr_un(). [new]
* ext/socket/socket.c (sock_s_pack_sockaddr_in): added
Socket::unpack_sockaddr_in(). [new]
* ext/socket/socket.c (sock_s_pack_sockaddr_un): added
Socket::unpack_sockaddr_un(). [new]
331 lines of code changed in:
* file.c (strrdirsep): removed meaningless code.
* file.c (rb_file_s_expand_path): return to 1.66.
6 lines of code changed in:
* eval.c (ruby_run): avoid VC++ warning.
5 lines of code changed in: