mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2025-12-06 02:40:26 -08:00
release: update changelog and version number before the release
Fixes #706.
This commit is contained in:
parent
76a0ff7fbd
commit
0af7368857
4 changed files with 84 additions and 24 deletions
74
CHANGELOG
74
CHANGELOG
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
28
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.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
|
||||
|
||||
|
|
|
|||
|
|
@ -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])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue