Bug #549

ri -f html mungles constants

Added by Thomas Sawyer almost 7 years ago. Updated over 4 years ago.

[ruby-core:18479]
Status:Closed
Priority:Normal
Assignee:Eric Hodel
ruby -v:ruby 1.9.2dev (2009-07-23 trunk 24250) [i386-darwin9.7.0] Backport:

Description

=begin
The example I'll use here is with Bacon. Regular output of 'ri Bacon' produces:

----------------------------------------------------------- Class: Bacon
Copyright (C) 2007, 2008 Christian Neukirchen

  Bacon is freely distributable under the terms of an MIT-style
  license. See COPYING or
  http://www.opensource.org/licenses/mit-license.php.

Constants:


  VERSION:         "1.0"
  Counter:         Hash.new(0)
  ErrorLog:        ""
  Shared:          Hash.new { |_, name|     raise NameError, "no such
                   context: #{name.inspect}"
  RestrictName:    //  unless defined? RestrictName
  RestrictContext: //  unless defined? RestrictContext

Class methods:


  summary_on_exit

However if we do 'ri -f html Bacon' we get:

Class: Bacon
Copyright (C) 2007, 2008 Christian Neukirchen <purl.org/net/chneukirchen>
Bacon is freely distributable under the terms of an MIT-style license. See COPYING or http://www.opensource.org/licenses/mit-license.php.


Constants:
"1.0"Hash.new(0)""Hash.new { |, name| raise NameError, "no such context: #{name.inspect}"// unless defined? RestrictName// unless defined? RestrictContext
Class methods:
summary
on_exit

Notice that the constants are not displayed correctly.
=end

History

#1 Updated by Koichi Sasada almost 7 years ago

  • Assignee set to Dave Thomas

=begin

=end

#2 Updated by Koichi Sasada almost 7 years ago

=begin
who's ball?
=end

#3 Updated by Dave Thomas almost 7 years ago

  • Assignee changed from Dave Thomas to Eric Hodel

=begin
Eric now maintains ri/rdoc

Dave
=end

#4 Updated by Yuki Sonoda almost 7 years ago

  • Target version set to 1.9.1 Release Candidate
  • Due date set to 11/25/2008

=begin

=end

#5 Updated by Yuki Sonoda over 6 years ago

=begin
I'll ask Eric whether it still happens.
=end

#6 Updated by Eric Hodel over 6 years ago

  • Priority changed from Normal to 3

=begin
It does still happen, but this bug is not unique to 1.9. It should have been filed on the rdoc project on RubyForge.
=end

#7 Updated by Yuki Sonoda over 6 years ago

  • Due date changed from 11/25/2008 to 12/24/2008

=begin

=end

#8 Updated by Yuki Sonoda over 6 years ago

  • Due date deleted (12/24/2008)
  • Priority changed from 3 to Normal
  • Target version changed from 1.9.1 Release Candidate to 1.9.2

=begin

=end

#9 Updated by Eric Hodel about 6 years ago

  • ruby -v set to ruby 1.9.2dev (2009-07-23 trunk 24250) [i386-darwin9.7.0]

=begin
I've removed constant values from ri output in RDoc trunk. irb or ruby -e should be used instead.
=end

#10 Updated by Eric Hodel over 5 years ago

  • Status changed from Open to Closed

=begin
Now checked in
=end

Also available in: Atom PDF