Files | Admin

Notes:

Release Name: 3.0

Notes:
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.

At this point in time, RDoc 2.x is a work in progress and may incur further
API changes beyond what has been made to RDoc 1.0.1.  Command-line tools are
largely unaffected, but internal APIs may shift rapidly.

See RDoc for a description of RDoc's markup and basic use.


Changes: === 3.0 / 2010-12-19 Special thanks to Thierry Lambert 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 Lambert. * Improved merging of classes and modules across multiple files including more accurate documentation statistics. Patch by Thierry Lambert. * Improved handling of method aliases. Patch by Thierry Lambert. * 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 Lambert. * RDoc::Markup::FormatterTestCase has been expanded. Patch by Thierry Lambert. * RDoc::Markup::TextFormatterTestCase has been extracted from RDoc tests. Patch by Thierry Lambert. * Various RDoc::Parser::Ruby enhancements. Patch by Thierry Lambert. * 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 Lambert. * 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 Lambert. * 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 Lambert. * 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 Lambert. * Better block params handling. Patch by Thierry Lambert. * 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. * 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 Nakada. * 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 Nakada. Ruby Bug #3759. * RDoc::Parser::Ruby call args no longer include assignment. Ruby r29141 by Nobuyoshi Nakada. Ruby Bug #3759 * Handle $HOME being unset in ri. Ruby r29272 by Nobuyoshi Nakada. * uniq ancestors and modules too. Ruby r29312 by Nobuyoshi Nakada. * 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 Endoh. * __send__ and friends no longer get their underscores removed. Patch by Thierry Lambert. * 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.