[#12073] Re: Ruby is much slower on linux when compiled with --enable-pthread? — "M. Edward (Ed) Borasky" <znmeb@...>

-----BEGIN PGP SIGNED MESSAGE-----

9 messages 2007/09/04

[#12085] New array methods cycle, choice, shuffle (plus bug in cycle) — David Flanagan <david@...>

Four new methods have been added to Array the Ruby 1.9 trunk. I've got

81 messages 2007/09/06
[#18036] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Charles Oliver Nutter <charles.nutter@...> 2008/07/31

Restarting this thread because I missed it the first time around and

[#18037] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Yukihiro Matsumoto <matz@...> 2008/07/31

Hi,

[#18038] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — "Gregory Brown" <gregory.t.brown@...> 2008/08/01

On Thu, Jul 31, 2008 at 7:50 PM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

[#18046] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Michael Neumann <mneumann@...> 2008/08/01

Gregory Brown wrote:

[#18048] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Charles Oliver Nutter <charles.nutter@...> 2008/08/01

Michael Neumann wrote:

[#18051] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — "David A. Black" <dblack@...> 2008/08/01

Hi --

[#18053] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — "Wilson Bilkovich" <wilsonb@...> 2008/08/01

On 8/1/08, David A. Black <dblack@rubypal.com> wrote:

[#18074] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — David Flanagan <david@...> 2008/08/01

Wilson Bilkovich wrote:

[#18080] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Yukihiro Matsumoto <matz@...> 2008/08/02

Hi,

[#18097] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — "Pit Capitain" <pit.capitain@...> 2008/08/03

2008/8/2 Yukihiro Matsumoto <matz@ruby-lang.org>:

[#18040] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Jim Weirich <jim.weirich@...> 2008/08/01

On Jul 31, 2008, at 7:33 PM, Charles Oliver Nutter wrote:

[#18056] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Thomas Enebo <Thomas.Enebo@...> 2008/08/01

Jim Weirich wrote:

[#18059] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Jim Weirich <jim.weirich@...> 2008/08/01

On Aug 1, 2008, at 1:53 PM, Thomas Enebo wrote:

[#12096] Next 1.8.6 on Sept. 22 — Urabe Shyouhei <shyouhei@...>

Hi all.

28 messages 2007/09/09

[#12201] how about actors implemented in ruby-core itself — hemant <gethemant@...>

Hi,

12 messages 2007/09/20

[#12248] arbitrary Unicode characters in identifiers? — David Flanagan <david@...>

12 messages 2007/09/26

[#12284] gc.c -- possible logic error? — Hugh Sasse <hgs@...>

I've been looking at Tom Copeland's memory allocation problem:

36 messages 2007/09/28
[#12329] Re: gc.c -- possible logic error? — Tanaka Akira <akr@...> 2007/10/01

In article <Pine.GSO.4.64.0709281302390.26570@brains.eng.cse.dmu.ac.uk>,

[#12305] Will 1.8.6 remain compiled with VC6? — "Luis Lavena" <luislavena@...>

Hello Core developers.

29 messages 2007/09/30
[#12306] Re: Will 1.8.6 remain compiled with VC6? — "Austin Ziegler" <halostatue@...> 2007/09/30

On 9/30/07, Luis Lavena <luislavena@gmail.com> wrote:

Re: [PATCH] Strange ripper bug

From: "Kirill A. Shutemov" <k.shutemov@...>
Date: 2007-09-18 09:08:44 UTC
List: ruby-core #12195
On [Fri, 14.09.2007 00:55], Kirill A. Shutemov wrote:
> On [Thu, 13.09.2007 23:58], Yukihiro Matsumoto wrote:
> > Hi,
> >=20
> > In message "Re: [PATCH] Strange ripper bug"
> >     on Thu, 13 Sep 2007 23:53:46 +0900, "Kirill A. Shutemov" <k.shutemo=
v@gmail.com> writes:
> >=20
> > |> Comma separation suggest splat in the hash expression, which does not
> > |> support.  Confusing.
> > |
> > |It break backward compatibility. Any ideas how to fix it?
> >=20
> > We plan to create migration tool after we see 1.9 stable.  Or if
> > someone volunteers, we greatly appreciate.=20
>=20
> Please, comment patch in the attachment.

Any comments?

>=20
> --=20
> Regards,  Kirill A. Shutemov
>  + Belarus, Minsk
>  + Velesys LLC, http://www.velesys.com/
>  + ALT Linux Team, http://www.altlinux.com/

> Index: parse.y
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- parse.y	(revision 13439)
> +++ parse.y	(working copy)
> @@ -644,7 +644,7 @@
>  %type <node> bodystmt compstmt stmts stmt expr arg primary command comma=
nd_call method_call
>  %type <node> expr_value arg_value primary_value
>  %type <node> if_tail opt_else case_body cases opt_rescue exc_list exc_va=
r opt_ensure
> -%type <node> args call_args call_args2 opt_call_args
> +%type <node> args call_args call_args2 hash_args opt_call_args
>  %type <node> open_args paren_args opt_paren_args
>  %type <node> command_args aref_args opt_block_arg block_arg var_ref var_=
lhs
>  %type <node> mrhs superclass block_call block_command
> @@ -4363,6 +4363,17 @@
>  			$$ =3D dispatch1(assoclist_from_args, $1);
>  		    %*/
>  		    }
> +		| hash_args trailer
> +		    {
> +		    /*%%%*/
> +			if (nd_type($1) =3D=3D NODE_ARRAY && $1->nd_alen%2 !=3D 0) {
> +			    yyerror("odd number list for Hash");
> +	                }
> +			$$ =3D $1;
> +		    /*%
> +			$$ =3D dispatch1(assoclist_from_args, $1);
> +		    %*/
> +		    }
>  		;
> =20
>  assocs		: assoc
> @@ -4402,6 +4413,24 @@
>  		    }
>  		;
> =20
> +hash_args	: arg_value
> +		    {
> +		    /*%%%*/
> +			$$ =3D NEW_LIST($1);
> +		    /*%
> +			$$ =3D arg_add(arg_new(), $1);
> +		    %*/
> +		    }
> +		| hash_args ',' arg_value
> +		    {
> +		    /*%%%*/
> +			$$ =3D arg_append($1, $3);
> +		    /*%
> +			$$ =3D arg_add($1, $3);
> +		    %*/
> +		    }
> +		;
> +
>  operation	: tIDENTIFIER
>  		| tCONSTANT
>  		| tFID
> Index: test/ruby/test_hash.rb
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- test/ruby/test_hash.rb	(revision 13439)
> +++ test/ruby/test_hash.rb	(working copy)
> @@ -4,7 +4,7 @@
> =20
>    def test_hash
>      x =3D {1=3D>2, 2=3D>4, 3=3D>6}
> -    y =3D {1=3D>2, 2=3D>4, 3=3D>6} # y =3D {1, 2, 2, 4, 3, 6} # 1.9 does=
n't support
> +    y =3D {1, 2, 2, 4, 3, 6}
> =20
>      assert_equal(2, x[1])
> =20




--=20
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

Attachments (1)

signature.asc (189 Bytes, application/pgp-signature)

In This Thread

Prev Next