diff --git a/CHANGELOG b/CHANGELOG index 5f36d961d..f6d611b43 100644 --- a/CHANGELOG +++ b/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 diff --git a/msvc/Makefile b/msvc/Makefile index caad343aa..dff582596 100755 --- a/msvc/Makefile +++ b/msvc/Makefile @@ -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 diff --git a/src/configure b/src/configure index ac9a4d83f..80ac68925 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 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\\" diff --git a/src/configure.ac b/src/configure.ac index b81ebb093..0184a1820 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],[16.1.3],[]) +AC_INIT([ecl],[20.4.24],[]) AC_REVISION([$Revision$]) AC_CONFIG_SRCDIR([bare.lsp.in]) AC_CONFIG_AUX_DIR([gmp]) diff --git a/src/lsp/top.lsp b/src/lsp/top.lsp index 237aca7c5..58a1197f8 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) 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. "))