
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]