Skip to content

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
This comparison is big! We’re only showing the most recent 250 commits
Commits on Feb 19, 2012
@Watson1978 Watson1978 update skips of test-mri 0c46955
Kevin Poorman updated to create rb_nibtool symbolic link inside the app bundle b9d97e7
Kevin Poorman updated to use xcode_dir so it should work with both 4.2 and 4.3 3678705
Commits on Feb 20, 2012
@ferrous26 ferrous26 Output formatter should not assume the inspect value is mutable
This fixes MacRuby ticket #1190
@Watson1978 Watson1978 Merge pull request #59 from noeticpenguin/xcode4.3-updates
Xcode4.3 updates
@Watson1978 Watson1978 add post install script for package, because can't make symbolic link…
… of rb_nibtool if package building and end-users are different Xcode environment
@Watson1978 Watson1978 install Xcode Templetes and Examples into User Dir with MacRuby Package 6404b3a
@Watson1978 Watson1978 install Templates for Xcode3.2 5a4a38c
@Watson1978 Watson1978 makedirs method needs the file path which is expanded 7cfbb67
@msabramo msabramo Add more debugging and bracket with #ifs 7dadabb
Commits on Feb 21, 2012
@Watson1978 Watson1978 add the note for Xcode 4.3 users into README 28f7615
@Watson1978 Watson1978 StringIO#read(length) returns binary string when passed length
Test Script
require 'stringio'
require 'test/unit/assertions.rb'
include Test::Unit::Assertions

str = "abcdefg" * 100

io =
s  =
assert_equal("", s)
assert_equal(Encoding::ASCII_8BIT, s.encoding)

s =
assert_equal("abcdefgabc", s)
assert_equal(Encoding::ASCII_8BIT, s.encoding)

s =
assert_equal(Encoding::UTF_8, s.encoding)

length =
def length.to_int
io ="")
s =
assert_equal("", s)
assert_equal(Encoding::ASCII_8BIT, s.encoding)
@ferrous26 ferrous26 Note in the README that you can make installation less noisy 3f49d74
Commits on Feb 22, 2012
@Watson1978 Watson1978 configure Xcode path of `xcode-select' for Xcode 4.3 ad35d71
@Watson1978 Watson1978 install the Examples into User Directory as well as Xcode4 Templates …
…with `rake install'
Commits on Feb 23, 2012
@Watson1978 Watson1978 Performance improvement in String#[]=
does not reset the String's flag as much as possible.

* before
      user     system      total        real
  0.250000   0.000000   0.250000 (  0.255352)

* after
      user     system      total        real
  0.010000   0.000000   0.010000 (  0.012650)

Test Script:
require 'benchmark'
require 'stringio' do |x|
  str = "x" * 100000
  io =

  s = "a" do
    1000.times do
      io.putc s
@Watson1978 Watson1978 does not include rake_lib_dir, because fails to load minitest gem d46cbe9
Commits on Feb 25, 2012
@Watson1978 Watson1978 change installation location of Xcode4 Templete from user directory f…
…or Multi-User environments
@Watson1978 Watson1978 make sure to remove the directory of `Developer' and `Users' 8d2d138
@Watson1978 Watson1978 make directory for nibtool because task of nightly build is aborted 57fa40f
@Watson1978 Watson1978 add quotation because strings might be included space d3962ed
@Watson1978 Watson1978 create symbolic link of rb_nibtool on '/Developer/usr/bin/' for Xcode…
…3 environments
@Watson1978 Watson1978 merge "Add SSL constants and allow to unset SSL
  option to prevent BEAST attack" from CRuby
see ruby/ruby@85fd9aa#ext/openssl
Commits on Feb 27, 2012
@ferrous26 ferrous26 Merge pull request #58 from Watson1978/rake/v0.9.2.2
Updates Rake to v0.9.2.2
@Watson1978 Watson1978 update rake's test to v0.9.2.2 08a8a84
@Watson1978 Watson1978 use with_destdir for making nightly build
because if installed symbolic link related to MacRuby in /usr/local/bin/ or /usr/local/share/man, does not create those symbolic link for nightly build.
Commits on Feb 28, 2012
@ferrous26 ferrous26 macrubyc --help and --version should exit with code 0
Otherwise they do not follow conventions.
Commits on Feb 29, 2012
@Watson1978 Watson1978 Thread#priority= should raise SecurityError when $SAFE is 4 e767a91
@Watson1978 Watson1978 does not get the information of included module recursively in Module…

