RDoc 3.0.1 has been released
- http://rubyforge.org/projects/rdoc/
- http://rdoc.rubyforge.org/
- http://rubyforge.org/tracker/?atid=2472&group_id=627&func=browse
RDoc is an application that produces documentation for one or more Ruby
source
files. RDoc includes the +rdoc+ and +ri+ tools for generating and
displaying
online documentation.
See RDoc for a description of RDoc’s markup and basic use.
= Upgrading from RDoc 2
When installing RDoc 3 where RDoc 2 is already installed you may get an
error during RDoc generation. You may generate RDoc data by running gem
cleanup rdoc followed by gem rdoc rdoc
=== 3.0 / 2010-12-19
Special thanks to Thierry L. for massive improvements to RDoc.
- Major enhancements
- Ruby 1.8.6 is no longer supported by RDoc.
- RDoc now converts input files to a single encoding specified by
–encoding. See RDoc::RDoc and RDoc::Options#encoding.
–encoding is now preferred over --charset - RDoc now supports a --coverage-report flag (also -C and
–dcov) that outputs a report on items lacking documentation. - Templates (rdoc -T) are now checked for existence in
RDoc::Options. Generator authors can now use
RDoc::Options#template_dir
which is the full path to the template directory. - Added support for class aliases. Patch by Thierry L…
- Improved merging of classes and modules across multiple files
including
more accurate documentation statistics. Patch by Thierry L… - Improved handling of method aliases. Patch by Thierry L…
- Improved handling of visibility of RDoc code objects. Patch by
Thierry
Lambert. - RDoc::Attr#type is now RDoc::Attr#definition. Patch by Thierry
Lambert. - Removed TimeConstantMethods
- RDoc now calls ::new instead of ::for on generators.
- Minor enhancements
- Added rdoc arguments --dry-run, --all,
–visibility, --force-output, --hyperlink-all.
Patch by Thierry L… - RDoc::Markup::FormatterTestCase has been expanded. Patch by Thierry
Lambert. - RDoc::Markup::TextFormatterTestCase has been extracted from RDoc
tests.
Patch by Thierry L… - Various RDoc::Parser::Ruby enhancements. Patch by Thierry L…
- Various RDoc::Markup::Parser enhancements. Patch by Thierry
Lambert. - RDoc::Parser::binary? is more robust now that it uses Encoding.
- Deprecated rdoc arguments are now explicitly mentioned in rdoc
command
output. Patch by Thierry L… - Constant values are formatted more accurately. Patch by Thierry
Lambert. - Enhanced call-seq parsing in RDoc::Parser::C. Patch by Thierry
Lambert. - RDoc no longer uses kw, cmt, re or str classes for embedded source
code
snippets. Patch by Thierry L… - RDoc directives may now be escaped with a leading ‘\’. Patch by
Thierry
Lambert. - RDoc note lists (label: now generate a table with class
“rdoc-list”. Patch by Thierry L… - RDoc markup documentation has been moved to RDoc::Markup including
notes
on how to document source code. - An RDoc::Require is now always listed at the file level. Patch by
Thierry
Lambert. - RDoc::CodeObjects now know which file they were defined in.
- RDoc::Options calls ::setup_options on the generator class specified
by
–format. See RDoc::Options::setup_generator. - rdoc gives an error when multiple formats are given.
- Files with erb inside will no longer trip RDoc::Parser::binary?
- Last --title wins. Patch by Thierry L…
- Better block params handling. Patch by Thierry L…
- Moved rdoc/tokenstream.rb to rdoc/token_stream.rb.
- Moved rdoc/markup/preprocess.rb to rdoc/markup/pre_process.rb.
- Removed “‘:’ not followed by operator or identifier” warning for new
Hash
syntax. - rb_attr() is now supported for attributes.
- RDoc::Parser::C now supports yields, doc, and args directives like
RDoc::Parser::Ruby. - Moved RDoc::Parser::PerlPOD to the rdoc-perl_pod gem.
- Added rdoc arguments --dry-run, --all,
- Bug fixes
- RDoc::Generator tests no longer require any installed RDoc on Ruby
1.9 - Load existing cache before generating ri. Ruby r27749 by NAKAMURA
Usaku. - RDoc now handles BOM. Ruby r28062 by Nobuyoshi N…
- Use proper XML encoding for darkfish classpage. Ruby r28083 by
NARUSE,
Yui. - Fix ri output when special characters are inside html tags. Patch
by Tomo
Kazahaya, Ruby Bug #3512. - Don’t bother checking if the pager exists, it’s already done. Ruby
r28842
by NAKAMURA Usaku. - RDoc::Parser::Ruby now ignores non-constant-named singleton classes.
Ruby
r29140 by Nobuyoshi N… Ruby Bug #3759. - RDoc::Parser::Ruby call args no longer include assignment. Ruby
r29141 by
Nobuyoshi N… Ruby Bug #3759 - Handle $HOME being unset in ri. Ruby r29272 by Nobuyoshi N…
- uniq ancestors and modules too. Ruby r29312 by Nobuyoshi N…
- RDoc now knows about Encoding by default. Ruby r29356 by Nobuyoshi
Nakada. - ri now defaults to the backspace formatter when piped. Use RI
environment
variable or options to override. Ruby r28455 by Yusuke E… -
send and friends no longer get their underscores removed. Patch
by
Thierry L… - The C parser now makes new public when promoting initialize.
- Fix crash in #markup_code for TkUnknownChar.
- Fix crash in RDoc::Parser::C when aliasing methods with Regexp
special
characters. - Fix crash when various operators are used as a name as in
alias * compose. - Fix warning with some dynamic use of attr_*
- Methods added to true, false and nil are now documented.
- Remove warning for methods defined on globals.
- RDoc::Generator tests no longer require any installed RDoc on Ruby
=== 3.0.1 / 2010-12-19
- Bug fix
- RDoc no longer has a Perl parser.