This data structure can be used to store the history of visited paths or URLs with a file or web browser, in a way that no “forward” element is ever forgotten.
The history tree is “global” in the sense that multiple owners (e.g. tabs) can have overlapping histories. On top of that, an owner can spawn another one, starting from one of its nodes (typically when you open a URL in a new tab).
This library is a collection of pseudo random number generators.
While Common Lisp does provide a RANDOM
function, it does not allow the user to pass an explicit SEED
, nor to portably exchange the random state between implementations. This can be a headache in cases like games, where a controlled seeding process can be very useful.
For both curiosity and convenience, this library offers multiple algorithms to generate random numbers, as well as a bunch of generally useful methods to produce desired ranges.
This package provides a Common Lisp implementation of ActivityPub and ActivityStreams standards for social networking.
Features:
Parsing and un-parsing ActivityStreams JSON-LD objects to/from CLOS objects with convenient accessors on those.
Sending and fetching ActivityStreams objects to/from the ActivityStreams-enabled HTTP(S) URLs.
Semantic info extraction with methods like
name*
,url*
,author*
, andpublished*
.No reliance on JSON parser.
njson
is used for parser-independent JSON handling. Load the parser backend you prefer!
This is a Common Lisp version of UglifyJS, a JavaScript compressor. It works on data produced by parse-js
to generate a minified version of the code. Currently it can:
reduce variable names (usually to single letters)
join consecutive
var
statementsresolve simple binary expressions
group most consecutive statements using the
sequence
operator (comma)remove unnecessary blocks
convert
IF
expressions in various ways that result in smaller coderemove some unreachable code
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 WebSockets extension for the Huchentoot web server.
This package provides simple format directives to print in colors.
This library provides an asynchronous process execution mechanism for Common Lisp.
This package provides an automatic generator for ASDF's .asd files.
The Distributions package provides a collection of probabilistic distributions and related functions
This is a Common Lisp library to build and compose SXQL queries dynamically.
Spatial-trees is a set of dynamic index data structures for spatially-extended data.
Random-Sample is a library for reliably taking a random sample from a sequence.
This library implements various functions to access status information about the machine, process, etc.
GARBAGE-POOLS is Common Lisp re-implementation of the APR Pools for resource management.
simple-routes
is a simple Common Lisp RESTful routing facility on top of Hunchentoot.
This is a wrapper library to allow you to interface with the Valve SteamWorks API.
Html-entities is a Common Lisp library that lets you encode and decode entities in HTML.
This package provides CFFI bindings and interface to Allegro 5 game developing library for Common Lisp.
This is a teensy library that provides some functions to determine the mime-type of a file.
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.