Commit graph

7022 commits

Author SHA1 Message Date
ocean
5ced09a22a * bcc32/Makefile.sub: use borlndmm.dll if possible. bcc32's RTL internal
memory manager cannot handle large memory block properly.
  ex: 10000.times { "" << "." * 529671; GC.start } # crash
  [ruby-dev:28230]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9987 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-23 13:46:03 +00:00
eban
0de7476e0a * 2006-02-23
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9986 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-23 04:27:26 +00:00
ocean
c60fb7c72c * eval.c (SETUP_ARGS0): fixed memory corruption. [ruby-dev:28360]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9985 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-23 04:24:39 +00:00
ocean
db37bfadb2 * parse.y: fixed compile error
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9978 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-21 05:19:34 +00:00
matz
9e9c43f170 ChangeLog: add ML number [ruby-list:41838]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-20 17:29:50 +00:00
usa
4645897472 * 2006-02-21
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9976 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-20 17:22:09 +00:00
usa
9c0aa2d017 * configure.in (mingw): have link.
* win32/Makefile.sub (config.h): ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9975 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-20 17:20:55 +00:00
matz
cb5021aef6 * parse.y (f_arglist): should set command_start = Qtrue for
command body.  [ruby-talk:180648]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9974 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-20 17:12:56 +00:00
akr
c24a0d897e * mkconfig.rb: alias RbConfig for Config.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9971 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-20 08:39:26 +00:00
matz
80914afa47 * lib/rational.rb (Integer::gcd): small typo fix. [ruby-core:07395]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9967 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-20 04:13:10 +00:00
matz
c519ca9500 * lib/rational.rb (Integer::gcd): replaced by gcd4 in
[ruby-core:07390].  [ruby-core:07377]

* eval.c: initial value for block_unique must be 1.
  [ruby-talk:180420]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9965 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-20 00:55:49 +00:00
eban
fd50b3cdde * 2006-02-20
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9961 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-19 16:11:20 +00:00
gotoyuzo
406812a796 * ext/openssl/ossl.h (OSSL_Debug): should not use __func__.
[ruby-dev:28339]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9960 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-19 16:00:04 +00:00
eban
279a53f40b * 2006-02-19
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9957 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-18 15:59:50 +00:00
matz
729bafdf3a * lib/tracer.rb (Tracer::Tracer.add_filter): turn on tracer mode
only when caller() level size is one.  [ruby-core:07389]

* lib/rdoc/parsers/parse_rb.rb: need not to require "tracer".
  [ruby-core:07389]

* sample/rtags.rb: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9956 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-18 15:38:56 +00:00
matz
c26dff9396 * lib/fileutils.rb (FileUtils::fu_world_writable): make it
private.  [ruby-core:07383]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9954 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-18 03:23:16 +00:00
eban
1b1dfcbee4 * 2006-02-18
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9952 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-17 16:05:07 +00:00
matz
8ba6fcc70c * lib/tracer.rb: merged a minor clarification patch from Daniel
Berger <Daniel.Berger at qwest.com>.  [ruby-core:07376]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9950 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-17 15:26:34 +00:00
eban
1b013d7dd5 * 2006-02-17
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9948 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-17 02:22:02 +00:00
ocean
386352b474 * util.c (ruby_strtod): Float("1e") should fail. [ruby-core:7330]
* pack.c (EXTEND32): unpack("l") did not work where sizeof(long) != 4.
  [ruby-talk:180024]

* pack.c (pack_unpack): fixed integer overflow on template "w".
  [ruby-talk:180126]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9947 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-17 02:21:39 +00:00
matz
26899051a0 * eval.c (rb_thread_wait_for): sleep should always sleep for
specified amount of time.  [ruby-talk:180067]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9944 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-17 00:42:32 +00:00
eban
1c34d5465a * 2006-02-16
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9943 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 16:24:17 +00:00
matz
3b9fa79f62 * eval.c (backtrace): frame->orig_func may not be initialized.
[ruby-core:07367]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9942 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 16:17:38 +00:00
matz
2d88403b15 * eval.c (rb_eval): NODE_OP_ASGN1 should allow splat in its
argument list.  [ruby-core:07366]

* parse.y (arg): avoid unnecessary extra argument.
  [ruby-core:07366]

* eval.c (rb_eval): honor visibility on OP_ASGN1 and
  OP_ASGN2. [ruby-core:07366]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9941 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 08:46:55 +00:00
