Embeddable Common-Lisp main repository.
Find a file
Kris Katterjohn de661f580a Add ABORT keyword argument to SB-BSD-SOCKETS:SOCKET-CLOSE
This keyword argument was added in SBCL in 2010 and is used to pass
ABORT to CL:CLOSE.

The absence of this would obviously cause errors when code expects
this to be available.  For example, this happens in usocket's
SOCKET-CONNECT and would cause several errors in their test suite
with obscure error messages like

  Wrong number of arguments passed to function #<compiled-function 0000000003562e80>.

This is untested on Windows.
2017-02-11 19:18:50 -06:00
contrib Add ABORT keyword argument to SB-BSD-SOCKETS:SOCKET-CLOSE 2017-02-11 19:18:50 -06:00
doc xml-doc: correct pathnames 2016-12-09 22:15:40 +01:00
examples examples: fix threads example 2016-10-05 12:40:27 +02:00
msvc buildsystem: fix for old msvc 2017-02-01 12:56:41 +01:00
src In flisten check that the stream is not in an error state, as well as not eof 2017-02-09 18:41:40 +01:00
.gitignore msvc: add nmake build files to .gitignore 2016-11-09 10:15:56 +01:00
.gitlab-ci.yml Add .gitlab-ci.yml 2017-01-11 18:30:33 +00:00
CHANGELOG changelog: updte 2017-01-21 10:35:30 +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 update INSTALL for Android 2016-12-12 08:02:21 +01:00
LICENSE cleanup: purge clx 2016-09-07 14:58:50 +02:00
Makefile.in buildsystem: be explicit about datarootdir 2016-12-10 08:50:06 +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.