Version 19 of Ruff!

Updated 2009-02-18 17:57:55 by APN

RUntime Formatting Function

(acronym expansion subject to change)

APN 2009-02-18 Ruff! 0.1 has been released. See [L1 ].

Ruff! is the documentation generator included with Woof! but can be used to document any Tcl programs (8.4+). Unlike other source documentation systems, Ruff! generates documentation using runtime introspection.

  • See [L2 ] for benefits and motivation for Ruff!
  • The Ruff! man pages at [L3 ] are an example of output generated by Ruff! via NaturalDocs.
  • The sample Ruff! documentation for TclOO classes is at [L4 ].
  • The Ruff! (blog) user guide is at [L5 ].

AMG: Looks very exciting! I can't wait to see the code for this. I'll be happy to start using it in my projects.

Many years ago I had thought of writing a documentation generator, but it had not occurred to me that I could harness Tcl's vast introspection capabilities. As a result, it would have been extremely limited, doing nothing more than extracting specially-formatted comments (while ignoring the actual code) and dumping them to HTML or similar. It would have allowed me to interleave code and documentation, but it would also have required that the documentation effectively duplicate the code.

Side note: On this Wiki, be careful with words underlined with ==='s, when the words are three or six characters long. The underlines may be interpreted to start or stop a block of preformatted text!

RUntime Fact Finder?


I think that RS's docstring is noteworthy here, it's a concise demonstration of the mentioned introspection capabilities to document Tcl source. -- Effe APN Hmmm... that's only ten lines. I better go figure what the other 2490 lines of my code are doing!