[#17566] rubychecker - runs checks on a Ruby interpreter — Igal Koshevoy <igal@...>

I've put together a shell script that runs checks on a Ruby interpreter.

14 messages 2008/07/03

[#17615] [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nathan Weizenbaum <nex342@...>

At the moment, ruby-mode.el uses font-lock-keywords as opposed to

22 messages 2008/07/05
[#17657] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Yukihiro Matsumoto <matz@...> 2008/07/08

[#17678] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nathan Weizenbaum <nex342@...> 2008/07/09

It was designed to fix the following case:

[#17755] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nathan Weizenbaum <nex342@...> 2008/07/13

Here's a third patch that fixes a bug in the second and uses a quicker

[#17772] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nathan Weizenbaum <nex342@...> 2008/07/15

One more patch which fixes a few bugs in the the last one.

[#17773] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nobuyoshi Nakada <nobu@...> 2008/07/15

Hi,

[#17776] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nathan Weizenbaum <nex342@...> 2008/07/15

Looks like version 22 doesn't support explicitly numbered regexp groups.

[#17779] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nobuyoshi Nakada <nobu@...> 2008/07/15

Hi,

[#17783] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nobuyoshi Nakada <nobu@...> 2008/07/15

Hi,

[#17788] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nathan Weizenbaum <nex342@...> 2008/07/15

Alright, here's a version that fixes both the highlighting bug and the

[#17793] Re: [PATCH] ruby-mode.el: Fix here-doc strings with inner quotes — Nobuyoshi Nakada <nobu@...> 2008/07/16

Hi,

[#17644] Features to be included in Ruby 1.9.1 — "Yugui (Yuki Sonoda)" <yugui@...>

Hi, all

27 messages 2008/07/08

[#17674] [Ruby 1.8 - Bug #238] (Open) Ruby doesn't respect the Windows read-only flag — Jim Deville <redmine@...>

Issue #238 has been reported by Jim Deville.

10 messages 2008/07/08

[#17708] [Ruby 1.8 - Bug #252] (Open) Array#sort doesn't respect overridden <=> — Ryan Davis <redmine@...>

Issue #252 has been reported by Ryan Davis.

13 messages 2008/07/09

[#17871] duping the NilClass — "Nasir Khan" <rubylearner@...>

While nil is an object, calling dup on it causes TypeError. This doesnt seem

33 messages 2008/07/20
[#17872] Re: duping the NilClass — Urabe Shyouhei <shyouhei@...> 2008/07/20

Nasir Khan wrote:

[#17873] Re: duping the NilClass — "Meinrad Recheis" <meinrad.recheis@...> 2008/07/20

On Sun, Jul 20, 2008 at 7:55 PM, Urabe Shyouhei <shyouhei@ruby-lang.org>

[#17877] Re: duping the NilClass — Urabe Shyouhei <shyouhei@...> 2008/07/20

Meinrad Recheis wrote:

[#17879] Re: duping the NilClass — Kurt Stephens <ks@...> 2008/07/20

Urabe Shyouhei wrote:

[#17880] Re: duping the NilClass — "Nasir Khan" <rubylearner@...> 2008/07/21

I write a lot of hand crafted dup or clone because I want control as well as

[#17881] Re: duping the NilClass — "David A. Black" <dblack@...> 2008/07/21

Hi --

[#17882] Re: duping the NilClass — Urabe Shyouhei <shyouhei@...> 2008/07/21

+1 to David. A convenient way to do Marshal idiom should be a new

[#17885] Re: duping the NilClass — "Robert Dober" <robert.dober@...> 2008/07/21

On Mon, Jul 21, 2008 at 8:21 AM, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:

[#17887] Re: duping the NilClass — "David A. Black" <dblack@...> 2008/07/21

Hi --

[#17889] Re: duping the NilClass — "Robert Dober" <robert.dober@...> 2008/07/21

On Mon, Jul 21, 2008 at 1:02 PM, David A. Black <dblack@rubypal.com> wrote:

[#17883] [Ruby 1.9 - Bug #340] (Open) 1.9/trunk does not work when compiled with llvm-gcc4 2.3 (gcc 4.2.1) — Ollivier Robert <redmine@...>

Issue #340 has been reported by Ollivier Robert.

14 messages 2008/07/21

[#17943] RUBY_ENGINE? — "Vladimir Sizikov" <vsizikov@...>

Hi,

56 messages 2008/07/24
[#17950] Re: RUBY_ENGINE? — Tanaka Akira <akr@...> 2008/07/25

In article <3454c9680807241200xf7cc766qb987905a3987bb78@mail.gmail.com>,

[#17958] Re: RUBY_ENGINE? — "Vladimir Sizikov" <vsizikov@...> 2008/07/25

Hi,

[#17981] Re: RUBY_ENGINE? — Tanaka Akira <akr@...> 2008/07/26

In article <3454c9680807250054i70db563duf44b42d92ba41bfb@mail.gmail.com>,

[ruby-core:17745] Re: Mark functions not called on exit

From: Brent Roman <brent@...>
Date: 2008-07-11 17:26:01 UTC
List: ruby-core #17745
Subject:
[ruby-core:17735] Re: Mark functions not called on exit
From:
Charlie Savage <cfis@savagexi.com>
Date:
Fri, 11 Jul 2008 12:08:02 +0900

To:
ruby-core@ruby-lang.org

Charlie,

From your description below, I believe the fundamental problem might that
the XML document "nodes" in the Node::Set are not Ruby objects.  Because
of this, the garbage collector cannot see that XML::Node:Set has a
dependency
on the parent XML::Document.

It would probably be sufficient to add a pointer to the base of the
parent XML::Document to
the XML::Node::Set being returned by Document#find, even if this object
reference
were not otherwise necessary.   Having the object reference in the
XML::Node::Set
should prevent the garbage collector from freeing an XML::Document
before any XML::Node::Set
referring to it.

Anyway, to fix this "the ruby way", think in terms of a the Ruby object
dependency
graph.  Pointers to anything that is not wrapped up as a Ruby object
will not be
respected as a dependency by the conservative Ruby garbage collector.

Hope this helps...

- brent


> At Thu, 10 Jul 2008 03:40:52 +0900,
> Charlie Savage wrote in [ruby-core:17706]:
>
>> Hmm.  To correctly shut down my extension, I do need to control the
>> order in which the objects are freed.  Is there any way to do this? 
>> And have other people run into this issue (seems like it would be
>> common when freeing resources allocated from a 3rd party library, in
>> this case libxml).
>
>
> Which object is the problem?  Reference count may be useful.


The specifics of this issue are:

1.  Open a XML::Document
2.  Call Document#find which returns an XML::Node::Set
3.  Within libxml, XML::Node::Set maintains a set of pointers to nodes
that are owned by the document.
4.  Ruby process starts exiting
5.  XML::Document is freed
6.  XML::Node::Set is freed - but when it iterates over its list of
nodes to pointers a segmentation fault occurs.

If the order is reversed then there is no problem.  It is possible to
code around this by having Documents maintain pointers to returned
Node::Sets and Node::Sets in turn link back to their parent documents.
But that all seems like a big kludge around the fact that the order of
free calls is random, even though the Node::Set does have an appropriate
mark function.

It seems to me this must be a common thing that should have a built-in
solution.  It would be nice if Ruby could do one mark/sweep/free before
shutting down a process.  Or if that is too much, then a lighter weight
way of saying Object A must be freed before Object B (well, the whole
idea of mark and sweep again).

In this case, I can't see how reference counting would help....

Charlie


In This Thread

Prev Next