This package provides a way of extracting and replicating the compile-time side-effects of forms.
This package exports the following function to parse floating-point values from a string in Common Lisp.
A miniature toolkit that contains some useful shifting/popping/pushing functions for arrays and vectors. Originally from Plump.
string-case
is a Common Lisp macro that generates specialised decision trees to dispatch on string equality.
ORG-SAMPLER allows using Lisp docstrings and reflection to make org-mode text for inclusion into a larger document.
Often times we need to destructure a form definition in a Common Lisp macro. This library provides a set of simple utilities to help with that.
3D-MATRICES
is a library implementing common matrix operations, mainly intended as the counterpiece to 3d-vectors
and thus being aimed at operations in 3D space.
This is only useful if you want to start a Swank server in a Lisp processes that doesn't run under Emacs. Lisp processes created by M-x slime
automatically start the server.
This package provides functions to emit XML, with some complexity for handling indentation. It can be used to produce all sorts of useful XML output; it has an RSS 2.0 emitter built in, so you can make RSS feeds trivially.
This system implements a general definitions introspection library. It gives you the ability to retrieve definitions or bindings associated with designators such as symbols, packages, and names in general. For instance, it allows you to retrieve all function, type, variable, method, etc. definitions of a symbol.
In Common Lisp, a special variable that is never dynamically bound typically serves as a stand-in for a global variable. The global-vars
library provides true global variables that are implemented by some compilers. An attempt to rebind a global variable properly results in a compiler error. That is, a global variable cannot be dynamically bound.
Global variables therefore allow us to communicate an intended usage that differs from special variables. Global variables are also more efficient than special variables, especially in the presence of threads.
This is a Common Lisp library providing various utilities.
This package defines a simple extensible protocol for computing a guess using advisors.
This is a Common Lisp library to calculate std140 or std430 layouts for a glsl UBO/SSBO.
This package provides a stream based JSON parser/writer, well suited as building block for higher level libraries.
This package provides a library for parsing MIME types, in the spirit of http://code.google.com/p/mimeparse/, with a Common Lisp flavor.
parse-number
is a library of functions for parsing strings into one of the standard Common Lisp number types without using the reader. parse-number
accepts an arbitrary string and attempts to parse the string into one of the standard Common Lisp number types, if possible, or else parse-number
signals an error of type invalid-number
.
On Cliki.net <http://www.cliki.net/Common%20Lisp%20Utilities>, there is a collection of Common Lisp Utilities, things that everybody writes since they're not part of the official standard. There are some very useful things there; the only problems are that they aren't implemented as well as you'd like (some aren't implemented at all) and they aren't conveniently packaged and maintained. It takes quite a bit of work to carefully implement utilities for common use, commented and documented, with error checking placed everywhere some dumb user might make a mistake.
Common Lisp port of the QuickCheck unit test framework
This library provides a wrapper type for secret values, to reduce the risk of accidentally revealing them.
TRIVIAL-TYPES provides missing but important type definitions such as PROPER-LIST, ASSOCIATION-LIST, PROPERTY-LIST and TUPLE.
This package provides easy access to the defining class and its options during initialization or reinitialization of its subcomponents.
This collection of utilities is useful in contexts where you want a macro that uses lambda-lists in some fashion but need more precise processing.
This is a Common Lisp library to change the capitalization and spacing of a string or a symbol. It can convert to and from Lisp, english, underscore and camel-case rules.