Commit graph

15465 commits

Author SHA1 Message Date
yugui
029392bc87 merges r20347 from trunk into ruby_1_9_1.
* lib/date/format.rb (strftime): ignores '_' flag for %[LN].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20408 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:22:38 +00:00
yugui
2015069a20 * thread.c, thread_pthread.c, thread_win32.c: merges nobu's commits -
r20117, r20123, r20124, r20127, r20132-r20134, r20138, r20140, r20141
  and r20160 - from trunk into ruby_1_9_1.

* thread_pthread.c (thread_timer): checks working flags again.

* thread_pthread.c (rb_thread_create_timer_thread): do not wait never
  coming signal if failed to create tiemr thread.

* thread_pthread.c (native_cond_timedwait): returns error code.

* thread_pthread.c (thread_timer, rb_thread_create_timer_thread):
  handshakes properly.

* thread_pthread.c (thread_timer): initializes mutex each time.

* thread_win32.c (thread_start_func_1): use already gotten stack info.

* thread.c (thread_timer): pthread_cond_timedwait returns ETIMEDOUT
  when timed out.

* thread_pthread.c (thread_timer): uses pthread_cond_timedwait always
  instead of pthread_kill.

* thread.c (thread_timer): uses timedwait on cygwin.

* thread.c (rb_thread_stop_timer_thread): terminates timer thread
  immediately.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20407 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:22:31 +00:00
yugui
d22b7e6ddb merges r20346 from trunk into ruby_1_9_1.
* process.c (rb_fork): stops the timer thread during fork.
  [ruby-dev:37117]

* thread.c (rb_thread_start_timer_thread): timer thread needs
  system_working to be set.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20406 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:22:21 +00:00
yugui
303d9d972a merges r20342 from trunk to ruby_1_9_1.
* strftime.c (rb_strftime): The # flag should work with %a, %A, %b,
  %B, and %h.  [ruby-dev:37162]
* test/ruby/test_time.rb (test_strftime): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20405 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:22:13 +00:00
yugui
b2bfcf403c merges r20341 from trunk into ruby_1_9_1.
* signal.c (register_sigaltstack): should not add external
  variable (with some cosmetic changes).  [ruby-dev:37158]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20404 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:22:05 +00:00
yugui
3899822d26 merges r20340 from trunk into ruby_1_9_1.
* strftime.c (rb_strftime): A width specifier for %t and %n should
  work.  [ruby-dev:37160]
* test/ruby/test_time.rb (test_strftime): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20403 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:21:57 +00:00
yugui
cca7d596d4 merges r20339 from trunk into ruby_1_9_1.
* strftime.c (rb_strftime): The precision of %0N should be 9.
  [ruby-dev:37156]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20402 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:21:48 +00:00
yugui
d909830c82 merges r20338 from trunk into ruby_1_9_1.
* strftime.c (rb_strftime): The default precision should be 1, not
  0.  [ruby-dev:37155]
* test/ruby/test_time.rb (test_strftime): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20401 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:21:39 +00:00
svn
07f20e1784 * 2008-11-30
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20400 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:21:12 +00:00
yugui
0f9e1cf041 merges r20335 from trunk into ruby_1_9_1.
* lib/time.rb: r20251 reverted.  The patched behavior do not round
  trip.  [ruby-core:19988]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20399 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:21:08 +00:00
svn
6c3a645e3e * 2008-11-29
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20393 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-29 14:26:52 +00:00
yugui
6df8a6d183 * man/irb.1: typo fix
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20392 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-29 14:26:47 +00:00
yugui
28e9777e4a * signal.c (default_handler, Init_signal): compile error if
USE_SIGALTSTACK is not defined.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20334 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-23 07:07:34 +00:00
yugui
9ec2adf82c * ext/pty/pty.c: reverts 20326. [ruby-dev:37146].
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20333 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-23 04:44:12 +00:00
svn
9278a97b2b * 2008-11-23
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20330 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 15:02:03 +00:00
yugui
11f692e8be * lib/time.rb: reverts r20305. [ruby-dev:37144].
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20329 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 15:01:59 +00:00
yugui
d2cd7f72db merges r20304 from trunk into ruby_1_9_1.
* file.c (rb_file_world_writable_p): should return nil for non
  world-writable files.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20328 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:53:06 +00:00
