[#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: Wrapped loads and Module::nesting

From: David Flanagan <david@...>
Date: 2007-09-13 22:07:59 UTC
List: ruby-core #12168
The patch below fixes Module.nesting so that it behaves in 1.9 like it 
does in 1.8. Note, however, that I don't really understand what I'm 
doing in eval.c, but I guessed and it seems to work. Of course, there 
may be some good reason for this change in Module.nesting that I'm 
unaware of...

	David

$ diff -u eval.c~ eval.c
--- eval.c~     2007-08-29 22:59:14.000000000 -0700
+++ eval.c      2007-09-13 15:01:41.000000000 -0700
@@ -361,6 +361,13 @@
         }
         cref = cref->nd_next;
      }
+
+    if (RARRAY(ary)->len == 0) {
+      rb_thread_t *th = GET_THREAD();
+      if (th->top_wrapper)
+       rb_ary_push(ary, th->top_wrapper);
+    }
+
      return ary;
  }


David Flanagan wrote:
> When I call load with a second argument of true, the file is loaded into 
> an anonymous module.  In Ruby 1.8 I can use Module::nesting[0] to obtain 
> this anonymous module.  It no longer works in Ruby 1.9.  I think Ruby 
> 1.9 ought to work like 1.8 because then a wrapped module can pass itself 
> back to the loader with code like this:
> 
> # This code is in the file to be loaded wrapped
> if Module.nesting.size > 0       # If we're loaded into a wrapper module
>   $wrapper = Module.nesting[0]   # Pass the module back to the loader
> end
> 
> module Foo
>   class Bar
>     def b
>       "Foo::Bar.b"
>     end
>   end
> end
> 
> # This code is the file that does the wrapped load:
> # Use include to safely allow the wrapped file to define new modules
> # without modifying existing ones
> load "wrapmod.rb", true
> include $wrapper if $wrapper
> puts Foo::Bar.new.b
> 
> Doing something like this is the only way that using wrapped loads makes 
> sense to me. If we can't do this in 1.9 then wrapped loads no longer 
> seem useful.
> 
> Are there security implications I'm missing here?
> 
>     David
> 


In This Thread