All tags > convenience

defaultxr/bdef Buffer definition; audio buffer abstraction for sound synthesis systems.
defaultxr/mutility modula's utilities; various utility functions i use in my projects.
Hexstream/canonicalized-initargs Provides a :canonicalize slot option accepting an initarg canonicalization function.
Hexstream/class-options Provides easy access to the defining class and its options during initialization or reinitialization of its subcomponents.
Hexstream/compatible-metaclasses Validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins.
Hexstream/enhanced-boolean Provides a canonical way of converting generalized booleans to booleans.
Hexstream/enhanced-eval-when Provides an enhanced EVAL-WHEN macro that supports (eval-when t ...) as a shorthand for (eval-when (:compile-toplevel :load-toplevel :execute) ...), addressing concerns about verbosity. An ENHANCED-EVAL-WHEN alias is also supported, as well as an EVAL-ALWAYS macro and package nickname, for good measure.
Hexstream/enhanced-find-class Provides a canonical way of converting class designators to classes.
Hexstream/enhanced-multiple-value-bind Provides an enhanced MULTIPLE-VALUE-BIND macro that adds support for lambda keywords by expanding to a MULTIPLE-VALUE-CALL when necessary. This makes catching multiple-value &rest and &key much more lightweight and convenient. A MULTIPLE-VALUE-&BIND alias is supported.
Hexstream/enhanced-typep Obsoletes all TYPEP thin wrappers.
Hexstream/fakenil Provides a canonical stand-in for NIL for contexts where NIL means "no value".
Hexstream/macro-level MACRO-LEVEL is an embarrassingly trivial convenience macro that saves on indentation while being more concise and direct. (macro-level ...) == (macrolet ((m () ...)) (m))
Hexstream/object-class Ensures that special subclasses of standard-object cluster right in front of standard-object in the class precedence list.