Natural Docs
Language Support
Full Language Support

The following languages have full language support, which means you get:

Full code documentation.  All functions, variables, and classes will appear in the output regardless of whether you wrote anything for them.  This can be turned off with the -do command line option.

Class diagrams will appear in the output wherever appropriate.

Auto-scoping.  You don’t have to add a section before globals when documenting them after classes.

  • Perl
Basic Language Support

The following languages have basic language support, which means you have:

Explicit documentation only.  Only things you write Natural Docs topics for will appear in the output.

No class diagrams.  Sorry.

Minor scoping trap.  Everything after a class topic is considered part of that class.  If you need to document globals afterwards, you need to add a section topic between them.  This should rarely be an issue, though.

  • C++(Full language support coming soon)
  • C#(Full language support coming soon)
  • Java(Full language support coming soon)
  • JavaScript
  • PHP
  • Python
  • PL/SQL
  • Visual Basic
  • Pascal
  • Tcl
  • Ada
  • Ruby
  • Assembly
  • Plain Text
  • Custom Languages added via NaturalDocs::Languages::Simple->New.

Beyond what’s noted above, I’m open as to which language to give full support to next.  E-mail me to vote for the languages you want.