Pop-Up Thingie

War Ensemble BBS
  • Home
  • Forum
  • Files
  • Log in

  1. Forum
  2. Newsgroups
  3. comp.lang.tcl
  • ANNOUNCE: Ruff! 3.0 released

    From Ashok@[email protected] to comp.lang.tcl on Tue Mar 3 15:59:22 2026
    From Newsgroup: comp.lang.tcl

    Ruff! 3.0.4 released.

    Note this is a major release and in addition to the changed command
    line interface, there may be subtle incompatibilities with respect
    to 2.x releases in both parsing of input and generated output.

    Ruff! (Runtime function formatter) is a documentation generation system
    for programs written in the Tcl programming language. Ruff! uses runtime introspection in conjunction with comment analysis to generate reference documentation for Tcl programs with minimal effort on the programmer's part.

    Why Ruff!: https://ruff.magicsplat.com/v3.0/ruff.html#Why%20Ruff!

    Documentation: https://ruff.magicsplat.com

    Repository: https://github.com/apnadkarni/ruff

    Downloads: https://sourceforge.net/projects/magicsplat/files/ruff/

    Changes since 2.7:

    * New output formats reStructuredText (Sphinx) and Asciidoc (for
    asciidoctor or asciidoctor-pdf)

    * New command `coverage` to list missing or incomplete documentation

    * New command line interface *2.x incompatibility*

    * Support for numbered lists

    * Support for block quotes

    * Support for tables

    * Support for HTML entities

    * Include OO class methods in documentation

    * Provision for class preambles, oo::configurable property descriptions
    and Tk-like option documentation via `_ruffClassHook_` (Tcl 9 only)

    * Customizable namespace headings

    * Customizable per-namespace options

    * New `-onlyexports` / `--only-exports` option to only document exported
    commands

    * Order in which class and command sections are displayed is now based
    on the `-include` / `--include` option

    * Program elements in navigation pane now use a monospace font.

    * Tcl core built-ins are ignored when documenting global namespace

    * The `document` command no longer supports supports the `-preeval`
    option. Do anyrequired evaluation in the caller before invoking
    `document`. *2.x incompatibility*

    Examples of Ruff! generated documentation:

    [iocp](https://iocp.magicsplat.com),
    [cffi](https://cffi.magicsplat.com), [CAWT](http://www.cawt.tcl3d.org/download/CawtReference.html), [PAWT](http://www.pawt.tcl3d.org/download/PawtReference.html), [apave](https://aplsimple.github.io/en/tcl/pave/apave.html), [baltip](https://aplsimple.github.io/en/tcl/baltip/baltip.html), [hl-tcl](https://aplsimple.github.io/en/tcl/hl_tcl/hl_tcl.html), [promise](https://tcl-promise.magicsplat.com), [obex](https://tcl-obex.magicsplat.com), [Woof!](http://woof.sourceforge.net/woof-ug-0.5/html/_woof/woof_manual.html) and
    [tcl-vix](https://tcl-vix.magicsplat.com/).

    For examples of Sphinx-integrated documentation, see [SpiceGenTcl](https://georgtree.github.io/SpiceGenTcl/) or [OSVVM](https://osvvm.github.io/OSVVM-Scripts/osvvm-scripts/osvvm.html).

    https://ruff.magicsplat.com/v3.0/ruff.pdf is an example of PDF output
    using Asciidoctor.







    --- Synchronet 3.21d-Linux NewsLink 1.2
  • Who's Online

  • Recent Visitors

    • Noozle
      Wed Mar 11 07:43:46 2026
      from Noozle City via Telnet
    • Microbot
      Wed Mar 11 00:59:44 2026
      from Moore, Ok via Telnet
    • Noozle
      Tue Mar 10 16:57:26 2026
      from Noozle City via Telnet
    • Neko
      Tue Mar 10 15:16:47 2026
      from San Francisco, Ca via Telnet
  • System Info

    Sysop: DaiTengu
    Location: Appleton, WI
    Users: 1,099
    Nodes: 10 (0 / 10)
    Uptime: 492373:54:04
    Calls: 14,106
    Calls today: 2
    Files: 187,124
    D/L today: 1,510 files
    (693M bytes)
    Messages: 2,496,031

© War Ensemble BBS, 2026