[#15707] Schedule for the 1.8.7 release — "Akinori MUSHA" <knu@...>

Hi, developers,

21 messages 2008/03/01

[#15740] Copy-on-write friendly garbage collector — Hongli Lai <hongli@...99.net>

Hi.

31 messages 2008/03/03
[#15742] Re: Copy-on-write friendly garbage collector — Yukihiro Matsumoto <matz@...> 2008/03/03

Hi,

[#15829] Re: Copy-on-write friendly garbage collector — Daniel DeLorme <dan-ml@...42.com> 2008/03/08

Yukihiro Matsumoto wrote:

[#15756] embedding Ruby 1.9.0 inside pthread — "Suraj Kurapati" <sunaku@...>

Hello,

18 messages 2008/03/03
[#15759] Re: embedding Ruby 1.9.0 inside pthread — Nobuyoshi Nakada <nobu@...> 2008/03/04

Hi,

[#15760] Re: embedding Ruby 1.9.0 inside pthread — Yukihiro Matsumoto <matz@...> 2008/03/04

Hi,

[#15762] Re: embedding Ruby 1.9.0 inside pthread — "Suraj N. Kurapati" <sunaku@...> 2008/03/04

Yukihiro Matsumoto wrote:

[#15783] Adding startup and shutdown to Test::Unit — Daniel Berger <Daniel.Berger@...>

Hi all,

15 messages 2008/03/04

[#15835] TimeoutError in core, timeouts for ConditionVariable#wait — MenTaLguY <mental@...>

I've been reworking JRuby's stdlib to improve performance and fix

10 messages 2008/03/09

[#15990] Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...>

Hi,

35 messages 2008/03/23
[#15991] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/23

[#15993] Re: Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...> 2008/03/23

Hi Dave,

[#15997] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/23

[#16024] Re: Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...> 2008/03/26

Hi Dave,

[#16025] Re: Recent changes in Range#step behavior — Yukihiro Matsumoto <matz@...> 2008/03/26

Hi,

[#16026] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16027] Re: Recent changes in Range#step behavior — Yukihiro Matsumoto <matz@...> 2008/03/26

Hi,

[#16029] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16030] Re: Recent changes in Range#step behavior — Yukihiro Matsumoto <matz@...> 2008/03/26

Hi,

[#16031] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16032] Re: Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...> 2008/03/26

On Wed, Mar 26, 2008 at 7:01 PM, Dave Thomas <dave@pragprog.com> wrote:

[#16033] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16041] Re: Recent changes in Range#step behavior — David Flanagan <david@...> 2008/03/26

Dave Thomas wrote:

Re: REXML in patch 1.8.6 patch 111 and 1.9.0

From: "Jano Svitok" <jan.svitok@...>
Date: 2008-03-18 21:54:31 UTC
List: ruby-core #15955
On Tue, Mar 18, 2008 at 10:16 PM, Will Sobel <will.sobel@gmail.com> wrote:
> The version of REXML in 1.8.6 patch 111 and 1.9.0 are broken.
>
> in 1.8.6:
>
> The write method in rexml/document.rb line 181 has the following problem:
>
> def write( output=$stdout, indent=-1, trans=false, ie_hack=false )
>      if xml_decl.encoding != "UTF-8" && !output.kind_of?(Output)
>        output = Output.new( output, xml_decl.encoding )
>      end
>       formatter = if indent > -1
>          if transitive
>            REXML::Formatters::Transitive.new( indent, ie_hack )
>          else
>            REXML::Formatters::Pretty.new( indent, ie_hack )
>          end
>         else
>          REXML::Formatters::Default.new( ie_hack )
>        end
>      formatter.write( self, output )
> end
>
> The transitive argument is referenced in the body of the method but is trans
> in the argument list. This made it into the one-click installer.
>
> In 1.9.0 we have the opposite problem:
>
>    def write( output=$stdout, indent=-1, transitive=false, ie_hack=false )
>      if xml_decl.encoding != "UTF-8" && !output.kind_of?(Output)
>        output = Output.new( output, xml_decl.encoding )
>       end
>      formatter = if indent > -1
>          if trans
>            REXML::Formatters::Transitive.new( indent, ie_hack )
>          else
>            REXML::Formatters::Pretty.new( indent, ie_hack )
>          end
>         else
>          REXML::Formatters::Default.new( ie_hack )
>        end
>      formatter.write( self, output )
>  end
>
> We have transitive in the argument list and the body references trans.

This is ruby bug #18567 [1], REXML ticket #115 [2].

This is ridiculous how such a simple bug can be fixed and broken so
many times...

J.

[1] http://rubyforge.org/tracker/index.php?func=detail&aid=18567&group_id=426&atid=1698
[2] http://www.germane-software.com/projects/rexml/ticket/115

In This Thread