[MacRuby-devel] macruby nightly build 2009-09-10

Laurent Sansonetti lsansonetti at apple.com
Wed Sep 23 16:00:33 PDT 2009


Hi Conrad,

The thing is, MacRuby is built on top of the ObjC GC, so there is  
currently no way you can not use it :)

In the future we might introduce a mode where MacRuby doesn't use this  
GC, but it's all tentative.

Laurent

On Sep 23, 2009, at 3:58 PM, Conrad Taylor wrote:

> Laurent, I understand that one should use the GC for MacRuby but why  
> do we have such a restriction?  Just curious about the history here.
>
> Thanks in advance,
>
> -Conrad
>
> On Wed, Sep 23, 2009 at 3:49 PM, Laurent Sansonetti <lsansonetti at apple.com 
> > wrote:
> Hi Robert,
>
> The problem here is dealloc. Same reason, dealloc is ignored by the  
> runtime, and you should not use it in MacRuby, it will never be  
> called.
>
> I just fixed macruby to not crash in case autorelease or dealloc is  
> used, but keep in mind that using these selectors won't do anything.
>
> Laurent
>
>
> On Sep 23, 2009, at 2:46 PM, Robert Rice wrote:
>
> Hi Laurent:
>
> Thanks for your quick reply. I have attached another file that  
> causes a similar crash without a call to autorelease.
>
> Bob Rice
> <OutlineRowNode.rb>
>
>
>
> On Sep 23, 2009, at 3:24 PM, Laurent Sansonetti wrote:
>
> Hi Robert,
>
> The problem is line 68, the call to autorelease. If you remove it it  
> should load again. The reason is that autorelease (like release and  
> retain) are ignored selectors of the runtime. Clearly we should not  
> crash this way, I will fix that.
>
> Also, keep in mind that retain, release and autorelease should not  
> be used in MacRuby. We run under GC mode which makes these calls no- 
> ops.
>
> Laurent
>
> On Sep 23, 2009, at 12:18 PM, Robert Rice wrote:
>
> Hi Laurent:
>
> Thanks for your offer to help. Sorry I was busy with another project  
> but now I get back to MacRuby.
>
> I have attached a file that causes the assertion error when loaded  
> by the require command. Probably there is something else I need to  
> change when porting from Ruby-Cocoa.
>
> Thanks,
> Bob Rice
> <JBH_F7575101_WindowController.rb>
>
> On Sep 12, 2009, at 3:08 PM, Laurent Sansonetti wrote:
>
> Hi Robert,
>
> Unless you found what was wrong, feel free to contact me off-list  
> with a copy of your app and I will investigate the problem.
>
> Laurent
>
> On Sep 12, 2009, at 9:48 AM, Robert Rice wrote:
>
> Hi Laurent:
>
> It's a relatively large application that I ported from a RubyCocoa  
> environment.
> I need the threading support hook that was removed from Ruby in the  
> Snow Leopard release.
>
> I'll try to track it down better by porting and testing modules a  
> little at a time.
>
> Thanks,
> Bob Rice
>
> On Sep 11, 2009, at 12:53 PM, Laurent Sansonetti wrote:
>
> Looks like we are hitting an assertion in the symbol generator...  
> Could you send us what you are trying to execute here?
>
> Laurent
>
> Sent from my iPhone
>
> On Sep 11, 2009, at 9:48 AM, Robert Rice <rice.audio at pobox.com> wrote:
>
> How would I track down the following error from the nightly build?
>
> [Session started at 2009-09-11 12:43:22 -0400.]
> GNU gdb 6.3.50-20050815 (Apple version gdb-1344) (Fri Jul  3  
> 01:19:56 UTC 2009)
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and  
> you are
> welcome to change it and/or distribute copies of it under certain  
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for  
> details.
> This GDB was configured as "x86_64-apple-darwin".tty /dev/ttys000
> Loading program into debugger…
> Program loaded.
> run
> [Switching to process 326]
> Running…
> Assertion failed: (1==0), function rb_intern3, file parse.y, line  
> 9596.
> Program received signal:  “SIGABRT”.
> sharedlibrary apply-load-rules all
> warning: Could not find object file "/Users/mattetti/src/macruby- 
> gitsvn/trunk/array.o" - no debug information available for "array.c".
>
> warning: Could not find object file "/Users/mattetti/src/macruby- 
> gitsvn/trunk/bignum.o" - no debug information available for  
> "bignum.c".
>
> ...
> Thanks,
> Bob Rice
>
> On Sep 10, 2009, at 2:24 PM, Matt Aimonetti wrote:
>
> Latest trunk code available as an unofficial pkg ready to install: http://rubyurl.com/5K3W
>
> Lots of bug fixes, improved macgem (not finished yet but you can  
> install gems and load them using `gem 'gem_name'; require  
> 'whatever'`).
> Things are looking pretty good on trunk :)
>
> - Matt
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel



More information about the MacRuby-devel mailing list