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 |