Commit graph

15465 commits

Author SHA1 Message Date
yugui
f75d4ca72c merges r21873 from trunk into ruby_1_9_1.
* configure.in (OBJCOPY): not used on Windows.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21880 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-29 17:13:19 +00:00
yugui
3f1e94ab7e merges r21871 from trunk into ruby_1_9_1.
* lib/rake.rb (FileUtils#rake_system): no longer needs workaround
  on Windows.  [ruby-core:21339]

* lib/rake/win32.rb (Rake::Win32#rake_system): ditto.

* lib/rake/win32.rb (Rake::Win32#win32_system_dir): no longer
  needs environment variables other than APPDATA now.

* lib/rake.rb (Rake::Application#standard_system_dir): uses
  platfrom specific definition on Windows system.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21879 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-29 17:12:32 +00:00
yugui
bd0ba009d1 merges r21861 from trunk into ruby_1_9_1.
* ext/zlib/zlib.c (zstream_run): previous change didn't resolve the
	  problem.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21878 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-29 17:12:16 +00:00
svn
2ad225c289 * 2009-01-30
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21877 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-29 16:51:23 +00:00
mame
7c6feec335 * parse.y (top_compstmt, top_stmts, top_stmt): prohibit BEGIN {} in
non-toplevel scope.  [ruby-core:21657]

* test/ruby/test_beginendblock.rb (test_begininclass): add a test for
  above.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21876 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-29 16:51:19 +00:00
yugui
0d836d908d merges r21859 from trunk into ruby_1_9_1.
* ext/zlib/zlib.c (zstream_run): desperately guard the variable.
	  [ruby-core:20576]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21860 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 14:35:40 +00:00
yugui
33379025f8 merges r21660 from trunk into ruby_1_9_1.
* vm_eval.c, eval.c (rb_f_block_given_p): move definition of
  "iterator?" and "block_given?" to make static.
* vm.c (vm_get_ruby_level_caller_cfp): make it static.
* eval_intern.h, vm_insnhelper.c: move decl. of
  vm_get_ruby_level_caller_cfp()
  from eval_intern.h to vm_insnhelper.c.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21850 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 11:09:51 +00:00
yugui
3c000eab7c merges r21659 from trunk into ruby_1_9_1.
* vm.c: add a prefix "rb_" to exposed functions
  vm_get_ruby_level_next_cfp(), rb_vm_make_env_object(),
  vm_stack_to_heap(), vm_make_proc(), vm_invoke_proc(),
  vm_get_sourceline(), vm_cref(), vm_localjump_error(),
  vm_make_jump_tag_but_local_jump(), vm_jump_tag_but_local_jump().
  This changes may affect only core because most of renamed functions
  require a pointer of not-exposed struct such as rb_thread_t or NODE.
  In short, they are core functions.
* cont.c, eval.c, eval_intern.h, load.c, proc.c, thread.c,
  vm_core.h, vm_dump.c, vm_eval.c, vm_exec.c, vm_insnhelper.c:
  ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21849 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 11:09:42 +00:00
yugui
b1c531524e merges r21657 from trunk into ruby_1_9_1.
* vm_dump.c: add a prefix "rb_vmdebug_" to
  vm_stack_dump_raw(), vm_stack_dump_raw_current(),
  vm_env_dump_raw(), vm_proc_dump_raw(), vm_stack_dump_th(),
  vm_debug_print_register(), vm_thread_dump_regs(),
  vm_debug_print_pre(), vm_debug_print_post(),
  vm_thread_dump_state().
  This change also may affect core (in fact, user of
  above functions may be only ko1).
* vm_core.h: ditto.
* vm_exec.h (SDR2): remove duplicate definition.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21848 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 11:09:34 +00:00
yugui
3929773eef merges r21653 from trunk into ruby_1_9_1.
* iseq.c:
  rename ruby_iseq_disasm_insn() -> rb_iseq_disasm_insn().
  rename ruby_iseq_disasm() -> rb_iseq_disasm().
* compile.c:
  rename ruby_iseq_compile() -> rb_iseq_compile_node().
  rename ruby_iseq_translate_threaded_code() ->
  rb_iseq_translate_threaded_code().
  rename ruby_insns_name_array() -> rb_insns_name_array().
  rename ruby_iseq_build_from_ary() -> rb_iseq_build_from_ary().
* iseq.c, compile.c: remove ruby_insn_make_insn_table() and make
  static function insn_make_insn_table().
* iseq.h, ruby.c, vm.c, vm_core.h, vm_eval.c, vm_dump.c,
  blockinlining.c: ditto.
  Rename strange "ruby_" prefix to "rb_" prefix.
  This changes may affect only core because renamed functions
  require a pointer of rb_iseq_t which is not exposed.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21847 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 11:09:24 +00:00
yugui
e6b9c72d63 merges r21651 from trunk into ruby_1_9_1.
* eval.c, vm_eval.c (rb_f_local_variables): move definition from eval.c
  to vm_eval.c because vm_collect_local_variables_in_heap() should
  be static function.
* vm.c (vm_collect_local_variables_in_heap): make it static.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21846 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 11:09:14 +00:00
yugui
6311c5a8e4 merges r21795 from trunk into ruby_1_9_1.
* cygwin/GNUmakefile.in (RUBYDEF): needs DATA marks to export
  non-function symbols.  [ruby-core:21582]

* win32/mkexports.rb (Exports::Mingw#each_export): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21845 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 11:09:01 +00:00
yugui
0a9d7d358a merges r21768 from trunk into ruby_1_9_1.
* cygwin/GNUmakefile.in (RUBYDEF): needs read-only section too.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21844 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 11:08:53 +00:00
yugui
05392588e8 merges r21685 from trunk into ruby_1_9_1.
* Makefile.in (miniruby): renames and then removes, to get rid of
  EPERM on cygwin and mingw.

* Makefile.in ($(LIBRUBY_SO)): use wildcard option of objcopy.

* configure.in (DLDFLAGS): do not export all symbols.

* cygwin/GNUmakefile.in (RUBYDEF): rejects symbols prefixex with
  Init_.

* win32/mkexports.rb (Exports::Mingw): includes all symbols except for
  prefixed with Init_ as well as mswin32.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21843 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 11:08:44 +00:00
yugui
b82c3200a1 merges r21813 from trunk into ruby_1_9_1.
* math.c: SEGV is caused by implicit rb_to_float declaration
  	  test_complexrational.rb: [BUG] at IA-64 architecture

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21842 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 11:08:28 +00:00
yugui
1efc4c1693 merges r21812 from trunk into ruby_1_9_1.
* properties


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21841 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 10:27:14 +00:00
yugui
5e56f029b1 merges r21811 from trunk into ruby_1_9_1.
* properties.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21840 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 10:24:08 +00:00
yugui
9f8f0394cb merges r21794 from trunk into ruby_1_9_1.
* properties.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21839 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 10:22:10 +00:00
yugui
2f59c5e0f7 merges r21783 from trunk into ruby_1_9_1.
* lib/mkmf.rb (create_makefile): should point correct path to
  ruby.h and defines.h.   [ruby-core:21570]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21838 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:23:46 +00:00
yugui
a89d7e204f merges r21781 from trunk into ruby_1_9_1.
* process.c (proc_spawn_v): removed unused variable.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21837 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:23:39 +00:00
yugui
f1edc86441 merges r21780 from trunk into ruby_1_9_1.
* array.c (rb_ary_aset): fixed arguments evaluation order.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21836 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:23:30 +00:00
yugui
ef5a94ac95 merges r21767 from trunk into ruby_1_9_1.
* win32/Makefile.sub (clean-ext): condition of EXTS was inverted.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21835 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:23:21 +00:00
yugui
a93b377bb0 merges r21766 from trunk into ruby_1_9_1.
* lib/mkmf.rb (create_makefile):fixed the variables order because
  converter proc refers the separator.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21834 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:23:12 +00:00
yugui
a21146a575 merges r21764 and r21765 from trunk into ruby_1_9_1.
* Makefile.in, win32/Makefile.sub (RMDIRS): remove directory and
  parents.

* Makefile.in, win32/Makefile.sub (distclean-rdoc): added to remove
  temprary rdoc.

* Makefile.in, win32/Makefile.sub (distclean): removes extout
  directory.

* Makefile.in, win32/Makefile.sub (clean-ext): skips non-existent
  directories.

* common.mk (clean, distclean): cleans rdoc.

* common.mk (clean-extout): removes extout directory.

* configure.in (RMDIRS, RMALL): added to clean extout.

* lib/fileutils.rb (FileUtils#rmdir): added :parents option.

* lib/mkmf.rb (create_makefile): cleans installed files at clean
  instead of distclean.

* lib/mkmf.rb (create_makefile): added clean-so and clean-rb.

* lib/mkmf.rb (def init_mkmf): added DISTCLEANDIRS.

* lib/un.rb (rmdir): added -p option.

* tool/rmdirs, win32/rmdirs.bat: removes directory and the parents.

* win32/rm.bat: added -r option.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21833 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:23:03 +00:00
yugui
3658470310 merges r21763 from trunk into ruby_1_9_1.
* dir.c (join_path): use strlcat() to force link.

* dir.c (glob_helper): no strcpy() is needed since len is known.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21832 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:22:54 +00:00
yugui
6c81909666 merges r21752 from trunk into ruby_1_9_1.
* lib/mkmf.rb (configuration): tools under the top source
  directory are not installed, so unusable outside extmk.rb.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21831 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:22:45 +00:00
yugui
9c86c5c59e merges r21751 from trunk into ruby_1_9_1.
* golf_prelude.rb (Enumerator#inspect): avoid warning.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21830 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:22:36 +00:00
yugui
f24c8333e2 merges r21749 and r21750 from trunk into ruby_1_9_1.
* lib/mkmf.rb (mkintpath): new function which converts native path
  to format acceptable in Makefile.

* lib/mkmf.rb (configuration): convers srcdir, topdir and hdrdir.
  a patch by Alexey Borzenkov <snaury AT gmail.com> at
  [ruby-core:21448].
--
* lib/mkmf.rb (configuration): leaves PATH_SEPARATOR unchanged.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21829 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:22:28 +00:00
yugui
8a453df391 merges r21748 from trunk into ruby_1_9_1.
* lib/mkmf.rb (try_func): got rid of c-mode confusion.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21828 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:22:19 +00:00
yugui
a33f0de6a9 merges r21746 from trunk into ruby_1_9_1.
* signal.c (trap_handler): also accepts symbols.  [ruby-dev:37823]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21827 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:22:07 +00:00
yugui
8d88e62056 merges r21740 from trunk into ruby_1_9_1.
* lib/mkmf.rb (create_makefile): removes installed files under
  extout at distclean.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21826 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:21:58 +00:00
yugui
87eb8726e5 merges r21739 from trunk into ruby_1_9_1.
* lib/cgi/core.rb (CGI.parse): generate only key on params hash
  if request have only key uri parameters.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21825 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:21:49 +00:00
yugui
97664753c9 merges a part of r21736 from trunk into ruby_1_9_1.
* lib/rubygems/installer.rb (Gem::Installer#initialize): fixed
  typos.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21824 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:21:42 +00:00
yugui
8a917193c9 merges r21733 from trunk into ruby_1_9_1.
* test/ruby/test_process.rb: mswin specs.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21823 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:21:35 +00:00
yugui
063d6c71ec merges r21728 from trunk into ruby_1_9_1.
* test/ruby/test_process.rb (MANDATORY_ENVS): needs RUBYLIB to run
  tests without install.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21822 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:21:28 +00:00
yugui
4d70e4a706 merges the 2/2 of r21727 from trunk into ruby_1_9_1.
* gc.c (define_final): freezes or hides internal values.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21821 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:21:18 +00:00
yugui
508874c8af merges the 1/2 of r21727 from trunk into ruby_1_9_1.
* gc.c (define_final): cannot define finalizer for immediate
  values.  [ruby-core:21500]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21820 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:21:08 +00:00
yugui
681a27d1f3 merges r21725 from trunk into ruby_1_9_1.
* thread.c (rb_time_timeval): made a real prototype.  a patch from
  Marcus Rueckert <darix AT opensu.se> at [ruby-core:21492].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21819 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:21:00 +00:00
yugui
19d4261899 merges r21717 and r21741 from trunk into ruby_1_9_1.
Add test for String#encode.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21818 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:20:53 +00:00
yugui
6c04b9531c merges r21715 and r21718 from trunk into ruby_1_9_1.
* io.c (rb_io_ungetbyte, rb_io_ungetc): clears EOF flag.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21817 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:20:46 +00:00
yugui
62b07ab133 merges r21709, r21710 from trunk into ruby_1_9_1.
* include/ruby/io.h (FMODE_EOF): EOF flag on TTY.
* io.c (io_set_eof): sets EOF flag for TTY.
* io.c (io_seek): clears EOF flag.
* io.c (io_fillbuf): returns EOF if already met EOF.  [ruby-dev:37798]
* io.c (io_fillbuf, io_fread, io_getpartial): sets EOF.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21816 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:20:37 +00:00
svn
884264dc4d * 2009-01-28
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21815 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:20:07 +00:00
yugui
1011775a39 introduces r21693 again and merges r21713
* array.c (take_items), enum.c (enum_zip): tries to convert to
  array first.  [ruby-core:21442]
--
* array.c (take_items): to_ary() raises ArgumentError if cannot to
  convert to Array. [ruby-dev:37797]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21814 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-28 09:20:03 +00:00
yugui
a40ca8c047 * reverts r21693.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21697 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-20 10:14:18 +00:00
yugui
6033673c79 * lib/rdoc/ri/path.rb: Gem::Enable was removed.
Use just defined?(Gem).
  And this prevents unexpected directory creation at
  installation. [ruby-core:20990]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21696 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-20 09:53:54 +00:00
yugui
0c67de6704 * Reverts r21598 and r21599 because the original behavior is
intentional.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21695 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-20 09:53:46 +00:00
yugui
e854917e09 merges r21679 from trunk into ruby_1_9_1.
* ext/nkf/nkf-utf8/nkf.c (nkf_buf_push): maybe a bug.

	* ext/nkf/nkf-utf8/nkf.c (options): no need to support help option.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21694 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-20 09:53:38 +00:00
yugui
07efe466f6 merges r21678 from trunk into ruby_1_9_1.
* array.c (take_items), enum.c (enum_zip): tries to convert to
  array first.  [ruby-core:21442]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21693 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-20 09:53:31 +00:00
yugui
a68afb2a4f merges r21676 from trunk into ruby_1_9_1.
* ext/nkf/nkf-utf8/nkf.c: Update nkf to 2.0.9.
  revert -s meaning as Shift_JIS, etc.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21692 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-20 09:53:22 +00:00
yugui
bf598cb664 merges r21662 from trunk into ruby_1_9_1.
* thread.c (rb_thread_execute_interrupts): needs
  rb_signal_buff_size to be declared.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21691 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-20 09:53:14 +00:00