This manual documents GNU m4.
`m4' is a macro processor, in the sense that it copies its input to
the output, expanding macros as it goes. Macros are either builtin or
user-defined, and can take any number of arguments. Besides just doing
macro expansion, `m4' has builtin functions for including named files,
running UNIX commands, doing integer arithmetic, manipulating text in
various ways, recursion, etc... `m4' can be used either as a front-end
to a compiler, or as a macro processor in its own right.
This manual documents GNU indent.
The `indent' program can be used to make code easier to read.
It can also convert from one style of writing C to another.
`indent' understands a substantial amount about the syntax of C, but
it also attempts to cope with incomplete and misformed syntax.
This manual documents GNU sharutils.
`shar' makes so-called shell archives out of many files, preparing
them for transmission by electronic mail services.
`unshar' helps unpacking shell archives after reception. Other
related utility programs help with other tasks.
`uuencode' prepares a file for transmission over an electronic
channel which ignores or otherwise mangles the eight bit (high
order bit) of bytes. `uudecode' does the converse transformation.
bzip2 compresses files using the Burrows-Wheeler block-sorting
text compression algorithm, and Huffman coding. Compression is generally
considerably better than that achieved by more conventional
LZ77/LZ78-based compressors, and approaches the performance of the PPM
family of statistical compressors.