mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2025-12-15 15:21:03 -08:00
20.4.24 release
Announcement proposal. When this is merged to the develop branch, then we should make a PR against master and merge. Then we shall publish tarballs and the announcement on the website.
This commit is contained in:
parent
29c415b19d
commit
eea597de34
5 changed files with 81 additions and 18 deletions
57
CHANGELOG
57
CHANGELOG
|
|
@ -11,9 +11,9 @@
|
|||
programs as a shared library.
|
||||
|
||||
ECL supports the operating systems Linux, FreeBSD, NetBSD, OpenBSD,
|
||||
Solaris (at least v. 9), Microsoft Windows and OSX, running on top of
|
||||
the Intel, Sparc, Alpha, ARM and PowerPC processors. Porting to other
|
||||
architectures should be rather easy.
|
||||
Solaris (at least v. 9), Microsoft Windows, OSX, Android and iOS, running
|
||||
on top of the Intel, Sparc, Alpha, ARM and PowerPC processors. Porting
|
||||
to other architectures should be rather easy.
|
||||
|
||||
* Known issues
|
||||
|
||||
|
|
@ -27,7 +27,52 @@
|
|||
install ECL on the preferred destination (specified with "--prefix"
|
||||
parameter given to configure script).
|
||||
|
||||
* Pending changes since 16.1.3
|
||||
* Pending changes since 20.4.24
|
||||
* 20.4.24 changes since 16.1.3
|
||||
** Announcement
|
||||
Dear Community,
|
||||
|
||||
After more than three years of development, we are proud to announce a new
|
||||
ECL release having the version tag `20.4.24`. During that time many
|
||||
important improvements have been made including bug fixes, stability
|
||||
enhancements and new features. Changes include but are not limited to:
|
||||
|
||||
- package local nicknames support
|
||||
- atomic operations support
|
||||
- specialized representations of complex float types
|
||||
- a port to the iOS platform
|
||||
- fixes for weak hash tables and weak pointers
|
||||
- fixes for race conditions in the ECL internals
|
||||
- hash table extensions (synchronization and custom test functions)
|
||||
- better MOP conformance and improved meta-stability
|
||||
- improvements to the manual
|
||||
|
||||
For more information please read the file CHANGELOG which is located in the
|
||||
source code, and browse commits. We'd like to thank all people who made
|
||||
this release possible by contributions of code, documentation, issue
|
||||
reports, testing and others. Some of them are listed here (without any
|
||||
particular order): Paul Ruetz, Karsten Poeck, Vadim Penzin, Roger Sen, Stas
|
||||
Boukarev, Michael Fox, Erik Bray, Bo Yao, Jeremy Cooper, Florian Margaine,
|
||||
Fabrizio Fabbri, Tomek Kurcz, Kris Katterjohn, Marcin Kolenda, Zhang Yuguo,
|
||||
Sébastien Villemot, Moritz Petersen, Marius Gerbershagen and Daniel
|
||||
Kochmański. We'd also like to thank the company Rigetti Computing for
|
||||
sponsoring the work on specialized complex float representations.
|
||||
|
||||
We have another important announcement we'd like to make. Embeddable
|
||||
Common-Lisp project has now two maintainers: Daniel Kochmański and Marius
|
||||
Gerbershagen. After numerous contributions from Marius I've proposed him
|
||||
this responsibility and to my rejoice he has accepted it. That reflects our
|
||||
community growth.
|
||||
|
||||
This release is available for download in a form of a source code archive
|
||||
(we do not ship prebuilt binaries):
|
||||
|
||||
- [ECL 20.4.24 tarball archive](https://common-lisp.net/project/ecl/static/files/release/ecl-20.4.24.tgz)
|
||||
- [The ECL Manual](https://common-lisp.net/project/ecl/static/manual/)
|
||||
|
||||
Happy Hacking,
|
||||
The ECL Developers
|
||||
|
||||
** Enhancements
|
||||
- iOS support thanks to the help of P. Ruetz and gitlab user Whimse
|
||||
- hash-table may now have a custom equivalence predicate
|
||||
|
|
@ -78,6 +123,8 @@
|
|||
=--with-libgc-incdir= and =--with-libgc-libdir= (these flags work the
|
||||
same as flags for =libffi= and =libgmp=)
|
||||
** Issues fixed
|
||||
- issues with type system revealed by sbcl bootstrapping are gone
|
||||
- classes are not defined at compilation time
|
||||
- weak hashtables mishandled weak values when keys were present
|
||||
- gethash on weak hashtables returned the pointer instead of the value
|
||||
- maphash on weak hashtables mapped over pointers instead of the values
|
||||
|
|
@ -97,6 +144,8 @@
|
|||
- buildsystem parallel builds work (i.e make -j999)
|
||||
- ECL builds on consoles with unusual encodings on Windows (i.e cp936)
|
||||
** API changes
|
||||
- ~LISP~ and ~USER~ package nicknames to ~COMMON-LISP~ and
|
||||
~COMMON-LISP-USER~ are removed
|
||||
- make-hash-table accepts a new keyword argument ~:hashing-function~
|
||||
- no-op ~--enable-asmapply~ configure option has been removed
|
||||
- ~profile~ and ~rt~ contribs are now deprecated and disabled by default
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@ srcdir = ..\src
|
|||
|
||||
SHORT_SITE_NAME =
|
||||
LONG_SITE_NAME =
|
||||
ECL_VERSION = 16.1.3
|
||||
ECL_VERSION_NUMBER= 160103
|
||||
ECL_VERSION = 20.4.24
|
||||
ECL_VERSION_NUMBER= 200424
|
||||
ARCHITECTURE = PENTIUM4
|
||||
SOFTWARE_TYPE = NT
|
||||
SOFTWARE_VERSION = 5.0
|
||||
|
|
|
|||
34
src/configure
vendored
34
src/configure
vendored
|
|
@ -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 16.1.3.
|
||||
# Generated by GNU Autoconf 2.69 for ecl 20.4.24.
|
||||
#
|
||||
#
|
||||
# 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='16.1.3'
|
||||
PACKAGE_STRING='ecl 16.1.3'
|
||||
PACKAGE_VERSION='20.4.24'
|
||||
PACKAGE_STRING='ecl 20.4.24'
|
||||
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 16.1.3 to adapt to many kinds of systems.
|
||||
\`configure' configures ecl 20.4.24 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 16.1.3:";;
|
||||
short | recursive ) echo "Configuration of ecl 20.4.24:";;
|
||||
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 16.1.3
|
||||
ecl configure 20.4.24
|
||||
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 16.1.3, which was
|
||||
It was created by ecl $as_me 20.4.24, which was
|
||||
generated by GNU Autoconf 2.69. Invocation command line was
|
||||
|
||||
$ $0 $@
|
||||
|
|
@ -8994,6 +9006,8 @@ main ()
|
|||
if (*(data + i) != *(data3 + i))
|
||||
return 14;
|
||||
close (fd);
|
||||
free (data);
|
||||
free (data3);
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
|
|
@ -10405,7 +10419,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 16.1.3, which was
|
||||
This file was extended by ecl $as_me 20.4.24, which was
|
||||
generated by GNU Autoconf 2.69. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
|
|
@ -10467,7 +10481,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 16.1.3
|
||||
ecl config.status 20.4.24
|
||||
configured by $0, generated by GNU Autoconf 2.69,
|
||||
with options \\"\$ac_cs_config\\"
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ dnl AUTOCONF configuration for ECL
|
|||
dnl Giuseppe Attardi 25.1.1994
|
||||
dnl
|
||||
|
||||
AC_INIT([ecl],[16.1.3],[])
|
||||
AC_INIT([ecl],[20.4.24],[])
|
||||
AC_REVISION([$Revision$])
|
||||
AC_CONFIG_SRCDIR([bare.lsp.in])
|
||||
AC_CONFIG_AUX_DIR([gmp])
|
||||
|
|
|
|||
|
|
@ -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) 2019 Daniel Kochmanski and Marius Gerbershagen~@
|
||||
Copyright (C) 2020 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. "))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue