This library is a collection of utilities for writing compiler macros. It is intended to make it possible to make compiler macros much more useful, by granting them access to lexical type information, making the protocol for declining expansion more convenient, and establishing some information for signaling optimization advice to programmers. Some utilities to support this, especially for reasoning on types, are also included.
This is a library for quaternions. It contains most of the quaternion operations one would usually expect out of such a library and offers them both in non-modifying and modifying versions where applicable. It also tries to be efficient where plausible. Each quaternion is made up of float
s, which by default are single-float
s, as they do not require value boxing on most modern systems and compilers.
A hodgepodge of useful Lisp snippets.
A hodgepodge of useful Lisp snippets.
This a Common Lisp library to parse HTML5 documents.
This library provides an OS and implementation independent access to timeouts.
This Common Lisp library provides utilities for the Bodge library collection.
This package provides a Common Lisp assertion system with minimal dependencies on DISSECT.
This is a lightweight, non-consing, optimized queue implementation for Common Lisp.
This package provides a minimalistic Pulseaudio volume and microphone control module for StumpWM.
Dynamic-Classes helps to ease the prototyping process by bringing dynamism to class definition.
This package provides a keyboard-driven divide-and-conquer mouse control mode for StumpWM.
cl-alexandria-plus
is a conservative set of extensions to cl-alexandria
utilities.
This is futures implementation for Common Lisp. It plugs in nicely to cl-async.
This library provides almost the same code as used inside Quicklisp for drawning progress bars
cl-quicklisp-stats
is a system that fetches and performs basic operations on the Quicklisp download statistics.
This package provides some condition classes, functions and macros which may be useful when building slightly complex systems.
DEFPACKAGE-PLUS
is an extensible DEFPACKAGE
variant with predictable cross-platform behavior and some utilities useful for versioning.
This library is a portable socket interface that allows CL programs to open connected (client) stream sockets to network services.
This package provides Doug Hoyte's "Production" version of macros from the Let Over Lambda book, including community updates.
The main purpose of this n+2nd reimplementation of quasiquote is enable matching of quasiquoted patterns, using Optima or Trivia.
This is a small OS portability library to retrieve and set file attributes not supported by the Common Lisp standard functions.
with-user-abort
is a Common Lisp portability library providing a like-named macro that catches the SIGINT signal.
trivial-garbage
provides a portable API to finalizers, weak hash-tables and weak pointers on all major implementations of the Common Lisp programming language.