Embeddable Common-Lisp main repository.
Find a file
Catherine Tower 88b09a6b60
Add unit test for HASH-TABLE-TEST
The test ensures that there's no error when HASH-TABLE-TEST is called on a hash
table with a custom equality function. The tests pass, with some caveats:

- I'm only about 70% sure that FINISHES is the right test-predicate to use for
  something like this
- The test suite would consistently fail with non-deterministic segfaults while
  testing the MULTIPROCESSING subtest. This could easily be due to the fact that
  I'm using a FreeBSD machine, and don't have access to a Linux machine at the
  moment -- though I'd be happy to re-run the tests when I do. The test suite
  completed when I commented out the MULTIPROCESSING subtest from the ASD
  file. I don't believe this would have any bearing on whether or not the hash
  table tests should pass
2022-02-27 15:19:01 -08:00
contrib contrib/unicode: improve ucd table generating code 2021-05-07 21:09:08 +02:00
examples more details added, and examples adjusted 2021-06-10 14:33:08 +01:00
msvc msvc: set HAVE_WCHAR_H in config.h 2021-12-23 09:39:44 +00:00
src Add unit test for HASH-TABLE-TEST 2022-02-27 15:19:01 -08:00
.gitignore cmp: read msvc output in using the correct encoding 2020-08-02 10:55:25 +02:00
.gitlab-ci.yml Add .gitlab-ci.yml 2017-01-11 18:30:33 +00:00
appveyor.yml Add simple appveyor msvc build 2017-05-13 00:12:13 +02:00
CHANGELOG mp: semaphores: add tests and the documentation 2022-01-06 09:32:49 +01:00
configure Preserve quoting when passing the arguments to the build directory 2008-08-27 09:50:44 +02:00
COPYING cosmetic: rename LGPL->COPYING 2016-10-08 14:24:31 +02:00
INSTALL config-internal.h: automatically set ECL_C_COMPATIBLE_VARIADIC_DISPATCH for apple/arm64 2021-01-29 19:46:01 +01:00
LICENSE copyright: add Marius to the maintainer list. 2019-02-22 18:43:37 +00:00
Makefile.in doc: set new doc as standard documentation 2019-01-03 19:14:28 +01:00
README.md update readme (typos) 2015-08-31 08:22:52 +00:00

ECL stands for Embeddable Common-Lisp. The ECL project aims to produce an implementation of the Common-Lisp language which complies to the ANSI X3J13 definition of the language.

The term embeddable refers to the fact that ECL includes a Lisp to C compiler, which produces libraries (static or dynamic) that can be called from C programs. Furthermore, ECL can produce standalone executables from Lisp code and can itself be linked to your programs as a shared library. It also features an interpreter for situations when a C compiler isn't available.

ECL supports the operating systems Linux, FreeBSD, NetBSD, DragonFly BSD, OpenBSD, Solaris (at least v. 9), Microsoft Windows (MSVC, MinGW and Cygwin) and OSX, running on top of the Intel, Sparc, Alpha, ARM and PowerPC processors. Porting to other architectures should be rather easy.