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: ktnb
Date: Wed Jul 15 16:36:22 UTC 2026
Modified Files:
pkgsrc/lang/ecl: Makefile PLIST distinfo
Log Message:
ecl: updated to 26.5.5
* 26.5.5 changes since 26.3.27
- bugfix: MAKE-PACKAGE destructively modified defining form's cons
cells of
the package local nicknames, breaking package literals in bytecmp
- bugfix: the first environment is now always page-aligned by using
the same allocation mechanism as all subsequent envs
- bugfix: allow loading concatenated fasc files
- bugfix: defclass does not redefine existing classes at compile
time with forward-referenced classes
* 26.3.27 changes since 24.5.10
- Vendored libffi has been updated to the version 3.5.2
- It is now possible to cross-compile source code from hosts with a
different environment than the target
- Compilation with -std=c23 (default for gcc-15) works now
- Byte operations on binary sequence streams and char operations on
character sequence streams do not require a roundtrip for encoding
and decoding elements (direct reading and writing to vector)
- When a sequence stream is created with :END NIL, then updating the
vector
fill pointer affects the stream maximum position before EOF
- Sequence streams are now bivalent and allow for the underlying
vector
upgraded array element type to be either a character or any byte
- Fix a bug in UNREAD-CHAR called on STRING-INPUT-STREAM that moved
the position to negative values
- New operators for binary and bivalent streams: EXT:PEEK-BYTE,
EXT:UNREAD-BYTE, GRAY:STREAM-PEEK-BYTE and GRAY:STREAM-UNREAD-BYTE.
- *READTABLE* and *PACKAGE* are local to an initialized module
preventing an issue where file-locality of them did not propagate
to executables
- Logical pathnames with multiple wild directories are now correctly
translated. Previously using them resulted in an infinite recursion
- Process initial bindings, when specified, are inherited when the
process is enabled (previously they were copied when the process
was created)
- Bytecodes VM stores locals on the stack (performance improvement)
- Bytecodes closures capture now only closed over variables (not
whole env)
- MANY internal improvements and bug fixes for the native compiler.
- Reduced function call overhead.
- The cross-compilation instructions for iOS and emscripten have
changed slightly.
- Fix buffer overrun in stream encoding for UCS-4. This only
occurred when the first character was written with a BOM.
- ~MAKUNBOUND~ makes unbound the current variable binding instead of
a global value.
- Fix potential deadlock in synchronized hash tables during
rehashing.
- All REPL I/O is performed through ~*QUERY-IO*~ and all debugger I/O
is performed through ~*DEBUG-IO*~, while ~*STANDARD-OUTPUT*,
~*STANDARD-INPUT*~ and ~*ERROR-OUTPUT*~ are left for the user.
- Fix numerous issues in weak hash table implementation, most notably
resolve invalid handling of collissions.
- Update bundled libgc-8.2.4 to libgc-8.2.8.
* 24.5.10 changes since 23.9.9
** Enhancements
- Add gray-streams module. This makes it possible to load Gray stream
support via ~(require '#:gray-streams)~ versus calling the internal
function ~gray::redefine-cl-functions~.
- Add support for some Gray stream extensions by adding the following
generic functions.
1) ~gray:stream-line-length~ which allows stream specific line
lengths when ~cl:*print-right-margin*~ is NIL.
2) ~gray:stream-file-length~ which allows Gray streams to implement
~cl:file-length~.
3) ~gray:stream-file-string-length~ which allows Gray streams to
implement ~cl:file-string-length~.
4) Generic versions of ~cl:pathname~ and ~cl:truename~.
- The emscripten target now supports shared libraries.
** Bugs fixed
- Various bug fixes for Gray streams.
- The garbarge collector is set up to automatically handle fork calls
on Unix systems, preventing rare crashes on Mac OS X (where bdwgc
does not enable this option by default).
To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 pkgsrc/lang/ecl/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/lang/ecl/PLIST
cvs rdiff -u -r1.26 -r1.27 pkgsrc/lang/ecl/distinfo
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.30 pkgsrc/lang/ecl/Makefile:1.31
--- pkgsrc/lang/ecl/Makefile:1.30 Sun Sep 10 06:28:21 2023
+++ pkgsrc/lang/ecl/Makefile Wed Jul 15 16:36:22 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.30 2023/09/10 06:28:21 yhardy Exp $
+# $NetBSD: Makefile,v 1.31 2026/07/15 16:36:22 ktnb Exp $
-DISTNAME= ecl-23.9.9
+DISTNAME= ecl-26.5.5
CATEGORIES= lang
MASTER_SITES= https://common-lisp.net/project/ecl/static/files/release/
EXTRACT_SUFX= .tgz
Index: pkgsrc/lang/ecl/PLIST
diff -u pkgsrc/lang/ecl/PLIST:1.15 pkgsrc/lang/ecl/PLIST:1.16
--- pkgsrc/lang/ecl/PLIST:1.15 Sun Sep 10 06:28:21 2023
+++ pkgsrc/lang/ecl/PLIST Wed Jul 15 16:36:22 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.15 2023/09/10 06:28:21 yhardy Exp $
+@comment $NetBSD: PLIST,v 1.16 2026/07/15 16:36:22 ktnb Exp $
bin/ecl
bin/ecl-config
include/ecl/bytecodes.h
@@ -20,6 +20,7 @@ include/ecl/impl/math_fenv.h
include/ecl/impl/math_fenv_msvc.h
include/ecl/internal.h
include/ecl/legacy.h
+include/ecl/nucleus.h
include/ecl/number.h
include/ecl/object.h
include/ecl/page.h
Index: pkgsrc/lang/ecl/distinfo
diff -u pkgsrc/lang/ecl/distinfo:1.26 pkgsrc/lang/ecl/distinfo:1.27
--- pkgsrc/lang/ecl/distinfo:1.26 Sun Sep 10 06:28:21 2023
+++ pkgsrc/lang/ecl/distinfo Wed Jul 15 16:36:22 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.26 2023/09/10 06:28:21 yhardy Exp $
+$NetBSD: distinfo,v 1.27 2026/07/15 16:36:22 ktnb Exp $
-BLAKE2s (ecl-23.9.9.tgz) = 9b1a41bb28d6a47583c08bb7df184e11ccdcbffe43bc11100d046be9d4e6e90f
-SHA512 (ecl-23.9.9.tgz) = c8f1dcf2bffad7358c3d4e5bb0924cbb69afaf79871e6444bd780a594e1e96e6c547346b7c9c5184a6b12ce920a6a959334cf2a85c3f3ea0e0c8f22f72fb84df
-Size (ecl-23.9.9.tgz) = 8129105 bytes
+BLAKE2s (ecl-26.5.5.tgz) = 6860da313cceac562a2041b40913d659d5548b68c058bbe73018c4031ec0cc0b
+SHA512 (ecl-26.5.5.tgz) = ac81913bb788a1b9fdc693ee73ad500b4e3bc2085e1859488fb179267c090dc473e078934bc0883cfc48ed75867200a5aa438ac37c8276440d92b4277621a9e5
+Size (ecl-26.5.5.tgz) = 7488598 bytes
Home |
Main Index |
Thread Index |
Old Index