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

ruby/1.8.6.111/ChangeLog

    1: Sun Sep 23 21:57:25 2007  GOTOU Yuuzou  <gotoyuzo@notwork.org>  
    2: 
    3:         * lib/net/http.rb: an SSL verification (the server hostname should
    4:           be matched with its certificate's commonName) is added.
    5:           this verification can be skipped by
    6:           "Net::HTTP#enable_post_connection_check=(false)".
    7:           suggested by Chris Clark <cclark at isecpartners.com>
    8: 
    9:         * lib/net/open-uri.rb: use Net::HTTP#enable_post_connection_check to
   10:           perform SSL post connection check.
   11: 
   12:         * ext/openssl/lib/openssl/ssl.c
   13:         (OpenSSL::SSL::SSLSocket#post_connection_check): refine error message.
   14: 
   15: Sun Sep 23 07:49:49 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   16: 
   17:         * eval.c, intern.h, ext/thread/thread.c: should not free queue while
   18:           any live threads are waiting.  [ruby-dev:30653]
   19: 
   20: Sun Sep 23 06:05:35 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   21: 
   22:         * ext/stringio/stringio.c (strio_init): separate from strio_initialize
   23:           to share with strio_reopen properly.  [ruby-Bugs-13919]
   24: 
   25: Sun Sep 23 05:42:35 2007  URABE Shyouhei  <shyouhei@ruby-lang.org>
   26: 
   27:         * lib/rdoc/options.rb (Options::check_diagram): dot -V output
   28:           changed. [ ruby-Bugs-11978 ], Thanks Florian Frank.
   29: 
   30: Wed Sep 19 11:13:07 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
   31: 
   32:         * bignum.c (bigtrunc): RBIGNUM(x)->len may be zero.  out of bound
   33:           access.  [ruby-dev:31404]
   34: 
   35: Mon Sep 17 05:24:13 2007  Sylvain Joyeux <sylvain.joyeux@m4x.org>
   36: 
   37:         * ext/thread/thread.c (lock_mutex): should take care of threads
   38:           not waiting any longer; there cases of a thread raising
   39:           exceptions. [ ruby-Bugs-11901 ]
   40: 
   41:         * test/thread/test_thread.rb (test_mutex_exception_handling):
   42:           test for above.
   43: 
   44: Mon Sep 17 05:01:55 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   45: 
   46:         * runruby.rb: fix incomplete backport r12339.
   47: 
   48: Mon Sep 17 04:56:28 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   49: 
   50:         * test/thread/test_thread.rb (test_local_barrier),
   51:           test/thread/lbtest.rb: test for [ruby-dev:30653].
   52: 
   53: Mon Sep 17 04:52:21 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
   54: 
   55:         * ruby.c (proc_options): -W should be allowed in RUBYOPT
   56:           environment variable.  [ruby-core:12118]
   57: 
   58: Mon Sep 17 04:37:10 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
   59: 
   60:         * range.c (range_step): fixed integer overflow.  [ruby-dev:31763]
   61: 
   62: Fri Sep  7 17:06:16 2007  Vincent Isambart <vincent.isambart@gmail.com>
   63: 
   64:         * eval.c (rb_thread_start_0): should unset time_thread_alive_p.
   65:           [ruby-talk:257219], [ruby-core:11542], [ruby-dev:31253]
   66: 
   67: Fri Sep  7 16:39:23 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
   68: 
   69:         * array.c (rb_ary_subseq): need integer overflow check.
   70:           [ruby-dev:31736]
   71: 
   72:         * array.c (rb_ary_splice): ditto.  [ruby-dev:31737]
   73: 
   74:         * array.c (rb_ary_fill): ditto.  [ruby-dev:31738]
   75: 
   76:         * string.c (rb_str_splice): integer overflow for length.
   77:           [ruby-dev:31739]
   78: 
   79: Fri Sep  7 16:33:23 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
   80: 
   81:         * include/ruby/defines.h (flush_register_windows): call "ta 0x03"
   82:           even on Linux/Sparc.  [ruby-dev:31674]
   83: 
   84: Fri Sep  7 16:09:39 2007  Masaki Suketa  <masaki.suketa@nifty.ne.jp>
   85: 
   86:         * ext/win32ole/win32ole.c (ole_type_progid, reg_enum_key, 
   87:           reg_get_val, ole_wc2mb): fix the bug. Thanks, arton. 
   88:           [ruby-dev:31576]
   89: 
   90: Fri Sep  7 15:50:50 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
   91: 
   92:         * eval.c (mnew): should preserve noex as safe_level.
   93: 
   94:         * eval.c (rb_call0): tighten security check condition..
   95: 
   96: Fri Sep  7 15:43:43 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
   97: 
   98:         * ext/tk/tcltklib.c (Init_tcltklib): use rb_set_end_proc().
   99: 
  100: Fri Sep  7 15:42:07 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  101: 
  102:         * process.c (detach_process_watcher): should not pass the pointer
  103:           to an auto variable to the thread to be created.  pointed and
  104:           fix by KUBO Takehiro <kubo at jiubao.org>  [ruby-dev:30618]
  105: 
  106: Fri Sep  7 15:40:47 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  107: 
  108:         * sample/test.rb, test/ruby/test_system.rb(valid_syntax?): keep
  109:           comment lines first.
  110: 
  111: Wed Aug 22 12:40:15 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  112: 
  113:         * hash.c (rb_hash_delete_key): delete the entry without calling block.
  114: 
  115:         * hash.c (rb_hash_shift): should consider iter_lev too.
  116: 
  117:         * hash.c (delete_if_i): use rb_hash_delete_key() so that the block
  118:           isn't called twice.  [ruby-core:11556]
  119: 
  120: Sun Arg 12 03:56:30 2007  Masatoshi SEKI  <m_seki@mva.biglobe.ne.jp>
  121: 
  122:         * lib/rinda/tuplespace.rb: fix Rinda::TupleSpace keeper thread bug.
  123:           the thread is started too early. [ruby-talk:264062] 
  124: 
  125:         * test/rinda/test_rinda.rb: ditto.
  126: 
  127: Wed Aug 22 12:31:15 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  128: 
  129:         * configure.in (ac_cv_func_isinf): set yes also on OpenSolaris.
  130:           [ruby-Bugs-12859]
  131: 
  132: Wed Aug 22 12:30:42 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  133: 
  134:         * lib/rexml/encodings/{ISO-8859-15,CP-1252}.rb: fixed invalid syntax.
  135: 
  136: Wed Aug 22 12:29:36 2007  Tadayoshi Funaba  <tadf@dotrb.org>
  137: 
  138:         * lib/README: fixed a typo.
  139: 
  140: Wed Aug 22 12:13:54 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  141: 
  142:         * ext/extmk.rb (extmake): save all CONFIG values.
  143: 
  144:         * ext/extmk.rb (extmake): remove mkmf.log at clean, and extconf.h at
  145:           distclean, respectively.
  146: 
  147:         * ext/extmk.rb: remove rdoc at clean, and installed list file at
  148:           distclean, respectively.
  149: 
  150: Wed Aug 22 11:49:00 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  151: 
  152:         * sprintf.c (rb_f_sprintf): should not check positional number as
  153:           width.  [ruby-core:11838]
  154: 
  155: Wed Aug 22 11:47:11 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  156: 
  157:         * bignum.c (rb_big_aref): check for Bignum index range.
  158:          [ruby-dev:31271]
  159: 
  160: Wed Aug 22 11:41:44 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  161: 
  162:         * dln.c (conv_to_posix_path): removed.
  163: 
  164:         * ruby.c (rubylib_mangled_path, rubylib_mangled_path2): return
  165:           VALUE instead of a pointer to static buffer.
  166: 
  167:         * ruby.c (push_include_cygwin): fixed buffer overflow.
  168:           [ruby-dev:31297]
  169: 
  170:         * ruby.c (ruby_init_loadpath): not convert built-in paths.
  171: 
  172: Wed Aug 22 11:39:31 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  173: 
  174:         * intern.h (is_ruby_native_thread): removed since declared as an int
  175:           function in ruby.h already.
  176: 
  177: Wed Aug 22 11:00:20 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  178: 
  179:         * lib/mkmf.rb (init_mkmf): should remove mkmf.log too.
  180: 
  181: Wed Aug 22 10:57:50 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  182: 
  183:         * ext/openssl/ossl_config.c (ossl_config_set_section): do not
  184:           initialize aggregations with dynamic values.  [ruby-talk:259306]
  185: 
  186: Wed Aug 22 10:55:00 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  187: 
  188:         * eval.c (get_backtrace): check the result more.
  189:           [ruby-dev:31261] [ruby-bugs-12398]
  190: 
  191: Wed Aug 22 10:36:15 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  192: 
  193:         * bignum.c (rb_big_lshift, rb_big_rshift): separated functions
  194:           to get rid of infinite recursion.  fixed calculation in edge
  195:           cases.  [ruby-dev:31244]
  196: 
  197:         * numeric.c (rb_fix_lshift, rb_fix_rshift): ditto.
  198: 
  199: Wed Aug 22 10:29:45 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  200: 
  201:         * bignum.c (rb_big_pow): refine overflow check.  [ruby-dev:31242]
  202: 
  203: Wed Aug 22 10:26:59 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  204: 
  205:         * time.c (time_succ): Time#succ should return a time object in the
  206:           same timezone mode to the original.  [ruby-talk:260256]
  207: 
  208: Wed Aug 22 10:24:00 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  209: 
  210:         * numeric.c (fix_pow): integer power calculation: 0**n => 0, 
  211:           1**n => 1, -1**n => 1 (n: even) / -1 (n: odd).
  212: 
  213:         * test/ruby/test_fixnum.rb (TestFixnum::test_pow): update test
  214:           suite.  pow(-3, 2^64) gives NaN when pow(3, 2^64) gives Inf.
  215: 
  216: Wed Aug 22 10:23:01 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  217: 
  218:         * lib/base64.rb (Base64::b64encode): should not specify /o option
  219:           for regular expression.  [ruby-dev:31221]
  220: 
  221: Wed Aug 22 10:20:32 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  222: 
  223:         * sprintf.c (rb_f_sprintf): more checks for format argument.
  224:           [ruby-core:11569], [ruby-core:11570], [ruby-core:11571],
  225:           [ruby-core:11573]
  226: 
  227: Wed Aug 22 10:13:45 2007  pegacorn  <subscriber.jp AT gmail.com>
  228: 
  229:         * ext/digest/digest.c (rb_digest_instance_update,
  230:           rb_digest_instance_finish, rb_digest_instance_reset,
  231:           rb_digest_instance_block_length): %s in rb_raise() expects char*.
  232:           [ruby-dev:31222]
  233: 
  234:         * ext/openssl/ossl.h: include ossl_pkcs5.h.  [ruby-dev:31231]
  235: 
  236:         * ext/openssl/ossl_pkcs5.h: new file for PKCS5.  [ruby-dev:31231]
  237: 
  238:         * ext/openssl/ossl_x509name.c (ossl_x509name_to_s): use ossl_raise()
  239:           instead of rb_raise().  [ruby-dev:31222]
  240: 
  241:         * ext/sdbm/_sdbm.c: DOSISH platforms need io.h.  [ruby-dev:31232]
  242: 
  243:         * ext/syck/syck.h: include stdlib.h for malloc() and free().
  244:           [ruby-dev:31232]
  245: 
  246:         * ext/syck/syck.h (syck_parser_set_input_type): prototype added.
  247:           [ruby-dev:31231]
  248: 
  249:         * win32/win32.c: include mbstring.h for _mbspbrk().  [ruby-dev:31232]
  250: 
  251:         * win32.h (rb_w32_getcwd): prototype added.  [ruby-dev:31232]
  252: 
  253: Wed Aug 22 10:11:59 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  254: 
  255:         * bignum.c (rb_cstr_to_inum): check leading non-digits.
  256:           [ruby-core:11691]
  257: 
  258: Wed Aug 22 10:07:48 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  259: 
  260:         * bignum.c (rb_big_neg): SIGNED_VALUE isn't in 1.8.
  261: 
  262:         * bignum.c (bigtrunc): do not empty Bignum.  [ruby-dev:31229]
  263: 
  264: Wed Aug 22 10:02:42 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  265: 
  266:         * numeric.c (fix_pow): 0**2 should not raise floating point
  267:           exception.  [ruby-dev:31216]
  268: 
  269: Wed Aug 22 10:01:08 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  270: 
  271:         * win32/win32.c (CreateChild): enclose command line except for
  272:           command.com which can not handle quotes.  [ruby-talk:258939]
  273: 
  274: Wed Aug 22 09:58:30 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  275: 
  276:         * lib/mkmf.rb (link_command, cc_command, cpp_command): do not expand
  277:           ::CONFIG which is an alias of MAKEFILE_CONFIG.
  278: 
  279: Wed Aug 22 09:55:08 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  280: 
  281:         * struct.c (rb_struct_init_copy): disallow changing the size.
  282:           [ruby-dev:31168]
  283: 
  284: Wed Aug 22 09:54:28 2007  NAKAMURA, Hiroshi  <nahi@ruby-lang.org>
  285: 
  286:         * random.c: documentation fix.  srand(0) initializes PRNG with '0',
  287:           not with random_seed.
  288: 
  289: Wed Aug 22 09:53:14 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  290: 
  291:         * bcc32/{Makefile.sub,setup.mak}: remove surplus slash from srcdir.
  292: 
  293: Wed Aug 22 09:46:25 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  294: 
  295:         * sprintf.c (rb_f_sprintf): sign bit extension should not be done
  296:           if FPLUS flag is specified.  [ruby-list:39224]
  297: 
  298: Wed Aug 22 09:41:56 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  299: 
  300:         * array.c (rb_ary_initialize): should call rb_ary_modify() first.
  301:           [ruby-core:11562]
  302: 
  303: Wed Aug 22 09:40:25 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  304: 
  305:         * parse.y (yylex): return non-valid token for an invalid
  306:           instance/class variable name.  a patch from from Yusuke ENDOH
  307:           <mame AT tsg.ne.jp>.  [ruby-dev:31095]
  308: 
  309: Wed Aug 22 09:39:26 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  310: 
  311:         * parse.y (dsym): return non-null NODE even if yyerror().  based on a
  312:           patch from from Yusuke ENDOH <mame AT tsg.ne.jp>.  [ruby-dev:31085]
  313: 
  314: Wed Aug 22 09:38:43 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  315: 
  316:         * process.c (proc_exec_v, rb_proc_exec): preserve errno.
  317: 
  318: Wed Aug 22 09:00:23 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  319: 
  320:         * eval.c (ruby_cleanup): return EXIT_FAILURE if any exceptions occured
  321:           in at_exit blocks.  [ruby-core:11263]
  322: 
  323: Wed Aug 22 08:52:02 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  324: 
  325:         * variable.c (rb_path2class): get rid of dangling pointer caused by
  326:           optimized out value.
  327: 
  328: Wed Aug 22 08:51:20 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  329: 
  330:         * ext/dl/lib/dl/win32.rb: seems that dl doesn't accept void argument.
  331:           fixed [ruby-bugs:PR#5489].
  332: 
  333: Wed Aug 22 08:49:47 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  334: 
  335:         * configure.in (darwin): prohibit loading extension libraries to
  336:           miniruby.
  337: 
  338: Wed Aug 22 08:34:20 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  339: 
  340:         * eval.c (rb_kill_thread): renamed in order to get rid of conflict
  341:           with a BeOS system function.  [ruby-core:10830]
  342: 
  343: Wed Aug 22 08:32:32 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  344: 
  345:         * process.c (ruby_setreuid, ruby_setregid): rename to get rid of name
  346:           clash.
  347: Wed Aug 22 08:27:53 2007  Shugo Maeda  <shugo@ruby-lang.org>
  348: 
  349:         * lib/net/imap.rb (ResponseParser#next_token): fixed
  350:           error message. (backported from HEAD)
  351: 
  352:         * lib/net/imap.rb (ResponseParser#parse_error): fixed
  353:           the condition not to refer @token.symbol unexpectedly.
  354:           Thanks, Dick Monahan. (backported from HEAD)
  355: 
  356: Wed Aug 22 08:26:33 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  357: 
  358:         * marshal.c (w_extended): erroneous check condition when dump
  359:           method is defined.  [ruby-core:10646]
  360: 
  361: Mon Jun 18 11:29:49 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  362: 
  363:         * intern.h, ext/thread/thread.c: moved prototype of rb_thread_status()
  364:           to get rid of error in C++.  [ruby-list:43615]
  365: 
  366: Sun Jun 10 13:47:36 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  367: 
  368:         * test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
  369:           get rid of invoking shell.  [ruby-dev:30942]
  370: 
  371: Sat Jun  9 10:40:00 2007  URABE Shyouhei  <shyouhei@ruby-lang.org>
  372: 
  373:         * stable version 1.8.6-p36 released.
  374: 
  375: Fri Jun  8 17:50:17 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  376: 
  377:         * eval.c (rb_thread_cancel_timer): fix undefined function
  378: 
  379: Wed May 30 05:17:55 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  380: 
  381:         * eval.c (rb_eval): get rid of SEGV at ZSUPER in a block
  382:           [ruby-dev:30836]
  383: 
  384: Wed May 30 04:29:43 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  385: 
  386:         * eval.c (thread_timer): timer thread should not receive any
  387:           signals.  submitted by Sylvain Joyeux.  [ruby-core:08546]
  388: 
  389: Wed May 30 04:18:37 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  390: 
  391:         * eval.c (rb_eval_cmd): just return if no exceptions.
  392:           [ruby-dev:30820]
  393: 
  394: Tue May 29 11:01:06 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  395: 
  396:         * win32/win32.c (rb_w32_opendir): store attributes of the second
  397:           entries or later too.
  398: 
  399:         * win32/win32.c (rb_w32_opendir, rb_w32_readdir): eliminate magic
  400:           numbers.
  401: 
  402: Thu Jun  7 20:10:51 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  403: 
  404:         * eval.c, intern.h, ext/thread/thread.c: should not free queue
  405:           while any live threads are waiting.
  406:           [ruby-dev:30653]
  407: 
  408: Thu Jun  7 14:53:46 2007  URABE Shyouhei  <shyouhei@ruby-lang.org>
  409: 
  410:         * eval.c (method_inspect): show proper class name.
  411:           [ruby-talk:248647], Thanks Calamitas.
  412: 
  413: Sun May 27 05:24:56 2007  URABE Shyouhei  <shyouhei@ruby-lang.org>
  414: 
  415:         * runruby.rb: eliminate uninitialized variable.
  416:           [ruby-core:11255]
  417: 
  418: Sun May 27 05:19:03 2007  URABE Shyouhei  <shyouhei@ruby-lang.org>
  419: 
  420:         * eval.c (mnew): call of super via a method object should work again.
  421:           [ruby-talk:248647], Thanks Calamitas.
  422: 
  423:         * test/ruby/test_method.rb (TestMethod::test_method_super): test for
  424:           above fix.
  425: 
  426: Wed May 23 07:29:53 2007  URABE Shyouhei  <shyouhei@ruby-lang.org>
  427: 
  428:         * process.c (proc_exec_v): terminate timer thread in advance.
  429:           [ruby-dev:30581], Thanks H. Holon.
  430: 
  431: Wed May 23 06:51:46 2007  URABE Shyouhei  <shyouhei@ruby-lang.org>
  432: 
  433:         * lib/cgi.rb (CGI#[]): get rid of exceptions being raised.
  434:           [ruby-dev:30740], Thanks Kentaro KAWAMOTO.
  435: 
  436: Wed May 23 05:49:49 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  437: 
  438:         * ext/extmk.rb, ext/purelib.rb, lib/mkmf.rb, runruby.rb: clear default
  439:           load path to get rid of load pre-installed extensions/libraries.
  440:           [ruby-core:11017]
  441: 
  442: Wed May 23 06:14:15 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  443: 
  444:         * win32/win32.c (move_to_next_entry): loc also must move forward.
  445:           [ruby-talk:251987]
  446: 
  447: Wed May 23 05:55:04 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  448: 
  449:         * win32/win32.c (init_stdhandle): stderr should be without buffering,
  450:           but mswin32 use buffering when stderr is not connected to tty.
  451: 
  452: Wed May 23 05:35:42 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  453: 
  454:         * bignum.c (rb_big_pow): truncate all zero BDIGITs. [ruby-dev:30733]
  455: 
  456: Wed May 23 05:17:33 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  457: 
  458:         * ext/iconv/iconv.c (iconv_s_conv): rdoc fix.
  459: 
  460: Wed May 23 05:10:02 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  461: 
  462:         * eval.c (rb_thread_priority): rdoc fix; the initial value is
  463:           inherited from the creating thread.  [ruby-core:10607]
  464: 
  465: Wed May 23 04:22:57 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  466: 
  467:         * dir.c (do_stat, do_lstat, do_opendir): should not warn ENOTDIR.
  468:           [ruby-talk:248288]
  469: 
  470: Wed May 23 03:50:35 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  471: 
  472:         * lib/mkmf.rb (libpathflag): not to append RPATHFLAG to current
  473:           directory.
  474: 
  475:         * lib/mkmf.rb (init_mkmf): add current directory to default
  476:           library path with highest priority.  [ruby-core:10960]
  477: 
  478:         * lib/mkmf.rb (LINK_SO): LIBPATH to be placed before DLDFLAGS.
  479: 
  480: Wed May 23 03:33:55 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  481: 
  482:         * lib/monitor.rb (ConditionVariable#wait, mon_enter, mon_exit_for_cond):
  483:           ensures Thread.critical to be false.  [ruby-talk:248300]
  484: 
  485: Wed May 23 03:25:13 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  486: 
  487:         * util.c (ruby_strtod): exponent is radix 10.  [ruby-talk:248272]
  488: 
  489: Wed May 23 03:12:17 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  490: 
  491:         * configure.in (LDFLAGS): prepend -L. instead appending it to
  492:           XLDFLAGS.  [ruby-core:10933]
  493: 
  494:         * configure.in (Makefile): remove $U for automake from MISSING.
  495:           [ruby-talk:248171]
  496: 
  497: Wed May 23 02:09:32 2007  Yukihiro Matsumoto  <matz@ruby-lang.org>
  498: 
  499:         * eval.c (rb_yield_0): should not clear state on TAG_NEXT when
  500:           it's invoked from within lambda body.  [ruby-talk:248136]
  501: 
  502:         * eval.c (proc_invoke): handle TAG_NEXT which would be caused by
  503:           next in the lambda body as well.
  504: 
  505: Wed May 23 01:55:49 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  506: 
  507:         * win32/win32.c (rb_w32_fclose, rb_w32_close): need to save errno
  508:           before calling original fclose()/close().
  509: 
  510: Wed May 23 01:42:29 2007  Shugo Maeda  <shugo@ruby-lang.org>
  511: 
  512:         * lib/net/imap.rb (disconnect): call shutdown for
  513:           SSLSocket. Thanks, Technorama Ltd.
  514: 
  515: Wed May 23 01:28:14 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  516: 
  517:         * error.c (rb_notimplement), io.c (pipe_open): removed definite
  518:           articles and UNIX manual section from messages.  [ruby-dev:30690]
  519: 
  520:         * io.c (pipe_open): raise NotImplementedError for command "-" on
  521:           platforms where fork(2) is not available.  [ruby-dev:30681]
  522: 
  523: Wed May 23 00:03:42 2007  NAKAMURA Usaku  <usa@ruby-lang.org>
  524: 
  525:         * ext/socket/socket.c (s_recv, s_recvfrom): some systems (such as
  526:           windows) doesn't set fromlen if the socket is connection-oriented.
  527:           reported by Bram Whillock in [ruby-core:10512] [ruby-Bugs#9061]
  528: 
  529: Sat Mar 24 23:40:29 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  530: 
  531:         * node.h (struct rb_thread.locals): explicit as struct.
  532:           [ruby-core:10585]
  533: 
  534:         * eval.c, node.h (enum rb_thread_status, struct rb_thread,
  535:           rb_curr_thread, rb_main_thread): prefixed.  [ruby-core:10586]
  536: 
  537:         * file.c (chompdirsep): made an unprefixed name static.
  538: 
  539:         * io.c (io_fread): ditto.
  540: 
  541: Tue May 22 23:27:16 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  542: 
  543:         * eval.c (ruby_cleanup): exit by SystemExit and SignalException in END
  544:           block.  [ruby-core:10609]
  545: 
  546:         * test/ruby/test_beginendblock.rb (test_should_propagate_exit_code):
  547:           test for exit in END block.  [ruby-core:10760]
  548: 
  549:         * test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
  550:           test for signal in END block.
  551: 
  552: Tue May 22 23:14:19 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  553: 
  554:         * eval.c (rb_provided): check for extension library if SOEXT is
  555:           explicitly given.  [ruby-dev:30657]
  556: 
  557: Tue May 22 21:29:08 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  558: 
  559:         * bignum.c (rb_big2str0): round up for the most significant digit.
  560:           [ruby-core:10686]
  561: 
  562: Tue May 22 20:53:02 2007  Akinori MUSHA  <knu@iDaemons.org>
  563: 
  564:         * ext/thread/thread.c (remove_one): Preserve List invariants;
  565:           submitted by: MenTaLguY <mental AT rydia.net>
  566:           in [ruby-core:10598] and [ruby-bugs:PR#9388].
  567: 
  568: Tue Mar 20 15:37:24 2007  URABE Shyouhei  <shyouhei@ruby-lang.org>
  569: 
  570:         * distruby.rb: Add zip generation.
  571: 
  572: Fri Mar 16 21:48:11 2007  Akinori MUSHA  <knu@iDaemons.org>
  573: 
  574:         * ext/dl/dl.c (rb_ary2cary): Fix a bug in type validation;
  575:           submitted by sheepman <sheepman AT sheepman.sakura.ne.jp>
  576:           in [ruby-dev:30554].
  577: 
  578: Fri Mar 16 18:28:06 2007  Akinori MUSHA  <knu@iDaemons.org>
  579: 
  580:         * ext/etc/etc.c (etc_getgrgid): Fix a bug in Etc::getgrgid()
  581:           always returning the (real) group entry of the running process;
  582:           reported by: UEDA Hiroyuki <ueda AT netforest.ad.jp>
  583:           in [ruby-dev:30586].
  584: 
  585: Fri Mar 16 16:33:58 2007  Akinori MUSHA  <knu@iDaemons.org>
  586: 
  587:         * ext/thread/thread.c (unlock_mutex_inner): Make sure that the
  588:           given mutex is actually owned by the caller; submitted by:
  589:           Sylvain Joyeux <sylvain.joyeux AT m4x.org> in [ruby-core:10598].
  590: 
  591: Fri Mar 16 16:21:35 2007  Akinori MUSHA  <knu@iDaemons.org>
  592: 
  593:         * ext/thread/thread.c (wait_condvar, lock_mutex): Fix a problem in
  594:           ConditionVariable#wait that occurs when two threads that are
  595:           trying to access the condition variable are also in concurrence
  596:           for the given mutex; submitted by: Sylvain Joyeux
  597:           <sylvain.joyeux AT m4x.org> and MenTaLguY <mental AT rydia.net>
  598:           in [ruby-core:10598].
  599: 
  600: Fri Mar 16 16:17:27 2007  Akinori MUSHA  <knu@iDaemons.org>
  601: 
  602:         * test/thread/test_thread.rb: Add a test script for the `thread'
  603:           library.  This should result in failure as of now with
  604:           ext/thread; submitted by: Sylvain Joyeux <sylvain.joyeux AT
  605:           m4x.org> in [ruby-core:10598].
  606: 
  607: Wed Mar 14 12:30:00 2007  Shigeo Kobayashi  <shigeo@tinyforest.jp>
  608: 
  609:         * ext/bigdecimal/bigdecimal.c: BigDecimal("-.31") is now
  610:           treated as ("-0.31") not as ("0.31").
  611: 
  612: Tue Mar 13 04:04:04 2007  Akinori MUSHA  <knu@iDaemons.org>
  613: 
  614:         * stable version 1.8.6 released.
  615: 
  616: Tue Mar 13 02:54:17 2007  Akinori MUSHA  <knu@iDaemons.org>
  617: 
  618:         * lib/cgi.rb (CGI::header): IIS >= 5.0 does not need the nph
  619:           assumption any more; submitted by MIYASAKA Masaru <alkaid AT
  620:           coral.ocn.ne.jp> in [ruby-dev:30537].
  621: 
  622: Mon Mar 12 11:07:44 2007  Akinori MUSHA  <knu@iDaemons.org>
  623: 
  624:         * ext/openssl/ossl_asn1.c (Init_ossl_asn1): Let rdoc know about
  625:           externally defined modules; submitted by Technorama
  626:           Ltd. <oss-ruby AT technorama.net> in [ruby-bugs:PR#4704].
  627: 
  628:         * ext/openssl/ossl_bn.c (Init_ossl_bn): Ditto.
  629: 
  630:         * ext/openssl/ossl_cipher.c (Init_ossl_cipher): Ditto.
  631: 
  632:         * ext/openssl/ossl_digest.c (Init_ossl_digest): Ditto.
  633: 
  634:         * ext/openssl/ossl_hmac.c (Init_ossl_hmac): Ditto.
  635: 
  636:         * ext/openssl/ossl_pkey.c (Init_ossl_pkey): Ditto.
  637: 
  638:         * ext/openssl/ossl_pkey_dh.c (Init_ossl_dh): Ditto.
  639: 
  640:         * ext/openssl/ossl_pkey_dsa.c (Init_ossl_dsa): Ditto.
  641: 
  642:         * ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): Ditto.
  643: 
  644:         * ext/openssl/ossl_rand.c (Init_ossl_rand): Ditto.
  645: 
  646:         * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Ditto.
  647: 
  648: Mon Mar 12 01:23:50 2007  Akinori MUSHA  <knu@iDaemons.org>
  649: 
  650:         * ext/dl/sym.c (rb_dlsym_inspect): Use "0x%x" rather for pointers.
  651:           This might not be very right but it is commonly used in other
  652:           parts of the code; submitted by sheepman <sheepman AT
  653:           sheepman.sakura.ne.jp> in [ruby-dev:30532].
  654: 
  655:         * ext/dl/ptr.c (rb_dlptr_inspect): Ditto.
  656: 
  657:         * ext/dl/lib/dl/import.rb (DL::Importable::Internal::import,
  658:           DL::Importable::Internal::callback): Avoid race condition for an
  659:           instance variable; submitted by sheepman <sheepman AT
  660:           sheepman.sakura.ne.jp> in [ruby-dev:30530].
  661: 
  662: Sun Mar 11 19:04:29 2007  Akinori MUSHA  <knu@iDaemons.org>
  663: 
  664:         * misc/README: Add a note about ruby-electric.el. 
  665: 
  666:         * misc/ruby-mode.el (ruby-non-block-do-re): Fix
  667:           ruby-non-block-do-re. [ruby-core:03719]
  668: 
  669:         * misc/inf-ruby.el: Synchronize the comment section with trunk.
  670: 
  671:         * misc/README, misc/rdebug.el: Add rdebug.el, Emacs ruby-debug
  672:           interface based on rubydb3x.el; submitted by Martin Nordholts
  673:           <enselic AT gmail.com> in [ruby-bugs:PR#9023].
  674: 
  675: Sun Mar 11 17:51:46 2007  Akinori MUSHA  <knu@iDaemons.org>
  676: 
  677:         * ext/dl/mkcallback.rb (mkfunc): Make sure that a callback
  678:           function is found in the function table before trying to call
  679:           it; submitted by sheepman <sheepman AT sheepman.sakura.ne.jp>
  680:           in [ruby-dev:30524].
  681: 
  682: Sun Mar 11 17:30:53 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  683: 
  684:         * eval.c (error_handle): no message when exiting by signal.
  685: 
  686:         * eval.c (ruby_cleanup): re-send signal.  [ruby-dev:30516]
  687: 
  688:         * eval.c (rb_thread_interrupt): instantiate SignalException.
  689: 
  690:         * eval.c (rb_thread_signal_raise): now takes signal number instead
  691:           of signal name.
  692: 
  693:         * intern.h (rb_thread_signal_raise, ruby_default_signal): prototypes.
  694: 
  695:         * signal.c (esignal_init): takes a signal number and an optional
  696:           signal name.
  697: 
  698:         * signal.c (interrupt_init): pass SIGINT always.
  699: 
  700:         * signal.c (ruby_default_signal): invoke system default signal
  701:           handler.
  702: 
  703:         * signal.c (rb_signal_exec, trap): handle SIGTERM.  [ruby-dev:30505]
  704: 
  705: Tue Mar  6 19:03:42 2007  Akinori MUSHA  <knu@iDaemons.org>
  706: 
  707:         * ext/digest/lib/md5.rb (MD5::new, MD5::md5): Do not modify
  708:           Digest::MD5.
  709: 
  710:         * ext/digest/lib/sha1.rb (SHA1::new, SHA1::sha1): Ditto.
  711: 
  712:         * lib/shell/process-controller.rb: fix thread synchronization
  713:           problem for [ruby-dev:30477].
  714: 
  715:         * ext/digest/lib/md5.rb (MD5::new, MD5::md5): Catch up with
  716:           Digest's API changes; noted by: Kazuhiro Yoshida <moriq AT
  717:           moriq.com> in [ruby-dev:30500].
  718: 
  719:         * ext/digest/lib/sha1.rb (SHA1::new, SHA1::sha1): Ditto.
  720:         
  721:         * time.c (time_to_s): Back out the format changes; discussed
  722:           in [ruby-dev:30495].
  723: 
  724:         * ext/tk/sample/irbtkw.rbw: fails to exit process.
  725: 
  726: Mon Mar  5 20:26:10 2007  Akinori MUSHA  <knu@iDaemons.org>
  727: 
  728:         * time.c (time_to_s): Correct the wrong format which did not
  729:           really conform to RFC 2822; pointed out by: OHARA Shigeki <os at
  730:           iij.ad.jp> in [ruby-dev:30487].
  731: 
  732: Sun Mar  4 23:53:27 2007  Minero Aoki  <aamine@loveruby.net>
  733: 
  734:         * lib/fileutils.rb (mv): could not move a directory between
  735:           different filesystems. [ruby-dev:30411]
  736: 
  737: Sun Mar  4 23:46:40 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  738: 
  739:         * file.c (rb_file_s_utime): allow nil to set the current time.
  740: 
  741:         * lib/fileutils.rb (touch): ditto, and added :mtime and :nocreate
  742:           options.  fixed: [ruby-talk:219037]
  743: 
  744: Sun Mar  4 23:19:00 2007  WATANABE Hirofumi  <eban@ruby-lang.org>
  745: 
  746:         * util.c (push_element): should return a int value.
  747: 
  748: Sun Mar  4 01:06:55 2007  Akinori MUSHA  <knu@iDaemons.org>
  749: 
  750:         * lib/set.rb (Set#^, Set#&): Correct documentation.  Those methods
  751:           return sets, not arrays; noted by Oliver Frank Wittich <nietz AT
  752:           mangabrain.de>.
  753: 
  754: Sat Mar  3 21:41:31 2007  Akinori MUSHA  <knu@iDaemons.org>
  755: 
  756:         * eval.c (stack_check): Unset inline to fix build with GCC 3.4.6;
  757:           submitted by: NISHIMATSU Takeshi <t_nissie AT yahoo.co.jp> in
  758:           [ruby-list:43218].
  759:           cf. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24556
  760: 
  761: Sat Mar  3 19:07:05 2007  Akinori MUSHA  <knu@iDaemons.org>
  762: 
  763:         * ext/thread/thread.c (push_list): Use ALLOC().
  764: 
  765:         * ext/thread/thread.c (rb_mutex_alloc): Ditto.
  766: 
  767:         * ext/thread/thread.c (rb_condvar_alloc): Ditto.
  768: 
  769: Sat Mar  3 18:56:40 2007  Akinori MUSHA  <knu@iDaemons.org>
  770: 
  771:         * NEWS: Add a note for String#intern.
  772: 
  773: Sat Mar  3 18:36:35 2007  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  774: 
  775:         * eval.c (rb_provided): return true only for features loaded from
  776:           .rb files, and not search actual library type.  [ruby-dev:30414]