(linenum→info "unix/slp.c:2238")

ruby/1.9.0/ChangeLog

    1: Tue Dec 25 23:33:55 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
    2: 
    3:         * development version 1.9.0 released.
    4: 
    5: Tue Dec 25 23:25:29 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
    6: 
    7:         * lib/rexml/node.rb (REXML::Node::indent): should initialize rv
    8:           variable.  a patch from Tadayoshi Funaba <tadf AT dotrb.org> in 
    9:           [ruby-dev:32783].
   10: 
   11: Tue Dec 25 23:16:01 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   12: 
   13:         * ruby.c (proc_options): encoding option in shbang and RUBYOPT did not
   14:           work, do not store alloca()ed string in a parent scope struct.
   15: 
   16: Tue Dec 25 22:56:52 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
   17: 
   18:         * win32/Makefile.sub (config.status): keep this file.
   19: 
   20: Tue Dec 25 22:55:42 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   21: 
   22:         * configure.in (TIMEZONE_VOID): typo.
   23: 
   24: Tue Dec 25 22:45:10 2007  Koichi Sasada  <ko1@atdot.net>
   25: 
   26:         * insns2vm.rb: add encoding option to shbang.
   27: 
   28: Tue Dec 25 22:13:51 2007  Koichi Sasada  <ko1@atdot.net>
   29: 
   30:         * bootstraptest/pending.rb: add pending issue.
   31: 
   32: Tue Dec 25 22:12:40 2007  Koichi Sasada  <ko1@atdot.net>
   33: 
   34:         * thread.c: remove Thread.critical(=).
   35: 
   36: Tue Dec 25 21:44:50 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   37: 
   38:         * tool/make-snapshot: add version number.
   39: 
   40: Tue Dec 25 21:32:54 2007  Koichi Sasada  <ko1@atdot.net>
   41: 
   42:         * compile.c (iseq_compile_each): fix stack consistency error
   43:           (break is compiled to throw instead of jump insn).
   44:           these problems are reported by Yusuke ENDOH <mame AT tsg.ne.jp>
   45: 
   46:         * bootstraptest/test_knownbug.rb, test_syntax.rb: move fixed test.
   47: 
   48: Tue Dec 25 21:32:44 2007  Tanaka Akira  <akr@fsij.org>
   49: 
   50:         * parse.y (struct parser_params): make parser_ruby_sourcefile common
   51:           field.  it is used by node_newnode.
   52:           new field parser_ruby_sourcefile_string for ripper.
   53:           (parser_initialize): initialize parser_ruby_sourcefile in ripper.
   54:           (ripper_initialize): initialize parser_ruby_sourcefile_string.
   55: 
   56: Tue Dec 25 21:26:09 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   57: 
   58:         * common.mk (parse.c): depends on tool/ytab.sed.
   59: 
   60:         * tool/ytab.sed: hack for bison 2.1.
   61: 
   62: Tue Dec 25 20:24:58 2007  Technorama Ltd.  <oss-ruby@technorama.net>
   63: 
   64:         * ext/openssl/ossl_ssl.c: Only show a warning if the default 
   65:           DH callback is actually used.
   66: 
   67:         * ext/openssl/ossl_rand.c: New method: random_add().
   68: 
   69: Tue Dec 25 20:24:48 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   70: 
   71:         * tool/make-snapshot: argument check, and cleanup exported directory.
   72: 
   73: Tue Dec 25 20:07:13 2007  WATANABE Hirofumi  <eban@ruby-lang.org>
   74: 
   75:         * tool/make-snapshot: more portable.
   76: 
   77: Tue Dec 25 19:01:04 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   78: 
   79:         * encoding.h (rb_enc_mbc_to_codepoint): wrapper for
   80:           ONIGENC_MBC_TO_CODE().
   81: 
   82:         * string.c (rb_str_succ): deal with invalid sequence as binary.
   83: 
   84: Tue Dec 25 18:40:46 2007  Koichi Sasada  <ko1@atdot.net>
   85: 
   86:         * iseq.c: all methods need $SAFE < 1.
   87: 
   88:          vm.c: comment out debug functions.
   89: 
   90: Tue Dec 25 18:37:42 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
   91: 
   92:         * io.c (appendline): move RS comparison to rb_io_getline_1().
   93: 
   94: Tue Dec 25 18:27:51 2007  Tanaka Akira  <akr@fsij.org>
   95: 
   96:         * string.c (rb_str_each_line): don't call rb_enc_codepoint with empty
   97:           string.
   98: 
   99: Tue Dec 25 18:06:04 2007  Tanaka Akira  <akr@fsij.org>
  100:         
  101:         * string.c (rb_str_inspect): don't call rb_enc_codepoint with empty
  102:           string.  fix '#'.inspect.
  103: 
  104:         * encoding.c (rb_enc_codepoint): raise on empty string.
  105: 
  106: Tue Dec 25 17:48:28 2007  Shugo Maeda  <shugo@ruby-lang.org>
  107: 
  108:         * vm.c (rb_frame_method_id_and_class): new function to get the
  109:           method id and class of the current frame.
  110: 
  111: Tue Dec 25 17:32:04 2007  Akinori MUSHA  <knu@iDaemons.org>
  112: 
  113:         * lib/mkmf.rb (create_makefile): Add a missing dependency on the
  114:           target directory for each .rb file.  This will hopefully fix
  115:           parallel make (-jN).  Tested on FreeBSD.
  116: 
  117: Tue Dec 25 16:51:07 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  118: 
  119:         * enc/trans/japanese.c (rb_{from,to}_{SHIFT_JIS,EUC_JP}): inversed
  120:           from_encoding and to_encoding.
  121: 
  122: Tue Dec 25 16:41:57 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  123: 
  124:         * golf_prelude.rb (h): add new method for all golfers.
  125: 
  126: Tue Dec 25 16:37:12 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  127: 
  128:         * enc/trans/japanese.c (rb_to_EUC_JP): fixed typo.
  129: 
  130: Tue Dec 25 16:34:58 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  131: 
  132:         * ext/dl/depend: add dependencies. [ruby-dev:32760]
  133: 
  134: Tue Dec 25 16:26:48 2007  Koichi Sasada  <ko1@atdot.net>
  135: 
  136:         * include/ruby/ruby.h, thread.c: rename is_ruby_native_thread() to
  137:           ruby_native_thread_p().
  138: 
  139:         * ext/tk/tcltklib.c: apply it.
  140: 
  141: Tue Dec 25 16:15:15 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  142: 
  143:         * common.mk (clean-enc): clean encoding objects.
  144: 
  145: Tue Dec 25 16:04:28 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  146: 
  147:         * trunk/common.mk, goruby.c, golf_prelude.rb: for golfers.
  148: 
  149:         * trunk/main.c (main): hook for embedding applications.
  150: 
  151:         * trunk/tool/compile_prelude.rb: can change initialize function name.
  152: 
  153: Tue Dec 25 15:59:51 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  154: 
  155:         * encoding.c (rb_enc_register): do not use based_encoding to check if
  156:           dummy encoding.
  157: 
  158: Tue Dec 25 15:55:14 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  159: 
  160:         * string.c (rb_str_succ): fix for string with non-alphanumeric chars.
  161: 
  162: Tue Dec 25 15:42:49 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  163: 
  164:         * io.c (rb_io_external_encoding): should return nil for
  165:           pass-through write IO.  [ruby-dev:32740]
  166: 
  167: Tue Dec 25 15:24:57 2007  Tanaka Akira  <akr@fsij.org>
  168: 
  169:         * io.c (appendline): initialize rslen to 1 if rsptr is 0.
  170:           rslen is the length of the delimiter.
  171:           if only delim is given, it should be 1.
  172:           [ruby-dev:32746]
  173: 
  174: Tue Dec 25 15:21:33 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  175: 
  176:         * transcode.c (transcode_dispatch): fix for multistep transcode.
  177: 
  178: Tue Dec 25 15:07:51 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  179: 
  180:         * enc/trans/single_byte.c (Init_single_byte): renamed.
  181: 
  182: Tue Dec 25 15:00:33 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  183: 
  184:         * enum.c (enum_yield): when multiple values yielded from #each
  185:           pack them into an array.  [ruby-dev:32708]
  186: 
  187:         * enum.c: all method but all?, any?, one? and none? passed packed
  188:           multiple values to the block.
  189: 
  190:         * enum.c (collect_all): should pack all values.  [ruby-core:14410]
  191: 
  192: Tue Dec 25 14:57:00 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  193: 
  194:         * common.mk (COMMONOBJS): transcode_data_*.c moved under enc/trans.
  195: 
  196:         * transcode_data.h (rb_transcoding, rb_transcoder): prefixed.
  197: 
  198:         * transcode.c (rb_register_transcoder, rb_declare_transcoder): split
  199:           declaration and registration.  [ruby-dev:32704]
  200: 
  201:         * transcode.c (transcode_dispatch): autoload pre-declared transcoder.
  202: 
  203:         * transcode.c (str_transcode): use rb_define_dummy_encoding().
  204: 
  205:         * transcode.c (Init_transcode): initialize transcoder tables.
  206: 
  207:         * enc/trans/single_byte.c, enc/trans/japanese.c: moved from top.
  208: 
  209: Tue Dec 25 14:20:13 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  210: 
  211:         * lib/mkmf.rb (map_dir): should generate path including $top_srcdir.
  212: 
  213: Tue Dec 25 14:09:16 2007  James Edward Gray II  <jeg2@ruby-lang.org>
  214: 
  215:         * lib/csv.rb:  Fixed test failures caused by changes to Ruby.
  216:         
  217:         * test/csv/tc_serialization, test/csv/tc_csv_parsing, test/csv/tc_features:
  218:           Fixed test failures caused by changes to Ruby.
  219: 
  220: Tue Dec 25 14:11:57 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  221: 
  222:         * io.c (io_encoding_set): missing return type.
  223: 
  224: Tue Dec 25 14:03:48 2007  NARUSE, Yui <naruse@ruby-lang.org>
  225: 
  226:         * test/rinda/test_rinda.rb (MockClock#{_forward, forwrd, sleep}):
  227:           Change default value of n as @reso from nil.  If default value is
  228:           nil, n.+ is not defined.
  229: 
  230: Tue Dec 25 13:54:01 2007  Tanaka Akira  <akr@fsij.org>
  231: 
  232:         * test/ruby/test_io_m17n.rb (test_pipe): fixed.
  233:           [ruby-dev:32743]
  234: 
  235: Tue Dec 25 13:44:51 2007  Koichi Sasada  <ko1@atdot.net>
  236: 
  237:         * thread.c (rb_thread_wait_fd_rw): should check EBADF on select().
  238: 
  239: Tue Dec 25 13:30:03 2007  Koichi Sasada  <ko1@atdot.net>
  240: 
  241:         * thread_pthread.c, thread_pthread.h, thread_win32.c,
  242:           thread_win32.c: make some functions static functions.
  243:           a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp>
  244:           in [ruby-core:14407]
  245: 
  246: Tue Dec 25 13:23:13 2007  Tanaka Akira  <akr@fsij.org>
  247: 
  248:         * test/ruby/test_io_m17n.rb (test_write_noenc): don't mix text and
  249:           binary mode.  [ruby-dev:32743]
  250: 
  251: Tue Dec 25 13:13:09 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  252: 
  253:         * README.EXT.ja, dir.c, eval.c, eval_intern.h, lex.c.src,
  254:           lex.c.blt, keywords, load.c, thread.c: more ANSI'ize.
  255:           a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp>
  256:           in [ruby-dev:32725]
  257: 
  258: Tue Dec 25 13:07:56 2007  Koichi Sasada  <ko1@atdot.net>
  259: 
  260:         * vm_core.h, thread.c, cont.c: add RUBY_VM_SET_INTERRUPT(),
  261:           RUBY_VM_SET_TIMER_INTERRUPT(), RUBY_VM_INTERRUPTED().
  262: 
  263:         * thread.c, thread_pthread.c, thread_win32.c: fix to ignore time slice
  264:           event until sleep.
  265: 
  266:         * bootstraptest/test_thread.rb: add a test for time limited join test.
  267: 
  268: Tue Dec 25 12:42:59 2007  Koichi Sasada  <ko1@atdot.net>
  269: 
  270:         * vm.c (Init_VM): remove unused code.
  271:           [ruby-dev:32732]
  272: 
  273: Tue Dec 25 12:32:32 2007  Martin Duerst  <duerst@it.aoyama.ac.jp>
  274: 
  275:         * transcode.c: Moving a static counter from inside register_transcoder()
  276:           and register_functional_transcoder() to outside the functions, renaming
  277:           from n to next_transcoder_position. Fixes 3) in [ruby-dev:32715].
  278: 
  279: Tue Dec 25 12:22:17 2007  NARUSE, Yui <naruse@ruby-lang.org>
  280: 
  281:         * sample/from.rb: follow Ruby 1.9 libraries.
  282: 
  283: Tue Dec 25 12:21:56 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  284: 
  285:         * proc.c (method_inspect): preserve encoding of the method name.
  286: 
  287: Tue Dec 25 12:07:52 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  288: 
  289:         * configure.in (BASERUBY): delayed error until BASERUBY is used.
  290: 
  291: Tue Dec 25 11:48:35 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  292: 
  293:         * sample/README: removed obsoleted files: dbmtest.rb,
  294:           getopts.test, mrshtest.rb, regx.rb.
  295: 
  296: Tue Dec 25 11:45:34 2007  James Edward Gray II  <jeg2@ruby-lang.org>
  297: 
  298:         * lib/csv.rb:  Import the FasterCSV source as the new CSV class.
  299:         
  300:         * test/csv/*:  Added all applicable tests from FasterCSV.
  301: 
  302: Tue Dec 25 11:33:52 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  303: 
  304:         * error.c (report_bug): uses ruby_description.
  305: 
  306: Tue Dec 25 11:20:38 2007  Koichi Sasada  <ko1@atdot.net>
  307: 
  308:         * compile.c (iseq_compile_each): fix stack consistency error.
  309:           a patch from Yusuke ENDOH <mame AT tsg.ne.jp>  [ruby-dev:32720]
  310: 
  311:         * bootstraptest/test_syntax.rb: add 2 tests for above.
  312: 
  313: Tue Dec 25 11:14:20 2007  Koichi Sasada  <ko1@atdot.net>
  314: 
  315:         * iseq.c, vm_core.h: comment out unused fields.
  316: 
  317: Tue Dec 25 11:02:10 2007  Koichi Sasada  <ko1@atdot.net>
  318: 
  319:         * vm.c: check frame is FINAL when creating env.
  320:           [ruby-core:14395]
  321: 
  322:         * bootstraptest/test_block.rb: add a test for above.
  323: 
  324: Tue Dec 25 09:12:13 2007  Eric Hodel  <drbrain@segment7.net>
  325: 
  326:         * lib/rdoc/:  Enable RDoc debugging only with $DEBUG_RDOC.
  327: 
  328: Tue Dec 25 08:37:43 2007  James Edward Gray II  <jeg2@ruby-lang.org>
  329: 
  330:         * lib/csv.rb, test/csv/test_csv.rb:  Removed in preparation for
  331:         FasterCSV code import.
  332: 
  333: Tue Dec 25 08:27:43 2007  Eric Hodel  <drbrain@segment7.net>
  334: 
  335:         * lib/rubygems.rb:  Fix test failures.
  336: 
  337:         * test/rubygems/test_gem.rb:  Fix test failure.
  338: 
  339: Tue Dec 25 06:23:40 2007  Koichi Sasada  <ko1@atdot.net>
  340: 
  341:         * bootstraptest/test_knownbug.rb, test_literal.rb: move fixed test.
  342: 
  343: Tue Dec 25 06:19:04 2007  GOTOU Yuuzou  <gotoyuzo@notwork.org>
  344: 
  345:         * sample/biorhythm.rb: follow Ruby 1.9 libraries.
  346: 
  347: Tue Dec 25 06:15:01 2007  Koichi Sasada  <ko1@atdot.net>
  348: 
  349:         * vm.c: add dummy toplevel frame.
  350: 
  351: Tue Dec 25 05:44:56 2007  Eric Hodel  <drbrain@segment7.net>
  352: 
  353:         * lib/net/http.rb:  Fix uninitialized variable warning.
  354:         [ruby-talk:284582]
  355: 
  356:         * lib/irb/output-method.rb:  Remove unused #foo method.
  357:         [ruby-talk:284582]
  358: 
  359: Tue Dec 25 05:24:12 2007  Koichi Sasada  <ko1@atdot.net>
  360: 
  361:         * compile.c (iseq_compile): clear local table if node == 0.
  362:           a patch from Yusuke ENDOH <mame AT tsg.ne.jp>  [ruby-dev:32530]
  363: 
  364:         * vm.c: clear VM stack.
  365: 
  366: Tue Dec 25 04:23:32 2007  Tanaka Akira  <akr@fsij.org>
  367: 
  368:         * parse.y (rb_id2str): fill klass of returned string as rb_cString.
  369:           some strings are allocated before rb_cString is created.
  370:           This prevents a "called on terminated object" error by
  371:           ObjectSpace.each_object(Module) {|m| p m.name }.
  372: 
  373: Tue Dec 25 03:51:55 2007  Koichi Sasada  <ko1@atdot.net>
  374: 
  375:         * compile.c (iseq_compile_each): fix stack consistency bug.
  376:           a patch from Yusuke ENDOH <mame AT tsg.ne.jp>
  377: 
  378: Tue Dec 25 03:19:47 2007  WATANABE Hirofumi  <eban@ruby-lang.org>
  379: 
  380:         * tool/make-snapshot: must create configure and lex.c.
  381: 
  382: Tue Dec 25 03:16:05 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  383: 
  384:         * io.c (rb_io_s_pipe): now takes up to two arguments.  allow its
  385:           external/internal encoding by Encoding objects.
  386: 
  387:         * io.c (rb_io_set_encoding): new method to set encoding of the IO.
  388: 
  389:         * io.c (argf_set_encoding): ditto.
  390: 
  391: Tue Dec 25 03:08:53 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  392: 
  393:         * pack.c (pack_pack): use NUM2LONG instead of NUM2INT.
  394: 
  395:         * numeric.c (fix_lshift, fix_aref): use SIZEOF_LONG instead of
  396:           SIZEOF_VALUE.
  397: 
  398:         * bignum.c (big2ulong, rb_big_aref): ditto.
  399: 
  400: Tue Dec 25 02:55:26 2007  GOTOU Yuuzou  <gotoyuzo@notwork.org>
  401: 
  402:         * lib/rexml/element.rb (REXML::Elements#each): yield in each
  403:           should be called with one parameter. [ruby-dev:32708]
  404: 
  405: Tue Dec 25 02:15:39 2007  Koichi Sasada  <ko1@atdot.net>
  406: 
  407:         * compile.c (iseq_compile_each): add a "pop" insn after break
  408:           to fix stack consistency error.  [ruby-core:14385]
  409: 
  410:         * bootstraptest/test_syntax.rb: add tests for above.
  411: 
  412:         * bootstraptest/test_knownbug.rb: remove fixed bug.
  413: 
  414: Tue Dec 25 01:54:36 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  415: 
  416:         * id.c (Init_id): remove several unused symbols. [ruby-core:14362]
  417: 
  418:         * compile.c (iseq_specialized_instruction): do not use
  419:           VM_CALL_SEND_BANG flag any longer.
  420: 
  421: Tue Dec 25 01:42:41 2007  Tanaka Akira  <akr@fsij.org>
  422: 
  423:         * lib/rdoc/rdoc.rb (parse_files): interpret coding cookie.
  424: 
  425: Tue Dec 25 01:38:04 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  426: 
  427:         * proc.c (method_name): preserve Symbol's encoding.
  428: 
  429:         * numeric.c (fix_id2name): ditto.
  430: 
  431: Tue Dec 25 01:19:18 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  432: 
  433:         * include/ruby/encoding.h (rb_enc_left_char_head): new utility macro.
  434: 
  435:         * include/ruby/encoding.h (rb_enc_right_char_head): ditto.
  436: 
  437:         * io.c (appendline): does multibyte RS search in the function.
  438: 
  439:         * io.c (prepare_getline_args): RS may be nil.
  440: 
  441:         * io.c (rb_io_getc): should process character based on external
  442:           encoding, when transcoding required.
  443: 
  444: Tue Dec 25 01:07:57 2007  Tanaka Akira  <akr@fsij.org>
  445: 
  446:         * lib/irb/output-method.rb: translate a comment to English to
  447:           avoid mix of EUC-JP comment and UTF-8 Date keyword.
  448:           svn substitute Date keyword with UTF-8 weekday on UTF-8 locale.
  449: 
  450: Tue Dec 25 00:27:28 2007  GOTOU Yuuzou  <gotoyuzo@notwork.org>
  451: 
  452:         * lib/webrick/httpservley/cgihandler.rb
  453:           (WEBrick::HTTPServlet::CGIHandler#do_GET): m17nized.
  454: 
  455: Mon Dec 24 23:55:29 2007  Tanaka Akira  <akr@fsij.org>
  456: 
  457:         * lib/cgi.rb (CGI::escape): m17nized.
  458:           (CGI::unescape): ditto.
  459:           (CGI::escapeHTML): ditto.
  460:           (CGI::unescapeHTML): ditto.
  461: 
  462: Mon Dec 24 23:32:24 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  463: 
  464:         * transcode_data_japanese.c (select_iso_2022_mode): '\e' is not valid.
  465: 
  466: Mon Dec 24 23:13:09 2007  GOTOU Yuuzou  <gotoyuzo@notwork.org>
  467: 
  468:         * lib/rdoc/diagram.rb (RDoc::Diagram#initialize): use fileuitls
  469:           instead of ftools.
  470: 
  471: Mon Dec 24 23:04:57 2007  NAKAMURA, Hiroshi  <nahi@ruby-lang.org>
  472: 
  473:         * lib/ftools.rb: removed obsoleted lib.  use fileutils instead (by eban).
  474: 
  475:         * lib/rdoc/rdoc.rb, lib/rdoc/generators/*, lib/rake.rb: let it use
  476:           fileutils instead of ftools.
  477: 
  478:         * lib/shell/command-processor.rb: removed unused references to ftools.
  479: 
  480:         * lib/parsedate.rb: removed.  see [ruby-core:12535], [ruby-dev:31969].
  481: 
  482:         * lib/README: updated.
  483: 
  484: Mon Dec 24 23:01:04 2007  Tanaka Akira  <akr@fsij.org>
  485: 
  486:         * lib/open-uri.rb (OpenURI::Buffer): use Meta ===.  [ruby-core:14295]
  487: 
  488: Mon Dec 24 22:46:42 2007  NARUSE, Yui <naruse@ruby-lang.org>
  489: 
  490:         * transocode.c: register_functional_transcoder() added.
  491:           (init_transcoder_table(: register ISO-2022-JP.
  492:           (str_transcode): add preprocessor and postprocessor.
  493: 
  494:         * transcode_data_japanese.c: add ISO-2022-JP support.
  495: 
  496:         * transcode_data.h: moved transcoder and transcoding difinition from
  497:           transcode.c.
  498: 
  499: Mon Dec 24 20:29:28 2007  Koichi Sasada  <ko1@atdot.net>
  500: 
  501:         * test/io/nonblock/test_flush.rb: fix test for 1.9.
  502: 
  503: Mon Dec 24 20:23:44 2007  Koichi Sasada  <ko1@atdot.net>
  504: 
  505:         * test/rinda/test_rinda.rb: revert last commit because this test seems
  506:           to have timing problem to halt all tests.
  507: 
  508: Mon Dec 24 20:18:52 2007  Koichi Sasada  <ko1@atdot.net>
  509: 
  510:         * test/rinda/test_rinda.rb: enable rinda test.
  511: 
  512: Mon Dec 24 20:16:54 2007  Koichi Sasada  <ko1@atdot.net>
  513: 
  514:         * instruby.rb: fix rdoc install dir.
  515: 
  516: Mon Dec 24 18:37:32 2007  Tanaka Akira  <akr@fsij.org>
  517: 
  518:         * re.c (rb_reg_prepare_re): show regexp encoding in the error message.
  519: 
  520: Mon Dec 24 18:23:32 2007  Tanaka Akira  <akr@fsij.org>
  521: 
  522:         * eval.c (rb_exc_raise): ANSI style.
  523:           (rb_exc_fatal): ditto.
  524:           (rb_raise_jump): ditto.
  525:           (rb_jump_tag): ditto.
  526:           (rb_block_given_p): ditto.
  527: 
  528:         * variable.c (original_module): ditto.
  529: 
  530: Mon Dec 24 18:05:09 2007  Koichi Sasada  <ko1@atdot.net>
  531: 
  532:         * iseq.c (Init_ISeq): disable ISeq.load() because there is no verifier.
  533: 
  534:         * iseq.c, proc.c: add ISeq.disasm(method).
  535: 
  536: Mon Dec 24 18:06:03 2007  Tanaka Akira  <akr@fsij.org>
  537: 
  538:         * eval_method.c (Init_eval_method): extracted from Init_eval
  539:           for rdoc to find rb_mod_remove_method, rb_mod_undef_method and
  540:           rb_mod_alias_method.
  541: 
  542:         * eval.c (Init_eval): call Init_eval_method.
  543: 
  544: Mon Dec 24 17:59:29 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  545: 
  546:         * load.c (load_lock): reverted.
  547: 
  548:         * thread.c (rb_barrier_wait): check for recursive wait.
  549: 
  550: Mon Dec 24 17:50:54 2007  Tanaka Akira  <akr@fsij.org>
  551: 
  552:         * eval.c (function_call_may_return_twice_jmp_buf): removed.
  553:           (function_call_may_return_twice_false): removed.
  554:           [ruby-core:14335]
  555: 
  556: Mon Dec 24 17:40:57 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  557: 
  558:         * common.mk (node_name.inc, miniprelude.c, prelude.c): nmake cannot
  559:           handle target vpath in other than implicit rules.
  560: 
  561: Mon Dec 24 17:20:34 2007  NAKAMURA, Hiroshi  <nahi@ruby-lang.org>
  562: 
  563:         * lib/{mailread.rb,getopts.rb,parsearg.rb}: removed.
  564:           see [ruby-core:12535], [ruby-dev:31969].
  565: 
  566: Mon Dec 24 17:12:57 2007  Tanaka Akira  <akr@fsij.org>
  567: 
  568:         * include/ruby/intern.h, random.c, array.c:
  569:           change exported name.
  570:           genrand_int32 -> rb_genrand_int32.
  571:           genrand_real -> rb_genrand_real.
  572:           [ruby-core:14335]
  573: 
  574: Mon Dec 24 17:06:37 2007  NAKAMURA, Hiroshi  <nahi@ruby-lang.org>
  575: 
  576:         * {lib,test}/{soap,wsdl,xsd}: removed soap4r along to the discussion
  577:           at ruby-core and ruby-dev.  see [ruby-core:12535], [ruby-dev:31969].
  578: 
  579: Mon Dec 24 17:06:14 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  580: 
  581:         * load.c (rb_feature_p): returns loading path name too.
  582: 
  583:         * load.c (search_required): returns path too if feature is being
  584:           loaded.  [ruby-dev:32048]  [TODO: refactoring]
  585: 
  586: Mon Dec 24 16:29:12 2007  GOTOU Yuuzou  <gotoyuzo@notwork.org>
  587: 
  588:         * sample/openssl: reviewed and remove dependency on getopts.rb.
  589: 
  590: Mon Dec 24 16:18:57 2007  Koichi Sasada  <ko1@atdot.net>
  591: 
  592:         * mkconfig.rb: add teeny to CONFIG['ruby_version'].
  593: 
  594: Mon Dec 24 15:55:50 2007  Koichi Sasada  <ko1@atdot.net>
  595: 
  596:         * tool/compile.rb, getrev.rb, runruby.rb: remove unused tools.
  597: 
  598: Mon Dec 24 15:42:04 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  599: 
  600:         * configure.in, cygwin/GNUmakefile.in, */Makefile.sub,
  601:           djgpp/config.hin.: version dependent directory names now contain
  602:           teeny.
  603: 
  604: Mon Dec 24 15:29:13 2007  Tanaka Akira  <akr@fsij.org>
  605: 
  606:         * tool/serb.rb: removed.
  607: 
  608: Mon Dec 24 13:55:35 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  609: 
  610:         * proc.c (rb_proc_new), vm.c (invoke_block): removed u3.state magic.
  611:           [ruby-core:14310]
  612: 
  613:         * test/ruby/test_symbol.rb (test_to_proc): a test from Frederick
  614:           Cheung <frederick.cheung AT gmail.com>.
  615: 
  616: Mon Dec 24 13:43:36 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  617: 
  618:         * thread.c (rb_thread_atfork): should not leave living_threads
  619:           referring freed table while allocating new table.
  620: 
  621: Mon Dec 24 12:49:54 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  622: 
  623:         * Makefile.in, configure.in, lib/mkmf.rb, */Makefile.sub: specify
  624:           compiled output file name explicitly.
  625: 
  626:         * enc/Makefile.in, enc/depend: now makes compiler to put generated
  627:           files under directories corresnponding to the each source.
  628:           enc/trans supported.
  629: 
  630:         * enc/make_encmake.rb: evaluates depend file before Makefile.in so
  631:           that the former can influence to CONFIG.
  632: 
  633: Mon Dec 24 12:35:03 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  634: 
  635:         * win{32,ce}/Makefile.sub (MFLAGS): defaulted to -l.
  636: 
  637: Mon Dec 24 12:08:10 2007  Eric Hodel  <drbrain@segment7.net>
  638: 
  639:         * /, ext/:  Add svn:ignore for OS X Xcode 3's conftest.dSYM
  640:           directories.
  641: 
  642: Mon Dec 24 11:56:31 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  643: 
  644:         * common.mk: should not pass MAKEFLAGS to recursive make.
  645:           + normal make: MFLAGS are set and command line options and macros
  646:             are all passed silently.
  647:           + GNU make: ditto, and all options and macros in MAKEFLAGS are in
  648:             effect.
  649:           + nmake: MFLAGS is not set and MAKEFLAGS has only options without
  650:             hyphen, no macros exist in any variables.
  651:           + Borland make: ditto, and command line macros cannot override
  652:             macros in makefile, so passing them is vain.
  653: 
  654:         * {bcc32,win{32,ce}}/Makefile.sub (SET_MAKE): set MFLAGS which is not
  655:           set by default, to get rid of chaotic situation of MFLAGS/MAKEFLAGS.
  656: 
  657: Mon Dec 24 11:32:44 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  658: 
  659:         * string.c (rb_str_comparable): fixed to keep transitivity.
  660:           [ruby-dev:32693]
  661: 
  662: Mon Dec 24 11:20:31 2007  Eric Hodel  <drbrain@segment7.net>
  663: 
  664:         * lib/rdoc/ri/ri_options.rb:  Fix display of GEMDIRS, make command
  665:           examples match ri's name.
  666: 
  667:         * lib/rdoc/ri/ri_paths.rb:  Only allow latest ri dirs in ri output.
  668: 
  669: Mon Dec 24 10:49:04 2007  Eric Hodel  <drbrain@segment7.net>
  670: 
  671:         * lib/uri/mailto.rb, lib/uri/common.rb:  Fix Regexp warnings.  Patch
  672:           #16524 from Kornelius Kalnbach, [ruby-core:14302].
  673: 
  674: Mon Dec 24 10:37:38 2007  Eric Hodel  <drbrain@segment7.net>
  675: 
  676:         * gem_prelude.rb:  Remove methods from Gem, not QuickLoader, to fix
  677:           warnings.
  678: 
  679: Mon Dec 24 09:45:45 2007  Martin Duerst  <duerst@it.aoyama.ac.jp>
  680: 
  681:         * transcode.c, transcode_data_one_byte.c, transcode_data_japanese.c:
  682:           added rb_ prefix to external data symbols.
  683: 
  684: Mon Dec 24 05:32:22 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  685: 
  686:         * enum.c (enum_inject): updated documentation.  a patch from Keita
  687:           Yamaguchi <keita.yamaguchi AT gmail.com> in [ruby-dev:32686].
  688: 
  689:         * README.EXT: updated.  a patch from Tadashi Saito
  690:           <shiba AT mail2.accsnet.ne.jp> in [ruby-core:14328].
  691: 
  692:         * array.c (rb_ary_at): updated documentation. a patch from Tadashi
  693:           Saito <shiba AT mail2.accsnet.ne.jp> in [ruby-core:14330].
  694: 
  695: Mon Dec 24 05:13:04 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  696: 
  697:         * string.c (tr_trans): should associate new encoding if modified.
  698: 
  699: Mon Dec 24 04:04:12 2007  GOTOU Yuuzou  <gotoyuzo@notwork.org>
  700: 
  701:         * test/net/http/test_https.rb: should rescue LoadError.
  702: 
  703: Mon Dec 24 03:57:28 2007  Koichi Sasada  <ko1@atdot.net>
  704: 
  705:         * cont.c, vm.h: fix to support sparc machine.
  706:           a patch from Yusuke ENDOH <mame AT tsg.ne.jp>
  707: 
  708: Mon Dec 24 03:35:19 2007  Koichi Sasada  <ko1@atdot.net>
  709: 
  710:         * common.mk: remove additional "-".
  711: 
  712: Mon Dec 24 02:59:32 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  713: 
  714:         * io.c (rb_io_check_readable): should not fill fptr->enc always.
  715:           read-write IO (e.g. socket) does not work.  [ruby-dev:32685]
  716: 
  717:         * io.c (io_read_encoding): retrieve reading encoding.
  718: 
  719:         * io.c (prepare_getline_args): convert RS to external encoding. 
  720: 
  721:         * string.c (str_new_shared): was setting embedding flag of wrong
  722:           string object.  [ruby-dev:32685]
  723: 
  724:         * io.c (io_enc_str): should preserve default_external encoding.
  725: 
  726:         * io.c (appendline): should do multibyte aware RS search.
  727: 
  728: Mon Dec 24 02:06:35 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  729: 
  730:         * io.c (rb_f_open): documentation update.
  731: 
  732:         * io.c (rb_io_s_pipe): ditto.
  733: 
  734:         * io.c (io_fwrite): wrong encoding destination.
  735: 
  736:         * io.c (rb_io_external_encoding): should return the encoding of
  737:           the file reading.
  738: 
  739:         * io.c (rb_io_internal_encoding): should return the encoding of
  740:           read string.
  741: 
  742: Mon Dec 24 01:46:43 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  743: 
  744:         * io.c (rb_io_s_pipe): allow specifying read-side encoding.
  745: 
  746:         * io.c (io_enc_str): wrong encoding destination.
  747: 
  748: Mon Dec 24 01:03:17 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  749: 
  750:         * string.c (rb_str_comparable): comparison including broken
  751:           coderange strings do not consider encoding.
  752: 
  753: Mon Dec 24 00:57:15 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  754: 
  755:         * io.c (open_key_args): IO direct methods (foreach, readlines,
  756:           read) now takes keyword argument: encoding, mode, open_args.
  757: 
  758: Mon Dec 24 00:52:15 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  759: 
  760:         * io.c (rb_io_s_read): encoding argument reverted.
  761: 
  762:         * io.c (mode_enc): independent function to share code.
  763: 
  764:         * io.c (rb_io_internal_encoding): new method.
  765: 
  766: Mon Dec 24 00:47:05 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  767: 
  768:         * test/ruby/test_beginendblock.rb (TestBeginEndBlock::test_endblockwarn): 
  769:           rename endblockwarn.rb to endblockwarn_rb to avoid unnecessary
  770:           warning in make test.
  771: 
  772: Sun Dec 23 23:03:13 2007  Tanaka Akira  <akr@fsij.org>
  773: 
  774:         * encoding.c (rb_enc_codepoint): implemented to raise invalid
  775:           encoding.
  776: 
  777:         * include/ruby/encoding.h (rb_enc_codepoint): macro is replaced as a
  778:           declaration.
  779: 
  780: Sun Dec 23 19:45:22 2007  Tanaka Akira  <akr@fsij.org>
  781: 
  782:         * lib/time.rb (Time.httpdate): fix 2 digits year for 20xx.
  783:           reported by Tadayoshi Funaba.  [ruby-dev:32687]
  784: 
  785: Sun Dec 23 19:33:42 2007  Eric Hodel  <drbrain@segment7.net>
  786: 
  787:         * lib/open-uri.rb:  Fix method redefined warning.  [ruby-core:14304]
  788: 
  789: Sun Dec 23 18:31:49 2007  NARUSE, Yui <naruse@ruby-lang.org>
  790: 
  791:         * ext/nkf/nkf.c (rb_nkf_enc_get): use rb_define_dummy_encoding.
  792: 
  793:         * ext/nkf/nkf.c (Init_nkf): use rb_nkf_enc_get("ASCII").
  794: 
  795:         * ext/nkf/nkf-utf8/nkf.c: Update 1.161.
  796: 
  797:         * ext/nkf/nkf-utf9/config.h: default output encoding is now UTF-8.
  798: 
  799:         * ext/nkf/lib/kconv.rb (Kconv.kconv): replace Encoding#name by
  800:           Encoding#to_s.
  801: 
  802: Sun Dec 23 18:02:52 2007  Eric Hodel  <drbrain@segment7.net>
  803: 
  804:         * lib/rubygems/gem_open_uri.rb:  Fix version check.
  805: 
  806: Sun Dec 23 17:24:48 2007  Tanaka Akira  <akr@fsij.org>
  807: