Subject: CVS commit: pkgsrc/lang/sbcl
From: Robert Swindells
Date: 2021-12-01 00:35:05
Message id: 20211130233506.11C4EFAEC@cvs.NetBSD.org

Log Message:
Update to 2.1.10.

New in version 2.1.10

    * incompatible change: simd-pack without a specific element-type
      is no longer treated as containing integers. A type must be
      supplied for VOPs to work on such values.
    * minor incompatible change: the list form of the FUNCTION type
      specifier does not allow * as any argument type, but does allow
      * as a placeholder for wholly unspecified arguments when
      specifying the value(s) type.
    * minor incompatible change: the default (Lisp) toplevel option
      parser throws an error if it encounters an option which was
      intended to be used and removed by the C runtime. (#1945081,
      reported by Luke Gorrie)
    * new feature: there is now a defined interface for defining
      foreign callable functions, which can be used for passing
      callbacks to foreign functions or for calling Lisp code from the
      foreign world as a shared library (preliminary support). See the
      revised manual section "Calling into Lisp From C" for more
      details.
    * enhancement: arg-count mismatches in self-calls in defmethod are
      reported. (#1912436, reported by 3b)
    * enhancement: the SB-CLTL2 contrib now returns type information
      for generated structure accessors. (#1934859, reported by SATO
      shinichi)
    * optimization: code generation is improved for modular arithmetic
      involving signed operations.
    * platform support:
        * x86-64 machine code emitter crash when attempting to
          assemble some vector instructions. (#1945975, thanks to
          Marco Heisig)
        * conditional move instructions are now supported on arm64.
        * a number of new peephole optimizations have been implemented
          on arm64.
        * arm64 on Darwin now uses gcc-compatible thread-local storage.
    * bug fix: compiler notes are no longer emitted when compiling
      FORMATTER forms, including when implicitly triggered on a
      constant string argument to FORMAT. (#1946246, reported by SATO
      shinichi)
    * bug fix: a compiler error when attempting to compile a call to
      AREF with too many dimensions. (#1902985)
    * bug fix: harmonize the behaviour of SLOT-BOUNDP on
      non-standard-objects between the various ways in which it can be
      called. (#732229, reported by Zach Beane)
    * bug fix: FTRUNCATE and similar functions are now more careful
      about deriving facts about the sign of zero they might
      return. (#1732009, reported by Paul Dietz)

New in version 2.1.9

    * minor incompatible change: the experimental DEFCAS macro has
      been removed.
    * minor incompatible change: finalizing classes with slots with
      duplicate symbol-names will only emit a warning if either slot
      name is an exported symbol. (#1943559)
    * platform support:
        * the debugger is better able to display SIMD packs. (thanks
           to Marco Heisig)
        * fix a bug in zeroing YMM registers. (thanks to Marco Heisig)
        * fix instruction definitions for SSE blend and shuffle vector
          instructions. (thanks to Marco Heisig)
        * handle heap corruption exceptions in our exception handler
          on win64.
        * improve WAIT-UNTIL-FD-USABLE on Windows, reducing
          busy-looping. (thanks to Fabio Almeida)
    * bug fix: EQUALP hash tables whose keys contain arrays containing
      floats should behave correctly. (#1942424, reported by Nicolas
      Neuss)

New in version 2.1.8

    * minor incompatible change: the experimental DEFINE-CAS-EXPANDER
      macro has been removed.
    * minor incompatible change: the hooks in *INIT-HOOKS* are called
      before starting the finalizer or other non-user threads. (thanks
      to Sean Whitton)
    * platform support:
        * many improvements to code generation on arm64.
        * avoid slow forms of the bit test instructions BT, BTS, BTR on x86-64.
        * fix a bug in loading large core files on the Apple
          M1/arm64. (thanks to Mayank Manjrekar)
        * fix a bug in loading core loading on the Apple
          M1/arm64. (reported by Eric Timmons)
    * enhancement: the block-compiler is more robust to files with
      intermingled compile-time and load-time effects. The semantics
      of the block-compiler remain not-entirely ANSI
      compatible. (thanks to Sean Maher)
    * enhancement: (CAS SAP-REF-<x>) and CAS on alien integers is
      implemented on ppc64 and x86-64, working towards fixing #1894057
    * bug fix: fix OPEN-STREAM-P on streams closed by saving a
      core. (#1938433, reported by Guillaume LE VAILLANT)
    * bug fix: remove a spurious warning from COERCE. (#1920931,
      reported by Andrew Berkley)
    * bug fix: remove a warning from inlining
      SET-EXCLUSIVE-OR. (#1936470, reported by Jerome Abela)

Files:
RevisionActionfile
1.94modifypkgsrc/lang/sbcl/Makefile
1.72modifypkgsrc/lang/sbcl/distinfo