This package provides a StumpWM module to manipulate all windows in the current X session.
This package provides a StumpWM module to manipulate all windows in the current X session.
This package provides a StumpWM module to manipulate all windows in the current X session.
TRIVIAL-OCTET-STREAMS is a Common Lisp library implementing in-memory octet streams analogous to string streams.
This is an extension to MODULARIZE
that allows your application to define interfaces in-code that serve both as a primary documentation and as compliance control.
simple-neural-network
is a Common Lisp library for creating, training and using basic neural networks. The networks created by this library are feedforward neural networks trained using backpropagation.
This library provides all of
ad hoc polymorphism and
subtype polymorphism
parametric polymorphism (in a very limited sense)
to dispatch on the basis of types rather than classes.
one-more-re-nightmare
is a regular expression engine that uses the technique presented in Regular-expression derivatives re-examined (Owens, Reppy and Turon, 2009; doi:10.1017/S0956796808007090) to interpret and compile regular expressions.
GENERIC-COMPARABILITY is an implementation of CDR-8 (Generic Equality and Comparison for Common Lisp). CDR-8 provides an interface for the EQUALS function, which is defined as a general equality predicate, as well as a set of ordering (COMPARE) functions for comparison. The semantics are described in the CDR-8 standard.
defclass-star
provides defclass* and defcondition* to simplify class and condition declarations. Features include:
Automatically export all or select slots at compile time.
Define the
:initarg
and:accessor
automatically.Specify a name transformer for both the
:initarg
and:accessor
, etc.Specify the
:initform
as second slot value.
See https://common-lisp.net/project/defclass-star/configuration.lisp.html for an example.
This package provides a standard way to canonicalize slot values.
This is a module for handling different keyboards numpad layouts in StumpWM.
This package provides the LOCAL-TIME extensions for the cl-postgres ASDF system of postmodern.
This library validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins.
CL-ALGEBRAIC-DATA-TYPE, or ADT, is a library for defining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them.
This is a library to abstract away the parsing of Unix-style command-line arguments. Use it in conjunction with asdf:program-op or cl-launch for portable processing of command-line arguments.
concurrent-hash-tables
is a Common Lisp portability library wrapping some implementations of concurrent hash tables which do not have to be entirely locked in their operation, including 42nd-at-threadmill
, luckless
, and a fallback, segmented hash table.
This piece of code sets up some reader macros that make it simpler to input string literals which contain backslashes and double quotes This is very useful for writing complicated docstrings and, as it turns out, writing code that contains string literals that contain code themselves.
data-format-validation
is a library for Common Lisp providing a consistent regular interface for converting (and validating) external data (in the form of strings usually) into internal data types and for formatting internal data back into external presentable strings, all according to a conversion or type specification.
This library introduces fast generic functions, i.e. functions that behave just like regular generic functions, except that the can be sealed on certain domains. If the compiler can then statically detect that the arguments to a fast generic function fall within such a domain, it will perform a variety of optimizations.
This library is a small interface to portable but nonstandard introspection of Common Lisp environments. It is intended to allow a bit more compile-time introspection of environments in Common Lisp.
Quite a bit of information is available at the time a macro or compiler-macro runs; inlining info, type declarations, that sort of thing. This information is all standard - any Common Lisp program can (declare (integer x))
and such.
This info ought to be accessible through the standard &environment
parameters, but it is not. Several implementations keep the information for their own purposes but do not make it available to user programs, because there is no standard mechanism to do so.
This library uses implementation-specific hooks to make information available to users. This is currently supported on SBCL, CCL, and CMUCL. Other implementations have implementations of the functions that do as much as they can and/or provide reasonable defaults.
This package provides a Common Lisp ASDF system auto-loading extension.
This library provides a macroexpand-all function that calls the implementation specific equivalent.
bubble-operator-upwards
is a function that bubbles an operator upwards in a form, demultiplexing all alternative branches by way of cartesian product.