Skip to content

Clasp v2.7.0

Latest
Compare
Choose a tag to compare
@yitzchak yitzchak released this 21 Jan 18:11
· 75 commits to main since this release
77976ee

Version 2.7.0 (LLVM15-19) 2025-01-21

Added

  • Package lock support, based on SBCL's. Currently ignores local
    bindings. Thanks @bumblingbats.
  • Add support for 80-bit and 128-bit LONG-FLOAT. Extended precision
    LONG-FLOAT is available on amd64 and non-Apple arm64 platforms. It
    is automatically detected and enabled.
  • LLVM19 support.
  • Interrupts have now been organized into a coherent interface.
    Clasp will signal conditions of type MP:INTERRUPT at opportune
    times, and these conditions can be handled like any others.
  • Extensions to Clasp and CANDO can now be built against an installed
    Clasp implementation and dynamically loaded. For an example see
    clasp-hello-world.

Changed

  • Floating point exceptions FE_INVALID, FE_OVERFLOW and FE_DIVBYZERO
    now signal the corresponding lisp errors by default.

Fixed

  • Pathnames and filesystem operations support Unicode (#1595).
  • Package names support Unicode (#1596).
  • Clasp threads can now be more reliably interrupted while they are
    blocking (e.g. waiting to grab a mutex, or for input).