pasdoc - Man Page
documentation generator for Pascal code
Synopsis
pasdoc | [Options...] [FILES...] |
Description
PasDoc is a documentation tool for Pascal and Object Pascal source code. Documentation is generated from comments found in the source code, or from external files.
Options
- @FILE
Read options from FILE and insert them at current position. FILE must contain one option per line. Format is "name[=value]", options are named just like in the command line but without leading dashes. Option values with spaces must NOT be quoted.
- -?, --help
Show a help message and exit.
- --abbreviations FILE
Read list of abbreviations from FILE. Format is "[name] value". Values are trimmed. Lines that do not start with '[' are ignored.
- -A, --additional FILE
Specify the name of a text file with addition materials for the project.
- --auto-abstract
Automatically make an abstract description of every item from the first sentence of description for that item.
- --auto-back-comments
Consider //-style comments after an identifier in the same line as description of that identifier.
- --auto-link
Automatically create links, without the need to explicitly use @link tags.
- --auto-link-exclude FILE
Even when --auto-link is on, never automatically create links to identifiers listed in FILE. The list should contain one identifier per line.
- --cache-dir DIR
Specify cache directory for parsed files.
- --conclusion FILE
Specify the name of a text file with concluding materials for the project.
- --css STYLESHEET
Specify CSS file (will be copied into output tree) to use with HTML output.
- -D, --define SYMBOL
Assume SYMBOL is defined when parsing conditional blocks.
- -d, --conditionals FILE
Similar to --define, but reads the list of symbols from FILE.
- -E, --output PATH
Specify output path.
- --external-class-hierarchy FILE
Specify a file defining the hierarchy of classes not included in your source code, for more complete class tree diagrams.
- -F, --footer FILE
Use the contents of FILE as the footer for HTML output.
- --graphviz-classes
Write a "GVClasses.dot" file that can be used for the dot program from GraphViz to generate a class hierarchy graph.
- --graphviz-uses
Write a "GVUses.dot" file that can be used for the dot program from GraphViz to generate a unit dependency graph.
- -H, --header FILE
Use the contents of FILE as the header for HTML output.
- --html-body-begin FILE
In HTML output, put the contents of FILE right after the opening <body> tag.
- --html-body-end FILE
In HTML output, put the contents of FILE right after the closing </body> tag.
- --html-head FILE
In HTML output, put the contents of FILE inside the <head> tag.
- --html-help-contents FILE
Read contents for HtmlHelp from FILE.
- --ignore-leading LIST
Specify a list of leading characters to be ignored in comments.
- --ignore-marker MARKER
Skip comments starting with MARKER (that is, {MARKER, (*MARKER and //MARKER comments).
- --implementation-comments STRATEGY
Read implementation section of units and merge info with that taken from interface section. STRATEGY determines how info is merged:
- none
Do not read implementation comments.
- prefer-interface
Read both interface and implementation comments. Use whichever comment is non-empty. If they are both non-empty, use the interface comment.
- prefer-implementation
Just like "prefer interface", but if both comments are non-empty, use the implementation comment.
- join
Read both interface and implementation comments and concatenate them. If the interface comment is also present at the beginning of the implementation comment, it will be ignored (to avoid repetition).
- --implicit-visibility VISIBILITY
Specify how to handle class members within default class visibility, i.e. treat implicit visiblity as VISIBILITY. For a list of recognized values, check the -M option.
- -I, --include PATH
Search inside PATH when evaluating {$INCLUDE} directives.
- --include-creation-time
Include a creation timestamp inside the generated files.
- --introduction FILE
Specify the name of a text file with introductory materials for the project.
- -L, --language LANG
Output language. Valid languages are:
- ba
Bosnian (Codepage 1250)
- bg
Bulgarian (UTF-8)
- br.1252
Brazilian (Codepage 1252)
- br.utf8
Brazilian (UTF-8)
- ct
Catalan
- cz
Czech (Codepage 1250)
- cz.iso-8859-2
Czech (Codepage ISO-8859-2)
- de
German (Codepage ISO-8859-15)
- de.utf8
German (UTF-8)
- dk
Danish
- en
English
- es
Spanish
- fr
French (Codepage ISO-8859-15)
- fr.utf8
French (UTF-8)
- gb2312
Chinese (Simple, gb2312)
- hu.1250
Hungarian (Codepage 1250)
- id
Indonesian
- it
Italian
- jv
Javanese
- mr
Croatian
- nl
Dutch
- pl.cp1250
Polish (Codepage CP1250)
- pl.iso-8859-2
Polish (Codepage ISO 8859-2)
- ru.866
Russian (Codepage 866)
- ru.1251
Russian (Codepage 1251)
- ru.koi8r
Russian (KOI-8)
- ru.utf8
Russian (UTF-8)
- se
Swedish
- sk
Slovak (Codepage 1250)
- --latex-head FILE
Specify a file that includes lines to be inserted into the preamble of the output LaTeX file.
- --link-gv-classes FORMAT
Add a link to a "GVClasses.FORMAT" file generated by the dot program, where FORMAT is any extension that dot can generate (e.g. jpg). Currently available only for HTML output.
- --link-gv-uses FORMAT
Add a link to a "GVUses.FORMAT" file generated by the dot program, where FORMAT is any extension that dot can generate (e.g. jpg). Currently available only for HTML output.
- --link-look STYLE
Controls how links are displayed in documentation. Possible values are:
- default
Show the complete link name, as specified by @link.
- full
Show the complete link name, and try to make each part of it a link.
- stripped
Show only last part of the link.
- --lowercase-keywords
Convert all literal tag keywords to lowercase (e.g. @nil, @false, @true).
- -M, --visible-members LIST
Only include members of given visibility. Recognized visibilities are: pulished, public, protected, strictprotected, private, strictprivate, automated, implicit.
- --markdown
Decode Markdown syntax.
- --marker MARKER
Parse only {MARKER, (*MARKER and //MARKER comments. Overrides the --staronly option.
- --marker-optional
Do not require the markers given by the --marker option, but remove them from the comment if they exist.
- -N, --name NAME
Specify a name for the documentation.
- --no-macro
Disable support for FPC macros.
- --numericfilenames
Make the HTML generator create numeric filenames.
- -O, --format FORMAT
Specify the output format. Must be one of: html, htmlhelp, latex, latex2rtf or simplexml.
- -R, --description FILE
Read descriptions from FILE.
- --sort GROUPLIST
Specifies which groups of items are sorted (the rest is presented in the same order they were declared in source files). Recognized groups are: constants, functions, methods, non-record-fields, properties, record-fields, structures, types, variables.
- -S, --source FILE
Read the list of source filenames from FILE.
- --spell-check
Enable spell-checking (via Aspell). Specify language by using the --language option.
- --spell-check-ignore-words FILE
When spell-checking, ignore the words listed inside FILE. The list should contain one word per line.
- --staronly
Parse only {**, (*** and //** style comments.
- -T, --title TITLE
Specify the title of the documentation.
- --use-tipue-search
Use the tipue search engine in HTML output.
- -v, --verbosity LEVEL
Set log verbosity. LEVEL must be a number in the 0-6 range. Default is 2.
- --version
Show version information and exit.
- --write-uses-list
Add the uses list to the output.
- -X, --exclude-generator
Do not include information about PasDoc in the generated files.
Online Documentation
For the full documentation, visit https://pasdoc.github.io/.
Referenced By
file_to_pascal_data(1), pascal_pre_proc(1).