Release 0.19.1 # Minor Fixes * Don't implicitly load a Package with the name of the System, if no packages are specified. * Error if the symbol is not exported from the package * Update the sphinx version dependency to 7.3.0 * Update metadata to include python 3.10
Release 0.19.0 # Features * allow declaration of packages separate from systems * load missing package data on demand * support using a custom lisp executable to run backend # Minor Fixes * handle lambda lists like (foo bar . baz) * quote all symbols so that log messages are easier to read * to support windows better call script instead of relying on shebang * support class specializers like (eql (find-class 'my-class)) * support eql specialisers that match non-symbol values * rename specializer from eq to eql * raise exceptions that have better descriptions * return correct Sphinx extension metadata object when initialising plugin * set correct default value for cl_packages config # Documentation * improve configuration documentation # Tests * add a test for the package json encoding * improve coverage of encode-specializer # Cleanups * remove dependency on pants
Release 0.18.1 # Minor Fixes * handle condition slot documentation strings * rendering of slot's in pdf's # Documentation * cleanup index page * fix pdf and info links * build latex after rendering
Release 0.18.0 # Features * add support for manually documenting CLOS object slots # Minor Fixes * raise a runtime error if the package is missing * remove nospecializers method option * handle nil arguments correctly * convert desc_sig_keyword to desc_clparameter * add &body to potential lambda list keywords * add missing sphinx dependency * print the localised name of the object type * add print-object methods to help with debugging * add missing :name values for variables and classes * cleanup conditional * simplify xref logic * handle classes with no slots * cleanup formatting and fix tests # Documentation * update documentation and restructure * update makefile and doc building * update theme to custom cldomain theme # Cleanups * cleanup licensing dates
Release 0.17.1 # Minor Fixes * remove clear_doc method
Release 0.17.0 # Features * refactor object backend * cleanup generic/method linking * update the generic linking so it's less obtrusive * setf expander support # Minor Fixes * cleanup specializer handling # Documentation * changelog had the wrong title headings # Build Tooling * add example envrc
Release 0.16.2 # Minor Fixes * add missing roswell file [Russell Sim]
Release 0.16.1 # Minor Fixes * add back files missing from dist
Release 0.16.0 This release is mostly focused on brining the project back to life by adding tests and fixing output bugs for some of the output formats. # Features * rename type to class # Minor Fixes * correct the function arguments in latex output * dictionary changed size during iteration * bump pants to 2.14.0 * remove list_unused_symbols * disable more warnings they just create too much noise # Documentation * update changelog * update bugtracker and documentation url * fix sphinx url * fix reference to pdf # Tests * add tests for types, clos classes * hookup lisp tests # Build Tooling * migrate from pants to pyproject for building # Cleanups * modernise system definition # Continuous Improvement * preload quicklisp dependencies * update documentation build scripts * add build.yaml * add documentation and readme generation * add script to update readme