yugui
3569a8ecf8 merges r20299 and r20303 from trunk into ruby_1_9_1.
* ext/tk/lib/tkextlib/blt.rb, ext/tk/lib/tkextlib/blt/vector.rb:
  fix NameError bug.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20327 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:52:52 +00:00
yugui
9fd68bfe0f merges r20298 from trunk into ruby_1_9_1.
* ext/pty/pty.c (get_device_once): abandon asynchronous exception
  that might cause serious problem if a program terminated early.
  asynchronous exception is a very bad thing anyway.  use
  Process.waitpid(pid) or PTY.check(pid) to poll program
  termination. if PTY.check is called with optional second
  argument being true, it raises an exception same as one from
  previous behavior.  [incompatible] fix: [ruby-core:19583]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20326 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:52:44 +00:00
yugui
4c0a702c2b merges r20295 from trunk into ruby_1_9_1.
* ruby.c (usage): -W description updated.  [ruby-core:19858]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20325 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:52:36 +00:00
yugui
d9370969de * signal.c (ALT_STACK_SIZE): 4KB is not enough on Mac OS X.
Uses SIGSTKSZ.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20324 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:52:28 +00:00
yugui
54a59308c4 merges r20293 from trunk into ruby_1_9_1.
* signal.c (register_sigaltstack): use alternative stack for
  SIGSEGV to avoid uncaught stack overflow. based on a patch from
  Hiro Yoshioka <hyoshiok at miraclelinux.com> in [ruby-dev:37134].
  [ruby-dev:36993]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20323 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:52:21 +00:00
yugui
290f2b0c3f merges r20291 from trunk into ruby_1_9_1.
* vm.c (thread_free): th->vm may be NULL when pthread_create
  failed for ENOMEM.  [ruby-dev:37095]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20322 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:52:14 +00:00
yugui
1e92c0b98b merges r20290 from trunk into ruby_1_9_1
* lib/logger.rb (Logger): should handle the case that cvs/svn do
  not expand $Id keyword.  [ruby-core:19991]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20321 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:52:06 +00:00
