release: update changelog and version number before the release

Fixes #706.
This commit is contained in:
Daniel Kochmański 2023-09-03 13:28:22 +02:00
parent 76a0ff7fbd
commit 0af7368857
4 changed files with 84 additions and 24 deletions

View file

@ -27,22 +27,43 @@
install ECL on the preferred destination (specified with "--prefix"
parameter given to configure script).
* Pending changes since 21.2.1
* 23.9.9 changes since 21.2.1
** Enhancements
- Allow real-valued columns in Gray stream method stream-line-column and
stream-advance-to-column. Use floor where needed to prevent breaking
existing code which depends on sys:file-column.
- Better type propagation (improves performance)
- More strict compile-time checking of arguments in standard operators
- Update the Unicode character database to a version 13.0.0
- Numerous minor conformity improvements in CLOS / MOP implementaiton
- Files compiled by the bytecode compiler may be concatenated
- Signal type-error in condition readers for WSCL conformance.
- Support for non-ascii characters in pathnames. Pathname encoding defaults
to utf-8 on Unix and may be changed using ~ext:*default-external-format*~
(Windows always uses the utf-16 format provided by the OS).
- Add hook functions for cl:ed via ext:*ed-functions* list)
- Signal type-error in condition readers for WSCL conformance.
- Add hook functions for ~cl:ed~ via ~ext:*ed-functions*~ list
- Remove homegrown mutex implementation - all multithreading
synchronization objects are now implemented on top of mutex and condition
variable primitives from the operating system (no api changes)
- Timeouts for condition variables and mutex locking and semaphore wait
operations
- Document the C FFI functions that are part of the ECL public interface
- Allow real-valued columns in Gray stream method ~stream-line-column~ and
~stream-advance-to-column~. Use floor where needed to prevent breaking
existing code which depends on ~sys:file-column~
- Better conformance of the bytecodes compiler
- More consistent handling of signed zeros wrt branch cuts
- ~defstruct~ is better at checking whether a new definition is compatible
- faster hash table operations (especially removal)
- ~log~ returns more precise results for small ratios
- improve numerous error messages
- update bundled bdwgc to 8.2.4
- preliminary support for the Emscripten target (bytecodes compiler only)
** API changes
- ~open~ accepts new keyword arguments ~:nonblock~ and ~close-on-exec~
- ~ed~ consults the variable ~ext:*ed-functions*~ to find the editor
- New functions ~ext:octets-to-string~ and ~ext:string-to-octets~
- New C functions ~ecl_decode_from_cstring~, ~ecl_encode_to_cstring~ and
~ecl_decode_from_unicode_wstring~
- A new function ~(mp:semaphore-wait semaphore count timeout)~
- Deprecate Functions ~mp:wait-on-semaphore~ and ~mp:try-get-semphore~
- The variable ~c:*user-ld-flags*~ is deprecated in favor of
@ -53,6 +74,47 @@
may be removed in future releases - it may cause option flags to be added
in the wrong place in the commandline when invoking the C compiler
program.
- ~funcallable-standard-object~ has a metaclass
~funcallable-standard-class~ instead of a ~standard-class~ - the latter
was an apparent typo in AMOP - this interpretation is widely agreed with
** Bugs fixed
- ~define-setf-expander~ accepts &body in its lambda list (#627)
- ~make-load-form~ coalasces correctly temporary and permanent objects
- ~prog1~ returns only a single value (#617)
- ~destructuring-bind~ signals ~program-error~ (per ANSI standard)
- ~function-keywords~ is a generic function (per ANSI standard)
- fix inlining of functions with mutually dependent keyword arguments
- handle a literal ~:allow-other-keys~ argument (per ANSI standard)
- ~symbol-macrolet~ signals ~program-error~ when due (per ANSI standard)
- ~(values (values))~ returns nil (per ANSI standard)
- ~multiple-value-setq~ evaluates args in correct order (per ANSI standard)
- ~elt~ compiler macro honors the ~fill-pointer~ (per ANSI standard)
- fix the invalid evaluation order in numerous compiler macros
- ~let~ fix incorrect expansion of a value in form ~(quote (quote value))~
- msvc now correctly reports ~:x86-64~ feature on 64bit builds
- ~define-compiler-macro~ does not set the function documentation (#658)
- hash tables with a custom test function does not error in a reader
- ~trap-fpe~ signals a condition when an unknown symbol is passed (#681)
- compiler does not loop infinitely on constants with circular structure
- ~format~ more conformant handling of the "~e" directive
- ~define-method-combination~ correctly handles long form and * qualifier
- ~(log n 0)~ returns 0 (per ANSI standard)
- ~multiple-value-bind~ code walkers have a correct macro expansion (#709)
** Credits
We'd like to thank all people who contributed to ECL with code, testing,
issue reports and otherwise.
People listed here contributed code in this iteration: Caleb Xu, Catherine
Tower, Daniel Kochmański, Dima Pasechnik, Dmitry Solomennikov, Eric
Timmons, Florian Margaine, Jeronimo Pellegrini, Kevin Zheng, Kirill
A. Korinsky, Marius Gerbershagen, Nick Faro, Tarn W. Burton, Ulrich Müller,
Yuguo Zhang, Yuri D. Lensky.
People listed here tested ECL extensively before the release: Kirill
A. Korinsky, Marius Gerbershagen and Paul Ruetz.
* 21.2.1 changes since 20.4.24
** Announcement

View file

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

28
src/configure vendored
View file

@ -1,7 +1,7 @@
#! /bin/sh
# From configure.ac Revision.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for ecl 21.2.1.
# Generated by GNU Autoconf 2.71 for ecl 23.9.9.
#
#
# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
@ -609,8 +609,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='ecl'
PACKAGE_TARNAME='ecl'
PACKAGE_VERSION='21.2.1'
PACKAGE_STRING='ecl 21.2.1'
PACKAGE_VERSION='23.9.9'
PACKAGE_STRING='ecl 23.9.9'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@ -1405,7 +1405,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 21.2.1 to adapt to many kinds of systems.
\`configure' configures ecl 23.9.9 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1475,7 +1475,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of ecl 21.2.1:";;
short | recursive ) echo "Configuration of ecl 23.9.9:";;
esac
cat <<\_ACEOF
@ -1657,7 +1657,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
ecl configure 21.2.1
ecl configure 23.9.9
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@ -2241,7 +2241,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 21.2.1, which was
It was created by ecl $as_me 23.9.9, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@ -6042,8 +6042,7 @@ LSP_FEATURES="(cons :android ${LSP_FEATURES})"
SHARED_LDFLAGS="-shared ${LDFLAGS}"
BUNDLE_LDFLAGS="-shared ${LDFLAGS}"
ECL_LDRPATH="-Wl,--rpath,~A"
GC_CFLAGS="-DGC_PTHREAD_SIGMASK_NEEDED"
clibs="${clibs}"
GC_CFLAGS="-DGC_PTHREAD_SIGMASK_NEEDED" clibs="${clibs}"
SONAME="${SHAREDPREFIX}ecl.${SHAREDEXT}.SOVERSION"
SONAME_LDFLAGS="-Wl,-soname,SONAME"
;;
@ -6053,8 +6052,7 @@ LSP_FEATURES="(cons :android ${LSP_FEATURES})"
SHARED_LDFLAGS="-shared ${LDFLAGS}"
BUNDLE_LDFLAGS="-shared ${LDFLAGS}"
ECL_LDRPATH="-Wl,--rpath,~A"
GC_CFLAGS="-DGC_PTHREAD_SIGMASK_NEEDED"
clibs="${clibs}"
GC_CFLAGS="-DGC_PTHREAD_SIGMASK_NEEDED" clibs="${clibs}"
SONAME="${SHAREDPREFIX}ecl.${SHAREDEXT}.SOVERSION"
SONAME_LDFLAGS="-Wl,-soname,SONAME"
;;
@ -6065,8 +6063,7 @@ LSP_FEATURES="(cons :android ${LSP_FEATURES})"
SHARED_LDFLAGS="-shared ${LDFLAGS}"
BUNDLE_LDFLAGS="-shared ${LDFLAGS}"
ECL_LDRPATH="-Wl,--rpath,~A"
GC_CFLAGS="-DGC_PTHREAD_SIGMASK_NEEDED"
clibs="-lpthread ${clibs}"
GC_CFLAGS="-DGC_PTHREAD_SIGMASK_NEEDED" clibs="-lpthread ${clibs}"
SONAME="${SHAREDPREFIX}ecl.${SHAREDEXT}.SOVERSION"
SONAME_LDFLAGS="-Wl,-soname,SONAME"
;;
@ -11824,7 +11821,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 21.2.1, which was
This file was extended by ecl $as_me 23.9.9, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -11888,7 +11885,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
ecl config.status 21.2.1
ecl config.status 23.9.9
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
@ -12618,3 +12615,4 @@ fi
for i in $srcdir/c/*/; do mkdir -p c/`basename $i`; done

View file

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