summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * ruby.c (proc_options): should not alter origargv[].matz2001-09-031-1/+1
| | | | | | | | | | | | | | | | | | | | | | * ruby.c (set_arg0): long strings for $0 dumped core. * ruby.c (set_arg0): use setprogtitle() if it's available. * io.c (rb_io_popen): accept integer flags as mode. * file.c (rb_find_file_ext): extension table can be supplied from outside. renamed. * eval.c (rb_f_require): replace rb_find_file_noext by rb_find_file_ext. * eval.c (rb_provided): should also check feature without extension. * numeric.c (flo_to_s): do not rely on decimal point to be '.' git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1721 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * error.c: unbreak the build on *BSD with gcc 3.0.1 by removingknu2001-09-032-1/+6
| | | | | | | the conflicting declaration of sys_nerr for *BSD. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1719 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 2001-09-01nobu2001-09-011-2/+2
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1718 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* commit miss.nobu2001-09-011-1/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1717 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ruby.c (set_arg0): prevent SEGV when val is longer than thenobu2001-09-012-16/+25
| | | | | | | | | | original arguments. * ruby.c (ruby_process_options): initialize total length of original arguments at first. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1715 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * parse.y (yylex): ternary ? can be followed by newline.matz2001-08-2915-60/+100
| | | | | | | | | | | | | | | | | | | | | | * 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). git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1714 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 2001-08-24eban2001-08-241-2/+2
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1710 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * dln.c (dln_strerror): fix a bug that sometimes made null message onusa2001-08-243-2/+10
| | | | | | | | | win32 (Tietew <tietew@tietew.net>'s patch). * win32/win32.c (mystrerror): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1709 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* fix typo.nobu2001-08-232-1/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1708 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (is_defined): should not dump core for "defined?(())".matz2001-08-2315-42/+176
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1707 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ext/digest/sha2/extconf.rb: fix support for cross-compiling.eban2001-08-203-9/+9
| | | | | | | * mkconfig.rb: fix support for autoconf 2.52. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1705 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * parse.y (tokadd_escape): escaped backslashes too much.matz2001-08-202-1/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1704 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * range.c (range_step): 'iter' here should be an array.matz2001-08-2016-52/+101
| | | | | | | | | | | | | | | | * 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. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1703 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* aamineaamine2001-08-178-37/+49
| | | | | | | | | | * 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. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1700 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Mention ext/curses.knu2001-08-161-22/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1696 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * curses.c: fix window_keypad() and curses_keyname() for NetBSD's libcurses.ttate2001-08-162-32/+39
| | | | | | | | * curses.c: attribute control routines and background manipulation routines are always available. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1692 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 2001-08-16eban2001-08-161-2/+2
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1691 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ext/socket/socket.c (s_recvfrom): fix typo.usa2001-08-162-2/+6
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1690 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ext/socket/socket.c (s_recvform): avoid VC++6 warning.usa2001-08-162-0/+6
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1689 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * win32/win32.c (NtCmdGlob): avoid VC++ warning.usa2001-08-153-2/+8
| | | | | | | * lib/mkmf.rb: add -I$(srcdir) to CPPFLAGS. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1687 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ext/digest/*/extconf.rb: really fix so that they build from anyknu2001-08-145-10/+15
| | | | | | | directory. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1686 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ext/digest/sha2/extconf.rb: fix so that they build from anyknu2001-08-142-1/+6
| | | | | | | directory. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1685 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ext/digest/defs.h: Define NO_UINT64_T instead of emitting anknu2001-08-143-6/+20
| | | | | | | | | | 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. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1684 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ext/digest/sha2/extconf.rb: do not create Makefile when no 64bitknu2001-08-142-0/+13
| | | | | | | integer type is detected. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1683 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * range.c (range_step): new method.matz2001-08-1411-64/+182
| | | | | | | | | * string.c (rb_str_cmp): remove needless conditional. * string.c (rb_str_lstrip_bang) `return Qnil' was missing. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1682 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Update.knu2001-08-131-0/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1680 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Update.knu2001-08-131-0/+4
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1679 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * bignum.c, marshal.c: Detypo: s/SIZEOF_ING/SIZEOF_INT/.knu2001-08-133-2/+6
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1678 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* bug fix for Window#{keypad,keypad=}ttate2001-08-131-2/+4
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* new methods and constants for using the mouse, character attributes,ttate2001-08-126-28/+1168
| | | | | | | colors and key codes. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1676 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * string.c (rb_str_cat): fix buffer overflow.nobu2001-08-122-5/+12
| | | | | | | | * string.c (rb_str_append): nothing to append actually when `str2' is empty. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1675 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * win32/win32.h: fix problems with BC++ (ruby-bugs#PR161).usa2001-08-072-1/+11
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1673 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* a problem about `associated' String and `str_buf'.nobu2001-08-063-5/+29
| | | | | | | | | | | * 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. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1672 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * socket.c: wrap UNIX code by ifdef HAVE_SYS_UN_H.matz2001-08-061-12/+16
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1670 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * numeric.c (num_divmod): fix typo.usa2001-08-062-1/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1669 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * struct.c (rb_struct_modify): should check frozen and taintmatz2001-08-062-2/+18
| | | | | | | status. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1667 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * string.c (rb_str_lstrip_bang): new method.matz2001-08-0618-243/+331
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1666 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * file.c (strrdirsep): removed meaningless code.nobu2001-08-012-9/+6
| | | | | | | * file.c (rb_file_s_expand_path): return to 1.66. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1665 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (ruby_run): avoid VC++ warning.usa2001-08-012-1/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1663 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * marshal.c (Init_marshal): fix typos.usa2001-07-312-2/+6
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1661 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * process.c (last_status_set): nothing returned, should be void.nobu2001-07-313-10/+16
| | | | | | | * ext/socket/socket.c (load_addr_info): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1659 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * marshal.c (Init_marshal): new constant Marshal::MAJOR_VERSIONmatz2001-07-319-13/+73
| | | | | | | | | | | | | | | | | | | | | and Marshal::MINOR_VERSION. * marshal.c (marshal_load): ruby_verbose test should be wrapped by RTEST(). * hash.c (rb_hash_index): should return nil (not the default value) if value is not in the hash. * numeric.c (num_div): new method added. alias to '/' which should be preserved even if '/' is redefined (e.g. by mathn). [new] * bignum.c (rb_cstr2inum): "0 ff".hex should return 0, not 255. * file.c (rb_file_s_expand_path): fixed using CharNext(). git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1658 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * file.c (rb_file_s_expand_path): scans per path element not pernobu2001-07-302-32/+55
| | | | | | | | byte/character, including fix of [ruby-talk:18152] and multi-byte pathname support. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1655 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/net/imap.rb: added new commands for managing folder quotasshugo2001-07-302-0/+84
| | | | | | | and folder ACLs. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1654 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (rb_provided): extension should be guessed usingmatz2001-07-273-15/+69
| | | | | | | | | | | | | | | rb_find_file_noext(). * eval.c (rb_f_require): should call rb_feature_p() after extension completion. * eval.c (rb_eval): add CHECK_INTS before next, redo, retry to avoid potential uninterruptable infinite loop. * file.c (rb_file_s_expand_path): use CharNext() to expand. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1653 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 2001-07-26eban2001-07-261-2/+2
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1650 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * file.c (rb_find_file_noext, rb_find_file): fix tilde expansioneban2001-07-262-2/+10
| | | | | | | problem. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Fix a bogon in my last commit..knu2001-07-251-1/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1648 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * intern.h: add some missing function prototypes.knu2001-07-252-0/+9
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1647 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * file.c (strrdirsep): multi-byte pathname and DOSish separaternobu2001-07-242-17/+54
| | | | | | | | | | | | | | | | supprot. originally comes from Patrick Cheng. [new] * file.c (rb_file_s_basename, rb_file_s_dirname): use strrdirsep(). comes from Patrick Cheng. * file.c (is_absolute_path): restricted in DOSish absolute path with drive letter, and UNC support. originally comes from Patrick Cheng. * file.c (getcwd): define macro using getwd() unless provided. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1646 b2dd03c8-39d4-4d8f-98ff-823fe69b080e