knu
9c95229c73
* lib/tempfile.rb: Embed Rdoc style comments.
...
* lib/tempfile.rb: Add length as an alias for size.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3178 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 20:00:19 +00:00
knu
8451053741
Add Tempfile#close!() as a shorthand for Tempfile#close(true).
...
Add Tempfile#{unlink,delete}().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3177 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 19:01:59 +00:00
knu
d9fbdddb59
Delete final.rb, which was obsoleted long ago.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3176 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 18:55:32 +00:00
nobu
5f4f0807e9
* 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]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3175 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 15:21:01 +00:00
usa
32145b0652
* numeric.c (DBL_EPSILON): fix typo.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3174 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 13:56:28 +00:00
nobu
98ecd65d9a
[BUG] not SEGV.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3173 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 13:39:48 +00:00
nobu
cf5ecdfcbb
* eval.c (assign): avoid SEGV at multiple attribute assignment.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3172 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 13:38:47 +00:00
nobu
f506e11e10
2002-12-19
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3171 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 12:28:09 +00:00
matz
baa00aa250
* numeric.c (num_step): use DBL_EPSILON.
...
* array.c (rb_check_array_type): new function: return an array
(convert if possible), or nil.
* string.c (rb_check_string_type): new function: return a string
(convert if possible), or nil.
* 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 supress exception now.
* object.c (rb_mod_cmp): should return nil for non class/module
objects.
* 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.
* eval.c (is_defined): "defined?" should return "assignment" for
attribute assignment (e.g. a.foo=b) and indexed assignment
(e.g. a[2] = 44).
* parse.y (aryset): use NODE_ATTRASGN.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3169 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 09:20:20 +00:00
knu
a0a14ed14a
Mention the open-uri.rb import.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3168 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 08:29:18 +00:00
akr
057de72687
forgot to commit with open-uri.rb.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3167 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-19 07:56:14 +00:00
knu
b54b4b79ec
Add a missing ||.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3166 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-18 19:22:46 +00:00
nobu
f8c8a38d30
* string.c (rb_str_dup_frozen): handle tail shared string.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3165 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-18 11:50:49 +00:00
nobu
f4b8bbb143
* string.c (rb_str_new4): handle tail shared string.
...
(ruby-bugs-ja:PR#370)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3164 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-17 18:20:46 +00:00
nobu
49fc21f31e
* re.c (rb_reg_nth_match): tail sharing.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3163 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-17 12:15:45 +00:00
nobu
dd8a919a00
* eval.c (is_defined): NODE_ATTRASGN should be assignment.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3162 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-17 10:54:41 +00:00
nobu
1b6b119e2c
2002-12-17
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3161 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-17 10:43:52 +00:00
nobu
86db656415
* 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]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3160 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-17 10:34:30 +00:00
akr
3a20ed532b
* lib/open-uri.rb: new file.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3159 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-16 19:06:36 +00:00
usa
d46991c6de
* file.c (utimbuf): need to define for VC++.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3158 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-16 15:30:00 +00:00
nobu
6b5525de2c
2002-12-16
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3156 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-16 06:56:41 +00:00
nobu
65f3eef1ee
* parse.y (nextc): get rid of overrun. (pointed out by akr
...
[ruby-list:36773])
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3155 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-16 06:56:33 +00:00
akira
77d007dc05
* removed URI::Generic#to_ary.
...
* URI::Generic included URI.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3152 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-16 00:52:32 +00:00
knu
46586b2096
Add and update entries.
...
Submitted by: Matt Armstrong <matt@lickey.com> (mostly)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3151 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-15 21:15:58 +00:00
eban
0e1b92874b
* lib/mkmf.rb (init_mkmf): add $(topdir) to $LIBPATH if $extmk.
...
remove adding $(archdir) to $LIBPATH.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3150 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-15 12:20:34 +00:00
nobu
b443525215
2002-12-15
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3149 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-15 06:18:27 +00:00
uema2
b19e36a214
* 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
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3148 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-15 03:18:08 +00:00
nobu
c476b6e05c
* parse.y (dispose_string): dispose String object.
...
* parse.y (heredoc_restore, here_document): fix memory leak.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3147 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-15 02:48:40 +00:00
uema2
009f78761d
* 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3146 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-14 05:27:35 +00:00
eban
c79e877836
* ext/dbm/extconf.rb (rb_check): support for GNU dbm 1.8.3.
...
(-with-dbm-type=gdbm_compat). link against -lgdbm_compat
and -lgdbm.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3144 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-13 17:14:18 +00:00
eban
3d4298a3c4
* ext/dbm/extconf.rb (db_check): check existence of the function
...
in the specified library before checking it in libc.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3141 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-13 14:54:24 +00:00
nobu
1d15fa691a
2002-12-13
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3140 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-13 11:18:32 +00:00
nobu
a35365d96d
* parse.y (expr): rescue clause was ignored.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3139 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-13 03:35:03 +00:00
eban
b60172917f
* 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["LIBRUBY"] and
config["LIBRUBY_A"]. 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3138 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-12 10:21:41 +00:00
matz
f744cfd8d7
* 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#==).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3137 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-12 09:17:32 +00:00
nobu
d307881fe4
2002-12-12
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3133 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-12 07:29:30 +00:00
nobu
e6c77e4c4c
* marshal.c (r_object0): singleton class instance can't be loaded. (ruby-bugs-ja:PR#366)
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3132 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-12 07:29:14 +00:00
akira
d1f015f92e
fixed a bug of URI::extract. URI::extract should return ["mailto:xxx"] instead of ["mailtto:"] for "foo bar <mailto:xxx>".
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3131 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-12 06:42:42 +00:00
eban
3d70ef2648
* ext/extmk.rb (create_makefile): -no-undefined -> --no-undefined.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3129 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-11 15:12:52 +00:00
nobu
0733a70c09
2002-12-11
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3127 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-11 09:55:11 +00:00
matz
2498da0ea0
* 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.
* lib/getoptlong.rb (GetoptLong::Error): provide a common ancestor
for GetoptLong error classes (RCR#129).
* re.c (rb_reg_copy_object): fixed memory leak.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3126 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-11 09:32:41 +00:00
nobu
1b19c063b8
* ext/digest/digest.c (rb_digest_base_copy): renamed "become".
...
* ext/stringio/stringio.c (strio_copy): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3125 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-11 02:31:59 +00:00
akr
9be47132af
* pack.c (utf8_limits): fix the limit of 4 bytes UTF-8 sequence.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3124 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-10 08:32:54 +00:00
matz
60b2446bea
* 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".
* process.c (Init_process): add Process.exit and Process.abort
* pack.c (utf8_to_uv): raise ArgumentError for malformed/redundant
UTF-8 sequences.
* process.c (last_status_set): add pid attribute to Process::Status.
* 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".
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3123 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-10 06:23:44 +00:00
nobu
4dcd8a95c7
2002-12-10
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3122 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-10 06:20:56 +00:00
nobu
df8833203e
* eval.c (mnew): original class of method defined in module should
...
be the module not intermediate class. [ruby-dev:19040]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3121 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-10 06:19:21 +00:00
ttate
f51bd1d018
Fix the conversion method.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3118 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-09 04:08:22 +00:00
knu
f9e0693360
Teach eval the correct line number to report.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3117 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-07 09:11:53 +00:00
nobu
248d27d4fd
2002-12-04
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3115 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-04 13:25:38 +00:00
matz
a526e3fe02
* object.c (copy_object): copy finalizers as well if any.
...
* gc.c (rb_gc_copy_finalizer): new function to copy finalizers.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3114 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-04 07:39:32 +00:00