because it has already got the necessary information by rb_attr_get()
Commits on Mar 01, 2012
@Watson1978 Watson1978 add perf_string.rb to do benchmark of string cbbeab8
Commits on Mar 02, 2012
@Watson1978 Watson1978 check whether instance method is registered also with OS X 10.7. fix …
Commits on Mar 03, 2012
@Watson1978 Watson1978 import json v1.6.5 7e149f1
@Watson1978 Watson1978 does not use the GC memory in json 64b2cf6
@Watson1978 Watson1978 merge "Fix #1313 with a little redirection" from 3809805 d4a47c0
Commits on Mar 04, 2012
@ferrous26 ferrous26 Update RubyGems to 1.8.17 0615371
@ferrous26 ferrous26 Merge pull request #63 from Watson1978/json/v1.6.5
Updates ext/json to v1.6.5
@ferrous26 ferrous26 Add a change log for notable changes e830b68
@ferrous26 ferrous26 Add the JSON upgrade to the ChangeLog 7ee9406
Commits on Mar 05, 2012
@Watson1978 Watson1978 update json's test to v1.6.5 e32766b
@Watson1978 Watson1978 include the ICU header without checking OS version 6868a67
Commits on Mar 06, 2012
@ferrous26 ferrous26 Make cocoa classes use #description when #inspect is called on them c3cbbe8
Commits on Mar 11, 2012
@Watson1978 Watson1978 Make NSObject#inspect return a RubyString 0d5cf1d
@ferrous26 ferrous26 Object#inspect does not need to check if Cocoa class responds to #des…

`#description` is required to conform to the NSObject protocol.
@ferrous26 ferrous26 Add a test for NSObject#inspect 4f52918
@ferrous26 ferrous26 Update Changelog 501cab4
@ferrous26 ferrous26 Merge pull request #60 from ferrous26/cftype
Allow Cocoa classes to provide proper #inspect output
Commits on Mar 12, 2012
@Watson1978 Watson1978 create symbolic link of rb_nibtool for Xcode 4.3 even if exists Xcode…
… 4.2 older
@Watson1978 Watson1978 remove debug code f0ce7e4
Commits on Mar 16, 2012
@Watson1978 Watson1978 does not take out the exception in `break` node. fix the `break` issu…
…e of #1484.

it does not escape by `break` from `rescue` block directly.
and the exception is taken out in `rescue` node.

it was too taken out than the number of exception.
@Watson1978 Watson1978 does not take out the exception in `next` node. fix the `next` issue …
…of #1484.

it does not escape by `next` from `rescue` block directly.
and the exception is taken out in `rescue` node.

it was too taken out than the number of exception.
@Watson1978 Watson1978 does not take out the exception in `return` node within block. fix th…
…e `return` issue of #1484.

it does not escape by `return` within block from `rescue` block directly.
and the exception is taken out in `rescue` node.

it was too taken out than the number of exception.