usa
a9421ed9da * 2006-02-15
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9938 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 01:17:39 +00:00
matz
9c22987f6b * eval.c (yield_under_i): should not pass self as an argument to
the block for instance_eval.  [ruby-core:07364]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9937 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 01:14:03 +00:00
matz
f2525bf0c9 * eval.c (rb_obj_instance_eval): should no singleton classes for
true, false, and nil.  [ruby-dev:28186]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9936 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 00:26:14 +00:00
matz
f843f09b06 * eval.c (DMETHOD_P): accessing wrong frame. [ruby-dev:28181]
* eval.c (proc_invoke): preserve FRAME_DMETH flag.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9935 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-14 13:07:04 +00:00
ocean
70607ee943 * ext/zlib/zlib.c: fixed typo.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9932 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-14 11:21:54 +00:00
ocean
06598ba944 * ext/zlib/zlib.c: supress warning on test/zlib. [ruby-dev:28323]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-14 06:17:24 +00:00
usa
4b7ecb15d1 * time.c (search_time_t): support non 32bit time_t environments.
* win32/Makefile.sub (config.h): VC++8 has ``long long'' type.

* win32/Makefile.sub (config.h): VC++8's time_t is 64bit value.

* win32/win32.c (rb_w32_utime): drop read-only attribute before
  changing file time.

  all changes are backported from CVS HEAD.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9929 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-14 05:03:16 +00:00
eban
981f3b3db4 * 2006-02-14
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9923 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-14 02:25:48 +00:00
matz
a43c264f80 * io.c (argf_forward): should not use frame->argv.
[ruby-core:07358]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9922 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-14 02:23:34 +00:00
ocean
e4b39849f7 * common.mk: io.c is depending on env.h
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9921 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-13 14:22:56 +00:00
matz
8a3d25a790 * eval.c (rb_call0): argument update propagation. [ruby-dev:28044]
* env.h: remove argc member from struct FRAME.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9920 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-13 09:10:55 +00:00
matz
fdbf3a76a1 * eval.c (eval): should push class from binding if supplied.
[ruby-core:07347]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9917 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-13 04:30:08 +00:00
eban
6522a4681f * 2006-02-13
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9916 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-12 15:13:01 +00:00
seki
44e28f3c6e add instance variable @insert_cmd to change <%='s behavior. (backported 1.15 - 1.16)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9915 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-12 15:09:25 +00:00
eban
0ba98a12c6 * 2006-02-12
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9913 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-11 16:16:26 +00:00
matz
02de06ef1a * eval.c (eval): no need to push ruby_class. [ruby-dev:28176]
* eval.c (rb_f_autoload): check if ruby_cbase is nil (during
  instance_eval for objects cannot have singleton classes,
  e.g. fixnums and symbols).  [ruby-dev:28178]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9912 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-11 16:13:47 +00:00
eban
d9e9972d31 * 2006-02-07
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9907 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-07 14:43:47 +00:00
ocean
5e7f7f222a * ext/zlib/zlib.c: should not access ruby objects in finalizer.
[ruby-dev:28286]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9906 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-07 14:05:55 +00:00
eban
9e58e4a5e7 * file.c (cygwin_flock): save old errno.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9904 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-06 07:13:53 +00:00
eban
1e34639d38 * file.c (rb_thread_flock): ERROR_NOT_LOCKED is not an error on Cygwin.
In such situation, flock() should return 0.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9903 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-06 07:06:22 +00:00
eban
a24d4016ac * gc.c (gc_sweep): typo fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9902 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-06 02:49:37 +00:00
eban
0060c21f83 * 2006-02-06
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9901 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-05 15:56:36 +00:00
akr
8b719a3c92 * ruby.h (RSTRUCT_LEN, RSTRUCT_PTR): defined for source level
compatibility with ruby 1.9.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9900 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-05 15:43:10 +00:00
matz
40f7a28c64 * ChangeLog: update ML number.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9894 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-05 14:31:34 +00:00
ocean
dbf7e59c68 * numeric.c (fix_to_s): removed workaround for radix 2. Historically,
rb_fix2str can only handle radix 8, 10, 16. (Rev1.37) But for now,
  it can handle radix 2..36. [ruby-Bugs#3438]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9893 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-05 12:09:31 +00:00
eban
2a1c0b357e * 2006-02-05
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9892 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-05 10:00:28 +00:00