├── .gitignore ├── Code ├── Implementations │ ├── Native │ │ ├── CCL │ │ │ ├── describe-block.lisp │ │ │ ├── describe-declarations.lisp │ │ │ ├── describe-function.lisp │ │ │ ├── describe-optimize.lisp │ │ │ ├── describe-tag.lisp │ │ │ ├── describe-variable.lisp │ │ │ ├── global-environment-p.lisp │ │ │ ├── global-environment.lisp │ │ │ ├── packages.lisp │ │ │ ├── query-classes.lisp │ │ │ └── utilities.lisp │ │ ├── SBCL │ │ │ ├── describe-block.lisp │ │ │ ├── describe-declarations.lisp │ │ │ ├── describe-function.lisp │ │ │ ├── describe-optimize.lisp │ │ │ ├── describe-tag.lisp │ │ │ ├── describe-variable.lisp │ │ │ ├── global-environment-p.lisp │ │ │ ├── global-environment.lisp │ │ │ ├── packages.lisp │ │ │ ├── query-classes.lisp │ │ │ └── utilities.lisp │ │ ├── Test │ │ │ ├── lexical-assertions.lisp │ │ │ ├── packages.lisp │ │ │ ├── tests.lisp │ │ │ └── trucler-native-test.asd │ │ ├── client.lisp │ │ ├── methods.lisp │ │ ├── packages.lisp │ │ └── trucler-native.asd │ └── Reference │ │ ├── augmentation-methods.lisp │ │ ├── client.lisp │ │ ├── environment.lisp │ │ ├── low-level-augmentation-methods.lisp │ │ ├── macro-methods.lisp │ │ ├── packages.lisp │ │ ├── query-methods.lisp │ │ ├── restrict-for-macrolet-expander.lisp │ │ └── trucler-reference.asd ├── LICENSE.text ├── augmentation-functions.lisp ├── cloning-information.lisp ├── condition-reporters-english.lisp ├── conditions.lisp ├── docstrings-english.lisp ├── environment-builder.lisp ├── low-level-augmentation-functions.lisp ├── macro-functions.lisp ├── merge-functions.lisp ├── merge-methods.lisp ├── packages.lisp ├── quasi-clone.lisp ├── query-class-accessors.lisp ├── query-classes.lisp ├── query-factories.lisp ├── query-functions.lisp ├── query-mixin-classes.lisp ├── trucler-base.asd └── trucler.asd ├── Documentation ├── Makefile ├── chap-augmentation.tex ├── chap-implementation-lexical.tex ├── chap-intro.tex ├── chap-protocol-system.tex ├── chap-query.tex ├── chap-reference-implementation.tex ├── chap-type-expansion.tex ├── logos.tex ├── other-macros.tex ├── part-customization.tex ├── part-protocol.tex ├── refmacros.tex ├── spec-macros.tex ├── strip-dependence ├── tex-dependencies ├── trucler.bib └── trucler.tex └── README.org /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/.gitignore -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/describe-block.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/CCL/describe-block.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/describe-declarations.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/CCL/describe-declarations.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/describe-function.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/CCL/describe-function.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/describe-optimize.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/CCL/describe-optimize.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/describe-tag.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/CCL/describe-tag.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/describe-variable.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/CCL/describe-variable.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/global-environment-p.lisp: -------------------------------------------------------------------------------- 1 | (cl:in-package #:trucler-native-ccl) 2 | -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/global-environment.lisp: -------------------------------------------------------------------------------- 1 | (cl:in-package #:trucler-native-ccl) 2 | -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/packages.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/CCL/packages.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/query-classes.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/CCL/query-classes.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/CCL/utilities.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/CCL/utilities.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/describe-block.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/describe-block.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/describe-declarations.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/describe-declarations.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/describe-function.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/describe-function.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/describe-optimize.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/describe-optimize.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/describe-tag.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/describe-tag.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/describe-variable.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/describe-variable.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/global-environment-p.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/global-environment-p.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/global-environment.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/global-environment.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/packages.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/packages.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/query-classes.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/query-classes.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/SBCL/utilities.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/SBCL/utilities.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/Test/lexical-assertions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/Test/lexical-assertions.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/Test/packages.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/Test/packages.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/Test/tests.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/Test/tests.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/Test/trucler-native-test.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/Test/trucler-native-test.asd -------------------------------------------------------------------------------- /Code/Implementations/Native/client.lisp: -------------------------------------------------------------------------------- 1 | (cl:in-package #:trucler-native) 2 | 3 | (defclass client () ()) 4 | -------------------------------------------------------------------------------- /Code/Implementations/Native/methods.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/methods.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/packages.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/packages.lisp -------------------------------------------------------------------------------- /Code/Implementations/Native/trucler-native.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Native/trucler-native.asd -------------------------------------------------------------------------------- /Code/Implementations/Reference/augmentation-methods.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Reference/augmentation-methods.lisp -------------------------------------------------------------------------------- /Code/Implementations/Reference/client.lisp: -------------------------------------------------------------------------------- 1 | (cl:in-package #:trucler-reference) 2 | 3 | (defclass client () ()) 4 | -------------------------------------------------------------------------------- /Code/Implementations/Reference/environment.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Reference/environment.lisp -------------------------------------------------------------------------------- /Code/Implementations/Reference/low-level-augmentation-methods.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Reference/low-level-augmentation-methods.lisp -------------------------------------------------------------------------------- /Code/Implementations/Reference/macro-methods.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Reference/macro-methods.lisp -------------------------------------------------------------------------------- /Code/Implementations/Reference/packages.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Reference/packages.lisp -------------------------------------------------------------------------------- /Code/Implementations/Reference/query-methods.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Reference/query-methods.lisp -------------------------------------------------------------------------------- /Code/Implementations/Reference/restrict-for-macrolet-expander.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Reference/restrict-for-macrolet-expander.lisp -------------------------------------------------------------------------------- /Code/Implementations/Reference/trucler-reference.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/Implementations/Reference/trucler-reference.asd -------------------------------------------------------------------------------- /Code/LICENSE.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/LICENSE.text -------------------------------------------------------------------------------- /Code/augmentation-functions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/augmentation-functions.lisp -------------------------------------------------------------------------------- /Code/cloning-information.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/cloning-information.lisp -------------------------------------------------------------------------------- /Code/condition-reporters-english.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/condition-reporters-english.lisp -------------------------------------------------------------------------------- /Code/conditions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/conditions.lisp -------------------------------------------------------------------------------- /Code/docstrings-english.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/docstrings-english.lisp -------------------------------------------------------------------------------- /Code/environment-builder.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/environment-builder.lisp -------------------------------------------------------------------------------- /Code/low-level-augmentation-functions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/low-level-augmentation-functions.lisp -------------------------------------------------------------------------------- /Code/macro-functions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/macro-functions.lisp -------------------------------------------------------------------------------- /Code/merge-functions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/merge-functions.lisp -------------------------------------------------------------------------------- /Code/merge-methods.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/merge-methods.lisp -------------------------------------------------------------------------------- /Code/packages.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/packages.lisp -------------------------------------------------------------------------------- /Code/quasi-clone.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/quasi-clone.lisp -------------------------------------------------------------------------------- /Code/query-class-accessors.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/query-class-accessors.lisp -------------------------------------------------------------------------------- /Code/query-classes.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/query-classes.lisp -------------------------------------------------------------------------------- /Code/query-factories.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/query-factories.lisp -------------------------------------------------------------------------------- /Code/query-functions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/query-functions.lisp -------------------------------------------------------------------------------- /Code/query-mixin-classes.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/query-mixin-classes.lisp -------------------------------------------------------------------------------- /Code/trucler-base.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/trucler-base.asd -------------------------------------------------------------------------------- /Code/trucler.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Code/trucler.asd -------------------------------------------------------------------------------- /Documentation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/Makefile -------------------------------------------------------------------------------- /Documentation/chap-augmentation.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/chap-augmentation.tex -------------------------------------------------------------------------------- /Documentation/chap-implementation-lexical.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/chap-implementation-lexical.tex -------------------------------------------------------------------------------- /Documentation/chap-intro.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/chap-intro.tex -------------------------------------------------------------------------------- /Documentation/chap-protocol-system.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/chap-protocol-system.tex -------------------------------------------------------------------------------- /Documentation/chap-query.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/chap-query.tex -------------------------------------------------------------------------------- /Documentation/chap-reference-implementation.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/chap-reference-implementation.tex -------------------------------------------------------------------------------- /Documentation/chap-type-expansion.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/chap-type-expansion.tex -------------------------------------------------------------------------------- /Documentation/logos.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/logos.tex -------------------------------------------------------------------------------- /Documentation/other-macros.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/other-macros.tex -------------------------------------------------------------------------------- /Documentation/part-customization.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/part-customization.tex -------------------------------------------------------------------------------- /Documentation/part-protocol.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/part-protocol.tex -------------------------------------------------------------------------------- /Documentation/refmacros.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/refmacros.tex -------------------------------------------------------------------------------- /Documentation/spec-macros.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/spec-macros.tex -------------------------------------------------------------------------------- /Documentation/strip-dependence: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/strip-dependence -------------------------------------------------------------------------------- /Documentation/tex-dependencies: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/tex-dependencies -------------------------------------------------------------------------------- /Documentation/trucler.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/trucler.bib -------------------------------------------------------------------------------- /Documentation/trucler.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/Documentation/trucler.tex -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-expressionists/Trucler/HEAD/README.org --------------------------------------------------------------------------------