Commit graph

15465 commits

Author SHA1 Message Date
yugui
606ac38e20 merges r22919 from trunk into ruby_1_9_1.
--
* util.c (rv_strdup): macro to duplicate nul-terminated string.
  [ruby-core:22852]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23213 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:32:41 +00:00
svn
3220342390 * 2009-04-19
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23212 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:32:24 +00:00
yugui
a26bababae merges r22916 from trunk into ruby_1_9_1.
--
* ext/openssl/ossl_ssl.c (ossl_ssl_def_const): use INT2NUM because
  OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG doesn't fit into Fixnum.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23211 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:32:18 +00:00
yugui
48667901a5 merges r22902 from trunk into ruby_1_9_1.
--
* io.c (copy_stream_fallback_body): off_t may be larger than long.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23185 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:03:46 +00:00
yugui
ea258b3616 merges r22901 from trunk into ruby_1_9_1.
--
* iseq.c (rb_iseq_disasm): RSTRING_LEN() returns long.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23184 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:03:33 +00:00
yugui
fe5fa9be03 merges r22900 from trunk into ruby_1_9_1.
--
* process.c (rb_f_sleep): time() needs time_t.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23183 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:03:21 +00:00
yugui
d21f0f4235 merges r22898 from trunk into ruby_1_9_1.
--
* thread_pthread.c (ruby_init_stack): range of rlim_cur may be
  larger than int.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23182 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:03:12 +00:00
yugui
45b4a72413 merges r22891 from trunk into ruby_1_9_1.
--
* ext/dl/handle.c (rb_dlhandle_sym): RTLD_NEXT is not for symbol
  name.   [ruby-dev:38150]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23181 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:03:03 +00:00
yugui
1eba61708c merges r22883 from trunk into ruby_1_9_1.
--
* ext/dl/handle.c (rb_dlhandle_sym): fixed heap corruption.
  [ruby-core:22822]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23180 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:02:54 +00:00
yugui
318d48df7b merges r22870 from trunk into ruby_1_9_1.
--
* win32/Makefile.sub (LDFLAGS): moved -link to TRY_LINK, LINK_SO
  and so on.  based on a patch by Charlie Savage at
  [ruby-core:22794]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23179 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:02:46 +00:00
yugui
7a54bfe2e0 merges r22869 from trunk into ruby_1_9_1.
--
* win32/Makefile.sub (config.h): passes LDFLAGS to rbconfig.rb so
  that extconf.rb could refer it.  [ruby-core:22725]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23178 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:02:36 +00:00
yugui
f6895634a2 merges r22744 from trunk into ruby_1_9_1.
--
* lib/csv.rb: Some minor documentation fixes from Gregory Brown.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23177 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:02:29 +00:00
yugui
447818ea3b merges r22741 from trunk into ruby_1_9_1.
--

* lib/prime.rb (Prime::prime?): used to return a wrong answer.
  [ruby-core:22646].

* test/test_prime.rb (test_prime?): test case for [ruby-core:22646].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23176 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:02:19 +00:00
yugui
59429eebd0 merges r22777 from trunk into ruby_1_9_1.
--
* win32/Makefile.sub (miniruby.exe): workaround for a failure of
  mt.exe on Windows 7 beta.  [ruby-talk:330284]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23175 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:02:09 +00:00
yugui
1314730548 merges r22769 from trunk into ruby_1_9_1.
--
* win32/README.win32 (Requirement): VC++ 5.0 is not supported
  already.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23174 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:02:02 +00:00
