Embeddable Common-Lisp main repository.
Find a file
evrimulu 1c18da9102 Upgrade to autoconf 2.69,
- fix AC_DEFINE's,
 - fix AC_DEFINE_QUOTED,
 - add autoreconf to bdwgc if its not already configures
   (this is the case for the latest)
 - add directory src/ecl
 - add file src/ecl/configpre.h generated by autoreconf.

Please run autoreconf -ivf next time if you wish to regenerate.
Maybe its better to switch to automake some time later.
-evrim.
2015-02-24 12:39:40 +09:00
contrib Fixed a NUL-termination bug in SOCKET-BIND and SOCKET-CONNECT. 2014-10-14 21:39:58 +00:00
examples An example on how to embed ECL using C compilers and ASDF. 2013-05-28 23:07:05 +02:00
msvc Release: bump version to current date. 2015-02-21 19:56:09 +01:00
src Upgrade to autoconf 2.69, 2015-02-24 12:39:40 +09:00
.gitignore Ignored the cov-int/ directory created by Coverity Scan tooling. 2014-10-15 14:55:35 +00:00
ANNOUNCEMENT Release: update ANNOUNCEMENT and update Copyrights. 2015-02-21 20:35:51 +01:00
configure Preserve quoting when passing the arguments to the build directory 2008-08-27 09:50:44 +02:00
Copyright Release: update ANNOUNCEMENT and update Copyrights. 2015-02-21 20:35:51 +01:00
INSTALL New file with a sketch of the installation instrucitons 2009-08-12 23:54:41 +02:00
LGPL Initial revision 2001-06-26 17:14:44 +00:00
Makefile.in Now we're using GIT; and some helpful remarks. 2014-02-23 11:21:20 +01:00
README.1st Fix ecl_eval to not have quotes by default. 2014-02-27 20:33:11 +01:00

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,
ecl_print.

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