Documentation
Programs for creating and viewing documentation.
To facilitate navigating in this list, projects are categorized by their purpose, authorship, and current state. Each project entry lists the categories it pertains to. Clicking on a category name will bring a listing of all projects in that category.
Additionally, a list of related projects is provided where applicable. Each element in that list is a link to the corresponding project entry.
Clicking on a project's name will bring this project's entry as a separate page (a permalink).
Hovering your mouse over the version information of a project shows the list of changes introduced by that version.
Sort controls below allow you to order the list either lexicographically or by the most recent release date, in both directions.
Using the Search control, you can select projects by name. Shell-style globbing patterns (wildcards) are accepted.
(Return to the project listing)
imprimatur
Imprimatur provides Texinfo macros for various editing tasks such as adding editor notes and annotations, as well as Makeinfo rules for verifying Texinfo document structure, format, and (to a certain extent) content coverage.
texinfo
This is a bug-fix release with minimal changes. * texi2any . fix potential crash when @include is used inside a table . do not complain about presence of @anchor inside @item in a table . C source files that are generated from *.xs files are no no longer distributed, so xsubpp from Perl is needed to build XS modules. . fix bug that led to memory alignment error on SPARC . performance improvement and fixes for MinGW . test failures due to floating point rounding error fixed (observed on IBM POWER9 processor) * info . crash when setting style to invalid value fixed . potential call of memcpy with null argument fixed
Texinfo is the official documentation format of the GNU project. It uses a single source file to produce output in a number of formats, both online and printed (dvi, html, info, pdf, xml, etc.).
xenv
* Diagnostic directives: $$warning and $$error The $$warning directive emits warning message. It does not alter exit status in any way. The $$error directive reports a fatal error and sets exit status to 65 (or any other, if supplied as argument). After both directives, processing is resumed at the next line. * $$exit New directive $$exit causes immediate termination of the program. Decimal exit code may be supplied as argument. * New directive: $$eval The text between $$eval and $$end is expanded and the resulting expansion is scanned again, producing the actual output. This makes it possible to create variable names on the fly and obtain their values. Useful in loops, e.g.: $$loop I 0 1 2 3 4 5 6 7 $$ eval \$\$ ifset VAR_$I Expand \$VAR_$I; \$\$ endif $$ end $$end * Bugfixes ** Fix closing the $$range loop.
Xenv is a text preprocessor. It reads input from files (or the standard input, if none are supplied) and prints it on the standard output, replacing references to environment variables with their actual values. Variables are referenced using POSIX-compatible shell syntax: $NAME
, ${NAME}
, ${NAME:-word}
, ${NAME+=word}
, ${NAME:=word}
, ${NAME:?word}
. A special ternary construct is provided: ${NAME:|word1|word2}
, which substitutes the expansion of word1 if NAME is set and the expansion of word2 otherwise. Preprocessor directives provide support for inclusion of external files, conditional text expansion (depending on the value of an environment variable or exit code of an external command), diversions, for and foreach loops etc.