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