svn
6069996a9c * 2009-04-12
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23173 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:01:48 +00:00
yugui
3f12adfa6c merges r22765 from trunk into ruby_1_9_1.
--
* lib/thread.rb (SizedQueue#push): fix limit condition.
  [ruby-dev:38135]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23172 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-12 14:01:43 +00:00
yugui
08f7b02721 merges r22743 from trunk into ruby_1_9_1.
--
* lib/csv.rb: A patch from Madoka Yakamamoto to prevent an infinite
  loop while reading some encodings.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22762 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:21:29 +00:00
yugui
12d0248c7d merges r22707 from trunk into ruby_1_9_1.
--
* file.c: include fcntl.h for O_RDONLY on Solaris.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22761 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:21:20 +00:00
yugui
7a28371f58 merges r22706 from trunk into ruby_1_9_1.
--
* lib/uri/common.rb (URI::Parser#escape): escaped string is ascii
  only.

* lib/uri/common.rb (URI::Parser#unescape): converts bytewise.
  [ruby-dev:38005], [ruby-dev:38110]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22760 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:21:12 +00:00
yugui
73716b9d2f merges r22702 from trunk into ruby_1_9_1.
--
* ext/dl/handle.c (rb_dlhandle_sym): get rid of buffer overrun,
  and try ASCII WINAPI versions too.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22759 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:21:04 +00:00
yugui
f0c30cd062 merges r22699 from trunk into ruby_1_9_1.
--
merged a patch from Alessandro Di Maria in [ruby-core:22560].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22758 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:20:56 +00:00
yugui
63bec26639 merges r22695 from trunk into ruby_1_9_1.
--
* ext/dl/win32/lib/Win32API.rb (initialize): passes rest
  arguments to DL.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22757 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:20:47 +00:00
yugui
1947a88167 merges r22692 from trunk into ruby_1_9_1.
--
* util.c (ruby_dtoa): allocates one more byte to get rid of buffer
  overrun.  a patch from Charlie Savage at [ruby-core:22604].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22756 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:20:37 +00:00
yugui
9100a770fb merges r22691 from trunk into ruby_1_9_1.
--
* common.mk (.y.c): removed extra backslash.  [ruby-core:22602]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22755 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:20:30 +00:00
yugui
375d08ea17 merges r22690 from trunk into ruby_1_9_1.
--
* ext/dl/cfunc.c (rb_dlcfunc_call): fix for stdcall and missing
  argument numbers.  [ruby-core:22601]

* ext/dl/dl.h (DLSTACK_PROTO0_): added.

* ext/dl/mkcallback.rb (gencallback, gen_callback_file),
  (rb_dl_init_callbacks): omit stdcall functions unless supported.

* lib/rubygems/config_file.rb (SHGetFolderPath): stdcall.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22754 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:20:22 +00:00
yugui
4481f3c5e8 merges r22689 from trunk into ruby_1_9_1.
--
* ext/bigdecimal/bigdecimal.c (gfDebug): uncommented out.
  [ruby-core:22600]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22753 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:20:15 +00:00
yugui
0253ba1ae6 merges r22688 from trunk into ruby_1_9_1.
--
* process.c (rb_waitpid): use wait_each() on no waitpid platforms.
  [ruby-dev:38054]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22752 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:20:07 +00:00
yugui
52c27b7b38 merges r22687 from trunk into ruby_1_9_1.
--
* process.c (proc_daemon): stops and restarts timer thread because
  daemon(3) implies fork(2).  [ruby-dev:38055]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22751 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:19:59 +00:00
yugui
0b624bdf84 merges r22663 from trunk into ruby_1_9_1.
--
* util.c: fix SEGV by test_time.rb with
  gcc version 4.4.0 20090219 (Red Hat 4.4.0-0.21) on Fedora 11 Alpha.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22750 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:19:51 +00:00
yugui
efa92c86a5 merges r22662 from trunk into ruby_1_9_1.
--
* compile.c (cdhash_type, iseq_set_sequence): should not call
  methods of the argument of case, to keep the semantics of
  case/when.  [ruby-dev:38079]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22749 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:19:45 +00:00
yugui
cc5164adc9 merges r22659 from trunk into ruby_1_9_1.
--
* gc.c (ruby_get_stack_grow_direction): no needs to use thread
  here, and not initialized yet.  [ruby-core:22439]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22748 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:19:38 +00:00
yugui
079741af1b merges r22655,r22658,r22660 and r22661 from trunk into ruby_1_9_1.
--
* file.c (file_load_ok): checks if regular file, except for the
  platform disallows to open directories, e.g. cygwin.
  [ruby-dev:38097], [Bug #1221]
--
* file.c (file_load_ok): cygwin allows to open directories.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22747 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:19:31 +00:00
svn
c939380288 * 2009-03-04
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22746 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:19:15 +00:00
yugui
af2d1789ed merges r22611 from trunk into ruby_1_9_1.
--
* string.c (rb_str_force_encoding): should clear coderange at changing
  encoding.  [ruby-core:22437]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22745 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:19:09 +00:00
yugui
ed5b6231df merges r22610 from trunk into ruby_1_9_1.
--
* io.c (rb_io_getline_1): enables limit even if rs is given.
  [ruby-core:22434]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22740 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:40:41 +00:00
yugui
5665cf676f merges r22608 from trunk into ruby_1_9_1.
--
* string.c (rb_str_chomp_bang): coderange may change.
  [ruby-core:22414]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22739 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:40:32 +00:00
yugui
c18695771d merges r22606 from trunk into ruby_1_9_1.
--
* string.c (rb_str_delete_bang): should recalculate coderange.
  [ruby-talk:329267]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22738 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:40:22 +00:00
yugui
c2109f71a6 merges r22592 from trunk into ruby_1_9_1.
--
* common.mk (main): split from exts and makes main program after
  building exts with miniruby, to get rid of overwriting running
  program.  [ruby-core:22339]

* Makefile.in, win32/Makefile.sub (RUNCMD, MKMAIN_CMD): macros to
  run script file.

* ext/extmk.rb (parse_args): added --command-output option which
  creates script file to make main program.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22737 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:40:11 +00:00
yugui
5002cf082f merges r22591 from trunk into ruby_1_9_1.
--
* common.mk (ripper.c): exec can't work on Windows.

* ext/ripper/depend (.SUFFIXES): nmake doesn't have .y by default.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22736 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:40:03 +00:00
yugui
eb74fc0b46 merges r22589 from trunk into ruby_1_9_1.
--
* missing/vsnprintf.c (BSD_vfprintf): ptrdiff_t may be larger than
  long.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22735 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:39:53 +00:00
yugui
bb0fe43b2f merges r22587 from trunk into ruby_1_9_1.
--
* process.c (rb_waitpid): last argument was missing.

* process.c (waitall_each): fixed typo.  a patch from shinichiro.h
  <shinichiro.hamaji AT gmail.com> at [ruby-dev:38054].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22734 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:39:44 +00:00
yugui
e143b93c44 merges r22577, r22578 and r22642 from trunk into ruby_1_9_1.
--
* thread.c (thread_cleanup_func): unlock all locked mutexes even when
  forking.  [ruby-core:22269]
--
* bootstraptest/test_thread.rb: fix for environment where fork is not
  available.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22733 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:39:35 +00:00
yugui
ce5bb22736 merges r22567 from trunk into ruby_1_9_1.
--
* lib/fileutils.rb (mv): added description for the case of
  different partitions.  [ruby-talk:329072]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22732 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:39:28 +00:00
yugui
f3c363c6f7 merges r22505 and r22547 from trunk into ruby_1_9_1.
--
* string.c (tr_trans): should not be affected by the encoding of
  replacement unless actually modified.  [ruby-talk:328967]
--
* string.c (tr_trans): should recalculate coderange.
  [ruby-core:22326] (reopened at [ruby-core:22328])

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22731 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:39:19 +00:00
svn
725a2369fd * 2009-03-03
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22730 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:39:00 +00:00
yugui
18c0a7eebf merging r22085 needs r20086. [ruby-dev:38067]
merges r22086 from trunk into ruby_1_9_1.
	* ruby.c (process_options): set initial default_external before -r.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22729 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-03 11:38:55 +00:00
yugui
41031667c9 merges r22494 and r22495 from trunk into ruby_1_9_1.
* vm_eval.c (method_missing): should not pop cfp if missing method
  is method_missing.  [ruby-core:22298]

* vm_eval.c (rb_raise_method_missing): new function to directly
  raise NoMethodError.

* vm_insnhelper.c (vm_call_method): fixed the case method_missing
  is missing.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22551 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 14:05:31 +00:00
yugui
5fd244b440 merges r22471 from trunk into ruby_1_9_1.
* util.c (rv_alloc, freedtoa): use our normal xmalloc()/xfree() because
	  couldn't free the returned pointer from ruby_dtoa().

	* missing/vsnprintf.c (cvt): receive buffer and use/return it instead
	  of returning the pointer returned from BSD__dtoa().

	* missing/vsnprintf.c (BSD_vfprintf): pass buf to cvt() as the buffer.
	  [ruby-core:22184]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22550 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 14:05:23 +00:00
yugui
82d36b59e7 merges r22440 from trunk into ruby_1_9_1.
* ext/openssl/ossl_ocsp.c (ossl_ocspbres_verify): OCSP_basic_verify
  returns positive value on success, not non-zero.  [ruby-core:21762]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22549 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 14:05:14 +00:00