Menu

Tree [e8dd76] master /
 History

HTTPS access


File Date Author Commit
 contrib 2014-10-14 Arto Bendiken Arto Bendiken [fa4871] Fixed a NUL-termination bug in SOCKET-BIND and ...
 examples 2013-05-28 Juan Jose Garcia Ripoll Juan Jose Garcia Ripoll [83e805] An example on how to embed ECL using C compiler...
 msvc 2013-10-06 Juanjo Garcia-Ripoll Juanjo Garcia-Ripoll [253ebb] The Windows GMP makefile must be updated, remov...
 src 2014-10-15 Arto Bendiken Arto Bendiken [03e430] Imported a model file for Coverity Scan to redu...
 .gitignore 2014-10-15 Arto Bendiken Arto Bendiken [e8dd76] Ignored the cov-int/ directory created by Cover...
 ANNOUNCEMENT 2013-05-27 Juan Jose Garcia Ripoll Juan Jose Garcia Ripoll [63ed1c] Annotate the change in LOOP
 Copyright 2005-12-14 jjgarcia jjgarcia [5643a2] Debian needs a more precise wording of the license
 INSTALL 2009-08-12 Juan Jose Garcia Ripoll Juan Jose Garcia Ripoll [ceb432] New file with a sketch of the installation inst...
 LGPL 2001-06-26 jjgarcia jjgarcia [2d8d0c] Initial revision
 Makefile.in 2014-02-23 Philipp Marek Philipp Marek [348cc8] Now we're using GIT; and some helpful remarks.
 README.1st 2014-02-27 Philipp Marek Philipp Marek [1e2fc6] Fix ecl_eval to not have quotes by default.
 configure 2008-08-27 Juan Jose Garcia Ripoll Juan Jose Garcia Ripoll [e7e5d3] Preserve quoting when passing the arguments to ...

Read Me

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