When it escapes by `return` from `rescue` block directly, it need to be taken out exception. (ex: within loop)
Commits on Mar 19, 2012
@ferrous26 ferrous26 Update RubyGems to 1.8.18 295fe09
@evanphx evanphx Handle loading psych vs syck properly 36a9d9c
@evanphx evanphx Late load our Psych tree if the user confused us de53a85
@ferrous26 ferrous26 Correct the Symbol#== docstring 5629b0d
@ferrous26 ferrous26 macruby_deploy should exit with code 0 when asked for version info 7d9fd02
@ferrous26 ferrous26 macrubyc does not need to explicitly define a --help option
OptionParser provides a default which is the same minus the --help line.
@ferrous26 ferrous26 Update the ChangeLog 81b8302
@ferrous26 ferrous26 Bump rubygems version d69a5aa
Commits on Mar 22, 2012
@evanphx evanphx Gracefully deal with YAML::PrivateType objects in Marshal'd gemspecs 23de077
@evanphx evanphx Treat the source as a proper url base. Fixes RubyGems #304 539f6fe
@evanphx evanphx Warn when updating the specs cache fails. Fixes RubyGems #300 5d64e44
@evanphx evanphx Add --force to `gem build` to skip validation. Fixes RubyGems #297 0f99698
@evanphx evanphx Bump RubyGems version to 1.8.20 cba871b
Commits on Mar 24, 2012
@ferrous26 ferrous26 Disable stripping YAML::PrivateType from gemspecs
Since MacRuby does not have a YAML::PrivateType class. This issue is being tracked in RubyGems #306.
@Watson1978 Watson1978 generate conftest with '-fobjc-gc-only' flag. fix #1486 e35df75
Commits on Mar 27, 2012
@Watson1978 Watson1978 get a size of pointer type before converting a type to raise a TypeEr…
…ror when passed invalid argument to Pointer#cast!. fix #1489
@Watson1978 Watson1978 Pointer#cast! accept an alias of types. fix #1488 85f0825
Commits on Mar 29, 2012
@Watson1978 Watson1978 avoid to use a RB_TYPE_P(). fix #1477 and #1482
because currently MacRuby does not behave like CRuby in RB_TYPE_P().
Commits on Mar 30, 2012
@Watson1978 Watson1978 fix documentation in Dispatch::Group#notify 43d40b9
Commits on Mar 31, 2012
@Watson1978 Watson1978 Dispatch::Source.timer does not repeat if specify TIME_FOREVER to int…
…erval. fix #1491
@Watson1978 Watson1978 fix documentation about usage of Dispatch::Source#<< ed5d5fa
@ferrous26 ferrous26 Remove gem_prelude.rb
gem_prelude is not used in MacRuby and removed from MRI 1.9.3+

The upstream behaviour is now to just load rubygems; so we should do
that if MacRuby ever gets to the point of loading rubygems by default.
@ferrous26 ferrous26 Trim EOL whitespace in range.c fc235b1
@ferrous26 ferrous26 Workaround for Range#relative_to
This is a workaround until
is addressed and we can apply the fix from there. Or this will be
a permanent work around in the unlikely case that the change is
@ferrous26 ferrous26 Fix an off by one error in my Range#relative_to workaround 7a4effc
Commits on Apr 01, 2012
@ferrous26 ferrous26 Trim EOL whitespace in bridgesupport.cpp 0b3d40d
@ferrous26 ferrous26 Add Pointer.value as a mirror of Pointer.assign 35ca688
Commits on Apr 02, 2012
@jballanc jballanc Merge pull request #54 from msabramo/issue_1446
Add more information when assertion fails in `RoxorVM::pop_current_exception`
Commits on Apr 03, 2012
@Watson1978 Watson1978 fix incorrect function call in Bignum#===. fix #1494 1070a0d
@Watson1978 Watson1978 update mspec to 8a0be99b4844a9f6dfc1eef7092901e6045e5222 ca1401b
@Watson1978 Watson1978 update rubyspec to 5ab3e915145a145f592dc7f9d493f1cae18e7012 6f271a4
@Watson1978 Watson1978 add the rubyspec's tags 72c8fd5
@Watson1978 Watson1978 update the rubyspec's tags 0d6ba37
Commits on Apr 04, 2012
@Watson1978 Watson1978 fix typo in kconv 6aa2444
@Watson1978 Watson1978 delete trailing whitespace in kconv f9cc04e
@Watson1978 Watson1978 fix documentation in kconv 5ad5ef9
Commits on Apr 05, 2012
@Watson1978 Watson1978 make sure evaluating a Range's begin at first. fix #1495 cf2d056
Commits on Apr 06, 2012
@Watson1978 Watson1978 return from first i() if n is equal and less than zero, because rb_it…
…er_break() does not return like CRuby. fix #1496
@Watson1978 Watson1978 String#upto returns an Enumerator object if a block is not passed d1f85a9
@Watson1978 Watson1978 trim a colon from method name which is returned by Enumerator#inspector
#<Enumerator: "1":upto:("10")>

