Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Unofficial ECL (Embeddable Common-Lisp) mirror
C Common Lisp Assembly D Shell C++ Other
Latest commit ee989b9 Daniel Kochmański Merge branch 'release-15.2.21'
Failed to load latest commit information.
contrib Fixed a NUL-termination bug in SOCKET-BIND and SOCKET-CONNECT.
examples An example on how to embed ECL using C compilers and ASDF.
msvc Release: bump version to current date.
src Release: update ANNOUNCEMENT and update Copyrights.
.gitignore Ignored the cov-int/ directory created by Coverity Scan tooling.
ANNOUNCEMENT Release: update ANNOUNCEMENT and update Copyrights.
Copyright Release: update ANNOUNCEMENT and update Copyrights.
INSTALL New file with a sketch of the installation instrucitons
LGPL Initial revision Now we're using GIT; and some helpful remarks.
configure Preserve quoting when passing the arguments to the build directory


You can find the preprocessed documentation in ./doc in HTML format.

Debugging via GDB:

src/util/gdbinit (and, therefore, build/.gdbinit) defines
a few convenience things - T, NIL, and, even more important,

This is a GDB function that prints a 'cl_object' human-readably:

    (gdb) ecl_print x
    $39 = t_fixnum
    $40 = (ecl_base_char *) 0x42b4000 "10652336"

And another that helps to see a thread state:

    (gdb) ecl_eval "cl:*package*"

Please note that double quotes have to be escaped:

    (gdb) ecl_eval "(concatenate 'string \"a\" \"b\")"

Both will give a string with "readable" content, and a pretty-printed one.

Using VIM:

.git/tags is a VIM-compatible tag file; if you're using
the fugitive plugin, it will be used automatically.

About testing:

make check
	to (get, initialize and) run the tests

make -C build/tests do-regressions
make -C build/tests do-ansi
make -C build/tests do-quicklisp
make -C build/tests do-mop-tests
	runs the specified tests

make -C build/tests/ show-fails
	prints results
Something went wrong with that request. Please try again.