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 |