#<Enumerator: "1":upto("10")>
@Watson1978 Watson1978 use rb_str_buf_cat() instead of rb_str_cat() a67e705
@Watson1978 Watson1978 add an Enumeration process in String#upto
This commit supports following:
	"9".upto("11").to_a  # => ["9", "10", "11"]
Commits on Apr 09, 2012
@Watson1978 Watson1978 set the post-install script in MacRuby.pmdoc to create a package for …
…Xcode 4.3
Commits on Apr 10, 2012
@ferrous26 ferrous26 Privatize some CompileTask methods to hide them from documentation 8cb130a
Commits on Apr 11, 2012
@ferrous26 ferrous26 Fix the example code for Dispatch::Queue#apply 549046f
@Watson1978 Watson1978 add the changelog since MacRuby 0.10 a6d8d0f
@Watson1978 Watson1978 determine the version of upgrade stuff in changelog 2670fc7
Commits on Apr 13, 2012
@ferrous26 ferrous26 Remove an unused string and comment on an unsafe action 881356e
@ferrous26 ferrous26 Tweak a docstring example so it is clear who is returning the value 0fcb25e
@Watson1978 Watson1978 sample-macruby/MarkdownViewer: Change the Markdown engine to support …
…the GitHub Flavored Markdown
Commits on Apr 14, 2012
@ferrous26 ferrous26 Don't JIT rubyc during stdlib compilation
This cuts about 1/3 of the stdlib time for me.
Commits on Apr 17, 2012
@Watson1978 Watson1978 sample-macruby/RoundTransparentWindow: remove InfoPlist.strings from …
…Project, because it does not exist
@Watson1978 Watson1978 sample-macruby/Sketch: does not use MacOSX10.5.sdk 9539a53
Commits on Apr 23, 2012
@ferrous26 ferrous26 Change ownership to The MacRuby Team and update copyrights 7d7d3e8
Commits on Apr 24, 2012
@ferrous26 ferrous26 Add a 2012 copyright notice to parse.y 9e52cc3
@ferrous26 ferrous26 Merge pull request #64 from ferrous26/master
Begin a new era for MacRuby
@ferrous26 ferrous26 Update the ChangeLog regarding the copyright change 9dec8ce
Commits on May 15, 2012
@Watson1978 Watson1978 should not raise an exception, so implement vm_fast_mod(). fix #1471
The modulo between the Fixnum/Float is improved the performance by this patch.

* before
      user     system      total        real
  1.000000   0.000000   1.000000 (  1.000743)
  1.030000   0.000000   1.030000 (  1.030479)
  1.090000   0.000000   1.090000 (  1.097021)

* after
      user     system      total        real
  0.570000   0.000000   0.570000 (  0.577238)
  1.040000   0.000000   1.040000 (  1.031634)
  0.540000   0.000000   0.540000 (  0.539968)

Test Script:
require 'benchmark' do |x| do
    10_000_000.times do
      42 % 1
  end do
    10_000_000.times do
      42 % 1.0
  end do
    10_000_000.times do
      42.0 % 1.0
@Watson1978 Watson1978 fix an overflow by multiplying
if multiply Fixnum value between about half of max of long type (32bit), calculated value is broken.

Test Script
require 'test/unit/assertions.rb'
include Test::Unit::Assertions

a = 2147483648
b = 2147483647

assert_equal(4611686016279904256, a * b)
assert_equal(-4611686016279904256, (-a) * b)
assert_equal(-4611686016279904256, a * (-b))
assert_equal(4611686016279904256, (-a) * (-b))
@Watson1978 Watson1978 fix the Range#inspect because its method causes crash if passed a cyc…
…lic range object
@Watson1978 Watson1978 fix the Range#{eql?, ==} because its methods cause crash if passed a …
…cyclic range object
@Watson1978 Watson1978 fix the Range#hash because its methods cause crash if passed a cyclic…
… range object
Commits on May 16, 2012
@Watson1978 Watson1978 Revert "does not get the information of included module recursively i…
…n Module#included_modules"

This reverts commit 677f704.

