<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/ruby.git/ruby.h, branch matzruby</title>
<subtitle>github.com: ruby/ruby.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/'/>
<entry>
<title>* eval.c (massign_args): more consistent yield parameter</title>
<updated>2007-01-23T08:04:26+00:00</updated>
<author>
<name>matz</name>
<email>matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2007-01-23T08:04:26+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=2b731c80d1d4b6b75f18fe8f86dfc77d4b10a6b5'/>
<id>2b731c80d1d4b6b75f18fe8f86dfc77d4b10a6b5</id>
<content type='text'>
  assignment.  a patch from Tanaka Akira &lt;akr at fsij.org&gt; in
  [ruby-dev:29616].  [ruby-dev:29006]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11563 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  assignment.  a patch from Tanaka Akira &lt;akr at fsij.org&gt; in
  [ruby-dev:29616].  [ruby-dev:29006]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11563 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* ruby.h (SYMBOL_P): make Symbol immediate again for performance. </title>
<updated>2007-01-23T08:04:02+00:00</updated>
<author>
<name>matz</name>
<email>matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2007-01-23T08:04:02+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=2f1b6e4b33749267792e66ab48e8331ec73aa409'/>
<id>2f1b6e4b33749267792e66ab48e8331ec73aa409</id>
<content type='text'>
* parse.y (rb_compose_ivar2): function to create a new ivar2
  symbol from a symbol and a class.

* parse.y (rb_decompose_ivar2): reverse function of
  rb_compose_ivar2().

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11562 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* parse.y (rb_compose_ivar2): function to create a new ivar2
  symbol from a symbol and a class.

* parse.y (rb_decompose_ivar2): reverse function of
  rb_compose_ivar2().

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11562 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* eval.c (rb_f_catch): generate new tag object if no argument is</title>
<updated>2006-12-31T18:51:03+00:00</updated>
<author>
<name>matz</name>
<email>matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2006-12-31T18:51:03+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=7df654c669fe0712a04dc1fccfc7fe6edea68f2c'/>
<id>7df654c669fe0712a04dc1fccfc7fe6edea68f2c</id>
<content type='text'>
  given.

* eval.c (rb_catch): call #catch without arguments if tag string
  is NULL.

* eval.c (rb_f_throw): allow throwing non-symbol object.

* eval.c (rb_catch_obj): new function to wait throw with arbitrary
  object. 

* eval.c (rb_throw_obj): new function to throw arbitrary object.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11440 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  given.

* eval.c (rb_catch): call #catch without arguments if tag string
  is NULL.

* eval.c (rb_f_throw): allow throwing non-symbol object.

* eval.c (rb_catch_obj): new function to wait throw with arbitrary
  object. 

* eval.c (rb_throw_obj): new function to throw arbitrary object.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/matzruby@11440 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* ruby.h (OFFT2NUM): use LONG2NUM() if sizeof(long) equals to</title>
<updated>2006-12-04T08:06:32+00:00</updated>
<author>
<name>matz</name>
<email>matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2006-12-04T08:06:32+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=4df88e463d1aead09915453a45d35ae88bc268b0'/>
<id>4df88e463d1aead09915453a45d35ae88bc268b0</id>
<content type='text'>
  sizeof(off_t).


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11335 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  sizeof(off_t).


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11335 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* ruby.h (struct RArray): revert embedding ptr in RVALUE.</title>
<updated>2006-11-01T14:42:39+00:00</updated>
<author>
<name>matz</name>
<email>matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2006-11-01T14:42:39+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=15df557a4d843f0c2882d710f3e2ccbcf2360d1a'/>
<id>15df557a4d843f0c2882d710f3e2ccbcf2360d1a</id>
<content type='text'>
* array.c: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11256 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* array.c: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11256 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* eval.c (rb_thread_save_context, rb_thread_restore_context):</title>
<updated>2006-09-23T21:29:47+00:00</updated>
<author>
<name>why</name>
<email>why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2006-09-23T21:29:47+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=dcb6131f78704196e749125c8877e63061180542'/>
<id>dcb6131f78704196e749125c8877e63061180542</id>
<content type='text'>
  sandbox hook to save and restore sandbox state.

