aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rdoc
Commit message (Collapse)AuthorAgeFilesLines
* Fixed misspellingsNobuyoshi Nakada2019-12-202-2/+2
| | | | Fixed misspellings reported at [Bug #16437], for default gems.
* Fix ghost method line noaycabta2019-11-282-4/+15
|
* [ruby/rdoc] Support different drive latters in include pathsaycabta2019-10-291-3/+18
| | | | https://github.com/ruby/rdoc/commit/946d2592e2
* Make `(#methodname)` a link with --hyperlink-all optionaycabta2019-10-261-1/+1
|
* Make `(#methodname)` a linkNobuyoshi Nakada2019-10-261-1/+1
|
* Update required_ruby_version to 2.4.0aycabta2019-10-091-1/+1
|
* Folded files in gemspecNobuyoshi Nakada2019-09-161-2/+192
|
* Remove .document and .gitignore from file list of rdoc.gemspecaycabta2019-09-081-1/+1
|
* Fix keyword argument separation issues in libJeremy Evans2019-08-301-6/+6
| | | | Mostly requires adding ** in either calls or method definitions.
* Remove jquery.js from file list of rdoc.gemspecaycabta2019-08-281-1/+1
|
* Remove debug print [ci skip]Kazuhiro NISHIYAMA2019-08-281-1/+0
|
* Remove jquery.jsaycabta2019-08-281-2/+0
|
* Version 6.2.0aycabta2019-08-281-1/+1
|
* Good bye jQueryaycabta2019-08-286-179/+92
|
* lib/rdoc/markup/parser.rb: remove a unused variable initializationYusuke Endoh2019-08-191-1/+0
|
* Remove CI files from listaycabta2019-08-171-1/+1
|
* Removed formatter_test_case and text_formatter_test_case from ↵Hiroshi SHIBATA2019-08-171-1/+1
| | | | Gem::Specification#files.
* Removed autoload from Markup.Hiroshi SHIBATA2019-08-171-2/+0
|
* Removed test_case files from lib directory.Hiroshi SHIBATA2019-08-172-879/+0
|
* lib/rdoc/store.rb: Use `Marshal.dump(obj, io)`Yusuke Endoh2019-08-161-12/+4
| | | | | instead of dumping obj to a string and then saving the string. It omits object creation.
* lib/rdoc/parser/ruby.rb: Avoid `.chars.to_a.last`Yusuke Endoh2019-08-161-2/+2
| | | | | The code creates a lot of useless objects. Instead, using a regexp is shorter and faster.
* RDoc::Parser::C: Integrate do_classes and do_modules by one regexp matchYusuke Endoh2019-08-161-103/+95
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The full scan of the C source code (`@content.scan`) is very slow. The old code invokes the scan six times in `do_classes` and `do_modules`. This change integrates the six scans into one by merging the regexps. The integrated regexp is a bit hard to maintain, but the speed up is significant: approx. 30 sec -> 20 sec in Ruby's `make rdoc`. In addition, this change omits `do_boot_defclass` unless the file name is `class.c`. `boot_defclass` is too specific to Ruby's source code, so RDoc should handle it as a special case. Before this change: TOTAL (pct) SAMPLES (pct) FRAME 858 (13.6%) 858 (13.6%) (garbage collection) 292 (4.6%) 264 (4.2%) RDoc::Parser::C#do_define_class 263 (4.2%) 250 (3.9%) RDoc::Parser::C#do_define_module 275 (4.3%) 241 (3.8%) RDoc::Parser::C#do_define_class_under 248 (3.9%) 237 (3.7%) RDoc::Parser::C#do_define_module_under 234 (3.7%) 234 (3.7%) RDoc::Parser::C#gen_body_table 219 (3.5%) 219 (3.5%) Ripper::Lexer#state_obj 217 (3.4%) 216 (3.4%) RDoc::Parser::C#do_struct_define_without_accessor 205 (3.2%) 205 (3.2%) RDoc::Parser::C#do_boot_defclass 205 (3.2%) 205 (3.2%) RDoc::Parser::C#do_singleton_class The six methods take approx. 22.2%. `do_define_class` (4.2%) + `do_define_class_under` (3.8%) + `do_define_module` (3,9$) + `do_define_module_under` (3.7%) + `do_struct_define_without_accessor` (3.4%) + `do_singleton_class` (3.2%) After this change, the methods are integrated to `do_classes_and_modules` which takes only 5.8%. TOTAL (pct) SAMPLES (pct) FRAME 812 (16.7%) 812 (16.7%) (garbage collection) 355 (7.3%) 284 (5.8%) RDoc::Parser::C#do_classes_and_modules 225 (4.6%) 225 (4.6%) RDoc::Parser::C#gen_body_table 429 (8.8%) 210 (4.3%) RDoc::Parser::RubyTools#get_tk 208 (4.3%) 208 (4.3%) RDoc::TokenStream#add_tokens
* Use test/unit instead of test-unit. Because test-unit is only provided ↵Hiroshi SHIBATA2019-08-161-1/+1
| | | | standalone gem.
* Use Gemfile instead of add_development_dependency.Hiroshi SHIBATA2019-08-161-6/+0
|
* Use test-unit instead of minitestNobuyoshi Nakada2019-08-161-1/+1
| | | | | Minitest 6 will err `assert_equal` with `nil`. https://github.com/seattlerb/minitest/issues/779
* Treat linking to Markdown label correctlyaycabta2019-08-161-1/+5
|
* Separate RDoc::TokenStream#add_tokens and #add_tokenYusuke Endoh2019-08-161-3/+8
| | | | | | | | | | | | | | | The old version of `add_tokens` accepts an array of tokens, and multiple arguments of tokens by using `Array#flatten`. And `add_token` was an alias to `add_tokens`. I think it is unnecessarily flexible; in fact, all callsites of `add_tokens` (except test) passes only an array of tokens. And the code created a lot of temporal arrays. This change makes `add_tokens` accept only one array of tokens, and does `add_token` accept one token. It is a bit faster (about 1 second in Ruby's `make rdoc`), and it ls also cleaner in my point of view.
* Refactor and improve performance of RDoc::Markup::ParserYusuke Endoh2019-08-162-49/+65
| | | | | | | | | | | | | | | | This change introduces a wrapper of StringScanner that is aware of the current position (column and lineno). It has two advantages: faster and more modular. The old code frequently runs `@input.byteslice(0, byte_offset).length` to get the current position, but it was painfully slow. This change keeps track of the position at each scan, which reduces about half of time of "Generating RI format into ..." in Ruby's `make rdoc` (5.5 sec -> 3.0 sec). And the old code used four instance variables (`@input`, `@line`, `@line_pos`, and `@s`) to track the position. This change factors them out into MyStringScanner, so now only one variable (`@s`) is needed.
* `/o` should not use with instance variableKazuhiro NISHIYAMA2019-07-301-1/+1
| | | | | | | | | for example: ``` class C;def initialize(pat);@pat=pat;end;def re;/#{@pat}/o;end;end C.new('1').re #=> /1/ C.new('2').re #=> /1/ ```
* Should match the beginning/end of stringNobuyoshi Nakada2019-07-291-4/+4
|
* Match suffix for content type more preciselyNobuyoshi Nakada2019-07-291-3/+3
| | | | Suffix needs a dot and should match the end of string.
* Chomp html suffix literallyNobuyoshi Nakada2019-07-291-1/+1
| | | | Unescaped dot does not mean a suffix.
* [ruby/rdoc] Fix image links in rdoc.cssMaxime Lapointe2019-07-261-5/+5
| | | | | | | | | Every image in the rdoc.css that use url has the wrong one. They end up pointing to `css/images/zoom.png` instead of `images/zoom.png`. Just open this page https://ruby.github.io/rdoc/RDoc/CodeObject.html on chrome and you can see in the console the spam of the failed GET queries. This fixes it. https://github.com/ruby/rdoc/commit/daf36f9894
* [ruby/rdoc] Update jQuery to 3.3.1aycabta2019-07-261-4/+2
| | | | https://github.com/ruby/rdoc/commit/17df871ee
* [ruby/rdoc] Support nesting text page URLaycabta2019-07-261-1/+4
| | | | | | | | | | RDoc::Servlet#documentation_page replaces "/" in URL with "::" for class or module but it's also used for the replaced name on text pages. This causes a bug when text pages are in nesting directory. This commit fixes #615. https://github.com/ruby/rdoc/commit/d73b915b1e
* [ruby/rdoc] Normalization of comment should check languageaycabta2019-07-264-13/+20
| | | | | | | | | RDoc::Text#normalize_comment that is included RDoc::Comment always remove Ruby style comment indicator "#" and C style comment indicator "/**/", but should check language and remove only the language's comment indicator. https://github.com/ruby/rdoc/commit/ca68ba1e73
* [ruby/rdoc] ClassModule#add_comment should receive RDoc::Commentaycabta2019-07-262-1/+6
| | | | https://github.com/ruby/rdoc/commit/3fb03bf399
* [ruby/rdoc] Bump version to 6.1.1aycabta2019-07-151-1/+1
| | | | https://github.com/ruby/rdoc/commit/55c0627fe0
* [ruby/rdoc] Correction to include regexp_handling in list of loaded filespoloka2019-07-151-1/+1
| | | | https://github.com/ruby/rdoc/commit/1940b2318c
* Fix links to headingsMaxime Lapointe2019-07-141-1/+1
| | | | | A previous change made the header's id be fully referenced (for the sidebar I believe) but this broke links to them. This fixes the issue.
* ripper_state_lex.rb: chomp CRNobuyoshi Nakada2019-06-071-1/+2
| | | | | | | | | * lib/rdoc/parser/ripper_state_lex.rb (RDoc::Parser::RipperStateLex): chomp newline, including CR, from here document terminator. Closes: ruby/rdoc#694 Closes: ruby/rdoc#697 Closes: ruby/rdoc#705
* Revert "Use "require" just for essential"aycabta2019-05-291-1/+1
| | | | This reverts commit ab7a6e1a1651d82d327d155b78a8e3af1d976707.
* Use "require" just for essentialaycabta2019-05-291-1/+1
| | | | | The 559dca509d2a98584b09c7d9a6d74749ce793ad7 contains an excess range in using "require".
* Show documents when completionaycabta2019-05-251-1/+1
|
* Revert "IRB is improved with Reline and RDoc, take 2"Nobuyoshi Nakada2019-04-231-1/+1
| | | | | Accidentally merged when 89271d4a3733bc5e70e9c56b4bd12f277e699c42 "Adjusted indents".
* IRB is improved with Reline and RDoc, take 2aycabta2019-04-231-1/+1
|
* rdoc: Colorize background of code/pre [ci skip]nobu2019-03-301-0/+3
| | | | | | Borrowed the style of code/pre from bugs.ruby-lang.org. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67387 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* [DOC] fix missing paren [ci skip]nobu2019-03-281-1/+1
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67357 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* rdoc.css: make label-list compactnobu2019-02-021-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | "Labeled Lists" section in lib/rdoc/markup.rb states labeled-list will be formatted in same lines. ``` Notice that blank lines right after the label are ignored in labeled lists: [one] definition 1 [two] definition 2 produces the same output as [one] definition 1 [two] definition 2 ``` git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66990 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* rdoc: ignore gemspec filesnobu2019-01-131-0/+1
| | | | | | [ruby-core:91067] [Bug #15531] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66808 b2dd03c8-39d4-4d8f-98ff-823fe69b080e