Sequel gem need this revert (#66)
@Watson1978 Watson1978 [fix #71] raise a TypeError if Regexp object uninitialized, should no…
…t asserts.
@Watson1978 Watson1978 [fix #68] fix the Regexp to recognize the octal literals 8bfb5a0
@Watson1978 Watson1978 [fix #69] fix the Regexp to support the '\h' matcher b7d2557
@Watson1978 Watson1978 [fix #70] fix the Regexp to support the '\H' matcher d38828c
@Watson1978 Watson1978 refactor sanitize_regexp_string() b08afdf
@Watson1978 Watson1978 [fix #72] fix the Regexp#options c19da64
@Watson1978 Watson1978 [fix #73] should not remove the method from special constant objects …
…and symbols via instance_{eval, exec}
@Watson1978 Watson1978 [fix #74] should not define the method into special constant objects …
…and symbols via instance_{eval, exec}
Commits on May 17, 2012
@Watson1978 Watson1978 [fix #77] make sure to call #description with Objective-C objects 600bb24
Commits on May 22, 2012
@Watson1978 Watson1978 [fix #87] File.basename should not return frozen strings 8da1cbf
@Watson1978 Watson1978 [fix #86] invokes the rb_file_writable_real_p() as Kernel.#test(?W, p…
@Watson1978 Watson1978 [fix #88] add support for Array#{uniq, uniq!} block 75c2ecb
@Watson1978 Watson1978 remove unnecessary rb_ary_new() in rary_uniq_bang() 69434c9
Commits on May 23, 2012
@macrotis macrotis Replace MRI Struct attribute accessors with IMP-wrapped blocks, givin…
…g each attr_accessor its own implementation in Objective-C
@macrotis macrotis Update master to 69434c9 a8382a2
@macrotis macrotis Clean up additions to struct.c to match MacRuby coding guidelines 0625753
Commits on May 25, 2012
@macrotis macrotis Use plblockimp to provide imp_implementationWithBlock() for OS X 10.6…
… compatiblility
@macrotis macrotis Clean up files auto-generated for plblockimp trampolines in rake clean 78a1270
@macrotis macrotis Move plblockimp license information to LEGAL 3043e29
Commits on May 26, 2012
@macrotis macrotis Pass block environments to pl_imp_implementationWithBlock() directly …
…instead of copying to heap
Commits on May 28, 2012
@Watson1978 Watson1978 update rdoc's test to v3.5.3 a0f7c50
Commits on May 30, 2012
@macrotis macrotis Follow MacRuby style guidelines with stack-passing blocks in struct.c 3c06b54
Commits on May 31, 2012
@ferrous26 ferrous26 Make macri parse all relevant source files (GH-85)

This fix causes the Pointer class to show up in macri. However, it shows up without methods,
so more investigation is still required into what is missing.
@ferrous26 ferrous26 Bump version to 0.13
Given the likelihood (and timing) of needing a release for Mountain Lion,
I do not think we should jump to 1.0 just yet. @lrz can have the honour of
bumping the version to 1.0.
honour of @lrz to perform.
@ferrous26 ferrous26 Merge pull request #91 from macrotis/struct-use-block-attr-accessors
Use blocks for attribute accessors in Struct to facilitate proper aliasing behavior
Commits on Jun 04, 2012
@Watson1978 Watson1978 update copyright in BSDL b096375
@Watson1978 Watson1978 update link to issue tracker, and update path to sample directory b06ac56
Commits on Jun 05, 2012
@Watson1978 Watson1978 fix the buffer allocation in zstream_expand_buffer_into() since rb_bs…
…tr_new() does not allocate buffer to store the binary strings
Commits on Jun 07, 2012
@Watson1978 Watson1978 improve the performance of String#length with multi-byte character st…

* before
                user     system      total        real
ascii       0.000000   0.000000   0.000000 (  0.002556)
utf8        2.340000   0.000000   2.340000 (  2.344955)
utf8 (dup)  3.580000   0.640000   4.220000 (  3.584336)

* after
                user     system      total        real
ascii       0.000000   0.000000   0.000000 (  0.002540)
utf8        0.010000   0.000000   0.010000 (  0.003444)
utf8 (dup)  0.600000   0.780000   1.380000 (  1.324915)

Test Script
# -*- coding: utf-8 -*-
require 'benchmark'

str_ascii = "abcdefghij" * 100000
str_utf8 = "あいうえお" * 100000 do |x| "ascii" do
    1000.times do
  end "utf8" do
    1000.times do
  end "utf8 (dup)" do
    1000.times do

@Watson1978 Watson1978 use sel_getName() to retrive selector name ff86331
@ferrous26 ferrous26 Do not futz with framework versions during deployment [GH-101]
We are receiving reports that apps are being rejected from the app store
now because of the file organization of MacRuby.framework when embedded
into applications.

Simply retaining the original version number and referring to the
Current symlink may fix things, but if it doesn't then we'll have a lot
more work to do...
Commits on Jun 09, 2012
@ferrous26 ferrous26 Add an install task that does not install Xcode support bd66999
Commits on Jun 11, 2012
@Watson1978 Watson1978 need to allocate buffer area in zstream_expand_buffer_into() even if …
…size is less than or equal to 0
Commits on Jun 12, 2012
@Watson1978 Watson1978 remove the object from recursive_objects in RoxorVM::exec_recursive()…
… even if called function raises an exception
Commits on Jun 13, 2012
@Watson1978 Watson1978 implement rb_exec_recursive_outer() 4c6e0e1
@Watson1978 Watson1978 fix the Array#hash since its method had returned just size of array 2f8fefa
@Watson1978 Watson1978 use rb_exec_recursive_outer() instead of rb_exec_recursive() to retri…
…eve the hash value
Commits on Jun 14, 2012
@Watson1978 Watson1978 updates mspec to 1852dc783135155ce36298d50d8b18cf95a02668 7148357
@Watson1978 Watson1978 update rubyspec to 79484fbb65f9d1d225825aab85507b2ae0832caa ab260e8
@Watson1978 Watson1978 add the rubyspec's tags bb12bf0
@Watson1978 Watson1978 update the rubyspec's tags a4a8cbb
Commits on Jun 16, 2012
@Watson1978 Watson1978 update MacRuby's older Time class with CRuby 1.9.2 3d2eb7c
@Watson1978 Watson1978 update the rubyspec's tags efb8c27
@Watson1978 Watson1978 Time#hash returns the Fixnum value db03506
Commits on Jun 19, 2012
@Watson1978 Watson1978 fix the struct declarations 548a941
@Watson1978 Watson1978 add GDB trick 2dbde57
Commits on Jun 20, 2012
@Watson1978 Watson1978 [fix #104] update open3 library with CRuby 1.9 2ad819e
@Watson1978 Watson1978 update MacRuby's old process.c with CRuby 1.9.2 a9070e0
@Watson1978 Watson1978 set sync mode to write_io which is created by IO.pipe 077288b
@Watson1978 Watson1978 implement rb_close_before_exec() 6e11241
Commits on Jun 21, 2012
@Watson1978 Watson1978 update unit-test skips 58f237c
@Watson1978 Watson1978 implement Env#select! 2839b68
@Watson1978 Watson1978 implement Env#keep_if b76ccff
@Watson1978 Watson1978 ENV#[]= raises an exception if the key contains the '=' like a 'foo=' 9ce4823
Commits on Jun 22, 2012
@Watson1978 Watson1978 Complex#/ does not raise an exception when passed Float 0.0 78a3bce
@Watson1978 Watson1978 nucomp_rationalize() need a SEL argument 25480ea
@Watson1978 Watson1978 Object#instance_eval yields a reciver object to the block 1274d86
@Watson1978 Watson1978 Symbol class does not have #to_r method 1d655ab
@Watson1978 Watson1978 Symbol#clone raises a TypeError 3a8540a
@Watson1978 Watson1978 Symbol#dup raises a TypeError 3146804
Commits on Jun 23, 2012
@Watson1978 Watson1978 add a skip in where huge result is generated by failed test 2cc16aa
@Watson1978 Watson1978 implement Symbol#match 64299cd
@Watson1978 Watson1978 implement Symbol#succ c9e48eb
@Watson1978 Watson1978 Revert "Shoud use nsec in substitution for subsec. Merged with Ruby 1…
….9." Because, now MacRuby has Time#subsec method

This reverts commit 3a63f4b.
Commits on Jun 24, 2012
@Watson1978 Watson1978 raise a RuntimeError if the method is undefined by `undef' with froze…
…n class
@Watson1978 Watson1978 raise a RuntimeError if the method is defined by `def' with frozen class 43448df
@Watson1978 Watson1978 raise a RuntimeError if the method is defined by `define_method' with…
… frozen class
Commits on Jun 25, 2012
@Watson1978 Watson1978 simplify exception handling in RoxorVM::exec_recursive() 320def3
@Watson1978 Watson1978 pass a block into method which is called by rb_vm_call_super(). becau…
…se if invoke the rb_block_given_p() on its method, rb_block_given_p() can't run correctly
Commits on Jun 26, 2012
@Watson1978 Watson1978 converts the mode argument with #to_str in IO.popen c32d867
@Watson1978 Watson1978 converts the mode argument with #to_str in c1cc109
@Watson1978 Watson1978 `catch' accepts one or no argument 960fa9b
Commits on Jul 01, 2012
@Watson1978 Watson1978 should not search the private methods with rb_obj_respond_to() fa3b9df
Laurent Sansonetti [fix #114] NSArray#reject returns the new array, not the receiver 9f33c58
Commits on Jul 02, 2012
@Watson1978 Watson1978 [fix #115] use rb_ary_dup() instead of rary_dup(), because rary_dup()…
… does not handle the NSArray object.
@Watson1978 Watson1978 [fix #116] fix the loop condition in NSArray#rindex. because loop cou…
…nter became to negative value, and `[rcv objectAtIndex:i];' raise an exception
@Watson1978 Watson1978 [fix #117] fix the NSArray#values_at when passed the Fixnum value a6148e0
@Watson1978 Watson1978 add the implementation of NSArray#sort_by! 25b095b
@Watson1978 Watson1978 [fix #118] convert from NSString to RubyString. because rb_enc_str_bu…
…f_cat() need the RubyString
@Watson1978 Watson1978 fix the NSArray#sort_by!. remove the OC2RB() which causes crash b53bcfe
@Watson1978 Watson1978 [fix #119] insert kCFNull instead of nil into result of array. 8e2d233
Commits on Jul 03, 2012
@Watson1978 Watson1978 add NSArray/NSDictionary/NSString tests 0767d10
@Watson1978 Watson1978 add the implementation of NSArray#select! a331747
@Watson1978 Watson1978 add the implementation of NSArray#keep_if 12b6f4a
@Watson1978 Watson1978 StringValueCStr() raises an exception if passed a string which contai…
…ns null byte
@Watson1978 Watson1978 add the block support with NSArray#uniq 30d0432
Commits on Jul 04, 2012
@Watson1978 Watson1978 move the implementation about #roatation from Array to NSArray, in or…
…der to use its methods with Array/NSArray
@Watson1978 Watson1978 check an NSArray object whether is mutable 76f061c
Commits on Jul 05, 2012
@Watson1978 Watson1978 add the skip into test_nsarray.rb cae1c30
@Watson1978 Watson1978 move PRI_TIMET_PREFIX definition into ruby.h 3405fc0
@Watson1978 Watson1978 NSArray#delete_if should not return a nil when does not change the re…
…ceiver object
@Watson1978 Watson1978 [fix #122] receiver object may be changed within NSArray#each block 4ea6d4b
@Watson1978 Watson1978 receiver object may be changed within NSArray#each_index block b9f969e
@Watson1978 Watson1978 [fix #123] receiver object may be changed within NSArray#rindex block 98e30aa
@Watson1978 Watson1978 receiver object may be changed within NSArray#select block d0d0cc6
@Watson1978 Watson1978 receiver object may be changed within NSArray#select! block 345184f
@Watson1978 Watson1978 NSArray size may increase d058510
@Watson1978 Watson1978 refactor 50e13ea
@Watson1978 Watson1978 fix the condition, because causes infinity loop aabbd1e
@Watson1978 Watson1978 add the NSArray tests about #122 and #123 1a4629b
@Watson1978 Watson1978 revert the condition in nsary_reverse_each() and nsary_rindex() 2c1b87d
@Watson1978 Watson1978 [fix #124] get rid of uncatchable Objective-C exception, when modify …
…receiver object in iterator block
Commits on Jul 06, 2012
@Watson1978 Watson1978 get rid of uncatchable Objective-C exception in NSDictionary#{delete_…
…if, select} which related to #124
@Watson1978 Watson1978 remove the skips in test_nsdictionary.rb 234c361
@Watson1978 Watson1978 add the implementation of NSDictionary#keep_if 13d23d3
@Watson1978 Watson1978 add the implementation of NSDictionary#select! e50c757
Commits on Jul 08, 2012
@Watson1978 Watson1978 [fix #126] does not call Pointer#to_object with the object which is c…
…reated by
Commits on Jul 09, 2012
@Watson1978 Watson1978 [fix #127] check whether passed queue is main queue.
can't check with CLASS_OF() because changed the class information of main queue by adding a method "run" to main queue
@Watson1978 Watson1978 add the spec for Dispatch::Source.timer which is related to #127 235d662
Commits on Jul 11, 2012
@Watson1978 Watson1978 use name_err_initialize() because raises an excepti…
…on if passed more than 3 arguments
@Watson1978 Watson1978 should invoke va_end() before raising an execption. aff4435
@Watson1978 Watson1978 add the implementation of Etc::Passwd#each and Etc::Group#each 7da3aa4
@Watson1978 Watson1978 fixed ASN1::Boolean encoding issue for OpenSSL 1.0.0 compatibility wrongly generated "\1\1\377" which means 'true'.

ASN1_TYPE_set of OpenSSL <= 0.9.8 treats value 0x100 as 'false' but OpenSSL >= 1.0.0 treats it as 'true'.  ruby-ossl was using 0x100 for 'false' for backward compatibility.  Just use 0x0 forthe case OpenSSL >= OpenSSL 0.9.7.
@Watson1978 Watson1978 id_aref's type is ID f61faf5
@Watson1978 Watson1978 function check of SSLv2 is executed e0250bd
@Watson1978 Watson1978 add to support for OpenSSL 1.0.0 b21b899
@Watson1978 Watson1978 fix compile error when !HAVE_X509V3_SET_NCONF b4fe1a5
@aspitz aspitz Updated ruby_deploy to make use of Gem::Specification instead of Gem.…
@Watson1978 Watson1978 Merge pull request #128 from aspitz/master
Pull request - Updated ruby_deploy
Commits on Jul 12, 2012
@Watson1978 Watson1978 rename the architecture name to i386 from invalid X86_32 3ee0698
@Watson1978 Watson1978 need write barrier for timew because it might be Bignum object 05b2ebd
Commits on Jul 13, 2012
@Watson1978 Watson1978 need write barrier for Rational's numerator/denominator in Rational#m…
Commits on Jul 15, 2012
@Watson1978 Watson1978 should check the argument a2f9d49
Commits on Jul 16, 2012
@Watson1978 Watson1978 remove the unused definition 26b5861
@Watson1978 Watson1978 suppress warning of null-conversion 2e93f6d
@Watson1978 Watson1978 suppress warning of loop empty body 9fab2ee
Commits on Jul 17, 2012
@Watson1978 Watson1978 ignore warning of return-type-c-linkage in ICU header for clang fe61733
Commits on Jul 18, 2012
@Watson1978 Watson1978 use RARRAY_LENINT() to pass the value into int type arguments f657737
@Watson1978 Watson1978 use RARRAY_LENINT() to pass the value into int type or similar width …
@Watson1978 Watson1978 NameError::message#_dump will be passed an argument by Marshal.dump 7a854cb
@Watson1978 Watson1978 Array#{rotate, rotate!} raises a TypeError if not passed an integer a…
Commits on Jul 19, 2012
@Watson1978 Watson1978 pass an argument when call the #divmod method in time_timespec() 860cb40
@Watson1978 Watson1978 add rb_vm_check_call() and use its function to check/call the method eefae4a
Commits on Jul 20, 2012
@Watson1978 Watson1978 add the skip into test_exception.rb 7fb7e14
@Watson1978 Watson1978 IO#printf returns always nil 1eb0e21
@Watson1978 Watson1978 [fix #132] rb_str_xcopy_uchars() should check whether passed object i…
…s string