* eval.c (thread_no_ensure): added THREAD_NO_ENSURE thread flag.

* eval.c (rb_thread_kill_bang): Thread#kill! uses the above flag
  to circumvent ensure, in order to prevent endless loops.
  contributed by MenTaLguY. [ruby-core:08768]

* eval.c (rb_thread_kill): fix Thread#kill docs, which returns
  the thread object in all cases.

* node.h: expose the rb_jmpbuf_t and rb_thread_t structs, along
  with the thread flags.  used by the sandbox extension.

* ruby.h: extern rb_eThreadError, so sandbox can swap it.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11001 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  sandbox hook to save and restore sandbox state.

* eval.c (thread_no_ensure): added THREAD_NO_ENSURE thread flag.

* eval.c (rb_thread_kill_bang): Thread#kill! uses the above flag
  to circumvent ensure, in order to prevent endless loops.
  contributed by MenTaLguY. [ruby-core:08768]

* eval.c (rb_thread_kill): fix Thread#kill docs, which returns
  the thread object in all cases.

* node.h: expose the rb_jmpbuf_t and rb_thread_t structs, along
  with the thread flags.  used by the sandbox extension.

* ruby.h: extern rb_eThreadError, so sandbox can swap it.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11001 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* ruby.h (SYMBOL_P): Qnil and Qfalse are not Symbol.</title>
<updated>2006-09-03T11:47:34+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2006-09-03T11:47:34+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=85073d276ac1fb6a021b5192cc25be9272473035'/>
<id>85073d276ac1fb6a021b5192cc25be9272473035</id>
<content type='text'>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10846 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10846 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* object.c (Init_Object): move symbol related code to string.c</title>
<updated>2006-09-02T15:05:27+00:00</updated>
<author>
<name>matz</name>
<email>matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2006-09-02T15:05:27+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=ccf5372b252a229ddb6693db132edc013419ccdc'/>
<id>ccf5372b252a229ddb6693db132edc013419ccdc</id>
<content type='text'>
* string.c (Init_String): Symbol as subclass of String.

* parse.y (rb_intern2): handle symbol as strings.

* string.c (str_new): substring of symbols are mere strings, not
  symbols.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10834 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* string.c (Init_String): Symbol as subclass of String.

* parse.y (rb_intern2): handle symbol as strings.

* string.c (str_new): substring of symbols are mere strings, not
  symbols.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10834 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* ruby.h (struct RArray): embed small arrays.</title>
<updated>2006-09-02T14:42:08+00:00</updated>
<author>
<name>matz</name>
<email>matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2006-09-02T14:42:08+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=2156870525be05f0bd769af141c3f6cff9fff8c4'/>
<id>2156870525be05f0bd769af141c3f6cff9fff8c4</id>
<content type='text'>
  (RARRAY_LEN): defined for accessing array members.
  (RARRAY_PTR): ditto.

* array.c: use RARRAY_LEN and RARRAY_PTR.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10833 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  (RARRAY_LEN): defined for accessing array members.
  (RARRAY_PTR): ditto.

* array.c: use RARRAY_LEN and RARRAY_PTR.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10833 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* ruby.h (RSTRING_EMBED_LEN_MASK): uses 5 bits to support 64bit</title>
<updated>2006-09-01T13:08:29+00:00</updated>
<author>
<name>matz</name>
<email>matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2006-09-01T13:08:29+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ruby.git/commit/?id=ba9066bd84f7dcb33fe91a1c2e90797d90d3b198'/>
<id>ba9066bd84f7dcb33fe91a1c2e90797d90d3b198</id>
<content type='text'>
  environment.  [ruby-dev:29369]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10823 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  environment.  [ruby-dev:29369]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10823 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
</feed>
