cl-ratify
is a collection of utilities to perform validation checks and parsing. The main intention of usage for this is in web-applications in order to check form inputs for correctness and automatically parse them into their proper representations or return meaningful errors.
Common lisp wrapper around the SOIL library.
Skitter is a repl friendly event system for games.
Rollbar.com is a service for collecting automated telemetry (ie, bug reports, mostly) through their web service.
Rollbar.com is a service for collecting automated telemetry (ie, bug reports, mostly) through their web service.
Bindings to libfond, a simple text rendering engine for OpenGL A helper library for using cl-fond with CEPL
Dexador is yet another HTTP client for Common Lisp with neat APIs and connection-pooling. It is meant to supersede Drakma.
cl-lacrida
is a computer fantasy game. The object of the game is to obtain food scattered throughout the garden of some Wizard, and to ideally escape unharmed.
defstar
is a collection of Common Lisp macros that can be used in place of defun
, defmethod
, defgeneric
, defvar
, defparameter
, flet
, labels
, let
* and lambda
. Each macro has the same name as the form it replaces, with a star added at the end.
SCRibe-like reader extension for Common Lisp.
SCRibe-like reader extension for Common Lisp.
A Common Lisp library that helps write concise CFFI-related code.
JSON-MOP is a small library aiming to cut down time spent moving data between CLOS and JSON objects. It depends on YASON and it should be possible to use it alongside straight calls to functions from YASON.
This is the master package that references all dendrite packages
Dendrite will eventually be a collection of procedural generation libraries, for now it's rather empty :)
Each can be loaded on their own or you can load dendrite to load them all.
variatio
is a web app that generates variations from a given initial musical phrase. A textual mini-language is defined for the input. The variations are obtained from a series of algorithmic transformations. The user is then offered a pdf score with the results.
common lisp/cffi bindings for Open Asset Import Library (http://assimp.sourceforge.net/)
Should support assimp versions 3.0 to 3.3.x. Version to support is determined by querying c library at compile time (or load if not previously compiled), with errors if versions don't match at load or runtime. (Current assimp from git will be detected as 3.3, but isn't completely binary compatible so might have problems)
Allows (among other things) loading of the following formats:
Collada ( .dae ) Blender 3D ( .blend ) 3ds Max 3DS ( .3ds ) 3ds Max ASE ( .ase ) Wavefront Object ( .obj ) Industry Foundation Classes (IFC/Step) ( .ifc ) XGL ( .xgl,.zgl ) Stanford Polygon Library ( .ply ) *AutoCAD DXF ( .dxf ) LightWave ( .lwo ) LightWave Scene ( .lws ) Modo ( .lxo ) Stereolithography ( .stl ) DirectX X ( .x ) AC3D ( .ac ) Milkshape 3D ( .ms3d ) * TrueSpace ( .cob,.scn )
This is a keymap facility for Common Lisp inspired by Emacsy (keymap.scm) which is inspired by Emacs.
Support prefix keys to other keymaps. For instance, if you prefix my-mode-map with C-c, then all bindings for my-mode will be accessible after pressing C-c.
List all bindings matching a given prefix. (Also known as which-key in Emacs.)
List the bindings associated to a command.
Support multiple inheritance.
Support keycode.
Validate keyspec at compile time.
define-key can set multiple bindings in a single call.
Support multiple scheme to make it easy to switch between, say, Emacs-style and VI-style bindings. This orthogonality to keymaps composes better than having multiple keymaps: changing scheme applies to the entire program, which is easier than looping through all keymaps to change them.
Translate keyspecs as a fallback. For instance if shift-a is not bound, check A.
Behaviour can be customized with global parameters such as *print-shortcut*.
The compose function can merge multiple keymaps together.
Support multiple arguments when that makes sense (e.g. multiple keymaps for lookup-key).
Key remapping à-la Emacs.
Typed keymaps, i.e. keymaps where bound values can only be of a given type. This is convenient to catch typos, for instance when binding 'FOO instead of #'FOO.
Package that let's sdl2 host cepl
Implementation of a base16 builder for lisp
cl-gendoc
is a simple component-based documentation generator.