Ensures consistent *FEATURES* across multiple CLs.
Bordeaux Threads makes writing portable multi-threaded apps simple.
Compatibility layer for Gray Streams (see http://www.cliki.net/Gray%20streams).
Portable finalizers, weak hash-tables and weak pointers.
Portable pathname library
A library for accessing octet-addressed blocks of data in big- and little-endian orders
A lightweight operating system interface
I/O(mainly networking) library containing: a BSD sockets library, a DNS resolver and an I/O multiplexer that supports select(2), epoll(4) and kqueue(2).Licence: MIT-LICENSEDependencies: trivial-garbage, CFFI, Osicat and bordeaux-threadsCL implementations on which IOlib has been tested: SBCL, CMUCL, CLISP and Clozure(ex OpenMCL). Probably it works on any implementation supported by CFFI that has native :long-long.Homepage: http://common-lisp.net/project/iolib/. Download instructions can be found here.Here is a recent tutorial: http://pages.cs.wisc.edu/~psilord/blog/data/iolib-tutorial/tutorial.htmlsystem programming
A simple semaphore class for bordeaux-threads inspired by SBCL's semaphore.
Asynchronous operations for Common Lisp.
A futures implementation for Common Lisp. Plugs in nicely to cl-async.
CFFI bindings to FUSE (Filesystem in user space)
cl-inotify is an interface to the Linux inotify facility for file change notifications.Homepage: https://github.com/Ferada/cl-inotifyLicense: BSD license
Topics: system programming
cl-libusb provides an interface to libusb, a library that provides access to USB devices across many different operating systems.Homepage: https://github.com/soemraws/cl-libusbLicense: ???
Topics: system programming
A library to provide a unified way to work with package locks across supported common lisp implementations.
Common Lisp syslog interface.
There are three packages by the name of "CLON", although the third one doesn't actually introduce any conflict because the package is named com.dvlsoft.clon.ClonClon is a task scheduler library much like cron for lisp that is implemented as a shallow layer on top of SBCL timers.It's written by Gabor Melis and can be found at http://quotenil.com/git/?p=clon.git;a=summary.
CLON (Common Lisp Object Network) is a prototype-based object system for Common Lisp written by David O'Toole. The details of inheritance, message passing, and field lookup are inspired by the Io language and the Garnet UI toolkit (KR in particular).Release tarball: clon-1.0.tar.gzHomepage: http://github.com/dto/clonCLON is used in RLX, a game engine for rogue-like games.
Clon - the Command-Line Options Nuker
Clon is a library for managing command-line options in standalone Common Lisp applications. It provides a unified option syntax with both short and long names, automatic completion of partial names and automatic retrieval/conversion of option arguments from the command-line, associated environment variables, fallback or default values. Clon comes with a set of extensible option types (switches, paths, strings etc.). Clon also provides automatic generation and formatting of help strings, with support for highlighting on tty's through ISO/IEC 6429 SGR. This formatting is customizable through "themes".Clon currently works on Unix (including MacOS X) and Windows (Cygwin, MinGW/MSYS) with SBCL, CMUCL, CCL, ECL, CLISP, ABCL, Allegro (both standard and modern) and Lispworks.Clon is written by Didier Verna.
Clon's homepage is here.language extension system programming command-line options parser
Conium is a portability library for debugger- and compiler-related
tasks in Common Lisp.It is fork of swank-backend and differs from swank in the following
The swank frontend has been removed, leaving a Lisp library rather
than a socket server.
The swank-loader has been removed. Conium always uses ASDF instead of a manual load script.
Code related to threads has been removed. (Use bordeaux-threads instead.)
Code related to the MOP has been removed. (Use closer-mop instead.)
Code related to gray streams has been removed. (Use
Code related sockets has been removed. (Use usocket, iolib, or
in Hemlock's case, the connection API instead.)
The package SWANK-BACKEND has been renamed to CONIUM.
It is currently being maintained by David Lichteblau and retains its
original public domain status.Downloadgit clone git://gitorious.org/conium/conium.gitsystem programming
external-program provides a largely-portable wrapper for running programs external to the Lisp process (ie - exec()). License: LLGPLHomepage: http://common-lisp.net/project/external-program/Compared to similar projects, external-program is less portable than uiop, but supports asynchronous subprocesses. It is more portable than executor but doesn't implement pipelines.system programming
getopt is a library for processing command-line arguments. The syntax of the command-line is modeled after GNU's getopt_long function.
Topics: system programming
A lightweight threading / cooperative multitasking library.
Terminfo database front-end.
thread-pool is library that allows asynchronous function execution from a static thread pool.The usage of this library allows programmers to control the number of threads used in a process and avoid the thread creation overhead when new asynchronous computation are needed.Therefore thread-pool may increase overall performance in a multi-thread program.
Licence: BSDDependencies: Bordeaux-Threads, arnesiHome page: https://github.com/kiuma/thread-pool.
Topics: system programming thread concurrency
Helpers for doing raw POSIX I/O
Trivial timer library
Easy to use command line option parser
minimalistic parser of command line arguments