Contents

FunnelWeb Design
Motivation for FunnelWeb
Indentation
Review of FunnelWeb Syntax
Review of Macro Definition Syntax
Review of Macro Call Syntax
Review of Parameterized Macro Call Syntax
Document Structuring
Discussion of Some Miscellaneous Issues
Automated Regression Testing
Command Line Interface
File Name Management
Filename Extensions
Filename Inheritance
Portable Structure of File Names
Specifying Constraints on the Number of Instantiations
The Relationship Between Document Structure and Macro Structure
Diagnostic Messages
Summary

FunnelWeb Implementation
Introduction
History of FunnelWeb Implementations
Why FunnelWeb Wasn't Used to Write Itself
Coding Style
Use of Memory
The Heap
The Stack
Static Variables
Implementing Text Indentation

FunnelWeb Modification
Introduction
The Danger of Modifying Languages
Authority vs User Security
What I Want to Protect
Modifying the Manuals
How Copyright Law Works
Management of the Official FunnelWeb
A GNU Version?
Summary

FunnelWeb Future
Documentation
Command Line Interface
Shell Interpreter
Language Design
Scanner/Mapper
Parser
Analyser
Tangle
Weave
Lister
Diagnostics
Speed
Correctness
Test Suite
Machine-Specific Changes
Summary

GNU General Public License Version 2
References
Index