The Common Lisp source is the result of exploration and me learning
Lisp. As a result of this, the code varies in complexity, level of
optimisation and has varying naming-standards. This file will try to
document some of the code at least.
The XML-system uses generated APIs for the XML-objects. The core
functionality is in apispec/ 
and consists of the core XML-functionality and various macros to make
api-specification easier. 
| File | Purpose | 
| apispec/api-base.lisp |  | 
| apispec/api-cpp.lisp | the code for generating c++ APIs | 
| apispec/api-extra.lisp | extra functions for the APISpec API | 
| apispec/api-generate.lisp | the program which generates/updates APIs | 
| apispec/api-html.lisp | the code for generating html of the API | 
| apispec/api-java.lisp | the code for generating java APIs | 
| apispec/api-lisp.lisp | the code for generating lisp APIs | 
| apispec/api-python.lisp | the code for generating python APIs | 
| apispec/base.lisp | takes care of basic functionality for the whole system | 
| apispec/packages.lisp | package declarations for apispec | 
| apispec/settings.lisp | constants set when configuring the system | 
| apispec/xml-base.lisp | takes care of low-level xml issues | 
| apispec/xml-esis.lisp | takes care of access to xml-parser through shell-call | 
| apispec/xml-sexp.lisp | reads xml in sexp form | 
| apispec/xml.lisp | this is the APISPEC-XML module | 
| base/convenience.lisp | various convenience macros | 
| base/defaults.lisp | defaults for SDS | 
| base/global.lisp | main utilities for SDS | 
| base/memoize.lisp |  | 
| base/msgs.lisp | error-messages and warnings in SDS | 
| base/option.lisp | option parsing | 
| base/settings.lisp | constants set when configuring the system | 
| base/tools.lisp | various general tools | 
| build.lisp | builds the system | 
| defsystem.lisp |  | 
| initsystem.lisp |  | 
| lisp2csf/borrowed.lisp | borrowed code to make lisp2csf work | 
| lisp2csf/cleaning.lisp | preprocesses lisp-code for safer reading | 
| lisp2csf/lisp2csf.lisp | reads lisp-code and generates CSF | 
| packages.lisp | all defpackage declarations | 
| port/ext.lisp |  | 
| port/net.lisp |  | 
| port/proc.lisp |  | 
| port/shell.lisp |  | 
| port/sys.lisp |  | 
| server/basic.lisp | basic settings for servers | 
| server/portable.lisp | a server built atop CLOCC's PORT | 
| server/unused.lisp |  | 
| specs/csf-base.lisp |  | 
| specs/csf-extra.lisp | extra functions for the CSF API | 
| specs/csf-prettify.lisp | code to prettify csf-structures | 
| specs/csf-verify.lisp | code to verify csf-structures | 
| specs/mod-base.lisp |  | 
| specs/mod-extra.lisp | extra functions for the Modspec API | 
| specs/prefs-base.lisp |  | 
| specs/prefs-extra.lisp | extra functions for the Prefs API | 
| specs/sdoc-base.lisp |  | 
| specs/sdoc-extra.lisp | extra functions for the SDOC API | 
| specs/sdoc-prettify.lisp | code to prettify sdoc-structures | 
| spres/base.lisp | the central part of spres package | 
| spres/configure.lisp | spres configurations | 
| spres/generated.lisp |  | 
| spres/hier.lisp | utilities for the class-hierarchy | 
| spres/hyperspec.lisp | links to the hyperspec | 
| spres/interface.lisp | the spres entry-point | 
| spres/lang.lisp | languages is my guess | 
| spres/object.lisp | utilities for presenting objects | 
| spres/r-db.lisp | docbook definitions for generated code | 
| spres/rules/basic.lisp | the base-rules and unplaced rules | 
| spres/rules/method.lisp | the rules for methods | 
| spres/rules/class.lisp | the rules for classes | 
| spres/rules/sort.lisp | sorting of content for presentation | 
| spres/rules/method.lisp | the rules for methods | 
| spres/rules/package.lisp | the rules for packages | 
| spres/r-lang.lisp | rule-code | 
| spres/rules/sort.lisp | sorting of content for presentation | 
| spres/rules/variable.lisp | the rules for methods | 
| spres/tools.lisp | various tool-functions for spres-code | 
| spres/use.lisp | the spres entry-point | 
| spres/vars.lisp | the central variables of the spres package | 
| tests/base.lisp | base code for customising xptest to Langband | 
| tests/lisp2csf.lisp | lisp2csf testing | 
| tests/program.lisp | testing program | 
| tests/simple.lisp | simple testing | 
| tests/test-package.lisp | package def for sds testing | 
| tests/xp-package.lisp |  | 
| tests/xptest-example.lisp |  | 
| tests/xptestsuite.lisp |  | 
| tools/convert.lisp | utilities for converting between objects | 
| tools/linker.lisp | the CSF Linker | 
| tools/programs.lisp | all programs seen from shell-perspective | 
| tools/various.lisp | various high-level testing stuff |