Informatimago Common Lisp Library Documentation at http://www.informatimago.com/develop/lisp/doc/ Description at http://www.informatimago.com/develop/lisp/
  • Common Lisp 90.5%
  • HTML 7%
  • C 0.7%
  • TeX 0.4%
  • Makefile 0.3%
  • Other 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-24 10:41:30 +02:00
announces More cleanup. 2018-12-29 20:36:50 +01:00
cl-loaders Deleted trailing whitespaces. 2016-12-03 11:22:41 +01:00
cl-posix Deleted trailing whitespaces. 2016-12-03 11:22:41 +01:00
clext Disabled using bordeaux-threads on clisp 2025-06-06 20:19:53 +02:00
clisp Removed script nickname. 2019-03-26 07:28:17 +01:00
clmisc Added COM.INFORMATIMAGO.CLMISC.UNICODE AKA FMT-UNICODE 2020-12-04 20:31:02 +01:00
common-lisp Clean up RESOLVE 2026-05-07 01:38:50 +02:00
driver Corrected concat. 2018-12-09 11:51:44 +01:00
editor support lispworks 8.0: small changes. 2024-01-27 00:08:15 +01:00
future Added future/unicode.lisp 2021-12-07 09:37:42 +01:00
languages Added random files. 2026-08-24 10:32:08 +02:00
lispdoc lispdoc: Added call to ensure-finalized. 2022-08-30 20:27:51 +02:00
mocl/kludges Downcased source. 2018-12-02 14:03:58 +01:00
multics Deleted trailing whitespaces. 2016-12-03 11:22:41 +01:00
objcl Added missing quote. 2018-09-20 22:39:49 +02:00
pgl Added pgl/examples/angles.lisp 2018-12-29 17:01:27 +01:00
rdp Corrected a bug in the skip-token-and-continue report function: string= -> word-equal. 2021-06-10 02:50:15 +02:00
small-cl-pgms Added random files. 2026-08-24 10:32:08 +02:00
susv3 Deleted trailing whitespaces. 2016-12-03 11:22:41 +01:00
tools tools.manifest: get-optimization-settings is not exported from uiop. 2026-08-24 10:32:08 +02:00
xcode Deleted trailing whitespaces. 2016-12-03 11:22:41 +01:00
.gitignore .gitignore: added a few more cruft file specifications. 2021-09-29 17:56:25 +02:00
boring First checkin. 2010-04-24 02:41:59 +02:00
ccl.sh Deleted trailing whitespaces. 2016-12-03 11:22:41 +01:00
com.informatimago.asd Deleted trailing whitespaces. 2016-12-03 11:22:41 +01:00
com.informatimago.test.asd Deleted trailing whitespaces. 2016-12-03 11:22:41 +01:00
compile.lisp Merged. 2017-07-23 00:37:28 +02:00
COPYING Changed the license to the AGPL3. Downcased all the lisp sources. Completed the README file and added Makefile rules to generate "README.pdf". 2012-04-15 03:50:00 +02:00
description Added description file for git server. 2012-12-18 15:34:16 +01:00
implementations.mk Merged. 2017-07-23 00:37:28 +02:00
lisp.indentations First checkin. 2010-04-24 02:41:59 +02:00
Makefile More cleanup. 2018-12-29 20:36:50 +01:00
post-clisp.awk Added implementation.mk and moved post-clisp.awk. 2010-06-27 07:45:18 +02:00
README Disabled using bordeaux-threads on clisp 2025-06-06 20:19:53 +02:00
README.html Updated link to documentation. 2015-07-19 06:16:47 +02:00
README.md Updated link to documentation. 2015-07-19 06:16:47 +02:00
README.pdf Updated link to documentation. 2015-07-19 06:16:47 +02:00
systems-for-quicklisp.sexp Tuned systems and established the list of systems to be published by quicklisp. 2014-03-27 05:17:27 +01:00
test-all-systems.lisp Deleted trailing whitespaces. 2016-12-03 11:22:41 +01:00

Informatimago Public Common Lisp Libraries

common-lisp/

The sublibrary systems provided by this library should contain only pure conformant Common Lisp packages.

They should compile and run in all Common Lisp compliant implementations, and should have make use of no external package (eg. compatibility library) and no other (implementation dependant) package than COMMON-LISP. They should not use #+/#- to activate or disable implementation specific code. [There remains some packages using #+/#- with implementations specific variants, we're working on removing these forms].

clext/

Common Lisp Extensions.

This directory contains Common-Lisp packages that are mostly portable, but that use some extensions, packages out of the Common-Lisp specifications, like GRAY or other portability libraries.

clmisc/

Miscellaneous Common Lisp packages.

clisp/

clisp specific packages.

susv3/

POSIX API (clisp specific for now).

tools/

Various tools to help developing and compiling these packages. (Mostly obsolete since the introduction of ASDF and Quicklisp).

rdp/

Simple Recursive-Descent Parser.

objcl/

Objective-CL reader macros.

small-cl-pgms/

Various small lisp programs and proof-of-concept demos. Those are not gathered with ASDF system definitions.

Repository

These libraries can be obtained from the git repository at https://gitlab.com/com-informatimago/com-informatimago/ :

git clone https://gitlab.com/com-informatimago/com-informatimago.git informatimago

They're also available thru quicklisp: :

(ql:quickload :com.informatimago.common-lisp)
(ql:quickload :com.informatimago.clext)
(ql:quickload :com.informatimago.clmisc)
#+clisp (ql:quickload :com.informatimago.clisp)
#+clisp (ql:quickload :com.informatimago.susv3)
(ql:quickload :com.informatimago.rdp)
#+(and ccl darwin) (ql:quickload :com.informatimago.objcl)

(ql:quickload :com.informatimago)

Documentation

You may browse the documentation, or you may also browse the sources at gitlab.

Bug Reports & Patches

Bug reports may be posted on gitlab issues, and merge requests for patches on gitlab. Alternatively, they may be sent to the author.

Authors & License

All this code is authored by Pascal J. Bourguignon, apart from:

  • the system com.informatimago.lisp-reader.package which is authored by Zach Beane and modified by Pascal J. Bourguignon.
  • the system com.informatimago.lispdoc which is authored by Sven Van Caekenberghe and modified by Pascal J. Bourguignon.

All this code is released under the GNU AFFERO GENERAL PUBLIC LICENSE apart from:

  • the system com.informatimago.lisp-reader.package which is released under the BSD 2-clause license. The original parts of the com.informatimago.lisp-reader.package system are: Copyright (c) 2012 Zachary Beane <xach@xach.com>, All Rights Reserved
  • the system com.informatimago.lispdoc which is released under the LLGPL license.

The original web site referenced from cliki seems to have disappared (dead links), so a tarball containing a copy of the original sources is included in the git repository.

References

TODO

  • create a library for low level utilities (eg. proper-list-p) that are used by several libraries to break circular dependencies.