Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v1_9_3_361
Commits on Dec 25, 2012
  1. unak

    add tag v1_9_3_361

    unak authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_9_3_361@38603 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. unak

    * KNOWNBUGS.rb: if an exception is raised in hooks, need to raise the…

    unak authored
    … exception
    
      in the hooked context.  it's 1.8's behavior.
      see r38601 in trunk.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38602 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. unak

    merge revision(s) 38595,38596: [Backport #7607]

    unak authored
    	* bignum.c, include/ruby/intern.h (rb_big_eql): exported.
    
    	* thread.c (recursive_check): object_id maybe a Bignum, not Fixnum on
    	  LLP64.  see also r38493 and r38548.
    	  reported by Heesob Park at [ruby-core:51083] [Bug #7607], and patched
    	  by shirosaki at [ruby-core:51095]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38598 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  4. unak

    merge revision(s) 38548:

    unak authored
    	* gc.c (obj_id_to_ref): add a macro to treat Bignum object id.
    	  This follows the change r38493.
    
    	* gc.c (id2ref): fix for working fine with Bignum object id on x64
    	  Windows.
    
    	* gc.c (wmap_finalize): ditto.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38588 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 21, 2012
  1. unak

    merge revision(s) 38493,38539: [Backport #7454]

    unak authored
    	* gc.c (nonspecial_obj_id): VALUE is not compatible with Fixnum on
    	  LLP64 platform, such as 64bit Windows.
    	  reporeted by Heesob Park at [ruby-core:50255] [Bug #7454], and the
    	  fix is suggested by akr.
    
    	* object.c (rb_obj_hash): shouldn't assume object_id can be long.
    	  based on a patch by Heesob Park at [ruby-core:51060].
    	  cf. [Backport #7454]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38541 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. unak

    merge revision(s) 36820: [Backport #7550]

    unak authored
    	mkmf.rb: clean timestamps
    
    	* lib/mkmf.rb (MakeMakefile::CLEANINGS): clean timestamp files.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38528 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. unak

    merge revision(s) 37862:

    unak authored
    	* test/ruby/test_argf.rb (TestArgf#test_chars): since marshal data is
    	  binary, shouldn't pass via text mode.  use base64 encoded data.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38516 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 20, 2012
  1. unak

    merge revision(s) 35924: [Backport #7587]

    unak authored
    	installation dependencies
    
    	* common.mk (do-install-{all,nodoc,arch}): fix installation
      dependencies so build exts also.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38508 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. unak

    merge revision(s) 38364,38366: [Backport #7557]

    unak authored
    	* object.c (Init_Object): use rb_mod_init_copy for Class#initialize_copy
    
    	* class.c (rb_class_init_copy): rename to class_init_copy_check, performs type
    	  checks on arguments to prevent reinitialization of initialized class
    	  [ruby-core:50869] [Bug #7557]
    
    	* class.c (rb_mod_init_copy): use class_init_copy_check if receiver is T_CLASS
    
    	* test/ruby/test_class.rb (class TestClass): related test
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38507 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. unak

    merge revision(s) 38202,38238,38324,38326: [Backport #7527]

    unak authored
    * test/dl/test_func.rb (test_name_with_block, test_bind, test_qsort1):
      call unbind to release the callback closure because maximum number
      of callbacks is limited to DL::MAX_CALLBACK (== 5) with pure DL
      without Fiddle.
    
    * ext/dl/lib/dl/func.rb (DL::Function#unbind, #bound?): suppress
      NoMethodError when Fiddle is available. [ruby-core:50756] [Bug #7543]
    * test/dl/test_func.rb (test_bound*, test_unbind*): tests for the above.
    
    * ext/dl/lib/dl/func.rb (DL::Function#initialize, DL::Function#bind):
      ABI should be set by using CFunc#calltype even when Fiddle is used.
      When Fiddle is used and a block is given, name shoud not be ignored.
      [ruby-core:50562] [Bug #7514]
    
    * ext/dl/lib/dl/import.rb (DL::Importer#bind_function): should respect
      abi and name when Fiddle is used.
    
    * test/dl/test_func.rb (test_name_with_block): test for "name" method
      with giving a block.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38506 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  4. unak

    merge revision(s) 38073,38251,38252: [Backport #7552]

    unak authored
    	* ext/fiddle/extconf.rb, ext/fiddle/function.c
    	  (Fiddle::Function::STDCALL): FFI_STDCALL is not a macro, but an
    	  enumeration. [ruby-core:50398] [Bug #7483]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38505 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  5. unak

    [Backport #7538]

    unak authored
    * thread.c (exec_event_hooks): exceptions in event hooks should not
      propagate outside.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38504 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  6. unak

    merge revision(s) 37572,37622,37766,37773: [Backport #7527]

    unak authored
    	* string.c (rb_str_crypt): crypt(3) may return NULL.
    	  Latest glibc (2.16?) crypt(3) actually returns NULL. [Bug #7312]
    
    	* test/ruby/test_m17n_comb.rb (test_str_crypt): Use RbConfig to get
    	  libc's directory. Patched by Vit Ondruch [ruby-core:49763] [Bug #7312]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38503 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  7. unak

    merge revision(s) 38211: [Backport #7516]

    unak authored
    	* ext/dl/lib/dl/func.rb (DL::Function#bind): When Fiddle is used,
    	  @ptr should be updated. This fixes SEGV raised in DL::Function#call
    	  after calling DL::Function#bind. [Bug #7516] [ruby-dev:46708]
    
    	* test/dl/test_func.rb (test_bind): test for the above
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38502 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  8. unak

    merge revision(s) 38134,38136: [Backport #7468]

    unak authored
    	* gc.h (SET_MACHINE_STACK_END): add volatile for preventing
    	  harmful optimization.
    	  harmful optimization.  [ruby-dev:46665] [Bug #7468]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38501 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  9. unak

    merge revision(s) 38095: [Backport #7456]

    unak authored
    	* compile.c (ADD_CATCH_ENTRY): add a cast to fix SEGV with x64 mingw
    	  on Windows 8. Without cast, 0 might be non zero value at higher bits
    	  in rb_ary_new3().
    	  [ruby-core:50258] [Bug #7456]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38500 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 19, 2012
  1. unak

    merge revision(s) 37851: [Backport #7438]

    unak authored
    	* io.c (argf_each_codepoint): add missing ARGF#codepoints [Bug #7438]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38472 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. unak

    merge revision(s) 34871: [Backport #7415]

    unak authored
    	* file.c (file_expand_path): use wcscasecmp().
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38471 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. unak

    merge revision(s) 38039: [Backport #7408]

    unak authored
    	* parse.y (parser_yylex): fix false usage of local variable, it cannot
    	  appear in fname state [ruby-core:49659] [Bug #7408]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38470 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  4. unak

    merge revision(s) 36593: [Backport #7407]

    unak authored
    	* gc.c: return true or false. Patch by Dirkjan Bussink. [Bug #6821]
    
    	* test/ruby/test_gc.rb: add test-case for this bug.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38469 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  5. unak

    merge revision(s) 38357,38363: [Backport #7325]

    unak authored
    	* marshal.c (r_entry0): don't taint classes and modules because
    	  Marshal.load just return the dumped classes and modules.
    	  [Bug #7325] [ruby-core:49198]
    
    	* test/ruby/test_marshal.rb: related test.
    	  Marshal.load just returns the dumped classes and modules.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38468 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 13, 2012
  1. unak

    reverted r38318.

    unak authored
    rubyspec reports that there is incompatibility.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38359 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 11, 2012
  1. unak

    merge revision(s) 37692,37700,37706: [Backport #7381]

    unak authored
    	* win32/file.c (replace_to_long_name): skip automatic path expansion
    	  when wildcard character is used.  [ruby-core:49451] [Bug #7374]
    
    	* test/ruby/test_file_exhaustive.rb: add a test for above.
    
    	* win32/file.c (replace_to_long_name): skip expansion for all wildcard
    	  characters.
    	  [ruby-core:49451] [Bug #7374]
    
    	* test/ruby/test_file_exhaustive.rb: add more assertions to test.
    
    	* win32/file.c (replace_to_long_name): correct logic around wildcard
    	  characters detection and ensure wide-chars are used as pattern.
    	  [ruby-core:49451] [Bug #7374]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38321 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. unak

    merge revision(s) 37625: [Backport #7333]

    unak authored
    	* win32/mkexports.rb (each_export): skip garbages generated by VS2012's
    	  nmake.
    	  reported and patched by Yoshida Masato at [Bug #7333] [ruby-dev:46484]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38320 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. unak

    merge revision(s) 38235: [Backport #7255]

    unak authored
    	* parse.y (parser_here_document): flush string content between new
    	  line and :string_embexpr.  [ruby-core:48703] [Bug #7255]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38319 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  4. unak

    merge revision(s) 37594: [Backport #7046]

    unak authored
    	* lib/erb.rb (ERB#run, ERB#result): eval under isolated bindings for
    	  safe concurrent use.  [ruby-core:47638] [Bug #7046]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38318 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  5. unak

    merge revision(s) 38292: [Backport #6899]

    unak authored
    	* compile.c (iseq_compile_each): count flip-flop state in local iseq
    	  not in each iseqs, so that the keys can be other than hidden
    	  strings.  [ruby-core:47253] [Bug #6899]
    
    	* vm_insnhelper.c (lep_svar_get, lep_svar_set, vm_getspecial): store
    	  flip-flop states in an array instead of a hash.
    
    	* iseq.c (set_relation): main iseq also can has local scope.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38317 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  6. unak

    merge revision(s) 36138: [Backport #6607]

    unak authored
    	* include/ruby/backward/rubysig.h: fix visibility.  [Bug #6607]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38315 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  7. unak

    [Backport #5634]

    unak authored
    * vm.c (rb_vm_make_env_object): make Proc object if Env is possible
      to point block. [ruby-core:41038] [ruby-trunk - Bug #5634]
    
    * vm.c (rb_vm_make_proc): No need to make Proc object here.
    
    * bootstraptest/test_proc.rb: add tests.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38314 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  8. unak

    merge revision(s) 38285: [Backport #4281]

    unak authored
    	* lib/irb/magic-file.rb: set a encoding, which is detected from
    	  the file to read, to the internal encoding.
    	  [Bug #4281][ruby-dev:43036]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@38313 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Nov 15, 2012
  1. unak

    merge revision(s) 35080: [Backport #7353]

    unak authored
    	* gc.c (free_method_entry_i): method entry may be in
    	  unlinked_method_entry_list.  [ruby-core:43383][Bug #6171]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37660 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. unak

    merge revision(s) 36491,36877: [Backport #7320]

    unak authored
    	Use 0 for webrick's port and get the actual port. [Bug #6766]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37659 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Nov 14, 2012
  1. unak

    merge revision(s) 37604:

    unak authored
    	* ruby_atomic.h: renamed from atomic.h to avoid header file name
    	  conflict on Solaris 10. [ruby-dev:46414] [Bug #7287]
    
    	* gc.c, signal.c, vm_core.h, common.mk: reflect the rename from
    	  atomic.h to ruby_atomic.h.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37654 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. unak

    merge revision(s) 37593: [Backport #7347]

    unak authored
    	* random.c (BYTE_ORDER): define using configured WORDS_BIGENDIAN.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37653 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Nov 13, 2012
  1. unak

    merged revision(s) 37075,37076,37082,37083,37088: [Backport #7123]

    unak authored
    * gc.c: Use the non-recursive marking instead of recursion. The
      recursion marking of CRuby needs checking stack overflow and the
      fail-safe system, but these systems not good at partial points,
      for example, marking deep tree structures. [ruby-dev:46184]
      [Feature #7095]
    
    * configure.in (GC_MARK_STACKFRAME_WORD): removed. It's used by
      checking stack overflow of marking.
    
    * win32/Makefile.sub (GC_MARK_STACKFRAME_WORD): ditto.
    
    * gc.c (free_stack_chunks): it is used only when per-VM object space
      is enabled.
    
    * gc.c (rb_objspace_call_finalizer): mark self-referencing finalizers
      before run finalizers, to fix SEGV from btest on 32bit.
    
    * gc.c (gc_mark_stacked_objects): extract from gc_marks().
    
    * gc.c (rb_objspace_call_finalizer): call gc_mark_stacked_objects
      at suitable point.
    
    * gc.c (init_heap): call init_mark_stack before to allocate
      altstack. This change avoid the stack overflow at the signal
      handler on 32bit, but I don't understand reason... [Feature #7095]
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37648 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Something went wrong with that request. Please try again.