ruby-changes:8399
From: drbrain <ko1@a...>
Date: Sat, 25 Oct 2008 08:06:44 +0900 (JST)
Subject: [ruby-changes:8399] Ruby:r19930 (trunk): Import RDoc 2.2.2 r192
drbrain 2008-10-25 08:05:28 +0900 (Sat, 25 Oct 2008) New Revision: 19930 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19930 Log: Import RDoc 2.2.2 r192 Modified files: trunk/ChangeLog trunk/lib/rdoc/parser/c.rb trunk/lib/rdoc/parser.rb trunk/lib/rdoc/ri/display.rb trunk/lib/rdoc/ri/paths.rb trunk/lib/rdoc.rb trunk/test/rdoc/test_attribute_manager.rb trunk/test/rdoc/test_rdoc_info_formatting.rb trunk/test/rdoc/test_rdoc_info_sections.rb trunk/test/rdoc/test_rdoc_markup.rb trunk/test/rdoc/test_rdoc_markup_attribute_manager.rb trunk/test/rdoc/test_rdoc_markup_to_html.rb trunk/test/rdoc/test_rdoc_markup_to_html_crossref.rb trunk/test/rdoc/test_rdoc_parser.rb trunk/test/rdoc/test_rdoc_parser_c.rb trunk/test/rdoc/test_rdoc_parser_perl.rb trunk/test/rdoc/test_rdoc_parser_ruby.rb trunk/test/rdoc/test_rdoc_ri_attribute_formatter.rb trunk/test/rdoc/test_rdoc_ri_default_display.rb trunk/test/rdoc/test_rdoc_ri_driver.rb trunk/test/rdoc/test_rdoc_ri_formatter.rb trunk/test/rdoc/test_rdoc_ri_overstrike_formatter.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 19929) +++ ChangeLog (revision 19930) @@ -1,3 +1,7 @@ +Sat Oct 25 07:42:49 2008 Eric Hodel <drbrain@s...> + + * lib/rdoc*: Update to RDoc 2.2.2 r192. + Sat Oct 25 04:00:31 2008 Nobuyoshi Nakada <nobu@r...> * enc/us_ascii.c (us_ascii_mbc_enc_len): made static. a patch by Index: lib/rdoc.rb =================================================================== --- lib/rdoc.rb (revision 19929) +++ lib/rdoc.rb (revision 19930) @@ -372,7 +372,7 @@ ## # RDoc version you are using - VERSION = "2.2.1" + VERSION = "2.2.2" ## # Name of the dotfile that contains the description of files to be processed Index: lib/rdoc/parser/c.rb =================================================================== --- lib/rdoc/parser/c.rb (revision 19929) +++ lib/rdoc/parser/c.rb (revision 19930) @@ -1,4 +1,5 @@ require 'rdoc/parser' +require 'rdoc/parser/ruby' require 'rdoc/known_classes' ## Index: lib/rdoc/parser.rb =================================================================== --- lib/rdoc/parser.rb (revision 19929) +++ lib/rdoc/parser.rb (revision 19930) @@ -68,7 +68,12 @@ def self.binary?(file) s = (File.read(file, File.stat(file).blksize) || "").split(//) - ((s.size - s.grep(" ".."~").size) / s.size.to_f) > 0.30 + + if s.size > 0 then + ((s.size - s.grep(" ".."~").size) / s.size.to_f) > 0.30 + else + false + end end private_class_method :binary? @@ -106,6 +111,13 @@ parser = can_parse file_name + # + # This method must return a parser. + # + if !parser then + parser = RDoc::Parser::Simple + end + parser.new top_level, file_name, body, options, stats end Index: lib/rdoc/ri/paths.rb =================================================================== --- lib/rdoc/ri/paths.rb (revision 19929) +++ lib/rdoc/ri/paths.rb (revision 19930) @@ -28,15 +28,13 @@ VERSION = RbConfig::CONFIG['ruby_version'] - ri = RbConfig::CONFIG['RUBY_INSTALL_NAME'].sub(/ruby/, 'ri') - base = File.join(RbConfig::CONFIG['datadir'], ri, VERSION) + base = File.join(RbConfig::CONFIG['datadir'], "ri", VERSION) SYSDIR = File.join(base, "system") SITEDIR = File.join(base, "site") homedir = ENV['HOME'] || ENV['USERPROFILE'] || ENV['HOMEPATH'] if homedir then - rdoc = RbConfig::CONFIG['RUBY_INSTALL_NAME'].sub(/ruby/, 'rdoc') - HOMEDIR = File.join(homedir, ".#{rdoc}") + HOMEDIR = File.join(homedir, ".rdoc") else HOMEDIR = nil end Index: lib/rdoc/ri/display.rb =================================================================== --- lib/rdoc/ri/display.rb (revision 19929) +++ lib/rdoc/ri/display.rb (revision 19930) @@ -5,8 +5,8 @@ begin require('readline') require('abbrev') - CAN_USE_READLINE = true -rescue + CAN_USE_READLINE = true # HACK use an RDoc namespace constant +rescue LoadError CAN_USE_READLINE = false end @@ -53,7 +53,7 @@ def display_class_info(klass) page do - superclass = klass.superclass_string + superclass = klass.superclass if superclass superclass = " < " + superclass @@ -217,7 +217,7 @@ end method_names.sort! - @formatter.wrap method_names.join(',') + @formatter.wrap method_names.join(', ') end end @@ -390,4 +390,3 @@ end end - Index: test/rdoc/test_rdoc_ri_overstrike_formatter.rb =================================================================== --- test/rdoc/test_rdoc_ri_overstrike_formatter.rb (revision 19929) +++ test/rdoc/test_rdoc_ri_overstrike_formatter.rb (revision 19930) @@ -1,10 +1,11 @@ require 'stringio' -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/ri/formatter' require 'rdoc/markup/fragments' require 'rdoc/markup/to_flow' -class TestRDocRIOverstrikeFormatter < Test::Unit::TestCase +class TestRDocRIOverstrikeFormatter < MiniTest::Unit::TestCase def setup @output = StringIO.new @@ -67,3 +68,4 @@ end +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_markup_attribute_manager.rb =================================================================== --- test/rdoc/test_rdoc_markup_attribute_manager.rb (revision 19929) +++ test/rdoc/test_rdoc_markup_attribute_manager.rb (revision 19930) @@ -1,8 +1,9 @@ -require "test/unit" +require "rubygems" +require "minitest/unit" require "rdoc/markup/inline" require "rdoc/markup/to_html_crossref" -class TestRDocMarkupAttributeManager < Test::Unit::TestCase +class TestRDocMarkupAttributeManager < MiniTest::Unit::TestCase def setup @orig_special = RDoc::Markup::AttributeManager::SPECIAL @@ -60,7 +61,7 @@ end def test_add_word_pair_angle - e = assert_raise ArgumentError do + e = assert_raises ArgumentError do @am.add_word_pair '<', '>', 'angles' end @@ -229,3 +230,5 @@ end end + +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_parser_perl.rb =================================================================== --- test/rdoc/test_rdoc_parser_perl.rb (revision 19929) +++ test/rdoc/test_rdoc_parser_perl.rb (revision 19930) @@ -1,10 +1,11 @@ require 'stringio' require 'tempfile' -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/options' require 'rdoc/parser/perl' -class TestRdocParserPerlPOD < Test::Unit::TestCase +class TestRdocParserPerlPOD < MiniTest::Unit::TestCase def setup @tempfile = Tempfile.new self.class.name @@ -70,3 +71,4 @@ end +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_ri_attribute_formatter.rb =================================================================== --- test/rdoc/test_rdoc_ri_attribute_formatter.rb (revision 19929) +++ test/rdoc/test_rdoc_ri_attribute_formatter.rb (revision 19930) @@ -1,8 +1,9 @@ require 'stringio' -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/ri/formatter' -class TestRDocRIAttributeFormatter < Test::Unit::TestCase +class TestRDocRIAttributeFormatter < MiniTest::Unit::TestCase def setup @output = StringIO.new @@ -40,3 +41,4 @@ end +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_markup_to_html.rb =================================================================== --- test/rdoc/test_rdoc_markup_to_html.rb (revision 19929) +++ test/rdoc/test_rdoc_markup_to_html.rb (revision 19930) @@ -1,8 +1,9 @@ -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/markup' require 'rdoc/markup/to_html' -class TestRDocMarkupToHtml < Test::Unit::TestCase +class TestRDocMarkupToHtml < MiniTest::Unit::TestCase def setup @am = RDoc::Markup::AttributeManager.new @@ -40,3 +41,5 @@ end end + +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_info_formatting.rb =================================================================== --- test/rdoc/test_rdoc_info_formatting.rb (revision 19929) +++ test/rdoc/test_rdoc_info_formatting.rb (revision 19930) @@ -1,11 +1,12 @@ require 'fileutils' require 'tmpdir' -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/generator/texinfo' # From chapter 18 of the Pickaxe 3rd ed. and the TexInfo manual. -class TestRDocInfoFormatting < Test::Unit::TestCase +class TestRDocInfoFormatting < MiniTest::Unit::TestCase def setup @output_dir = File.join Dir.tmpdir, "test_rdoc_info_formatting_#{$$}" @output_file = File.join @output_dir, 'rdoc.texinfo' @@ -19,12 +20,13 @@ end def teardown - FileUtils.rm_rf @output_dir + # FileUtils.rm_rf @output_dir end # Make sure tags like *this* do not make HTML def test_descriptions_are_not_html - assert_no_match Regexp.new("\<b\>this\<\/b\>"), @text, "We had some HTML; icky!" + refute_match Regexp.new("\<b\>this\<\/b\>"), @text, + "We had some HTML; icky!" end # Ensure we get a reasonable amount @@ -173,3 +175,5 @@ assert string[regex] #, message end end + +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_ri_driver.rb =================================================================== --- test/rdoc/test_rdoc_ri_driver.rb (revision 19929) +++ test/rdoc/test_rdoc_ri_driver.rb (revision 19930) @@ -1,8 +1,9 @@ -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'tmpdir' require 'rdoc/ri/driver' -class TestRDocRIDriver < Test::Unit::TestCase +class TestRDocRIDriver < MiniTest::Unit::TestCase def setup @tmpdir = File.join Dir.tmpdir, "test_rdoc_ri_driver_#{$$}" @@ -90,3 +91,4 @@ end +MiniTest::Unit.autorun Index: test/rdoc/test_attribute_manager.rb =================================================================== --- test/rdoc/test_attribute_manager.rb (revision 19929) +++ test/rdoc/test_attribute_manager.rb (revision 19930) @@ -1,15 +1,16 @@ -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/markup/attribute_manager' -class TestAttributeManager < Test::Unit::TestCase +class TestAttributeManager < MiniTest::Unit::TestCase def setup @am = RDoc::Markup::AttributeManager.new @klass = RDoc::Markup::AttributeManager end - + def teardown - silently do + silently do @klass.const_set(:MATCHING_WORD_PAIRS, {}) @klass.const_set(:WORD_PAIR_MAP, {}) @klass.const_set(:HTML_TAGS, {}) @@ -34,9 +35,9 @@ assert_equal(4,word_pairs.size) assert(word_pairs.has_key?("x")) end - + def test_add_invalid_word_pair - assert_raise ArgumentError do + assert_raises ArgumentError do @am.add_word_pair("<", "<", :TEST) end end @@ -71,3 +72,5 @@ end end + +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_markup_to_html_crossref.rb =================================================================== --- test/rdoc/test_rdoc_markup_to_html_crossref.rb (revision 19929) +++ test/rdoc/test_rdoc_markup_to_html_crossref.rb (revision 19930) @@ -1,10 +1,14 @@ -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/generator' +require 'rdoc/stats' +require 'rdoc/code_objects' require 'rdoc/markup/to_html_crossref' +require 'rdoc/parser/ruby' require 'pathname' -class TestRDocMarkupToHtmlCrossref < Test::Unit::TestCase +class TestRDocMarkupToHtmlCrossref < MiniTest::Unit::TestCase # # This method parses a source file and returns a Hash mapping @@ -286,3 +290,5 @@ verify_class_crossref xref, "Ref_Class4", "Ref_Class4::Ref_Class4" end end + +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_parser.rb =================================================================== --- test/rdoc/test_rdoc_parser.rb (revision 19929) +++ test/rdoc/test_rdoc_parser.rb (revision 19930) @@ -1,12 +1,15 @@ +require 'rubygems' +require 'minitest/unit' require 'rdoc/parser' +require 'rdoc/parser/ruby' -class TestRDocParser < Test::Unit::TestCase +class TestRDocParser < MiniTest::Unit::TestCase def test_can_parse assert_equal(RDoc::Parser.can_parse(__FILE__), RDoc::Parser::Ruby) readme_file_name = File.join(File.dirname(__FILE__), "..", "README.txt") - unless File.exist? readme_file_name then + unless File.exist? readme_file_name then # HACK for tests in trunk :/ readme_file_name = File.join File.dirname(__FILE__), '..', '..', 'README' end @@ -16,3 +19,5 @@ assert_equal(RDoc::Parser.can_parse(binary_file_name), nil) end end + +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_parser_ruby.rb =================================================================== --- test/rdoc/test_rdoc_parser_ruby.rb (revision 19929) +++ test/rdoc/test_rdoc_parser_ruby.rb (revision 19930) @@ -1,12 +1,13 @@ require 'stringio' require 'tempfile' -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/options' require 'rdoc/parser/ruby' require 'rdoc/stats' -class TestRDocParserRuby < Test::Unit::TestCase +class TestRDocParserRuby < MiniTest::Unit::TestCase def setup @tempfile = Tempfile.new self.class.name @@ -747,3 +748,4 @@ end +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_ri_formatter.rb =================================================================== --- test/rdoc/test_rdoc_ri_formatter.rb (revision 19929) +++ test/rdoc/test_rdoc_ri_formatter.rb (revision 19930) @@ -1,9 +1,10 @@ require 'stringio' -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/ri/formatter' require 'rdoc/markup/to_flow' -class TestRDocRIFormatter < Test::Unit::TestCase +class TestRDocRIFormatter < MiniTest::Unit::TestCase def setup @output = StringIO.new @@ -97,7 +98,7 @@ end def test_display_flow_item_unknown - e = assert_raise RDoc::Error do + e = assert_raises RDoc::Error do @f.display_flow_item Object.new end @@ -189,7 +190,7 @@ list = RDoc::Markup::Flow::LIST.new :UNKNOWN list << RDoc::Markup::Flow::LI.new(nil, 'a b c') - e = assert_raise ArgumentError do + e = assert_raises ArgumentError do @f.display_list list end @@ -316,3 +317,4 @@ end +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_parser_c.rb =================================================================== --- test/rdoc/test_rdoc_parser_c.rb (revision 19929) +++ test/rdoc/test_rdoc_parser_c.rb (revision 19930) @@ -1,6 +1,7 @@ require 'stringio' require 'tempfile' -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/options' require 'rdoc/parser/c' @@ -10,7 +11,7 @@ public :do_classes, :do_constants end -class TestRDocParserC < Test::Unit::TestCase +class TestRDocParserC < MiniTest::Unit::TestCase def setup @tempfile = Tempfile.new self.class.name @@ -283,3 +284,4 @@ end +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_markup.rb =================================================================== --- test/rdoc/test_rdoc_markup.rb (revision 19929) +++ test/rdoc/test_rdoc_markup.rb (revision 19930) @@ -1,8 +1,9 @@ -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/markup' require 'rdoc/markup/to_test' -class TestRDocMarkup < Test::Unit::TestCase +class TestRDocMarkup < MiniTest::Unit::TestCase def basic_conv(str) sm = RDoc::Markup.new @@ -611,3 +612,4 @@ end +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_info_sections.rb =================================================================== --- test/rdoc/test_rdoc_info_sections.rb (revision 19929) +++ test/rdoc/test_rdoc_info_sections.rb (revision 19930) @@ -1,6 +1,7 @@ require 'fileutils' require 'tempfile' -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'tmpdir' require 'rdoc/generator/texinfo' @@ -9,7 +10,7 @@ class RDoc::Generator::TEXINFO; attr_reader :files, :classes; end class RDoc::RDoc; attr_reader :options; attr_reader :gen; end -class TestRDocInfoSections < Test::Unit::TestCase +class TestRDocInfoSections < MiniTest::Unit::TestCase def setup @output_dir = File.join Dir.tmpdir, "test_rdoc_info_sections_#{$$}" @@ -134,3 +135,5 @@ DOC end + +MiniTest::Unit.autorun Index: test/rdoc/test_rdoc_ri_default_display.rb =================================================================== --- test/rdoc/test_rdoc_ri_default_display.rb (revision 19929) +++ test/rdoc/test_rdoc_ri_default_display.rb (revision 19930) @@ -1,10 +1,11 @@ require 'stringio' -require 'test/unit' +require 'rubygems' +require 'minitest/unit' require 'rdoc/ri/formatter' require 'rdoc/ri/display' require 'rdoc/ri/driver' -class TestRDocRiDefaultDisplay < Test::Unit::TestCase +class TestRDocRiDefaultDisplay < MiniTest::Unit::TestCase def setup @output = StringIO.new @@ -52,11 +53,12 @@ 'includes' => [], 'instance_methods' => [ { 'name' => 'instance_method' }, + { 'name' => 'instance_method2' }, ], 'instance_method_extensions' => [ { 'name' => 'instance_method_extension' }, ], - 'superclass_string' => 'Object' + 'superclass' => 'Object' @dd.display_class_info klass @@ -100,7 +102,7 @@ Instance methods: ----------------- - instance_method + instance_method, instance_method2 Instance method extensions: @@ -295,3 +297,5 @@ end end + +MiniTest::Unit.autorun -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/