akr
0c0f754400
* enumerator.c (next_init): don't clear feedvalue.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24588 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-19 17:32:56 +00:00
akr
3b4949ffa8
* enumerator.c: implement Enumerator#{next_values,peek_values,feed}
...
and StopIteration#result. [ruby-dev:39109]
(struct enumerator): replace no_next by stop_exc.
new field feedvalue.
(enumerator_mark): mark feedvalue and stop_exc.
(enumerator_init): initialize feedvalue and stop_exc.
(enumerator_init_copy): initialize feedvalue.
(next_ii): send yield arguments as an array. return feedvalue.
(next_i): generate StopIteration exception here. set result.
(next_init): initialize feedvalue.
(enumerator_next_values): new method Enumerator#next_values.
(ary2sv): new function.
(enumerator_peek_values): new method Enumerator#peek_values.
(enumerator_feed): new method Enumerator#feed.
(yielder_yield): return the yield value.
(generator_each): return the iterator value.
(stop_result): new method StopIteration#result.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24587 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-19 16:36:00 +00:00
svn
b307bd9847
* 2009-08-20
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24586 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-19 16:10:15 +00:00
matz
529f149bfe
* dir.c (DEFINE_STRUCT_DIRENT): use union to allocate sufficient
...
memory space for Solaris. a patch from Naohisa GOTO
<ngoto at gen-info.osaka-u.ac.jp> in [ruby-dev:39132].
[ruby-dev:39062]
* configure.in (SIZEOF_STRUCT_DIRENT_TOO_SMALL): Solaris dirent
check.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24585 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-19 16:10:06 +00:00
nobu
e1c9ac6bd9
* enc/unicode.c (CodeRanges): initialized statically.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24582 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-19 02:32:49 +00:00
mame
43d0c7263b
* test/ruby/test_settracefunc.rb (test_return, test_return2): add two
...
tests for [ruby-dev:38701] and [ruby-core:24463].
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24581 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-18 17:55:26 +00:00
svn
db09f6e84e
* 2009-08-19
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24580 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-18 16:15:40 +00:00
mame
74dc18c953
* compile.c (NODE_RETURN): fire return event at explicit return.
...
[ruby-dev:38701]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24579 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-18 16:15:29 +00:00
akr
2772c80ce0
* enumerator.c (enumerator_peek): new method Enumerator#peek.
...
(enumerator_next): don't rewind at end.
[ruby-dev:38932]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24578 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-18 12:02:53 +00:00
nobu
ec490ab2c4
* load.c (rb_feature_provided): suppressed warnings.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24577 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-18 11:18:25 +00:00
nobu
f165ddb21f
properties.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24576 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-18 11:17:29 +00:00
takano32
7e41da2cdf
Tue Aug 18 13:46:14 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
...
* touch test/rdoc/empty.dat to run test_rdoc_parser.rb
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24575 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-18 04:52:41 +00:00
wanabe
38a22404db
* vm_insnhelper.c (vm_call_cfunc): ensure hook c-return.
...
[Bug #1588 ]
* test/ruby/test_settracefunc.rb (TestSetTraceFunc#test_raise):
follow above.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24574 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-18 02:44:10 +00:00
matz
95e77269a9
* range.c (range_step): treat symbols specially so that iterating
...
over symbols should work like strings. [ruby-core:24780]
* range.c (range_each): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24573 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-17 17:00:47 +00:00
svn
0ff29a4fc1
* 2009-08-18
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24572 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-17 16:41:12 +00:00
matz
554786aedc
* range.c (range_each): should honor to_str conversion.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24571 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-17 16:41:00 +00:00
tadf
a5aefa661e
* lib/date/delta.rb: removed require 'date'. added to_c.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24570 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-17 14:46:55 +00:00
nobu
b5e6b46e90
* parse.y (lex_get_str, lex_io_gets, rb_parser_compile_string):
...
must be ascii compatible.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24569 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-17 05:35:10 +00:00
naruse
9d7ff244c3
Don't warn if the duplicate is caused by /i.
...
* regparse.c (add_code_range_to_buf0): added with checkdup argument.
* regparse.c (add_code_range_to_buf): use above.
* regparse.c (add_code_range0): added with checkdup argument.
* regparse.c (add_code_range): use above.
* regparse.c (i_apply_case_fold): don't warn if the duplicate is
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24568 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-17 01:46:34 +00:00
tadf
ae3a58e8c5
* lib/date/delta.rb: merged from date4. [experimental]
...
* lib/date/delta/parser.*: ditto.
* lib/date.rb: followed the above changes.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24567 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 23:35:28 +00:00
tadf
cfed2cefb2
* lib/date/format.rb (strptime): removed \v; since \s includes \v.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24566 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 23:22:13 +00:00
tadf
df21038777
* complex.c (nucomp_rationalize) added. [experimental]
...
* rational.c ({nurat,nilclass,integer,float}_rationalize) ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24565 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 23:17:14 +00:00
tadf
01971cad75
use num#i.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24564 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 23:12:41 +00:00
tadf
02a7cbec82
* numeric.c (flo_pow,fix_pow): may return complex number.
...
* bignum.c (rb_big_pow): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24563 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 23:03:45 +00:00
matz
b21088b431
* string.c (rb_str_upto): generate numerical sequence when
...
characters in both edges are all digits. [ruby-talk:343186]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24562 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 22:43:48 +00:00
matz
9166dd9ec7
* numeric.c (num_imaginary): num#i to return imaginary counterpart
...
of the given numeric.
* complex.c (Init_Complex): undef #i for complex numbers.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24561 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 22:28:48 +00:00
tadf
3041f60056
warn only when $VERBOSE.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24560 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 15:34:35 +00:00
svn
530be6ed15
* 2009-08-17
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24559 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 15:19:09 +00:00
tadf
7710478bdc
* lib/complex.rb, lib/rational.rb: added warning messages.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24558 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 15:18:58 +00:00
nobu
114f01bd9d
* parse.y (yylex): should dispatch scan-event even when follows
...
just after delayed-token. [ruby-dev:37855] [Bug #1071 ]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24557 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 14:58:27 +00:00
tadf
aa3c6d4dd2
* lib/date/format.rb: reverted.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24556 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 13:20:50 +00:00
naruse
5e4f23d600
* lib/date/format.rb: suppressed a warning.
...
* lib/irb/ruby-lex.rb: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24555 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 12:32:35 +00:00
naruse
066b30245b
rescue Encoding::ConverterNotFoundError.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24554 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 06:31:31 +00:00
naruse
2ac5cdd07a
* lib/csv.rb: Change magic comment to US-ASCII in order to
...
make literals as US-ASCII.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24553 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 06:31:13 +00:00
nobu
95c5a63d2d
* regparse.c: commit miss again.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24552 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 02:20:00 +00:00
nobu
2a8ff72f30
* regparse.c: commit miss.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24551 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 02:15:13 +00:00
nobu
2318bef1de
* regparse.c (parse_char_class, parse_exp, parse_branch),
...
(parse_subexp): fixed memory leak. a patch from Ralf Junker
<ralfjunker AT gmx.de> at [ruby-core:24921].
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24550 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 01:45:18 +00:00
nobu
cd48eb8fd5
* vm.c (vm_backtrace_each, vm_backtrace_push),
...
vm_eval.c (print_backtrace), vm_dump.c (bugreport_backtrace):
rb_backtrace_iter_func now takes VALUE as file and method names.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24549 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 01:38:32 +00:00
nobu
232836ea5a
* vm_dump.c (bugreport_backtrace): rb_backtrace_iter_func now
...
takes VALUE as file and method names.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-16 00:47:40 +00:00
ko1
a174dbcd4f
* vm_insnhelper.c (opt_eq_func): fix optimization bug. This issue
...
was found out and debugged with Takuto Hayashi at Security and
Programming camp 2009.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24547 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-15 18:18:07 +00:00
naruse
c0ec326b7b
* regparse.c (add_ctype_to_cc_by_range): fix the first
...
character bigger than sb_out was dropped.
* test/ruby/test_regexp.rb (TestRegexp#test_posix_bracket):
add tests for above.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24546 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-15 16:27:13 +00:00
svn
c6fcb8ab9a
* 2009-08-16
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24545 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-15 16:01:44 +00:00
naruse
249697855e
\d, \s and \w are now non Unicode class. [ruby-dev:39026]
...
* include/ruby/oniguruma.h
(ONIGENC_CTYPE_SPECIAL_MASK): added.
(ONIGENC_CTYPE_D): ditto.
(ONIGENC_CTYPE_S): ditto.
(ONIGENC_CTYPE_W): ditto.
* regparse.c: \d, \s and \w are now non Unicode class.
[ruby-dev:39026]
(fetch_token_in_cc): use ONIGENC_CTYPE_[DSW] for \d/\s/\w.
(fetch_token): ditto.
(add_ctype_to_cc): add routines for ONIGENC_CTYPE_[DSW].
(parse_exp): ditto.
* test/ruby/test_regexp.rb (TestRegexp#test_char_class):
add tests for above.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24544 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-15 16:01:33 +00:00
svn
fefb793f65
* 2009-08-15
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24543 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-15 01:40:31 +00:00
nobu
f93bdaed62
* parse.y (fname, string_dvar, sym, dsym, f_arglist): removed
...
duplications.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24542 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-15 01:40:10 +00:00
nobu
19b24f499b
* include/ruby/ruby.h (rb_check_safe_str): deprecated.
...
* ext/openssl/ossl_x509store.c (ossl_x509store_add_{file,path}):
replaced deprecated funtion.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24541 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-14 11:03:22 +00:00
naruse
4155811dc1
* re.c (rb_reg_preprocess_dregexp): change Exception class to
...
RegexpError.
* test/ruby/test_m17n.rb (test_regexp_usascii): follow above.
* test/ruby/test_m17n.rb (test_regexp_embed): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24539 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-14 09:05:44 +00:00
naruse
2b91cbbf11
* enc/Makefile.in (MKDIRS): revert r24525.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24538 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-14 08:20:13 +00:00
nobu
69f1e595bf
* ext/digest/lib/digest/hmac.rb (Digest::HMAC#initialize): faster
...
code.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24537 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-14 07:28:26 +00:00
nobu
0ff3bf4f44
* configure.in (rubyhdrdir): fixed typo. [ruby-dev:39079]
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24536 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-14 05:31:39 +00:00