nobu
4dd348b2b4
* misc/ruby-mode.el (ruby-font-lock-keywords): fontify
...
instance/class/global variables start with '_'.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2080 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-17 15:31:37 +00:00
nobu
21d0c3b815
* 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
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2079 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-17 14:46:44 +00:00
nobu
11829a5368
* class.c (rb_define_class): warn unless superclass is specified
...
explicitly.
* class.c (rb_define_class_under): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2078 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-17 14:44:14 +00:00
nobu
b1544b7d5d
2002-02-17
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2077 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-17 13:01:56 +00:00
nobu
c4449fd4c4
* 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2076 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-17 12:43:44 +00:00
nobu
0d8551b3a9
2002-02-16
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2075 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-16 02:23:49 +00:00
nobu
beb24c5888
* regex.c (re_compile_fastmap): skip begpos.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2074 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-16 00:58:51 +00:00
matz
1e5d404935
* 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2073 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-15 06:14:26 +00:00
matz
289430e8ec
* bignum.c (rb_big_rshift): should properly convert the nagative
...
value to 2's compliment.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2072 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-15 04:43:58 +00:00
nobu
9bd2c2681f
2002-02-14
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2071 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-14 08:49:21 +00:00
nobu
9ae27073fa
* parse.y: avoid SEGV at OP_ASIGN to pseudo variable.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2070 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-14 08:47:58 +00:00
matz
aac5ff0031
* struct.c (Init_Struct): should undefine "allocate" for Struct
...
class (it's redefined in the subclasses).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2068 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-14 07:49:27 +00:00
matz
5db5aa2edb
sorry, assignable typo
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2067 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-13 16:39:37 +00:00
matz
6d75d13809
* bignum.c: forget to check in DIGSPERLONGLONG.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2066 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-13 09:53:17 +00:00
eban
99facfbdf8
2002-02-13
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2065 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-13 09:32:24 +00:00
matz
ba8fc117c5
* 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.
* parse.y (assignable): should emit CVASGN within the method
body.
* dir.c (dir_s_glob): should not warn even if no match found.
* 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2063 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-13 09:01:11 +00:00
nobu
1995213e4b
* ruby.c (load_file): avoid SEGV on '#' only input.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2062 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-10 07:55:40 +00:00
nobu
b1f086d014
2002-02-09
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2061 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-09 15:57:27 +00:00
matz
f2f74e91bf
* eval.c (rb_eval): singleton chech should be moved from yycompile
...
to here.
* eval.c (is_defined): check should be added here too.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2060 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-09 14:47:52 +00:00
nobu
3d44db882b
2002-02-08
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2059 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-08 07:34:34 +00:00
matz
0a396e3ebb
* 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 sington def statements.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2058 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-08 05:20:34 +00:00
aamine
ffc3c4b401
aamine
...
* 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2056 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-07 20:22:39 +00:00
nobu
96a172e701
2002-02-07
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2055 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-07 15:48:22 +00:00
akira
91a3db0afc
uri-0.9.5
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-07 04:51:11 +00:00
matz
90991d9889
* 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2052 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-07 04:18:08 +00:00
nobu
65806ccb72
* configure.in: keep old config.h unless changed.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2050 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-06 08:25:00 +00:00
matz
d77119bfe4
* 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2049 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-06 07:30:13 +00:00
shugo
6bebc82c03
* lib/net/imap.rb: OpenSSL support.
...
* lib/net/imap.rb (setquota): unset quota if the second argument is nil.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2048 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-06 04:39:00 +00:00
nobu
cc2ab3aca6
* io.c (fptr_finalize): ignore EBADF when f and f2 use same
...
descriptor.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2047 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-05 17:10:54 +00:00
matz
8210c254be
* io.c (fptr_finalize): should raise error when fclose fails.
...
* eval.c (method_inspect): proper output format to distinguish
methods and singleton methods.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2046 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-05 07:56:31 +00:00
nobu
49c720ff67
* file.c (rb_file_s_expand_path): should terminate.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2045 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-04 13:49:05 +00:00
eban
b175c4be3c
2002-02-04
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2043 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-04 08:22:21 +00:00
matz
43f68272c7
* object.c (rb_class_real): should not follow ICLASS link
...
* variable.c (classname): should follow ICLASS link explicitly.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2042 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-04 08:09:14 +00:00
nobu
c2269d5b4f
* 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): wapper 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2041 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-01 10:23:22 +00:00
nobu
d9b49e39b2
* regex.c (mbc_startpos): become macro.
...
* regex.c (euc_startpos): added for improvement.
* regex.c (sjis_startpos): ditto.
* regex.c (utf8_startpos): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2040 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-01 08:49:02 +00:00
nobu
dad91ce6d8
2002-02-01
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2039 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-01 06:13:37 +00:00
matz
9f0d9bd711
* file.c (rb_stat_inspect): print dev, rdev in hexadecimal.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2038 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-02-01 06:03:03 +00:00
nobu
3d51761abd
* lib/mkmf.rb (dir_config): prior --with flag.
...
* lib/mkmf.rb (arg_config): avoid special variables for
font-lock-mode.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2036 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-31 12:03:08 +00:00
akr
097c41755d
refine previous change.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2035 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-31 04:57:54 +00:00
akr
caa76f71fb
* lib/pp.rb (File::Stat#pretty_print): print rdev_major and rdev_minor.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2034 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-31 04:24:04 +00:00
nobu
33158860f4
* regex.c (re_adjust_startpos): fix for SJIS and UTF-8.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2033 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-30 07:12:55 +00:00
nobu
ae2d54d91d
* regex.c (re_adjust_startpos): fix for SJIS.
...
* regex.c (mbc_startpos): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2032 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-30 07:00:58 +00:00
nobu
7ddde51c68
* regex.c (re_adjust_startpos): search start of multibyte
...
backward.
* regex.c (mbc_startpos): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2031 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-29 19:33:11 +00:00
ttate
9a8935fc65
Add wresize, resizeterm and KEY_RESIZE.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2030 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-29 19:24:43 +00:00
akr
46d98fe87b
* lib/pp.rb: don't print a mode File::Stat as decimal number.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2029 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-29 10:01:41 +00:00
akr
94acb9c6bc
* file.c: major' and
minor' macro needs sys/mkdev.h on SunOS 5.x.
...
* configure.in: add check for `sys/mkdev.h'.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2028 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-29 09:15:59 +00:00
matz
86298123d7
* 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2027 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-29 07:16:09 +00:00
nobu
e9d17f8a22
* array.c (rb_ary_fill): shouldn't yield unless block given.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2025 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-28 10:18:14 +00:00
nobu
8a95f7f981
* parse.y (yylex): strict check for numbers.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2024 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-28 09:33:56 +00:00
matz
4f38c453b4
* 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.
* 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.
* 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.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2021 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-01-28 08:44:45 +00:00