Informatimago Public Common Lisp Libraries

Description

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://gitorious.org/com-informatimago/

    mkdir -p com
    git clone https://git.gitorious.org/com-informatimago/com-informatimago.git com/informatimago

Alternatively a mirror on git.informatimago.com is available:

    mkdir -p com
    git clone http://git.informatimago.com/public/lisp    com/informatimago

They're also available thru quicklisp:

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

Patches and comments are welcome.

Documentation

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

Authors & License

All this code is authored by Pascal J. Bourguignon, apart from com.informatimago.lisp-reader.package which is authored by Zach Beane and modified by Pascal J. Bourguignon, and apart from 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 com.informatimago.lisp-reader.package which is released under the BSD license, and apart from com.informatimago.lispdoc which is released under the LLGPL license.

References

Other Common-Lisp Small Programs and Tidbits

Some other small programs and tidbits.

Solutions to the L-99: Ninety-Nine Lisp Problems

Have a look at my solutions to the L-99: Ninety-Nine Lisp Problems, but first try to do them yourself!


| Mirror on informatimago.com | Mirror on free.fr |
Valid HTML 4.01!