The sources directory contains all of the C source files required to build a FunnelWeb binary executable. In the following list, files given without an extension represent both .c and .h files.
analyse - The analyser. as - Assertions. clock - A clock abstraction. command - The shell command interpreter. data - Shared data structures and global variables. dump - Functions to dump internal data structures. environ.h - Lightweight machine-dependent, program-independent header. help - Module to write out help messages. help_gnu - Function to write out the GNU license. help_gnu.txt - The GNU license in text form. help_gnu.ctx - The GNU license in C code form. list - A list abstraction. lister - Module to manage the listing file. machin - Module to hold machine-dependent, program-dependent stuff. main.c - The main() program. mapper - Module to read files into memory. memory - Memory management. misc - Miscellaneous functions. option - Command line option processing. parser - The parser. scanner - The scanner. section - A section number abstraction. style.h - A machine-independent, program-independent header file. table - A table abstraction. tangle - The tangler. texhead - Module to write out TeX header in documentation files. texhead.ctx - The TeX header in C code form. texhead.tex - The TeX header in TeX form. weave - The weaver. writfile - Output abstraction.
The ``.txt'', and ``.tex'' files do not participate in the compilation, but are considered part of the source code as they were used to generate the ``.ctx'' files. The ``.ctx'' files are included by .c files of the same name. They do not need to be compiled themselves.