pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/ecl
Module Name: pkgsrc
Committed By: yhardy
Date: Thu Jul 9 08:23:37 UTC 2020
Modified Files:
pkgsrc/lang/ecl: Makefile PLIST distinfo
Removed Files:
pkgsrc/lang/ecl/patches: patch-src_c_ffi.d
Log Message:
lang/ecl: update to ecl-20.4.24
PR 55227
Pkgsrc changes: a newer version (5.2) of texinfo is required to build the documentation.
This updates breaks math/maxima when built with ecl (clisp is the default). Maxima
upstream has already fixed this in a later release.
>From the CHANGELOG file:
** 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
- ~make-load-form-with-slots~ works for structs even if slot names are not interned
- ~ext:weak-pointer-value~ returns two values (value and its presence)
- specialized complex float types based on C99 complex numbers have been
added, together with corresponding specialized array element types.
- support for atomic operations added with an interface similar to SBCL.
Currently (SBCL 1.4.12), it differs in the following points:
- the set of supported places is slightly different
- ~atomic-incf/decf~ always implement modular arithmetic with respect to
the width of a fixnum, instead of a width of 64 bits as for some places
in SBCL.
- Functions such as ~(cas foo)~ analogous to ~(setf foo)~ are not allowed
in ECL.
- The arguments of ~defcas~ are consistent with the short form of
~defsetf~ in contrast to SBCL, where they are different.
- compare-and-swap expansions can be removed with ~remcas~
- experimental support for serializing Lisp objects in compiled files
directly instead of using the reader for faster loading of .fas files
(configure option ~--enable-serialization~).
- improvements to C backtrace interface. Compile with CFLAGS+="-rdynamic"
./configure ... (Unix) or nmake ECL_USE_DBGHELP=yes ... (MSVC) to take
full advantage of this feature.
- better handling of fifo files (see man 7 fifo)
- unicode names are always linked for unicode builds (~--with-unicode-names~ removed)
- numerous bytecodes compiler enhancements
- ~ext:run-program~: process streams may be virtual streams (for instance
~*standard-output*~ in slime, or a string-output-stream)
- ~ext:run-program~: environ argument defaults to ~:default~, when NIL
passed empty environment is used
- compiler: when gcc fails ecl prints the failing command output
- ASDF has been updated to 3.1.8.8
- The Boehm-Demers-Weiser garbage collector has been updated to version 7.6.8
- libffi has been updated to version 3.3
- package local nicknames has been implemented (after SBCL)
- hash table extensions are documented in newdoc
- various cleanups performed in the compiler
- compiler is less verbose by default now
- ~ext:run-program~ has been rewritten (almost) from scratch
- improved documentation of operating system interface (newdoc)
- example of parsing arguments in standalone executable (newdoc)
- example of using shared libraries from C world (newdoc)
- reduced =format= directive tables size
- simplified ~atan2~ implementation by using c99 equivalent - now we
produce correct output for signed zeros, infinities and nans.
- configure script supports new options =--with-libgc-prefix=,
=--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
- initarg caches are now invalidated when new methods are defined. Problem
found and fixed by Alexander Wood.
- ECL allocated too much space in lisp stack. Instead of the specified size
x in bytes, ECL allocated roughly x^2/p where p is defined in
LISP_PAGESIZE (2048 by default). If you're setting the value of
ECL_OPT_LISP_STACK_SIZE, please check whether you really have
set a high enough value.
- ~block/return-from~ fixed (didn't work across some closure boundaries)
- ~mp:semaphore-signal~ fixed (race when count was > 1)
- Multiple native threads issues fixed
- ASDF systems like foo/base and bar/base doesn't have conflicts in bundles
- interactive input stream in ext:run-program on Windows
- removed race condition between waitpid and sigchld handler on UNIX
- 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
- thread-local variable support has been removed (~--with___thread~)
- deprecated configure option ~--enable-opcode8~ has been removed
- mk-defsystem is not build by default (enable by ~--with-defsystem=yes~)
- asdf:make-build accepts ~:init-name~ argument for libraries
this allows specifying human-memorable initialization function name to call
in C code
- package local nicknames protocol (documented in newdoc)
- make-hash-table accepts ~:synchronize~ flag for thread safe variant. New
predicate ~ext:hash-table-synchronized-p~ implemented
- make-hash-table ~:weakness~ argument new variant ~:key-or-value~
implemented
- No more explicit option in ~main.d~ to trap SIGCHLD asynchronously
- Zombie processes are cleaned in ~external-process~ finalizer. If process
is still referenced in the memory, it's programmer duty to call wait.
- The ECL_OPT_SIGALTSTACK_SIZE option has been removed, because it had no
effect.
- Non-standard package nicknames (USER for COMMON-LISP-USER and LISP for
COMMON-LISP) have been removed.
"Okay if you have tested it" from wiz@, tested mostly with math/maxima.
To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 pkgsrc/lang/ecl/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/lang/ecl/PLIST
cvs rdiff -u -r1.21 -r1.22 pkgsrc/lang/ecl/distinfo
cvs rdiff -u -r1.1 -r0 pkgsrc/lang/ecl/patches/patch-src_c_ffi.d
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/lang/ecl/Makefile
diff -u pkgsrc/lang/ecl/Makefile:1.26 pkgsrc/lang/ecl/Makefile:1.27
--- pkgsrc/lang/ecl/Makefile:1.26 Sun Mar 8 16:42:27 2020
+++ pkgsrc/lang/ecl/Makefile Thu Jul 9 08:23:37 2020
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.26 2020/03/08 16:42:27 bsiegert Exp $
+# $NetBSD: Makefile,v 1.27 2020/07/09 08:23:37 yhardy Exp $
-DISTNAME= ecl-16.1.3
-PKGREVISION= 1
+DISTNAME= ecl-20.4.24
CATEGORIES= lang
MASTER_SITES= https://common-lisp.net/project/ecl/static/files/release/
EXTRACT_SUFX= .tgz
@@ -16,6 +15,7 @@ GNU_CONFIGURE= yes
USE_LIBTOOL= yes
USE_TOOLS+= gmake makeinfo
INFO_FILES= yes
+TEXINFO_REQD= 5.2
CONFIGURE_ARGS+= --enable-boehm=system --enable-gmp=system
Index: pkgsrc/lang/ecl/PLIST
diff -u pkgsrc/lang/ecl/PLIST:1.13 pkgsrc/lang/ecl/PLIST:1.14
--- pkgsrc/lang/ecl/PLIST:1.13 Fri Mar 1 13:30:52 2019
+++ pkgsrc/lang/ecl/PLIST Thu Jul 9 08:23:37 2020
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.13 2019/03/01 13:30:52 leot Exp $
+@comment $NetBSD: PLIST,v 1.14 2020/07/09 08:23:37 yhardy Exp $
bin/ecl
bin/ecl-config
include/ecl/bytecodes.h
@@ -12,6 +12,7 @@ include/ecl/cs.h
include/ecl/ecl-cmp.h
include/ecl/ecl-inl.h
include/ecl/ecl.h
+include/ecl/ecl_atomics.h
include/ecl/external.h
include/ecl/impl/math_dispatch.h
include/ecl/impl/math_dispatch2.h
@@ -22,7 +23,9 @@ include/ecl/legacy.h
include/ecl/number.h
include/ecl/object.h
include/ecl/page.h
+include/ecl/stack-resize.h
include/ecl/stacks.h
+info/ecl.info
lib/${PKGNAME}/COPYING
lib/${PKGNAME}/LICENSE
lib/${PKGNAME}/TAGS
@@ -32,8 +35,6 @@ lib/${PKGNAME}/cmp.asd
lib/${PKGNAME}/cmp.fas
lib/${PKGNAME}/deflate.asd
lib/${PKGNAME}/deflate.fas
-lib/${PKGNAME}/defsystem.asd
-lib/${PKGNAME}/defsystem.fas
lib/${PKGNAME}/dpp
lib/${PKGNAME}/ecl-cdb.asd
lib/${PKGNAME}/ecl-cdb.fas
@@ -202,27 +203,20 @@ lib/${PKGNAME}/help.doc
lib/${PKGNAME}/libasdf.a
lib/${PKGNAME}/libcmp.a
lib/${PKGNAME}/libdeflate.a
-lib/${PKGNAME}/libdefsystem.a
lib/${PKGNAME}/libecl-cdb.a
lib/${PKGNAME}/libecl-curl.a
lib/${PKGNAME}/libecl-help.a
lib/${PKGNAME}/libecl-quicklisp.a
lib/${PKGNAME}/libpackage-locks.a
-lib/${PKGNAME}/libprofile.a
lib/${PKGNAME}/libql-minitar.a
-lib/${PKGNAME}/librt.a
lib/${PKGNAME}/libsb-bsd-sockets.a
lib/${PKGNAME}/libserve-event.a
lib/${PKGNAME}/libsockets.a
lib/${PKGNAME}/package-locks.asd
lib/${PKGNAME}/package-locks.fas
lib/${PKGNAME}/prebuilt-asdf.asd
-lib/${PKGNAME}/profile.asd
-lib/${PKGNAME}/profile.fas
lib/${PKGNAME}/ql-minitar.asd
lib/${PKGNAME}/ql-minitar.fas
-lib/${PKGNAME}/rt.asd
-lib/${PKGNAME}/rt.fas
lib/${PKGNAME}/sb-bsd-sockets.asd
lib/${PKGNAME}/sb-bsd-sockets.fas
lib/${PKGNAME}/serve-event.asd
Index: pkgsrc/lang/ecl/distinfo
diff -u pkgsrc/lang/ecl/distinfo:1.21 pkgsrc/lang/ecl/distinfo:1.22
--- pkgsrc/lang/ecl/distinfo:1.21 Fri May 22 01:18:33 2020
+++ pkgsrc/lang/ecl/distinfo Thu Jul 9 08:23:37 2020
@@ -1,7 +1,6 @@
-$NetBSD: distinfo,v 1.21 2020/05/22 01:18:33 joerg Exp $
+$NetBSD: distinfo,v 1.22 2020/07/09 08:23:37 yhardy Exp $
-SHA1 (ecl-16.1.3.tgz) = a0db6c435dcc33404b0a2a4a402e1f2edc169e95
-RMD160 (ecl-16.1.3.tgz) = 320e93e4abe62fa1fe9e36688ba040eef8ae8923
-SHA512 (ecl-16.1.3.tgz) = 5d743f422f6bc24671abf4c739cde8273d08f056906a1ef8aed5145c703b6d52c7fa4b5e0be8c125f32240c20ce053007786bb3ae81cc34d47791f6fae0819c1
-Size (ecl-16.1.3.tgz) = 7459212 bytes
-SHA1 (patch-src_c_ffi.d) = ae94ffc5b3ad70890b9d4f71d9c84a39f5526059
+SHA1 (ecl-20.4.24.tgz) = 96daa970ae31821c44d9e8ee344f62106d6d79a0
+RMD160 (ecl-20.4.24.tgz) = 003ba6262219fabe04970ee31035d7bd3dd44df8
+SHA512 (ecl-20.4.24.tgz) = 4c127e0d6a99e38f3a926135ae92d92899058c5a5e99b90f28d4a47b58d94ee89a958cfb4bfd2b9e6ad7b3c57867cd13119b2a4dd6bb1aa3bb5ec42a96bfa788
+Size (ecl-20.4.24.tgz) = 7815444 bytes
Home |
Main Index |
Thread Index |
Old Index