This manual documents the GNU `diff', `diff3', `sdiff', and `cmp'
commands for showing the differences between text files and the `patch'
command for using their output to update files.
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.
Utility that extracts URLs from text files and passes them
on to other programs to deal with them. In conjunction with
mutt, it can be used to extract URLs from email messages.
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.