Commit graph

15465 commits

Author SHA1 Message Date
yugui
8f8000beee merges r20632 from trunk into ruby_1_9_1.
* lib/test/unit/assertions.rb: extracted from lib/test/unit.rb.
  lib/test/unit/testcase.rb: ditto.
  at asakusa.rb.  [ruby-core:20014]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20702 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:03:17 +00:00
yugui
3a19241fb9 merges r20630 from trunk into ruby_1_9_1.
* test/ruby/test_io.rb (test_dup_many): extracted from test_dup.
  test in ruby subprocess.  at asakusa.rb.  [ruby-dev:35648]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20701 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:03:08 +00:00
yugui
e008721b05 merges r20629 from trunk into ruby_1_9_1.
* lib/pathname.rb (Pathname#=~): undefed.  at asakusa.rb.
  [ruby-core:19690]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20700 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:02:59 +00:00
yugui
622f19cdef merges r20626 from trunk into ruby_1-9_1.
* re.c (reg_enc_error): raise EncodingCompatibilityError for
  encoding incompatibility.  [ruby-core:18600]

* re.c (rb_reg_prepare_enc): more consistent error message.
  [ruby-core:18611]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20699 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:02:51 +00:00
yugui
0eb7def2ad merges r20625, r20633, r20656 and r20665 from trunk into ruby_1_9_1.
--
* encoding.c (enc_set_default_encoding): allowed to set default
  encoding.
--
* encoding.c (rb_enc_aliases_enc_i): skips default internal.
--
* encoding.c (enc_get_default_encoding): removed.
  Generalizing rb_default_{external,internal}_encoding seems to be
  difficult.
  default_external cannot be NULL even before detected. [ruby-dev:37390]

* encoding.c (rb_default_external_encoding): has its own
  implementation again.

* encoding.c (rb_default_internal_encoding): ditto.

* gem_prelude.rb: added notice.

* ruby.c (rubylib_mangled_path, rubylib_mangled_path2): uses locale
  encoding but not ASCII-8BIT.

* ruby.c (process_options): refers less to default_external.
--
* encoding.c (rb_enc_set_default_external): default_internal can be
  nil, but default_external cannot.

* encoding.c (rb_set_default_internal): adds rdoc.

* encoding.c (enc_find): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20698 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:02:43 +00:00
yugui
33f6ae913a merges r20624 from trunk into ruby_1_9_1.
* encoding.c (rb_enc_set_default_internal): defines internal
  encoding as nil.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20697 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:02:36 +00:00
yugui
feff0bd161 merges r20621 from trunk into ruby_1_9_1.
* test/ruby/test_bignum.rb (TestBignum#test_convert): remove
  platform dependent call of Process.wait.  coverage should be
  accomplished by other method.  [ruby-dev:36062]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20696 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:02:28 +00:00
yugui
a9b7eed721 merges r20620 from trunk into ruby_1_9_1.
* lib/rexml/document.rb (REXML::Document#write): require
  rexml/formatters/transitive if transitive flag is on.  a patch
  from akira yamada in [ruby-dev:36230].  fix #553

* lib/rexml/element.rb (REXML::Element#write): ditto.

* lib/rexml/formatters/transitive.rb (REXML::Formatters::Transitive#write_element):
  add hack for IE.  [ruby-dev:36230]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20695 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:02:20 +00:00
yugui
24e7a74f76 merges r20619 from trunk into ruby_1_9_1.
* math.c (domain_check): should not raise EDOM exception for NaN
  value if operand is also NaN.  affects acos, asin, acosh, atanh,
  log, log2, log10, sqrt, gamma, lgamma. [ruby-dev:37357]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20694 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:02:12 +00:00
yugui
f96cd536ee merges r20615 from trunk into ruby_1_9_1.
* thread.c (rb_mutex_unlock): shut up warning.  a patch from
  Kazuhiro NISHIYAMA in [ruby-dev:37345]. fix #846

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20693 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:02:04 +00:00
yugui
e886f46b77 merges r20612 and r20614 from trunk into ruby_1_9_1.
* complex.c: avoided warnings on cpp. [ruby-dev:37344]

	* rational.c: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20692 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:01:56 +00:00
yugui
2dab996c60 merges r20604 from trunk into ruby_1_9_1.
* enumerator.c (enumerator_next): Fix a typo: s/rewinded/rewound/.

* lib/prime.rb (Prime::OldCompatibility#each): Ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20691 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:01:48 +00:00
yugui
35aefacb16 merges r20603 from trunk into ruby_1_9_1.
* re.c (rb_reg_initialize): raise RegexpError when encoding
  is dummy encoding. [ruby-dev:37091]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20690 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:01:40 +00:00
yugui
e8c9a7a84f merges r20599 from trunk into ruby_1_9_1.
* enc/trans/single_byte.trans, cp850-tbl.rb, cp852-tbl.rb,
  cp855-tbl.rb, koi8-r-tbl.rb, koi8-u-tbl.rb, tis-620-tbl.rb:
  new single-byte transcodings (from Yoshihiro Kambayashi)

* test/ruby/test_transcode.rb: added tests for the above
  (from Yoshihiro Kambayashi), small cosmetic fixes

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20689 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:01:30 +00:00
svn
ca410164fe * 2008-12-13
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20688 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:01:07 +00:00
yugui
2e52bda3c8 merges r20593 from trunk into ruby_1_9_1.
* compile.c (iseq_compile_each), gc.c (assign_heap_slot),
  (gc_mark_children), parse.y (vtable_alloc, vtable_free, vtable_add),
  proc.c (proc_to_s), thread.c (terminate_i, rb_thread_terminate_all),
  (thread_start_func_2, blocking_region_begin, blocking_region_end),
  (rb_thread_kill), thread_pthread.c (native_thread_create),
  (ubf_pthread_cond_signal), vm.c (check_env, thread_free), vm_dump.c
  (vm_env_dump_raw, vm_stack_dump_each, vm_thread_dump_state),
  (vm_call0): use void pointer for %p.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20687 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-13 01:01:02 +00:00
yugui
b1d9643584 merges r20591 from trunk into ruby_1_9_1.
* cont.c (fiber_status), template/insns.inc.tmpl (ruby_vminsn_type),
  vm_insnhelper.h (BOP): ISO C forbids comma at end of enumerator
  list.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20679 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:54:57 +00:00
yugui
d8359a45d9 merges r20589 from trunk into ruby_1_9_1.
* .gdbinit (rp): fixed typo for T_STRUCT.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20678 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:54:45 +00:00
yugui
6ecdf87bdb merges r20587 from trunk into ruby_1_9_1.
* mkconfig.rb: fix for continued lines.  based on a patch from
  Marcus Rueckert <darix AT opensu.se> at [ruby-core:20420].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:54:37 +00:00
yugui
17e1400805 merges r20585 from trunk into ruby_1_9_1.
* eval.c (rb_make_exception): single argument to raise may be
  string compatible object.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20676 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:54:24 +00:00
yugui
4746af8ba7 merges r20583 from trunk into ruby_1_9_1.
* tool/make-snapshot (package): enc.mk in snapshot is dummy and should
  not deal with objects.  [ruby-core:20422]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20675 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:54:16 +00:00
yugui
eee0bc0c24 merges r20582 from trunk into ruby_1_9_1.
* enc/depend (clean-srcs): split out from clean.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:54:07 +00:00
yugui
9ea87e2ca4 merges r20581 from trunk into ruby_1_9_1.
* pack.c (pack_pack): fixed odd act of 'm*', 'M*', and 'P*'.
  just ignores '*' in these cases.
  [ruby-dev:37289]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20673 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:53:58 +00:00
yugui
5cb3b9c22d merges r20580 from trunk into ruby_1_9_1.
* pack.c (pack_pack): fixed length for odd length string.
  [ruby-dev:37283]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20672 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:53:49 +00:00
yugui
a7e1f0a808 merges r20575 from trunk into ruby_1_9_1.
* ruby.c (set_option_encoding_once): dry.

* ruby.c (proc_options): checks extra argument for -E/--encoding.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20671 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:53:42 +00:00
yugui
563d603df1 merges r20573 and r20574 from trunk into ruby_1_9_1.
* configure.in (LIBPATHFLAG): use numbered specifier if RPATHFLAG
  is set.  [ruby-talk:322136]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20670 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:53:24 +00:00
yugui
520f724895 merges r20564 from trunk into ruby_1_9_1.
* pack.c (pack_pack): 'u0' is not special differently from 'm0'.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20669 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:53:16 +00:00
yugui
87f30b70a6 merges r20563 and r20588 from trunk into ruby_1_9_1.
* pack.c (pack_pack): set US-ASCII and CODERANGE_7BIT
  when quoted-printable ('M') and base64 ('m').
  [ruby-dev:37284]

* pack.c (pack_unpack): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20668 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 14:53:00 +00:00
knu
8042a5b6d6 Add a historical NEWS file.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20660 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 09:44:51 +00:00
knu
6ffeca486d Move doc/NEWS to NEWS and say that this document is about changes made
since Ruby 1.8.7.

Merge "severe" and "trivial" sections of incompatibility notes because
the definition of trivialness is so unclear.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20658 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-12 09:28:01 +00:00
svn
f3bc21bf16 * 2008-12-12
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20650 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 16:17:59 +00:00
akr
8613423945 rdoc fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 16:17:56 +00:00
knu
7306152d3e Mention Hash#default_proc=.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20638 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 11:25:03 +00:00
knu
1e24f1afb8 Mention Hash#key and other hash like interfaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20637 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 11:21:42 +00:00
knu
e49797dded Add String#getbyte and String#setbyte.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20636 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 11:15:24 +00:00
knu
5f88f72e1d Elaborate with Range#include?.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20635 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 11:13:47 +00:00
nobu
a3421d9467 * encoding.c (rb_locale_encoding): removed Encoding::LOCALE.
* encoding.c (rb_enc_set_default_external): ditto.

* encoding.c (rb_enc_set_default_internal): ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20623 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 02:51:46 +00:00
nobu
3e675b45c2 * include/ruby/st.h (size_t): needs stddef.h or stdlib.h.
[ruby-core:20339]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20622 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 02:11:09 +00:00
svn
994ccbdc5d * 2008-12-10
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20601 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-09 16:29:14 +00:00
usa
2a60ecfefe * common.mk (win32.obj): depend on headers.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20600 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-09 16:29:08 +00:00
nobu
790004bcda * tool/make-snapshot (package): added RM and CP. [ruby-dev:37288]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20565 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-06 09:33:20 +00:00
yugui
aeb5824c52 merges r20547 from trunk into ruby_1_9_1.
* rational.c (nurat_{to_s,inspect}): performance improvement.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20558 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:35:06 +00:00
yugui
a0b0c4e51e merges r20546 from trunk into ruby-1_9_1.
* complex.c: inpsect should not depend on to_s.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20557 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:34:55 +00:00
yugui
28053a8867 merges r20545 from trunk into ruby_1_9_1.
fix for 1.8's

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20556 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:34:48 +00:00
yugui
377a658169 merges r20536 from trunk into ruby_1_9_1.
* compile.c (iseq_set_sequence): uses rb_compile_warning() for
  warning at compilation time.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20555 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:34:42 +00:00
yugui
51782c7f38 merges r20535 from trunk into ruby_1_9_1.
* compile.c (ruby_iseq_compile, ruby_iseq_translate_threaded_code),
  (ruby_insns_name_array, ruby_iseq_build_from_ary): prefixed with
  ruby_.

* iseq.c (ruby_iseq_load, ruby_insn_make_insn_table): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20554 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:34:34 +00:00
yugui
7ac90158e2 merges r20534 from trunk into ruby_1_9_1.
* string.c (rb_str_cmp_m): fixed rdoc.  pointed out by <Thomas
  C. Mitchell AT gmail.com> at [ruby-talk:321967]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20553 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:34:25 +00:00
yugui
72c96b806c merges r20532 from trunk into ruby_1_9_1.
* io.c (io_binwrite): arg.offset should be updated after retry.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20552 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:34:16 +00:00
yugui
0f0c5653a3 merges r20531 from trunk into ruby_1_9_1.
* load.c (rb_get_load_path): returns the load path without
  touching.

* load.c (rb_feature_provided): new function to return the loading
  path in addition to rb_provided().

* load.c (search_required): sets path if loading.

* variable.c (autoload_provided): load paths are expanded to check
  if loading.

* variable.c (autoload_node): keeps autoload mark while loading.
  [ruby-core:20235]

* variable.c (rb_const_get_0): loops while autoload mark is set.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20551 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:33:59 +00:00
yugui
2ebd4baec0 merges r20524 from trunk into ruby_1_9_1.
* pack.c (pack_pack): propagate taint status from format string to
  result string.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20550 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:33:49 +00:00