summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * parse.y (symbol): symbols should be followed by EXPR_ENDARG.matzrubymatz2007-04-202-13/+29
| | | | | | | | | | | | | * parse.y (dsym): ditto. * parse.y (parser_yylex): strings should be followed by EXPR_ENDARG. * parse.y (parser_yylex): ditto for numbers. * parse.y (parser_yylex): EXPR_ENDARG after ']' and '}'. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@12206 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (ivar2_prepare): cbase for ivar2 now have same accessmatz2007-04-192-1/+6
| | | | | | principle as class variables. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@12198 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * math.c (math_log): update document to mention second optionalmatz2007-04-192-0/+8
| | | | | | argument for logarithm base. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@12197 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * parse.y (mrhs): need to append by arg_append().matz2007-04-193-4/+9
| | | | | | [ruby-talk:239385] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@12196 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (rb_yield_0): should not clear state on TAG_NEXT whenmatz2007-04-173-5/+16
| | | | | | | | | it's invoked from within lambda body. [ruby-talk:248136] * eval.c (proc_invoke): handle TAG_NEXT which would be caused by next in the lambda body as well. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@12188 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * parse.y (parser_yylex): should set command_start after blockmatz2007-04-163-4/+11
| | | | | | starting "do"s and braces. [ruby-core:10916] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@12178 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (proc_invoke): turn on SCOPE_CLONE flag. a patch frommatz2007-03-026-7/+21
| | | | | | | | | | | | Chikanaga Tomoyuki <chikanag AT nippon-control-system.co.jp>. [ruby-dev:30460] * gc.c (obj_free): check SCOPE_CLONE flag before freeing local_tbl region. * parse.y (top_local_setup_gen): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11958 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* set svn:eol-styleshyouhei2007-02-120-0/+0
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11708 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * parse.y (rb_id2str): store Strings for operator symbols. [ruby-dev:30235]nobu2007-02-012-3/+17
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11608 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * instruby.rb: use ":=" assignment to avoid potential localmatz2007-01-294-15/+23
| | | | | | | | | variable name conflict. [ruby-dev:30206] * lib/date/format.rb (Date::Format::Bag::method_missing): add prefix to avoid making t class-local instance variable. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11587 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * enumerator.c (enumerator_init_copy): need to copy internalmatz2007-01-253-3/+24
| | | | | | structure on clone and dup. [ruby-dev:30192] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11575 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): fixmatz2007-01-243-4/+9
| | | | | | regexp font-lock bug. [ruby-talk:235758] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11569 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * parse.y (new_bv_gen): generate NODE_LASGN parse node outside ofmatz2007-01-233-14/+62
| | | | | | | | | | | | | | | | any blocks. * parse.y (arg): add new rule for explicit block local variable assignment. * parse.y (parser_yylex): allow ':=' assignment operator. * parse.y (assignable_gen): do not generate NEW_DASGN() for mere local assignment. * sample/test.rb: update some test to adapt new scoping rule. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11564 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (massign_args): more consistent yield parametermatz2007-01-2314-207/+207
| | | | | | | assignment. a patch from Tanaka Akira <akr at fsij.org> in [ruby-dev:29616]. [ruby-dev:29006] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11563 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ruby.h (SYMBOL_P): make Symbol immediate again for performance. matz2007-01-2310-184/+212
| | | | | | | | | | * parse.y (rb_compose_ivar2): function to create a new ivar2 symbol from a symbol and a class. * parse.y (rb_decompose_ivar2): reverse function of rb_compose_ivar2(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11562 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (ivar2_prepare): prepare ivar2 ID before processing.matz2007-01-239-21/+205
| | | | | | | | * marshal.c (w_symbol): support class local instance variables. * marshal.c (r_object0): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11561 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * string.c (sym_to_s): use shared copy of symbols to save memory.matz2007-01-232-44/+9
| | | | | | | | * string.c (Init_String): remove Symbol#hash and Symbol#eql? * string.c (Init_String): remove Symbol#to_str. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11560 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/webrick/httprequest.rb (WEBrick::HTTPRequest::read_line):matz2007-01-231-0/+5
| | | | | | detect too long URI line in the request. [ruby-talk:231563] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11558 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * class.c (rb_mod_ancestors): result list may include singletonmatz2007-01-232-2/+5
| | | | | | classes. [ruby-core:09604] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11557 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11556 ↵matz2007-01-231-3/+7
| | | | b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (method_receiver): add new method to get the boundmatz2007-01-232-0/+63
| | | | | | | | | | | receiver of the method object. [ruby-talk:234949] * eval.c (method_name): new method to get the name of a method. * eval.c (method_owner): a new method to get the class or module that defines the method. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11555 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * hash.c: added documentation for Hash about how it uses eql? andmatz2007-01-233-4/+41
| | | | | | hash methods for the keys. [ruby-core:09995] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11554 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * array.c (rb_ary_replace): use ptr and len of orig instead ofmatz2007-01-093-8/+15
| | | | | | shared. fixed: [ruby-dev:30116] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11523 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * 2007-01-07eban2007-01-071-3/+3
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Look for class and module comments above rb_define_class and rb_define_module.drbrain2007-01-073-2/+59
| | | | | | | Patch by Daniel Berger <djberg96 at gmail.com> git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11504 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Test RDoc::C_Parser#do_classes and Rdoc::C_Parser#find_class_comment.drbrain2007-01-073-3/+103
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11503 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Properly handle escaping of : in commentsdrbrain2007-01-073-34/+54
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11502 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (rb_io_getline_fast, rb_io_getline): increase linenomatz2007-01-062-16/+52
| | | | | | | | | when met the delimiter or EOF. fixed: [ruby-dev:30081] * io.c (prepare_getline_args, rb_io_getline_1): split preparation of arguments and reading. [ruby-dev:30085] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11499 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * 2007-01-06eban2007-01-061-3/+3
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11496 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* eval.c: remove confictmatz2007-01-061-9/+0
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11493 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * variable.c (rb_cvar_get): new class variable look-up scheme:matz2007-01-065-35/+81
| | | | | | | | | | | | | | | | | | | | | | | | | 1) look up in the class. 2) if the class is singleton attached to a class (i.e. metaclass) then start look up in the attached class and its ancestors. 3) otherwise, look-up in ancestors of the class. * eval.c (cvar_cbase): destination for class variable access is the class/module that holds the method, or cbase outside of methods. * eval.c (rb_eval): merge code for NODE_CVDECL and NODE_CVASGN. * parse.y (assignable_gen): no need to generate NODE_CVDECL. * eval.c (cvar_cbase): destination for class variable access is now strictly innermost surrounding class or module. warned if accessed from toplevel. * eval.c (rb_eval): small refactoring for NODE_CVASGN. * variable.c (rb_cvar_set): 1.9 no longer need warn argument. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11492 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * variable.c (rb_cvar_set): remove warn argument.matz2007-01-065-10/+13
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11491 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (argf_read): fix wrong replacement. [ruby-dev:30070]matz2007-01-062-1/+5
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11489 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (rb_io_getline): lineno update condition was wrong.matz2007-01-032-2/+9
| | | | | | | | [ruby-dev:30065] * io.c (rb_io_getline_fast): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11462 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * 2007-01-03eban2007-01-031-3/+3
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11461 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * version.c (ruby_show_version): change line to distinguish frommatz2007-01-032-1/+6
| | | | | | trunk. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11459 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ext/nkf/nkf-utf8/nkf.c (reinit): nkf small fix to allow turn offmatz2007-01-032-0/+7
| | | | | | NUMCHAR_OPTION. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11457 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (ruby_dup): start GC on ENOMEM as well.matz2007-01-032-1/+5
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11456 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * 2007-01-01eban2007-01-011-5/+5
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11450 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Merge 11443, 11444 and 11445 from trunk.drbrain2006-12-314-118/+342
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11446 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (rb_mod_define_method): set implicit visibility only whenmatz2006-12-317-41/+41
| | | | | | | | | | | it's called for the target class (ruby_cbase). * eval.c (splat): no error for non-array splat. * lib/rss/xml-stylesheet.rb (RSS::XMLStyleSheet::initialize): no need for unnecessary splat in calling arguments. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11442 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (error_line): should not call rb_class2name() formatz2006-12-312-3/+10
| | | | | | non-class object. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11441 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (rb_f_catch): generate new tag object if no argument ismatz2006-12-313-8/+50
| | | | | | | | | | | | | | | | given. * eval.c (rb_catch): call #catch without arguments if tag string is NULL. * eval.c (rb_f_throw): allow throwing non-symbol object. * eval.c (rb_catch_obj): new function to wait throw with arbitrary object. * eval.c (rb_throw_obj): new function to throw arbitrary object. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11440 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* make a "matzruby" branchko12006-12-310-0/+0
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11438 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Fix Array#reject, was working like Array#reject\!drbrain2006-12-312-1/+7
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11437 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* removed.tadf2006-12-303-6/+4
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11436 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * 2006-12-31eban2006-12-301-3/+3
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11434 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* updated based on date2 4.0.tadf2006-12-303-549/+585
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11432 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * enum.c (enum_each_with_index): reuse array for yield parameters.matz2006-12-292-15/+48
| | | | | | * enum.c (enum_min, enum_max): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11431 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * enum.c (enum_inject): reuse array for yield parameters.matz2006-12-292-10/+20
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11430 b2dd03c8-39d4-4d8f-98ff-823fe69b080e