21.2.1 release

This commit is contained in:
Marius Gerbershagen 2021-01-30 19:01:25 +01:00
parent 9176710d96
commit 5cd97358af
6 changed files with 66 additions and 18 deletions

View file

@ -27,8 +27,38 @@
install ECL on the preferred destination (specified with "--prefix" install ECL on the preferred destination (specified with "--prefix"
parameter given to configure script). parameter given to configure script).
* Pending changes since 20.4.24 * Pending changes since 21.2.1
* 21.2.1 changes since 20.4.24
** Announcement ** Announcement
Dear Community,
We are announcing a new stable ECL release which fixes a number of bugs
from the previous release. Changes made include amongst others
- working generational and precise garbage collector modes
- support for using precompiled headers to improve compilation speed
- the bytecompiler correctly implements the ANSI specification for load
time forms of literal objects in compiled files
- fixes for encoding issues when reading in the output of the MSVC compiler
- issues preventing ECL from compiling on Xcode 12 and running on ARM64
versions of Mac OS have been rectified
More detailed information can be obtained from the CHANGELOG file and git
commit logs. We'd like to thank all people who contributed to this release.
Some of them are listed here (without any particular order): Paul Ruetz,
Karsten Poeck, Eric Timmons, Vladimir Sedach, Dima Pasechnik, Matthias
Köppe, Yuri Lensky, Tobias Hansen, Pritam Baral, Marius Gerbershagen and
Daniel Kochmański.
This release is available for download in a form of a source code archive
(we do not ship prebuilt binaries):
- [ECL 21.2.1 tarball archive](https://common-lisp.net/project/ecl/static/files/release/ecl-21.2.1.tgz)
- [The ECL Manual](https://common-lisp.net/project/ecl/static/manual/)
Happy Hacking,
The ECL Developers
** Enhancements ** Enhancements
- less cryptic names in backtraces of C-compiled functions - less cryptic names in backtraces of C-compiled functions
- ECL can now use precompiled headers to speed up compilation. Use ~(setq - ECL can now use precompiled headers to speed up compilation. Use ~(setq
@ -44,6 +74,10 @@
- the bytecompiler handles load time forms from literal objects correctly - the bytecompiler handles load time forms from literal objects correctly
with regards to the evaluation order and to multiple occurrences of the same with regards to the evaluation order and to multiple occurrences of the same
literal object in a single file literal object in a single file
- the ECL_C_COMPATIBLE_VARIADIC_DISPATCH option needed for running on Apple
ARM64 devices is automatically enabled when ECL is compiled for such a
device, allowing ECL to run on ARM64 Mac OS without any special compile
flags
** API changes ** API changes
- a condition ~ext:timeout~ is defined - a condition ~ext:timeout~ is defined
* 20.4.24 changes since 16.1.3 * 20.4.24 changes since 16.1.3

View file

@ -10,8 +10,8 @@ srcdir = ..\src
SHORT_SITE_NAME = SHORT_SITE_NAME =
LONG_SITE_NAME = LONG_SITE_NAME =
ECL_VERSION = 20.4.24 ECL_VERSION = 21.2.1
ECL_VERSION_NUMBER= 200424 ECL_VERSION_NUMBER= 210201
ARCHITECTURE = PENTIUM4 ARCHITECTURE = PENTIUM4
SOFTWARE_TYPE = NT SOFTWARE_TYPE = NT
SOFTWARE_VERSION = 5.0 SOFTWARE_VERSION = 5.0

34
src/configure vendored
View file

@ -1,7 +1,7 @@
#! /bin/sh #! /bin/sh
# From configure.ac Revision. # From configure.ac Revision.
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for ecl 20.4.24. # Generated by GNU Autoconf 2.69 for ecl 21.2.1.
# #
# #
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@ -578,8 +578,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='ecl' PACKAGE_NAME='ecl'
PACKAGE_TARNAME='ecl' PACKAGE_TARNAME='ecl'
PACKAGE_VERSION='20.4.24' PACKAGE_VERSION='21.2.1'
PACKAGE_STRING='ecl 20.4.24' PACKAGE_STRING='ecl 21.2.1'
PACKAGE_BUGREPORT='' PACKAGE_BUGREPORT=''
PACKAGE_URL='' PACKAGE_URL=''
@ -741,6 +741,7 @@ infodir
docdir docdir
oldincludedir oldincludedir
includedir includedir
runstatedir
localstatedir localstatedir
sharedstatedir sharedstatedir
sysconfdir sysconfdir
@ -866,6 +867,7 @@ datadir='${datarootdir}'
sysconfdir='${prefix}/etc' sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com' sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var' localstatedir='${prefix}/var'
runstatedir='${localstatedir}/run'
includedir='${prefix}/include' includedir='${prefix}/include'
oldincludedir='/usr/include' oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@ -1118,6 +1120,15 @@ do
| -silent | --silent | --silen | --sile | --sil) | -silent | --silent | --silen | --sile | --sil)
silent=yes ;; silent=yes ;;
-runstatedir | --runstatedir | --runstatedi | --runstated \
| --runstate | --runstat | --runsta | --runst | --runs \
| --run | --ru | --r)
ac_prev=runstatedir ;;
-runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
| --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
| --run=* | --ru=* | --r=*)
runstatedir=$ac_optarg ;;
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;; ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@ -1255,7 +1266,7 @@ fi
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \ datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
libdir localedir mandir libdir localedir mandir runstatedir
do do
eval ac_val=\$$ac_var eval ac_val=\$$ac_var
# Remove trailing slashes. # Remove trailing slashes.
@ -1368,7 +1379,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures ecl 20.4.24 to adapt to many kinds of systems. \`configure' configures ecl 21.2.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1408,6 +1419,7 @@ Fine tuning of the installation directories:
--sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var] --localstatedir=DIR modifiable single-machine data [PREFIX/var]
--runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib] --libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include] --includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include] --oldincludedir=DIR C header files for non-gcc [/usr/include]
@ -1437,7 +1449,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of ecl 20.4.24:";; short | recursive ) echo "Configuration of ecl 21.2.1:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -1618,7 +1630,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
ecl configure 20.4.24 ecl configure 21.2.1
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
@ -2251,7 +2263,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by ecl $as_me 20.4.24, which was It was created by ecl $as_me 21.2.1, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -9208,6 +9220,8 @@ main ()
if (*(data + i) != *(data3 + i)) if (*(data + i) != *(data3 + i))
return 14; return 14;
close (fd); close (fd);
free (data);
free (data3);
return 0; return 0;
} }
_ACEOF _ACEOF
@ -10619,7 +10633,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by ecl $as_me 20.4.24, which was This file was extended by ecl $as_me 21.2.1, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -10681,7 +10695,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
ecl config.status 20.4.24 ecl config.status 21.2.1
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"

View file

@ -8,7 +8,7 @@ dnl AUTOCONF configuration for ECL
dnl Giuseppe Attardi 25.1.1994 dnl Giuseppe Attardi 25.1.1994
dnl dnl
AC_INIT([ecl],[20.4.24],[]) AC_INIT([ecl],[21.2.1],[])
AC_REVISION([$Revision$]) AC_REVISION([$Revision$])
AC_CONFIG_SRCDIR([bare.lsp.in]) AC_CONFIG_SRCDIR([bare.lsp.in])
AC_CONFIG_AUX_DIR([gmp]) AC_CONFIG_AUX_DIR([gmp])

View file

@ -57,6 +57,9 @@
/* ECL_SSE2 */ /* ECL_SSE2 */
#undef ECL_SSE2 #undef ECL_SSE2
/* Network streams */
#undef ECL_TCP
/* Userland threads? */ /* Userland threads? */
#undef ECL_THREADS #undef ECL_THREADS
@ -636,9 +639,6 @@
/* Define to 1 if you have the ANSI C header files. */ /* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS #undef STDC_HEADERS
/* Network streams */
#undef ECL_TCP
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#undef TIME_WITH_SYS_TIME #undef TIME_WITH_SYS_TIME

View file

@ -415,7 +415,7 @@ The top-level loop of ECL. It is called by default when ECL is invoked."
Copyright (C) 1993 Giuseppe Attardi~@ Copyright (C) 1993 Giuseppe Attardi~@
Copyright (C) 2013 Juan J. Garcia-Ripoll~@ Copyright (C) 2013 Juan J. Garcia-Ripoll~@
Copyright (C) 2018 Daniel Kochmanski~@ Copyright (C) 2018 Daniel Kochmanski~@
Copyright (C) 2020 Daniel Kochmanski and Marius Gerbershagen~@ Copyright (C) 2021 Daniel Kochmanski and Marius Gerbershagen~@
ECL is free software, and you are welcome to redistribute it~@ ECL is free software, and you are welcome to redistribute it~@
under certain conditions; see file 'Copyright' for details.") under certain conditions; see file 'Copyright' for details.")
(format *standard-output* "~%Type :h for Help. ")) (format *standard-output* "~%Type :h for Help. "))