diff --git a/CHANGELOG b/CHANGELOG index ea94f1ad..ecd1d517 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -27,8 +27,38 @@ install ECL on the preferred destination (specified with "--prefix" 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 +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 - less cryptic names in backtraces of C-compiled functions - 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 with regards to the evaluation order and to multiple occurrences of the same 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 - a condition ~ext:timeout~ is defined * 20.4.24 changes since 16.1.3 diff --git a/msvc/Makefile b/msvc/Makefile index dff58259..670e45f2 100755 --- a/msvc/Makefile +++ b/msvc/Makefile @@ -10,8 +10,8 @@ srcdir = ..\src SHORT_SITE_NAME = LONG_SITE_NAME = -ECL_VERSION = 20.4.24 -ECL_VERSION_NUMBER= 200424 +ECL_VERSION = 21.2.1 +ECL_VERSION_NUMBER= 210201 ARCHITECTURE = PENTIUM4 SOFTWARE_TYPE = NT SOFTWARE_VERSION = 5.0 diff --git a/src/configure b/src/configure index 8cad6587..1fe8c464 100755 --- a/src/configure +++ b/src/configure @@ -1,7 +1,7 @@ #! /bin/sh # From configure.ac Revision. # 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. @@ -578,8 +578,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='ecl' PACKAGE_TARNAME='ecl' -PACKAGE_VERSION='20.4.24' -PACKAGE_STRING='ecl 20.4.24' +PACKAGE_VERSION='21.2.1' +PACKAGE_STRING='ecl 21.2.1' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -741,6 +741,7 @@ infodir docdir oldincludedir includedir +runstatedir localstatedir sharedstatedir sysconfdir @@ -866,6 +867,7 @@ datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' @@ -1118,6 +1120,15 @@ do | -silent | --silent | --silen | --sile | --sil) 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) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1255,7 +1266,7 @@ fi for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir + libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # 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. # This message is too long to be a string in the A/UX 3.1 sh. 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]... @@ -1408,6 +1419,7 @@ Fine tuning of the installation directories: --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -1437,7 +1449,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ecl 20.4.24:";; + short | recursive ) echo "Configuration of ecl 21.2.1:";; esac cat <<\_ACEOF @@ -1618,7 +1630,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -ecl configure 20.4.24 +ecl configure 21.2.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2251,7 +2263,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while 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 $ $0 $@ @@ -9208,6 +9220,8 @@ main () if (*(data + i) != *(data3 + i)) return 14; close (fd); + free (data); + free (data3); return 0; } _ACEOF @@ -10619,7 +10633,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. 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 CONFIG_FILES = $CONFIG_FILES @@ -10681,7 +10695,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -ecl config.status 20.4.24 +ecl config.status 21.2.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/src/configure.ac b/src/configure.ac index 22bd93dc..7d42d325 100644 --- a/src/configure.ac +++ b/src/configure.ac @@ -8,7 +8,7 @@ dnl AUTOCONF configuration for ECL dnl Giuseppe Attardi 25.1.1994 dnl -AC_INIT([ecl],[20.4.24],[]) +AC_INIT([ecl],[21.2.1],[]) AC_REVISION([$Revision$]) AC_CONFIG_SRCDIR([bare.lsp.in]) AC_CONFIG_AUX_DIR([gmp]) diff --git a/src/ecl/configpre.h b/src/ecl/configpre.h index 436e17aa..17b67b98 100644 --- a/src/ecl/configpre.h +++ b/src/ecl/configpre.h @@ -57,6 +57,9 @@ /* ECL_SSE2 */ #undef ECL_SSE2 +/* Network streams */ +#undef ECL_TCP + /* Userland threads? */ #undef ECL_THREADS @@ -636,9 +639,6 @@ /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS -/* Network streams */ -#undef ECL_TCP - /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME diff --git a/src/lsp/top.lsp b/src/lsp/top.lsp index 58a1197f..fcc31680 100644 --- a/src/lsp/top.lsp +++ b/src/lsp/top.lsp @@ -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) 2013 Juan J. Garcia-Ripoll~@ 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~@ under certain conditions; see file 'Copyright' for details.") (format *standard-output* "~%Type :h for Help. "))