yugui
dc3c09cbe0 merges r20288 from trunk into ruby_1_9_1.
* lib/minitest/unit.rb (MiniTest::Assertions#capture_io): adjust
  indentation to shut up warning.  [ruby-core:19993]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20320 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:51:57 +00:00
yugui
6e22e6b73a merges r20286 from trunk into ruby_1_9_1.
* ext/syck/rubyext.c (rb_syck_mktime): return DateTime for a value
  out of range of Time.   [ruby-core:19919]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20319 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:51:49 +00:00
yugui
3a272994a2 * test/ruby/test_method.rb (TestMethod#test_default_accessibility):
fixed a wrong expectation in the test case.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20318 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 14:50:44 +00:00
yugui
9ba0b674db * test/ruby/test_method.rb (test_default_accessiblity): test case for
[ruby-dev:37124].



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20315 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:34:21 +00:00
yugui
d6acdffa59 merges r20285 from trunk into ruby_1_9_1.
* node.h (NOEX_MODFUNC): should be include NOEX_PRIVATE.
  [ruby-dev:37124]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20314 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:13:59 +00:00
yugui
7099b7d4a6 merges r20281 from trunk into ruby_1_9_1.
* ChangeLog: fixed date format.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20313 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:13:32 +00:00
yugui
aafe292210 merges r20280 from trunk into ruby_1_9_1.
* vm_exec.h (RUBY_VM_EXEC_H): fixed include guard.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20312 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:13:03 +00:00
yugui
92d814a81b merges r20276 and r20278 from trunk into ruby_1_9_1.
fixed fails occasionally [ruby-dev:37119]. thanks, shinichiro.h.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20311 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:12:50 +00:00
yugui
41bb8815cc merges r20275 from trunk into ruby_1_9_1.
* error.c (Init_syserr): moved function definition itself from
  template/known_errors.inc.tmpl.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20310 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:12:16 +00:00
yugui
da9c2dc525 * test/cgi/test_cgi_session.rb (setup, teardown): uses a temporary
directory for testing session stores.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20309 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:11:50 +00:00
yugui
3f53f2895a merges r20257 from trunk into ruby_1_9_1.
fixed NoMethodError problem from NaHi [ruby-dev:37110].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20308 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:11:36 +00:00
yugui
93a44fb29e merges r20256 from trunk into ruby_1_9_1.
* cont.c (cont_mark, cont_capture, cont_restore_1): speed up
  continuation by copying only valid YARV stack.  [ruby-dev:37106]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20307 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:11:06 +00:00
svn
4675927981 * 2008-11-22
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20306 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:10:24 +00:00
yugui
04800d3d01 merges r20251 from trunk into ruby_1_9_1.
* lib/time.rb: according to RFC2822, -0000 means local time, +0000
  means UTC.  a patch from Chun Wang.   [ruby-core:19578]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20305 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-22 12:10:20 +00:00
yugui
67ea4f900a merges r20250 from trunk into ruby_1_9_1.
* proc.c (proc_eq): equivalence check should not done by pointer
  comparison, but should be based on iseq contents.   [ruby-dev:37101]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20274 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:49:00 +00:00
yugui
af4c9b7a4f merges r20249 from trunk into ruby_1_9_1.
* lib/net/ftp.rb (Net::FTP#open_socket): SOCKSsocket is obsolete.
  a patch from Alan Johnson <alan.wayne.johnson at gmail.com> in
  [ruby-core:19982].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20273 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:48:48 +00:00
yugui
07126b6f12 merges r20245 and r20246 from trunk into ruby_1_9_1.
* lib/logger.rb (ProgName): fixed for svn, based on a patch from
  Nobuhiro IMAI at [ruby-dev:37108].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20272 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:48:40 +00:00
yugui
f41f293187 merges r20244 from trunk into ruby_1_9_1.
* lib/webrick/httprequest.rb (WEBrick::HTTPRequest#read_request_line):
  use possessive match for path retrieval to avoid huge recursion
  for insanely long path.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20271 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:48:32 +00:00
yugui
e0bbc35ee6 merges r20243 from trunk into ruby_1_9_1.
* re.c (rb_reg_desc): re might be NULL.

* regerror.c (onig_error_code_to_format): message updated.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20270 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:48:24 +00:00
yugui
b0722f6063 merges r20242 from trunk into ruby_1_9_1. recovers 1.8-compatible
parsing for OptionParser.
* lib/optparse.rb (OptionParser::make_switch): makes default
  conversion to splat.  [ruby-list:45645]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20269 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:48:15 +00:00
yugui
7e5c0ea087 merges r20241 from trunk into ruby_1_9_1.
* enc/depend (LIBS): fixed for disable-shared.  [ruby-dev:37103]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20268 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:48:06 +00:00
yugui
69d62fdc82 merges r20240 from trunk into ruby_1_9_1.
remove -K option from erb.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20267 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:47:59 +00:00
yugui
43b5cb3dc6 merges r20239 from trunk into ruby_1_9_1
* configure.in (LIBRUBYARG_STATIC): fixed for --enable-rpath.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20266 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:47:50 +00:00
yugui
d685a643ef merges r20237 from trunk into ruby_1_9_1.
* re.c (rb_reg_regsub): returns -1 unless ascii as well as
  rb_enc_ascget().  [ruby-dev:37097]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20265 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:47:42 +00:00
yugui
57afae07a9 merges r20236 from trunk into ruby_1_9_1.
* configure.in (LDSHARED): do not suppress debug info if higher debug
  level is given, on cygwin and mingw.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20264 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:47:33 +00:00
yugui
486f93b789 merges r20229 and r20230 from trunk into ruby_1_9_1.
* thread.c (rb_barrier_{new,wait,release,destroy}): use Mutex so that
  circular requires fail with deadlock.  [ruby-core:19821]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20263 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:47:24 +00:00